myhdl

时间:2015-08-03 18:20:39

标签: python instantiation myhdl

我目前正在查看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文件,因此我不确定他们如何将这些测试平台与模块相关联。他们特别提到了一个层次结构系统,并能够实例化其他模块,但我似乎无法让它工作。

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

1 个答案:

答案 0 :(得分:3)

经过实验后,似乎我只需要使用以下命令:from dff import dff, 这很有道理。