1、 第第3章章 可编程逻辑器件的可编程逻辑器件的工作原理工作原理 系统总体目标 HDL 编程(数电)应用软件 系统性能/算法分析 DSP 实现 PLD 实现 ASIC 实现 系统硬件 系统软件 DSP 编程 算法(Algorithm)结构(Architecture)实现(Implementation)PCB 设计 架构建立和分析(模电)集成电路的 设计和制造 非用户定制 IC 用户定制 IC 标准集成电路系列 软件组态标准电路 用户可再构造标准电路 用户半定制 IC 用户全定制 IC 集成电路的分类集成电路的分类(按制作方式按制作方式)IC:Integrated Circuit集成电路的分类集成
2、电路的分类(按集成度按集成度)n小规模集成电路小规模集成电路(SSI:Small Scale(SSI:Small Scale Integrated Circuit):Integrated Circuit):逻辑门逻辑门1010个以下或晶个以下或晶体管体管100100以下以下;n中规模集成电路中规模集成电路(MSI:Medium):(MSI:Medium):逻辑门逻辑门1010100100个个,晶体管晶体管10010010001000个个;n大规模集成电路大规模集成电路(LSI:Large):(LSI:Large):逻辑门逻辑门10010010001000个个,晶体管晶体管10103 31010
3、4 4个个;集成电路的分类集成电路的分类(按集成度按集成度)n超大规模集成电路超大规模集成电路(VLSI:Very Large):(VLSI:Very Large):逻逻辑门辑门10103 310104 4个个,晶体管晶体管10104 410105 5个个;n甚大规模集成电路甚大规模集成电路(ULSI:Ultra Large):(ULSI:Ultra Large):逻逻辑门辑门10105 510106 6个个,晶体管晶体管10106 610107 7个个;n巨大规模集成电路巨大规模集成电路(GLSI:Giga Large):(GLSI:Giga Large):逻逻辑门辑门10106 6个以上个
4、以上,晶体管晶体管10107 7个以上个以上。3.1概述概述3.1.1可编程逻辑器件的发展可编程逻辑器件的发展早期是存储器:早期是存储器:n只读存储器(只读存储器(PROM)n紫外线可擦除只读存储器(紫外线可擦除只读存储器(EPROM)n电可擦除只读存储器(电可擦除只读存储器(EEPROM)PROM编程原理编程原理其后出现了结构复杂一些的可编程逻辑器其后出现了结构复杂一些的可编程逻辑器件(件(PLD:Programmable Logic Devices)n可编程阵列逻辑可编程阵列逻辑PAL门(门(Programmable Array Logic)n通用阵列逻辑通用阵列逻辑GAL门(门(Gene
5、ric Array Logic)n任何一个组合逻辑都可以表示为乘积项任何一个组合逻辑都可以表示为乘积项之和的形式,例如:之和的形式,例如:f=(A+B)C D=A C D+B C D A B C f D A B C f D GAL门门GAL16V8n采用与阵列可编程、采用与阵列可编程、或阵列固定的结构;或阵列固定的结构;n增加了输出逻辑宏增加了输出逻辑宏单元(单元(OLMC););n逻辑宏单元:逻辑逻辑宏单元:逻辑资源的最小单位;资源的最小单位;n采用了采用了EEPROM工工艺;艺;2020世纪世纪8080年代中期开始出现年代中期开始出现 nEPLD:Erasable Programmable
6、 Logic Device(类似于类似于PAL门的扩展结构门的扩展结构)n1985年,美国年,美国Xilinx公司推出第一个现场可公司推出第一个现场可编程门阵列(编程门阵列(FPGA)芯片)芯片 Field Programmable Gate Array目前最主要的可编程逻辑器件有:目前最主要的可编程逻辑器件有:nFPGA:现场可编程门阵列现场可编程门阵列 Field Programmable Gate ArraynCPLD:复杂的可编程逻辑器件复杂的可编程逻辑器件 Complex Programmable Logic Device组合逻辑实现方法组合逻辑实现方法nPT-based:基于乘积项
7、基于乘积项 Product Term-based Building BlocknLUT-based:基于查找表基于查找表 Look-up Table-based Building Block基于查找表基于查找表FPGA查找表单元内部结构现场可编程性现场可编程性n所谓现场可编程性就是指用户任何时候所谓现场可编程性就是指用户任何时候都可以通过电路板上的下载电缆或硬件都可以通过电路板上的下载电缆或硬件编程器来修改编程器来修改FPGA/CPLD的配置,以达的配置,以达到修改自己设计的目的。到修改自己设计的目的。FPGA/CPLD设计的一般流程设计的一般流程 系统输入 前仿真 设计输入优化 后仿真 逻辑
8、综合 布局布线 芯片下载 源代码文件 网表文件 配置文件 系统输入 前仿真 设计输入优化 后仿真 逻辑综合 布局布线 芯片下载 编译 软件中的功能合并软件中的功能合并 全定制IC基于单元的IC基于门阵列的IC高密度的PLD速度集成密度大批量的费用小批量的费用 投放市场时间 降低风险 未来的修改 开发工具教学目标 几种集成芯片的性能比较几种集成芯片的性能比较:性能好 :性能很好 目前比较典型的器件有:目前比较典型的器件有:nXilinx公司的公司的FPGA/CPLD系列器件系列器件nAltera公司的公司的FPGA/CPLD系列器件系列器件nLattice公司的公司的ispLSI系列系列 3.1
9、.2 PLD厂商及其产品厂商及其产品3.1.2 PLD厂商及其产品厂商及其产品nXilinx公司公司n创新概念起始于创新概念起始于1984年,目标是要将年,目标是要将LSI/VLSILSI/VLSI门阵列技术的高逻辑密度和通用门阵列技术的高逻辑密度和通用性性与与用户现场可编程部件的设计灵活、上用户现场可编程部件的设计灵活、上市速度快及成品的有效性市速度快及成品的有效性结合起来。结合起来。n1985年,年,Xilinx公司推出了世界上第一个公司推出了世界上第一个FPGA器件。器件。n产品发展产品发展:XC3000,XC4000,XC5200,Virtex系列系列,Spartan系列等,目前主流产
10、品系列等,目前主流产品 Spartan6系列、系列、Artix7系列、系列、Zynq-7000等等nAltera公司公司n主要产品主要产品:MAX系列系列,FLEX系列系列,APEX系列系列,Stratix系列和系列和Cyclone系列。系列。nMAX系列产品为系列产品为CPLD结构,编程信息以结构,编程信息以EEPROM方式保存。方式保存。nFLEX系列、系列、Cyclone系列系列产品为产品为FPGA,通过内部存储器单元阵列存储编程信息。通过内部存储器单元阵列存储编程信息。Altera公司主要软件开发工具:公司主要软件开发工具:nMAX+PLUS nQuartus(Quartus Prim
11、e)nSOPC BuildernDSP Builder3.1.3 FPGA和和CPLD之间的差别之间的差别 FPGA CPLD实现组合逻辑的方式不同实现组合逻辑的方式不同内部结构不同内部结构不同 IOB CLB PI LAB PIA LAB LAB LAB LAB LAB IOB IOB IOB IOB IOB IOB FPGA CPLDFPGA与与CPLD的不同特性的不同特性n逻辑单元的粒度不一样,设计灵活性不同;逻辑单元的粒度不一样,设计灵活性不同;nFPGA芯片的逻辑门密度比芯片的逻辑门密度比CPLD芯片高;芯片高;n内部连线结构不同;内部连线结构不同;n时序延迟的特性不同;时序延迟的特
12、性不同;nCPLD更适合于完成各类算法和组合逻辑,而更适合于完成各类算法和组合逻辑,而FPGA更适合于完成时序较多的逻辑电路;更适合于完成时序较多的逻辑电路;nCPLD是非易失性器件,是非易失性器件,FPGA是易失性器件是易失性器件;nCPLD中触发器有限,乘积项丰富,中触发器有限,乘积项丰富,FPGA触触发器丰富。发器丰富。3.1.4 FPGA/CPLD的优点的优点nFPGA/CPLD芯片的集成度越来越大;芯片的集成度越来越大;n研制开发费用相对较低;研制开发费用相对较低;n可以反复编程、擦除和使用;可以反复编程、擦除和使用;n设计周期短;设计周期短;3.2 Xilinx FPGA 结构简介
13、结构简介n以以Xilinx公司的公司的XC3000系列产品系列产品为例为例XC3000 FPGA结构图结构图 IOB CLB PI 可配置存储器 XC3000的结构主要包括四个部分的结构主要包括四个部分:n可编程逻辑块可编程逻辑块CLB(Configurable Logic Block)n可编程输入输出模块可编程输入输出模块IOB(Input/Output Block)n可编程内部连线可编程内部连线PI(Programmable Interconnect)n可配置存储器(可配置存储器(SRAM阵列)阵列)两个创新概念:两个创新概念:一、具有逻辑单元阵列结构一、具有逻辑单元阵列结构LCA(Log
14、ic Cell Array),因此具有),因此具有门阵列门阵列及及可编程可编程的双重特性;的双重特性;二、逻辑功能的实现是通过对二、逻辑功能的实现是通过对可配置存储可配置存储器的配置器的配置来完成的来完成的。可编程逻辑块可编程逻辑块CLB CLB组合逻辑的三种结合方式组合逻辑的三种结合方式 可编程输入输出模块可编程输入输出模块IOB 可编程内部连线可编程内部连线PI 3.3 Altera 产品结构简介产品结构简介n以以Altera公司的公司的FLEX 10K系列产品系列产品为例为例FLEX 10K结构图结构图 IOE IOE IOE IOE IOE IOE IOE IOE IOE IOE IO
15、E IOE IOE IOE IOE IOE IOE IOE IOE IOE IOE IOE IOE IOE IOE IOE IOE IOE I/O 单元(IOE)列连线带 行连线带 逻辑阵列 嵌入式阵列块(EAB)局部连线 逻辑单元 逻辑阵列块 1 8 1 8 1 8 1 8 FLEX 10K系列器件主要组成系列器件主要组成部分部分n嵌入式阵列:由嵌入式阵列:由嵌入式阵列块嵌入式阵列块(EAB:Embedded Array Block)构成)构成 n逻辑阵列:逻辑阵列:由一系列的逻辑阵列块(由一系列的逻辑阵列块(LAB)构成的构成的 n快速通道(快速通道(FastTrack)nI/O单元单元
16、n(内部有内部有SRAM,图中未画出,图中未画出)EAB结构结构LAB结构结构LE结构结构快速通道结构快速通道结构I/O单元结构单元结构其他结构特性其他结构特性n时钟锁定和时钟自举时钟锁定和时钟自举 n集电极开路输出选择集电极开路输出选择 n多电压多电压I/O接口接口 nJTAG边界扫描边界扫描 联合测试行动组(联合测试行动组(Joint Text Action Group)制定的一个用于测试硬件接口)制定的一个用于测试硬件接口的标准。的标准。Cyclone 产品简介产品简介nCyclone 是是Altera 公司提供的高性能、公司提供的高性能、系统成本最低和功耗最低的系统成本最低和功耗最低的
17、28nm工艺的工艺的FPGA;n集成了收发器和硬核存储器控制器;集成了收发器和硬核存储器控制器;n集成了基于集成了基于ARM的硬核处理器系统的硬核处理器系统(HPS:Hard Processor System););n广泛应用于工业、军事、自动控制、通广泛应用于工业、军事、自动控制、通信等领域。信等领域。Cyclone V E(A2)的)的资源资源n逻辑单元(逻辑单元(LE):):25Kn自适应逻辑模块(自适应逻辑模块(ALM):9434n寄存器:寄存器:37736n存储器(存储器(Kb):):M10K:1760;MLAB:196n精度可变的精度可变的DSP块:块:25n1818乘法器:乘法器:50nPLL:4n通用通用I/O接口(接口(GPIO):):224nLVDS:发送器:发送器:56;接收器:;接收器:56n硬核存储器控制器:硬核存储器控制器:1Cyclone V E的外部管脚的外部管脚
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。