Avalon® 存储器映射(Avalon-MM) Intel® Stratix® 10 Hard IP+用于 PCI Express* 解决方案用户手册

ID 683527
日期 9/30/2019
Public
文档目录

2.4. 仿真设计实例

图 7. 规程
  1. 更换到测试台仿真目录,pcie_example_design_tb
  2. 运行所选仿真器的仿真脚本。请参阅下表。
  3. 分析结果。
表 8.  运行仿真的步骤
仿真器 工作目录 说明
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来替代执行步骤Steps 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. 指示Read Data Mover从 PCI Express* 系统存储器读取用于DMA Read操作的描述符。
  2. Read Data Mover从 PCI Express* 系统存储器读取数据,并根据步骤1中获取的描述符将其写入 Avalon® -MM地址空间中的存储器。
  3. 指示Read Data Mover从 PCI Express* 系统存储器读取用于 DMA Write操作的描述符。
  4. Write Data Mover从 Avalon® -MM地址空间中的存储器读取数据,并根据步骤3中获取的描述符将数据写入 PCI Express* 系统存储器。
  5. 将步骤2中从系统存储器读取的数据与步骤4中写入系统存储器的数据进行对比。

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

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