第2章可编程逻辑器件

上传人:博****1 文档编号:579856504 上传时间:2024-08-27 格式:PPT 页数:38 大小:1.05MB
返回 下载 相关 举报
第2章可编程逻辑器件_第1页
第1页 / 共38页
第2章可编程逻辑器件_第2页
第2页 / 共38页
第2章可编程逻辑器件_第3页
第3页 / 共38页
第2章可编程逻辑器件_第4页
第4页 / 共38页
第2章可编程逻辑器件_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《第2章可编程逻辑器件》由会员分享,可在线阅读,更多相关《第2章可编程逻辑器件(38页珍藏版)》请在金锄头文库上搜索。

1、第第2 2章章 可编程逻辑器件可编程逻辑器件 第2章 可编程逻辑器件 2.1 可编程逻辑器件的分类可编程逻辑器件的分类 2.2 可编程逻辑器件的基本结可编程逻辑器件的基本结构构 2.3 可编程逻辑器件的基本资可编程逻辑器件的基本资源源 2.4 可编程逻辑器件的编程元可编程逻辑器件的编程元件件 2.5 Altera公司的可编程逻辑公司的可编程逻辑器件器件 第第2 2章章 可编程逻辑器件可编程逻辑器件 2.1 可编程逻辑器件的分类 2.1.1 可编程逻辑器件按集成度分类 集成度是可编程逻辑器件的一项很重要的指标,如果从集成密度上分类,可分为简单可编程逻辑器件(SPLD)和高密度可编程逻辑器件(HD

2、PLD)。通常将PROM、PLA、PAL和GAL这四种PLD产品划归为简单可编程逻辑器件,而将 CPLD和FPGA统称为高密度可编程逻辑器件,如图2-1所示。第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-1 可编程逻辑器件按集成度分类第第2 2章章 可编程逻辑器件可编程逻辑器件 2.1.2 可编程逻辑器件的其他分类方法 目前常用的可编程逻辑器件都是从“与-或阵列”和“门阵列”两类基本结构发展起来的,所以又可从结构上将其分为两大类: (1) PLD器件基本结构为与或阵列的器件。 (2) FPGA器件早期的基本结构为门阵列,目前已发展到逻辑单元(包含了门、触发器等)阵列。第第2 2章章 可编

3、程逻辑器件可编程逻辑器件 PLD是最早的可编程逻辑器件,它的基本逻辑结构由与阵列和或阵列组成,能够有效地实现“积之和”形式的布尔逻辑函数。FPGA是最近10年发展起来的另一种可编程逻辑器件,它的基本结构类似于门阵列,能够实现一些较大规模的复杂数字系统。PLD主要通过修改具有固定内部电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程。 第第2 2章章 可编程逻辑器件可编程逻辑器件 所有的CPLD器件和FPGA器件均采用CMOS技术,但它们在编程工艺上有很大的区别。如果按照编程工艺划分,可编程逻辑器件又可分为四个种类: (1) 熔丝(Fuse)或反熔丝(Antifuse)编程器件。PR

4、OM器件、Xilinx公司的XC5000系列器件和Actel的FPGA器件等采用这种编程工艺。第第2 2章章 可编程逻辑器件可编程逻辑器件 (2) U/EPROM编程器件,即紫外线擦除/电可编程器件。大多数的FPGA和CPLD用这种方式编程。 (3) E2PROM编程器件,即电擦写编程器件。GAL器件、ispLSI器件用这种方法编程。 (4) SRAM编程器件。Xilinx公司的FPGA是这一类器件的代表。第第2 2章章 可编程逻辑器件可编程逻辑器件 2.2 可编程逻辑器件的基本结构 PLD器件种类较多,不同厂商生产的PLD器件结构差别较大,不能够逐一介绍,本节选择PLD器件中一些具有代表性的

5、结构来说明其实现的主要逻辑功能。图2-2所示为PLD器件的基本结构框图,它由输入缓冲电路、与阵列、或阵列、输出缓冲电路等四部分组成。其中“与阵列”和“或阵列”是PLD器件的主体,逻辑函数靠它们实现; 第第2 2章章 可编程逻辑器件可编程逻辑器件 输入缓冲电路主要用来对输入信号进行预处理,以适应各种输入情况;输出缓冲电路主要用来对输出信号进行处理,用户可以根据需要选择各种灵活的输出方式(组合方式、时序方式等)。我们知道,任何组合逻辑函数均可化为与或式,用“与门-或门”二级电路实现,而任何时序电路又都是由组合电路加上存储元件(触发器)构成的,因而PLD的这种结构对实现数字电路具有普遍的意义。第第2

