L-tile和H-tile Avalon® 存储器映射 Intel® FPGA IP PCI Express* 用户指南

ID 683667
日期 11/11/2021
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
    注: 或者,可键入:vsim -c -do msim_setup.tcl,来替代执行步骤1和2。
  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主接口写入Endpoint存储器。
  2. 使用DUT Endpoint 非突发 Avalon® -MM主接口从Endpoint存储器读取。
  3. 使用shmem_chk_ok任务验证数据。
  4. 写入Endpoint DMA控制器,并指示DMA控制器向主机存储器中的 PCIe* 地址空间执行一个MRd请求。
  5. 写入Endpoint DMA控制器,并指示DMA控制器向主机存储器中的 PCIe* 地址空间执行一个MWr请求。该MWr使用来自之前MRd的数据。
  6. 使用shmem_chk_ok任务验证数据。

如果没有发生错误,则仿真报告为,“Simulation stopped due to successful completion”。

图 18. 成功仿真测试台的部分脚本