Модуль Instantiation в myhdl

В настоящее время я смотрю в myHdl, чтобы увидеть, стоит ли его использовать или нет. Тем не менее, я столкнулся с проблемой, касающейся создания модулей. У меня есть два файла, один из которых является модулем, а другой - испытательным стендом. Внутри тестового стенда я создал модуль, следуя примеру, приведенному на сайте: http://www.myhdl.org/examples/flipflops.html

В частности, эта строка выглядит так: dff_inst = dff(q, d, clk)

Тем не менее, я получаю сообщение об ошибке при попытке запустить testbench:

Exception TypeError: 'isinstance() arg 2 must be a class, type, or tuple  of classes and types' in <generator object _LabelGenerator at 0x7f6070b2ea50> ignored

Я предполагаю, что это как-то связано с тем, что у меня есть два отдельных файла, поэтому я предполагаю, что python не находит модуль dff (так как он находится в отдельном файле). Я пытался добавить в import dff линия, но это просто дало мне 'module' object is not callable ошибка типа, которая имеет смысл.

Просматривая документацию, они не имеют полного файла.py, поэтому я не уверен, как они связывают эти тестовые наборы с модулем. Они конкретно упоминают иерархическую систему и возможность создания экземпляров других модулей, но я не могу заставить ее работать.

Из того, что я понимаю из документации, похоже, что они просто пишут тестовый стенд и модуль в одном файле. Однако, насколько я понимаю, похоже, они подразумевают, что вы можете импортировать модули, но я не могу понять, как это сделать. Есть ли какая-то простая вещь, которую я пропускаю?

1 ответ

Немного поэкспериментировав, кажется, мне просто нужно использовать следующую команду: from dff import dff, что имеет большой смысл.

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