
电子设计自动化技术.ppt
45页单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,书名:电子设计自动化技术,ISBN,:,978-7-111-24285-7,作者:张永生,出版社:机械工业出版社,本书配有电子课件,第,2,章 可编程逻辑器件及编程开发技术,学习目标:,1,),了解可编程逻辑器件及相关编程开发技术;,2,),熟悉可编程逻辑器件的基本结构第,2,章 可编程逻辑器件及编程开发技术,2.1,可编程逻辑器件概述,2.2,可编程逻辑器件基本结构,4.3 PAL,和,GAL,器件的基本结构,2.4 CPLD,的基本结构,本章小结,本章习题,返回主目录,2.1,可编程逻辑器件概述,广义上的可编程逻辑器件是指一切通过软件手段更改、配置器件内部连接结构和逻辑单元,完成既定功能的数字集成电路在数字电子系统领域,存在三种基本的器件类型:存储器、微处理器和逻辑器件存储器用于存储随机信息微处理器执行软件指令以完成范围广泛的任务逻辑器件提供特定的功能常用的可编程逻辑器件主要有三大类:,简单的逻辑阵列(,PAL/GAL,),复杂可编程逻辑器件(,CPLD,),现场可编程逻辑器件(,FPGA,)等,逻辑器件可分为两大类:,即固定逻辑器件和可编程逻辑器件。
固定逻辑器件中的电路是永久性的,它们完成一种或一组功能,一旦制造完成,就无法改变;可编程逻辑器件(,PLD,)的功能可在任何时间改变,以实现多种不同的功能对于可编程逻辑器件,设计人员可利用价格低廉的软件工具快速开发、仿真和测试其设计然后,可快速将其设计编程到器件中,并立即在实际运行的电路中对设计进行测试2.2,可编程逻辑器件基本结构,以比较简单的,PLD,可编程逻辑器件为例,其基本结构如图,2-1,所示图,2-1 PLD,的基本结构框图,输入缓冲电路,可以产生输入变量的原变量和反变,量,与阵列由与门构成用以产生乘积项,或阵列由或,门构成用以产生乘积项之和形式的函数输出电路,相对于不同,PLD,有所不同,有些是组合输,出结构,有些是时序输出结构,可以形成时序电路输出信号还可通过内部反馈到与阵列的输入端2.2.1,组合逻辑与时序逻辑的逻辑函数表达式,组合逻辑电路,是具有一组输出和一组输入的非记忆性逻辑电路,它的基本特点是任何时刻的输出信号状态仅取决于该时刻各个输入信号状态的组合,而与电路在输入信号作用前的状态无关组合电路是由门电路组成的,但不包含存储信号的记忆单元,输出与输入间无反馈通路,信号是单向传输,且存在传输延迟时间。
组合逻辑电路的功能,描述方法有,真值表、逻辑表达式、逻辑图、卡诺图,和,波形图,等时序逻辑电路意时刻的输出信号不仅和当时的输入信号有关,而且还与电路原来的状态有关时序逻辑电路,必然包含,存储记忆单元,电路描述时序电路逻辑功能的方法有,:,三个方程,(输出方程、驱动方程、状态方程)、,状态转换表,、,状态转换图和时序图等1,组合逻辑的逻辑函数表达式,Yi=Fi(X1,X2,X3,Xm),,,i=1,2,3,m,式中:,Xi,为输入布尔量,,Yi,为输出布尔量逻辑函数式可实现最佳化,如果不允许反变量输入时,可以在逻辑门的输入端加接反相器(非门)来消除反变量逻辑式的最简化与逻辑电路的最简化并非始终一致用最少的门电路来实现最简化逻辑式的逻辑关系,这就是逻辑电路最佳化的问题逻辑电路的最佳化也要从逻辑式入手,这就是逻辑式的最佳化实现最佳化的步骤如下,:,1,、化简给出的与或型逻辑式;,2,、确定各个与项的代替因子;,3,、寻找对各个与项都能适用的公共代替因子,若实在找不到,只好通过加接非门来获得反变量;,4,、,Morgan,定理将使用代替因子的与或式展成与非表达式,用与非门即可实现最佳化线路例如,,P=,,按上述步骤进行优化后得到的表达式为,F=,其对应实现的逻辑图如图,2-2,所示。
图,2-2,最佳化逻辑图,2,时序逻辑的逻辑函数表达式,一般同步时序逻辑电路结构框图如图,2-3,所示图,2-3,同步时序逻辑电路结构框图,一般同步时序逻辑电路按其状态的改变方式不同,可分为同步时序逻辑与异步时序逻辑同步时序逻辑是在同一个时钟脉冲控制下改变状态,而异步时序逻辑则是在输入信号(脉冲或电位)控制下改变状态由图,2-3,可见,同步时序逻辑电路由,组合逻辑电路,和,记忆电路,两部分组成其中:,X1,,,X2,,,.Xn,,外部输入信号;,Q1,,,Q2,,,.Qk,,触发器的输出,称为状态变量;,Z1,,,Z2,,,.Zm,,对外输出信号;,Y1,,,Y2,,,.Yk,,触发器的激励信号一般同步时序逻辑可用三组逻辑方程来描述,输出方程(,1,),Zi=fi(X1,,,X2.Xn,;,Q1n,,,Q2n.Qkn),,,i=1,,,2,,,.m,激励方程(,2,),Yi=gi(X1,,,X2.Xn,;,Q1n,,,Q2n.Qkn),,,i=1,,,2,,,k,状态方程(,3,),Qin+1=hi(X1,,,X2.Xn,;,Q1n,,,Q2n.Qkn),,,i=1,,,2,,,.k,方程(,1,)表明:输出,Zi,不仅与该时刻的输入,Xi,有关,还与电路的现态,Qin,有关。
满足这种关系的同步时序逻辑电路称为米里型时序逻辑如果输出,Zi,仅是现态的函数,与输入,Xi,无关,即方程(,1,)变为,Zi=fi(Q1n,,,Q2n.Qkn),满足这种关系的同步时序逻辑电路称为,摩尔型时序逻辑,,它是米里型时序逻辑的特例2.2.2 PLD,器件的结构模型,固定逻辑器件和PLD各有自己的优点PLD在设计过程中为客户提供了更大的灵活性,因为对于PLD来说,设计反复只需要简单地改变编程文件就可以了,而且设计改变的结果可立即在工作器件中看到通过因特网将新的编程文件,下,载到PLD就可以在系统中创建出新的硬件逻辑,这一策略可以使设计人员集中精力设计新产品结构、软件工具和IP核心,先进的工艺技术在一系列关键领域为PLD提供了帮助:更快的性能、集成更多功能、降低功耗和成本等以,MAX7000,为例,基于乘积项的,PLD,内部结构,如图,2-4,所示,图,2-4,基于乘积项的,PLD,内部结构,这种,PLD,的结构可分为三块:,宏单元,(,Macrocell,),,可编程连线,(,PIA,)和,I/O,控制块,宏单元是,PLD,的基本结构,由它来实现基本的逻辑功能图,2-4,中,LAB A,,,LAB B,、,LAB C,、,LAB D,是多个宏单元的集合,可编程连线负责信号传递,连接所有的宏单元。
I/O,控制块负责输入输出的电气特性控制,图中左上方的,INPUT/GCLK1,,,INPUT/GCLRn,INPUT/OE1,INPUT/OE2,是,全局时钟,、,清零和输出使能,信号,这几个信号有专用连线与,PLD,中每个宏单元相连宏单元的具体结构如图,2-5,所示:,图,2-5,图,2-5,左侧是乘积项阵列,实际就是一个与或阵列,每一个交叉点都是一个可编程熔丝,如果导通就可实现“与”逻辑后面的乘积项选择矩阵是一个“或”阵列两者一起共同完成组合逻辑图,2-5,右侧是一个可编程,D,触发器,它的时钟、清零输入都可以编程选择2.3 PAL,和,GAL,器件的基本结构,可编程逻辑器件,PLD,是,EDA,得以实现的硬件基础,通过编程,可灵活方便地构建和修改数字电子系统PLD,诞生及简单,PLD,发展阶段,20,世纪,70,年代,熔丝编程的,PROM,的出现,标志着,PLD,的诞生20,世纪,70,年代末,,AMD,公司对,PLA,进行了改进,推出了,PAL,(,Programmable Array Logic,)器件,,PAL,与,PLA,相似,也由与阵列和或阵列组成,但在编程接点上与,PAL,不同,而与,PROM,相似,或阵列是固定的,只有与阵列可编程。
或阵列固定与阵列可编程结构,简化了编程算法,运行速度也提高了,适用于中小规模可编程电路乘积项可编程结构,PLD,的发展与成熟阶段,20,世纪,80,年代初,,,Lattice,公司开始研究一种新的乘积项可编程结构,PLD,它首次在,PLD,上采用,EEPROM,工艺,能够电擦除重复编程,使修改电路不需更换硬件,在编程结构上,,GAL,沿用了,PAL,或阵列固定与阵列可编程结构,而对,PAL,的输出,I/O,结构进行了改进,增加了输出逻辑宏单元,OLMC,(,output Logic Macro Cell,),,OLMC,设有多种组态,使得每个,I/O,引脚可配置成专用组合输出、组合输出双向口、寄存器输出、寄存器输出双向口、专用输入等多种功能,为电路设计提供了极大的灵活性同时,也解决了,PAL,器件一种输出,I/O,结构方式就有一种器件的问题,具有通用性复杂可编程器件的发展与成熟阶段,20,世纪,80,年代中期,,Xilinx,公司提出了现场可编程(,Field Programmability,)的概念,并生产出世界上第一片,FPGA,器件FPGA,器件,一般采用,SRAM,工艺,编程结构为可编程的查找表的概念,并推出了一系列具有,ISP,功能的复杂可编程逻辑器件,CPLD,将,PLD,推向了一个新的发展时期。
CPLD,器件,采用,EEPROM,工艺,编程结构在,GAL,器件基础上进行了扩展和改进,使得,PLD,更加灵活,应用更加广泛2.3.1 PAL,器件的基本结构,PAL,主要由门阵列、可编程的输入,/,输出和带有反馈的寄存器构成其门阵列,如图,2-6,所示,由,可编程的“与”阵列,和,固定的“或”阵列,构成,每个输出都具有,7,8,个乘积项对于大多数逻辑功能,这种“与”阵列可编程方法都能提供较好的性能和有效结构PAL,器件设有一个“保密熔丝”,在确定对,PAL,编程正确无误以后,熔断该熔丝,可禁止其内部熔丝图的读出,有效防止复制和仿造图,2-6,以最简与或表达式为基础,,PAL,器件可以取代任何逻辑电路器件,且有,可靠性高,设计灵活,速度快,等优点,,但由于,PAL,多是采用肖特基,TTL,和双极型,PROM,熔断丝连接工艺,一旦编程完成并写入,PAL,,将无法改变,是一次性编程器件,这是,PAL,的一个劣势2.3.2 GAL,器件的基本结构,通用逻辑阵列,GAL,是一种较为理想的,PLD,器件,目前已得到广泛应用它的,主体,仍采用,与或阵列结构,,其与门阵列可编程,或门阵列是固定的,并且每个输出端对应有一个输出逻辑宏单元,(OLMC),,该单元的工作模式和输出极性也是可编程的。
GAL,克服了,PAL,只能编程一次的缺点,采用电擦除工艺,使整个器件的逻辑功能可以重新配置,重复擦写同时,GAL,可以实现更为复杂的逻辑功能,编程数据可保存,20,年以上,,但,GAL,器件对设计异步时序电路很困难,这是它的劣势2.4 CPLD,的基本结构,(,1,)芯片的功能特点,独有的“双逻辑块”结构,可同时保证器件的高速度和高集成度;用户可选择,I/O,电平(,3.3V,或,5V,),适合于不同电平器件的联用;宏单元结构的每个宏单元(,Macrocell,)都有算术逻辑单元(,ALU,)和快速进位逻辑,高效的算术逻辑运算,并使逻辑点阵间有,100%,的可互连性;每个输入管脚皆可编程为直接、锁存或寄存方式;,24mA,驱动输出;可编程电源管理模式,可控制宏单元速度和功耗;高速算术逻辑进位网络,每位进位延迟仅仅,1ns,;保密位,可保护芯片内部的逻辑不被复制;每位进位延迟仅仅,1ns,,,43-61MHz 18,位累加器;,0.8Macon,工艺制造,逻辑安全可靠2.4.1 Xinlinx,公司,XC7300,系列器件结构,2,4,1,1 XC7300,系列特性简介,(,2,)双逻辑块结构,它的内部有两种结构,类似于,PLA,的功能块,一种称为“快速功能块”(,FFB,),另一种。





![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)






