




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、仿真的基本概念后仿真前的基本准备工作后仿真的基本操作步骤什么是仿真?仿真过程,是正确实现设计的关键环节,用来验证设计者的设计思想是否正确,及在设计实现过程中各种分布参数引入后,其设计的功能是否依然正确无误。仿真的一般性含义是:使用EDA工具,通过对设计的实际工作情况进行模拟,验证设计的正确性。什么是仿真?仿真的一般性含义是:使用EDA工具,通过对设计的实际工作情况进行模拟,验证设计的正确性。仿真验证是FPGA设计过程中非常重要的一个环节,大家不要忽略。仿真验证工作占设计总工作量的仿真验证工作占设计总工作量的70%“在这个设计规模达数百万门的ASIC、可复用的知识产权(IP)和系统芯片(SOC)
2、的时代,仿真验证占到了设计总工作量的70%左右。设计团队应该配备能够正确描述仿真验证需求的工程师和专门进行验证的工程师。仿真验证工程师的数量甚至是RTL设计人员的两倍。” -Writing Testbenches 【美】Janick Bergeron仿真的分类?功能仿真时序仿真仿真仿真综合前仿真综合后仿真布局布线后仿真前仿真后仿真仿真的分类?功能仿真(前仿真)是指在一个设计中, 在设计实现前对所创建的逻辑进行的验证其功能是否正确的过程。综合后门级功能仿真,综合工具给出的仿真网表已经是与生产厂家的器件的底层元件模型对应起来了,可估计门延时对电路带来的影响。综合前仿真综合前仿真综合后仿真综合后仿真
3、只能估计门延时,不能估计线延时,仿真结果和布线后的实际情况还有一定的差距,并不十分准确。由于目前综合工具比较成熟,一般省去此环节的仿真,直接进行下一步仿真。这个阶段的仿真可以用来检查代码中的语法错误以及代码行为的正确性,其中不包括延时信息。考虑的是理想化的情况,没有门延迟,没有布线延迟。只关注代码的行为级功能描述是否正确。仿真的分类?布局布线后仿真(后仿真),即时序仿真,是指使用布局布线后综合工具给出的模块和连线的延时信息, 在最坏的情况下对电路的行为作出实际的评估。门延时走线延时FPGA的实际工作情况的实际工作情况一般来说,布局布线后仿真必须进行,以此确保设计的可靠性和稳定性,发现时序违规(
4、Timing Violation)。布局布线后仿真(时序仿真)功能仿真VS布局布线后仿真布局布线后仿真(时序仿真)12设计源代码和testbench激励文件3输入文件输入文件扩展名为 SDO 或 SDF 的标准时延文件(一般用Quartus生成的.sdo文件)从布局布线结果中抽象出来的门级网表(.vo文件)延时信息 仿真的基本概念后仿真前的基本准备工作 后仿真的基本操作步骤ModelSim库库文件,是指已经编译通过的设计文件的总体。ModelSim中有两种库类型:工作库工作库资源库资源库1.资源库是静态不变的,可以作为使用者设计的而一个部分被直接调用;2.存放着所有可以被当前编译操作调用的已经
5、编译过的设计单元;3.每次编译允许同时调用多个资源库;4. ALTERA的仿真库也属于资源库的一种 Description of the business1.库的内容会随着使用者更新设计文件和重新编译而变化;2.存放当前设计文件编译后产生的设计单元; 3.编译前必须先创建好工作库; 4.每次编译只允许有一个工作库; 5.默认的工作库名是work ModelSim库一个工程里面,资源库可以同时有多个,PLD 厂家的仿真库其实可以看成资源库的一种。我们一般要建四种库:调用了 lpm 元件的设计仿真时需要LPM调用了 Altera 的MegaFunction的设计仿真时需要altera_mf调用了
6、Altera 的原语(primitive )的设计仿真时需要altera_primitive 例如 cyclone. 在仿真中必用的特定型号的 FPGA/CPLD 的库元件库ModelSim库前三种库是调用了相应的ALTERA 设计模块的设计进行仿真时必备的库。第四种库是进行综合后功能仿真和布线后时序仿真必备的库。调用了 lpm 元件的设计仿真时需要LPM调用了 Altera 的MegaFunction的设计仿真时需要altera_mf调用了 Altera 的原语(primitive )的设计仿真时需要altera_primitive 例如 cyclone. 在仿真中必用的特定型号的 FPGA
7、/CPLD 的库元件库ModelSim库安装好Quartus II 后,在其安装目录下 alteraquartusedasim_lib 里面存放了所有的仿真原型文件(simulation model files )。每个 PLD 厂家的开发软件装好后都有相应的目录存放这些仿真原型文件。Altera仿真库建立步骤1.在ModelSim安装目录中建立两个文件夹,一个是用于存放公用的库给它取名altera_base_v;另一个是用于存放您要用到的特定的器件库,取名为altera_device。比如,F:Modelsim 6.5alteraaltera_base_v F:Modelsim6.5alte
8、raaltera_deviceAltera仿真库建立步骤2.启动ModelSim SE。建立两个新库,从主菜单选择File-New-Library,选中“a new library and a logical mapping to it”,在“Library Name”填写“altera_base_v”,Library Physical Name填写文件夹绝对路径,如图所示。Altera仿真库建立步骤3.从主菜单栏中选择 Compile-Compile,弹出一个对话框,点中Library下拉菜单,由“work”改为“altera_base_v”,点中查找范围下拉菜单,指向 Quartus II
9、 安装目录quartusedasim_lib,选中下图所示中的220model.v、altera_mf.v和altera_primitives.v三个文件,进行编译。Altera仿真库建立步骤 4.同样的方法步骤编译altera_device器件库。在编译这个库时选择的文件为一些器件文件如图所示。当然为了加快编译速度,也可以选择只用到的器件库文件。Altera仿真库建立步骤5.编译库结束后,为了在每次新建工程的时候不需要重新编译Altera的仿真库,需要修改Modelsim的安装目录下的modelsim.ini文件。 第一步:选中modelsim.ini文件,右键单击属性,将只读属性去掉。 第
10、二步:用写字板或其它工具打开modelsim.ini文件,在Library这个位置下面添加如下2行:altera_base_v = F:/Modelsim 6.5/altera/altera_base_valtera_device = F:/Modelsim 6.5/altera/altera_deviceAltera仿真库建立步骤5.编译库结束后,为了在每次新建工程的时候不需要重新编译Altera的仿真库,需要修改Modelsim的安装目录下的modelsim.ini文件。 第一步:选中modelsim.ini文件,右键单击属性,将只读属性去掉。 第二步:用写字板或其它工具打开modelsi
11、m.ini文件,在Library这个位置下面添加如下2行:altera_base_v = F:/Modelsim 6.5/altera/altera_base_valtera_device = F:/Modelsim 6.5/altera/altera_device第三步:保存文件。 第四步:关闭modelsim.ini文件后,再次将其只读属性打开。6.最后,在Library的面板位置鼠标右击选择Refresh,或者退出modelsim重新启动。Altera仿真库建立步骤至此,仿真库就完全建好了。 库建好后,ModelSim指向任何一个目录下或新建任何一个工程(project )时,ALTER
12、A 的仿真库都会出现在资源库当中,如下图所示: 仿真的基本概念 后仿真前的基本准备工作后仿真的基本操作步骤 时序仿真的流程1.新建一个project,建立divider_module工程,建立work工作库,把quartus II综合后的simulation文件夹里的几个文件一起复制到当前工程目录下,向工程添加三个文件divider_module.v, divider_module_tb.v 和 divider_module.vo,如下图所示。所用例子:divider_module.v时序仿真的流程2.对这几个文件进行全编译,编译成功后,结果如下图所示。时序仿真的流程3.选择菜单栏的 simu
13、latestart simulate,如下图所示,启动仿真设置页面。选中上面的选项卡中的 Design 再点击 work 左边的“+”,选中文件divider_module_tb.v。注意:要把 Enable optimization 前面的勾去掉,即不进行自动优化。时序仿真的流程4.选中选项卡中的Libraries加载刚才建的库,步骤分别是点击“add”,在弹出的Select Library窗口中,点击下三角符号选择刚才建立的元件库“altera_device”,点击“OK”确定,如下图所示。注意:此步骤是为该设计添加altera的仿真元件库,由于没有用到altera的lpm,megafunction和原语等,所以没有添加之前新建的例外一个库altera_base_v。时序仿真的流程5.选中选项卡中的SDF,步骤分别是点击“add”,在弹出的Add SDF Entry窗口中,在SDF File中,点击“Browse”选择找到M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育游戏化:儿童创造力培养的教学实践报告
- 配音合同协议书范本简单
- 2025-2030中国茶花油行业市场发展趋势与前景展望战略研究报告
- 关于es的一些面试题及答案
- 乡村旅游与旅游市场调研:2025年文旅融合的市场调研方法与案例报告
- 慈善活动策划方案
- 高中生物科目三试题及答案
- 眼镜技师考试题及答案
- 新媒体环境下2025年新闻传播真实性、公信力与新闻传播效果评估研究报告
- 液氮运输服务合同协议书
- 重症肌无力 (神经内科)
- 医院诊断证明书word模板
- 井下煤矿掘进工作面爆破设计方案
- 药物分析与检验技术中职PPT完整全套教学课件
- 小儿急性颅内压增高护理
- 城市消防站建设标准XXXX
- 小学英语The-Giving-Tree 优秀公开课课件
- 左宗棠课件完整版
- GA 1277.8-2023互联网交互式服务安全管理要求第8部分:电子商务服务
- 建筑工地事故应急救援演习记录表范本
- 厨房清洁记录表范本模板
评论
0/150
提交评论