第七章可编程逻辑器件课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第七章可编程逻辑器件课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 可编程 逻辑 器件 课件
- 资源描述:
-
1、2022-12-3第七章可编程逻辑器件第七章可编程逻辑器件第七章可编程逻辑器件第七章可编程逻辑器件第七章第七章 可编程逻辑器件可编程逻辑器件n7.1概述n7.2可编程逻辑器件基础nPLD逻辑表示法n逻辑阵列的PLD表示法应用举例n7.3 通用阵列逻辑GAL 第七章可编程逻辑器件7.1 概概 述述n可编程专用集成电路ASIC(Application Specific Integrated Circuit)是面向用户特定用途或特定功能的大规模、超大规模集成电路。n分类:按功能分为数字的、模拟的、数字和模拟混和三种。按制造方式分为全定制、半定制ASIC、可编程三种。第七章可编程逻辑器件根据芯片的集成
2、度和结构复杂度分类根据芯片的集成度和结构复杂度分类n简单可编程逻辑器件SPLD:集成度小于PALCE22V10或 GAL22V10的PLD。n特点是都具有可编程的与阵列、不可编程的或阵列、输出逻辑宏单元OLMC和输入输出逻辑单元IOC。n复杂可编程逻辑器件CPLD:集成度大于PAL22V10或GAL22V10的PLD都可视为CPLD。nCPLD在集成度和结构上呈现的特点是具有更大的与阵列和或阵列,增加了大量的宏单元和布线资源,触发器的数量明显增加。第七章可编程逻辑器件根据芯片的集成度和结构复杂度分类根据芯片的集成度和结构复杂度分类n现场可编程逻辑门阵列 FPGA:现场可编程门阵列FPGA是集成
3、度和结构复杂度最高的可编程ASIC。n运算器、乘法器、数字滤波器、二维卷积器等具有复杂算法的逻辑单元和信号处理单元的逻辑设计可选用FPGA实现。第七章可编程逻辑器件按制造技术和编程方式进行分类按制造技术和编程方式进行分类n双极熔丝制造技术的可编程ASIC(Lattice的PAL系列)nEECMOS制造技术的可编程ASIC(Lattice的GAL和ispLSI/pLSI)nSRAM制造技术的可编程ASIC(Xilinx的FPGA,Altera的FPGA)n反熔丝制造技术的可编程ASIC(Actel的FPGA)第七章可编程逻辑器件按制造技术和编程方式进行分类按制造技术和编程方式进行分类n双极熔丝和
4、反熔丝ASIC通常称为OTP(one time programming)器件而采用EECMOS和SRAM制造技术的可编程ASIC具有用户可重复编程的特性,可以实现电擦电写。第七章可编程逻辑器件按制造技术和编程方式进行分类按制造技术和编程方式进行分类n用SRAM技术制造的FPGA则具有数据挥发性,又称易失性。n具有挥发性的FPGA,当系统断电或掉电后,写入FPGA中的编程数据要丢失。因此,必须把要下载到FPGA的数据借用编程器固化到与其联用的EPROM或EEPROM中,待重新上电时,芯片将编程数据再下载到FPGA中。nFPGA的数据挥发性,决定有些环境不宜选用。第七章可编程逻辑器件可编程可编程A
5、SIC的编程方式的编程方式n可编程ASIC的编程方式有两种:n采用专用编程器进行编程n在系统编程n甩掉了专用编程器,而且也不用将芯片从电路系统取下,只利用计算机和一组下载电缆就可以在系统编程。nLattice和Xilinx等几家大公司现在都有在系统可编程ASIC产品。在系统编程方式方便了用户。第七章可编程逻辑器件可编程可编程ASIC的一般开发步骤的一般开发步骤n设计输入(entry)n功能模拟(function simulation)n逻辑分割(partitioning)n布局和布线(place and routing)n时间模拟(timing simulation)n写入下载数据(downl
6、oad)第七章可编程逻辑器件ASIC开发步骤流程图开发步骤流程图第七章可编程逻辑器件TOPDOWN设计思想设计思想n自顶向下(TOPDOWN)设计首先是从系统级开始入手。把系统分成若干基本单元模块,然后再把作为基本单元的这些模块分成下一层的子模块。图图7-2top-down设计图设计图第七章可编程逻辑器件TOPDOWN设计思想设计思想n采用TOPDOWN层次结构化设计方法,设计者可在一个硬件系统的不同层次的模块下进行设计。总体设计师可以在上层模块级别上对其下层模块设计者所做的设计进行行为级模拟验证。n在TOPDOWN的设计过程中,划分每一个层次模块时要对目标模块做优化,在实现模块时要进行模拟仿
7、真。虽然TOPDOWN的设计过程是理想的,但它的缺点是得到的最小可实现的物理单元不标准,成本可能较高。第七章可编程逻辑器件BOTTOMUP设计思想设计思想nBOTTOMUP层次结构化设计是TOPDOWN设计的逆过程。n它虽然也是从系统级开始的,即从图7-2中设计树的树根开始,但在层次模块划分时,首先考虑的是实现模块的基本物理单元是否存在,划分过程必须是从存在的基本单元出发。第七章可编程逻辑器件BOTTOMUP设计思想设计思想n设计树最末枝上的单元要么是已经制造出的单元,要么是已经开发成功的单元,或者是可以买得到的单元。n自底向上(BOTTOMUP)的设计过程采用的全是标准单元,通常比较经济。n
8、但完全采用自底向上的设计有时不能完全达到指定的设计目标要求。第七章可编程逻辑器件BOTTOMUP设计思想设计思想n用可编程ASIC实现一个好的电子系统设计通常采用TOPDOWN和BOTTOMUP两种方法的结合,充分考虑设计过程中多个指标的平衡。第七章可编程逻辑器件设计库及库元件设计库及库元件n在层次设计中所用的模块有两种:n预先设计好的标准模块n由用户设计的具有特定应用功能的模块n前者一般要存放在EDA开发系统中各种类型的文件库之中,后者必须经过模型仿真和调试证明无误后,建立一个图形符号存放在用户的设计库中准备在更上层的设计中使用。第七章可编程逻辑器件设计库及库元件设计库及库元件n设计库中比较
9、高级的模块一般由两个模型构成:n模块的图形符号n模块的功能模型n图形符号在建立原理图时使用,功能模型在逻辑模拟仿真时使用。第七章可编程逻辑器件设计库及库元件设计库及库元件n模块的功能模型可以是逻辑图形式,也可以是VHDL描述的,还可以是真值表或逻辑方程式描述的。n一个已知的图形符号可以用来代表一个或几个功能模型,这些模型的功能相同,参数可以不同。例如2输入与非门7400、74LS00,74S00,功能相同,但是传输延时,功耗不相同。第七章可编程逻辑器件画层次原理图画层次原理图n画层次原理图类似于用逻辑门符号画一个逻辑图,先将选用的模块符号和连结器符号放在画页上,然后用连线将它们连结起来,最后将
10、选用的符号名放在相应的模块及其结点上。n选用符号名要注意遵循以下规则:一般把在一个层次原理图中所使用的模块的每一个拷贝叫做这个模块的例化。第七章可编程逻辑器件画层次原理图画层次原理图n为了模拟仿真和建立设计文件,每个例化都要起一个名字。位全加器模块位全加器模块FA4起名为起名为Adder。第七章可编程逻辑器件画层次原理图画层次原理图nAdder的模块由4个一位全加器子模块FA1实现,这四个子模块分别起名为add0、add1、add2、add3。第七章可编程逻辑器件画层次原理图画层次原理图n构成一位全加器的各个逻辑门及其信号线也要起一个名,它们的名字分别是1、2、A1、A2、A3、R1。第七章可
11、编程逻辑器件画层次原理图画层次原理图n为了调试或模拟仿真,常常要研究模块中的一个指定信号。例如,假设要研究图7-3中位全加器FA1的工作情况,需要观察完整系统模拟时的信号x1的值。n因为有个FA1的例化,例化名称要被合并成如下的信号名,顶层模块名次层模块名:信号名。因此,要监视全加器add2这个例化中信号线x1的时候,这个信号名应该写成Adderadd2:x1通过上述的书写规则,就可指定顶层模块中adder中的模块add2的信号x1,这个起名规则可以扩展到任何一个层次。第七章可编程逻辑器件层次联接器符号和总线层次联接器符号和总线n为了建立层次原理图,一个抽象级别的模块输入和输出引脚的名称要与次
12、层模块原理图相应信号的名称保持唯一性或者一致性,如图7-所示。输入连接器输入连接器输出输出连接连接器器第七章可编程逻辑器件层次联接器符号和总线层次联接器符号和总线n当模块有多重输入和输出信号时,层次的相互连接器画成如图7-5所示的总线形式。A(3:0)=A(3)A(2)A(1)A(0)B(3:0)=B(3)B(2)B(1)B(0)S(3:0)=S(3)S(2)S(1)S(0)第七章可编程逻辑器件层次联接器符号和总线层次联接器符号和总线n为了进一步简化模块原理图画法,有时常常在模块上定义多重引脚,如图7-5(b)所示。每个多重引脚代表每个多重引脚代表一组相关信号的集一组相关信号的集合,允许把总线
13、直合,允许把总线直接联接到模块的引接联接到模块的引脚上,但是必须清脚上,但是必须清楚每条总线代表的楚每条总线代表的是是4个信号的联接。个信号的联接。第七章可编程逻辑器件层次化设计的模拟层次化设计的模拟n采用层次设计实现的系统必须进行设计模拟和验证。一个层次设计中最底层的元件或模块必须首先进行模拟仿真,当其工作正确之后,再进行高一抽象级别模块的模拟仿真。最后还要对最上层系统进行模拟仿真,最终完成系统设计。第七章可编程逻辑器件层次化设计的模拟层次化设计的模拟n在模拟仿真时,首先要将模块用相应的电路来代替,称为展平,展平工作一直做到最底层模块都用基本的逻辑门实现为止。n在展平过程中所有元件及所有的信
14、号线都必须有指定过的名称。n模拟仿真结果可以是给出正确的波形,也可以是给出一些时延参数。图给出的是用总线表示的波形。第七章可编程逻辑器件层次化设计的模拟层次化设计的模拟n图给出的是用总线表示的波形。01111011101100000000S(3:0)01100110011001100000A(3:0)00010001010101010000B(3:0)1210750Time表格形式的模拟值表格形式的模拟值波形表示的模拟值波形表示的模拟值第七章可编程逻辑器件7.2 可编程逻辑器件基础可编程逻辑器件基础nPLD的逻辑表示nPLD中阵列及其阵列交叉点的逻辑表示nPLD中基本逻辑单元的PLD表示n逻辑
15、阵列的PLD表示法应用举例第七章可编程逻辑器件PLD的逻辑表示的逻辑表示nPLD中阵列及其阵列交叉点的逻辑表示nPLD中阵列交叉点的逻辑表示nPLD中与阵列和或阵列的逻辑表示第七章可编程逻辑器件PLD中阵列交叉点的逻辑表示中阵列交叉点的逻辑表示nPLD逻辑阵列中交叉点的连接方式采用图7-7所示的几种逻辑表示。(a)表示实体连结,就是行线和列线在这个交叉点表示实体连结,就是行线和列线在这个交叉点处实在连接,这个交叉点是不可编程点,在交叉点处实在连接,这个交叉点是不可编程点,在交叉点处打上实心点。处打上实心点。第七章可编程逻辑器件PLD中阵列交叉点的逻辑表示中阵列交叉点的逻辑表示nPLD逻辑阵列中
16、交叉点的连接方式采用图7-7所示的几种逻辑表示。(b)表示可编程连接。无论表示可编程连接。无论或或 表示该符表示该符号所在行线和列线交叉处是可编程点,具有一号所在行线和列线交叉处是可编程点,具有一个可编程单元。个可编程单元。第七章可编程逻辑器件PLD中阵列交叉点的逻辑表示中阵列交叉点的逻辑表示nPLD逻辑阵列中交叉点的连接方式采用图7-7所示的几种逻辑表示。在采用熔丝工艺的在采用熔丝工艺的PLD器件中,器件出厂后用户器件中,器件出厂后用户编程之前,所有可编程点处的熔丝都处于接通状态,编程之前,所有可编程点处的熔丝都处于接通状态,习惯上都用习惯上都用表示熔丝接通,因此可编程点上处处表示熔丝接通,
17、因此可编程点上处处都打都打或或 。第七章可编程逻辑器件PLD中阵列交叉点的逻辑表示中阵列交叉点的逻辑表示nPLD逻辑阵列中交叉点的连接方式采用图7-7所示的几种逻辑表示。PLD器件被用户编程后,可编程点上的熔丝有的器件被用户编程后,可编程点上的熔丝有的烧断,有的接通。编烧断,有的接通。编 程后可在编程点上仍打有程后可在编程点上仍打有,这时的这时的表示可编程点被编程后熔丝接通。表示可编程点被编程后熔丝接通。第七章可编程逻辑器件PLD中阵列交叉点的逻辑表示中阵列交叉点的逻辑表示nPLD逻辑阵列中交叉点的连接方式采用图7-7所示的几种逻辑表示。熔丝烧断的可编程点上的熔丝烧断的可编程点上的消失,行线和
18、列线不消失,行线和列线不相接,这种情况用图相接,这种情况用图(c)表示。表示。第七章可编程逻辑器件PLD中与阵列和或阵列的逻辑表示中与阵列和或阵列的逻辑表示n与阵列如图(a)所示。在二极管与门的各支在二极管与门的各支路与输出之间接入熔丝。路与输出之间接入熔丝。熔丝保留的各支路的输熔丝保留的各支路的输入为有效输入,输出入为有效输入,输出F是熔丝保留各支路输入是熔丝保留各支路输入的与逻辑函数。图的与逻辑函数。图(b)是是PLD表示。表示。图图(a)和图和图(b)是熔丝全部保留的与阵列表示情况。是熔丝全部保留的与阵列表示情况。F(A,B,C)=0。第七章可编程逻辑器件PLD中与阵列和或阵列的逻辑表示
19、中与阵列和或阵列的逻辑表示n图(c)是烧断3个熔丝的情况,图(d)是图(c)的PLD表示。第七章可编程逻辑器件PLD中与阵列和或阵列的逻辑表示中与阵列和或阵列的逻辑表示n可编程或阵列,其构成原理与可编程的与阵列相同。第七章可编程逻辑器件PLD中与阵列和或阵列的逻辑表示中与阵列和或阵列的逻辑表示n可编程或阵列,其构成原理与可编程的与阵列相同。第七章可编程逻辑器件PLD的逻辑表示的逻辑表示nPLD中基本逻辑单元的PLD表示n输入缓冲器和反馈缓冲器n输出极性可编程的异或门n地址选择可编程的数据选择器n可编程数据分配器的逻辑表示n激励方式可编程的时序记忆单元的PLD表示n PLD中与阵列的缺省表示n双
20、向输入/输出和反馈输入的逻辑表示第七章可编程逻辑器件输入缓冲器和反馈缓冲器输入缓冲器和反馈缓冲器n在PLD中有二种特殊的缓冲器,它们是输入缓冲器和反馈缓冲器,这二种缓冲器有相同的电路构成,图7-10给出它们的PLD表示,它们是单输入、双输出的缓冲器单元,一个是高有效输出端,即同极性输出端。另一个是低有效输出端,即反极性输出端。第七章可编程逻辑器件输入缓冲器和反馈缓冲器输入缓冲器和反馈缓冲器n与曾经学过的输出三态缓冲器不同,虽然输出三态缓冲器也有三个端,但只有一个输入和一个输出端,另一个是使能控制端。原则上说,输出三态缓冲器有二个输入端一个输出端。注意二者之间的区别。n输入缓冲器和反馈缓冲器输出
21、只有0、1两个逻辑状态。而输出三态缓冲器除了有0、1两个逻辑状态外,还有一个称为高阻(Z)的状态。第七章可编程逻辑器件输出极性可编程的异或门输出极性可编程的异或门n在PLD中为了实现输出极性可编程,常采用图(a)所示的异或门结构。当熔丝烧断,异或门输出极性为低有效,当熔丝烧断,异或门输出极性为低有效,即即 否则异或门输出高有效否则异或门输出高有效Q0=P 0=P。第七章可编程逻辑器件输出极性可编程的异或门输出极性可编程的异或门n图(b)是编程后熔丝保留,输出极性编程为高有效。图图(c)是编程熔丝烧断,输出极性编程为是编程熔丝烧断,输出极性编程为低有效。低有效。第七章可编程逻辑器件地址选择可编程
22、的数据选择器地址选择可编程的数据选择器n地址选择可编程的数据选择器如图7-12所示。地址选择端编程后,若列线与行线相接且接地,其地址选择端编程后,若列线与行线相接且接地,其输入为逻辑输入为逻辑0。否则,列线与行线断开其输入为逻辑。否则,列线与行线断开其输入为逻辑1。二选一数二选一数据选择器据选择器四选一数四选一数据选择器据选择器根据编程情况,地址选择端的输入有根据编程情况,地址选择端的输入有00,01,10,11四种情况。四种情况。第七章可编程逻辑器件可编程数据分配器的逻辑表示可编程数据分配器的逻辑表示n可编程逻辑分配器如图7-13所示。图图7-13 可编程逻辑分配器可编程逻辑分配器图中的核心
23、部分图中的核心部分是可编程逻辑分配是可编程逻辑分配器器可编程熔丝可编程熔丝S1S0的不同编程值,的不同编程值,使乘积项簇分别被分配到使乘积项簇分别被分配到n+1号、号、n号、号、n-1号、号、n-2号宏单元。号宏单元。FUSE1正常时正常时(默认默认状态状态)不熔断,乘积不熔断,乘积项簇的信号传不到项簇的信号传不到n号宏单元。号宏单元。若编程后若编程后FUSE1熔熔断,乘积项簇信号可断,乘积项簇信号可以传到以传到n号宏单元。号宏单元。如果如果FUSE2熔熔断,异或门反极断,异或门反极性传输,否则异性传输,否则异或门原极性传输,或门原极性传输,n号宏单元接收号宏单元接收信号与乘积项簇信号与乘积项
24、簇信号同相。信号同相。第七章可编程逻辑器件激励方式可编程的时序记忆单元的激励方式可编程的时序记忆单元的PLD表示表示n时序记忆单元有二种,即锁存器和触发器。n输出的状态只受输入激励信号控制的时序记忆单元是锁存器。n只有在时钟信号控制下才能得到受输入激励信号决定的相应输出状态的时序记忆单元是触发器。n二种时序记忆单元的根本区别是输出状态的变化是否取决于时钟信号的控制。第七章可编程逻辑器件激励方式可编程的时序记忆单元的激励方式可编程的时序记忆单元的PLD表示表示n图7-14是激励方式可编程的时序记忆单元的PLD表示。通过编程,使通过编程,使R/L端端为为0,Q端的输出状态只端的输出状态只与激励信号
25、有关并受与激励信号有关并受D决定,图所示电路为决定,图所示电路为D锁存器。锁存器。通过编程,若使通过编程,若使R/L端为端为1,电路只有在时,电路只有在时钟脉冲信号钟脉冲信号CLK的驱的驱动下,动下,Q端的状态变化端的状态变化受受D端的激励信号决定,端的激励信号决定,该电路具有该电路具有D触发器功触发器功能。能。第七章可编程逻辑器件PLD中与阵列的缺省表示中与阵列的缺省表示n在PLD器件与阵列中常看到图7-15中给出的几种表示。输出为Z1的与门4个输入变量全部被编程后输入,4个交叉点均画。因此,第七章可编程逻辑器件PLD中与阵列的缺省表示中与阵列的缺省表示同理:同理:Z2为为Z1的缺省表示。这
展开阅读全文