问题描述
Hard IP仿真流程使用Synopsys VMC模型来仿真IBM PowerPC微处理器和RocketIO多千兆位收发器。由于VMC模型是从实际设计派生出来的独立于仿真器的模型,因此它们是准确的评估模型。要仿真这些模型,必须使用支持SWIFT接口的仿真器。
从ISE 9.1i开始,Xilinx具有64位SmartModel支持。
这些模型在NCSIM中的使用情况如何?
解决/修复方法
Xilinx建议使用32位仿真,除非由于存储空间限制需要进行64位仿真。在64位仿真器中,仿真性能往往较慢。
有关32位仿真,请参阅(Xilinx答复25517) 。
使用Cadence NC-Verilog运行仿真 – Linux
“$ Xilinx / smartmodel / lin64 / simulation / ncverilog”目录中的几个文件可以帮助您使用SWIFT接口设置和运行仿真。每个文件的描述如下:
设置文件 – 必须为正确仿真设置的变量的描述。
例如 :
setenv Xilinx <Xilinx路径>
setenv CDS_INST_DIR <Cadence路径>
setenv LM_LICENSE_FILE <license.dat>:$ LM_LICENSE_FILE
setenv LMC_HOME $ Xilinx / smartmodel / lin / installed_lin
setenv LMC_CONFIG $ LMC_HOME / data / amd64.lmc
setenv LD_LIBRARY_PATH $ CDS_INST_DIR / tools / lib:$ LMC_HOME / sim / pli / src:$ LMC_HOME / lib / amd64.lib:$ LD_LIBRARY_PATH
setenv LMC_CDS_VCONFIG $ CDS_INST_DIR / tools / verilog / bin / vconfig
setenv PATH $ {LMC_HOME} / bin $ {CDS_INST_DIR} / tools / bin $ {PATH}
setenv PATH $ {Xilinx} / bin / lin64 $ {PATH}
您有责任更改“<>”中包含的参数以匹配您的系统配置。
仿真文件 – 示例NC-Verilog编译仿真脚本,说明必须编译和加载哪些文件以进行仿真。您可以通过适当地包含设计和测试平台文件来修改此文件以仿真设计。
例如 :
ncverilog + nc64bit \
<design> .v <testbench> .v \
$ {Xilinx} /verilog/src/glbl.v \
-y $ {Xilinx} / verilog / src / unisims + libext + .v \
-y $ {Xilinx} / verilog / src / simprims + libext + .v \
-y $ {Xilinx} / smartmodel / lin / wrappers / ncverilog + libext + .v \
+ loadpli1 = swiftpli:swift_boot + incdir + $ LMC_HOME / sim / pli / src \
+接入+ R + W
NCVHDL设置:
使用Cadence NC-VHDL – Linux运行仿真
“$ Xilinx / smartmodel / lin64 / simulation / ncvhdl”目录中的几个文件可以帮助您使用SWIFT接口设置和运行仿真。每个文件的描述如下:
setup file – 必须为正确仿真设置的变量的描述。
例如 :
setenv Xilinx <Xilinx路径>
setenv CDS_INST_DIR <Cadence路径>
setenv LM_LICENSE_FILE <license.dat>:$ LM_LICENSE_FILE
setenv LMC_HOME $ Xilinx / smartmodel / lin / installed_lin
setenv LMC_CONFIG $ LMC_HOME / data / amd64.lmc
setenv LD_LIBRARY_PATH $ CDS_INST_DIR / tools / lib:$ LMC_HOME / sim / pli / src:$ LMC_HOME / lib / amd64.lib:$ LD_LIBRARY_PATH
setenv LMC_TIMEUNIT -12
setenv PATH $ {LMC_HOME} / bin $ {CDS_INST_DIR} / tools / bin $ {PATH}
setenv PATH $ {Xilinx} / bin / lin64 $ {PATH}
没有回复内容