2

現在 myHdl を調べて、使用する価値があるかどうかを確認しています。ただし、モジュールのインスタンス化に関して問題が発生しました。モジュールとテストベンチの 2 つのファイルがあります。テストベンチ内で、Web サイトにある例に従ってモジュールをインスタンス化しました: 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

これは、2 つの別々のファイルがあるという事実と関係があると思います。そのため、python は dff モジュールを見つけられていないと思います (別のファイルにあるため)。行に追加しようとしましたimport dffが、単純に'module' object is not callable型エラーが発生しました。これは理にかなっています。

ドキュメントを見ると、完全な .py ファイルがないため、これらのテストベンチとモジュールをどのようにリンクしているのかわかりません。彼らは特に階層システムと他のモジュールをインスタンス化できることについて言及していますが、私はそれを機能させることができないようです.

ドキュメントから理解していることから、彼らはテストベンチとモジュールを同じファイルに書いているだけのようです。ただし、私の理解では、モジュールをインポートできることを暗示しているように見えますが、それがどのように行われるのかわかりません。私が見落としている単純なことはありますか?

4

1 に答える 1

3

少し実験した後、次のコマンドを使用するだけでよいように思えますfrom dff import dff。これは非常に理にかなっています。

于 2015-08-03T19:13:40.627 に答える