我目前正在研究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文件,所以我不确定他们是如何将这些测试台与模块联系起来的。他们特别提到了层次结构系统和能够实例化其他模块,但我似乎不能让它工作。
根据我对文档的理解,看起来他们只是在同一个文件中编写测试平台和模块。然而,据我所知,他们似乎暗示你可以导入模块,但我不知道如何做到这一点。我是不是忽略了什么简单的事情?
发布于 2015-08-04 03:13:41
在进行了一些实验之后,我似乎只需要使用以下命令:from dff import dff,这很有意义。
https://stackoverflow.com/questions/31794127
复制相似问题