目的:在ubuntu下使用ISE12.4,IUS9.2(NCSIM)和NOVAS2010.04(debussy)进行Xilinx FPGA的仿真
软件安装:
安装ISE12.4。直接运行xsetup进入图形界面安装,在指定license时点击copy license就可以直接将license设置好。安装NOVAS2010.4。直接解压到指定目录然后破解就行,请参照eetop教程安装IUS9.2。直接运行SETUP.SH开始安装,除了指定目录之外,其他一路默认就行了。最后的configuration会报错,不理他。破解IUS9.2。使用eetop上的IUS8.2的破解程序,复制sfk和patch_cadence到IUS下面的tool目录中,执行patch_cadence,会报1-2个错误,不理它。使用keygen生成license,注意:若要使用Xilinx的SecureIP(GTP等),则需要在cadence.src中加入如下一行Feature Adv_Encrypt_Std_64bit cdslmd 1000.000 permanent uncounted SIGN2=0 %h
软件设置:
在.bashrc中添加如下环境变量,见下面的文本框,其中license.dat是指刚才用IUS8.2的破解文件生成的license。配置NCSIM仿真库。直接运行compxlib,选择IUS9.2和需要使用的lib类别,一路next就好了。 #novas/debussy settingexport NOVAS_HOME=/opt/novasexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NOVAS_HOME/share/PLI/nc61/LINUX/nc_loadpli1export PATH=$PATH:$NOVAS_HOME/platform/LINUX/bin#ldv/ncsim settingexport LM_LICENSE_FILE=$LM_LICENSE_FILE:/mnt/share/IUS82_patch/license.datexport PATH=$PATH:/opt/IUS9.2/tools/bin#xilinx ise settingexport XILINX_HOME=/opt/Xilinx/12.4/ISE_DSexport PATH=$PATH:$XILINX_HOME/ISE/bin/lin:$XILINX_HOME/common/bin/lin:$XILINX_HOME/common/lib/linsource $XILINX_HOME/settings32.sh开始仿真:
准备rtl和test bench文件。编写makefile,下面文本框以一个mux2设计为例。 TOP = ./top.v RTL = ./mux2.vWORK_DIR = work_ncNCELAB_ARGS = -loadpli1 debpli:novas_pli_boot -access +rw -ANNO_SIMTIMEdefault: -rm -rf work_nc -mkdir work_nc ncvlog $(RTL) $(TOP) -work $(WORK_DIR) -logfile ncvlog.log ncelab top $(NCELAB_ARGS) -work $(WORK_DIR) -logfile ncelab.log ncsim work_nc.top -logfile ncsim.log top.v中需要加入dump波形的block,详见上一篇文章。将compxlib生成的hdl.var和cds.lib拷贝到工作目录。(在目录$CDS_INST_DIR/tools/inca/files/)直接敲make即可使用novas -nWave -f *.fsdb即可查看波形注:
由于Xilinx的较新器件如spartan6必须使用ISE12以上的版本ISE12.4中得仿真库编译程序必须使用LUT9.2及以上版本整个过程最好直接将用户权限设置成root权限,有些情况下sudo不能正常执行脚本转载于:https://www.cnblogs.com/michaelw/archive/2011/08/31/2160843.html