cocotb中<=和=有什么区别?

时间:2018-09-23 14:10:50

标签: hdl cocotb

看来我可以毫不动摇地用<=或=来设置设计中的输入信号值。 两者之间有真正的区别吗?

dut.button_in = 0

dut.button_in <= 0

我的计时码表完全相同。

1 个答案:

答案 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的提示。