网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61EDA中国电子网 >> 服务导航 >> 培训教程 >> Xilinx >> 正文
  LINUX下如何安装和使用XILINX 10以及ModelSim 6.3e           ★★★ 【字体:
LINUX下如何安装和使用XILINX 10以及ModelSim 6.3e
作者:Free    文章来源:Free    点击数:    更新时间:2008-8-10    

这篇文档最初是基于gentoo-wiki中如何安装XILINX这部分的,我做了一点点修改,以便适用于amd64的架构。并且尽量跟进XILINX和MENTOR对linux的支持和改进,可以看到,在他们最新的版本中,很大成都的提升了对于linux开发环境的支持。

[20080803]更新,将pcmcia部分移除,因为感觉那部分太针对专门的pcmcia转串口卡了。写在新的一个日志中,注意,针对的是OXFORD CB950。

[20080715]更新,最新版10.1有对于linux amd64的支持,对本文进行了修改,并且安装更为简单,仍然需要portmap才能使用fpga-editor。序列号请到mininova.org找,不过本文仍然提供了点……

[20080715]更新,更新到modelsim 6.3e,在6.3e中感觉mentor对于linux的平台支持力度更大了,统一了win和lin的安装界面,相关的license.dat在edacn中搜索的到

1.做一点点准备工作
如果有解释不清楚的,可以参考这里:
http://gentoo-wiki.com/HOWTO_Xilinx

1.1关于tcl,一般大型EDA程序中都集成了tcl外壳。就到现在的使用情况来看,在主机上不安装TCL是可以的,对于平时用到的ISE的一些功能没有限制。

1.2GLIBC
因而对于最新的ISE 10.1,安装最新版本的glibc不会影响到ISE的使用。对于ISE9.2,在安装最新的GLIBC 2.7的时候,对于基本的综合,布线,下载的功能进行测试可以使用。

1.3处理链接库,主要是对于openmotif而言的(本文针对的是2.3.0版本,不过实际操作对于版本没要求)
cd /usr/lib/openmotif-2.3/
ln -s libXm.so.4 libXm.so.3
ln -s libXm.so.4.0.0 libXm.so.3.0.0
ln -s libXm.so.4 ../libXm.so.3
ln -s libXm.so.4.0.0 ../libXm.so.3.0.0

对于最新版本的10.1,为了编译smartmodel,一定要有下面的链接:

 #cd /usr/X11R6/lib
 #ln -sf /usr/lib64/openmotif-2.3/libMrm.so.4 libMrm.so.3
 #ln -sf /usr/lib64/openmotif-2.3/libUil.so.4 libUil.so.3

对于如何在modelsim下仿真XIlinx库在很多书中都有介绍,在后面会写一个小文章简单说明如何使用。

2.安装

这里我们按照教程中的描述来做
xhost +   #as the regular user, to let root use the X display
su        #must be root to install
export DISPLAY=:0  #这个在XILINX的网站上有说明,对于最新版本,可以不加
然后进入目录中,运行安装文件就行了。

$setup

这里简单的提一下如何使用完全的FOUNDATION套件。记得首先在mininova.org中搜索ISE会找到

Xilinx ISE Design Suite v10.1 - CRSiSO

这个,只要在简介中记下他的SN部分就可以了

1. Unpack the release.                                                       
2. Burn/Mount the image.                                                     
3. Use our Registration ID: 1472AKH27AD266UHKE980RNMB 

Errrrrrrrrrrrrrrrrrrrrrrrrrrrrrr,不知道放在这里是否合适,会不会……

我安装的时候是去XILINX网站申请下载FOUNDATION的测试版本,然后他就会给你一个测试序列号,不过只要你在安装的时候使用Crsiso的就行了。BTW: ISE进行网络安装也不错:O

好,继续我们的安装。对于缺少windrv的错误可以忽略,因为后面有更好的解决办法!
当然也可以使用jungo的网站去下载最新的windrv文件,自己编译并且加载,在之后我会将这部分内容添加到这个文章里的。

为了使用FPGA-editor等工具,我们还要安装portmap

