壊れた考え:
今後はなるべく更新頻度を上げていきたいです!_(:з)∠)_
ご存知のように、Vivado には実際には独自のシミュレーション ツールである Vivado Simulator が付属していますが、(UI は非常に美しいですが) 動作が遅くなってしまいます。
Vivado 自体がさまざまなサードパーティ シミュレーション ツールをサポートしているため、必要なシミュレーション環境を自分で構成できます。この記事では、Vivado2018.3 と Modelsim DE-64 10.6c を紹介して、より効率的なコード シミュレーションを実現します。
目次
1 ソフトウェアのインストール
Vivado 2018.3 のインストールはここでは紹介されていません. 詳細については、Zhengdian Atom が提供するインストール チュートリアルを参照してください (または他のチュートリアルを参照してください). デフォルトでは、Vivado ソフトウェアは既にインストールされています.
Vivado のさまざまなバージョンに対応するサードパーティ シミュレーション ツールは、ザイリンクスの公式 Web サイトに明確に記載されています.対応するバージョンをインストールするように注意する必要があります.そうしないと、エラーが報告されます.
私のコンピューター システムは Windows 10 で、使用されているソフトウェア バージョンは Vivado 2018.3 であるため、上の図は ModelSim 10.6c をインストールする必要があることを示しています。
1.1 Modelsim 10.6c のインストール
ダウンロードリンク:公式アカウント「アレックスの机と研究室」をフォローし、「3MS」と返信するとダウンロードリンクを取得できます。
ダウンロード後にファイルを解凍します。
3 番目のインストール ファイルを右クリックし、管理者として実行し、[次へ] をクリックします。インストール パスに漢字やスペースを使用できないことに注意してください。
ターゲット パスが存在しないというメッセージが表示された場合は、[はい] をクリックして作成します。
[Modelsim をパスに追加] が表示されたら、[はい] を選択します。
[ハードウェア セキュリティ キー ドライバーのインストール] が表示されたら、[いいえ] を選択します。
Modelsim ライセンス ウィザードが表示されたら、[閉じる] を選択します。
インストールが完了したら、modelsim のインストール ディレクトリを入力します。
インストール パッケージの下にある crack.bat と MentorKG.exe を win64pe ディレクトリにコピーします。
win64pe ディレクトリの mgls64.dll の名前が mgls.dll に変更されました。(ヒント: キーボードの F2 は、名前を変更するためのショートカット キーです)
下の写真は改造前です。
変更後:
コピーした crack.bat をダブルクリックして実行し、約 20 秒待つと、次のインターフェイスがポップアップします。
生成された LICENSE.TXT を modelsim のインストール ディレクトリに保存します。ここでのパスは次のとおりです: D:\Program Files\modelsim_dlx64_10.6c
次に、win64pe ディレクトリにある変更された名前の mgls.dll ファイルの名前を mgls64.dll に戻します。
デスクトップで、「この PC」-「プロパティ」-「システムの詳細設定」-「環境変数」をクリックします。[システム変数] の下の [新規] をクリックします。
システム変数を追加します。
変数名:MGLS_LICENSE_FILE
変数値: D:\Program Files\modelsim_dlx64_10.6c\LICENSE.TXT
[OK] をクリックして、環境変数の構成を完了します。
この時点で、デスクトップのアイコンを開き (インストール プロセス中にデスクトップにショートカットを作成することを選択した場合)、クラッキングが完了したかどうかを確認できます。
正常に開かれれば、インストールは完了です。
2 シミュレーション構成
Vivado 2018.3 を開きます。
クリック:
その後、次のインターフェイスがポップアップします. 2018.3 では、これらの 4 つの場所を変更する必要があります。
1: シミュレーターを ModelSim Simulator として選択します。
2: これはコンパイル済みライブラリの保存場所を示します. Vivado2018 のインストール ディレクトリの下に Modelsim_Vivado_Lib という名前の新しいフォルダーを作成し、コンパイル済みライブラリを保存します。したがって、パスは D:/ProgramFiles/Xilinx2018/Modelsim_Vivado_Lib に設定されます。
3: これは、modelsim.exe のパスを埋めるために使用されます。D:/Program Files/modelsim_dlx64_10.6c/win64pe
4: これは、すべてのザイリンクス IP コアがコンパイルされることを意味し、将来 IP が再び使用されるときに再度コンパイルする必要はありません。
設定が完了したら、[Compile] をクリックすると、Vivado がコンパイルを開始しますが、ここでは時間がかかりますが、Tcl コンソール ウィンドウでコンパイルのプロセスを確認できます。
私のコンピューターでコンパイルするのに30分かかりました。コンパイルは次のとおりです。
問題が発生したことがわかりますが、検索した結果、問題のある IP コアは使用されない可能性が高いため、このエラー プロンプトは無視してください。ここまででコンパイルは完了です。
3 新規プロジェクト作成時のシミュレーション設定
Vivado の場合、新しいプロジェクトごとのデフォルトのシミュレーション ツールは Vivado シミュレータであるため、新しいプロジェクトごとに 1 回リセットする必要があります。
ここでは、Zhengdianatom の ZYNQ7000 シリーズ ビデオの FPGA ルーチン 1_led_twinkle をセットアップの例として取り上げます (設定方法はどのプロジェクトでも同じです)。設定後、新規プロジェクトのテンプレートとして [名前を付けて保存] を使用することもできます。
最初に punctual アトムのルーチン 1_led_twinkle を開きます。
[ツール] - [設定...] をクリックします。
ポップアップ インターフェイスで [Simulation] タブを選択し、[Target simulator] を [ModelSim Simulator] にそれぞれ設定し、[Compiled library location] を以前にコンパイル済みライブラリを保存したフォルダ パスに設定します。
次に、[サード パーティ シミュレーター] タブを選択し、ModelSim のパスを win64pe のパスに設定し、デフォルトのコンパイル済みライブラリの場所を、以前にコンパイル済みライブラリを保存したフォルダー パスに設定します。
終了したら「OK」をクリックします。
4 シミュレーション試験
上記の手順でシミュレーション テストを実行し続けます. punctual アトムがプロジェクト内の tb ファイルとモジュール コードを提供しているので、左側の [SIMULATION] - [シミュレーションの実行] - [ビヘイビア シミュレーションの実行] を直接クリックできます。
少し待つと、ModelSim のシミュレーション インターフェイスが正常にポップアップ表示され、インストールと構成が完了したことが証明されます。
5 コードを修正して再度シミュレーションする
では、Modelsim の高速なシミュレーション速度を利用するにはどうすればよいでしょうか? @公子哥大兄に相談することで、既にシミュレーションを実行し、modelsim インターフェイスがポップアップすると仮定すると、次のプロセスに従って実装できます。
1. コードを変更して保存します。
2. ModelSim DE-64 10.6c のライブラリ セクションでライブラリ xil_defaultlib を見つけます。(存在する必要があり、開いた Vivado プロジェクトに対応します):
3. 再コンパイルするファイルを 3 つ選択します。
トランスクリプトは、コンパイルが成功したことを示しています。
4. 波形インターフェイス Wave を開き、[再起動] をクリックします。
6 参考ブログ
FPGA 学習への道 - Vivado と Modelsim の協調シミュレーション
https://blog.csdn.net/weixin_42837669/category_10559725.html
Modelsimのインストールまとめ_modelsimをパスに追加_組み込みプログラマー Alpha's Blog - CSDN Blog
瞬間効率がかなり向上したと感じますか?これが今号の全内容です. 私の記事が気に入ったら、いいね+ブックマーク+フォローを忘れずに、友達と共有してください~