6.1 EDK/EST/XPS -我的处理器系统不是我的顶层设计,我如何执行行为仿真?

描述

关键词:Xilinx Studio Studio,XPS,仿真,行为仿真,ModelSim,MinBLASZE,Power PC,PowerPC,PPC

紧迫性:标准

一般描述:
我使用嵌入式开发工具包创建了一个处理器系统(MinBLAZE或VerTEX II Power Power PC),我将它作为子模块应用到我的FPGA系统中。换句话说,我的处理器系统不是我设计的顶层。在这种情况下,我如何在ModelSim进行行为仿真?

解决方案

使用下面的过程对在顶级HDL设计中作为子模块实例化的处理器系统执行行为仿真:

在启动XPS之前,根据“入门指南”设置仿真模型库(位于“$Edk/doc/EdkyGETStask.pdf”)中。跟踪这些文件的位置,特别是如果指定了默认路径以外的路径。如果使用MODESIM XE,则需要升级到MODESIM PE或SE以使用NoDebug库。如果无法升级,则只能运行时序或结构仿真。

从XPS
1。选择选项-gt;项目选项。设置仿真库的路径。在“入门”指令中,“行为”库将位于“VMAPY-EKKLIBS”编译的地方。UnISM/SimPRIM库将位于以前用COMPXLIB编译的任何地方。

实例
行为:C:EDK\EdknNdLILBS
SimPrim:C:\xilinx\SimPrimm
UniSim:C:\xilinx\unsim

2。因为Studio Studio没有真正支持这个仿真流程,所以有几个选项必须设置,然后再次设置,以便为这个仿真流程生成适当的文件。

即使MyBlaseZE系统不是顶级HDL,选择选项-gt;项目选项,然后选择层次结构和Flow tab。接下来,选择“这是我设计的顶层”旁边的单选按钮。

三。选择工具-gt;SIM模型生成。

4。更改层次结构和Flow tab中的项目选项,以指示“这是我的设计的子模块”,并且在指定的位置填充处理器系统的顶层实例名称。

5。通过选择工具生成网表-GT;生成网表。

6。通过选择工具-GT;导出到项目导航器;

来自ISE
1。打开XPS创建的“.nPL”文件。

注意:您可能希望将您的工作“.vHD”文件复制到单独的目录中,这样,如果您再次从XPS导出,则文件不会意外写入过多。如果您正在修改XPS创建的文件“StimeStub。vHD”,这一点尤其重要。您还可以重命名“StimeStub.VHD”,以便其他文件被重写,但该文件(实例化的顶级包装器“St.VHD”)不是。

2。创建一个测试平台,为顶层系统提供刺激。

三。在TestBooST中,包含一个配置语句,用于加载“StaskInI.VHD”文件中的块RAM内存初始化字符串。在测试台的最后“结束”后放置此语句。这是非常重要的,因为指令就是这样加载到内存中的。此配置语句必须与测试台到BRAM的整个层次结构相匹配,因此必须密切注意其准确性。

下面是配置语句的示例,该语句将用于具有这些体系结构、实体和配置名称的系统。您可能需要更改此语句以匹配测试台名称、系统即时名称、LMB BRAM实例名称、实现名称以及层次结构的深度。

例子
TestBooST的配置TestBoojistCONF是:配置和lt;配置名称& gt;
为行为——测试平台体系结构
对于UUT:StultStudioTest-TestBead实例名称:系统实体名称
对于IMP——系统体系结构
对于MbSys:System——处理器系统实例名称:实体名称
用于IMP处理器系统体系结构
对于所有人:BrAM1Y包装器使用配置工作。BRAM1YCONF;-更改“BRAM1”到需要初始化的BRAM的名称。
结束;
结束;
结束;
结束;
结束;
结束;
结束测试程序;

4。现在可以创建一个自定义的“.do.”文件,由MODESIM运行,或者您可以修改SIMGEN创建的仿真目录中的“& lt;Stand & Gt.Do”文件。
如果您选择修改“& lt;Stand & Gt.Do”,将该文件保存在另一个目录中是一个好主意,因此当使用“SimGun”和“干净”操作的XPS时,它不会被覆盖或删除。
如果你创建了一个新的“.do.file”文件,通常在一个目录中把它定位在除了“仿真”之外的目录中,因为4中提到了同样的原因。此外,如果你创建了自己的“.do.file”文件,则确保在“运行C”之前运行“/Simult/StimulyIn.Do”的命令。Unter“Do”文件。您可以简单地将命令“doStultInIn.Do”添加到您的客户“.Do”文件中。

5。将下列内容添加到“.do.”文件中,根据需要修改这些文件的路径:

VCOM - 93——HDL目录下的工作工作/HDL/Stask.VHDL
VCOM—93——仿真目录中的WorkWorks/StimulyIn.VHDH*
VCOM - 93 -工作…/TopSuffic & G.VHDH*,无论您在哪里创建它
VCOM - 93 - WorkWork./TestPosithNo.No.G.V.H.H.,无论您在哪里创建它

VSIM -T PS+NOTIMIN检查工作


6。添加其他文件或库的命令,这些文件或库可能需要与步骤5类似的VCOM命令编译为“Stase.Do”文件。

7。要么从MODESIM控制台运行“.doo”文件,要么按照下面的步骤运行。

8。在“源”窗口中,选择“.lt;TestBooTimeNo.G.V.HD”文件。

9。右键单击“仿真行为VHDL模型”并选择“属性”。

10。将“自定义DO文件”设置为工作目录中的“Stask.Do”。

11。取消选中“使用自动DO文件”。

12。点击“确定”。

13。双击“仿真行为VHDL模型”启动仿真。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 14:55:13 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它