単一のエンティティEに対して、複数のアーキテクチャA(i)を関連付けることができることがわかっています。
これは、そのようなエンティティアーキテクチャであるテストベンチにも当てはまります。ただし、GHDLを使用すると、アーキテクチャA(arch)を使用して、そのような特定のテストベンチを実行する方法がわかりません。
思い出してください。これは、「dut」という名前のデザインのテストベンチ「tb」を実行するための簡単なスクリプトです。
ghdl -a dut.vhd
ghdl -a tb.vhd
ghdl -e tb
ghdl -r tb
ここでは、tbのアーキテクチャの名前は示されていません。「arch42」と言うアーキテクチャを実行したいことを正確にするにはどうすればよいですか?
情報ghdl:
3.1.3コマンドの実行
デザインを実行(またはシミュレート)します。
$ ghdl -r [OPTIONS] PRIMARY_UNIT [SECONDARY_UNIT] [SIMULATION_OPTIONS]
オプションと引数は、elaboration
コマンドの場合と同じです。* noteElaborationコマンド::
二次ユニットはあなたが関係しているものからarch42であり、一次ユニットはtbです。同一のプライマリとセカンダリを詳しく説明する必要があります。gccベースのghdlを使用している場合は、tb-arch42の両方で構成される名前の実行可能ファイルがあります。
ghdl -e tb arch42
ghdl -r tb arch42
ghdlの現在のバージョンはghdl-0.31であり、私が知る限り、すべてのプラットフォームディストリビューションはghdl.infoを配布します。これは、マニュアルページが詳細情報のソースとして参照しています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加