|
本帖最后由 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库方法相同。 |
|