EDA技术及应用第2章.ppt_第1页
EDA技术及应用第2章.ppt_第2页
EDA技术及应用第2章.ppt_第3页
EDA技术及应用第2章.ppt_第4页
EDA技术及应用第2章.ppt_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,第2章 可编程逻辑器件基础,2,2.1 PLD的基本结构和表示方法,可编程逻辑器件(PLD):Programmable Logic Device,PLD的应用和发展简化了电路设计、降低了成本,提高了系统的可靠性和保密性,推动了EDA工具的发展,而且改变了数字系统的设计方法。,EDA技术应用的一个重要基础,3,2.1.1 PLD的与或阵列结构及表示方法,任何一个逻辑函数都可以用与或逻辑式表示,亦即用一个与或阵列来实现。,图2.1.1 与或门电路及用阵列表示示意图,1. PLD的与或阵列结构,4,实际的PLD是在上述与或阵列的基础上配以输入和输出电路而实现的。,图2.1.2 PLD基本结构框图

2、,5,输入电路输入缓冲器,图2.1.3 PLD输入缓冲电路,主要作用:,降低对输入信号的要求,使之具有足够的驱动能力,产生原变量和反变量两个互补的信号,6,输出电路输出缓冲器,图2.1.4 PLD输出缓冲电路,PLD的输出方式有多种,如:由或阵列直接输出的组合 方式,通过寄存器输出的时序方式 输出可以是低电平有效,也可以是高电平有效 不管采用什么方式,在输出端口上往往做有三态电路, 且有内部通路可以将输出信号反馈到与阵列输入端,7,2. PLD与或阵列的表示方法,(1)与阵列:,积项线,图2.1.5 与阵列的表示方法,8,图2.1.6 输入端全部编程连接的与门的省略画法,与阵列可用省略画法表示

3、,9,(2)或阵列:其表示方法与与阵列相似,图2.1.7 或阵列的表示方法,10,(3)与或阵列:,图2.1.8 与或阵列表示方法,11,2.1.2 PLD的查找表结构,将函数值放在存储电路中,其地址为输入变量,输出为逻辑函数值。 一个N输入查找表 (LUT,Look Up Table)可以实现N个输入变量的任何组合逻辑功能,如 N输入“与”、 N输入“异或”等。 输入多于N个的逻辑函数、逻辑方程等必须分开用几个查找表( LUT)实现,1、查找表的概念,2.1.9 查找表示意图,12, 使用SRAM构成函数发生器,函数值放在SRAM中,SRAM的地 址为输入变量,输出为逻辑函数值。 M个输入的

4、SRAM可以实现任意一个M个输入项的组合逻辑函数。 使用多路开关实现,其基本原理是将多路开关的数据输入端接固定电平,将其地址输入作为函数的输入,多路开关的输出为逻辑函数值。,2、查找表的实现方法,13,由多路开关构成的查找表原理,图2.1.10 查找表原理图,14,2.2 PLD的分类,由于历史的原因,对可编程逻辑器件的命名不很规范,一种器件往往具备其他几种器件的特征,无法严格分类 所以可编程逻辑器件有多种分类方法,没有统一的标准,下面介绍几种常见的分类法:,15,2.2.1 按集成度分类,低密度PLD(LDPLD):ROM、PAL、GAL等 (LOW DENSITY PLD),高密度PLD

5、(HDPLD) :EPLD、CPLD、FPGA等 (HIGH DENSITY PLD),低密度可编程逻辑器件也有人称为简单可编程逻辑器件(SPLD),一般按照GAL22V10芯片的容量(大致在750门左右)进行区分,历史上一般将GAL22V10作为LDPLD和HDPLD的分水岭,PLD,16,PLD按集成度分类:,图2.2.1 PLD按集成电路分类示意图,17,PROM:可编程只读存储器 Programmable Read Only Memory 与或阵列结构,与阵列固定,或阵列可编程 价格低,易于编程,适合于程序代码、函数和数据表格,PLA: 可编程逻辑阵列 Programmable Log

6、ic Array 与或阵列结构,与阵列、或阵列都可编程 由于开发软件的原因,应用不广泛,低密度PLD(LDPLD):,PAL: 可编程阵列逻辑 Programmable Array Logic 与或阵列结构,与阵列可编程,或阵列固定 特点:价格低,速度高,使用方便,18,GAL:通用阵列逻辑 General Array Logic 与或阵列结构+输出逻辑宏单元(OLMC),与阵列可编程,或阵列固定 (Output Logic Macro Cell) 特点:品种少、功能较强、使用方便灵活、可多次编 程,因而是小规模应用时的理想器件,19,高密度PLD(HDPLD):,EPLD:可擦除PLD(Er

7、asable Programmable Logic Device) 结构:和GAL基本相同-大量增加了输出宏单元的数目 特点:集成密度大大提高,增加了设计的灵活性,内 部连线固定,时延很小,工作速度高,CPLD:复杂可编程逻辑器件(Complex Programmable Logic Device) 结构:主要包括可编程逻辑宏单元、可编程I/O、 可编程内部连线。 特点:时延固定,工作速度高,FPGA:现场可编程门阵列(Field Programmable Gate Array) 结构:可编程逻辑块、可编程I/O和可编程内部互连 特点:含有较多的触发器、快速的局部互连和很高 的集成度,20,2

