第2章 可编程逻辑器件精选文档.ppt
《第2章 可编程逻辑器件精选文档.ppt》由会员分享,可在线阅读,更多相关《第2章 可编程逻辑器件精选文档.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 可编程逻辑器件本讲稿第一页,共八十二页 可编程逻辑器件可编程逻辑器件PLD(Programmable Logic Device)是从是从20世纪世纪70年代发展起来的一种允许用户配置的集成逻辑年代发展起来的一种允许用户配置的集成逻辑器件。可编程器件器件。可编程器件PLD与专用集成电路与专用集成电路ASIC(Application Specific IC)相比较,因其具有成本低、使用灵活、设计周期短、)相比较,因其具有成本低、使用灵活、设计周期短、可靠性高等特点,是一种半定制集成电路,极大促进数字集成电可靠性高等特点,是一种半定制集成电路,极大促进数字集成电路的发展。路的发展。可编程逻辑
2、器件可编程逻辑器件PLD经历了从逻辑规模比较小的简单经历了从逻辑规模比较小的简单PLD(PROM、PLA、PAL、GAL)到采用大规模集成电路技)到采用大规模集成电路技术的复杂术的复杂PLD的发展进程,在结构、工艺、集成度、速度和的发展进程,在结构、工艺、集成度、速度和性能等方面都得到极大的提高。性能等方面都得到极大的提高。目前,应用最广泛的目前,应用最广泛的PLD主要是以乘积项结构方式构成逻辑行为的主要是以乘积项结构方式构成逻辑行为的复杂可编程器件复杂可编程器件CPLD(Complex Programmable Logic Device)和以查表)和以查表法结构方式构成逻辑结构行为的现场可编
3、程门阵列法结构方式构成逻辑结构行为的现场可编程门阵列FPGA(Field Programmable Gate Array)。)。本讲稿第二页,共八十二页2.1 PLD概述概述与中、小规模集成电路比:与中、小规模集成电路比:PLD具有集成度高、速度快、功耗小和可靠性高、具有集成度高、速度快、功耗小和可靠性高、EDA软件自动化程度高等优点;软件自动化程度高等优点;与专用集成电路与专用集成电路ASIC比:比:PLD具有研制周期短、先期投资少、无开发风险、修改具有研制周期短、先期投资少、无开发风险、修改方便和小批量生产成本低等优点。方便和小批量生产成本低等优点。1995年年PLD销售额占销售额占IC市
4、场的市场的40,其集成度每年以,其集成度每年以35的速度递增,而成本以每年的速度递增,而成本以每年40的速度降低。的速度降低。PLDPLD已成为电子系统设计者的首选器件!已成为电子系统设计者的首选器件!已成为电子系统设计者的首选器件!已成为电子系统设计者的首选器件!本讲稿第三页,共八十二页2.1 PLD概述概述 数字电路系统是由基本门构成的,包含有数字电路系统是由基本门构成的,包含有两类数字电路:两类数字电路:一类是组合逻辑电路一类是组合逻辑电路:其特点是任一时刻的输出信号状态仅取决其特点是任一时刻的输出信号状态仅取决于当前的输入信号状态;于当前的输入信号状态;另一类是时序电路另一类是时序电路
5、:它由组合逻辑电路和存储逻辑电路两部分它由组合逻辑电路和存储逻辑电路两部分组成。其特点是任一时刻的输出信号状态不仅组成。其特点是任一时刻的输出信号状态不仅取决于当时的输入信号状态,而且还取决于电取决于当时的输入信号状态,而且还取决于电路原来的信号状态。路原来的信号状态。本讲稿第四页,共八十二页 在数字系统中,根据布尔代数的知识,可在数字系统中,根据布尔代数的知识,可知任何组合逻辑函数都可以用与或表达形式知任何组合逻辑函数都可以用与或表达形式描述,也即可用描述,也即可用“与门与门-或门或门”两种基本门电两种基本门电路实现任何组合逻辑电路,而任何时序逻辑路实现任何组合逻辑电路,而任何时序逻辑电路又
6、都是由组合逻辑电路加上存储元件电路又都是由组合逻辑电路加上存储元件(触发器、锁存器)构成的。(触发器、锁存器)构成的。本讲稿第五页,共八十二页可编程电路结构可编程电路结构由输入处理电路、与阵列、或阵列、输出处理电路等四种功能部由输入处理电路、与阵列、或阵列、输出处理电路等四种功能部分组成,其基本结构如图分组成,其基本结构如图2-1所示。所示。输入输入处理处理电路电路输出输出处理处理电路电路与与阵阵列列或或阵阵列列图图2-1 简单简单PLD的基本结构的基本结构输输入入输输出出本讲稿第六页,共八十二页与阵列和或阵列与阵列和或阵列 是电路的主体,其功能主要是用来实现组合逻辑函数。是电路的主体,其功能
7、主要是用来实现组合逻辑函数。输入处理电路输入处理电路 是由输入缓冲器组成,其功能主要是使输入信号具有足够的驱是由输入缓冲器组成,其功能主要是使输入信号具有足够的驱动能力并产生输入变量的原变量以及反变量两个互补的信号。动能力并产生输入变量的原变量以及反变量两个互补的信号。输出处理电路输出处理电路 主要是由三态门寄存器组成,其功能主要是提供不同的输出方式,可主要是由三态门寄存器组成,其功能主要是提供不同的输出方式,可以由或阵列直接输出(组合方式),也可以通过寄存器输出(时序方式)以由或阵列直接输出(组合方式),也可以通过寄存器输出(时序方式)。可编程电路结构可编程电路结构本讲稿第七页,共八十二页一
8、一.PLD的发展过程:的发展过程:70年代初年代初 PROM(Programmable Read Only Memory 可编程只读存储器可编程只读存储器)是是最早出现的可编程逻辑器件。最早出现的可编程逻辑器件。70年代中年代中AMD公司推出了可编程逻辑阵列公司推出了可编程逻辑阵列(PLA-Programmable Logic Array)器件。器件。但由于编程复杂但由于编程复杂但由于编程复杂但由于编程复杂,支持支持支持支持PLAPLA的开发软件有一定难度的开发软件有一定难度的开发软件有一定难度的开发软件有一定难度,因而也没有得到因而也没有得到因而也没有得到因而也没有得到广泛应用。广泛应用。广
9、泛应用。广泛应用。本讲稿第八页,共八十二页70年代末美国年代末美国MMI公司公司(Monolithic Memories Inc,单片存储器公司单片存储器公司)率先推出了可编程阵列逻辑率先推出了可编程阵列逻辑(PAL-Programmable Array Logic)器件。器件。是是第一个得到普遍应用的可编程逻辑器件。第一个得到普遍应用的可编程逻辑器件。80年代初年代初Lattice公司发明了公司发明了通用阵列逻辑通用阵列逻辑(GAL-Generic Array Logic)器件。器件。GAL比比PAL使用更加灵活使用更加灵活,它可以取代大部分它可以取代大部分SSI、MSI和和PAL器件器件,
10、所以在所以在20世纪世纪80年代得到广泛应用年代得到广泛应用。本讲稿第九页,共八十二页80年代中年代中Altera公司推出了一种新型的可擦除、可公司推出了一种新型的可擦除、可编程逻辑器件编程逻辑器件(EPLD-Erasable Programmable Logic Device)。它采用它采用CMOS和和UVEPROM工艺制作工艺制作,集成度比集成度比PAL和和GAL高得多高得多,设计也更加灵活设计也更加灵活,但内部互连能力比较弱。但内部互连能力比较弱。1985年年Xilinx公司首家推出了现场可编程逻辑公司首家推出了现场可编程逻辑(FPGA-Field Programmable Gate A
11、rray)器件。器件。80年年代代末末Lattice公公司司提提出出了了在在系系统统可可编编程程技技术术,并并相相继继推推出出了了一一系系列列具具备备在在系系统统可可编编程程能能力力的的复复杂杂可可编编程程逻逻辑辑器器件件(CPLD-Complex PLD)。本讲稿第十页,共八十二页90年年代代至至今今高高密密度度CPLD、FPGA在在生生产产工工艺艺、器器件件的的编编程程和和测测试试技技术术等等方方面面都都有有了了飞飞速速发发展展。并并在在现现代代电电子系统设计中得到了相当广泛的应用。子系统设计中得到了相当广泛的应用。本讲稿第十一页,共八十二页 二二.PLD的分类的分类1从结构的复杂程度分类
12、从结构的复杂程度分类 可分为可分为低密度可编程逻辑器件低密度可编程逻辑器件(LDPLD)和和高密度可编程逻辑器件高密度可编程逻辑器件(HDPLD)两类。两类。1)LDPLD主要指早期发展起来的主要指早期发展起来的PLD,它包括它包括PROM、PLA、PAL和和GAL四种四种,其集成密度一般小于其集成密度一般小于700门门/片片。(这里的门是指。(这里的门是指PLD等效等效门)门)PLD的分类方法较多,也不统一,下面简单介绍的分类方法较多,也不统一,下面简单介绍3种。种。本讲稿第十二页,共八十二页 2)HDPLD包括包括CPLD和和FPGA,其集成密度大于其集成密度大于700门门/片。片。如如A
13、ltera公司的公司的EPM9560,其密度为其密度为12000门门/片片.Lattice公司的公司的pLSI/ispLSI3320为为14000门门/片片.Xilinx公司的公司的XC4020为为20000门门/片片,等等。等等。目前集成度最高的目前集成度最高的HDPLD可达可达400万门万门/片。片。本讲稿第十三页,共八十二页可编程逻辑器件按编程方式分为两类可编程逻辑器件按编程方式分为两类:1)一一次次性性编编程程(One Time Programmable,简简称称OTP)器器件件;OTP器器件件只只允允许许对对器器件件编编程程一一次次,编编程程后后不不能能修修改改,其其优优点点是是集集
14、成成度度高高、工工作作频频率率和和可可靠靠性性高高、抗抗干干扰扰性性强强。一一次次可可编编程程的的典典型型产产品品是是PROM、PAL和和熔丝型熔丝型FPGA 2)重重重重复复复复可可可可编编编编程程程程器器器器件件件件优优点点是是可可多多次次修修改改设设计计,特特别别适适合合于于系系统统样样机的研制。擦写次数可达上千次,采用机的研制。擦写次数可达上千次,采用SRAM结构,可无限次编程。结构,可无限次编程。2从可编程特性上分类从可编程特性上分类本讲稿第十四页,共八十二页 可可编编程程逻逻辑辑器器件件的的编编程程信信息息均均存存储储在在可可编编程程元元件件中中。根根据据各各种种可可编编程程元元件
15、件的的结结构构及及编编程程方方式式,可可编编程程逻逻辑辑器器件件通通常又可以分为五类常又可以分为五类:采用采用一次性编程的熔丝一次性编程的熔丝元件的可编程器件元件的可编程器件3.从可编程器件的编程元件上分类从可编程器件的编程元件上分类字线字线VEEX编程时,位线编程时,位线须加高压须加高压20v位线位线本讲稿第十五页,共八十二页 EPROM浮栅管反熔丝(低阻)反熔丝(低阻)元件的可编程器件(元件的可编程器件(为为OTP型)型)采采用用紫紫外外线线擦擦除除、电电可可编编程程元元件件,即即采采用用EPROM工工艺艺结结构构的的可可编程器件。编程器件。反熔丝元件编程时须加中压编程时须加中压18v,击
16、穿介质,击穿介质层,使节点联通。层,使节点联通。本讲稿第十六页,共八十二页基基于于静静态态存存储储器器SRAM结结构构的的编编程程器器件件-系系统统断断电电后后,编编程程信信息会丢失息会丢失。采采用用电电擦擦除除、电电可可编编程程元元件件EEPROM 工工艺艺结结构构的的可可编编程器件程器件;EPROM管管ROMROM结构的器件,掉电后信息不会结构的器件,掉电后信息不会丢失,因为是利用其物理结构保存丢失,因为是利用其物理结构保存信息信息FLASH型型:用:用工作电压工作电压编程和擦除,速度快、掉电信息不丢失,编程和擦除,速度快、掉电信息不丢失,使用广泛。使用广泛。本讲稿第十七页,共八十二页2.
17、2 低密度低密度PLD可编程原理可编程原理 简单简单PLD逻辑规模较小,只能实现通用逻辑规模较小,只能实现通用数字逻辑电路,结构上由简单的数字逻辑电路,结构上由简单的“与与-或或”门门阵列和输入输出单元组成,常见的简单阵列和输入输出单元组成,常见的简单PLD有有PROM、PLA、PAL、GAL等。等。常用逻辑门符号和国标逻辑门符号见课常用逻辑门符号和国标逻辑门符号见课本图本图2-3所示。所示。一般由于一般由于PLD的特殊而复杂的结构,采的特殊而复杂的结构,采用约定的符号简化表示。用约定的符号简化表示。本讲稿第十八页,共八十二页(a)(b)(c)PLD阵列线连接表示和逻辑图形符号阵列线连接表示和
18、逻辑图形符号AAA(d)ABCDY=ACD(e)(f)AB CDY=A+B+D十字交叉线表示两条线未连接 交叉线的交叉点处打上黒实点 在交叉线的交叉点上打叉,表示该点是个可编程点 是互补输出的缓冲器 多输入端与门 多输入端或门 本讲稿第十九页,共八十二页1、可编程只读存储器可编程只读存储器PROM(Programmable Read Only Memory)ROM器件由地址译码部分、器件由地址译码部分、ROM单元部分和输出缓单元部分和输出缓冲部分构成。冲部分构成。地址译码部分完成地址译码部分完成PROM存储阵列的行的选择,是逻存储阵列的行的选择,是逻辑与的运算,即把辑与的运算,即把PROM的地
19、址译码器的地址译码器 看成是一个与阵列。看成是一个与阵列。N个输入量经过不可编程的与阵列产生个输入量经过不可编程的与阵列产生2n个最小项(乘积项)个最小项(乘积项)地址。地址。存储单元阵列的输出,是一个或门阵列,产生存储单元阵列的输出,是一个或门阵列,产生m个输出个输出函数,函数,m就是就是PROM的输出数据宽度,或门阵列式可编程的。的输出数据宽度,或门阵列式可编程的。运算关系见课本。运算关系见课本。本讲稿第二十页,共八十二页 在在PROM中,与门阵列固定,或门阵列可编程,中,与门阵列固定,或门阵列可编程,PROM只能实现只能实现组合逻辑电路;在组合逻辑函数的输入变量增多时,组合逻辑电路;在组
20、合逻辑函数的输入变量增多时,PROM的存的存储单元利用率比较低;储单元利用率比较低;PROM的与阵列采用的是全译码,产生了全的与阵列采用的是全译码,产生了全部最小项;部最小项;PROM是采用熔丝工艺,只可一次性编程使用。是采用熔丝工艺,只可一次性编程使用。半加半加器例题见课本。器例题见课本。PROM阵列结构阵列结构A0A1A3Y0Y1Y2本讲稿第二十一页,共八十二页2、可编程逻辑阵列、可编程逻辑阵列PLA(Programmable Logic Array)。)。由于由于PROM在组合逻辑函数的输入变量增多时在组合逻辑函数的输入变量增多时PROM的的存储单元利用率大大降低,存储单元利用率大大降低
21、,PROM与阵列式全译码器,产与阵列式全译码器,产生全部最小项,而实际应用时,绝大多数组合逻辑函数生全部最小项,而实际应用时,绝大多数组合逻辑函数并不需要所有的最小项,所以并不需要所有的最小项,所以PLA对对PROM进行了改进,进行了改进,其与阵列和或阵列都可编程。任何组合函数都可以采用其与阵列和或阵列都可编程。任何组合函数都可以采用PLA来实现。来实现。PLA由于与阵列不采用全译码方式,所以标准与或表由于与阵列不采用全译码方式,所以标准与或表达式不适用,需要把逻辑函数化简成最简的与或表达式,达式不适用,需要把逻辑函数化简成最简的与或表达式,然后通过可编程的与阵列构成与项,用可编程的或阵列构然
22、后通过可编程的与阵列构成与项,用可编程的或阵列构成与项的或运算,在多个输出时要尽量利用公共的与项,成与项的或运算,在多个输出时要尽量利用公共的与项,提高阵列利用率。提高阵列利用率。本讲稿第二十二页,共八十二页 可编程逻辑阵列可编程逻辑阵列PLA是对是对PROM进行改进而产生的。在进行改进而产生的。在PLA中,中,与门阵列和或门阵列都是可编程。虽然与门阵列和或门阵列都是可编程。虽然PLA的存储单元利用率相对的存储单元利用率相对较高,但是其与阵列和或阵列都是可编程,造成软件算法复杂,较高,但是其与阵列和或阵列都是可编程,造成软件算法复杂,运行速度大幅下降;并且该器件依然是采用熔丝工艺,只可一次运行
23、速度大幅下降;并且该器件依然是采用熔丝工艺,只可一次性编程使用。性编程使用。PLA阵列结构A0A1A3Y0Y1Y2本讲稿第二十三页,共八十二页3、可编程阵列逻辑、可编程阵列逻辑PAL(Programmable Array Logic)器件。器件。PLA由于与阵列、或阵列都可编程,造成软件算法过于复由于与阵列、或阵列都可编程,造成软件算法过于复杂,运行速度下降,人们设计了与门阵列可编程或门阵列固定杂,运行速度下降,人们设计了与门阵列可编程或门阵列固定的的PAL,避免了,避免了PLA存在的一些问题,运行速度有所提高,存在的一些问题,运行速度有所提高,各个逻辑函数简化,不必考虑公共乘积项,送到或门的
24、乘各个逻辑函数简化,不必考虑公共乘积项,送到或门的乘积项数目固定,大大简化算法,使得输出的乘积项为有限。积项数目固定,大大简化算法,使得输出的乘积项为有限。本讲稿第二十四页,共八十二页 在在PAL中与门阵列是可编程的,而或阵列是固定的。虽中与门阵列是可编程的,而或阵列是固定的。虽PAL具具有多种输出和反馈结构,为逻辑设计提供一定的灵活性,但是有多种输出和反馈结构,为逻辑设计提供一定的灵活性,但是不同的不同的PAL器件具有独立的、单一性的输出结构,从而造成器件具有独立的、单一性的输出结构,从而造成 PAL器件器件的通用性比较差;此外,的通用性比较差;此外,PAL器件仍采用熔丝工艺,只可一次性编器
25、件仍采用熔丝工艺,只可一次性编程使用。程使用。PAL阵列结构阵列结构A0A1A3Y0Y1Y2本讲稿第二十五页,共八十二页下面以一个简单的电路为例下面以一个简单的电路为例,具体说明具体说明PLD是如何利用以上是如何利用以上结构实现可编程逻辑功能的:结构实现可编程逻辑功能的:AAABBBCCCDDDf1f2f本讲稿第二十六页,共八十二页含有寄存器、反馈的含有寄存器、反馈的I/O结构:结构:三态输出:三态输出:OE=1允许输出允许输出OE=0输出高阻,输出高阻,可以输入可以输入输入行IDCKOEQ1 1内部反馈内部反馈0 0管脚输入管脚输入本讲稿第二十七页,共八十二页4、通用逻辑阵列、通用逻辑阵列G
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 可编程逻辑器件精选文档 可编程 逻辑 器件 精选 文档
限制150内