Как сгенерировать часы в COCOTB?

Я пытаюсь проверить дизайн на основе флэш-памяти, используя Cocotb (фреймворк на основе Python), который я новичок в этом. Я всегда использовал Verilog, SystemVerilog в прошлом. Я пытаюсь сгенерировать часы для тестового стенда.

Я попытался просмотреть документацию. Я вижу на сайте cocotb, где у них есть класс часов. Я также вижу, что я могу использовать что-то вроде cocotb.fork(clock(dut.clk,5000).start()) генерировать часы.

def directed_test(dut):

    cocotb.fork(Clock(dut.clk, 1000).start())

Это все, что мне нужно сделать, чтобы сгенерировать часы? Класс Clock, доступный в документации по cocotb, должен ли я просто импортировать его и сгенерировать часы, написав утверждение, как указано выше, в сопрограмме?

Буду признателен за любую оказанную помощь.

Learner.

1 ответ

Именно это все, что вам нужно. Заменить clk в dut.clk с названием вашего тактового сигнала, если это необходимо. Также приятно указать units см. https://cocotb.readthedocs.io/en/latest/library_reference.html.

Другие вопросы по тегам