找回密码
 注册
关于网站域名变更的通知
查看: 893|回复: 1
打印 上一主题 下一主题

Modelsim调用Altera仿真库方法总结

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-5-9 13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
Modelsim调用Altera仿真库方法总结

) V' x1 h! w* N$ F( g: v! Y9 X7 U  X* f& a. ]# `
方法一:
在仿真的文件中加入altrea_mf.v的文件(verilog语言来说,现在基本上设计语言都是verilog),就可以直接仿真在Altera FPGA中定制IP核的工程。
方法二:
1.设置仿真库路径( L/ r/ `6 i0 b
    打开ModelSim安装目录,新建文件夹altera(其他名字也行,自己记住就行了),我们就在该目录下存放预编译的各种Altera库。
  T3 [8 Y& g2 I+ y# ?9 _3 G' r    启动ModelSim SE,在主窗口执行【File/Change Directory】命令将路径转到altera文件夹。或在命令行中执行cd D:/ModelSim/Installfiles/altera
            ) j! N# _  C; w0 V2 S* s
2.新建库
' m5 ?9 R$ z4 ?" \* Q; V    Quartus II中提供的仿真库文件存放的路径是...\altera\80\quartus\eda\sim_lib,每个库文件提供了两种形式:.v(Verilog)
格式和.vhd(VHDL)格式两种,根据你所用的语言选择使用。用于编译资源库的文件有220model.v220model.vhd220pack.vhdaltera_mf.valtera_mf.vhdaltera_mf_components.vhdaltera_primitives.valtera_primitives.vhdaltera_primitives_components.vhd文件。网上的很多教程都是把这些文件一起编译,这样适用于VerilogVHDL混合仿真,但如果只用一种语言,如Verilog则完全没必要全部编译。下面以该目录下的altera_mf.v为例介绍建立预编译库的方法。
- R3 @! h4 `4 n! S    注:ModelSim中仿真库可以分为两大类:第一类是工作库(working),默认值为“work”目录,work目录中包含当前工程下所有被编译的设计单元,编译前必须建立一个work库,并且每个编译有且仅有一个work库;第二类是资源库(resource),存储能被当前编译引用的设计单元,在编译期间允许有多个resource库。; [* `% C4 R+ r% ^% ^) D
    在主窗口中选择【File/New/Library】命令,新建一个名为altera_mf的库。
                         1 O0 \, J* E) O
3.编译库! S( I! d* H9 |; r4 ~3 C
    方便起见在altera文件夹下新建目录src,把用于编译资源库的文件复制到src文件夹中。, V" M4 b) A. X% P$ X
    在主菜单中选【Compile/Compile】命令,弹出Compile Source Files对话框,library中选择你刚才建立的库名altera_mf,查找范围你选择altera_mf.v文件,刚才你已经把它复制到了...\altera\src目录下。执行编译命令。
                
0 b6 ?2 X  V9 F; e( ^' \/ ?    继续按照步骤23中介绍的方法添加剩下的几个库。添加完成后如下图所示。
     7 q9 b& z% u0 c
4.配置modelsim.ini文件
- d( j  o' z1 t* }: l* n    这一步是为了将前面建立的库添加进系统库,以后就不用再重复添加了。6 n- H5 o- L0 Z
    ModelSim安装根目录下的配置文件modelsim.ini的只读属性去掉,用记事本或其他文本编辑程序打开。在[Library]下修改前面
添加的库的路径。注意修改后关闭并改回只读属性。- U6 o  Z( X+ X) Y% v
    注:第1步设置的仿真库路径必须在ModelSim的安装目录下才能事业能够此相对路径。& P& t+ h7 S/ W* W
altera_primitives = $MODEL_TECH/../altera/altera_primitives
/ _- S8 q( O) O7 ^( y( t 220model = $MODEL_TECH/../altera/220model9 `% r0 [! j& h6 C* F6 M
altera_mf = $MODEL_TECH/../altera/altera_mf
5.添加Altera底层硬件原语仿真库(ATOM)
, a$ r" b4 ]7 l, C: Q0 A    在时序仿真时,必须加载所使用到的对应于具体Altera器件的底层硬件原语的仿真库(ATOM)
" w! r* O+ `! p# S    上面编译了Altera三个资源库文件:220model.v,altera_mf.v,altera_primitives.v,编译通过之后。根据我们选用的具体器件型号继续编译我们所需要的器件底层原语仿真库文件,比如我们选择使用的是cycloneii,所以编译cycloneii_atoms.v
    另外,在进行仿真的时候,还要注意将上述已经编译的相关库添加到当前的工程中,以便相关lpm之类的核的调用,操作如下:在Start Simulation窗口的libraries一栏下进行添加,如图:
   
    然后再选择work目录中当前工程的顶层实体进行仿真即可。
    若是要进行时序仿真,则还应在SDF一栏进行.sdo延时文件的添加

$ j( y3 s0 v% E5 x! j. r6 X

该用户从未签到

2#
发表于 2019-5-9 18:00 | 只看该作者
发帖是心得 回帖是美德
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-3 09:13 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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