




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(1)MAX+PLUS菜单: MAX+plusII: Hierarchy Display_塔形显示; Graphic Editor_图形编辑器; Symbol Editor_符号编辑器; Text Editor_文本编辑器; Waveform Editor_波形编辑器; Floorplan Editor_管脚编辑器; Compiler_编译器; Simulator_仿真器; Timing Analyzer_时间分析; Programmer_程序下载; Message Processor_信息处理; (2)文件菜单,该文件菜单随所选功能的不同而不同。 File: Project: Name_项目名称; Set Project to Current File_将当前文件设置为项目; Save&Check_保存并检查文件; Save&Compile_保存并编译文件; Save&Simulator_保存并仿真文件; Save,Compile,Simulator_保存,编译,仿真; New_新文件; Open_打开文件; Delete File_删除文件; Retrieve_提取文件; Close_关闭文件; Save_保存文件; Save As_换名存文件; Info_信息; Size_图纸尺寸; Create Default Symbol_创建当前模块图形符号; Edit Symbol_编辑当前模块图形符号; Create Default Include File_创建当前包括文件; Print_打印; Print Setup_打印设置; (3)模板菜单,该模板使编写VHDL和AHDL设计文件更容易和方便。 Templates: AHDL Template_AHDL模板; VHDL Template_VHDL模板; Verilog Template_VERILOG模板; (4)指定菜单 Assign: Device_指定器件; Pin/Location/Chip_管脚,放置,芯片; Timing Requirements_时间需要; Clique_指定一个功能组; Logic Options_逻辑选择; Probe_指定探头; Connected Pins_连接管脚; Global Project Device Options_设定项目中器件的参数; Global Project Parameters_设置项目参数; Global Project Timing Requirements._设置时间参数; Global Project Logic Synthesis_设置逻辑综合; Ignore Project Assignments_忽略项目指定; Clear Project Assignments_清除项目指定; Back Annotate Project_返回项目指定; Convert Obsolete Assignment Format_转换指定格式。 (5)选择菜单 Options: Font_字形; Text Size_文本尺寸; Line Style_线型; Rubberbanding_橡皮筋; Show Parameters_显示参数; Show Probe_显示探头; Show/Pins/Locations/Chips_显示管脚,位置,芯片; Show Cliques&Timing Requirements_显示功能组,时间需求; Show Logic Options_显示逻辑设置; Show All_显示全部; Show Guidelines_显示向导; User Libraries_用户库; Color Palette_调色板; Preferences_设置。 Altera MAX+plus II介绍 Altera MAX+plus II介绍Altera MAX+plus II介绍一、软件功能简介MAX+plus(Multiple Array and Programming Logic User System)开发工具是美国Altera公司推出的一种EDA工具,具有灵活高效,使用便捷,易学易用的特点。Altera公司在推出各种CPLD和FPGA的同时也在不断地升级相应的开发工具软件,已从早期的第一代A+plus、第二代MAX+plus发展到目前的第三 代MAX+plus II和第四代Quartus。使用MAX+plus软件,设计者无需精通器件内部的复杂结构,只需熟悉所用的设计输入工具,如硬件描述语言、原理图等进行输入,MAX+plus自动将设计转换成目标文件下载到器件中去。MAX+plus开发系统具有以下特点。(1)多平台系统 MAX+plus的设计输入、处理与校验功能一起提供了全集成化的可编程开发工具,可以加快动态调试,缩短开发周期。(2)开放的界面 MAX+plus可与其它工业标准的设计输入、综合和校验工具链接。具有EDIF,VHDL,Verilog HDL以及其他的网表接口,便于与许多公司的EDA工具接口,包括Cadence,Mentor,Synopsys,Synplicity,Viewlogic等公司提供的EDA工具的接口。(3)模块组合式工具软件MAX+plus具有一个完整的可编程逻辑设计环境,包括设计输入、设计处理、设计校验仿真和下载编程四个模块,设计者可以按设计流程选择工作模块。(4)与结构无关 MAX+plus支持Altera的Classic、MAX5000、MAX7000、FLEX8000、FLEXlOK等可编程器件系列,提供工业界中唯一真正与结构无关的可编程逻辑设计环境。(5)硬件描述语言 MAX+plus支持各种HDL硬件设计输入语言,包括VHDL、VerilogHDL和Altera的硬件描述语言AHDL。二、软件的安装使用说明MAX+plus II教学版软件是免费的,你需要到Altera公司的网页去申请一 个License.dat授权文件(软件安装部分有详细说明),也可使用随机光盘的License.dat授权文件(此文件就在光盘中的Altera MAX+plusII 10.0文件下)。其商业版需要到Altera公司的中国代理购买,它带有一个软件狗,需置于计算机的并行口上。教学版软件同样支持功能仿真和时序分析,并且同样支持VHDL语言设计。该软件可运行在Windows9X/2000/NT及WindowsXP操作系统下。MAX+plusII 10.0版本推荐PC机的配置如为:333MHz奔腾以上CPU、64M以上有效内存、600M以上的硬盘。1、软件的安装注意:本安装过程以10.0版本为例介绍,其它版本安装过程类似。将光盘插入PC机光驱,假定您的光驱号为G:,运行G:MAX+plusII 10.0setup.exe文件,按提示进行安装;安装过程中阅读完授权窗口信息后,选择YES接受协议,再选择适当的安装方式,教学版软件请选择: full installation模式安装,若改变安装目录及路径请按Browse按钮修改,一般选择默认安装即可。软件安装完毕后,readme文件将自动出现,它包含一些重要信息,请仔细阅读,该软件要通过License文件设置以后方可使用(见下一节介绍)。2、软件的第一次使用与设置MAX+plusII 10.0软件安装完毕后,第一次运行软件必须进行license.dat文件的设置,否则其大部分功能用户不能正常使用。下面我们将license.dat文件的安装方法简单介绍如下。1)、将光盘里随机附送的license.dat文件拷贝至安装后的MAX+plus2软件包根目录下。注意:license.dat文件来自于Altera网上授权或代理商提供。也可使用随机光盘提供的License.dat授权文件(此文件就在光盘中的Altera MAX+plusII10.0文件夹下)。2)、点击windows程序组下的altera MAX+plusII 10.0,启动本软件。注意:第一次启动软件会有几个对话窗口,提示没有安装License文件或软件狗,并附有其公司网址及如何申请license授权文件等详细说明。3)、软件启动以后选择主菜单栏的Option License Setup选项,弹出如下对话框,点击“Browse”;4)、通过浏览,在如下对话框中指出您保存的License.dat文件的所在硬盘位置(路径),点击OK确认即可。这样您的MAX+plusII软件就可以正常使用了。licenseDat文件生效后,对话框底部的System lnfo中就有你的硬盘ID信息了,如下图所示。至此您已成功地完成了整个软件的安装。说明:一般免费注册申请的License.dat文件只能用六个月的时间,如果到期的话,您可以用同样的方法再次申请,如果您使用的通用License.dat文件(此文件就在光盘中的Altera MAX+plusII 10.0文件下),就不存在上述问题了,如果您在安装和使用本软件中遇到问题,请及时与我们联系。三、可编程逻辑器件设计流程简介可编程逻辑器件CPLD/FPGA的设计是指利用开发软件和编程工具对器件进行开发的过程。可编程逻辑器件的设计流程包括设计准备、设计输入、设计处理(项目编译)、仿真和定时分析、器件编程下载(设计实现)四个步骤。三、MAX+plus II可编程设计流程1)设计准备在对可编程逻辑器件的芯片进行设计之前,首先要进行方案论证、系统设计和器件选择等设计准备工作。设计者首先要根据任务要求,如系统所完成的功能及复杂程度,对工作速度和器件本身的资源、成本及连线的可布通性等方面进行权衡,选择合适的设计方案。在前面已经介绍过,数字系统的设计方法通常采用从顶向下的设计方法,也是基于芯片的系统设计的主要方法,它首先从系统设计入手,在顶层进行功能划分和结构设计,采用硬件描述语言对高层次的系统进行描述,并在系统级采用仿真手段,验证设计的正确性,然后再逐级设计在低层的结构。由于高层次的设计与器件及工艺无关,而且在芯片设计前就可以用软件仿真手段验证系统方案的可行性,因此自顶向下的设计方法,有利于在早期发现结构设计中的错误,避免不必要的重复设计,提高设计的一次成功率。自顶向下的设计采用功能分割的方法从顶向下逐次进行划分,这种层次化设计的另一个优点是支持模块化,从而可以提高设计效率。2)设计输入设计者将所设计的系统或电路以开发软件要求的某种形式表现出来,并送入计算机的过程称为设计输入。设计输入通常有以下几种方式。1)原理图输入方式2)硬件描述语言输入方式3)波形输入方式4)层次化设计输入方式4、项目编译(设计处理)这是器件设计中的核心环节。在设计处理过程中,编译软件将对设计输入文件进行逻辑化简、综合和优化,并适当地用一片或多片器件自动进行适配,最后产生编程用的编程文件。1)语法检查和设计规则检查设计输入完成之后,在编译过程首先进行语法检验,如检查原理图有无漏连信号线,信号有无双重来源,文本输入文件中的关键字有无输入错误等各种语法错误,并及时列出错误信息报告供设计者修改;然后进行设计规则检验,检查总的设计有无超出器件资源或规定的限制并将编译报告列出,指明违反规则情况以供设计者纠正。2)逻辑优化和综合化简所有的逻辑方程或用户自建的宏,使设计所占用的资源最少。综合的目的是将多个模块设计文件合并为一个网表文件,并使层次设计平面化(即展平)。3)适配和分割确定优化以后的逻辑能否与器件中的宏单元和I0单元适配,然后将设计分割为多个便于适配的逻辑小块形式映射到器件相应的宏单元中。如果整个设计不能装入一片器件时,可以将整个设计自动分(分割)成多块并装入同一系列的多片器件中去。划分(分割)工作可以全部自动实现,也可以部分由用户控制,还可以全部由用户控制进行。划分时应使所需器件数目尽可能少,同时应使用于器件之间通信的引线端子数目最少。4)布局和布线布局和布线工作是在设计检验通过以后由软件自动完成的,它能以最优的方式对逻辑元件布局,并准确地实现元件间的互连。布线以后软件会自动生成布线报告,提供有关设计中各部分资源的使用情况等信息。5)生成编程数据文件项目编译的最后一步是产生可供器件编程使用的数据文件。对CPLD来说,是产生熔丝图文件,即JEDEC文件(电子器件工程联合制定的标准格式,简称JED文件);对于FPGA来说,是生成位数据文件(BitstreamGeneration)。4、仿真和定时分析(项目校验):设计项目的校验包括设计项目的仿真(功能仿真)、定时分析两个部分。一 个设计项目在编译完成后只能为项目创建一个编程文件,但并不能保证是否真正达到了用户的设计要求,如逻辑功能和内部时序要求等。所以在器件编程之前应进行全面模拟检测和仿真调试,以确保其设计项目在各种可能的情况下正确响应和正常工作,这就是项目校验(仿真调试)的必要性。MAX+plus提供的设计校验过程包括仿真和定时分析,项目编译后,为确保设计无误,再用专门软件进行仿真。如果发现了错误,则对设计输入进行部分修改直至无误。1)仿真(Simulation) MAX+plusII Simulator(仿真器)具有很强的灵活性,可以控制对单个器件或多个器件设计的仿真。该模拟程序使用编译过程中生成的二进制模拟网表文件,对一个设计实现功能仿真和时序仿真。设计者可以直接用矢量输入语言来定义输入激励,也可以用MAX+plusWaveEditor直接绘制波形。仿真结果在WaveEditor或TextEditor窗口显示,也可作为波形或文本文件打印出来。2)定时分析(TimingAnalysis) MAX+plus Timi ngAnalyzer(定时分析程序)能按矩阵方式计算设计中点到点的延时,确定在器件引线端上要求的上升和保持时间,估计最大时钟频率。MAX+plus设计输入工具与定时分析程序综合在一起,允许在设计文件中简单地指定起始和终点标记,或者用FloorplanEditor(平面图编辑器)来确定最短和最长的传播延时。五、器件编程下载在以上步骤都正确实施并完全通过以后,我们就可以将我们设计的项目(最终的数据编程文件)下载到器件中去,然后加入实际的激励信号进行测试,在我们的目标系统中进行产品级使用了。如果还未最终达到我们的设计目的,则需返回以上步骤查找设计问题直至无误。至此,我们已经完整的完成了可编程逻辑器件的产品级设计流程,相信用户通过对以上步骤的了解,对可编程逻辑器件的设计有了一定的概念和了解。(有关器件下载编程配置的详细使用说明见MAX+plusII软件设计与应用举例章节。)六、可编程逻辑常用设计输入法介绍MAX+plus II的设计输入方法有多种,主要包括文本设计输入、原理图输入、波形设计输入、层次设计输入和平面图设计输入等多种方式,另外,还可以利用第三方EDA工具生成的网表文件输入,该软件可接受的网表有EDIF格式、VHDL格式及Verilog格式。设计者可根据实际情况灵活地使用最适合自己的设计方法。下面我们将用几种最常见的输入法加以介绍。1、原理图设计输入法这是一种最直接的输入方式,它使用软件系统提供的元器件库及各种符号和连线画出原理图,形成原理图输入文件。这种方式大多用在对系统及各部分电路很熟悉的情况,或在系统对时间特性要求较高的场合。当系统功能较复杂时,原理图输入方式效率低,它的主要优点是容易实现仿真,便于信号的观察和电路的调整。1)、软件的启动:进入Altera软件包,打开MAX+plus II 10.0软件,如下图所示。2)、启动File New菜单,弹出设计输入方式选择窗口,如下图所示:3)、选择Graphic Editor File,单击OK按钮,打开原理图编辑器,进入原理图设计输入电路编辑状态,如下图所示:4)、放置一个器件在原理图上a在原理图编辑器的空白处双击鼠标左键或单击鼠标右键,在弹出的快捷菜单中选择Enter Symbol,出现下图;b.在上图光标处可直接输入元件名称或用鼠标点取元器件库中的所需元件,按下OK即可输入元器件,下面我们将以3-8译码器为例加以说明。c.如果安放相同元件,只要按住Ctrl键,用鼠标拖动所选中的元件复制到指定位置即可。d.一个完整的电路包括:输入端口INPUT、电路元器件集合、输出端口OUTPUT。下图为3-8译码器的电路元件安放结果。5)添加连线:把鼠标移到元件引脚附近,则鼠标光标自动由箭头变为十字连线状态,按住鼠标左键拖动,即可画出连线,如果放开鼠标左键则一条连线就画好了(一条连线也可叫做一个节点,在原理图编辑中节点是以线出现的)。3-8译码器原理图如下图所示。6)标记输入/输出端口属性分别双击输入端口的“PIN-NAME”,当其变成黑色时,即可输入标记符名称并回 车确认;输出端口标记方法类似。本译码器的三输入断分别标记为:A、B、C;其八输出端分别为:D0、D1、D2、D3、D4、D5、D6、d7。如下图所示。注意,端口名字不能为空。7)保存原理图单击保存按钮图标,对于新建文件,出现类似文件管理器的图框,请选择保存路径和文件名称,原理图的扩展名为*.gdf。8)点击FileProjectset project to current file设置此项目为当前文件,如下图所示。注意:此操作尤为重要,否则容易出错。至此,你已完成了电路原理图设计输入的整个过程。当然在使用这种输入法的时候,有很多小技巧,如总线的使用等,这里将不再作详细介绍。2、文本设计输入(VHDL)法简介文本设计输入法,这种输入法就是将电子电路的设计以文字(专用计算机语言)或文件的形式表现出来,即硬件描述语言,它可分为普通硬件描述语言和行为描述语言。普通硬件描述语言有ABEL-HDL、CUPL等,它们支持逻辑方程、真值表、状态机等逻辑表达方式。行为描述语言是目前常用的高层次硬件描述语言,有VHDL和Verilog-HDL等,它们都已成为IEEE标准,并且有许多突出的优点:如语言与工艺的无关性,可以使设计者在系统设计、逻辑验证阶段便能确立方案的可行性;如语言的公开可利用性,使它们便于实现大规模系统的设计等;同时硬件描述语言具有较强的逻辑描述和仿真功能,而且输入效率高,在不同的设计输入库之间转换和移植非常方便,通用性很强。因此,运用VHDL、Verilog-HDL硬件描述语言设计已是当前的趋势,下面我们将以VHDL语言为例作一简单介绍。1)、在主菜单上选择FileNew或点击新建快捷图标,在弹出的菜单中选择Text Editer File,按下OK按钮,即可输入文本,现已“Adder”加法器为例,进行VHDL语言设计输入,在下面的文本编辑器中输入该描述语言,如下图所示。2)、设计输入完成以后,在主菜单上选择File Save或点击保存文件快捷图标,弹出如下对话框,请注意文件格式。3)、选择文件类型为 VHD硬件描述语言,输入文件名称“adder”,点击OK按钮保存文件。再选择file/project/set project to current file设置这个项目为当前的项目文件。4)、编译我们所设计的项目,从下图可以看出其编译没有任何错误,可以说明此版本软件支持VHDL硬件描述语言设计输入,有兴趣的读者可以对该项目试着仿真一下,以得到进一步的验证。3、波形输入法简介波形输入主要用于建立和编程波形设计文件以及输入仿真向量和功能测试向量,从而达到对电路的设计实现。波形设计输入适合用于时序逻辑和有重复性的逻辑函数。系统软件可以根据用户的输入输出波形自动生成逻辑关系。波形编辑功能还允许设计者对波形进行拷贝、剪切、粘贴、重复与伸展,从而可以用内部节点、触发器和状态机建立设计文件,并将波形进行组合,显示各种进制的状态值,还可以通过将一组波形重叠到另一组波形上,对两组仿真结果进行比较。下面我们将以一个非门为例加以简单说明。1)、按下图方式打开新建波形文件窗口;2)、按下图方式分别输入“input/output”管脚名称in和out;3)、按下图方式打开波形编辑窗口,用户可以发现当您选中其输入或输出端口标记时,左边快捷工具栏的波形编辑工具被激活,这时我们就可以来按电路要求编辑电路波形了。4)、按下图所示,添加逻辑波形。可以看出下面的输入输出波形结构实际上就是非门这个电路用波形的形式来描绘和表现的;5)、保存文件,注意选择。wdf扩展名,如下图所示。再选择file/project/setproject to current file设置这个项目为当前的项目文件。6)、编译我们所设计的项目,从下图可以看出,编译完全正确,没有语法错误,这说明MAX+plus II软件支持波形设计输入。说明:有兴趣的读者可以试着把该项目仿真一下,有关编译和仿真的详细说明请参考MAX+plus II软件设计与应用举例章节。在这里提醒读者一下,用波形编辑设计输入时,如果要仿真,请关闭上面所有窗口,然后再选择Fileopen打开。sym文件(即该项目自动生成的图形文件)后再进行仿真,如下图所示。具体仿真方法请参考有关章节介绍。4、层次化设计输入法简介:当设计一个结构较复杂的系统时,采用层次化的设计方法,使系统设计变得简洁和方便。层次化设计是分层次、分模块进行设计描述。描述器件总功能的模块放在最上层,称为顶层设计;描述器件的某一部分功能的模块放在下层,成为底层设计。这种分层次的关系就类似于软件设计分主程序和子程序的关系。层次化设计的优点其一是支持模块化,底层模块可反复被调用,多个底层模块可分别由不同的设计者同时设计,从而提高了设计效率。其二是设计方法较自由,可以采用自上而下或自下而上的设计方法。其三是同一个设计项目的各个模块可以用不同的设计输入法来实现,团队之间的合作就更加方便灵活,各自的模块可以用自己最熟悉的设计方法(语言)来编写程序而相互不约束。下面我们以一位全加器的设计为例,简单介绍一下层次化的设计方法。一位全加器的整个设计过程包括两个模块:底层半加器模块(H_adder.vhd)、顶层全加器模块(F_adder.gdf)。读者可以看出这两个模块是分别由VHDL语言和原理图两种方法来设计实现的。1)、编写底层半加器模块H_adder.vhd,程序清单如下:2)、将半加器项目编译,并创建缺省符号H_adder.sym。3)、采用图形输入法输入顶层的图形文件F_adder.gdf。F_adder.gdf是全加器设计中的顶层图形文件,调用了前面创建的符号H_adder.sym和一个两输入或门,组成一个设计实体,全加器顶层设计原理图如下图所示。原理图绘制完成后,就可以在项目的层次显示窗口中观察F_adder的层次结构。选择菜单MAX+plus IIHierarchy Display(层次显示)或点击其工具栏快捷按钮,打开层次显示窗口,显示出F_adder设计项目的层次树形结构,如下图所示。在上面的层次显示窗口中可以看出全加器的顶层设计是一个。gdf的图形文件,底层是两个用VHDL语言编写的文本文件,只要我们双击这两个模块,就可以看到我们底层设计的文本程序清单。通过以上的学习,相信用户对可编程逻辑器件设计的灵活性更加值得青睐。五、MAX+plus II软件设计与应用举例说明:本书将以本例程为例详细介绍altera公司MAX+plusII 10.0版本软件的基本应用,其它实验将不再赘述。读者通过对本实验的应用举例后将对MAX+plusII软件及CPLD/FPGA的设计与应用有一个比较完整的概念和思路。此书因篇幅有限,仅仅介绍了MAX+plusII软件的最基本、最常用的一些基本功能,相信读者在熟练使用本软件以后,你定会发现该软件还有好多非常方便、快捷、灵活的设计技巧与开发功能。由于编者能力有限,不详之处再所难免,我们希望得到你的指正与包涵。1、项目的设计输入各种设计输入法的详细使用请参考“设计输入方法介绍”章节。下面我们以3-8译码器为例加以说明:1、打开MAX+plus II 10.0软件,用原理图方式设计的译码器电路如下:2、保存原理图,本实验中命名为test1.gdf。3、点击FileProjectset project to current file设置此项目为当前文件,如下图所示。注意,此操作在你打开几个原有项目文件时尤为重要,否则容易出错。2、项目的编译与适配1选择芯片型号选择当前项目文件欲设计实现的实际芯片
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业互联网与工业4.0发展趋势
- 嵌入式系统开发工具及技巧
- 工业4.0下的智能制造与家居智能化融合探讨
- 少数民族文化传承与保护
- 少数民族文化保护的策略
- 少数民族非遗文化的数字化保护与传播
- 少儿教育市场营销策略分析
- 小学语文教学中的文化传承与弘扬
- 小学科学课程中的音乐活动设计
- 家长教育意识与教育消费行为研究
- 2025年上海市中考数学真题试卷及答案
- DB43-T 2425.2-2022 学生公寓床上用品 第2部分:芯类产品技术要求
- PRP治疗膝骨性关节炎临床应用
- 2024年河南省现场流行病学调查职业技能竞赛理论考试题库-上(单选题部分)
- 2025年国家开放大学《形势与政策大作业》试题与答案《形势与政策》形成性考试专题检测及大作业答案
- 浙江省金华市卓越联盟2024-2025学年高一下学期5月月考政治试题(含解析)
- 拱墅区长庆街道招聘工作人员笔试真题2024
- 国开2025年《中华民族共同体概论》形考作业1-4终考答案
- 无人机导航与定位试题及答案
- 《颈部肌肉与背部肌肉》课件
- 《继电器原理及其应用》课件
评论
0/150
提交评论