0

似乎我可以冷漠地使用 <= 或 = 在我的设计中设置输入信号值。两者之间有真正的区别吗?

dut.button_in = 0

或者

dut.button_in <= 0

我有完全相同的输出计时图。

4

1 回答 1

3

答案可以在这里找到。

<= 和 = 之间没有根本区别,只是 = 可以覆盖引用,而 <= 仅用于赋值。

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提供的线索。

于 2018-09-25T11:42:36.007 回答