[笔记]Modelsim系列01:编译Altera库的方法
意义:一劳永逸,不用每次对那些包含Quartus II生成文件的工程进行功能仿真时,都需要重新编译一堆东西。节约时间成本。
版本:ModelSim SE 6.5d
打开Modelsim软件,默认会打开最近一次的仿真工程(除非第1次安装);
不过无论哪种情况皆不影响后续的步骤;
----------------------------------------------------------------------------------------------
step 1. create new folder named altera
在modelsim安装出来的根目录,新建文件夹,取名为altera.
----------------------------------------------------------------------------------------------
step 2. remove read-only of [modelsim.ini]
将modelsim安装出来的根目录下的modelsim.ini文件属性
取消只读属性,具体就是右击-->属性,将只读前面的打勾点掉.
ps: 这个步骤是可选的.
----------------------------------------------------------------------------------------------
step 3. change current directory
a. 可以在软件界面的Transcript窗口输入pwd,查看当前目录的位置.
b. 更改当前目录到刚才新建的altera文件夹,比如我的是:D:\Program Files\modeltech_6.5d\altera
这里有两种方法:
其一,通过GUI界面. File --> Change Directory... -->选择modelsim安装出来的根目录
(一般更习惯的做法是,事先复制好该目录的路径,然后用黏贴代替上面的层层浏览寻找根目录)
其二,通过脚本命令.在Transcript界面,输入命令: cd {D:/Program Files/modeltech_6.5d/altera}
----------------------------------------------------------------------------------------------
这里,介绍的是常用的3个altera仿真库模型文件:220model、altera_mf和altera_primitives
因为步骤都是类似的,这里以介绍编译220model为例,其他可依此类推.
包括器件模型文件的编译(这里没提及,方法一样,换个文件编译罢了!).
----------------------------------------------------------------------------------------------
step 4. create a new library
File --> New --> Library.. -->
Create : a new library and a logical mapping to it
Library Name: 220model
----------------------------------------------------------------------------------------------
step 5. compile
Compile -->
Library: 220model ==>这一步很关键,默认的Library是work.需要改为刚才新建的220model库
文件名:220model.v ==> 文件存放位置: D:\altera\13.1\quartus\eda\sim_lib
其中D:\altera是Quartus II安装出来的根目录
因为本人只使用Verilog,故这里只选择.v后缀的文件
对于有使用VHDL的人,选择.vhd后缀的相应文件
选择好220model.v文件后,点击旁边的Compile按钮,这时可以在modelsim的Transcript界面看到
不停地刷屏,就是处于编译过程.
等刷屏停止后,点击Copile按钮下面的Done按钮.
这时,编译工作完成.
----------------------------------------------------------------------------------------------
重复step 4和step 5的步骤,依次编译altera_mf和altera_primitives.
----------------------------------------------------------------------------------------------
step 6. modify the content of [modelsim.ini]
打开modelsim安装出来的根目录下的modelsim.ini配置文件
同时按下Ctrl+F,搜索220model
可以看到,刚才的步骤使得该文件自行添加以下3条语句
220model = 220model
altera_mf = altera_mf
altera_primitives = altera_primitives
模仿默认安装就有的其他库的配置方法,将前面3条语句改为
220model = $MODEL_TECH/../altera/220model
altera_mf = $MODEL_TECH/../altera/altera_mf
altera_primitives = $MODEL_TECH/../altera/altera_primitives
----------------------------------------------------------------------------------------------
ps: 如果没有做step 2,则这里的步骤改为手段添加下面3条语句(记得先要去除只读属性)
220model = $MODEL_TECH/../altera/220model
altera_mf = $MODEL_TECH/../altera/altera_mf
altera_primitives = $MODEL_TECH/../altera/altera_primitives
----------------------------------------------------------------------------------------------
step 7. remove read-only of [modelsim.ini]
重新将modelsim.ini文件的属性改为只读.
----------------------------------------------------------------------------------------------
OVER!
[笔记]Modelsim系列01:编译Altera库的方法的更多相关文章
- Modelsimse10.1如何编译altera库文件以支持IP仿真
前言 se版本默认没有ip之类的库支持,如果你用到了pll之类的ip,仿真前就得把库编译好. 流程 本例用的是altera的verilog库. 1.首先在modelsim安装目录下新建altera文件 ...
- Modelsimse10.4如何编译altera库文件以支持IP仿真
前言 se版本默认没有ip之类的库支持,如果你用到了pll之类的ip,仿真前就得把库编译好. 版本:Modelsim10.4se 流程 readme:实现有版本两个,任选.理论都是一样的,把v文件编译 ...
- Quartus调用Modelsim SE避免重复编译Altera器件库的方法
最近用Quartus 15.0配合Modelsim SE 10.4的64位版本,简直就是闪电一般的仿真速度.但是众所周知,SE版本最大的问题就是每次由Quartus自动调用时,都要重新编译所使用的器件 ...
- 68.vivado与modelsim的关联以及器件库编译
vivado软件中也自带仿真工具,但用了几天之后感觉仿真速度有点慢,至少比modelsim慢挺多的.而modelsim是我比较熟悉的一款仿真软件,固然选它作为设计功能的验证.为了将vivado和mod ...
- modelsim编译altera的库
http://www.cnblogs.com/LJWJL/p/3515586.html 在modelsim的安装目录下,把配置文件modelsim.ini的只读属性去掉,然后在modelsim中运行T ...
- modelsim仿真中Altera库的用法
添加altera 库 实例: 把建立lpm_mux IP时生成的.v文件lpm_mux_ip.v和编写的测试脚本文件放在一起,在modelsim中建立工程,把下面两个文件添加到工程中 直接compil ...
- 系列篇|编译可在Android上运行的依赖库(一):glib库
前言 这是系列文章,它们由<编译可在Android上运行的glib库>及其他4篇文章组成,这4篇文章在“编译依赖库”一节中列出.由于glib库依赖于其他第三方库,所以需要先将依赖的第三方库 ...
- C#程序集系列01,用记事本编写C#,IL代码,用DOS命令编译程序集,运行程序
本篇主要体验:编写C#,IL代码,用"VS2012开发人员命令提示"编译成程序集,并运行程序. □ C#文件编译为程序集 →在F盘创建as文件夹→在as文件夹下创建MyClass. ...
- 最近编译POCO 库和 Boost库的笔记
最近在编译POCO库和BOOST库 先讲一下编译POCO库,我编译的是1.9.0,过程相当曲折,要OPENSSL修改版本的,个OPENSSL在这里下载,如果你用一般未修改的OPENSSL 是编译不了, ...
随机推荐
- 今天<人人都能弹吉他>免费版获得了苹果的新品推荐
今天改了一天程序, 来回测来回改, 准备提交一个新版本了. 傍晚跑步回来, 看了一下今天的下载量, 竟然比昨天多了. 然后就想, 难不成被苹果推荐了? 上线一看, 果然, 而且美国和中国两大市场都在新 ...
- |原创|unity 4.3 2D功能SpriteRenderer修改颜色的方法
4.3增加了不少2D功能,然后实在没有找到有人分享,在国外查资料研究一下午然后给个简单的教程 ===================================================== ...
- vi编辑器使用相关
一.vi的使用 1.vi一共分为3种模式,分别是一般模式.编辑模式和命令行模式 2.一般模式:以vi打开一个文件就直接进入一般模式(也是默认的模式). 在这个模式下可以使用上下左右移动光标,还可以删除 ...
- 2016HUAS_ACM暑假集训2B - The Suspects(感染者)
并查集初步应用,还不是很熟练.并查集两个主要函数:Union和Find.Union通常把两条不连通的支路使其连通:Find用来查找根节点,必要的要进行路径压缩. 大致题意:0号学生是默认的感染者,在M ...
- SpringMVC——form标签的使用
----------------------------------------------------------------------------------- <%@page impor ...
- jquery选择器之内容选择器
HTML示例代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- SpringMVC学习系列(1) 之 初识SpringMVC
1.前言: 与SpringMVC的结识源于个人之前想做一个微信公众账号的管理平台玩玩,既然要做就需要考虑平台的选择问题.由于我的朋友只有一台运行了Linux系统的虚拟主机,且上面还运行有他自己的一些论 ...
- Python Queue队列
queue is especially useful in threaded programming when information must be exchanged safely between ...
- Junit4常用注解
Junit4注解 JUnit4的测试类不用再继承TestCase类了.使用注解会方便很多. @Before:初始化方法@After:释放资源@Test:测试方法,在这里可以测试期望异常和超时时间@Ig ...
- Chrome 调试动态加载的js
今天有个同事问到我用chrome调试动态加载js的问题,这个问题之前遇到过,只是时间有点长了,有些忘记.在这里做一下记录: 在要调试的源码的后面加上 //@ sourceURL= debug.js 注 ...