VCS独立仿真Vivado IP核的问题补充

在仿真vivado ip核时分两种情况,分为未使用secure ip核和使用了secure ip核。
对于没有使用secure ip核的ip核仿真,只需要在vcs的命令行加上‘-y’选项,并给出库文件路径。这些库文件在vivado_installer_path\\data\\verilog\\src,其中vivado_installer_path是vivado的安装路径,进入对应的版本号,比如2019.2,进入后找到data文件夹依次往下寻找。找到后可以把这些库文件复制到虚拟机,每个文件夹的库文件包含的内容不同,然后如下图:
即可加入对应的库文件夹。ip核仿真结束。
对于使用了secure ip核仿真的情况,除了要包含上面的这些库文件外,还要把secure ip加入到vcs;
首先,找到secure ip文件夹,在$vivado_installer_path\\data\\secureip,将里面的文件复制到虚拟机。每个文件夹包含的功能不同。
之前的文章讲接下来的操作如下:
操作上还是太复杂,这里简化操作如下。首先,vcs在仿真secure ip里面的vp文件时,需要加上一句“+verilog2001ext+.vp”,这句话的意思是将vp文件以verilog2001标准执行。出处在:
这是一份日语版本的ug900(参考资料2),但是在最新的ug900 英文版里(参考资料3),并没有这相关的内容;我的猜测是xilinx不推荐独立仿真的方式,更加主推vivado和vcs联合仿真,或者使用“export_simulation”等tcl语句将仿真库编译好直接使用的方式。
此外,也不需要我们修改secure ip文件夹的vcs_secureip_cell.list.f里面的路径,在makefile文件里使用如下方法:
使用export命令定义xilinx_vivado的路径,这样vcs_secureip_cell.list.f会根据这个路径去查找对应的文件。
注意,secure ip是加密之后的ip,而vivado在2016版本后更换了加密密钥,所以vcs2017之前的版本只能使用vivado2017之前的secure ip。
此外,还有网友提出问题,vivado项目(source)ip核文件夹里,哪些东西是对仿真有用的?
首先,ip核文件夹里的ip_name_stub.v,ip_name是生成ip的名字,这个文件是没有用的,它只有对ip的端口定义;其次,进行功能仿真时,可以选择ip_name_sim_netlist.v,这个文件注释专门写着是为功能仿真准备的,推荐使用这类文件;最后,也可以使用ip_name.v,这个文件大多数情况也可以用来仿真。
注意,如果存在ip_name_sim_netlist.v和ip_name.v时,只能选择一个文件加入仿真,否则会出现redefine的报错。因为ip核文件夹里面可能存在多个verilog文件,推荐删去ip_name_stub.v,保留ip_name_sim_netlist.v和$ip_name.v中的一个,然后在vcs命令里将文件夹的verilog都包含进来。
可能有人就会问,既然项目里的ip文件夹包含了verilog文件,为什么还要加入那些库;这些库大部分是作为基础库存在,供各类ip核调用,是它们的相同部分,而项目里的ip文件夹是它们之间不同的部分。

驭势科技联合创始人吴甘沙为何说无人驾驶是第二眼美女
电池制作所需参数及工艺流程
rk3326芯片参数介绍
天鹏电源拿下宝骏E200供货权
苹果新专利:带有狭缝气体传输的空调控制系统
VCS独立仿真Vivado IP核的问题补充
基本的晶体管电路设计
简析单片机与嵌入式系统异同
降低Transformer复杂度O(N^2)的方法汇总
设备自动化、数据、互联,企业数字化转型的关键是什么?
英特尔® Agilex™ FPGA全面概述
华为mate10什么时候上市?华为mate10最新消息,竟然能吊打三星S8,全面屏加持,更加无敌
福特欧洲公司发布高分辨率前灯 以更安全的方式实现道路共享
电风扇调速器电路的工作原理
诺基亚手机将死:微软以71.7亿美元收购
赛灵思Spartan-7器件介绍
有机肥检测仪的特点有哪些
尼得科压缩机(北京)有限公司在北京举行压缩机NE・NEX系列产品投产仪式
国内鸿蒙系统发力,1亿“富设备”对接
复杂模块接口的独立设计