我目前正在研究 myHdl 以查看它是否值得使用。但是,我遇到了关于模块实例化的问题。我有两个文件,一个是模块,一个是测试台。在测试台中,我按照他们在网站上的示例实例化了模块: http ://www.myhdl.org/examples/flipflops.html
具体的实例化是这一行:dff_inst = dff(q, d, clk)
但是,当我尝试运行测试平台时出现错误:
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 文件,所以我不确定他们如何将这些测试台与模块链接起来。他们特别提到了层次系统并能够实例化其他模块,但我似乎无法让它工作。
根据我从文档中了解到的情况,看起来他们只是在同一个文件中编写测试平台和模块。但是,据我了解,它们似乎暗示您可以导入模块,但我无法弄清楚这是如何完成的。我忽略了一些简单的事情吗?