数字系统设计QuartusⅡ的VerilogHDL建模与仿真.ppt
《数字系统设计QuartusⅡ的VerilogHDL建模与仿真.ppt》由会员分享,可在线阅读,更多相关《数字系统设计QuartusⅡ的VerilogHDL建模与仿真.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字系统设计Quartus的VerilogHDL建模与仿真 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望常用的PLD设计EDA工具软件PLD设计EDA工具软件的分类1.由芯片制造商提供提供了一个CPLD/FPGA 的完全集成化设计环境只支持本公司的PLDPLD可以使用几种不同的 EDA工具完成整个设计!即不同的阶段选用不同的工具 EDA ToolProviderDescriptionMAX+PLUSAltera早期早期PLD开开发工具,易于学工具,易于学习和使用
2、和使用 Quartus Altera第第4代代EDA工具,功能工具,功能强大,大,并适于并适于 SOPC 开开发FoundationXilinxXilinx的早期的早期 PLD 开开发工具工具ISEXilinxXilinx的最新的最新 PLD开开发工具工具ispDesignEXPERT,ispLEVERLattice2002年推出年推出ispLEVER常用的PLD设计EDA工具软件2.由专业EDA软件商提供第三方设计软件支持多家公司的PLDEDA ToolProviderDescriptionFPGA AdvantageMentor Graphics包括 HDL Designer Series
3、 (可视化的设计输入工具),ModelSim(仿真工具),Precision RTL Synthesis (最新的逻辑综合器)。SynplifySynplicity优秀的逻辑综合工具LeonardoSpectrmMentor GraphicsMentor早期的逻辑综合工具FPGA Compiler IISynopsys新的逻辑综合工具ModelSimMentor Graphics高效、功能强大的仿真工具Active HDLAldec仿真工具,简单易用NC-Verilog/NC-VHDL/NC-SIMCadence优秀的仿真工具Quartus简介Quartus 美国Altera公司自行设计的第四
4、代PLD开发软件目前最新版本:9.1 1.完全集成化的设计工具将设计输入、逻辑综合、布局与布线、仿真、时序分析、器件编程集成在同一开发环境下;可加快动态调试,缩短开发周期。特点特点特点特点 2.与器件结构无关 其核心Compiler支持Altera所有PLD器件:Stratix II,Cyclone II,Stratix GX,MAX II,Stratix HardCopy,Stratix,Cyclone,APEX II,APEX 20K/E/C,Excalibur,&Mercury DevicesFLEX 10K/A/E,ACEX 1K,FLEX 6000,MAX 7000S/AE/B,MA
5、X 3000A Devices支持的第三方工具综合工具Leonardo Spectrum*Design CompilerFPGA Compiler IIStandard*&Altera Edition*FPGA Express*Synplicity Synplify*仿真工具ModelSim*ModelSim OEM*Cadence Verilog-XLInnoveda BLASTPrimeTime*Synopsys VCSSynopsys VSS注意*表示支持内部链接Quartus简介Quartus的启动界面1 Project Navigator窗口窗口2 Status窗口窗口3 主工作区域
6、主工作区域4 Messages窗口窗口5 工具栏工具栏Quartus的图形用户界面功能1 Design Entry(设计输入)(设计输入)Text Editor Block&Symbol EditorMegaWizard Plug-In ManagerAssignment EditorFloorplan Editor2 Synthesis(综合)(综合)Analysis&SynthesisVHDL,Verilog HDL&AHDL Design Assistant RTL ViewerTechnology Map Viewer Incremental Synthesis3 Place&Rout
7、e(布局布线)(布局布线)FitterAssignment EditorFloorplan EditorChip EditorReport WindowResource Optimization Advisor Design Space Explorer4 Timing Analysis(时序分析)(时序分析)Timing AnalyzerReport WindowTechnology Map Viewer5 Simulation(仿真)(仿真)SimulatorWaveform EditorQuartus的图形用户界面功能6 Programming(编程)AssemblerProgramme
8、rConvert Programming Files7 System-Level Design(系统级设计)SOPC BuilderDSP Builder8 Software Development(软件开发)Software Builder9 Block-Based Design(基于块的设计)LogicLock WindowFloorplan EditorVQM Writer10 EDA Interface(EDA界面)界面)EDA Netlist Writer11 Power Analysis(功耗分析)(功耗分析)PowerPlay Analyzer ToolPowerPlay Ear
9、ly Power Estimator12 Timing Closure(时序逼近)(时序逼近)Floorplan EditorLogicLock WindowTiming Optimization AdvisorDesign Space ExplorerQuartus的图形用户界面功能13 Debugging(调试)SignalTap IISignalProbeIn-System Memory Content EditorRTL ViewerTechnology Map ViewerChip Editor14 Engineering Change Management(工程变动管理)Chip
10、EditorResource Property EditorChange Manage如何在线获取帮助?按F1F1键,可打开帮助窗口,即时访问对话框上的信息、高亮度的菜单命令或弹出式信息;或按Shift+F1Shift+F1键,鼠标变为一个问号,在图元、宏单元符号等屏幕显示的任何项目上单击鼠标左键,可获得该项目的帮助;或单击工具栏上的帮助帮助按钮 ,鼠标也会变为一个问号,然后单击想要获得帮助的项目。Quartus 的设计流程(1)(2)(4)(5)(3)设计要求设计要求设计输入设计输入功能仿真功能仿真综合综合布局布线布局布线时序分析时序分析时序仿真时序仿真设计修改设计修改(6)(7)全编译全编
11、译编程、配置编程、配置自上而下的方式自上而下的方式设计输入Quartus IIText Editor文本输入AHDL,VHDL,Verilog HDLMemory Editor存储器输入HEX,MIFSchematic Design Entry图形设计输入3rd-Party EDA Tools第3方EDA工具EDIFHDLVQM(Verilog Quartus Mapping)Mixing&Matching Design Files Allowed设计输入文件设计实例1设计要求设计要求设计一个3线-8线译码器,真值表如表1所示:()设置使能控制端,低电平有效。()输出高电平有效。()采用Ver
12、ilog语言的文本输入方式。(4)进行功能仿真与验证。*说明:本例采用门级描述和行为描述两种方式。两种方式描述均能完成设计要求。设计实例11 门级描述(程序如下)/Gate-level description of a 3-to-8line decoder(Figure 1)module _3to8decode(A1,A2,A3,E,Y);input A1,A2,A3,E;/定义输入信号 output7:0 Y;/定义输出信号 wire A1not,A2not,A3not,Enot;/定义电路内部节点信号 not n1(A1not,A1),/非门调用 n2(A2not,A2),n3(A3not
13、,A3),n4(Enot,E);and n5(Y0,A3not,A2not,A1not,Enot),/与门调用 n6(Y1,A3not,A2not,A1,Enot),n7(Y2,A3not,A2,A1not,Enot),顶层实体名称顶层实体名称设计实例1续上页 n8(Y3,A3not,A2,A1,Enot),/与门调用 n9(Y4,A3,A2not,A1not,Enot),n10(Y5,A3,A2not,A1,Enot),n11(Y6,A3,A2,A1not,Enot),n12(Y7,A3,A2,A1,Enot);endmodule设计实例12 行为描述(程序如下)module _3to8de
14、code(Y,E,A);output7:0 Y;/输出信号 input2:0 A;/输入信号 input E;/输入使能 assign Y=(E=0)?(1b1 New Project Wizard”,打开Introduction对话框。单击“Next”。2.选择所建立工程的工作目录,输入工程名称、顶层实体名 工程名称可以是任何名字,建议使用和顶层实体名相同的名字。顶层实体名称必须和顶层文件名字相同!单击“Next”。此处为此处为_3to8decode此处为此处为_3to8decode此处为安装的默认路径此处为安装的默认路径#3.加入设计文件(必要时)(1)单击Add按钮,从其他工作目录中选择
15、所需要的现成的源文件(只是指向该文件位置);如果未加入设计文件,可直接单击“Next”,参见后面文件输入步骤。(2)单击“Next”。此处添加位于软件安装的默认路径下此处添加位于软件安装的默认路径下decode文件夹中的文件夹中的_3to8decode文件文件v第3步也可以略过,以后再创建设计文件,或者以后再用“ProjectAdd/Remove Files in Project”命令将其他工作目录中的文件添加到本工程中。#建立工程环境4.指定目标器件类型在“Family”栏中选择“Cyclone II”,其它选项默认即可;单击“Next”;器件系列名称器件系列名称具体器件列表具体器件列表器件
16、涮选信息器件涮选信息#建立工程环境5.指定第三方对代码进行综合和仿真的工具(需要时)在安装Quartus II软件时,缺省的情况下安装了综合和仿真工具,也可以选择Quartus II软件支持的其它综合或仿真工具。在弹出的对话框中,选择适当的工具,或者什么也不选,单击“Next”。此处都选择此处都选择None即可即可#建立工程环境6.完成在最后一步中,显示了在前面几步中所做选择的信息。确认无误后单击“Finish”。#建立工程环境7.完成后如右图所示双击_3todecode可以打开顶层文件(程序说明见设计实例)#建立工程环境执行“Assignments Settings”菜单命令,弹出“Sett
17、ings”窗口Files添加和删除文件;User Libraries添加用户库;Device更改器件系列;EDA Tool Settings设置其它EDA工具;Timing Analyzer定时分析设置Simulator仿真设置:选择功能仿真或时序仿真 设计输入*说明:如果在建立工程时没有加入设计文件,则执行以下本文文件输入步骤;1.建立一个新文件用File-New命令,在Device Design Files标签下选择文件类型为“Verilog HDL File”。2.输入HDL语言程序。3.保存文件,文件名与顶层设计实体相同。在工程环境建立完后,新建的文件自动加入当前工程中。此处为_3to
18、8code.v。双击_3to8code.v可以在工程中打开程序。用File Save As命令(用AHDL语言编写的文件名后缀为.tdf,用VHDL语言编写的文件名后缀为.vhd,用Verilog HDL语言编写的文件名后缀为.v)。设计的编译执行“Tools Compiler Tool”命令,打开编译器;分析和综合分析和综合开始全编译开始全编译 适配适配 装配装配时序分析时序分析 网表写入网表写入设计的编译功能模块功能描述Analysis&Synthesis检查句法错误及普通易犯的设计错误,将设计映射到具体器件的基本模块上(如触发器、逻辑门)Fitter在器件中布局布线Timing Anal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 系统 设计 Quartus VerilogHDL 建模 仿真
限制150内