6、 2章章 可编程逻辑器件可编程逻辑器件 图2-2 PLD器件的基本结构框图 第第2 2章章 可编程逻辑器件可编程逻辑器件 2.2.1 PLD电路的表示方法及有关符号 可编程逻辑器件有一个相同的基本结构,其核心由与阵列和或阵列构成。由于阵列规模一般远大于普通电路,用传统的器件符号已不能满足PLD原理图的需要,因此在PLD中,有关器件有其专门的表示方法。 1PLD缓冲器表示法 为了使输入信号具有足够的驱动能力并产生原码和反码两个互补的信号,PLD的输入缓冲器和反馈缓冲器都采用互补的输出结构,如图2-3所示。图中B=A,C=/A。第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-3 PLD输入缓冲

7、器电路 第第2 2章章 可编程逻辑器件可编程逻辑器件 2PLD与门表示法 图2-4(a)、(b)所示分别为一个四输入与门的习惯表示法和PLD表示法,图中 Y=ABCD 若有逻辑表达式Y=AABB,则显然此时D恒为电平“0”,PLD对此有专门的简化表示法,如图2-4(c)、(d)所示。 第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-4 与门表示法第第2 2章章 可编程逻辑器件可编程逻辑器件 3或门表示法 图2-5所示为一个三输入或门的习惯表示法和PLD表示法,图中D=A+B+C。 4PLD连接的表示法 图2-6所示为PLD中阵列交叉点上三种连接方式的表示法。其中,交叉处为“ ”的表示纵、横

8、两线固定连接,不能通过“编程”手段使其断开;交叉处为“”的表示该处为可编程连接,即通过“编程”可使该处断开;交叉处无任何符号的表示纵、横不连接。第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-5 或门表示法第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-6 PLD连接表示法 第第2 2章章 可编程逻辑器件可编程逻辑器件 2.2.2 与-或阵列 “与-或阵列”是PLD器件中最基本的结构,通过编程改变“与阵列”和“或阵列”的内部连接,就可以实现不同的逻辑功能。依据可编程的部位可将SPLD器件分为可编程只读存储器PROM、可编程逻辑阵列PLA、可编程阵列逻辑PAL、通用阵列逻辑GAL等4种最

9、基本的类型,如表2-1所示。第第2 2章章 可编程逻辑器件可编程逻辑器件 表2-1 4种SPLD器件的区别 器件名与阵列或阵列输出电路PROM固定可编程固定PLA可编程可编程固定PAL可编程固定固定GAL可编程固定可组态第第2 2章章 可编程逻辑器件可编程逻辑器件 PROM中包含一个固定连接的“与阵列”和一个可编程连接的“或阵列”,其示意图见图2-7。图中的PROM有4个输入端、16个乘积项、4个输出端。其中“ ”表示固定连接点,“”表示可编程连接点。PLA中包含一个可编程连接的“与阵列”和一个可编程连接的“或阵列”,如图2-8所示。 PAL和GAL的基本门阵列部分的结构是相同的,即“与阵列”

10、是可编程的,“或阵列”是固定连接的。它们之间的差异除了表现在输出结构上,还表现在PAL器件只能编程一次,而GAL器件则可以实现再次编程,这一点使得GAL器件更受用户的欢迎。第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-7 PROM示意图 第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-8 PLA示意图第第2 2章章 可编程逻辑器件可编程逻辑器件 2.2.3 宏单元 与或阵列在PLD器件中只能实现组合电路的功能,PLD器件的时序电路功能则由包含触发器或寄存器的逻辑宏单元实现,宏单元也是PLD器件中的一个重要的基本结构。 PLD器 件 的 主 要 生 产 商 Altera、 Xilinx

11、、Lattice和AMD公司等在各自的PLD产品的宏单元设计上有着各自的特点,总的来说,逻辑宏单元结构具有以下几个作用:第第2 2章章 可编程逻辑器件可编程逻辑器件 (1) 提供时序电路需要的寄存器或触发器。 (2) 提供多种形式的输入/输出方式。 (3) 提供内部信号反馈,控制输出逻辑极性。 (4) 分配控制信号,如寄存器的时钟和复位信号,三态门的输出使能信号。第第2 2章章 可编程逻辑器件可编程逻辑器件 2.3 可编程逻辑器件的基本资源 可编程逻辑器件可以由用户编程实现特定要求的功能,主要是由于其提供了四种可编程资源,即位于芯片中央的可编程功能单元;位于芯片四周的可编程I/O引脚;分布在芯

12、片各处的可编程布线资源和片内存储块RAM。本节以FPGA为例,对这些资源作概括介绍。第第2 2章章 可编程逻辑器件可编程逻辑器件 2.3.1 功能单元 可编程逻辑器件有以下三种基本的功能单元。 1RAM查找表 在RAM查找表结构中,RAM存储器中需预先存入所要实现函数的真值表数值,输入变量作为地址,用来从RAM存储器中选择相应的数值作为逻辑函数的输出值,这样就可以实现输入变量的所有可能的逻辑函数。第第2 2章章 可编程逻辑器件可编程逻辑器件 2基于多路开关的功能单元 采用基于多路开关的功能单元是基于如下的考虑:只要在多路开关的输入端放置输入的变量、反变量、固定的0和1等相应的组合,两输入变量的

