5

VHDL デザインを作成するときは常に、多くのモジュールを使用する傾向があります。これらのモジュールはそれぞれ 1 つのメイン ファイルに接続され、すべてが合成されます。しかし、これらのモジュールごとに個別のテスト ベンチを作成し、グローバル プロセス用に 1 つのテスト ベンチを作成したいと考えています。これらのテストベンチをすべてリンクして連続して実行し、設計全体を 1 回の実行でテストできるようにできればよいのですが。どうすればこれを行うことができますか? 私はGHDLとアサートを使用するのが好きです。スーパーテストベンチを 1 つ作成することは可能ですか? それとも、それらを反復処理するシェルスクリプトの方が優れていますか?

4

1 に答える 1

5

簡単な答えはVUnitです。

これは、オープン ソースの VHDL シミュレーターGHDLによって公式にサポートされており、ランダムな値の生成とテスト カバレッジのためのテストベンチ ヘルパー パッケージのセットであるOSVVMも付属しています。

GHDL 0.34dev (ソースからビルド) を使用することを検討する必要があります。これには、vunit と OSVVM の修正がいくつか含まれているためです。

すべてのソースは GitHub リポジトリで入手できます。

于 2016-01-24T12:02:03.267 に答える