EDA设计技术教学课件-第10章-Quartus-II开发环境.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《EDA设计技术教学课件-第10章-Quartus-II开发环境.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 设计 技术 教学 课件 10 Quartus II 开发 环境
- 资源描述:
-
1、大家好大家好1第第1010章章 Quartus II开发环境开发环境EDA设计技术设计技术2校验方法校验方法常规可编程逻辑器件的EDA设计主要有两种设计流程:Quartus II图形用户界面设计流程和Quartus II支持的EDA工具设计流程,包括设计输入、综合、功能仿真、适配、汇编、时序分析、时序仿真、编程或配置等设计阶段。3Quartus II设计流程设计流程创建工程阶段设计输入阶段综合与实施阶段编程、调试阶段4Quartus II设计流程设计流程例:采用Quartus II图形用户界面设计流程创建工程。第一步,启动QUARTUS II。由任务栏或快捷方式启动Quartus II。5Qu
2、artus II设计流程设计流程第二步,用向导创建工程。选择“File”、“New Project Wizard”,出现“New Project Wizard:Introduction”,点击“Next”。6Quartus II设计流程设计流程第三步,指定输入工程所在路径、工程名、顶层设计名。需要注意的是,工程名和顶层设计名要相同,而且工程名也要具有一定的代表意义。7Quartus II设计流程设计流程第四步,加载设计文件。本例没有预先编制的设计文件,直接点击“Next”。8Quartus II设计流程设计流程第五步,选择芯片。有四个复选框,分别是器件族(Device family)、封装型式
3、(Package)、引脚数(Pin count)、速度等级(Speed grade)。一般应依据工程的资源要求、性能、价格等因素综合考虑。9Quartus II设计流程设计流程若在设计过程中,设计者要更改各项上述相关设置,可点击命令“Assignments”“Setting”逐条修改。工程名为74LS138的Quartus II图形用户界面由菜单、快捷命令、工程结构导航区、工程工作区、任务区、提示信息区等组成。10Quartus II及及EDA工具设计流程工具设计流程与图形用户界面设计的设计流程不同,EDA工具设计流程可由设计者自由选择第三方提供的EDA设计输入、综合、仿真、时序分析、校验工具
4、,而不必使用Altera公司的全部设计工具。11功能Quartus II版本支持的EDA工具供应商设计输入与综合Mentor Graphics LeonardoSpectrumMentor GraphicsMentor Graphics Precision RTL SynthesisMentor Graphics ViewDrawSynopsys Design CompilerSynplicitySynplicity SynplifySynplicity Synplify Pro仿真Cadence NC-VerilogCadenceCadence NC-VHDLMentor Graphics
5、ModelSimMentor GraphicsMentor Graphics ModelSim-AlteraSynopsys VCS MXSynplicitySynopsys VCSActive-HDLALDEC时序分析Mentor Graphics Tau(要利用Stamp实现)Mentor GraphicsSynopsys PrimeTimeSynplicity板级设计Hyperlynx(要利用信号完整性分析工具IBIS实现)Mentor GraphicsXTK(要利用信号完整性分析工具IBIS实现)ICX(要利用信号完整性分析工具IBIS实现)SpectraQuest(要利用信号完整性分
6、析工具IBIS实现)Mentor Graphics Symbol Generation(Viewdraw)Mentor Graphics校验Cadence Encounter ConformalCadence物理综合Magma Design Automation PALACEMagmaSynplicity AmplifySynplicityPrecision Physical SynthesisMentor Graphics第三方提供的EDA设计工具12Quartus II及及EDA工具设计流程工具设计流程一般来说,选择哪一种EDA工具由工程实施计划、设计者个人的爱好决定。下面是采用第三方提供
7、的EDA工具的设计流程:新建一个工程文件,指定一个目标芯片或一类芯片,指定与Quartus II软件配合使用的EDA设计输入、综合、仿真、时序分析、校验工具,并设定这些工具的其他相关选择工程,使用文本编辑器编制Verilog HDL或VHDL源文件,用Quartus II 支持的EDA综合工具综合设计文件,生成EDIF网表文件(.edf)或Verilog Quartus 映射文件(.vqm),用Quartus II 支持的访真工具执行功能仿真(可选),在Quartus II下编译设计文件,用网表写入器生成输出文件,供其他EDA工具使用,用Quartus II 支持的仿真工具或分析工具进行时序仿
8、真和时序分析(可选),用Quartus II 支持的校验工具进行校验,让Quartus II适配后网表与综合网表一致(可选),用Quartus II 支持的校验工具进行板级校验(可选),用Quartus II 支持的物理综合工具进行物理综合(可选),用编程器将编程文件写入芯片中。13Quartus II及及EDA工具设计流程工具设计流程一般来说,选择哪一种EDA工具由工程实施计划、设计者个人的爱好决定。下面是采用第三方提供的EDA工具的设计流程:新建一个工程文件,指定一个目标芯片或一类芯片,指定与Quartus II软件配合使用的EDA设计输入、综合、仿真、时序分析、校验工具,并设定这些工具的
9、其他相关选择工程,使用文本编辑器编制Verilog HDL或VHDL源文件,用Quartus II 支持的EDA综合工具综合设计文件,生成EDIF网表文件(.edf)或Verilog Quartus 映射文件(.vqm),用Quartus II 支持的访真工具执行功能仿真(可选),在Quartus II下编译设计文件,用网表写入器生成输出文件,供其他EDA工具使用,用Quartus II 支持的仿真工具或分析工具进行时序仿真和时序分析(可选),用Quartus II 支持的校验工具进行校验,让Quartus II适配后网表与综合网表一致(可选),用Quartus II 支持的校验工具进行板级校
10、验(可选),用Quartus II 支持的物理综合工具进行物理综合(可选),用编程器将编程文件写入芯片中。14设计输入设计输入设计输入包括建立工程必需的所有设计文件和源代码文件,可使用Quartus II的块编辑器、文本编辑器、宏功能模块库MegaWizard Plug-In Manager及EDA设计输入工具,创建包括ALTERA公司的万能模块(megafunctions)、参数化模块(LPM)、知识产权核(IP)等设计文件。15设计输入设计输入Quartus II支持多种设计输入方法创建的文件类型输入文件类型设计输入文件创建方法扩展名图形块设计文件用QUARTUS II的块图编辑器创建的电
11、路原理图设计文件.bdfEDIF输入文件EDIF网表文件,可由任何标准EDIF网表写入器创建.edf.edif图形设计文件用MAXPLUS II的图形编辑器创建的电路原理图设计文件.gdf状态机文件用状态机编辑器创建的状态机文件.smf文本设计文件用ALTERA公司的AHDL语言创建的设计文件.tdfVerilog设计文件包含了Verilog HDL所定义的设计逻辑的设计文件.v.vlg.verilogVerilog设计文件包含了VHDL所定义的设计逻辑的设计文件.vh.vhd.vhdlVerilog QUARTUS映射文件Verilog HDL格式的网表文件,由Synplicity公司的Sy
12、nplify软件或Quartus II创建。.vqm16创建工程创建工程一个工程由多个不同设计输入文件按照一定的设计流实施完成的,每个设计输入文件都在Quartus II设计软件集中进行管理。17块编辑器块编辑器Quartus II允许以原理图或块图的形式,利用块编辑器输入并编辑图形化设计信息。块设计文件中,每一个块设计文件包含多个代表设计信息的块图和符号,当修改某个块图或符号之后,可以更新相应的设计文件,以更新块设计文件中的块图或符号。块编辑器还提供一套帮助工具,对块图或原语的总线和节点进行连接、映射信号名、引脚锁定等。18块编辑器块编辑器例:采用块编辑器设计输入方式设计74LS138译码电
13、路。第一步,建立原理图设计文件。选择菜单“File”、“New”,选择“Design Files”的“Block Diagram/Schematic File”,新建电路原理图设计文件Block1.bdf。19块编辑器块编辑器例:采用块编辑器设计输入方式设计74LS138译码电路。第二步,在设计文件工作区输入元件。双击工作区的定位网格,可看到符号库的三类符号库文件夹:megafunctions,others和primitives,每一类符号库文件夹前均有一个加号,点击加号可展开相应的文件夹。20块编辑器块编辑器设计者可依次展开三个文件夹查找所需的原理图符号。若预先知道符号名,也可在“Name”
14、框中直接输入符号名,网格中显示该元件的原理图。21块编辑器块编辑器单击“OK”,拖动鼠标,将74138符号放入工作区合适位置,单击鼠标左键完成。22块编辑器块编辑器第三步,输入元件并连线。再次双击网格,输入符号名:input,放置在74LS138的引脚A的左侧,引脚符号名为pin_name,双击pin_name符号,出现“Pin Properties”,修改引脚属性。23块编辑器块编辑器在引脚名“Pin Name(s)”框中输入A,点击“确定”。同时用正交节点工具命令 将引脚A与74LS138的引脚A相连。24块编辑器块编辑器第四步,命名引脚。按上述方法,依次将输入口“B”、“C”,控制口“G
15、1”、“G2AN”、“G2BN”,输出口“Y0N”“Y7N”的对应引脚,进行输入、连接并修改符号属性,完成74LS138译码电路的完整电路原理图。注意,逻辑1用“VCC”符号,逻辑0用“GND”符号。25块编辑器块编辑器第五步,保存原理图输入文件。26文本编辑器文本编辑器文本编辑器是一种灵活的、文本表达形式的设计工具支持AHDL、VHDL、Verilog HDL语言或TCL脚本语言支持片上系统设计文件;可输入、编辑其他ASCII码文本文件。可利用AHDL、VHDL、Verilog HDL语言的模板输入HDL语句,加快设计速度,提高设计输入的准确度。27文本编辑器文本编辑器例:采用文本编辑器的设
16、计输入方式设计74LS138模块。第一步,创建Verilog HDL文件。选择“File”、“New”,选择设计文件“Design Files”的“Verilog HDL File”,点击“OK”。28文本编辑器文本编辑器第二步,编制Verilog HDL文件。29文本编辑器文本编辑器第三步,保存Verilog HDL文件,并添加设计文件至当前工程。30文本编辑器文本编辑器第四步,创建用户自定义模块。选择“File”、“Creat/Update”、“Creat Symbol Files for Current File”,开始创建。若源文件有语法错误,返回修改之。31文本编辑器文本编辑器创建成
17、功之后,出现创建完毕提示信息“Creat Symbol was successful”,点击“确定”。32文本编辑器文本编辑器第五步,使用块编辑器载入本工程用户自定义模块。回到原理图工作区,双击工作区网格,可看到符号模块库里面多了一个“Project”文件夹,展开该文件夹,出现Decoder38符号,此即为用户自定义的模块符号。注意:注意:1。该该模块符号不能与顶层文件名相同,否则出错。模块符号不能与顶层文件名相同,否则出错。2。用用SOPC Builder或其他或其他EDA工具设计的用户自定义工具设计的用户自定义模块的加载过程也采用相同的方法。模块的加载过程也采用相同的方法。33文本编辑器文
18、本编辑器第六步,完善顶层原理图设计文件。并保存该文件。Quartus II支持文本编辑器对工具命令语言(Tcl)的设计输入,以实现工程管理、分配设计任务、定义设计约束、对器件进行引脚分配或引脚锁定、编译控制、执行时序分析、输出设计报告、共享设计资源等。Tcl语言和Tk图形控件请参阅文献24、25,在此以文本编辑器设计Tcl脚本文件为例,实现对器件的引脚分配。34文本编辑器文本编辑器例:采用文本编辑器的设计输入方式进行器件引脚分配。第一步,新建Tcl脚本文件。选择“File”、“New”,选择设计文件“Design Files”的“Tcl Script File”,点击“OK”。35文本编辑器文
19、本编辑器第二步,编制、保存并加载引脚分配脚本文件。本例先定义全局未连接引脚的默认分配和初始化定义,之后依次定义时钟引脚、复位、及其他引脚,每个引脚的分配必须保证原理图、PCB布局布线、Tcl脚本文件中引脚分配的一致性。36文本编辑器文本编辑器第三步,执行Tcl脚本文件。在Tools菜单下,点击“Tcl Scripts”,选择并指定引脚分配的脚本文件(本例为Pin_configuration.tcl),从Preview窗口可预览脚本文件信息。点击“Run”,执行引脚锁定任务。37文本编辑器文本编辑器回到原理图所在的块图文件中,可看到各输入输出端口均按照Tcl文件进行引脚分配。38文本编辑器文本编
20、辑器第三步,执行Tcl脚本文件。在Tools菜单下,点击“Tcl Scripts”,选择并指定引脚分配的脚本文件(本例为Pin_configuration.tcl),从Preview窗口可预览脚本文件信息。点击“Run”,执行引脚锁定任务。39状态机编辑器状态机编辑器状态机编辑器是一种以图形化方式表达状态机设计的设计输入方式,在新建设计文件对话框中,选择“State Machine File”,即启动状态机编辑器。40文本编辑器文本编辑器在状态机编辑器里,有两种操作方式设计状态机:菜单操作或状态机向导。状态机设计向导包括复位信号的同步、异步方式选择和复位电平设置;输入输出端口设置;指定状态和状
21、态跳转条件;指定各输出端口及其输出值的状态行为等。41参数化模块库参数化模块库Megafunction是一种设计资源,由芯片提供商、合作伙伴公司或第三方提供,有免费和付费两种使用方式,设计者或设计团队在系统设计中可以图形方式或文本方式调用参数化模块,以提高设计效率和系统可靠性。Megafunction包括万能参数化模块库(library of parameterized modules,LPM)、专用芯片模块库(device-specific Altera megafunctions)、知识产权核(intellectual property,IP)、Altera MegaCore和合作伙伴提供
22、的知识产权核(Altera Megafunction Partners Program,AMPPSM)。42参数化模块库参数化模块库当然,Megafunction虽有“万能万能”之名,但在下述场合下述场合则不太适用则不太适用:1,简单的加、减运算逻辑系统。例化LPM不利于优化,且降低效率;2,简单的乘法器和译码器。这时最好使用数组表达,使源代码简洁高效,而不要使用LPM。或者利用APEX系列芯片级联链的特有优势,使用lpm_mux功能。3,尽量避免除法运算,因为除法运算本来就降低系统运行速度,可以采用乘法运算实现除法功能。43参数化模块库参数化模块库例:调用参数化模块库设计计数器。第一步,借助
23、工程创建向导建立工程。第二步,选择菜单Tools、MegaWizard Plug-in Manager,选择Creat a new custom megafunction viration,定制LPM,点击Next。44参数化模块库参数化模块库第三步,选择megafunction,设定定制LPM的文件属性。45参数化模块库参数化模块库第四步,设置LPM相关参数,设置完毕后点击Finish。46参数化模块库参数化模块库 /megafunction wizard:%LPM_COUNTER%/GENERATION:STANDARD/VERSION:WM1.0/MODULE:lpm_counter /
24、=/File Name:Counter.v/Megafunction Name(s):/lpm_counter/Simulation Library Files(s):/lpm/=/*/THIS IS A WIZARD-GENERATED FILE.DO NOT EDIT THIS FILE!/8.0 Build 215 05/29/2008 SJ Full Version/*/Copyright(C)1991-2008 Altera Corporation/Your use of Altera Corporations design tools,logic functions/and oth
25、er software and tools,and its AMPP partner logic/functions,and any output files from any of the foregoing/(including device programming or simulation files),and any/associated documentation or information are expressly subject/to the terms and conditions of the Altera Program License/Subscription Ag
展开阅读全文