Intel® Stratix® 10 Avalon® -MM硬IP PCIe* 设计实例用户指南

ID 683616
日期 11/06/2017
Public

1.4. 仿真设计实例

图 5. 过程
  1. 更换成测试台目录,pcie_example_design_tb
  2. 运行所选仿真程序的仿真脚本。请参阅以下表格。
  3. 分析结果
表 1.  运行仿真的步骤
仿真程序 工作目录 指令
ModelSim* <example_design>/pcie_example_design_tb/pcie_example_design_tb/sim/mentor/
  1. do msim_setup.tcl
  2. ld_debug
  3. run -all
  4. 仿真成功结束并出现如下消息:“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_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!”
简易DMA测试台完成如下任务:
  1. 使用DUT Endpoint Avalon® -MM RX主接口写入Endpoint 存储器。
  2. 使用DUT Endpoint Avalon® -MM RX主接口从Endpoint 存储器读取。
  3. 使用shmem_chk_ok任务验证数据。
  4. 写Endpoint DMA控制器,并指示DMA控制器向主机存储器中的 PCIe* 地址空间发布一个MemRd请求。
  5. 写Endpoint DMA控制器,并指示DMA控制器向主机存储器中的 PCIe* 地址空间发布一个MemWr请求。此MemWr使用来自早前MemRd的数据。
  6. 使用shmem_chk_ok任务验证数据。

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

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