电子设计自动化技术精选文档.ppt
《电子设计自动化技术精选文档.ppt》由会员分享,可在线阅读,更多相关《电子设计自动化技术精选文档.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子设计自动化技术本讲稿第一页,共四十五页第第2 2章章 可编程逻辑器件及编程开发技术可编程逻辑器件及编程开发技术学习目标:学习目标:1)了解可编程逻辑器件及相关编程开发技术;了解可编程逻辑器件及相关编程开发技术;2)熟悉可编程逻辑器件的基本结构熟悉可编程逻辑器件的基本结构 。本讲稿第二页,共四十五页第第2 2章章 可编程逻辑器件及编程开发技术可编程逻辑器件及编程开发技术2.1可编程逻辑器件概述可编程逻辑器件概述2.2 可编程逻辑器件基本结构可编程逻辑器件基本结构4.3 PAL和和GAL器件的基本结构器件的基本结构2.4 CPLD的基本结构的基本结构本章小结本章小结本章习题本章习题返回主目录返
2、回主目录本讲稿第三页,共四十五页2.1可编程逻辑器件概述可编程逻辑器件概述 广义上的可编程逻辑器件是指一切通过软件手段更改、配置器件内部连接结构和逻辑单元,完成既定功能的数字集成电路。在数字电子系统领域,存在三种基本的器件类型:存储器、微处理器和逻辑器件。存储器用于存储随机信息。微处理器执行软件指令以完成范围广泛的任务。逻辑器件提供特定的功能。本讲稿第四页,共四十五页 常用的可编程逻辑器件主要有三大类:常用的可编程逻辑器件主要有三大类:简单的逻辑阵列(简单的逻辑阵列(PAL/GAL)复杂可编程逻辑器件(复杂可编程逻辑器件(CPLD)现场可编程逻辑器件(现场可编程逻辑器件(FPGA)等)等 逻辑
3、器件可分为两大类:逻辑器件可分为两大类:即固定逻辑器件和可编程逻辑器件。即固定逻辑器件和可编程逻辑器件。固定逻辑器件中的电路是永久性的,它们完成一种或一组固定逻辑器件中的电路是永久性的,它们完成一种或一组功能,一旦制造完成,就无法改变;可编程逻辑器件(功能,一旦制造完成,就无法改变;可编程逻辑器件(PLD)的功能可在任何时间改变,以实现多种不同的功能。)的功能可在任何时间改变,以实现多种不同的功能。对于可编程逻辑器件,设计人员可利用价格低廉的软件工具对于可编程逻辑器件,设计人员可利用价格低廉的软件工具快速开发、仿真和测试其设计。然后,可快速将其设计编程到快速开发、仿真和测试其设计。然后,可快速
4、将其设计编程到器件中,并立即在实际运行的电路中对设计进行测试。器件中,并立即在实际运行的电路中对设计进行测试。本讲稿第五页,共四十五页2.2 2.2 可编程逻辑器件基本结构可编程逻辑器件基本结构 以比较简单的以比较简单的PLD可编程逻辑器件为例,其基本结构如图可编程逻辑器件为例,其基本结构如图2-1所示。所示。图2-1 PLD的基本结构框图本讲稿第六页,共四十五页 输入缓冲电路输入缓冲电路可以产生输入变量的原变量和反变可以产生输入变量的原变量和反变 量,与阵列由与门构成用以产生乘积项,或阵列由或量,与阵列由与门构成用以产生乘积项,或阵列由或 门构成用以产生乘积项之和形式的函数。门构成用以产生乘
5、积项之和形式的函数。输出电路输出电路相对于不同相对于不同PLD有所不同,有些是组合输有所不同,有些是组合输 出结构,有些是时序输出结构,可以形成时序电路。出结构,有些是时序输出结构,可以形成时序电路。输出信号还可通过内部反馈到与阵列的输入端。输出信号还可通过内部反馈到与阵列的输入端。本讲稿第七页,共四十五页2.2.1 2.2.1 组合逻辑与时序逻辑的逻辑函数表达式组合逻辑与时序逻辑的逻辑函数表达式 组合逻辑电路组合逻辑电路是具有一组输出和一组输入的非记忆性逻是具有一组输出和一组输入的非记忆性逻辑电路,它的基本特点是任何时刻的输出信号状态仅取决辑电路,它的基本特点是任何时刻的输出信号状态仅取决于
6、该时刻各个输入信号状态的组合,而与电路在输入信号于该时刻各个输入信号状态的组合,而与电路在输入信号作用前的状态无关。作用前的状态无关。组合电路是由门电路组成的,但不包含存储信号的记忆单元,组合电路是由门电路组成的,但不包含存储信号的记忆单元,输出与输入间无反馈通路,信号是单向传输,且存在传输延迟时输出与输入间无反馈通路,信号是单向传输,且存在传输延迟时间。间。本讲稿第八页,共四十五页 组合逻辑电路的功能组合逻辑电路的功能描述方法有描述方法有真值表、逻辑表达式、逻真值表、逻辑表达式、逻辑图、卡诺图辑图、卡诺图和和波形图波形图等。时序逻辑电路意时刻的输出信号等。时序逻辑电路意时刻的输出信号不仅和当
7、时的输入信号有关,而且还与电路原来的状态有关。不仅和当时的输入信号有关,而且还与电路原来的状态有关。时序逻辑电路时序逻辑电路必然包含必然包含存储记忆单元存储记忆单元电路。电路。描述时序电描述时序电路逻辑功能的方法有路逻辑功能的方法有:三个方程三个方程(输出方程、驱动方程、(输出方程、驱动方程、状态方程)、状态方程)、状态转换表状态转换表、状态转换图和时序图等。状态转换图和时序图等。本讲稿第九页,共四十五页1组合逻辑的逻辑函数表达式Yi=Fi(X1,X2,X3,Xm),i=1,2,3,m式中:式中:Xi为输入布尔量,为输入布尔量,Yi为输出布尔量。为输出布尔量。逻辑函数式可实现最佳化,如果不允许
8、反变量输入时,可以在逻逻辑函数式可实现最佳化,如果不允许反变量输入时,可以在逻辑门的输入端加接反相器(非门)来消除反变量。辑门的输入端加接反相器(非门)来消除反变量。逻辑式的最简化与逻辑电路的最简化并非始终一致。用最少的逻辑式的最简化与逻辑电路的最简化并非始终一致。用最少的门电路来实现最简化逻辑式的逻辑关系,这就是逻辑电路最佳门电路来实现最简化逻辑式的逻辑关系,这就是逻辑电路最佳化的问题。逻辑电路的最佳化也要从逻辑式入手,这就是逻辑化的问题。逻辑电路的最佳化也要从逻辑式入手,这就是逻辑式的最佳化。式的最佳化。本讲稿第十页,共四十五页实现最佳化的步骤如下实现最佳化的步骤如下:1、化简给出的与或型
9、逻辑式;、化简给出的与或型逻辑式;2、确定各个与项的代替因子;、确定各个与项的代替因子;3、寻找对各个与项都能适用的公共代替因子,若实在找不到,、寻找对各个与项都能适用的公共代替因子,若实在找不到,只好通过加接非门来获得反变量;只好通过加接非门来获得反变量;4、Morgan定理将使用代替因子的与或式展成与非表达式,用与非定理将使用代替因子的与或式展成与非表达式,用与非门即可实现最佳化线路。门即可实现最佳化线路。本讲稿第十一页,共四十五页 例如,例如,P=,按上述步骤进行优化后得到的表,按上述步骤进行优化后得到的表达式为达式为 F=其对应实现的逻辑图如图其对应实现的逻辑图如图2-2所示。所示。图
10、图2-2 最佳化逻辑图最佳化逻辑图本讲稿第十二页,共四十五页2 2时序逻辑的逻辑函数表达式时序逻辑的逻辑函数表达式 一般同步时序逻辑电路结构框图如图一般同步时序逻辑电路结构框图如图2-3所示。所示。图2-3 同步时序逻辑电路结构框图本讲稿第十三页,共四十五页 一般同步时序逻辑电路按其状态的改变方式不同,可分为同步时序逻辑与异步时序逻辑。同步时序逻辑是在同一个时钟脉冲控制下改变状态,而异步时序逻辑则是在输入信号(脉冲或电位)控制下改变状态。由图2-3可见,同步时序逻辑电路由组合逻辑电路和记忆电路两部分组成。其中:X1,X2,.Xn,外部输入信号;Q1,Q2,.Qk,触发器的输出,称为状态变量;Z
11、1,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
12、(Q1n,Q2n.Qkn)。满足这种关系的同步时序逻辑电路称为摩尔型时序逻辑,它是米里型时序逻辑的特例。本讲稿第十五页,共四十五页2.2.2 PLD2.2.2 PLD器件的结构模型器件的结构模型 固定逻辑器件和固定逻辑器件和PLD各有自己的优点。各有自己的优点。PLD在设计过在设计过程中为客户提供了更大的灵活性,因为对于程中为客户提供了更大的灵活性,因为对于PLD来说,来说,设计反复只需要简单地改变编程文件就可以了,而且设设计反复只需要简单地改变编程文件就可以了,而且设计改变的结果可立即在工作器件中看到。计改变的结果可立即在工作器件中看到。通过因特网将新的编程文件下载到通过因特网将新的编程文件
13、下载到PLD就可以在系统中创就可以在系统中创建出新的硬件逻辑,这一策略可以使设计人员集中精力设计新建出新的硬件逻辑,这一策略可以使设计人员集中精力设计新产品结构、软件工具和产品结构、软件工具和IP核心,先进的工艺技术在一系列关键核心,先进的工艺技术在一系列关键领域为领域为PLD提供了帮助:更快的性能、集成更多功能、降低功提供了帮助:更快的性能、集成更多功能、降低功耗和成本等。耗和成本等。本讲稿第十六页,共四十五页 以MAX7000为例,基于乘积项的PLD内部结构 如图2-4所示 图2-4 基于乘积项的PLD内部结构本讲稿第十七页,共四十五页 这种这种PLD的结构可分为三块:的结构可分为三块:宏
14、单元宏单元(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 是是全局时钟全局时钟、清零和输出使能
15、清零和输出使能信号,这几个信号有专用连线与信号,这几个信号有专用连线与PLD中每个宏单元相连。中每个宏单元相连。本讲稿第十八页,共四十五页 宏单元的具体结构如图宏单元的具体结构如图2-5所示:所示:图图2-52-5 图图2-52-5左侧是乘积项阵列,实际就是一个与或阵列,每左侧是乘积项阵列,实际就是一个与或阵列,每一个交叉点都是一个可编程熔丝,如果导通就可实现一个交叉点都是一个可编程熔丝,如果导通就可实现“与与”逻逻辑。后面的乘积项选择矩阵是一个辑。后面的乘积项选择矩阵是一个“或或”阵列。两者一起共同阵列。两者一起共同完成组合逻辑。图完成组合逻辑。图2-52-5右侧是一个可编程右侧是一个可编程
16、D D触发器,它的时钟、触发器,它的时钟、清零输入都可以编程选择。清零输入都可以编程选择。本讲稿第十九页,共四十五页2.3 PAL2.3 PAL和和GALGAL器件的基本结构器件的基本结构 可编程逻辑器件可编程逻辑器件PLD是是EDA得以实现的硬件基础,得以实现的硬件基础,通过编程,可灵活方便地构建和修改数字电子系统。通过编程,可灵活方便地构建和修改数字电子系统。本讲稿第二十页,共四十五页PLDPLD诞生及简单诞生及简单PLDPLD发展阶段发展阶段20世纪世纪70年代,熔丝编程的年代,熔丝编程的PROM的出现,标志着的出现,标志着PLD的诞的诞生。生。20世纪世纪70年代末,年代末,AMD公司
17、对公司对PLA进行了改进,推出了进行了改进,推出了PAL(Programmable Array Logic)器件,)器件,PAL与与PLA相似,相似,也由与阵列和或阵列组成,但在编程接点上与也由与阵列和或阵列组成,但在编程接点上与PAL不同,不同,而与而与PROM相似,或阵列是固定的,只有与阵列可编程。或相似,或阵列是固定的,只有与阵列可编程。或阵列固定与阵列可编程结构,简化了编程算法,运行速度也提阵列固定与阵列可编程结构,简化了编程算法,运行速度也提高了,适用于中小规模可编程电路。高了,适用于中小规模可编程电路。本讲稿第二十一页,共四十五页乘积项可编程结构乘积项可编程结构PLDPLD的发展与
18、成熟阶段的发展与成熟阶段 2020世纪世纪8080年代初年代初,LatticeLattice公司开始研究一种新的乘积项公司开始研究一种新的乘积项可编程结构可编程结构PLDPLD。它首次在。它首次在PLDPLD上采用上采用EEPROMEEPROM工艺,能够电擦除工艺,能够电擦除重复编程,使修改电路不需更换硬件,在编程结构上,重复编程,使修改电路不需更换硬件,在编程结构上,GALGAL沿用沿用了了PALPAL或阵列固定与阵列可编程结构,而对或阵列固定与阵列可编程结构,而对PALPAL的输出的输出I/OI/O结构结构进行了改进,增加了输出逻辑宏单元进行了改进,增加了输出逻辑宏单元OLMCOLMC(o
19、utput Logic output Logic Macro CellMacro Cell),),OLMCOLMC设有多种组态,使得每个设有多种组态,使得每个I/OI/O引脚可配引脚可配置成专用组合输出、组合输出双向口、寄存器输出、寄存置成专用组合输出、组合输出双向口、寄存器输出、寄存器输出双向口、专用输入等多种功能,为电路设计提供了器输出双向口、专用输入等多种功能,为电路设计提供了极大的灵活性。同时,也解决了极大的灵活性。同时,也解决了PALPAL器件一种输出器件一种输出I/OI/O结构结构方式就有一种器件的问题,具有通用性。方式就有一种器件的问题,具有通用性。本讲稿第二十二页,共四十五页复
20、杂可编程器件的发展与成熟阶段复杂可编程器件的发展与成熟阶段 2020世纪世纪8080年代中期,年代中期,XilinxXilinx公司提出了现场可编程(公司提出了现场可编程(Field Field ProgrammabilityProgrammability)的概念,并生产出世界上第一片)的概念,并生产出世界上第一片FPGAFPGA器件。器件。FPGA FPGA器件器件一般采用一般采用SRAMSRAM工艺,编程结构为可编程的查找表的工艺,编程结构为可编程的查找表的概念,并推出了一系列具有概念,并推出了一系列具有ISPISP功能的复杂可编程逻辑器件功能的复杂可编程逻辑器件CPLDCPLD将将PLD
21、PLD推向了一个新的发展时期。推向了一个新的发展时期。CPLDCPLD器件器件采用采用EEPROMEEPROM工艺,编程结构在工艺,编程结构在GALGAL器件基础上进行器件基础上进行了扩展和改进,使得了扩展和改进,使得PLDPLD更加灵活,应用更加广泛。更加灵活,应用更加广泛。本讲稿第二十三页,共四十五页2.3.1 PAL2.3.1 PAL器件的基本结构器件的基本结构 PALPAL主要由门阵列、可编主要由门阵列、可编程的输入程的输入/输出和带有反馈输出和带有反馈的寄存器构成。其门阵列的寄存器构成。其门阵列如如图图2-62-6所示所示,由由可编程的可编程的 “与与”阵列阵列和和固定的固定的“或或
22、”阵列阵列构成构成,每个输出都具每个输出都具有有7 78 8个乘积项。对于大多个乘积项。对于大多数逻辑功能数逻辑功能,这种这种“与与”阵阵列可编程方法都能提供较好列可编程方法都能提供较好的性能和有效结构。的性能和有效结构。PALPAL器器件设有一个件设有一个“保密熔丝保密熔丝”,在在确定对确定对PALPAL编程正确无误以编程正确无误以后后,熔断该熔丝熔断该熔丝,可禁止其可禁止其内部熔丝图的读出内部熔丝图的读出,有效防有效防止复制和仿造。止复制和仿造。图图2-6本讲稿第二十四页,共四十五页 以最简与或表达式为基础,以最简与或表达式为基础,PALPAL器件可以取代任何逻辑电路器件可以取代任何逻辑电
23、路器件,且有器件,且有可靠性高,设计灵活,速度快可靠性高,设计灵活,速度快等优点,等优点,但由于PAL多是采用肖特基TTL和双极型PROM熔断丝连接工艺,一旦编程完成并写入PAL,将无法改变,是一次性编程器件,这是PAL的一个劣势。本讲稿第二十五页,共四十五页2.3.2 GAL2.3.2 GAL器件的基本结构器件的基本结构 通用逻辑阵列通用逻辑阵列GAL是一种较为理想的是一种较为理想的PLD器件,目前已得器件,目前已得到广泛应用。它的到广泛应用。它的主体主体仍采用仍采用与或阵列结构与或阵列结构,其与门阵列可,其与门阵列可编程,或门阵列是固定的,并且每个输出端对应有一个输出逻辑编程,或门阵列是固
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子设计 自动化 技术 精选 文档
限制150内