[笔记]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 是编译不了, ...
随机推荐
- attention 机制
参考:modeling visual attention via selective tuning attention问题定义: 具体地, 1) the need for region of inte ...
- JDK各版本新特性!
1.JDK1.5 新特性 1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中.自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取 ...
- 快速判断ie10及以上版本浏览器
if (!(/msie [6|7|8|9]/i.test(navigator.userAgent))){ //ie10以上 }; 快速判断ie10及以上版本浏览器
- (实用篇)PHP中unset,array_splice删除数组中元素的区别
php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧 如果要在某个数组中删除 ...
- Oracle Listener日志位置及压缩转移
近日由于Oracle Listener异常断开导致应用无法上传数据,需要从listener日志开始分析问题原因.此文介绍如何获取日志位置.由于日志文件大小问题,同时将日志文件进行压缩存放. alert ...
- PRCR-1065 Failed to stop resource ora.asm 处理
在网上看到的一些关闭Oracle Grid Infrastructure教程中,很多在关闭数据后就开始关闭ASM,结果提示如下的错误. [grid@rhvm1 ~]$ srvctl stop asm ...
- 论文笔记之:Generative Adversarial Text to Image Synthesis
Generative Adversarial Text to Image Synthesis ICML 2016 摘要:本文将文本和图像练习起来,根据文本生成图像,结合 CNN 和 GAN 来有效的 ...
- kibana ,logstash and filebeat
https://www.elastic.co/guide/en/kibana/current/install.html https://www.elastic.co/guide/en/logstash ...
- IIS-反向代理
测试环境:Windows10.IIS/10.0 1.安装ARR.URL Rewrite(URL重写工具2.0) 注意英文和中文环境的对应: Application Request Routing 对应 ...
- 转 https://www.zhihu.com/question/27606493/answer/37447829
著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:梁川链接:https://www.zhihu.com/question/27606493/answer/37447829来源: ...