集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 4012|回复: 4

ModelSim中增加FPGA(Altera/Xilinx)库(免手动编译)

[复制链接]
lanhai_868 发表于 2010-10-2 11:32:04 | 显示全部楼层 |阅读模式
本帖最后由 fpgaw 于 2010-11-25 14:24 编辑

ModelSim中增加FPGA(Altera/Xilinx)库(免手动编译)

对于初学者来说,在ModelSim中自己编译FPGA库是一件又费时间又费精力的事情。

其实Altera的专用ModelSim AE可以免费下载,里面有编译好的库(Xilinx也一样),还可以直接下载ModelSim用Altera库。这里探讨一下直接将ModelSim AE(Altera)中的库连在其它版本的ModelSim上,不用手动编译的方法。如下:

1, 下载ModelSim AE (Altera版的ModelSim)并安装(用不着******)。

2,安装普通ModelSim。

3,将ModelSim AE下的altera子目录(包含vhdl和verilog两个子目录)拷贝到普通ModelSim下。

4,在普通ModelSim下的modelsim.ini文件(先去掉这个文件的只读属性)中的[Library]到[vcom]之间加入如下代码:



;Altera

apex20k = $MODEL_TECH/../altera/vhdl/apex20k

apex20ke = $MODEL_TECH/../altera/vhdl/apex20ke

apexii = $MODEL_TECH/../altera/vhdl/apexii

altera_mf = $MODEL_TECH/../altera/vhdl/altera_mf

altera = $MODEL_TECH/../altera/vhdl/altera

lpm = $MODEL_TECH/../altera/vhdl/220model

220model = $MODEL_TECH/../altera/vhdl/220model

alt_vtl = $MODEL_TECH/../altera/vhdl/alt_vtl

flex6000 = $MODEL_TECH/../altera/vhdl/flex6000

flex10ke = $MODEL_TECH/../altera/vhdl/flex10ke

max = $MODEL_TECH/../altera/vhdl/max

maxii = $MODEL_TECH/../altera/vhdl/maxii

stratix = $MODEL_TECH/../altera/vhdl/stratix

stratixii = $MODEL_TECH/../altera/vhdl/stratixii

stratixiigx = $MODEL_TECH/../altera/vhdl/stratixiigx

cyclone = $MODEL_TECH/../altera/vhdl/cyclone

cycloneii = $MODEL_TECH/../altera/vhdl/cycloneii

cycloneiii = $MODEL_TECH/../altera/vhdl/cycloneiii

sgate = $MODEL_TECH/../altera/vhdl/sgate

stratixiigx_hssi = $MODEL_TECH/../altera/vhdl/stratixiigx_hssi

arriagx_hssi = $MODEL_TECH/../altera/vhdl/arriagx_hssi

arriagx = $MODEL_TECH/../altera/vhdl/arriagx

apex20k_ver = $MODEL_TECH/../altera/verilog/apex20k

apex20ke_ver = $MODEL_TECH/../altera/verilog/apex20ke

apexii_ver = $MODEL_TECH/../altera/verilog/apexii

altera_mf_ver = $MODEL_TECH/../altera/verilog/altera_mf

altera_ver = $MODEL_TECH/../altera/verilog/altera

lpm_ver = $MODEL_TECH/../altera/verilog/220model

220model_ver = $MODEL_TECH/../altera/verilog/220model

alt_ver = $MODEL_TECH/../altera/verilog/alt_vtl

flex6000_ver = $MODEL_TECH/../altera/verilog/flex6000

flex10ke_ver = $MODEL_TECH/../altera/verilog/flex10ke

max_ver = $MODEL_TECH/../altera/verilog/max

maxii_ver = $MODEL_TECH/../altera/verilog/maxii

stratix_ver = $MODEL_TECH/../altera/verilog/stratix

stratixii_ver = $MODEL_TECH/../altera/verilog/stratixii

stratixiigx_ver = $MODEL_TECH/../altera/verilog/stratixiigx

arriagx_ver = $MODEL_TECH/../altera/verilog/arriagx

cyclone_ver = $MODEL_TECH/../altera/verilog/cyclone

cycloneii_ver = $MODEL_TECH/../altera/verilog/cycloneii

cycloneiii_ver = $MODEL_TECH/../altera/verilog/cycloneiii

sgate_ver = $MODEL_TECH/../altera/verilog/sgate

stratixiigx_hssi_ver = $MODEL_TECH/../altera/verilog/stratixiigx_hssi

arriagx_hssi_ver = $MODEL_TECH/../altera/verilog/arriagx_hssi

stratixiii_ver = $MODEL_TECH/../altera/verilog/stratixiii

stratixiii = $MODEL_TECH/../altera/vhdl/stratixiii


注释:上面的代码是从ModelSim AE的modelsim.ini文件中拷贝的。


7,启动ModelSim看看,所有的altera的库都加上来了吗?



最后,别忘了把ModelSim AE删掉。

增加Xilinx库用同样的方法(详细请见下篇)

几点主意:

1,以前的ModelSim project应重新做。

2,QuartusII的版本应该和ModelSim AE的版本一致。

3,最好不要altera和xilinx的库同时追加。

4,有问题时可以重新编译库。方法:选择要编译的库,右击选refresh。




ModelSim中增加Xilinx库的追加说明

[ModelSim中增加FPGA(Altera/Xilinx)库(免手动编译)]的xilinx追加说明

3,将ModelSim XE下的xilinx子目录拷贝到普通ModelSim下。

4,在普通ModelSim下的modelsim.ini文件中的[Library]到[vcom]之间加入如下代码:



;Xilinx

; VHDL Section

unisim = $MODEL_TECH/../xilinx/vhdl/unisim

simprim = $MODEL_TECH/../xilinx/vhdl/simprim

xilinxcorelib = $MODEL_TECH/../xilinx/vhdl/xilinxcorelib

aim = $MODEL_TECH/../xilinx/vhdl/aim

pls = $MODEL_TECH/../xilinx/vhdl/pls

cpld = $MODEL_TECH/../xilinx/vhdl/cpld

; Verilog Section

unisims_ver = $MODEL_TECH/../xilinx/verilog/unisims_ver

uni9000_ver = $MODEL_TECH/../xilinx/verilog/uni9000_ver

simprims_ver = $MODEL_TECH/../xilinx/verilog/simprims_ver

xilinxcorelib_ver = $MODEL_TECH/../xilinx/verilog/xilinxcorelib_ver

aim_ver = $MODEL_TECH/../xilinx/verilog/aim_ver

cpld_ver = $MODEL_TECH/../xilinx/verilog/cpld_ver

其它的和增加altera库方法相同。
swfc_qinmm 发表于 2011-1-19 15:28:16 | 显示全部楼层
不错的方法……
liangdebo 发表于 2011-7-18 16:55:34 | 显示全部楼层
好!学习了!!
ngwar3 发表于 2012-11-15 15:35:48 | 显示全部楼层
好样的啊  
加油啊
fpga_feixiang 发表于 2022-5-19 22:30:05 | 显示全部楼层
6666666666666666
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-24 03:13 , Processed in 0.061813 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表