Altera可编程逻辑器件开发软.ppt
《Altera可编程逻辑器件开发软.ppt》由会员分享,可在线阅读,更多相关《Altera可编程逻辑器件开发软.ppt(289页珍藏版)》请在三一办公上搜索。
1、第3章 Altera可编程逻辑器件开发软件,3.1 概述 3.2 MAX+PLUS开发软件 3.3 Quartus开发软件,3.1 概 述,Altera公司在推出开发工具软件:早期的A+PLUS、MAX+PLUS 目前的MAX+PLUS、Quartus、Quartus。,MAX+PLUS和Quartus具有完全集成化易学易用的可视化设计环境,还具有工业标准EDA工具接口,并可运行在多种操作平台上。MAX+PLUS和Quartus提供了一种与结构无关的设计环境,设计人员无须精通器件的内部结构,只需运用自己熟悉的输入工具(如原理图输入或高级行为描述语言)进行设计,就可通过MAX+PLUS和Quar
2、tus把这些设计转换为最终结构所需要的格式。有关结构的详细知识已装入开发工具软件,设计人员无须手工优化自己的设计,因此设计速度非常快。,3.1.1 设计软件流程图 使用MAX+PLUS和Quartus软件开发可编程逻辑器件,包括设计输入、项目编译、设计校验及器件编程等过程。如图3.1所示。,图 3.1 MAX+PLUS和Quartus的设计流程图,MAX+PLUS和Quartus提供了全面的逻辑设计能力,设计人员可将文本、图形和波形等设计方法自由组合,建立起层次化的单器件或多器件设计。编译过程完成最小化逻辑综合、适配设计项目于单个器件或多个器件以及形成编程和配置数据等工作。设计校验包括功能仿真
3、、时序仿真、影响速度的关键路径的延时预测以及多种系列器件混合使用的多器件仿真。,3.1.2 MAX+PLUS开发软件简介1.特点 MAX+PLUS是Multiple Array Matrix and Programmable Logic User System的缩写,它提供了与结构无关的设计环境,支持FLEX、MAX及Classic系列器件,目前已升级至10.1版本。MAX+PLUS具有开放的界面,可与其它工业标准的EDA设计输入、综合及校验工具相连接。提供与结构无关的设计环境,支持多平台工作,既可以在Windows下运行,也可在SunSPAC Stations、HP9000 Series 7
4、00/800和IBM RISC System/6000工作站上运行。,MAX+PLUS提供丰富的逻辑功能库供设计人员调用,其中包括74系列全部器件的等效宏功能库和多种特殊的宏功能(Macro Function)模块以及参数化的宏功能(Magefunction)模块。MAX+PLUS还具有开放核的特点,允许设计人员添加自己的宏功能模块。充分利用这些逻辑功能模块,可以大大减轻设计的工作量,成倍缩短开发周期。MAX+PLUS软件支持各种HDL语言设计输入,包括VHDL、Verilog HDL和Altera自己的硬件描述语言AHDL。,2.设计流程 使用MAX+PLUS的设计过程包括以下几步。如图3.
5、2所示:,图 3.2 MAX+PLUS的设计流程,1)输入设计项目逻辑设计的输入方法:原理图形输入(.gdf)、文本输入(.vhd)、波形输入(.wdf)及 第三方EDA工具生成的设计网表文件输入(.sch、.edf、.xnf)等。,2)编译设计项目 首先,根据设计项目要求设定编译参数和编译策略,如选定器件、锁定引脚、设置逻辑综合方式等。然后,对设计项目进行网表提取、逻辑综合、器件适配,并产生报告文件(.rpt),延时信息文件(.snf)和器件编程文件(.pof,.sof,.jed),供分析、仿真和编程使用。,3)校验设计项目 设计项目校验方法包括功能仿真、模拟仿真和定时分析。功能仿真是在不考
6、虑器件延时的理想情况下仿真设计项目的一种项目验证方法,称为前仿真。通过功能仿真可以验证一个项目的逻辑功能是否正确。,模拟仿真(时序仿真)是在考虑设计项目具体适配器件的各种延时的情况下仿真设计项目的一种项目验证方法,称为后仿真。不仅测试逻辑功能,还测试目标器件最差情况下的时间关系。通过时序仿真,在设计项目编程到器件之前进行全面检测,以确保在各种可能的条件下都有正确的响应。定时分析用来分析器件引脚及内部节点之间的传输路径延时、时序逻辑的性能(如最高工作频率、最小时钟周期等)以及器件内部各种寄存器的建立保持时间。,4)编程验证设计项目 用MAX+PLUS编程器通过Altera编程硬件或其它工业标准编
7、程器,将经过仿真确认后的编程目标文件编入所选定的Altera可编程逻辑器件中,然后加入实际激励信号,测试是否达到设计要求。,3.2 MAX+PLUS开发软件 3.2.3.1 图形设计输入方法(步骤):1:建立新文件(1)在 File 菜单中选择 New,将出现New对话框。(2)在New对话框中选择Graphic Editor File项,然后按下OK按钮,将会出现一个无标题的图形编辑器窗口。(3)执行filesave as或保存工具,设置文件名。,图 3.10 在File菜单中选择 New,图3.11 New对话框,2:指定设计项目名称(注意:每个设计必须有一个项目名,并且要保证项目名与设计
8、文件名一致。)(1)在 File 菜单中选择Project Name项,将出现如图3.9所示Project Name对话框。(2)在Project Name框内键入你的设计项目名,如test或带目录的文件名pldtest。(3)在Directories栏中选中max2workchiptrip或其它目录作为当前目录。(4)选择OK按钮,则MAX+PLUS标题条会变成新项目的路径及名称。,图 3.9 指定项目名对话框,3.输入图元和宏功能符号(Max2workmaxlib 子目录下图元和宏功能符号库:Prim:altera的图元库,包括:逻辑门、缓冲器、触发器、锁存器、输入/输出端口等Mf:宏功能
9、模块库,包括:74系列/总线/体系结构/特殊运用宏功能模块库等Mega_lpm兆功能模块库,包括:参数化模块库Lmp/宏功能高级模块(如busmux、csfifo、cadram、parallel-add等)和IP功能模块(如UARTs、FFT、FIR、PCI等)。Edif:edif接口库附常见图元名称:参见PRIM、MF库附常见图元和宏功能符号名称:,Lpm-参数化 门单元模块:And与门 or或门 xor异或门 Bustri三态缓冲器 clshift逻辑移位器 constant常数产生器 decode解码器 inv反向器 busmux总线选择器 mux选择器 算术运算模块:abs绝对器运算
10、add_sub加/减法器 compare比较器 mult乘法器 存储器模块:ff D触发器 latch锁存器 rom ROM shiftreg移位寄存器 Csfifio先进先出队列 csdpram双口RAM ram_dq输入输出分开的参数化RAM ram_io输入输出复用的参数化RAM 其它功能模块:pll锁相环电路 ntsc NTSC图象控制信号产生器,图 3.12 MAX+PLUS图形编辑器窗口,图 3.13 输入Altera 图元,在图形设计文件中输入图元和宏功能符号的步骤如下:1)输入Altera 图元的步骤如下:(1)选择工具按钮有效时,在图形编辑器窗口的空白处单击鼠标左键以确定输入
11、位置。(2)在Symbol菜单中选择Enter Symbol或单击鼠标右键并选择Enter Symbol,或双击鼠标左键,将出现一个Enter Symbol 对话框,在Symbol Libraries框中双击选“.maxplus2max2libprim”。,(3)所有的Altera 图元以列表方式显示出来,选择你想输入的图元,然后双击或选择 OK按钮。此时所选中的图元就出现在图形编辑器窗口中,如图3.13 所示。只要重复上述三步,就可连续选取图元。,2)输入74系列的符号步骤如下:74 系列的符号的输入方法与图元的输入方法相似。(1)当Enter Symbol 对话框出现后,在Symbol L
12、ibraries 对话框中双击选择“.maxplus2max2libmf”路径。(2)在 Symbol Files 对话框中选择需要的 74 系列符号,然后双击或选择 OK按钮,所选中的74 系列符号就出现在图形编辑器窗口中,如图3.14所示。图中的74138就是所选中的74 系列符号。如要连续选取74 系列器件,则只要重复上述几步就可以了。,图 3.14 输入74系列符号,3)输入 LPM 符号的步骤如下:LPM(Library Parameterized Megafunction)符号的输入方法与前两种符号的输入方法相似。(1)在Enter Symbol对话框出现后,在Symbol Lib
13、raries框中双击选择“.maxplus2max2libmega-lpm”路径。(2)在 Symbol Files 框中选择需要的 lpm 符号,然后点击 OK按钮,或双击选择需要的 lpm 符号。此时lpm 符号就出现在图形编辑器窗口中,并出现输入参数对话框,如图3.15 所示。输入需要的参数后点击OK按钮。,图 3.15 lpm符号输入参数对话框,(3)在图形编辑器窗中双击lpm符号的参数框(位于符号的右上角),也出现lpm符号参数对话框,可输入或改变参数。在Port Status 框中选择 Unused,可将不需要的信号去掉。(4)也可利用MegaWizard Plug In Mana
14、ger 输入宏功能符号和LPM库函数。如输入一个存储器的步骤如下:在图形编辑器窗口空白处双击鼠标左键,出现Enter Symbol对话框后点击MegaWizard PlugIn Manager按钮,或在File菜单中选择MegaWizard Plug In Manager项,然后选中Create a new custom megafunction variation,再点击Next按钮。,在Available Megafunctions 列举中点击“+”按钮,扩展storage文件夹,然后选择 LPM-ROM,在右边的对话框中输入你所希望的输出文件名和类型,如rom和AHDL,如图3.16所示
15、。在其后的address input bus宽度输入8,q output bus宽度输入4,输出符号名为rom,其它为缺省值,然后点击OK按钮。在所希望的地方点击左键插入rom符号。一个新名为rom的符号出现在图形编辑器窗中,双击rom符号,还可对具体参数进行编辑。用户以后就可以直接调用该符号了。,图 3.16 MegaWizard Plug In Manager窗口,4.连线方法一:可将鼠标移到其中一个端口,这时鼠标自动变为“+”形状,然后可按以下步骤操作:(1)一直按住鼠标的左键并将鼠标拖到第二个端口。(2)放开左键,则一条连接线被画好了。(3)如果需要删除一根连接线,单击这根连接线并按
16、Del 键即可,如图3.17所示。方法二:单击工具三画直线,图 3.17 连线图,5.为引脚和节点命名1)放置输入引脚和输出引脚(注意:放置输入引脚和输出引脚的方法与图元的输入方法相似)在图形编辑器窗口的空白处单击鼠标左键以确定输入位置,然后在Symbol菜单中选择Enter Symbol或双击鼠标左键,将出现一个Enter Symbol 对话框。只要在Enter Symbol对话框中键入Input(Output),然后选择 OK按钮,符号INPUT(OUTPUT)就出现在图形编辑器窗口中。,(注意:如果要重复放置同一符号或器件,用复制的方法,可提高图形输入的效率。法一:将符号选中利用edit
17、中的copy命令进行复制,然后粘贴。法二:是将鼠标放在所要复制的符号或器件上,按下Ctrl键和鼠标左键不放,拖曳鼠标至所需要的位置,这样就完成了符号或器件的复制。),2)为引脚命名 在引脚上的PIN-NAME处双击鼠标左键,然后输入指定的名字。3)为连线命名 点击鼠标左键选中需命名的线,然后输入名字。对 n 位宽的总线 A 命名时,可以采用 An 1.0 形式,其中单个信号用 A0,A1,A2,An 形式。,图 3.19 4位计数器,约翰逊六进制计数器,图 3.18 3线8线译码器,6.图形编辑选项 在图形编辑窗口中的Options菜单中列出了一些图形编辑时的选项,如图3.20所示,包括文本的
18、字型(Font)、大小控制(Text Size)、线形(Line Style)、显示任务、网络控制等,设计时用户可根据需要进行选择。,图 3.20 图形编辑选项,7.保存文件并检查错误 在设计过程中,如需要保存新文件或将文件重新命名,选择 File 菜单中的 Save As 项,将出现Save As对话框,如图3.21所示。在 File Name 对话框内输入设计文件名,然后点击 OK 按钮即可保存文件。,图 3.21 Save As对话框,若是为了保证输入逻辑的正确性,可将此逻辑文件保存起来并进行错误检查。其具体操作步骤如下:(1)在File 菜单中选择 Save&Check命令项或工具17
19、,该文件就被保存起来,同时MAX+PLUS编译器窗口打开。编译器网表提取器模块检查该文件的错误,更新层次结构的显示,同时给出错误和警告数目的信息等,如图3.22所示。,图 3.22 MAX+PLUS编译器窗口及消息处理器窗口,(2)选择“确定”按钮。如果Save&Check命令执行成功,无错误和警告信息,就选择编译器标题条右侧的关闭按钮或双击编译器标题条左侧的编译器图标,关闭编译器窗口,返回到图形编辑器窗口。,(3)如果编译器发出了错误和警告信息,可在消息处理器窗口中点击Message按钮选择一条消息,通过选择定位(Locate)或双击该条消息来找到消息的产生地方。用户还可选择Help on
20、Message功能得到有关的解释,这样就可以定位设计文件中的错误并加以改正。接下来再次执行Save&Check命令,直到无错误和警告信息。如果消息处理器窗口没有自动显示出来,可选择菜单命令Message Processor来打开消息处理器窗口。,8.创建一个默认的逻辑符号 对于一个经过保存且检查没有错误的设计文件,可以创建一个代表该文件的符号文件(.sym)。该符号就像其它符号(如74138)一样,可被其它图形设计文件(.gdf)调用。(1)在 File菜单中选择 Create Default Symbol 项,即可创建一个默认的逻辑符号。该符号可被高层设计调用。(2)若选择File菜单中的
21、Create Default Include File项,则可创建一个默认的逻辑文件(.inc)供其它AHDL文本设计文件调用。(3)可以通过选择File菜单中的Symbol命令编辑所选符号。,图 3.23 模12同步计数器m12.gdf,9.关闭文件 如果要关闭文件,选择File菜单中的Close命令,或用鼠标左键单击图形编辑器右上角的关闭按钮来关闭图形编辑器窗口。,图 3.24 同步脉冲分配器PD.gdf,3.2.3.2 文本设计输入方法 MAX+PLUS支持AHDL、VHDL和Verilog HDL等硬件描述语言。AHDL是Altera Hardware Description Lang
22、uage的缩写,它是一种高级硬件行为描述语言,该语言可以使用布尔方程、算术关系运算表达式、真值表、条件语句等方式进行描述,适合于大型的、复杂的状态机设计。,VHDL和Verilog HDL是符合IEEE标准的高级硬件行为描述语言,也都适合于大型的、复杂的设计。这些语言都是用文本来进行设计,它们的输入方式既有共同之处,又各有特点,设计人员可根据实际情况选择使用。例如,利用AHDL语言进行文本设计7段数码管的方法如下:,(1)在File 菜单中选择Project Name项,键入设计项目名称,如led7segm,然后点击OK按钮。(2)在File 菜单中选择New,然后选择Text Editor
23、File,点击OK按钮后打开一个无标题的Text Editor窗口。若有必要,可点击Maximize按钮,使文本编辑器窗口变为最大。,(3)在File 菜单中选择Save As,然后在File Name框内键入7segm.tdf,点击OK按钮,这时文本编辑就变成了以7segm.tdf为文件名的编辑窗,在该窗口中就可以输入AHDL语言程序了。,(4)AHDL语言的输入格式如图3.25所示。在AHDL文件的开头是一个以Subdesign开头的说明输入和输出的说明区,紧接着是文件名7segm,特别要注意的是必须保证这里的文件名与(3)中的文件名一致,接下来的括号中是输入或输出引脚说明。四个二进制输入
24、是i0,i1,i2,i3;7段码的输出是a,b,c,d,e,f,g,这两行后面的INPUT、OUTPUT表示数据流向,信号和数据流向用冒号隔开,信号间用逗号分开,每行用分号结束。,接下来的是以Begin开头的功能描述,内容可以是布尔代数、条件语句或真值表等,此例选择真值表输入。用字符串Table为先导,第一行为输入信号对应的七段码的真值表说明,从第二行开始是真值表的值。若7段码为共阳极,则低电平驱动数码管;若为共阴极,则高电平驱动数码管。本例选择共阴极。用“End Table;”结束真值表输入,最后用“End;”结束AHDL语言程序。,图 3.25 7段LED的译码器7segm.tdf,(5)
25、保存并检查语法错误,在File 菜单中选择 Save&Check命令项,直到无错误和警告信息,并切换回文本编辑窗口。(6)创建一个默认的逻辑符号。在 File菜单中选择 Create Default Symbol 项,并点击OK按钮,就产生了7segm.sym符号文件,供将来在顶层图形文件中调用。(7)选择File菜单中的Close命令,关闭7segm.tdf。一个用AHDL语言编写的设计文件就完成输入了。,3.2.3.3 创建顶层设计文件 MAX+PLUS支持层次化设计输入方法,其主要思想是:(1)当前设计项目文件为顶层设计文件。(2)顶层设计文件中调用的符号所代表的文件为底层设计文件。(3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Altera 可编程 逻辑 器件 开发
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5415080.html