嵌入式原理(6)可编程逻辑系统

上传人:yc****d 文档编号:243299222 上传时间:2024-09-20 格式:PPT 页数:49 大小:1.15MB
返回 下载 相关 举报
嵌入式原理(6)可编程逻辑系统_第1页
第1页 / 共49页
嵌入式原理(6)可编程逻辑系统_第2页
第2页 / 共49页
嵌入式原理(6)可编程逻辑系统_第3页
第3页 / 共49页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第11章 可编程逻辑系统,11-1,IC制造流程与分类,11-2,可编程逻辑设备,11-3,复杂可编程逻辑设备,11-4,现场可编程门阵列,11-5,CPLD/FPGA电路开发流程,11-6,CPLD/FPGA的选择,11-7,总结,在嵌入式系统中使用高度集成的芯片使得,以一个高度集成的芯片来完成原来由许多不同芯片实现的功能,,大幅缩小嵌入式系统的体积,降低电路板的,复杂度,。,11-1 IC制造流程与分类,ASIC,设计周期长、开发费用高、不容易调试及模拟。,CPLD,及,FPGA,设计方式灵活、容易执行功能仿真及电路制作,开发成本低,拥有完整电路设计开发流程及软件。,IC制造流程,可以分为,全定制化,、,半定制化,以及,可规划逻辑阵列,等三种。,定制化以及半定制化量产的数字IC制造流程,电路设计,芯片制造,IC成品,功能设计,电路布局,IC测试,光罩制作,制造芯片,芯片测试,芯片切割,芯片封装,定制化以及半定制化量产的数字IC制造流程,根据电路布局,设计光罩,。类似制作照相机的底片,一般会分成好几层的光罩,甚至达到几百层。,光罩用来制作硅表面上的分层结构。,硅晶圆,就是利用特殊光线通过光罩照射在表面形成电路布局,再利用化学反应进行材质的蚀刻等工作来完成所需要的电路。,利用测试机台的探针接触IC上的接点来,测试晶圆上IC的功能,。,当功能测试完成后,就可以将IC芯片从晶圆上,切割,下来,送到IC封装厂进行,IC的封装,。,完成封装后的IC再送回开发人员的手中进行,测试,。,待所有测试完成后,就变成所见到的芯片。,定制化以及半定制化量产的数字IC制造流程,缺点:设计制造周期长、成本高,通常制造一个全定制化或者是半定制化IC需要很久的时间,一般是好几个月的时间。,当电路设计出现问题,势必又得将修改的电路送去制作出另一个新的IC。,解决方案,采用,可规划逻辑设备与电路,做先期验证或是直接当作产品。,11-2 可编程逻辑设备,可编程逻辑设备(PLD),PLD能,将数字系统实现在硬件电路上,,,能在现场规划并运行,。,利用一台,PC机,及,相应软件资源,,就可设计并验证数字电路。,使用CPLD/FPGA的优点,可立即烧录进行电路验证,可反复烧录进行测试,可进行硬件仿真,可快速建立系统原形,可缩短产品上市时间,可去除IC测试成本,提供完整软件进行设计,PLD,使用PLD可以轻易实现许多数字电路的功能。,AND和OR门电路,微处理器,PLD内部的电路组成,逻辑门,AND门、OR门以及NOT门等,熔丝,在进行程序化逻辑电路时,可以选择将熔丝熔断形成断路或者是保持接通呈短路的状态,借此决定逻辑门之间的连接与否,达到电路的可编程。,PLD、CPLD以及FPGA的种类及关系,早期的PLD主要可以分为,可编程只读存储器(PROM),、,可编程阵列逻辑(PAL),以及,可编程逻辑阵列(PLA)。,CPLD以及FPGA是由PLD所演变而来,拥有更多的可编程逻辑门以及更强大的运算性能。,可编程逻辑设备(PLD),1可编程只读存储器(PROM),2可编程阵列逻辑(PAL),3可编程逻辑阵列(PLA),复杂可编程逻辑设备,(CPLD),现场可编程门阵列,(FPGA),PROM、PAL以及PLA在硬件结构上的差异,PROM内部的AND门固定,不可编程,只有OR门可以编程。,PAL内部的OR门固定,不可编程,只有AND门可以编程。,PLA内部的AND门以及OR门都可以编程。,PROM、PAL以及PLA在硬件结构上的差异,PROM型,PAL型,PLA型,可编程选择是否要融掉,接线的熔丝,,以决定线路的连通或断路。,PLA的结构,PLA由两层AND门阵列以及OR门阵列所组成,每一个AND门都与PLA外部的所有输入及其补码相连。每一个输入端点都可以编程决定是否要断路。,AND门产生乘积项、原码或者是补码,。,每一个OR门都与所有AND门的输出相连。每一个连接点都可以编程决定是否要断路。,OR门可以产生AND门输出的和项,。,可编程逻辑阵列/阵列实例,三个输入为A、B以及C,输出为OUT1以及OUT2。三个不同的乘积项:A!B、AC以及BC。,选取PLA的,三个输入,端及其内部的,三个AND门,以及,两个OR门,,根据逻辑关系式,将不必要的熔丝烧断,就可以完成组合逻辑电路,实现所需要的组合逻辑运算。,可以选择输出或输出的补码。,经规划后一个有3个输入以及2个输出的PLA电路,OUT1=A!B+AC(1),OUT2=AC+BC(2),11-3 复杂可编程逻辑设备,11-3-1 CPLD基本原理,11-3-2 CPLD的硬件架构,CPLD是一种硬件结构比较复杂的可编程逻辑设备。CPLD使得开发人员在实验室中即可设计出专用的IC芯片。,利用,电子设计自动化,的技术,CPLD的电路设计与功能执行验证更为便利。通过芯片的,可重复编程,以及动态的在线功能验证,使得IC设计工作就像是编写软件一样的简单与便利,大幅提高了IC电子电路设计的灵活性,也省却了许多产品开发上的进程,降低开发的成本。,11-3-1 CPLD基本原理,CPLD芯片大多采用,EEPROM,架构(或Flash架构),因而可对电路,重复编程,。,CPLD芯片的组成,每个,逻辑块(Logic Block),内部的结构类似于一个PLD单元,由可编程的AND门以及OR门所组成。,逻辑块间由,可编程连线(Programmable Interconnect),相连,用来当作每一个逻辑块间以及输入端的信号传递。,输入/输出控制块(I/O Control Block),用来控制输入/输出信号。,这些可编程单元可以通过程序进行线路的规划,根据所设计的逻辑电路完成布线工作。,CPLD芯片基本硬件架构,PLD芯片逻辑电路实例,组合逻辑图,以PLD实现组合逻辑,输入:A、B、C、D,输出:(A+B)+!CD,输出:AD+BD+!CD,11-3-2 CPLD的硬件架构,CPLD的主要优点(以Altera公司的MAX7000芯片为例),具有,EEPROM,架构,可对芯片内部电路,重复编程,。,逻辑阵列块,与,I/O控制块,间采用快速的可编程联机阵列相连接,线路整齐,程序编译速度快。,提供完整的CPLD芯片电路设计,开发软件,及,测试流程,。,CPLD芯片的价格低廉。,MAX7000CPLD芯片架构图,LAB逻辑阵列块,PIA可编程联机阵列,I/O控制块,MAX7000 CPLD芯片架构,每一个,逻辑阵列块(Logic Array Block,LAB),拥有16个,宏单元(Marco cells),。宏单元是由AND门以及OR门的阵列所组成,可以编程为组合逻辑电路。,可编程逻辑电路(可编程联机阵列,Programmable Interconnect Array,PIA),用来连接逻辑阵列块以及I/O控制块,作为,数据传递,,或者是用来作为,扩展乘积项连接,之用。,当逻辑阵列块中的逻辑门不敷使用时,可以通过可编程联机阵列与其它逻辑阵列块的连接,使用其它逻辑阵列块中的逻辑门。,I/O控制块,用来控制CPLD芯片的输入输出信号。,MAX7000CPLD芯片中,宏块,硬件架构,MAX7000的宏单元,每一个宏单元可以分别设计成,组合逻辑,或,序列逻辑,电路。,宏块包含有,三个功能块,在,逻辑阵列(Logic Array),中主要实现了,组合逻辑电路,。逻辑阵列还为每一个宏块提供,五个乘积项,。,乘积项选择阵列(Product-Term Select Matrix),主要用来分配AND门作为OR门以及XOR门的输入端,实现组合逻辑电路,也可用来作为宏单元中寄存器的清除、重置、时序以及时序控制等控制线路。,通过宏单元中的可编程时序的控制,可以将每一个,可编程寄存器(Programmable Register),分别规划成,D、T、JK或SR正反器(触发器),,也可以将正反器短路设计出,纯组合逻辑电路,。,可编程寄存器,每一个可编程寄存器都可以设计成不同的时序控制模式,全局时序信号模式,:时序输出速度最快。,全局时序信号以及高电位时序信号使能模式,:能将所有的正反器使能,并且拥有跟全局时序消耗模式相同的时序输出速度。,利用乘积项实现阵列时序电路模式,:提供来自宏单元或者是I/O端的信号,控制正反器的时序信号。,寄存器也提供,同步清除,及,同步重置,的功能。,使用乘积项选择阵列去分配乘积项控制。,扩展乘积项,扩展乘积项提供宏单元中乘积项,使其能设计出比较复杂的逻辑电路。,共享扩展项,:每个逻辑阵列块最多有16个共享扩展项。,每个宏单元提供一个未用到的乘积项,将它们提供给逻辑阵列块中任何一个宏单元使用。,关联扩展项,:一些宏单元中没有使用到的乘积项,可以分配到邻近的宏单元中使用。,每一个逻辑阵列块有两组宏单元,每一组由8个宏单元组成,每个宏单元编号为116。两组宏单元在逻辑阵列块中归类成两组“借出”或者是“借用”的链组。一个宏单元可以从编号比较小的宏单元中借用关联扩展项。,例如,宏单元7能够从宏单元6借用关联扩展项。,可编程联机阵列,可编程联机阵列连接所有的宏单元,负责宏单元的信号传输,通过程序规划可编程联机阵列,可以将芯片中任何的信号源传送到其目的地。,由EEPROM单元控制有两个输入的AND门中的一个输入端,用来选择与可编程联机阵列相连接的逻辑阵列块。,MAX7000可编程联机阵列与逻辑阵列块的线路图,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/O接脚的集合信号以及一个I/O宏块的集合信号。,11-4 现场可编程门阵列,11-4-1 FPGA的基本原理,11-4-2 FPGA的硬件架构,FPGA是由PLD所扩展而来,拥有很多可编程逻辑门。,FPGA的芯片硬件架构主要是由SRAM所组成,也称为,查找表,。,11-4-1 FPGA的基本原理,FPGA是由可编程联机围绕许多可编程逻辑块所组成的阵列,在芯片的周围还有I/O控制块围绕。,可编程逻辑块用来组合逻辑电路,可编程联机作为可编程逻辑块间的数据沟通管道,并且也是I/O控制块的数据传输管道。,FPGA芯片的硬件架构,FPGA芯片逻辑阵列实例,有4个输入的简单组合逻辑,逻辑真值表,11-4-2 FPGA的硬件架构,Xilinx公司的Spartan-芯片硬件架构,Xilinx公司的Spartan-是一个具有查找表结构的FPGA。,可规划逻辑块,CLBs,,Configurable Logic Blocks,输入/输出块,IOBs,,I/O Blocks,延迟锁回路,DLLs,,Delay-Locked Loops,RAM块,Spartan-可规划逻辑块,每一个CLB中基本组成的组件是逻辑单元(,Logic Cell,LC,),每一个LC有一个4个输入的查找窗体元、逻辑控制单元以及D型触发器。,每一个CLB有4个LC,每两个LC组成一个,Slice,。如果在设计组合逻辑时遇到4个以上的输入,就可以利用LC中逻辑控制单元作LC间的控制,将2个LC的输入一起规划,便可得到8个输入的信号。,Altera公司的FLEX10K芯片硬件架构图,FLEX10K芯片逻辑阵列硬件架构图,FLEX10K芯片LE硬件架构图,FLEXlOK芯片EAB硬件架构图,11-5 CPLD/FPGA电路开发流程,11-5-1,CPLD/FPGA开发环境,11-5-2,设计输入,11-5-3,项目编辑,11-5-4,设备规划,11-5-1 CPLD/FPGA开发环境,设计及制造CPLD/FPGA芯片应用电路产品的流程,MAX+PLUS软件平台的组成图,11-5-2 设计输入,11-5-3 项目编辑,11-5-4 设备规划,11-6 CPLD/FPGA的选择,芯片内的逻辑门数量,芯片内存容量,芯片工作频率,芯片工作电压,最大的I/O接脚数目,芯片封装的形式,CPLD/FPGA的选择,PLD厂商提供的IP也是个很重要的考虑。,厂商会提供什么样的IP以供开发者使用?IP是否可靠?IP是否简单容易使用?是否有扩充性?,CPLD与FPGA的功能差不多,不过在硬件架构上有所不同。,一般来说,CPLD采用EEPROM的技术,这种硬件架构的可编程逻辑门比较少。FPGA采用SRAM做查表操作,这种硬件架构的可编程逻辑门比较多。一般都在10万个逻辑门以上,甚至有百万个逻辑门的产品。,CPLD适合处理复杂的组合逻辑电路,可以应用在译码器的产品上。FPGA内部的正反器多,可编程逻辑门也比较多,适合处理复杂的时钟信号,可以应用在数字信号处理的产品。,11-7总结,习题,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!