意义:一劳永逸,不用每次对那些包含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库的方法的更多相关文章

  1. Modelsimse10.1如何编译altera库文件以支持IP仿真

    前言 se版本默认没有ip之类的库支持,如果你用到了pll之类的ip,仿真前就得把库编译好. 流程 本例用的是altera的verilog库. 1.首先在modelsim安装目录下新建altera文件 ...

  2. Modelsimse10.4如何编译altera库文件以支持IP仿真

    前言 se版本默认没有ip之类的库支持,如果你用到了pll之类的ip,仿真前就得把库编译好. 版本:Modelsim10.4se 流程 readme:实现有版本两个,任选.理论都是一样的,把v文件编译 ...

  3. Quartus调用Modelsim SE避免重复编译Altera器件库的方法

    最近用Quartus 15.0配合Modelsim SE 10.4的64位版本,简直就是闪电一般的仿真速度.但是众所周知,SE版本最大的问题就是每次由Quartus自动调用时,都要重新编译所使用的器件 ...

  4. 68.vivado与modelsim的关联以及器件库编译

    vivado软件中也自带仿真工具,但用了几天之后感觉仿真速度有点慢,至少比modelsim慢挺多的.而modelsim是我比较熟悉的一款仿真软件,固然选它作为设计功能的验证.为了将vivado和mod ...

  5. modelsim编译altera的库

    http://www.cnblogs.com/LJWJL/p/3515586.html 在modelsim的安装目录下,把配置文件modelsim.ini的只读属性去掉,然后在modelsim中运行T ...

  6. modelsim仿真中Altera库的用法

    添加altera 库 实例: 把建立lpm_mux IP时生成的.v文件lpm_mux_ip.v和编写的测试脚本文件放在一起,在modelsim中建立工程,把下面两个文件添加到工程中 直接compil ...

  7. 系列篇|编译可在Android上运行的依赖库(一):glib库

    前言 这是系列文章,它们由<编译可在Android上运行的glib库>及其他4篇文章组成,这4篇文章在“编译依赖库”一节中列出.由于glib库依赖于其他第三方库,所以需要先将依赖的第三方库 ...

  8. C#程序集系列01,用记事本编写C#,IL代码,用DOS命令编译程序集,运行程序

    本篇主要体验:编写C#,IL代码,用"VS2012开发人员命令提示"编译成程序集,并运行程序. □ C#文件编译为程序集 →在F盘创建as文件夹→在as文件夹下创建MyClass. ...

  9. 最近编译POCO 库和 Boost库的笔记

    最近在编译POCO库和BOOST库 先讲一下编译POCO库,我编译的是1.9.0,过程相当曲折,要OPENSSL修改版本的,个OPENSSL在这里下载,如果你用一般未修改的OPENSSL 是编译不了, ...

随机推荐

  1. 如何在JBoss WildFly 8 自定义log4j日志

    最近在 JBoss WildFly 8 下部署 Web应用,自定义的 log4j 日志不工作.console下无日志输出,用System.out.println都不输出内容到console. 原因是J ...

  2. codeforces194b

    link:http://codeforces.com/problemset/problem/334/B #include <iostream> #include <cstdio> ...

  3. 第一篇T语言实例开发(版本5.3),带错误检测的加减乘除运算器

    带错误检测的加减乘除运算器 表达式 TC综合开发工具里的表达式大体分为:计算表达式.条件表达式 计算表达式: 它一般是用在赋值过程中,或者是和条件表达式混合使用这样的表达式里只有数字运算符(如:+.- ...

  4. ABBYY FineReader自定义工作区的方法

    ABBYY FineReader作为一款OCR图文识别软件,界面具有用户友好性和直观性,以结果为导向,可以在不进行任何其他培训的情况下使用该程序,新用户可以迅速掌握主要功能,轻松自定义程序的界面,接下 ...

  5. bootstrap模态框Esc键不关闭

    项目开发时很多时候会需要用到弹出框,而且很多框架都有自己的弹出框,比较现在很流行的bootstrap就有模态框(model). 很多时候这东西用起来非常方便,可以为开发省去很多自己定义的时间!最近项目 ...

  6. 使Maven 2在package、install等阶段跳过运行Test的配置

    方法1: To skip running the tests for a particular project, set the skipTests property to true.<proj ...

  7. java 泛型接口示例

    /* * 泛型接口 */ interface Tool<t> { public void show(T t); //泛型方法 public <e> void print(E e ...

  8. 获取父iframe的高宽

    var p_window = window.top;        //alert($(p_window).height());        var p_demo = window.top.docu ...

  9. U盘安装Win7操作系统

    玩转Windows7系统镜像四部曲 Step 1: 下载Win7 ISO系统镜像 温馨提示:请您尽量选用Win7之家​提供的官方原版镜像安装,因为正版比各种所谓的"精简版.纯净版" ...

  10. Windows 7 安装 .netfx 4 卡住

    net stop wuauserv rename \windows\SoftwareDistribution SoftwareDistribution_old net start wuauserv