




已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,典型的PLD设计流程,2,系统产品,设计规范,典型的PLD流程,设计输入,RTL仿真,设计综合,门级仿真,布局和布线,时序分析,系统上验证,修改设计,3,典型的PLD设计流程,设计输入设计的行为或结构描述RTL仿真(ModelSim)功能仿真验证逻辑模型(没有使用时间延迟)可能要求编辑设计综合把设计翻译成原始的目标工艺最优化合适的面积要求和性能要求布局和布线映射设计到目标工艺里指定位置指定的布线资源应被使用,4,典型的PLD设计流程,门级仿真(ModelSim)时序仿真验证设计一旦编程或配置将能在目标工艺里工作可能要求编辑设计时序分析验证合乎性能规范可能要求编辑设计版图设计仿真版图设计在板编程和测试器件,5,ModelSim概览,ModelSim仿真工具,由Model技术公司开发工业上最通用的仿真器之一可在Verilog和VHDL仿真OEM版本允许Verilog仿真或者VHDL仿真,7,ModelSim产品,ModelSim/VHDL或者ModelSim/VerilogOEMModelSim/LNL许可Verilog或者VHDL,但是不同时许可ModelSim/PLUS设计者能立刻混合仿真Verilog和VHDLModelSim/SE首要的版本PLUS的所有功能连同附加功能,8,ModelSimOEM功能,提供完全的标准87VHDL93VHDLIEEE1364-95VerilogSDF1.0-3.0VITAL2.2bVITAL95易用的界面通用的平台,9,用ModelSim仿真,课程安排,基本的仿真步骤用户界面功能仿真Quartus输出仿真文件时序仿真,11,Model技术公司的ModelSim,main主窗口:,structure结构窗口,process处理窗口:,Signal如果没有使用,SDF用于顶级,36,5执行仿真,UI)RunCOM)run按timesteps指定的时间长度执行仿真,37,执行仿真(UI),选择timesteps数量就可以执行仿真,Restart重装任何已改动的设计元素并把仿真时间设为零COM)restart,38,run命令参数,可选的参数-指定运行的timesteps数量单位可用fs,ps,ns,ms,sec-stepStepstothenextHDLstatement-continue继续上次在-step或断点后的仿真-all运行仿真器直到没有其他的事件,39,run命令举例,run1000从当前位置运行仿真1000timestepsrun2500ns从当前位置运行仿真2500nsrun3000运行仿真到timestep3000,40,仿真器激励,测试台Verilog或VHDL非常复杂的仿真交互式仿真force命令简单的模块仿真直接从命令控制台输入.DO文件(宏文件),41,force命令,允许用户给VHDL信号和Verilog线网予以激励常规语法:force,参数item_name被激励的HDL项的名称必需的必须是一个Mustbeascalarorone-dimensionalarrayofcharactersCanbeanindexedarray,arrayslice,orrecordsub-elementaslongasitsoftheabovetypeCanusewildcardsaslongasonlyonematchisobtained,42,force命令(继续),其他参数value被强制的项的值必须适合项的数据类型必需的time指定值的时间单位相对于当前的仿真时间用character指定绝对时间时间单位能被指定缺省值是仿真分辨率可选的,43,force命令(继续.),其他参数-repeat在指定周期重复force命令可选的-cancel在指定周期后取消强制force命令可选的,44,force命令举例,forceclr0在当前仿真时间强制clr到0forcebus101XZ100ns在当前仿真时间后100ns强制bus1到01XZforcebus216#4F200仿真启动后强制bus2到4F直到200时间单位,分辨率在仿真启动时选择forceclk00,120-repeat50-cancel1000在当前仿真后0时间单位强制clk到0和在20时间单位强制到1.每50时间单位重复直到1000.因此,下一个1将在70时间单位发生forceclk2110ns,020ns-r100ns和上一个例子相似。-r前面的时间单位表达式必须放在大括号里,45,DO文件,自动完成仿真步骤的宏文件库设置编译仿真强制仿真激励能在所有的ModelSim模式里被调用UI)Macro-ExecuteCOM)do.do能调用其他的DO文件,cdc:mydirvlibworkvcomcounter.vhdvsimcounterview*addwave/*addlist/*dorun.do,46,DO文件举例,addwave/clkaddwave/clraddwave/loadaddwave-hex/dataaddwave/qforce/clk00,150-repeat100force/clr00,1100run500force/load10,0100force/data16#A50force/clk00,150-repeat100run1000,cdc:mydirvlibworkvcomcounter.vhdvsimcounterview*dostimulus.do,my_sim.do,stimulus.do,47,ModelSim用户界面,48,ModelSim用户界面特征,有九个窗口:main,structure,source,signals,process,variables,dataflow,wave,和list窗口支持任何窗口的多个副本拖放在一个窗口选择HDL项后,用鼠标左键,这些项能被从一个窗口拖和放到另一个窗口.HDL项可从Dataflow,List,Signals,Source,Structure,Variables,和Wave窗口拖出.可把它们放到List或者Wave窗口,注意:Main窗口只允许存在一个,因为这个窗口控制仿真器,49,Main窗口,ModelSim这是设计加载前的提示符能浏览帮助,编辑库,编辑源代码而不用调用一个设计VSIM设计加载后显示的提示符告诉我们仿真器的行为动作命令信息声明,50,Main窗口:库,DesignMenu-BrowseLibraries加入新库或编辑已有的库浏览和编辑库目录,51,Main窗口:启动窗口,用于选择要加载的设计选择:时间分辨率Supportsmultipliersof1,10,and100eachtimescale.包含顶级设计单元的库顶级设计单元Entity/Architecture对构造模块,DesignMenu-LoadNewDesign,COM)vsim,52,Main窗口:选项,OptionsMenu-SimulationOptions,53,Structure窗口,设计的结构多层浏览VHDL(o)-Package,componentinstantiation,generateandblockstatementsVerilog()module实例,namedfork,namedbegin,task,和functionInstantiationlabel,entity/module,architecture成为当前层forSource和Signals窗口,updatesProcess和Variables窗口,COM)viewstructure,54,Source窗口,从Structure窗口选择Options菜单(源代码的控制浏览)Color-coded注释,关键字,字符串,数字,执行行,标识符,系统任务,文本完全的编辑能力保存编译和重启拖放描述/检查VHDL信号,变量和常数,COM)viewsource,55,Source窗口,描述显示所选的HDL项的信息检查显示所选HDL项当前仿真值,1)高亮信号,变量,常数,线网,或寄存器2)右击鼠标并选择Now或ObjectMenu-Examine/Description,56,Process窗口,显示外部和内部的处理View-ActiveShowsallprocessesscheduledforexecutionduringthecurrentsimulationcycleView-InRegionShowsnamesofallprocessesintheregionselectedintheStructurewindow,COM)viewprocess,57,Process窗口,指示器Processisscheduledtobeexecuted处理正等待VHDL信号或Verilog线网改变或等待超时ProcesshasexecutedaVHDLwaitstatementwithoutatime-outorsensitivitylist,COM)viewprocess,58,Signals窗口,紧跟Structure窗口显示Structure窗口的当前层HDL项的名称和值排序升序,降序或声明顺序层次-(+)可展开的,(-)已展开的VHDL信号Verilog线网,寄存器变量和已命名的时间“拖放”Wave和List窗口Force用于激励Filter为浏览选择信号类型(输入,输出,内部,等),COM)viewsignals,59,Dataflow窗口,VHDL信号或Verilog线网的图形描绘信号或线网在窗口中央ProcessesthatdrivesignalornetontheleftProcessesthatreadthesignaloraretriggeredbythenetontheright,COM)viewdataflow,60,Dataflow窗口,ProcessesSignalsreadbyornetsthattriggertheprocessontheleftSignalsornetsdrivenbytheprocessontherightSingle-Doubleclickingupdateofsignalsandprocesses,61,Wave窗口,用波形浏览仿真结果的图形化的历史记录VHDL信号和过程变量Verilog线网,寄存器变量,已命名事件对于更多的逻辑信号多个波形窗口用于更多的逻辑信号改变信号和向量的基数已方便查看打印波形,拖放,缩放菜单,项格式化,多个指针,强大的编辑和查找能力,Verilog,COM)viewwave,62,List窗口,用表格显示仿真结果VHDL信号和过程变量Verilog线网和寄存器变量从这个窗口或到这个窗口“拖放”编辑功能查找建立用户定义的总线-EditCombine设置触发和选通WriteList-Tabular,EventorTSSIMarker-Add,DeleteorGoto,COM)viewlist,63,Variables窗口,列出HDL项的名称VHDL常数,generics和变量Verilog寄存器变量到当前过程的路径被显示在左下树层次-(+)可展开的,(-)已展开的分类升序,降序或声明顺序改变选择HDL项改变值浏览在Wave或List窗口或log文件的项选择变量或层中的变量,COM)viewvariables,64,ModelSim用户界面特征(继续.),自动更新窗口Dataflow窗口:当一个进程被选到这个窗口的中央,Process,Signals,Source,Structure,和Variables窗口会被更新.Process窗口:当一个进程被选择,Dataflow,Signals,Structure,和Variables窗口被更新.Signals窗口:当Signals窗口被选择,Dataflow窗口是唯一被更新的窗口.Structure窗口:当从你的设计结构中层次浏览中的一个被选择,Signals和Source窗口将自动更新.,65,ModelSim用户界面(继续.),查找名称或搜索值除两个窗口外其他窗口都允许用户通过菜单EditFind查找项名称。只有Main和Dataflow窗口没有这个功能。在List和Wave窗口,能通过EditSearch搜索HDL项值。排序HDL项用EditSort菜单选项,HDL项能被排序(按升序,降序,或声明顺序)。缺省,这些项按被声明的顺序排序。,66,ModelSim用户界面特征(继续.),多个窗口副本从主窗口,用ViewNew菜单选项建立额外的相同窗口的副本.,67,设计调试,什么时候调试?编译失败不正确或意外的仿真结果ModelSim调试能力举例信号监视断点,68,监视更多的信号,给跟踪加入附加的信号或变量在Structure窗口选择层从Source,Signals或Variables窗口“拖放”到:Wave窗口List窗口,69,断点,支持两种类型的断点在源代码窗口设置断点Toggles再次点击删除断点没有断点数量的限制用bp命令bp条件断点whenwhenb=1andc/=0与VHDL信号和Verilog线网和寄存器一起使用也可用bp命令bpif$no
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年专升本艺术概论模拟试题(艺术鉴赏技巧提升训练)
- 2025年医保知识考试题库及答案(医保目录解读)实战演练试题集
- 2025年护士执业资格考试题库:护理质量管理与评价综合能力提升试题集
- 2025-2030全球及中国照明保护系统行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 亚太地区冷冻食品贸易动态-全面剖析
- 2025-2030全球及中国汽车烟火预紧器行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国水平门户行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国无人机绘图软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国微型家居设计软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国家庭安全解决方案行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- (一模)2025年广州市普通高中毕业班综合测试(一)生物试卷
- 第二季度营销计划与执行方案
- 中国急性缺血性卒中诊治指南2023
- 2025年河南工业和信息化职业学院单招职业适应性测试题库一套
- 安徽六校2025年高三2月春季素质检测地理试题及答案
- 音响师培训教程课件
- 建筑施工技术任务十四混凝土浇筑与振捣02课件讲解
- 光伏电站清洗协议书范本
- 中职生岗前培训
- 《小儿头皮静脉输液》课件
- 体检中心培训汇报
评论
0/150
提交评论