看来我可以毫不动摇地用<=或=来设置设计中的输入信号值。 两者之间有真正的区别吗?
dut.button_in = 0
或
dut.button_in <= 0
我的计时码表完全相同。
答案 0 :(得分:2)
可以找到答案here。
<=和=之间没有根本区别,除了=可以覆盖引用并且<=仅用于值分配。
AlexanderSpirin举例说明问题:
@cocotb.test()
def parallel_example(dut):
reset_n = dut.reset
dut.reset = 1 # OK
dut.reset <= 1 # OK hdl-like shortcut for the next one
dut.reset.value = 1 # OK
reset_n <= 1 # OK
reset_n.value = 1 # OK
reset_n = 1 # Doesn't work: reference overwrite
感谢Vinay Madupura的提示。