現在 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 ファイルがないため、これらのテストベンチとモジュールをどのようにリンクしているのかわかりません。彼らは特に階層システムと他のモジュールをインスタンス化できることについて言及していますが、私はそれを機能させることができないようです.
ドキュメントから理解していることから、彼らはテストベンチとモジュールを同じファイルに書いているだけのようです。ただし、私の理解では、モジュールをインポートできることを暗示しているように見えますが、それがどのように行われるのかわかりません。私が見落としている単純なことはありますか?