2

我目前正在研究 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 文件,所以我不确定他们如何将这些测试台与模块链接起来。他们特别提到了层次系统并能够实例化其他模块,但我似乎无法让它工作。

根据我从文档中了解到的情况,看起来他们只是在同一个文件中编写测试平台和模块。但是,据我了解,它们似乎暗示您可以导入模块,但我无法弄清楚这是如何完成的。我忽略了一些简单的事情吗?

4

1 回答 1

3

试验了一下,好像我只需要使用下面的命令:from dff import dff,这很有意义。

于 2015-08-03T19:13:40.627 回答