#emerge -v portmap

#rc-update add portmap default

3.运行
直接运行ise就行了,但是要对环境变量进行设定,现在的设定是专门针对gentoo的,对于其他版本的linux,设定方法简单的说就是修改/opt/Xilinx/10.1/{ISE,EDK,CHIPSCOPE}内的setting64.sh文件,将他们包括在.bashrc或者.bash_profile中即可。

首先在/etc/env.d下创建3个文件 ,文件名称和内容如下:

83ise文件,用来配置ISE:

PLATFORM=lin64
XILINX=/personal/Xilinx/10.1/ISE
PATH=/personal/Xilinx/10.1/ISE/bin/lin64
# using Xilinx libusb driver
XIL_IMPACT_USE_LIBUSB=1

84chipscope文件,配置chipscope的:

PLATFORM=lin64
CHIPSCOPE=/personal/Xilinx/10.1/ChipScope
PATH=/personal/Xilinx/10.1/ChipScope/bin/lin64

85EDK文件,配置EDK:

PLATFORM=lin64
XILINX_EDK=/personal/Xilinx/10.1/EDK
PATH=/personal/Xilinx/10.1/EDK/bin/lin64:/personal/Xilinx/10.1/EDK/lib/lin64

注意ISE配置的最后一行!这对于一直不支持libusb的XILINX来说是个很大的转变,他已经支持使用开源的libusb作为线缆驱动了,理论上来说不用自己安装任何驱动,XILINX会自动识别,但是据说对于并口的支持还是有限,我并没有测试并口的烧录。

在本地目录下建立一个setup.sh的文件,并且在.bashrc的最后添加

source setup.sh

主要包括了LMC等变量的定义,下面是文件的内容,这部分就是分别修改ISE,CHIP,EDK中的setting64.sh改来的,注意本文提取的内容是AMD64的系统,使用x86要对照着修改。

PLATFORM=lin64
XILINX=/personal/Xilinx/10.1/ISE
CHIPSCOPE=/personal/Xilinx/10.1/ChipScope
XILINX_EDK=/personal/Xilinx/10.1/EDK

#PATH=${XILINX}/bin/${PLATFORM}:${PATH}
#PATH=${CHIPSCOPE}/bin/${PLATFORM}:${PATH}
#PATH=${XILINX_EDK}/bin/${PLATFORM}:${XILINX_EDK}/lib/${PLATFORM}:${PATH}

# for chip
CSETCL=${CHIPSCOPE}/xilinx/bin/lib/${PLATFORM}
LMC_HOME=${XILINX}/smartmodel/${PLATFORM}/installed_${PLATFORM}

LD_LIBRARY_PATH=${XILINX}/lib/${PLATFORM}:/usr/X11R6/lib:${LMC_HOME}/lib/linux.lib:${LMC_HOME}/lib/amd64.lib:${XILINX}/bin/${PLATFORM}:${LD_LIBRARY_PATH}
LD_LIBRARY_PATH=${CHIPSCOPE}/lib/${PLATFORM}:${CHIPSCOPE}/xilinx/lib/${PLATFORM}:${CHIPSCOPE}/bin/${PLATFORM}:${CSETCL}:${LD_LIBRARY_PATH}
LD_LIBRARY_PATH=${XILINX_EDK}/lib/${PLATFORM}:${LD_LIBRARY_PATH}

# for all
qtDir=${HOME}/.qt
myxilinxrc=${qtDir}/xilinxrc

if [ -d "${SYSCONF}/xilinxrc" -a ! -f "$myxilinxrc" ]
 then mkdir -p "$qtDir"
      cp "${SYSCONF}/xilinxrc" "$myxilinxrc"
elif [ -f "/Xilinx/xilinxrc" -a ! -f "$myxilinxrc" ]
 then mkdir -p "$qtDir"
      cp "/Xilinx/xilinxrc" "$myxilinxrc"
fi
export PLATFORM
export XILINX
export CHIPSCOPE
export XILINX_EDK
export CSETCL
export LMC_HOME
export LD_LIBRARY_PATH


