CPLD与FPGA工作原理简介.ppt
《CPLD与FPGA工作原理简介.ppt》由会员分享,可在线阅读,更多相关《CPLD与FPGA工作原理简介.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 CPLD与FPGA工作原理简介 PLD:Programmable Logic Device可编程逻辑器件 是一种数字集成电路的半成品,在其芯片上按一定排列方式集成了大量的门和触发器等基本逻辑元件,使用者可利用某种开发工具对其进行加工,即按设计要求将片内元件连接起来(编程)引论PLD的思想来自PROM首先我们对数字电路进行剖析 1、数字电路分类 组合电路:与时间无关,输出是输入的函数 时序电路:与时间有关,输出与输入、输出的前一状态有关。3、时序电路剖析2、组合电路剖析:由基本门构成:与、或、非、异或门等 可由单一基本门构成 可化为“与-或”表达式由组合电路和触发器构成=可编程电路结构2
2、.1 电路符号与简化符号 一、电路符号:原理图输入用常用符号描述 二、结构介绍用的简化符号PLD互补输入互补等效PLD四输入与门四输入与门PLD四输入或门四输入或门不连接 固定连接 编程连接Programmable ROM 可编程只读存储器2.2 PROM工作原理1、地址译码器:完成PROM存储阵列的行的选择,由与门组成。其字线的逻辑函数是:Wo=An-1Ai Ao W1=An-1Ai Ao Wn=An-1Ai Ao 2、存储矩阵 逻辑函数表示:Fo=Mp-1,oWp-1+Ml,oW1+MooWo F1=Mp-1,1Wp-1+M1,1W1+Mo,1Wo Fm-1=Mp-1,m-1Wp-1+M1
3、,m-1W1+Mo,m-1Wo其中:对熔丝工艺,熔丝断相当于Mp-1,m-1=0;熔丝通相当于Mp-1,m-1=1是一个可编程或阵列 P=2nMp-1,m-1是存储单元阵列第m-1列p-1行单元的值。3、PROM的PLD框图4、PROM的阵列图早期有人用ROM做数字电路。以4x2PROM为例,说明可将PROM当PLD使用。例2-1:构造半加器:0+0=00+1=11+0=11+1=10S=AoAl=AoAl+AoA1C=AoA1阵列点文件对PLD器件称为熔丝图文件(Fuse Map)对于PROM,则为存储单元的编程数据文件 PROM只能用于组合电路,输入变量的增加会引起存储容量的增加,且按2的
4、幂次方增加。原因:全译码 2.3 PLA 与阵列和或阵列都可编程。例2-2:6x3PLA与8x3PROM的比较 两者在大部分实际应用中,可实现相同的逻辑功能。优点:乘积项数量减少,门利用率高 缺点:算法复杂、器件的运行速度下降。与阵列不采用全译码的方式,标准的与或表达式已不适用,需要把逻辑函数化成最简的与或表达式,然后用可编程的与阵列构成与项,用可编程的或阵列构成与项的或运算。在有多个输出时,要尽量利用公共的与项,以提高阵列的利用率。应用:全定制ASIC设计,手工化简2.4 PAL与阵列可编程、或阵列固定对于多个乘积项,PAL通过输出反馈和互连的方式解决,即允许输出端的信号再馈入下一个与阵列。
5、时序电路的实现:时序电路由组合电路及存储单元构成(锁存器、触发器、RAM),组合电路部分的可编程问题已解决,只要加上锁存器、触发器即可。例2-3:PALl6V8的部分结构图:输出反馈、D触发器缺点:1、为适应不同应用需要,PAL的输出IO结构很多,应用设计者在设计不同功能的电路时,要采用不同输出IO结构的PAL器件。带来使用、生产的不便。2、PAL一般采用熔丝工艺生产一次可编程,修改不方便。被GAL取代 2.5 GAL1985年,Lattice1、特点:1)采用EEPROM工艺,具有电可擦除重复编程的特点。2)在“与或”阵列结构上沿用了PAL的与阵列可编程、或阵列固定的结构。3)输出结构较大改
6、进,增加了输出逻辑宏单元OLMC(Output Logic Macro Cell)。2、OLMC单元的组态:1)OLMC的结构:OLMC中有4个多路选择器,通过不同的选择方式可以产生多种输出结构。这些输出结构分别属于三种模式,一旦确定了某种模式,所有的OLMC都将工作在同一种模式下。2)组态简介组合输出可配置成组合输出双向口寄存器输出寄存器输出双向口专用输入等。优点:设计极为灵活。具有结构重构和输出端的任何功能均可移到另一输出引脚上的功能,可简化电路板的布局布线,使系统的可靠性进一步地提高。3)寄存器模式:有寄存器,三态门A、寄存器输出结构:B、寄存器模式组合输出双向口结构4)复合模式:无寄存
7、器,三态门可用A、复合组合输出结构 B、组合输出双向口结构3)简单模式:特点:三态门固定 A、反馈输入结构:“与一或”阵列没输出功能,但可作为相邻单元信号反馈输入,该单元反馈输入端信号来自另一个相邻单元。B、输出反馈结构 C、简单模式输出结构 编辑ABEL文本文件*.ABL,生成JED网表文件简单PLD早期器件,规模小,只能实现通用数字逻辑电路(如74系列)的一些功能,由“与一或”门阵列和输入输出单元组成。2.6 CPLD结构与工作原理 CPLD即Complex Programmable Logic Device复杂可编程逻辑器件。典型产品Altera的MAX7000S。结构和工作原理一、结构
8、:可编程与阵列乘积项选择矩阵固定或阵列扩展乘积项可编程寄存器16个宏单元LAB2/16个芯片二、宏单元:1、可编程的“与”阵列PIA:可编程连线阵 programmable Interconnect Array 共享扩展乘积项:增加输入数,用于复杂电路设计。每个宏单元提供一个单独的乘积项,通过一个非门取反后反馈到逻辑阵列中,可被LAB内任何一个或全部宏单元使用和共享。采用共享扩展项后要增加一个短的延时2、乘积项选择矩阵 输出:寄存器:输入 清0、置1、CLK CLK-EN固定或阵列:组合电路3、并行扩展乘积项并联扩展项是宏单元中一些没有被使用的乘积项,可分配到邻近的宏单元去实现快速、复杂的逻辑
9、函数。允许最多20个乘积项直接送到宏单元的“或”逻辑,其中5个乘积项是由宏单元本身提供的,15个并联扩展项是从同一个LAB中邻近宏单元借用的。当需要并联扩展时,“或”逻辑的输出通过一个选择分配器,送往下一个宏单元的并联扩展“或”逻辑输入端。4、可配置寄存器:可单独编程为带有可编程时钟控制的D、T、JK或SR触发器,也可将寄存器旁路,实现组合逻辑方式。每个寄存器支持异步清零和异步置位功能乘积项选择矩阵分配乘积项来控制这些操作。此外,每一个寄存器的复位端可以由低电平有效的全局复位专用引脚GCLRn信号来驱动。每个可编程寄存器可以按三种时钟输入模式工作:全局时钟信号:该模式能实现最快的时钟到输出(c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPLD FPGA 工作 原理 简介
限制150内