myhd中的模块实例化

2024-03-29 11:08:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

从我从文档中了解到的情况看,他们似乎只是在同一个文件中编写测试台和模块。然而,据我所知,这似乎意味着你可以导入模块,但我不知道这是怎么做到的。有什么简单的事情我忽略了吗?在


Tags: 模块文件实例文档orghttp示例object