目的:在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 setting
- export NOVAS_HOME=/opt/novas
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NOVAS_HOME/share/PLI/nc61/LINUX/nc_loadpli1
- export PATH=$PATH:$NOVAS_HOME/platform/LINUX/bin
- #ldv/ncsim setting
- export LM_LICENSE_FILE=$LM_LICENSE_FILE:/mnt/share/IUS82_patch/license.dat
- export PATH=$PATH:/opt/IUS9.2/tools/bin
- #xilinx ise setting
- export XILINX_HOME=/opt/Xilinx/12.4/ISE_DS
- export PATH=$PATH:$XILINX_HOME/ISE/bin/lin:$XILINX_HOME/common/bin/lin:$XILINX_HOME/common/lib/lin
- source $XILINX_HOME/settings32.sh
复制代码
开始仿真: - 准备rtl和test bench文件。
- 编写makefile,下面文本框以一个mux2设计为例。
- TOP = ./top.v
- RTL = ./mux2.v
- WORK_DIR = work_nc
- NCELAB_ARGS = -loadpli1 debpli:novas_pli_boot -access +rw -ANNO_SIMTIME
- default:
- -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不能正常执行脚本
|