似乎我可以冷漠地使用 <= 或 = 在我的设计中设置输入信号值。两者之间有真正的区别吗?
dut.button_in = 0
或者
dut.button_in <= 0
我有完全相同的输出计时图。
答案可以在这里找到。
<= 和 = 之间没有根本区别,只是 = 可以覆盖引用,而 <= 仅用于赋值。
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提供的线索。