本章小结: 可编程逻辑器件(Programmable Logic Device,简称为 PLD)是目前数字系统设计的主要硬件基础。现场可编程门阵列 FPGA(Field Programmable Gate Array)现场可编程门阵列FPGA在结构上由逻辑功能块排列为阵列,功能由逻辑结构的配置数据决定,配置数据可以存放在片外的EPROM或其他存储体上,人们可以控制加载过程,在现场修改器件的逻辑功能。
本章介绍的主要内容有 (1)可编程逻辑器件的编程器件工作原理和可编程逻辑器件的基本结构和电路表示方法。可编程逻辑器件按照编程工艺又可分为4个种类:(l)熔丝(Fuse)或反熔丝(Antifuse)编程器件;(2)UEPROM编程器件;(3)EEPROM编程器件;(4)SRAM编程器件。前3类器件称为非易失性器件,第4类器件为易失性器件,易失性器件在每次上电时需要重新进行数据配置。
(2)现代数字系统的设计采用“ Top→down”(自顶向下)设计方法,现代数字系统设计已经离不开可编程逻辑器件和EDA设计工具。利用HDL语言,采用“ Top-down”(自顶向下)设计方法的设计系统硬件电路,一般分为行为描述、寄存器传输描述RTL(又称数据流描述)、逻辑综合三个步骤。一个优秀的FPGA设计不仅仅必须要达到客户和系统的基本要求,而且需要具有可读性、可重复性和可测性这三个重要的特征。
(3)可编程逻辑器件的一般设计流程包括设计准备,设计输入,功能仿真,设计处理,时序仿真和器件编程及测试等七个步骤。基于MAX十plusⅡ的设计流程、基于QuartusⅡ的设计流程和基于ISE的设计流程,由于设计工具的不同设计步骤略有差异。
(4)FPGA设计工具介绍了Altera的可编程逻辑器件设计工具和Xilinx的可编程逻辑器件设计工具的特点、基本功能、支持的器件、系统配置、支持的操作系统、可与其配合使用的 EDA工具,针对嵌入PowerPC405的FPGA设计的XPS集成开发环境等。FPGA设计工具主要可以分为设计输入工具、综合工具、仿真工具、实现工具和辅助设计工具等几类。
掌握现代数字系统的设计方法和FPGA设计流程的概念是本章的重点。采用不同公司的设计工具和器件,FPGA的设计方法和设计流程不同。不同公司的设计工具的基本功能、支持的器件、系统配置、支持的操作系统、可与其配合使用的 EDA工具等不同。
思考题与习题 可编程逻辑器件的类型?FPGA与CPLD有什么区别? 熔丝(Fuse)或反熔丝(Antifuse)编程器件的工作原理? UEPROM编程器件的工作原理? EEPROM编程器件的工作原理? SRAM编程器件的工作原理? 可编程逻辑器件的基本结构? PLD电路的表示方法?
EDA技术的内涵? EDA的基本工具? 现代数字系统的设计方法? 利用HDL语言设计数字系统硬件电路的步骤? 优秀的FPGA设计的重要特征? 可编程逻辑器件的一般设计流程? 基于MAX十plusⅡ的设计流程?
基于QuartusⅡ的设计流程? 基于ISE的设计流程? MAX+PLUSⅡ的设计输入方法、编译功能与编译方法、仿真功能与仿真方法、综合的概念与功能、实现的概念与功能、下载配置模式? QuartusⅡ的设计输入方法、编译功能与编译方法、仿真功能与仿真方法、综合的概念与功能、实现的概念与功能、下载配置模式? ISE 5.x的设计输入方法、编译功能与编译方法、仿真功能与仿真方法、综合的概念与功能、实现的概念与功能、下载配置模式?
MAX+PLUSⅡ的特点、基本功能、支持的器件、系统配置、支持的操作系统、可与其配合使用的 EDA工具? QuartusⅡ的特点、基本功能、支持的器件、系统配置、支持的操作系统、可与其配合使用的 EDA工具? ISE 5.x的特点、基本功能、支持的器件、系统配置、支持的操作系统、可与其配合使用的 EDA工具?
设计输入工具的基本功能? 综合工具的基本功能? 仿真工具的基本功能? 实现工具的基本功能? 辅助设计工具的基本功能?