1.4. 仿真设计实例
图 5. 过程
- 更换成测试台目录,pcie_example_design_tb。
- 运行所选仿真程序的仿真脚本。请参阅以下表格。
- 分析结果
仿真程序 | 工作目录 | 指令 |
---|---|---|
ModelSim* | <example_design>/pcie_example_design_tb/pcie_example_design_tb/sim/mentor/ |
|
VCS* | <example_design>/pcie_example_design_tb/pcie_example_design_tb/sim/synopsys/vcs |
|
NCSim* | <example_design>/pcie_example_design_tb/pcie_example_design_tb/sim/cadence |
|
简易DMA测试台完成如下任务:
- 使用DUT Endpoint Avalon® -MM RX主接口写入Endpoint 存储器。
- 使用DUT Endpoint Avalon® -MM RX主接口从Endpoint 存储器读取。
- 使用shmem_chk_ok任务验证数据。
- 写Endpoint DMA控制器,并指示DMA控制器向主机存储器中的 PCIe* 地址空间发布一个MemRd请求。
- 写Endpoint DMA控制器,并指示DMA控制器向主机存储器中的 PCIe* 地址空间发布一个MemWr请求。此MemWr使用来自早前MemRd的数据。
- 使用shmem_chk_ok任务验证数据。
如果无错误发生,则仿真报告为,“Simulation stopped due to successful completion"。
图 6. 成功仿真测试台的部分脚本
