**篇FPGA基础
第1章FPGA硬件结构知识
随着信息技术革命和计算机技术的飞速发展,可编程逻辑技术已发展成一门关键���科学技术,而FPGA在工业界也已被广泛的应用。本书第1章,将首先介绍FPGA硬件结构知识。
1.1 CPLD/FPGA概述
CPLD是复杂可编程逻辑器件(ComplexProgramableLogicDevice)的简称,FPGA是现场可编程门阵列(FieldProgramableGageArray)的简称,两者的功能基本相同,只是实现原理略有不同,所以有时可以忽略这两者的区别,统称为可编程逻辑器件或CPLD/FPGA。
CPLD*早由Altera公司推出即MAX系列,多为Flash、EEPROM架构或乘积项(ProductTerm)架构,需外接配置用的EPROM下载。由于Altera的FLEX/ACEX/APEX系列也是ARAM架构,所以通常把Altera的FELX/ACEX/APEX系列芯片也叫做FPGA。
基于FPGA的电子系统设计技术是21世纪电子应用工程师**的基本技能之一,而基于FPGA的SOPC设计技术是当前电子系统设计领域*前沿的技术之一。Altera公司、Xilinx公司、Lattis公司、QuickLogic公司等全球*重要的FPGA及EDA公司都分别推出SOPC系统解决方案。SOC设计技术将是2l世纪的技术发展趋势,是现在高校和社会嵌入式培训班必需的内容和亮点。
SOPC设计具体包括以32位Nios II为核心的嵌入式系统的硬件配置、硬件设计、硬件仿真、软件设计以及软件调试等。SOPC系统设计的基本软件工具包括:
·Quartus II:用于完成Nios II系统的综合、硬件优化、适配、编程下载以及硬件系统
调试等;
·SOPC Builder:是Altera Nios II嵌入式处理器开发软件包,用于实现Nios II系统的配
置、生成;
·ModelSim:用于对SOPC生成的NiosⅡ系统的HDL描述进行系统功能仿真;
·Nios II IDE:用于进行软件开发、调试以及向目标开发板进行Flash下载。
目前市场上同类的SOPC书比较少,而且清一色地介绍编程语言和基础原理,对设计技术细节和实际工程案例涉及甚微,与SOPC设计技术现在的蓬勃发展与大量应用远远不符。本书的出版正可以填补这种空白。本书将以实用和应用为基本原则,根据作者多年积累的开发经验,通过讲练结合、循序渐进的形式来讲解,便于读者牢固深入学习,快速入门与提高。