Модуль 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
, что имеет большой смысл.