首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

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

目的:在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_PATHNOVAS_HOME/share/PLI/nc61/LINUX/nc_loadpli1
  • export PATH=$PATHNOVAS_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=$PATHXILINX_HOME/ISE/bin/linXILINX_HOME/common/bin/linXILINX_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不能正常执行脚本
继承事业,薪火相传
返回列表