1TM四川大学电气信息学院医学信息工程系普通高等教育“十一五”国家级规划教材杨刚2009年春季《电子系统设计与实践》第7章EDA设计软件2TM2《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚MAX+plusⅡ是Altera公司推出的PLD开发工具,具有功能强大,简便易学的特点。MAX+plusⅡ由设计输入、项目编译、项目校验和器件编程四部分组成。7.1.1MAX+plusⅡ概述7.1MAX+plusⅡ使用简介3TM3《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚(1)原理图输入与符号编辑(2)硬件描述语言输入(3)设计的波形输入(4)底层编辑(5)网表输入7.1.1MAX+plusⅡ概述7.1MAX+plusⅡ使用简介4TM4《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.1.2开发流程7.1MAX+plusⅡ使用简介5TM5《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.1.3MAX+plusⅡ管理器窗口7.1MAX+plusⅡ使用简介6TM6《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚MAX+plusⅡ软件的操作如下:建立一个新的设计项目。生成一个新的原理图文件(使用GraphicEditor)。编译设计项目(使用Compiler)。仿真验证设计的正确性(使用WaveformEditor、Simulator)。进行芯片的延时分析(使用TimingAnalyzer)。分配芯片的管脚(使用FloorplanEditor)。下载程序到芯片(使用Programmer)7.2.1指定设计项目名称7.2MAX+plusⅡ操作示例7TM7《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚选择菜单File/ProjectName命令,将出现ProjectName对话框,如图7.2.1所示。在ProjectName框中输入设计项目名。单击OK,这时MAX+plusⅡ的标题条将显示新的项目名字。7.2.1指定设计项目名称7.2MAX+plusⅡ操作示例8TM8《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2.2生成一个新的原理图文件7.2MAX+plusⅡ操作示例9TM9《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚1.调用库元件和输入/输出端口2.画连线3.为引脚和节点命名4.保存文件5.创建一个默认的逻辑符号7.2.2生成一个新的原理图文件7.2MAX+plusⅡ操作示例10TM10《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚1.打开编译器窗口2.编译器的选项设置3.器件的引脚分配4.选择一种全局逻辑综合方式5.设置全局定时要求(对MAX器件,此项无效)6.指定报告文件中报告的内容7.运行编译器7.2.3编译设计项目7.2MAX+plusⅡ操作示例11TM11《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2.3编译设计项目7.2MAX+plusⅡ操作示例12TM12《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2.3编译设计项目7.2MAX+plusⅡ操作示例13TM13《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2.3编译设计项目7.2MAX+plusⅡ操作示例14TM14《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2.3编译设计项目7.2MAX+plusⅡ操作示例15TM15《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚仿真包括功能仿真和时序仿真。功能仿真又称为前仿真,是在不考虑器件延时的理想情况下进行的逻辑验证。功能仿真可以验证一个项目的逻辑功能是否正确。时序仿真又称为后仿真,是在考虑了具体适配器件的各种延时的情况下进行的仿真。7.2.4功能仿真和时序仿真7.2MAX+plusⅡ操作示例16TM16《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚1.选择欲仿真的引脚节点信号选择菜单File/New/WaveformEditorFile命令7.2.4功能仿真和时序仿真7.2MAX+plusⅡ操作示例17TM17《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2.4功能仿真和时序仿真7.2MAX+plusⅡ操作示例18TM18《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚2.编辑输入信号的波形图7.2.4功能仿真和时序仿真7.2MAX+plusⅡ操作示例19TM19《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚3.进行仿真7.2.4功能仿真和时序仿真7.2MAX+plusⅡ操作示例20TM20《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚编译完成后,可以利用定时分析器来分析所设计项目的时域性能。MAX+plusⅡ的定时分析器提供了3种分析模式,7.2.5进行芯片的延时分析7.2MAX+plusⅡ操作示例21TM21《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2.6分配芯片的引脚7.2MAX+plusⅡ操作示例22TM22《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚分配芯片的引脚有多种方法,下面使用底层编辑器(FloorplanEditor)对芯片的引脚进行设置。底层编辑器提供两种显示方式:器件视图(DeviceView)和逻辑阵列块视图(LABView)7.2.6分配芯片的引脚7.2MAX+plusⅡ操作示例23TM23《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2.6分配芯片的引脚7.2MAX+plusⅡ操作示例24TM24《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2MAX+plusⅡ操作示例25TM25《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2MAX+plusⅡ操作示例7.2.7下载配置文件到芯片26TM26《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.2MAX+plusⅡ操作示例7.2.7下载配置文件到芯片27TM27《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.3QUARTUSⅡ软件综述QUARTUSⅡ具有以下特点:支持多时钟定时分析、LogicLock基于块的设计、SoPC(片上可编程系统),内嵌SignalTAPⅡ逻辑分析器、功率估计器等高级工具。易于引脚分配和时序约束。强大的HDL综合能力。包含有MAX+plusⅡ的GUI,且易于MAX+plusⅡ的工程平稳地过渡到QUARTUSⅡ开发环境。文持的器件种类众多。支持Windows、Solaris、Hpux和Linux等多种操作系统。支持第三方工具,如综合、仿真等的链接。7.3.1QUARTUSⅡ软件的特点及支持的器件28TM28《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.3QUARTUSⅡ软件综述Altera的QUARTUSⅡ软件提供完整的多平台设计环境,可以轻易地满足特定的设计需求,是SoPC设计的综合性环境。此外,QUARTUSⅡ软件允许用户在设计流程的每个阶段使用QUARTUSⅡ软件图形用户界面、EDA工具界面或命令行方式7.3.2QUARTUSⅡ的集成工具及其基本功能29TM29《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.4ispEXPERT使用简介7.4.1使用ispEXPERT进行原理图输入30TM30《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.4ispEXPERT使用简介7.4.1使用ispEXPERT进行原理图输入31TM31《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.4ispEXPERT使用简介7.4.1使用ispEXPERT进行原理图输入32TM32《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.4ispEXPERT使用简介7.4.1使用ispEXPERT进行原理图输入33TM33《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.4ispEXPERT使用简介7.4.2编译和仿真34TM34《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.4ispEXPERT使用简介(1)在编译项目文件之前,首先应编写仿真测试向量文件(2)编译原理图与测试向量文件(3)对所设计的电路进行功能仿真7.4.2编译和仿真35TM35《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.4ispEXPERT使用简介在对器件进行编程之前,应选具备以下条件:安装有Windows9x/ME/2000/XP和IspExpert软件的计算机一台。连接于计算机并行口的ISP编程电缆。带有ISP接口的目标硬件(如实验箱)。待编程器件的JEDEC文件7.4.3设计电路下载到器件36TM36《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.4ispEXPERT使用简介37TM37《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.5ISE软件综述ISE软件的主要特点①它是一个集成环境,可以完成整个FPGA/CPLD开发过程。ISE集成了很多著名的FPGA/CPLD设计工具,根据设计流程合理应用这些工具,会使工程师的设计工作如鱼得水。②ISE界面风格简洁流畅,易学易用,秉承了可视化编程技术,根据设计流程而组织,整个设计过程只需按照界面组织结构,依次单击相应的按钮或选择相应的选项即可。③ISE有丰富的在线帮助信息,结合Xilinx的技术文持网站,设计过程中可能遇到的问题一般都能得到很好的解决。④强大的设计辅助功能。ISE秉承了Xilinx设计软件的强大辅助功能。在编写代码时,可以使用编写向导生成文件头和模块框架,也可使用语言模板(LanguageTemplate)编写代码。7.5.1ISE软件的特点及支持的器件38TM38《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚7.5ISE软件综述ISE5.x支持的器件ISE5.x支持所有Xilinx的FPGA/CPLD主流产品,不再支持逐步淘汰的Spartan、SpartanXL和XC4000E/EX/L/XL/XLA系列的FPGA。如果用户仍在使用上述老型号FPGA,必须安装ISE4等早期产品。ISE5.x支持如下系列的FPGA/CPLD:Virtex、Virtex-E、Virtex2和Virtex2Pro。Spartan2、Spartan2E。CPLD(9500、9500XL、9500XV)、CoolRunnerXPLA3和CoolRunner11。7.5.1ISE软件的特点及支持的器件39TM39《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚ISE5.x的集成工具主要分为设计输入工具、综合工具、仿真工具、实现工具和辅助设计工具等5类。(1)设计输入工具(2)综合工具(3)仿真工具(4)实现工具(5)辅助设计工具7.5.2ISE5.x的集成工具及其基本功能7.5ISE软件综述40TM40《电子系统设计与实践》四川大学电气信息学院医学信息工程系杨刚第七章结束谢谢大家!