我目前正在研究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文件,所以我不确定它们是如何将这些测试台与模块链接起来的。他们特别提到了一个层次结构系统,并能够实例化其他模块,但我似乎不能让它发挥作用。在
从我从文档中了解到的情况看,他们似乎只是在同一个文件中编写测试台和模块。然而,据我所知,这似乎意味着你可以导入模块,但我不知道这是怎么做到的。有什么简单的事情我忽略了吗?在
经过一点试验,我似乎只需要使用以下命令:
from dff import dff
, 这很有道理。在相关问题 更多 >
编程相关推荐