PCI Express* 用のインテル® Stratix® 10 HタイルおよびLタイル Avalon® メモリー・マップド・ハードIPユーザーガイド

ID 683667
日付 6/03/2020
Public
ドキュメント目次

2.4. デザイン例のシミュレーション

図 17. 手順
  1. テストベンチ・シミュレーション・ディレクトリーの pcie_example_design_tb を変更します。
  2. 選択したシミュレーターでシミュレーション・スクリプトを実行します。下の表を参照してください。
  3. 結果を分析します。
表 9.  シミュレーション実行の手順
シミュレーター 作業ディレクトリー 説明
ModelSim* <example_design>/pcie_example_design_tb/pcie_example_design_tb/sim/mentor/
  1. vsimを起動します (vsim と入力すると、次のコマンドを実行できるコンソール・ウィンドウが表示されます)。
  2. do msim_setup.tcl
    注: または、手順1と2を実行する代わりに、次のように入力することもできます。vsim -c -do msim_setup.tcl
  3. ld_debug
  4. run -all
  5. シミュレーションが正常に終了すると、「Simulation stopped due to successful completion!」というメッセージが表示されます。
VCS* <example_design>/pcie_example_design_tb/pcie_example_design_tb/sim/synopsys/vcs
  1. sh vcs_setup.sh USER_DEFINED_COMPILE_OPTIONS="" USER_DEFINED_ELAB_OPTIONS="-xlrm\ uniq_prior_final" USER_DEFINED_SIM_OPTIONS=""
  2. シミュレーションが正常に終了すると、「Simulation stopped due to successful completion!」というメッセージが表示されます。
NCSim* <example_design>/pcie_example_design_tb/pcie_example_design_tb/sim/cadence
  1. sh ncsim_setup.sh USER_DEFINED_SIM_OPTIONS="" USER_DEFINED_ELAB_OPTIONS="-timescale\ 1ns/1ps"
  2. シミュレーションが正常に終了すると、「Simulation stopped due to successful completion!」というメッセージが表示されます。
Xcelium* Parallel Simulator <example_design>/pcie_example_design_tb/pcie_example_design_tb/sim/xcelium
  1. sh xcelium_setup.sh USER_DEFINED_SIM_OPTIONS="" USER_DEFINED_ELAB_OPTIONS ="-timescale\ 1ns/1ps\ -NOWARN\ CSINFI"
  2. シミュレーションが正常に終了すると、「Simulation stopped due to successful completion!」というメッセージが表示されます。
DMAテストベンチは、次のタスクを実行します。
  1. DUT Endpointの非バーストAvalon-MMマスター・インターフェイスを使用して、エンドポイント・メモリーに書き込みます。
  2. DUT Endpointの非バーストAvalon-MMマスター・インターフェイスを使用して、エンドポイント・メモリーから読み出します。
  3. shmem_chk_ok タスクを使用してデータを検証します。
  4. ホストメモリー内の PCIe* アドレス空間へのMRd要求を実行するようDMAコントローラーに指示して、Endpoint DMAコントローラーに書き込みます。
  5. ホストメモリー内の PCIe* アドレス空間へのMWr要求を実行するようDMAコントローラーに指示して、Endpoint DMAコントローラーに書き込みます。このMWrは、前のMRdからのデータを使用します。
  6. shmem_chk_ok タスクを使用してデータを検証します。

エラーが発生しなかった場合、「Simulation stopped due to successful completion」とシミュレーションがレポートします。

図 18. 成功したシミュレーション・テストベンチからの部分的なトランスクリプト