VHDL デザインを作成するときは常に、多くのモジュールを使用する傾向があります。これらのモジュールはそれぞれ 1 つのメイン ファイルに接続され、すべてが合成されます。しかし、これらのモジュールごとに個別のテスト ベンチを作成し、グローバル プロセス用に 1 つのテスト ベンチを作成したいと考えています。これらのテストベンチをすべてリンクして連続して実行し、設計全体を 1 回の実行でテストできるようにできればよいのですが。どうすればこれを行うことができますか? 私はGHDLとアサートを使用するのが好きです。スーパーテストベンチを 1 つ作成することは可能ですか? それとも、それらを反復処理するシェルスクリプトの方が優れていますか?
1 に答える
5
簡単な答えはVUnitです。
これは、オープン ソースの VHDL シミュレーターGHDLによって公式にサポートされており、ランダムな値の生成とテスト カバレッジのためのテストベンチ ヘルパー パッケージのセットであるOSVVMも付属しています。
GHDL 0.34dev (ソースからビルド) を使用することを検討する必要があります。これには、vunit と OSVVM の修正がいくつか含まれているためです。
すべてのソースは GitHub リポジトリで入手できます。
- GHDL -> https://github.com/ghdl/ghdl
- VUnit -> https://github.com/VUnit/vunit
- OSVVM -> https://github.com/OSVVM/OSVVM
于 2016-01-24T12:02:03.267 に答える