| VCS* |
<example_design>/pcie_ed_tb/pcie_ed_tb/sim/synopsys/vcs/ |
-
次のコマンドを実行します。
FASTSIMモードの場合、
sh vcs_setup.sh USER_DEFINED_ELAB_OPTIONS="+vcs+lic+wait\ -full64\ -hsopt=gates\ -debug_pp\ +define+RTLSIM\ +define+IP7581SERDES_UX_SIMSPEED\ +define+SSM_SEQUENCE\ +notimingcheck\ +nospecify\ " |tee simulation.log
非FASTSIMモードの場合、
sh vcs_setup.sh USER_DEFINED_COMPILE_OPTIONS="" USER_DEFINED_ELAB_OPTIONS="+vcs+lic+wait\ -full64\ -hsopt=gates\ -debug_pp\ +define+RTLSIM\ +define+SSM_SEQUENCE\" USER_DEFINED_SIM_OPTIONS="" | tee simulation.log
注: 上記のコマンドは、単一行コマンドです。
- シミュレーションが成功すると、生成されたsimulation.logファイルに次のメッセージ、
"Simulation stopped due to successful completion!" が表示されて終了します。
注: インタラクティブ・モードでシミュレーションを実行するには、次の手順を使用します (非インタラクティブ・モードでsimv実行可能ファイルを既に生成している場合は、simvおよびsimv.diadirを削除します)。
- vcs_setup.sh ファイルを開き、デバッグオプションをVCSコマンドに追加します。
vcs -debug_access+all
-
デザイン例をコンパイルします。
FASTSIMモードの場合、
sh vcs_setup.sh USER_DEFINED_ELAB_OPTIONS="+vcs+lic+wait\ -full64\ -hsopt=gates\ -debug_pp\ +define+RTLSIM\ +define+IP7581SERDES_UX_SIMSPEED\ +define+SSM_SEQUENCE\ " SKIP_SIM=1
非FASTSIMモードの場合、
sh vcs_setup.sh USER_DEFINED_ELAB_OPTIONS="+vcs+lic+wait\ -full64\ -hsopt=gates\ -debug_pp\ +define+RTLSIM\ +define+SSM_SEQUENCE\ " SKIP_SIM=1
注: 上記のコマンドは、単一行コマンドです。
- インタラクティブ・モードでシミュレーションを開始します。
|
| VCS* MX |
<example_design>/pcie_ed_tb/pcie_ed_tb/sim/synopsys/vcsmx/ |
- 次のコマンドを実行します。
FASTSIMモードの場合、
sh vcsmx_setup.sh USER_DEFINED_COMPILE_OPTIONS="+define+RTLSIM\ +define+IP7581SERDES_UX_SIMSPEED\ +define+SSM_SEQUENCE\ -sverilog\ +define+QUARTUS_ENABLE_DPI_FORCE\ " USER_DEFINED_ELAB_OPTIONS="\$QUARTUS_INSTALL_DIR/eda/sim_lib/quartus_dpi.c\ -debug_access+f\ +vcs+lic+wait\ -full64\ -hsopt=gates\ -debug_pp\ " USER_DEFINED_SIM_OPTIONS="" | tee simulation.log
非FASTSIMモードの場合、
sh vcsmx_setup.sh USER_DEFINED_COMPILE_OPTIONS="+define+RTLSIM\ +define+SSM_SEQUENCE\ -sverilog\ +define+QUARTUS_ENABLE_DPI_FORCE\ " USER_DEFINED_ELAB_OPTIONS="\$QUARTUS_INSTALL_DIR/eda/sim_lib/quartus_dpi.c\ -debug_access+f\ +vcs+lic+wait\ -full64\ -hsopt=gates\ -debug_pp\ " USER_DEFINED_SIM_OPTIONS="" | tee simulation.log
注: 上記のコマンドは、単一行コマンドです。
- シミュレーションが成功すると、生成されたsimulation.logファイルに次のメッセージ、
"Simulation stopped due to successful completion!" が表示されます。
注: インタラクティブ・モードでシミュレーションを実行するには、次の手順を使用します (非インタラクティブ・モードでsimv実行可能ファイルを既に生成している場合は、simvおよびsimv.diadirを削除します)。
- vcsmx_setup.shファイルを開き、デバッグオプションをVCSコマンドに追加します。
vcs -debug_access+all
-
デザイン例をコンパイルします。
FASTSIMモードの場合、
sh vcsmx_setup.sh USER_DEFINED_COMPILE_OPTIONS="+define+RTLSIM\ +define+IP7581SERDES_UX_SIMSPEED\ +define+SSM_SEQUENCE\ -sverilog\ " USER_DEFINED_ELAB_OPTIONS="+vcs+lic+wait\ -full64\ -hsopt=gates\ -debug_pp\ " USER_DEFINED_SIM_OPTIONS="" SKIP_SIM=1
非FASTSIMモードの場合、
sh vcsmx_setup.sh USER_DEFINED_COMPILE_OPTIONS="+define+RTLSIM\ +define+SSM_SEQUENCE\ -sverilog\ " USER_DEFINED_ELAB_OPTIONS="+vcs+lic+wait\ -full64\ -hsopt=gates\ -debug_pp\ " USER_DEFINED_SIM_OPTIONS="" SKIP_SIM=1
注: 上記のコマンドは、単一行コマンドです。
- インタラクティブ・モードでシミュレーションを開始します。
|
| QuestaSim* ModelSim* - Intel® FPGA Starter Edition Questa* Intel® FPGA Starter Edition |
<example_design>/ pcie_ed_tb/pcie_ed_tb/sim/mentor/ |
- vsim を呼び出します (vsimと入力すると、次のコマンドを実行できるコンソールウィンドウが表示されます)。
- msim_setup.tcl を実行します。
- TOP_LEVEL_NAME "pcie_ed_tb.pcie_ed_tb"を設定します [Windows環境のみ必須]
- USER_DEFINED_COMPILE_OPTIONS "+define+IP7581SERDES_UX_SIMSPEED" を設定します [FASTSIMモードをイネーブルする]
- ld_debug
- run -all
- シミュレーションが成功すると、次のメッセージが表示されて終了します。
"Simulation stopped due to successful completion!"
|
| Xcelium* |
<example_design>/ pcie_ed_tb/pcie_ed_tb/sim/xcelium/ |
-
次のコマンドを実行します。
FASTSIMモードの場合、
sh xcelium_setup.sh USER_DEFINED_VERILOG_COMPILE_OPTIONS="+define+RTLSIM\ +define+IP7581SERDES_UX_SIMSPEED\ +define+SSM_SEQUENCE\ -sv\" USER_DEFINED_ELAB_OPTIONS="-timescale\ 1ns/1ps" USER_DEFINED_SIM_OPTIONS="-input\ @run" | tee simulation.log
非FASTSIMモードの場合、
sh xcelium_setup.sh USER_DEFINED_VERILOG_COMPILE_OPTIONS="+define+RTLSIM\ +define+SSM_SEQUENCE\ -sv\" USER_DEFINED_ELAB_OPTIONS="-timescale\ 1ns/1ps" USER_DEFINED_SIM_OPTIONS="-input\ @run" | tee simulation.log
注: 上記のコマンドは、単一行コマンドです。
- シミュレーションが成功すると、生成されたsimulation.logファイルに次のメッセージが表示されて終了します。
"Simulation stopped due to successful completion!"
|