一、设计流程
使用Max+plusⅡ软件设计流程由以下几部分组成。如图(八)所示。


1、设计输入:可以采用原理图输入、HDL语言描述、EDIF网表输入及波形输入等几种方式。
2、编译:
先根据设计要求设定编译参数和编译策略,如器件的选择、逻辑综合方式的选择等。然后根据设定的参数和策略对设计项目进行网表提取、逻辑综合和器件适配,并产生报告文件、延时信息文件及编程文件,供分析仿真和编程使用。
3、仿真:仿真包括功能仿真、时序仿真和定时分析,可以利用软件的仿真功能来验证设计项目的逻辑功能是否正确。
 4、编程与验证:用经过仿真确认后的编程文件通过编程器(Programmer)将设计下载到实际芯片中,最后测试芯片在系统中的实际运行性能。
 在设计过程中,如果出现错误,则需重新回到设计输入阶段,改正错误或调整电路后重复上述过程。
 图(九)是Max+plusⅡ编译设计主控界面,它显示了Max+plusⅡ自动设计的各主要处理环节和设计流程,包括设计输入编辑、编译网表提取、数据库建立、逻辑综合、逻辑分割、适配、延时网表提取、编程文件汇编(装配)以及编程下载9个步骤。

二、设计步骤

1)输入项目文件名(File/Project/Name)

2)输入源文件(图形、VHDLAHDLVerlog和波形输入方式)

(Max+plus/graphic EditorMax+plus/Text EditorMax+plus/Waveform Editor)

3)指定CPLD型号(Assign/Device)

4)设置管脚、下载方式和逻辑综合的方式

(Assign/Global Project Device Option,Assign/Global Logic Synthesis)

5)保存并检查源文件(File/project/Save & Check)

6)指定管脚(Max+plus/Floorplan Editor)

7)保存和编译源文件(File/project/Save & Compile)

8)生成波形文件(Max+plus/Waveform Editor)

9)仿真(Max+plus/Simulator)

10)下载配置(Max+plus/Programmer)

三、常用菜单简介

1MAX+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)模板菜单,该模板使编写VHDLAHDL设计文件更容易和方便。

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…___________设置。

该软件的菜单繁多,要想都学会有一定的难度,主要原因是资料问题。但是常用的菜单会使用还是可能的。

 

四、如何获得帮助

最直接的帮助来自于Max+plusⅡ的Help菜单。若需要某个特定项目的帮助信息,可以同时按+键或者选用工具栏中的快速帮助按钮“ ”。此时,鼠标变为带问号的箭头,点击“特定的项目”就可弹出相应的帮助信息。这里的“特定项目”,可以包含某个器件的图形、文本编辑中的单词,菜单选项,甚至可以是一个弹出的窗口。