modelsim编译altera库
Ⅰ modelsim不能编译Altera的库文件。
编译库应该成功了,在你调用altera库时,没有指定这些altera库的位置,一般用 -L lib_altera
后面的那个lib_altera名字由你自己指定的,load lib时指定的名称。
Ⅱ Modelsim SE 10.0怎样添加Altera 库
altera 中有自带的modelsim库编译工具 编译好了之后会直接关联到modelsim的软件库中 可以在modelsim的安装路径的modelsim.ini的文件中进行设定
Ⅲ 如何在modelsim下创建Altera仿真库
1)新建一个VHDL文件,代码如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;ENTITYCNT4ISPORT(CLK:INSTD_LOGIC;Q:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDCNT4;:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK)BEGINIFCLK'EVENTANDCLK='1'THENQ1CLK,Q=>Q);init:PROCESS--variabledeclarationsBEGIN--codethatexecutesonlyonceWAIT;ENDPROCESSinit;always:PROCESS--optionalsensitivitylist--()--variabledeclarationsBEGIN--;ENDPROCESSalways;ENDCNT4_arch;做如下修改:LIBRARYieee;USEieee.std_logic_1164.all;ENTITYCNT4_vhd_tstISENDCNT4_vhd_tst;ARCHITECTURECNT4_archOFCNT4_vhd_tstIS--constants--signalsSIGNALCLK:STD_LOGIC:='1';给时钟信号赋初值SIGNALQ:STD_LOGIC_VECTOR(3DOWNTO0);COMPONENTCNT4PORT(CLK:INSTD_LOGIC;Q:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDCOMPONENT;BEGINi1:CNT4PORTMAP(--=>CLK,Q=>Q);always:PROCESS--optionalsensitivitylist--()--;等待50nsCLK<=NOTCLK;对时钟信号取反ENDPROCESSalways;ENDCNT4_arch;3)保存之后按菜单栏Assignments|Setting,如下图所示。4)按菜单栏Tools|RunEDASimulation|EDAGateLevelSimulation:5)等待片刻后会弹出如下窗口,就是模4计数器的波形图。
Ⅳ 可否在modelsim中新建一个资源库,然后把altera所有的仿真库文件全部编译在这一个资源库中
我是把所有放在一个库中 也出现这个问题 ,,你是怎么解决的,库分开编译么??
Ⅳ 用modelsim编译altera仿真库命令,用DOS怎么写
直接把要编译的库放到一个文件夹里,然后在该文件夹下运行如下命令:
vlib
work
vlog
*.v
就OK了
Ⅵ 如何在ModelSim中增加Xilinx/Altera库的方法
1. 找到modelsim的安装目录,在安装目录下找到$:\modeltech_6.5\modelsim.ini,修改modelsim.ini的属性(去掉“只读”);在目录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 = C:\Xilinx\10.1\ISE\verilog\mti_se\unisims_ver
UNIMACRO_VER = C:\Xilinx\10.1\ISE\verilog\mti_se\unimacro_ver
UNI9000_VER = C:\Xilinx\10.1\ISE\verilog\mti_se\uni9000_ver
SIMPRIMS_VER = C:\Xilinx\10.1\ISE\verilog\mti_se\simprims_ver
XILINXCORELIB_VER = C:\Xilinx\10.1\ISE\verilog\mti_se\XilinxCoreLib_ver
AIM_VER = C:\Xilinx\10.1\ISE\verilog\mti_se\abel_ver\aim_ver
CPLD_VER = C:\Xilinx\10.1\ISE\verilog\mti_se\cpld_ver
SECUREIP = C:\Xilinx\10.1\ISE\verilog\mti_se\secureip
(上述的安装路径是我电脑上的ISE的Library库路径)altera库的添加方法如上所示。
.......
2.
Simprim_ver:用于布局布线后的仿真。
Unisim_ver:如果要做综合后的仿真,还要编译这个库。
Xilinxcorelib_ver:如果设计中调用了CoreGen产生的核,则还需要编译这个库。
我们要为modelsim生成的是标准库。所谓的标准库就是modelsim运行后,会自动加载的库。不过这方面我还不是很肯定。因为我在后仿真时,还是要为仿真指定库的路径,不然modelsim找不到。
第一步:在modelsim环境下,新建工程,工程的路径与你想把库存储的路径一致。(这一步其实可不用,直接跳到第二步开始的...)
第二步:新建库,库名起作simprim_ver。我们首先就是要建的就是这个库。
第三步:在modelsim的命令栏上,打下如下命令:
vlog -work simprim_ver d:/Xilinx/verilog/src/simprims/*.v
其中的d:/Xilinx是我的Xilinx的安装路径,你把这个改成你的就行了。以下凡是要根据自己系统环境改变的内容,我都会用绿色标出,并加一个下划线。编译完之后,你会发现你的工程文件夹下出现了一个simprim文件夹,里面又有很多个文件夹。这些就是我们要的库了。
第四步:按照上面的方法,编译另外两个库。所需要键入的命令分别如下:
vlog -work unisim_ver d:/Xilinx/verilog/src/unisims/*.v
vlog -work xilinxcorelib_ver d:/Xilinx/verilog/src/XilinxCoreLib/*.v
如果你想要编译的是VHDL的库,你需要建立的库分别是simprim,unisim和xilinxcorelib。这三个库所需要的modelsim指令分别如下:
vcom –work simprim d:Xilinx/VHDL/src/simprims/simprim_Vcomponents.vhd
vcom –work simprim d:Xilinx/VHDL/src/simprims/simprim_Vpackage.vhd
vcom –work simprim d:Xilinx/VHDL/src/simprims/simprim_VITAL.vhd
vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VCOMP.vhd
vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VPKG.vhd
vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VITAL.vhd
vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VCFG4K.vhd
vcom –work xilinxcorelib d:Xilinx/VHDL/src/ XilinxCoreLib/*.vhd
关于VHDL方面,我没有实践过,如果有误的话,改一下应该问题也不大。
第五步:把库建好后,接下来的事情就是使它成为modelsim的标准库。这只要修改modelsim安装目录下的modelsim.ini文件就可以了。修改后的内容如下:
[Library]
std = $MODEL_TECH/../std
ieee = $MODEL_TECH/../ieee
verilog = $MODEL_TECH/../verilog
vital2000 = $MODEL_TECH/../vital2000
std_developerskit = $MODEL_TECH/../std_developerskit
synopsys = $MODEL_TECH/../synopsys
modelsim_lib = $MODEL_TECH/../modelsim_lib
simprim_ver = G:/EDA/Xilinx/simprim_ver(库的路径,以下同)
unisim_ver = G:/EDA/Xilinx/unisim_ver
xilinxcorelib_ver = G:/EDA/Xilinx/xilinxcorelib_ver
注意的是,这个文件是只读属性。修改之前要把这个属性去掉。
第六步:关掉工程,重启modelsim。查看这3个库是否在library框里面。
如果你看到了,那么恭喜!
至此,就可以用ISE直接调用Modelsim做仿真了。
3. 第三种方法最简单,直接找到C:\Xilinx\10.1\ISE\bin\nt\compxlib.exe,打开compxlib.exe,一路默认确定即可...
Ⅶ 如何在modelsim中添加altera的仿真库
1.设置仿真库路径 打开ModelSim安装目录(我用的是ModelSim SE 6.2版本,安装在D:\ModelSim\Installfiles目录下),新建文件夹altera,我们就在该目录下存放预编译的各种Altera库。 启动ModelSim SE 6.2,在主窗口执行【File】/【Change Directory】命令将路径转到altera文件夹。或在命令行中执行cd D:/ModelSim/Installfiles/altera。
2.新建库 Quartus II中提供的仿真库文件存放的路径是...\altera\80\quartus\eda\sim_lib,每个库文件提供了两种形式:.v(Verilog)
格式和.vhd(VHDL)格式两种,根据你所用的语言选择使用。用于编译资源库的文件有220model.v,220model.vhd,220pack.vhd,altera_mf.v,altera_mf.vhd,altera_mf_components.vhd,altera_primitives.v,altera_primitives.vhd,altera_primitives_components.vhd文件。网上的很多教程都是把这些文件一起编译,这样适用于Verilog和VHDL混合仿真,但如果只用一种语言,如Verilog则完全没必要全部编译。下面以该目录下的altera_mf.v为例介绍建立预编译库的方法。 注:ModelSim中仿真库可以分为两大类:第一类是工作库(working),默认值为“work”目录,work目录中包含当前工程下所有被编译的设计单元,编译前必须建立一个work库,并且每个编译有且仅有一个work库;第二类是资源库(resource),存储能被当前编译引用的设计单元,在编译期间允许有多个resource库。 在主窗口中选择【File】/【New】/【Library】命令,新建一个名为altera_mf的库。
3.编译库 方便起见在altera文件夹下新建目录src,把用于编译资源库的文件复制到src文件夹中。 在主菜单中选【Compile】/【Compile】命令,弹出Compile Source Files对话框,library中选择你刚才建立的库名
altera_mf,查找范围你选择altera_mf.v文件,刚才你已经把它复制到了...\altera\src目录下。执行编译命令。
继续按照步骤2和3中介绍的方法添加剩下的几个库。添加完成后如下图所示。
4.配置modelsim.ini文件 这一步是为了将前面建立的库添加进系统库,以后就不用再重复添加了。 ModelSim安装根目录下的配置文件modelsim.ini的只读属性去掉,用记事本或其他文本编辑程序打开。在[Library]下修改前面
添加的库的路径。注意修改后关闭并改回只读属性。 注:第1步设置的仿真库路径必须在ModelSim的安装目录下才能事业能够此相对路径。 altera_primitives = $MODEL_TECH/../altera/altera_primitives 220model = $MODEL_TECH/../altera/220model altera_mf = $MODEL_TECH/../altera/altera_mf
5.添加Altera底层硬件原语仿真库(ATOM) 在时序仿真时,必须加载所使用到的对应于具体Altera器件的底层硬件原语的仿真库(ATOM)。 上面编译了Altera三个资源库文件:220model.v,altera_mf.v,altera_primitives.v,编译通过之后。根据我们选用的具体器件型号继续编译我们所需要的器件底层原语仿真库文件,比如我们选择使用的是cycloneii,所以编译cycloneii_atoms.v。
另外,在进行仿真的时候,还要注意将上述已经编译的相关库添加到当前的工程中,以便相关lpm之类的核的调用,操作如下:在Start Simulation窗口的libraries一栏下进行添加,如图:
然后再选择work目录中当前工程的顶层实体进行仿真即可。
若是要进行时序仿真,则还应在SDF一栏进行.sdo延时文件的添加。
Ⅷ 如何在ModelSim里仿真Altera的lpm
1. 在QuartusII 中生成rom的初始化文件,选择生成hex 文件,因为ModelSim不支持mif 文件的转化。这里要注意一下的是,不要擅自改动 Quartus->Tools->Options->Memory Editor 中的内容,默认的设置就好,不然生成的hex 文件会有地址上的偏差; 2. 在ModelSim安装的目录下找到modelsim.ini 文件,将其只读属性去掉,在vsim部分里 添加一行“Veriuser = D:/altera/quartus50/eda/mentor/modelsim/convert_hex2ver.dll”,保存 文件,将只读属性改回来。当然,这里的路径要改成实际上您Quartus 的安装路径。其 中的convert_hex2ver.dll 就是把hex 文件转换成ModelSim能认出来的ver 文件的动态链接库文件; 3. 按普通方式在ModelSim中新建项目,建立work库,在库中添加需要仿真的文件和Altera 的系统库文件altera_mf.v 和220model.v,一起编译。编译成功后即可添加波形仿真了! convert_hex2ver.dll 文件会自动调入来转化hex 文件。 我已照此方法仿真成功。
Ⅸ 如何在modelsim SE 中指定Altera的仿真库中文版
1.设置仿真库路径 打开ModelSim安装目录(我用的是ModelSim SE 6.2版本,安装在D:\ModelSim\Installfiles目录下),新建文件夹altera,我们就在该目录下存放预编译的各种Altera库。 启动ModelSim SE 6.2,在主窗口执行【File】/【Change Directory...
Ⅹ 为什么使用Modelsim SE编译Altera的库文件时会遇到错误信息
modelsim是一个可以和altera中EDA工具无缝对接的软件,英文的提示表明你的安装路径不对,它的意思是让你的modelsim和Altera的其他软件装到同一个目录下面,我一般也都是让他默认安装到C盘某个固定的文件夹,就不会出错了。