资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
第11页 / 共49页
第12页 / 共49页
第13页 / 共49页
第14页 / 共49页
第15页 / 共49页
第16页 / 共49页
第17页 / 共49页
第18页 / 共49页
第19页 / 共49页
第20页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第11章 可编程逻辑系统,11-1,IC制造流程与分类,11-2,可编程逻辑设备,11-3,复杂可编程逻辑设备,11-4,现场可编程门阵列,11-5,CPLD/FPGA电路开发流程,11-6,CPLD/FPGA的选择,11-7,总结,在嵌入式系统中使用高度集成的芯片使得,以一个高度集成的芯片来完成原来由许多不同芯片实现的功能,,大幅缩小嵌入式系统的体积,降低电路板的,复杂度,。,第11章 可编程逻辑系统11-1 IC制造流程与分类在嵌入式,11-1 IC制造流程与分类,ASIC,设计周期长、开发费用高、不容易调试及模拟。,CPLD,及,FPGA,设计方式灵活、容易执行功能仿真及电路制作,开发成本低,拥有完整电路设计开发流程及软件。,IC制造流程,可以分为,全定制化,、,半定制化,以及,可规划逻辑阵列,等三种。,11-1 IC制造流程与分类ASIC设计周期长、开发费用高、,定制化以及半定制化量产的数字IC制造流程,电路设计,芯片制造,IC成品,功能设计,电路布局,IC测试,光罩制作,制造芯片,芯片测试,芯片切割,芯片封装,定制化以及半定制化量产的数字IC制造流程电路设计芯片制造IC,定制化以及半定制化量产的数字IC制造流程,根据电路布局,设计光罩,。类似制作照相机的底片,一般会分成好几层的光罩,甚至达到几百层。,光罩用来制作硅表面上的分层结构。,硅晶圆,就是利用特殊光线通过光罩照射在表面形成电路布局,再利用化学反应进行材质的蚀刻等工作来完成所需要的电路。,利用测试机台的探针接触IC上的接点来,测试晶圆上IC的功能,。,当功能测试完成后,就可以将IC芯片从晶圆上,切割,下来,送到IC封装厂进行,IC的封装,。,完成封装后的IC再送回开发人员的手中进行,测试,。,待所有测试完成后,就变成所见到的芯片。,定制化以及半定制化量产的数字IC制造流程根据电路布局设计光罩,定制化以及半定制化量产的数字IC制造流程,缺点:设计制造周期长、成本高,通常制造一个全定制化或者是半定制化IC需要很久的时间,一般是好几个月的时间。,当电路设计出现问题,势必又得将修改的电路送去制作出另一个新的IC。,解决方案,采用,可规划逻辑设备与电路,做先期验证或是直接当作产品。,定制化以及半定制化量产的数字IC制造流程缺点:设计制造周期长,11-2 可编程逻辑设备,11-2 可编程逻辑设备,可编程逻辑设备(PLD),PLD能,将数字系统实现在硬件电路上,,,能在现场规划并运行,。,利用一台,PC机,及,相应软件资源,,就可设计并验证数字电路。,使用CPLD/FPGA的优点,可立即烧录进行电路验证,可反复烧录进行测试,可进行硬件仿真,可快速建立系统原形,可缩短产品上市时间,可去除IC测试成本,提供完整软件进行设计,可编程逻辑设备(PLD)PLD能将数字系统实现在硬件电路上,,PLD,使用PLD可以轻易实现许多数字电路的功能。,AND和OR门电路,微处理器,PLD内部的电路组成,逻辑门,AND门、OR门以及NOT门等,熔丝,在进行程序化逻辑电路时,可以选择将熔丝熔断形成断路或者是保持接通呈短路的状态,借此决定逻辑门之间的连接与否,达到电路的可编程。,PLD使用PLD可以轻易实现许多数字电路的功能。,PLD、CPLD以及FPGA的种类及关系,早期的PLD主要可以分为,可编程只读存储器(PROM),、,可编程阵列逻辑(PAL),以及,可编程逻辑阵列(PLA)。,CPLD以及FPGA是由PLD所演变而来,拥有更多的可编程逻辑门以及更强大的运算性能。,可编程逻辑设备(PLD),1可编程只读存储器(PROM),2可编程阵列逻辑(PAL),3可编程逻辑阵列(PLA),复杂可编程逻辑设备,(CPLD),现场可编程门阵列,(FPGA),PLD、CPLD以及FPGA的种类及关系早期的PLD主要可以,PROM、PAL以及PLA在硬件结构上的差异,PROM内部的AND门固定,不可编程,只有OR门可以编程。,PAL内部的OR门固定,不可编程,只有AND门可以编程。,PLA内部的AND门以及OR门都可以编程。,PROM、PAL以及PLA在硬件结构上的差异PROM内部的A,PROM、PAL以及PLA在硬件结构上的差异,PROM型,PAL型,PLA型,可编程选择是否要融掉,接线的熔丝,,以决定线路的连通或断路。,PROM、PAL以及PLA在硬件结构上的差异PROM型 PA,PLA的结构,PLA由两层AND门阵列以及OR门阵列所组成,每一个AND门都与PLA外部的所有输入及其补码相连。每一个输入端点都可以编程决定是否要断路。,AND门产生乘积项、原码或者是补码,。,每一个OR门都与所有AND门的输出相连。每一个连接点都可以编程决定是否要断路。,OR门可以产生AND门输出的和项,。,PLA的结构PLA由两层AND门阵列以及OR门阵列所组成,可编程逻辑阵列/阵列实例,三个输入为A、B以及C,输出为OUT1以及OUT2。三个不同的乘积项:A!B、AC以及BC。,选取PLA的,三个输入,端及其内部的,三个AND门,以及,两个OR门,,根据逻辑关系式,将不必要的熔丝烧断,就可以完成组合逻辑电路,实现所需要的组合逻辑运算。,可以选择输出或输出的补码。,经规划后一个有3个输入以及2个输出的PLA电路,OUT1=A!B+AC(1),OUT2=AC+BC(2),可编程逻辑阵列/阵列实例三个输入为A、B以及C,输出为OUT,11-3 复杂可编程逻辑设备,11-3-1 CPLD基本原理,11-3-2 CPLD的硬件架构,CPLD是一种硬件结构比较复杂的可编程逻辑设备。CPLD使得开发人员在实验室中即可设计出专用的IC芯片。,利用,电子设计自动化,的技术,CPLD的电路设计与功能执行验证更为便利。通过芯片的,可重复编程,以及动态的在线功能验证,使得IC设计工作就像是编写软件一样的简单与便利,大幅提高了IC电子电路设计的灵活性,也省却了许多产品开发上的进程,降低开发的成本。,11-3 复杂可编程逻辑设备11-3-1 CPLD基本原理C,11-3-1 CPLD基本原理,CPLD芯片大多采用,EEPROM,架构(或Flash架构),因而可对电路,重复编程,。,CPLD芯片的组成,每个,逻辑块(Logic Block),内部的结构类似于一个PLD单元,由可编程的AND门以及OR门所组成。,逻辑块间由,可编程连线(Programmable Interconnect),相连,用来当作每一个逻辑块间以及输入端的信号传递。,输入/输出控制块(I/O Control Block),用来控制输入/输出信号。,这些可编程单元可以通过程序进行线路的规划,根据所设计的逻辑电路完成布线工作。,11-3-1 CPLD基本原理CPLD芯片大多采用EEPRO,CPLD芯片基本硬件架构,CPLD芯片基本硬件架构,PLD芯片逻辑电路实例,组合逻辑图,以PLD实现组合逻辑,输入:A、B、C、D,输出:(A+B)+!CD,输出:AD+BD+!CD,PLD芯片逻辑电路实例组合逻辑图 以PLD实现组合逻辑 输入,11-3-2 CPLD的硬件架构,CPLD的主要优点(以Altera公司的MAX7000芯片为例),具有,EEPROM,架构,可对芯片内部电路,重复编程,。,逻辑阵列块,与,I/O控制块,间采用快速的可编程联机阵列相连接,线路整齐,程序编译速度快。,提供完整的CPLD芯片电路设计,开发软件,及,测试流程,。,CPLD芯片的价格低廉。,11-3-2 CPLD的硬件架构CPLD的主要优点(以Alt,MAX7000CPLD芯片架构图,LAB逻辑阵列块,PIA可编程联机阵列,I/O控制块,MAX7000CPLD芯片架构图 LAB逻辑阵列块,MAX7000 CPLD芯片架构,每一个,逻辑阵列块(Logic Array Block,LAB),拥有16个,宏单元(Marco cells),。宏单元是由AND门以及OR门的阵列所组成,可以编程为组合逻辑电路。,可编程逻辑电路(可编程联机阵列,Programmable Interconnect Array,PIA),用来连接逻辑阵列块以及I/O控制块,作为,数据传递,,或者是用来作为,扩展乘积项连接,之用。,当逻辑阵列块中的逻辑门不敷使用时,可以通过可编程联机阵列与其它逻辑阵列块的连接,使用其它逻辑阵列块中的逻辑门。,I/O控制块,用来控制CPLD芯片的输入输出信号。,MAX7000 CPLD芯片架构每一个逻辑阵列块(Logic,MAX7000CPLD芯片中,宏块,硬件架构,MAX7000CPLD芯片中宏块硬件架构,MAX7000的宏单元,每一个宏单元可以分别设计成,组合逻辑,或,序列逻辑,电路。,宏块包含有,三个功能块,在,逻辑阵列(Logic Array),中主要实现了,组合逻辑电路,。逻辑阵列还为每一个宏块提供,五个乘积项,。,乘积项选择阵列(Product-Term Select Matrix),主要用来分配AND门作为OR门以及XOR门的输入端,实现组合逻辑电路,也可用来作为宏单元中寄存器的清除、重置、时序以及时序控制等控制线路。,通过宏单元中的可编程时序的控制,可以将每一个,可编程寄存器(Programmable Register),分别规划成,D、T、JK或SR正反器(触发器),,也可以将正反器短路设计出,纯组合逻辑电路,。,MAX7000的宏单元每一个宏单元可以分别设计成组合逻辑或序,可编程寄存器,每一个可编程寄存器都可以设计成不同的时序控制模式,全局时序信号模式,:时序输出速度最快。,全局时序信号以及高电位时序信号使能模式,:能将所有的正反器使能,并且拥有跟全局时序消耗模式相同的时序输出速度。,利用乘积项实现阵列时序电路模式,:提供来自宏单元或者是I/O端的信号,控制正反器的时序信号。,寄存器也提供,同步清除,及,同步重置,的功能。,使用乘积项选择阵列去分配乘积项控制。,可编程寄存器每一个可编程寄存器都可以设计成不同的时序控制模式,扩展乘积项,扩展乘积项提供宏单元中乘积项,使其能设计出比较复杂的逻辑电路。,共享扩展项,:每个逻辑阵列块最多有16个共享扩展项。,每个宏单元提供一个未用到的乘积项,将它们提供给逻辑阵列块中任何一个宏单元使用。,关联扩展项,:一些宏单元中没有使用到的乘积项,可以分配到邻近的宏单元中使用。,每一个逻辑阵列块有两组宏单元,每一组由8个宏单元组成,每个宏单元编号为116。两组宏单元在逻辑阵列块中归类成两组“借出”或者是“借用”的链组。一个宏单元可以从编号比较小的宏单元中借用关联扩展项。,例如,宏单元7能够从宏单元6借用关联扩展项。,扩展乘积项扩展乘积项提供宏单元中乘积项,使其能设计出比较复杂,可编程联机阵列,可编程联机阵列连接所有的宏单元,负责宏单元的信号传输,通过程序规划可编程联机阵列,可以将芯片中任何的信号源传送到其目的地。,由EEPROM单元控制有两个输入的AND门中的一个输入端,用来选择与可编程联机阵列相连接的逻辑阵列块。,MAX7000可编程联机阵列与逻辑阵列块的线路图,可编程联机阵列可编程联机阵列连接所有的宏单元,负责宏单元的信,I/O控制块的示意图,I/O控制块的示意图,I/O控制块,I/O控制块连接PLD的I/O脚,负责控制PLD的输入/输出信号。,MAX7000上的I/O控制块能将每一个I/O脚设置成各自独立的输出、输入或是双向的工作模式。,I/O脚主要由一个,三态模式的缓冲器,来设置输入输出的模式。,缓冲器可由,全局输出使能信号(Global Output Enable Signals),控制,也可直接将接脚接到V,CC,或者是接地。,当I/O脚被设置为输入模式时,可以直接将三态模式缓冲器接地。,当I/O脚被设置为输出模式时,可以直接将三态模式缓冲器接到V,CC,。,I/O控制块有六个全局输出使能信号来控制其输出/输入的模式。,两个输出使能信号、两个输出使能反相信号、一个I/
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6