意义:一劳永逸,不用每次对那些包含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. thinking in Java 学习

    1.句柄 所谓句柄实际上是一个数据,是一个long的数据. 句柄是WINDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图, ...

  2. 大道至简---软件工程实践者的思想------------java伪代码形式读后感第一章

    import.java.大道至简.*; 1.编程的精义----愚公移山 /* 原始需求的产生:惩山北之塞,出入之迂 项目沟通的基本方式:聚室而谋曰 项目的目标:毕力平险,指通豫南,达于汉阴 技术方案: ...

  3. Solidworks安装界面是英文的解决办法

    [问题描述] 一样的安装文件,同事之前安装界面就是中文的,安装好以后软件也是中文的. 这几天系统挂了,重装系统后就发现安装界面是英文的,安装好以后也是英文. win7系统,位数不详,solidwork ...

  4. windows端加密程序,lua代码,ZeroBrane调试

    发一个自己改的zerobrane版本(启动中文,快捷键改成和一样:F5启动调试,F9断点,F10逐过程,F11逐语句,F12跳出函数) 在zerobrane 1.0(2015.3.13)发布的基础上改 ...

  5. 从头开始linux-centos

    测试环境,下面二者之一CentOS-6.5-x86_64-minimal.isoCentOS-7-x86_64-Minimal-1511.iso 第一步系统检测与优化,即初始化工作,常规型的 rpm ...

  6. linux服务之tuned

    RHEL/CentOS 在 6.3 版本以后引入了一套新的系统调优工具 tuned/tuned-adm,其中 tuned 是服务端程序,用来监控和收集系统各个组件的数据,并依据数据提供的信息动态调整系 ...

  7. PNG格式小图标的CSS任意颜色赋色技术

    一.眼见为实 CSS可以修改图片的颜色,没错,可以,眼见为实!您可以狠狠地点击这里:png小图标CSS赋色demo 上面的不是很黑的是原始图标,是个PNG图片,下面这个是可以赋色的: 下面,我们随意选 ...

  8. phoenix创建二级索引

    create table user (id varchar primary key, firstname varchar, lastname varchar); create index user_i ...

  9. 8、java继承中的this和super的应用

    java中只支持单继承,这是为了防止继承的父类中出现同样的函数不知道调用哪个好.虽然java只支持单继承但是有多实现来补偿. 子父类出现后,类成员的特点: 类中成员:1,变量.2,函数.3,构造函数. ...

  10. Lucene/Solr搜索引擎开发笔记 - 第2章 Solr安装与部署(Tomcat篇)

    一.安装环境 图1-1 Tomcat和Solr的版本 我本机目前使用的Java版本为JDK 1.8,因为Solr 4.9要求Java版本为1.7+,请注意. 二.Solr部署到Tomcat流程 图1- ...