[笔记]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 是编译不了, ...
随机推荐
- js动态添加onload、onresize、onscroll事件(另类方法)
js动态添加onload.onresize.onscroll事件(另类方法) window 的 onload.onresize.onscroll 事件,跟其他的事件不一样,它不能用 attachE ...
- Jenkins Job 自杀 groovy
下面的groovy可以加在post groovy script里面在job跑完的时候自杀(把本Job删掉) suicide_url="http://[USER]:[PASSWORD]@[JE ...
- phpunit4.1的干净测试
一般而言,写测试时需要加载一些文件来进行自动加载 但在phpunit4.1中只要其中一个测试文件加载了,其他测试文件就不需要再加载
- 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点推荐.谢谢! Unity3D有什么优势 Unity3D是一个跨 ...
- IE中Keep-Alive机制引起的错误
我们知道Http协议是基于TCP/IP连接的,也就是说客户端浏览器向服务器发出一个Http请求并得到响应是要建立一条TCP/IP连接的,但是如果每发出一个Http请求客户端就要向服务器端建立一条TCP ...
- mysql-创建库之问题
一.在登入mysql命令行,创建数据库时报错 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'xiaolu ...
- NodeJS的小应用
server.js: //引入require 模块 var http=require('http'); //创建服务器 http.createServer(function(request,respo ...
- linux 中printf的使用
linux 中printf的使用printf "helloworld\n"printf 中换行必须加上\n printf '%d %s\n' 1 "abc" c ...
- android学习笔记56——Service
Service四大组件之一,需要在AndroidMainfest.xml中添加相关配置,运行于后台,不与用户进行交换,没有UI... 配置时可通过<intent-filter.../>元素 ...
- 【MySQL】InnoDB日志机制深入分析
版权声明:尊重博主劳动成果,欢迎转载,转载请注明出处 --爱技术的华仔 Log & Checkpoint Innodb的事务日志是指Redo log,简称Log,保存在日志文件ib_logfi ...