4.安装线缆支持
News (2008-03-26): Xilinx has released their own drivers based on libusb with ISE Design Suite 10.1. To use them, you need to set the environment-variable XIL_IMPACT_USE_LIBUSB to 1 before running the tools. The driver on this page no longer needs to be preloaded if you only used it to access USB cables. Parallel port support still seems to rely on windrvr, which can be emulated by libusb-driver.

这是从http://rmdir.de/~michael/xilinx/摘抄过来的,也就是说如果你的板子是usb烧录的话,你就不用管这一步了!直接编译安装libusb就可以了,参考XILINX的AR#29310, libusb直接从libusb.sourceforge.net下载就行。编译之后,一定注意在配置文件中,添加

XIL_IMPACT_USE_LIBUSB=1

如果使用的还是之前的ISE,可以用下面的方法通过LD_PRELOAD使用libusb。下面的内容只适用于ISE10.1之前的版本,或者是想用并口烧录的,速度快而且对于64位支持良好!

虽然名字是usb-driver,但是广义上来说,对于各种烧录方式都是支持的,我只是在spartan III starter kit中测试了usb借口的jtag烧录方式,可以正确运行。

首先安装一些必要的包:
su            # root must emerge, install and change the config files.
emerge libusb #install the generic user-mode usb library
emerge fxload #install the generic USB firmware loader

之后是下载编译usb-driver:
mkdir <your_download_path>
cd <your_download_path>
wget http://cvs.zerfleddert.de/cgi-bin/viewcvs.cgi/usb-driver.tar.gz?view=tar
tar xzvf usb-driver*
cd usb-driver
more README # read this. It has better instructions for the steps after the make
make
mkdir /opt/usb-driver  #or other directory of your choice
mv *.so /opt/usb-driver

之后只要在setup.sh中包括

export LD_PRELOAD=/opt/usb-driver/libusb-driver.so

就行了:)
注意,如果你使用的是32位的ISE,在amd64环境下,编译出来的连接文件是64位的,在实际使用中会出现错误,这里可以采用的是下面这个办法:

下载一个32位的libusb-0.1-4_0.1.12-9_i386.deb,从debian网站上可以下载到,然后
$emerge -v deb2targz
安装这个工具,解压,将里面的libusb-0.1.4_0.1.12.9.so改名为libusb.so,放在/lib32下面,之后,在上面的make这步,我们改成
$make lib32
编译出32为的动态连接文件。之后按照上面介绍的的来,就可以了。

5.安装modelsim
直接从mentor的网站下载modelsim,只要注册一下就可以下载,速度很快。这类EDA软件安装的关键是生成license.dat文件,6.3e的license可以很容易找到,在emule或者bt上,最新版本的6.4的license我还没有找到,还是先使用6.3吧。这里要注意,理论上来说是可以在linux下用wine生成的,但是wine生成的license.dat中没有host-id,解决办法就是发送到邮箱中,采用在windows环境中生成的license.dat。注意一定要用本机的MAC地址,或者将WINDOWS的MAC地址改为自己的MAC地址。谁有更好的解决办法,可以给我说下:)

安装很简单,只要将所有需要下载的文件放在一个目录下,具体要下载的东西可以查看一下注册的mentor的下载地址中的INSTALL文件。之后,进入该目录

$chmod +x install.linux

$./install.linux

就可以了。

在使用keygen.exe的时候,6.3的破解需要你输入host-id,也就是你的网卡MAC地址

#ifconfig -a

查看一下,注意,要确认在生成的license.dat文件中包含你自己网卡的MAC地址(不要是无线网卡),然后将环境变量LM_LICENSE_FILE指向这个文件就行。

环境变量的设定,假定license.dat放在/flexlm下面

在/etc/env.d中创建82modelsim文件

LM_LICENSE_FILE="/flexlm/license.dat"
PATH="/personal/modeltech/modeltech/linux_x86_64"
MODELSIM="/personal/modeltech/modeltech/modelsim.ini"

希望这些软件对于linux的支持会越来越好:)

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    湘ICP备08001332号 站长:61EDA