Как сгенерировать часы в 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.