13、所有函数就可以由单个2选1的多路开关来实现。 3固定功能单元 固定功能单元提供单个固定的功能。单个固定功能有单级简单和延时短的优点,它的主要缺点是要有大量的功能单元才能实现用户设计的逻辑,而且相应功能单元的级联和布线的延时会导致整个器件性能的降低。第第2 2章章 可编程逻辑器件可编程逻辑器件 2.3.2 输入/输出引脚 由于可编程ASIC器件的功耗通常由所用的I/O引脚决定,所以当芯片有较多的I/O引脚被利用时,必须考虑I/O配置的潜在功耗(瞬态和静态的)及I/O块的有效性,否则可编程ASIC芯片有可能因功耗问题被严重损坏。第第2 2章章 可编程逻辑器件可编程逻辑器件 随着半导体工艺的线宽不断

14、缩小,从器件功耗的要求出发,器件的内芯必须采用低电压。由于I/O块与内芯供电电压也可能不同,这就要求I/O块的结构能够兼容多个电压标准,既能接收外部器件的高电压输入信号,又能驱动任何高电压的器件。ASIC工艺线宽与供电电压逐年改变情况如图2-9所示,一般来说,工艺线宽越小,对功耗的要求就越高,工作电压就必须降低。 第第2 2章章 可编程逻辑器件可编程逻辑器件 如工艺线宽为1.20.5 m时,器件一般采用5 V电压供电;当工艺线宽为0.35 m时,器件的供电电压为3.3 V,此时I/O块与内芯的供点电压相同;当工艺线宽为0.25 m时,I/O块与芯片内芯的供电电压不再相同,内芯的供电电压为2.5

15、 V,I/O块的供电电压为3.3 V,并且能兼容5 V和3.3 V的器件;当工艺线宽为0.18 m时,器件应采用1.8 V的供电电压,I/O块要能够兼容2.5 V和3.3 V的器件。第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-9 ASIC工艺线宽与供电电压逐年改变示意图 第第2 2章章 可编程逻辑器件可编程逻辑器件 1长线和直接连线 长线(Long Line)是可编程ASIC最基本的布线资源,它是垂直或水平地贯穿于整个芯片的金属线,适用于传输距离长、偏移要求小的控制信号或时钟信号。典型的水平和垂直长线如图2-10所示,在每个布线通道有三根垂直长线夹在功能单元的两列之间,有两根水平长线夹

16、在功能单元的两行之间。此外,在I/O块的每条边上还各有一条长线。长线与功能单元输入之间连接比较简单,与功能单元输出之间的连接则比较复杂。第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-10 水平和垂直长线 第第2 2章章 可编程逻辑器件可编程逻辑器件 2结构与功能 MAX 7000在结构上包括逻辑阵列块LAB (Logic Array Blocks)、 宏 单 元(Macrocells)、 扩 展 乘 积 项 (共 享 和 并 联 ) (Expender Product Terms)、可编程连线阵列PIA(Programmable Interconnect Array)和I/O控制块(I/

17、O Control Blocks)。第第2 2章章 可编程逻辑器件可编程逻辑器件 MAX 7000芯片在结构上包含32到256个宏单元。每16个宏单元组成一个逻辑阵列块(LAB)。每个宏单元有一个可编程的“与阵”和一个固定的“或”阵,以及一个寄存器,这个寄存器具有独立可编程的时钟、时钟使能、清除和置位等功能。为了能构成复杂的逻辑函数,每个宏单元可使用共享扩展乘积项和高速并行扩展乘积项,它们可向每个宏单元提供多达32个乘积项。第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-18 MAX 7000E和MAX 7000S的结构图第第2 2章章 可编程逻辑器件可编程逻辑器件 2结构与功能 FLEX 10K在结构上包括嵌入式阵列块(EAB)、逻辑阵列块(LAB)、快速通道(Fast Track)互连和I/O单元(IOE)。 FLEX 10K结构如图2-22所示,由一组LE组成一个LAB,LAB按行和列排成一个矩阵,并且在每一行中放置了一个嵌入式阵列块(EAB)。在器件内部,信号的互连及信号与器件引脚的连接由快速通道(Fast Track)提供,在每行(或每列)Fast Track互连线的两端连接着若干个I/O单元(IOE)。第第2 2章章 可编程逻辑器件可编程逻辑器件 图2-22 FLEX 10K内部结构

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号