Какая разница между <= и = в cocotb? - PullRequest
0 голосов
/ 23 сентября 2018

Кажется, что я могу использовать безразлично <= или =, чтобы установить значение входного сигнала на моем дизайне.Есть ли реальная разница между двумя? </p>

dut.button_in = 0

или

dut.button_in <= 0

У меня точно такая же выходная хронограмма.

1 Ответ

0 голосов
/ 25 сентября 2018

Ответ можно найти здесь .

Нет принципиальной разницы между <= и =, за исключением того, что = может перезаписать ссылку, а <= используется только для присвоения значения. </p>

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 за подсказку.

...