8、.2.2 按结构分类,阵列型PLD,单元型PLD,(1)阵列型: “与阵列或阵列寄存器”的形式,如PAL、GAL、CPLD等。 (2)单元型: “查找表寄存器”的形式,如FPGA。,21,2.2.3 按编程工艺分类:,(1)掩膜编程: 由半导体生产厂家对器件进行编程,如ROM。 (2)一次性编程: 使用熔丝或反熔丝编程器件, 如PROM。 (3)光擦除/电编程: 可多次编程,如EPROM。 (4)电擦除/电编程: 可多次编程,如EEPROM。 和EPROM相比EEPROM具有擦除方便和编程速度快的优点; (5)静态存储器编程:使用SRAM为编程器件,可多次编程。 其中:(1)(4)类为非易失性

9、器件; (5)为易失性器件,使用时需要配置器件。,22,General Array Logic Device 与阵列 + 输出逻辑宏单元(OLMC),2.3 GAL器件的结构及特点 2.3.1 GAL的结构框图,图2.3.1 GAL结构示意图,23,输出逻辑 宏单元,输入/输出口,输入口,时钟输入,三态 控制,可编程 与阵列,固定或 阵列,图2.3.2 GAL16V8逻辑图,24,2.3.2 输出逻辑宏单元(OLMC)的结构与原理,25,GAL的四种输出组态,26,2.3.3 GAL的主要特点, 通用性好。宏单元可根据需要任意组态,当输入引脚不 够用时还可将OLMC组态为输入端,因而使用十分灵

10、活; 采用UVMOS或EECMOS工艺,可重复使用; 方便生产和使用。只有GAL16V8、20V8、39V18等少数几 个品种。,1、GAL的优点,27, 只能作为同步时序电路使用,且只能是外加时钟; 各触发器只能同时置位和清零; 每个宏单元只有一条向与阵列反馈的通道; 每个OLMC中或门的输入端是固定的。,2、GAL的不足,28,2.4 CPLD的结构及特点 2.4.1 Lattice公司ispLSI器件的结构,20世纪90年代以来,Lattice首先发明了ISP(In-System Programmability)下载方式,并将E2CMOS与ISP相结合,使CPLD的应用领域有了巨大的扩展

11、。,ispLSI器件都属于乘积项方式构成可编程逻辑的阵列型CPLD,基本结构由四部分组成:通用逻辑块(GLB)、集总布线区(GRP)、输入输出单元(IOC)、输出布线区(ORP)。另外还有 时钟分配网络(CDN)。以ispLSI系列的CPLD为例分析一下其基本结构。,29,1、ispLSI1032E 功能结构图,全局布线池,通用逻辑块GLB,I/O端口,输出布线池,时钟分配网络,30,a. 标准组态,2、 ispLSI1032-GLB(General Logic Block),31,b. 高速直通组态,32,c. 异或逻辑组态,33,d. 单乘积项组态,34,e. 多模式组态,35,(1)使用

12、灵活。 乘积项共享阵列的输入来自4个或门,而其4个输出则用来控制该单元中的4个触发器。至于哪一个或门送给哪一个触发器不是固定的,而靠编程决定,一个或门输出可以送给几个触发器,一个触发器也可以同时接受几个或门的输出信息,甚至还可以跨过PTSA直接将或门输出送至某个触发器。,GLB总结,Product Term Sharing Array,36,(2)同一GLB中的触发器必须同步工作。 虽然输出逻辑宏单元中4个D触发器的时钟是连在一起的,但所使用的时钟信号却有多种选择,可以是全局时钟,也可以是片内生成的乘积项时钟。不同GLB中触发器可以使用不同的时钟。,(3) 同一GLB中4个触发器同时复位。 复

13、位信号可以是全局复位信号或GLB中乘积项产生的复位信号,两者始终是或的关系。,GLB是ispLSI芯片中最关键的部件,它是一种标准逻辑块。,37,3、ispLSI1032-IOC结构(Input Output Cell) 输入输出单元,38,ispLSI1032-IOC组态,39,4、ispLSI1032-ORP (Output Routing Pool) 输出布线区,40,5、ispLSI1032-CDN(Clock Distribution Network) 时钟分配网络,41,6、ispLSI1032-命名方法,42,2.5 FPGA的结构特点,Xilinx在1985年首次推出了FPGA

14、,随后不断推出新的集成度更高、速度更快、价格更低、功耗更低的PLD器件系列。包括:,CPLD:CoolRunner、XC9500系列,FPGA:XC2000、XC4000、Spartan和Virtex、VirtexII pro、Virtex4,Virtex-4系列FPGA采用90nm工艺制造,可提供密度达20万逻辑单元和高达500MHz的工作速度。 (1) 侧重普通逻辑应用:Virtex-4 LX。 (2) 侧重数字信号处理应用:Virtex-4 SX。 (3) 侧重高速串行连接和嵌入式处理应用:Virtex-4 FX。,43,2.5.1 Xilinx公司FPGA的基本结构,主要由三个部分组成:可编程逻辑功能块、可编程输入/输出块、可编程内部互连资源。,44,1、CLB结构示意图(Configurable Logic Blocks),45,2、 IOB结构示意图(Input Output Blocks),46,3. 内部互连资源PI (Programmable Interconnect)和 开关矩阵SM(Swiching Matric),47,一般互连,开关矩阵,48,2.5.2 FPGA与 CPLD的比较,1、逻辑单元的粒度不同,FPGA中逻辑单元粒度小,其输入变量为48,输出为12,每块芯片中有几十到几万个这样的逻辑块。,CPLD中逻辑块粒度则较大,通常有数十个输入端和一、二

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论