ModelSim中Altera仿真库的添加
更新时间:2023-09-19 23:34:01 阅读量: 小学教育 文档下载
ModelSim中Altera仿真库的添加
最近,做一个IP核的调试,但是里面调用了Altera的syncram,这样ModelSim就不能直接进行仿真,而QuartusII又不支持Tesbbench的仿真,所以为了在ModelSim中仿真就必须将Altera的这些仿真库添加到ModelSim中。
通常,在ModelSim中进行仿真需要加入Quartus提供的仿真库,原因是下面三个方面: ·Quartus不支持Testbench;
·调用了megafunction或者lpm库之类的Altera的函数; ·时序仿真要在Modelsim下做仿真。
下面以Altera器件为例,介绍如何在ModelSim中加入Altera的仿真库,Quartus II软件中自带有Altera的仿真库,只要把它拿到
ModelSim中去编译一下就可以了,具体步骤如下: 1.设置仿真库路径
打开ModelSim安装目录(我用的是ModelSim SE 6.2版本,安装在D:\\ModelSim\\Installfiles目录下),新建文件夹altera,我们就在该目录下存放预编译的各种Altera库。
启动ModelSim SE 6.2,在主窗口执行【File】/【Change Directory】命令将路径转到altera文件夹。或在命令行中执行cd D:/ModelSim/Installfiles/altera。
2.新建库
Quartus II中提供的仿真库文件存放的路径是...\\altera\\80\\quartus\\eda\\sim_lib,每个库文件提供了两种形式:.v(Verilog)
格式和.vhd(VHDL)格式两种,根据你所用的语言选择使用。用于编译资源库的文件有220model.v,220model.vhd,220pack.vhd,altera_mf.v,altera_mf.vhd,altera_mf_components.vhd,altera_primitives.v,altera_primitives.vhd,altera_primitives_components.vhd文件。网上的很多教程都是把这些文件一起编译,这样适用于Verilog和VHDL混合仿真,但如果只用一种语言,如Verilog则完全没必要全部编译。下面以该目录下的altera_mf.v为例介绍建立预编译库的方法。 注:ModelSim中仿真库可以分为两大类:第一类是工作库(working),默认值为“work”目录,work
目录中包含当前工程下所有被编译的设计单元,编译前必须建立一个work库,并且每个编译有且仅有一个work库;第二类是资源库(resource),存储能被当前编译引用的设计单元,在编译期间允许有多个resource库。
在主窗口中选择【File】/【New】/【Library】命令,新建一个名为altera_mf的库。
3.编译库
方便起见在altera文件夹下新建目录src,把用于编译资源库的文件复制到src文件夹中。
在主菜单中选【Compile】/【Compile】命令,弹出Compile Source Files对话框,library中选择你刚才建立的库名
altera_mf,查找范围你选择altera_mf.v文件,刚才你已经把它复制到了...\\altera\\src目录下。执行编译命令。
继续按照步骤2和3中介绍的方法添加剩下的几个库。添加完成后如下图所示。
4.配置modelsim.ini文件
这一步是为了将前面建立的库添加进系统库,以后就不用再重复添加了。
ModelSim安装根目录下的配置文件modelsim.ini的只读属性去掉,用记事本或其他文本编辑程序打开。在[Library]下修改前面
添加的库的路径。注意修改后关闭并改回只读属性。
注:第1步设置的仿真库路径必须在ModelSim的安装目录下才能事业能够此相对路径。 altera_primitives = $MODEL_TECH/../altera/altera_primitives 220model = $MODEL_TECH/../altera/220model altera_mf = $MODEL_TECH/../altera/altera_mf 5.添加Altera底层硬件原语仿真库(ATOM)
在时序仿真时,必须加载所使用到的对应于具体Altera器件的底层硬件原语的仿真库(ATOM)。 上面编译了Altera三个资源库文件:220model.v,altera_mf.v,altera_primitives.v,编译通过之后。根据我们选用的具体器件型号继续编译我们所需要的器件底层原语仿真库文件,比如我们选择使用的是cycloneii,所以编译cycloneii_atoms.v。
另外,在进行仿真的时候,还要注意将上述已经编译的相关库添加到当前的工程中,以便相关lpm之类的核的调用,操作如下:在Start Simulation窗口的libraries一栏下进行添加,如图:
然后再选择work目录中当前工程的顶层实体进行仿真即可。 若是要进行时序仿真,则还应在SDF一栏进行.sdo延时文件的添加。
正在阅读:
建筑安装工程类别划分标准及说明12-27
雨祭02-14
我是一场雨作文600字06-28
大陆媒体人利益角逐的常规路径 - 广州三大报业集团04-19
十类婚姻注定不会幸福06-09
油菜花开作文450字07-04
超市员工服务意识及客户投诉处理技巧培训07-20
拼一拼搭一搭 - 一年级数学教案09-11
晒晒我自己作文400字06-23
- 通信原理实验报告
- 2016年上半年安徽省临床医学检验技术中级技师职称试题
- 传智播客刘意老师JAVA全面学习笔记
- 星级酒店客房部保洁服务标准与工作流程操作规范 - PA新员
- 算法竞赛入门经典授课教案第1章 算法概述
- 《微信公众平台架起家校互通桥》结题报告
- 2018年宁夏银川市高考数学三模试卷(理)Word版含解析
- 大学生创业基础 - 尔雅
- 2016年6月英语六级真题写作范文3套
- 中国磁性材料纸行业专项调查与发展策略分析报告(2015-2020)
- 云南省2018届高三普通高中学业水平考试化学仿真试卷二Word版缺答案
- 窗函数法设计低通滤波器
- 第三章 绩效考评方法与绩效管理模式
- 高等数学教案
- 个人独资合伙企业习题及答案
- 小学语文沪教版三年级上册第六单元第30课《想别人没想到的》公开课优质课教案比赛讲课获奖教案
- 曳引钢丝绳及其他曳引系统校核计算 - 图文
- 淮阴工学院管理学期末试卷7 - 图文
- 受力分析方法(1)
- 2013-2014学年陕西省西安市西工大附小五年级(上)期末数学试卷及解析
- 仿真
- ModelSim
- 添加
- Altera
- 银川市新能源汽车推广应用实施方案
- 用友ERP认证(总账)题库
- 总结·汇报最新餐饮行业餐厅服务员工作总结-优质范文 - 图文
- 计算机组成原理CPU设计实验报告 -
- 学生会信息部工作计划与学生会内部成员交流活动策划书汇编
- 七年级信息技术试题及答案
- 脑干病变的临床要点
- 2018-2019年高中地理天津高二水平会考测试试题含答案考点及解析
- 贵州省荔波县乡村旅游发展的现状及对策研究
- 北京前门危改区保护整治与发展规划设计说明最终版
- 中级工程师考试模拟考题
- 自动灌溉
- ZnS宽禁带半导体毕业设计
- 不做职业生涯规划的后果是什么
- 管道焊缝等级探伤比例
- 《感测技术基础》(第四版)习题解答
- 临检复习题
- 中国美术史简答题
- 李广信版高等土力学课后习题答案 第二、三、四章
- 干部作风建设的核心是密切群干群关系