ubuntu11.04下搭建xilinx FPGA仿真环境

目的:在ubuntu下使用ISE12.4,IUS9.2(NCSIM)和NOVAS2010.04(debussy)进行Xilinx FPGA的仿真

软件安装:

  1. 安装ISE12.4。直接运行xsetup进入图形界面安装,在指定license时点击copy license就可以直接将license设置好。
  2. 安装NOVAS2010.4。直接解压到指定目录然后破解就行,请参照eetop教程
  3. 安装IUS9.2。直接运行SETUP.SH开始安装,除了指定目录之外,其他一路默认就行了。最后的configuration会报错,不理他。
  4. 破解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


软件设置:

  1. 在.bashrc中添加如下环境变量,见下面的文本框,其中license.dat是指刚才用IUS8.2的破解文件生成的license。
  2. 配置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

开始仿真:

  1. 准备rtl和test bench文件。
  2. 编写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
  3. top.v中需要加入dump波形的block,详见上一篇文章。
  4. 将compxlib生成的hdl.var和cds.lib拷贝到工作目录。(在目录$CDS_INST_DIR/tools/inca/files/)
  5. 直接敲make即可
  6. 使用novas -nWave -f *.fsdb即可查看波形

注:

  1. 由于Xilinx的较新器件如spartan6必须使用ISE12以上的版本
  2. ISE12.4中得仿真库编译程序必须使用LUT9.2及以上版本
  3. 整个过程最好直接将用户权限设置成root权限,有些情况下sudo不能正常执行脚本

转载于:https://www.cnblogs.com/michaelw/archive/2011/08/31/2160843.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值