版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ModelS/m使用教程典型的PLD流程3典型的PLD流程#典型的PLD设计流程设计输入-设计的行为或结构描述 RTL 仿真(ModelSim)-功能仿真-验证逻辑模型(没有使用时间延迟)-可能要求编辑设计综合-把设计翻译成原始的目标工艺-最优化合适的面积要求和性能要求布局和布线-映射设计到目标工艺里指定位置-指定的布线资源应被使用门级仿真(ModelSim)-时序仿真-验证设计一旦编程或配置将能在目标工艺里工作-可能要求编辑设计时序分析验证合乎性能规范-可能要求编辑设计版图设计-仿真版图设计-在板编程和测试器件5Models衍概览7ModelS/m 产品由Model技术公司开发工业上最通用的
2、仿真器之一可在Verilog和VHDL仿真Model Technology II W r a N Q A F M C L C O M r Jb MR0vnw Create aCmd)从main,记录窗口:ModelSim vlib Browse Libraries.Create a New Library.匾影绥St i送学d/Ysim/pref.lcIView Library Contents.Compile.Cornpile Pro jeclLoad New Design.End Simulation.New LibraryModel S/m 库包含编译设计单元的目录- VHDL和Veri
3、log都被编译到库里两个类型- Working (缺省值 work)包含当前被编译的设计单元编译前必须建立一个working库每个编译只允许一个一 Resource包含能被当前编译引用的设计单元在编译期间允许多个 VHDL库能通过LIBRARY和USE子句弓|用16ModelS/m设计单元主要-在一个特定的库中必须有唯 一的名字一 VHDL Entities(实体) Package Declarations(包 声明) Configurations(结构)一 Verilog Modules(模块) User Defined Primitives(用户定义原语)次要-在相同的库里单元可以用一 个
4、普通名称一 VHDL Architectures(体系) Package bodies-Verilog没有次要单元VHDL预先确定库 VHDL一 Library sfd 包含packages standard textio这些packages初学者不要去修改 lEEEpure一包含唯一IEEE 认可的 std_logic_1164 packages -用于仿真加速 IEEE-包含预编译的Synopsys和IEEE算法包-给stdjogic的基本类型-用于仿真加速vlib 命令建立库缺省值是work Where一 _primary.dat - Verilog module 或 VHDL enti
5、ty的编码格式一 _primary.vhd - Verilog 端口 的VHDL entity陈述一 .dat - VHDL体系的编码格式一 verilog.asm 和 .asm - 执行代码文件19建立库(Ul)/ModelSim ALTERA 5.3d Alteralife Edit鑒色IView Run Macro Options Window 旦elpt Re-adinglBrowse Libraries.Create a New Library.d/Ysim/pref.tcl1odelSimView Library Contents.Compile.Cornpile Pro i&ct
6、Load New Design.End Simulation.选择 a new library only 和 输入库名这个命令在局部目录 建立一个库子目录21映射逻辑库名必须映射一个逻辑库名到库路径(定位)-在库路径里的文件必须已经被编译-支持相对的,绝对的,和软件路径名需要库在工作目录里没有定位用V777印?命令2 口映射逻辑库名 语法:vmap Ip-.j Models:im ALTIERA 5.3d AlteraFile EditDesignView Run Macro Options Window 旦elpl/vsim/pref. tel:;目# Reading IBrowse Lib
7、raries.Create a New Library.View Library Contents.Compile.Compile ProjectLoad New Design.End Simulation.Ul)从主菜单:Design - Browse LibrariesDesign 一 Create a New LibraryCmd)从主体的记录窗口:ModelSim vmap my_work c:/my_design/my_lib23映射现有的库(Ul)25映射现有的库(Ul)I ModelSim ALTIERA 5.3d AlteraFile EditDesignView Run Ma
8、cro Options Window 旦elpBrowse Libraries.# Reading ICreate a New Library.Models imView Library Contents.Compile.Compile ProjectLoad New Design.End Simulation.d/Ysim/pref.tcl选择 a map to an existinq library 和输入库名用这个命令可映射一个设计 单元已经预编译的库目录浏览库目录- vmap lpm sim c:/Quartus/library/lpm#映射现有的库(Ul)27映射现有的库(Ul)I
9、ModelSim ALTIERA 5.3d AlteraFile EditDesignView Run Macro Options Window 旦elpBrowse Libraries.# Reading IModels imView Library Contents.Compile.Compile ProjectLoad New Design.End Simulation.选择 a ziew library and a logical mapping to it a 输入库名这个命令在局部目 录建立一个库目录 然后为它设立映射- vlib my Jib- vmap myjib myjib#
10、映射库(Ul)29映射库(Ul)/ModelSim ALTERA 5.3d Alleralife EditDesignView Run Macro Options Window Help_ t Reading IBrowse Libraries.l/vsim/pref. tel1odelSimCom匚CompLoadEndSCreate a New Library.View用Add按钮建立一 个新的库和映射#其他的库命令 vdel-从指定的库中删除一个完整的库或者一个设计单元-Ul) Design - Library Browser (删除库或者映射)-Ul) Design 一 View Li
11、brary Contents (删除设计单元)一 Cmd) i/c/e/-lib vdir-显示指定库的内容 Ul) Design 一View Library Contents一 Cmd) vdir-b 31VHDL Design Units Dependenciesi! Ul) Design - Compilework vfile 1.vhd .vhd Cmd) vcom-文件按出现的顺序被编译一 Compilation order/dependencies (next slide) 87 VHDL是缺省的一 Ul)用Default Options 按钮设为93- Cmd)用-93选项(必须
12、是第一个参数)缺省编译到工作库一例如.Vcom -93 my_design.vhd注意:X库中涉及的设计单元被改变时设计单元必须重新分析。 Entity before Architecture Package Declaration before Package Body Design units must compiled before being referenced一 Packages before Entity/Architectures using them一 Entities/Configurations before Architectures referencing them
13、Configurations are compiled last333 编译源代码(Verilog)i! Ul) Design - Compile Cmd) vlog -work ./ vfile2z-文件按出现的顺序被编译-文件的顺序或者编辑的顺序不重要支持增量式编译缺省编译到work库一例如.vlog my_design.v注意:x库中涉及的设计单元被改变时设计单元必须重新分析。35Verilog增量编译只有被改变的设计单元被编译自动或者手动-手动更有效-自动在命令行用incr选项 Module 和 UDP实例和 hierarchical references可在仿真时 解决-一些错误在编
14、辑时将不能察觉引用的模块没有编译不正确的端口连接不正确的hierarchical references#编译(Ul)| Modelsim ALTIERA 5.3d AlteraFile EditDesignView Run Macro Options Window 旦elptt Reading IModels irnJrowse Libraries.Create a New Library.View Library Contents.:IZvsim/pref. telCompile.Compile ProjectLoad New Design.End Simulation.点亮一个或多个文 件
15、并点击Compile37错误信息M(HMSka AL I ERA b 3dAMwRfflf力穴电95 I MlVr_cnmp9n?rZ屈恥4伽& o th .4ojbnrMJt Wj2.i ojfiI MhLBpiMg NDMl iet3wcgir;i JXJ . w*. E .SuildK,H5.tolicS.rto_tb. 1 WJW TMIWA* MMWErff.AtrEPA111 WtfiBCM4& ZWC04 RM, 1 ? 3X11I Gm4rOWplkdfWdutetikLZ 伽 *3Ta* dr Ofteei Qpinr 皿土394 启动仿真器 Ul) Design 一Load
16、 New Design Cmd) vsim -lib VHDL一 vsim top_entity top_architecture 仿真 Entity/Architecture 对也能选择一个结构 Verilog一 izs/m topjevell top_level2仿真多个top级模块41启动仿真器(UI)J Mod冰im ALTIERA 5.3d Altera:ile EditDesignView Run Macro Options Window HelpgUBBBJ i 初Browse Libraries.Create a New Library.View Library Content
17、s.t Loading v f Loading v t Loading v JWARNIN f Regii (WARNIN t Regii (WARNIN f Regi dd wave eCompile.Compile Projectload New Design.)g/220model.v(1727): Syiste选择仿真器的分辨率I: j Lod DMign+忙 WDL Vericg SDFSiiwidtoi Rotolution- rw 1-|口*1选择库Biowe |DwioUhr|Dtt2Mton一Iab2_iamk*r_add_沁tofri andHadjteX対士UM*fcrr
18、: cofrcy?zjlUMafy; vrtrtSimBMri: ISetting3曲选择顶级module或 entity/architecture43启动仿真器(Ul)#-|O|x|SDF FiiMVcntooSOT指定SDF文件Regieci/Fb使用定时值的等级的 类型(如果不是顶级)45ysf/n命令的参数参数t 指定仿真的时间分辨率单位可以是fs, ps, ns, ms, sec, min, hr如果用了 Verilog的limescale指令,将使用整个设计中的最小的 时间精度可选项(缺省是ns)sdfmin | -sdftyp | -sdfmax =sdf_filename注释S
19、DF文件可选项使用实例名也是可选项;如果没有使用,SDF用于顶级5 执行仿真 Ul) Run COM) run 按timesteps指定的时间长度执行仿真47执行仿真(UI)kj ModdSim ALTERA 5.3d Alter aFile Edit Design ViewRunMacro Options Window 旦创|选择timesteps数量就 可以执行仿真tt Error: Error loading design tt Pausing macro 8Mus. do PALoad canceledYwim Hypd&bys -multisource. tt vsim 4-tyip
20、delays t ns -multi tt Loading work.lab2_fifojb # Loading work.lab2_fifo tt Loading 內odab2_cW_R un 100 n$ Run -All Continue Run 4jJextStepStep verIab2jifojbk.lab2 fifo tbRestart.Restart -重装任何已改动 的设计元素并把仿真时间设 为零COM) restart49run命令参数可选的参数vtimesteps 指定运行的timesteps数量 单位可用fs, ps, ns, ms, secstep Steps to
21、the next HDL statementcontinue继续上次在-step或断点后的仿真一 -all运行仿真器直到没有其他的事件#run命令举例 run 1000-从当前位置运行仿真1000 timesteps run 2500 ns-从当前位置运行仿真2500 ns run 3000一运行仿真到timestep 300051仿真器激励测试台一 Verilog 或 VHDL-非常复杂的仿真交互式仿真 force命令-简单的模块仿真-直接从命令控制台输入-D0文件(宏文件)41force命令(继续)允许用户给VHDL信号和Verilog线网予以激励常规语法:一 force , 参数一 it
22、em_name被激励的HDL项的名称必需的必须是一个Must be a scalar or one-dimensional array of characters一 Can be an indexed array, array slice, or record sub-element as long as its of the above type Can use wildcards as long as only one match is obtained其他参数一 value被强制的项的值必须适合项的数据类型必需的一 timeValueDescription1111character se
23、quence2#1111binary rad仪10#15decimal rad仪16#Fhexadecimal radix指定值的时间单位相对于当前的仿真时间-用 character指定绝对时间时间单位能被指定-缺省值是仿真分辨率可选的其他参数repeat 在指定周期重复force命令可选的cancel 在指定周期后取消强制force命令可选的45force命令举例 force clr 0-在当前仿真时间强制clr到o force bus1 01XZ 100 ns-在当前仿真时间后100ns强制bus1到01XZ force bus2 16#4F 200-仿真启动后强制bus2到4F直到200
24、时间单位,分辨率在仿真启动时选择 force elk 0 05 1 20 -repeat 50 -cancel 1000-在当前仿真后0时间单位强制elk到0和在20时间单位强制到1.每50时间单 位重复直到1000.因此,下一个1将在70时间单位发生 force clk2 1 10 ns, 0 20 ns -r 100 ns-和上一个例子相似。r前面的时间单位表达式必须放在大括号里#cd c:mydir vlib work vcom counter.vhd vsim counter view * add wave /* add list /* do run.doDO文件自动完成仿真步骤的宏文
25、件-库设置-编译-仿真-强制仿真激励能在所有的M odelS/m模式里被调用Ul) Macro - Execute一 COM) do .do能调用其他的DO文件47DO文件举例my_sim.do cd c:mydir vlib work vcom counter.vhd vsim counter view * do stimulus.do#stimulus.do add wave /elkadd wave /clradd wave /loadadd wave -hex /dataadd wave /qforce /elk 0 0, 1 50 -repeat 100force /clr 0 0,
26、 1 100run 500force /load 1 0, 0 100force /data 16#A5 0force /elk 0 0, 1 50 -repeat 100 run 1000ModelS/m用户界面Jw 3 to rpanoniJtcsrmiivsjw r人&/pUvt|157 1B8ilonolfKmU4irwjbbl”I -art . rune ww.ACMh3)Kf Acef - aroGi咖0 roi o w匕 wq:q(irwrtr)TCB Lti ht IhriiC4 24 w rr crc etM uQ rwresawry 说 H nrd 心火r-rrfMl O*
27、.FKt* h.*M p _rl d 仇 nrtmlij 叫W |-G I.IMJi-tMl 0.4垃營心a “c PrRHicecwt ZH MtfcWi M ctrcwitcttifUM 八ifljoc.88* Ift -(Cr SV in 叭 ma) n 心2 .fV” Mg 戶.VKW0 drrB 0 vaiitfM MU.:ot*n- emc alM tyfA WtJIi忡 0 财,wnf(! I Uuvivte O 紳叶“ 辭,wrO(1t MovrBla 6 ux 2 r-nyv *, it “eOi K OMfWMTIM09 m)w49Main 窗口 有九个窗 口 : main
28、, structure, source, signals, process, variables, dataflow, wave, list 窗口支持任何窗口的多个副本注着:Main窗口只允许存在一个, 因为这个窗口控制仿真器拖放在一个窗口选择HDL项后,用鼠标左键,这些项能被从一个窗口 拖和放到另一个窗口. HDL项可从 Dataflow, List, Signals, Source, Structure, Variables,和 Wave窗口拖岀.可把它们放到L/sf或者Wave窗口 ModelSim这是设计加载前的提示符-能浏览帮助,编辑库,编辑源代码而不用调用一个设计 VSIM设计加载
29、后显示的提示符 告诉我们仿真器的行为动作-命令-信息-声明51Main窗口:库 Design Menu 一 Browse Libraries -加入新库或编辑已有的库-浏览和编辑库目录#Main窗口:选项#Main窗口:选项#Main窗口:选项#Main窗口:选项用于选择要加载的设计选择:-时间分辨率 Supports multipliers of 1, 10, and 100 each time scale.-包含顶级设计单元的库-顶级设计单元 Entity/ArchitectureXj构造模块#Main窗口:选项 Design Menu- Load New DesignCOM) vsim
30、library name Options Menu - Simulation Options55Structure 窗口#COM) v/ew source#COM) v/ew source国 structureFile Edit WindowEZHZJ iO: tester(flow)HZ! il: uart_lop(struct Q i3: address_decodett) -O i2: clock_divider(flow -H iO: cpujnterface(struct) -O iO: controLoperationffsm HZ! il: data_out_mux(spec 4
31、3 il: seriaLinterfacestruct - i3: seLout_mux(table TZZ1 i1: status_registers(spec) iO: xmiLrcv_conhol(fsm) Package standardPackage $tdjogic_1164 Package $ldjogic_arithuarLtb: uarUb(struct)设计的结构多层浏览一 VHDL () - Package, component instantiation, generate and block statements一 Verilog (O) 一 module实例, na
32、med fork, named begin, task, 和 function一 Instantiation label, entity/module, architecture-成为当前层for Source和Signals窗口, updates Process 和 Variables 窗口COM) u/ew structureSource 窗口从Structure窗口选择 Options菜单(源代码的控制浏览) Color-coded-注释,关键字,字符串,数字,执行行,标识符,系统任务,文本57COM) v/ew source#COM) v/ew source完全的编辑能力-保存编译和重
33、启拖放描述/检查VHDL 信号,变量和常数#COM) v/ew sourceSource 窗口描述-显示所选的HDL项的信息59#-显示所选HDL项当前仿真值1)高亮信号,变量,常数,线网,或寄存器2)右击鼠标并选择Now一或Object Menu -Examine/Description#Process 窗口|显示外部和内部的处理I View - Active一 Shows all processes scheduled for execution during the current simulation cycleI View _ In Region一 Shows names of al
34、l processes in the region selected in the Structure windowProcess 窗口指示器一 Process is scheduled to be executed处理正等待VHDL信号或Verilog线网改变 或等待艙吋一 Process has executed a VHDL wait state me nt without a time-out or sen sitivity listCOM) view processSignals 窗口COM) u/eiv dataflow#COM) u/eiv dataflow#COM) u/eiv
35、 dataflow#紧跟 Structure 窗口-显示Structure窗口的当前层HDL项的名称和值 排序-升序,降序或声明顺序层次-(+)可展开的,()已展开的 VHDL信号 Verilog线网,寄存器变量和已命名的时间 “拖放”一 Wave和 List窗口 Force-用于激励 Filter-为浏览选择信号类型(输入,输出,内部,等)Dataflow 窗口 VHDL信号或Verilog线网的图形描绘-信号或线网在窗口中央 Processes that drive signal or net on the left Processes that read the signal or ar
36、e triggered by the net on the rightCOM) u/eiv dataflow61Wave 窗口Dataflow 窗口 Processes一 Signals read by or nets that trigger the process on the left一 Signals or nets driven by the process on the right Single-Double clicking update of signals and processes用波形浏览仿真结果的图形化的历史记录- VHDL -信号和过程变量- Verilog-线网,寄
37、存器变量,已命名事件对于更多的逻辑信号多个波形窗口用于更多的逻辑信号改变信号和向量的基数已方便查看打印波形强大的编辑和查找能力65COM) view waveList 窗口#COM) view listList 窗口#COM) view listList 窗口#COM) view listList 窗口用表格显示仿真结果- VHDL -信号和过程变量- Verilog-线网和寄存器变量 从这个窗口或到这个窗口“拖放” 编辑功能-查找#COM) view listList 窗口#COM) view listList 窗口建立用户定义的总线EditCombine设置触发和选通Write List
38、- Tabular, Event or TSSIMarker Add, Delete or Goto67COM) view listModelS/m用户界面特征(继续) variablesFile Edit View Windowo o ortlzil ( ( ms亠列出HDL项的名称- VHDL -常数,generics和变量- Verilog -寄存器变量到当前过程的路径被显示在左下树层次-(+)可展开的,(-)已展开的分类-升序,降序或声明顺序改变-选择HDL项改变值浏览-在Wave或List窗口或log文件的项-选择变量或层中的变量COM) Few variables自动更新窗口- Dataflow窗口:当一个进程被选到这个窗口的中央,Process, Signals, Source, Structure,和 Variables 窗 口会被更新.- Process 窗口:当一个进程被选择,Da
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 皮革制品行业的市场调查与消费需求分析考核试卷
- 海水养殖的食品安全控制考核试卷
- 创业空间的共享单车企业项目考核试卷
- 医药制造业危险废物处理方案考核试卷
- 废弃资源综合利用的供需平衡与市场竞争分析考核试卷
- 印刷行业的安全与环境保护考核试卷
- 构建安全企业推进安全生产培训考核试卷
- 城市公共设施管理的城市发展案例研究考核试卷
- DB11T 765.3-2010 档案数字化规范 第3部分:微缩胶片档案数字化加工
- 教学课件获奖教学课件
- 《营养卫生》-《烹饪中减少营养素损失的措施》
- 火锅店盈利模式分析报告
- 微生物发酵过程优化方案
- 基药政策及市场课件
- 安监人员考核细则范本
- 奥林匹克标准体育馆设施配置
- 节日景观布置投标方案(技术方案)
- 国家中小学智慧教育平台培训专题讲座
- 仓库用电安全自查报告
- 小学生主题班会:自立自强勇攀高峰模板
- 《网页设计与制作》课程说课
评论
0/150
提交评论