可编程逻辑器件应用.ppt
《可编程逻辑器件应用.ppt》由会员分享,可在线阅读,更多相关《可编程逻辑器件应用.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1212章章 可编程逻辑可编程逻辑器件应用器件应用1可编程逻辑系统系统设计如何入门可编程逻辑系统系统设计如何入门nFPGA是基于硬件可编程的器件,设计方法与是基于硬件可编程的器件,设计方法与CPU和和DSP有有本质的区别;本质的区别;n设计者需要掌握硬件描述语言,还要具备硬件的概念和调设计者需要掌握硬件描述语言,还要具备硬件的概念和调试的经验,才能设计出高质量的试的经验,才能设计出高质量的FPGA系统系统nFPGA系统涉及到:系统涉及到:FPGA的结构原理、电路硬件设计与调试、硬件描述语言(的结构原理、电路硬件设计与调试、硬件描述语言(HDL)、)、开发工具开发工具EDA软件、仿真验证技术
2、以及软件、仿真验证技术以及FPGA与其他处理器的互联与其他处理器的互联接口技术等。接口技术等。nFPGA最好的入门方法最好的入门方法-实践。实践。初期阶段:看书初期阶段:看书+软件仿真;软件仿真;实践阶段:结合实践阶段:结合FPGA开发板,将自己的设计在开发板,将自己的设计在FPGA硬件系统上硬件系统上运行。运行。FPGA最小系统:含电源、下载接口,引出全部最小系统:含电源、下载接口,引出全部IO,用户自行设计,用户自行设计外部电路。外部电路。2可编程逻辑系统设计技术背景可编程逻辑系统设计技术背景n目前数字系统设计领域公认的基础性技术目前数字系统设计领域公认的基础性技术CPU、DSP、FPGA
3、nFPGA技术发展迅速,正在逐渐融合技术发展迅速,正在逐渐融合CPU和和DSP的功能;的功能;nFPGA已经广泛应用在如无线基站、千兆网络路已经广泛应用在如无线基站、千兆网络路由器、智能手机、便携式产品等领域。由器、智能手机、便携式产品等领域。n在我们的全国竞赛中,在我们的全国竞赛中,FPGA的作用主要定位在的作用主要定位在时序信号产生、前端信号采集、高速控制、数据时序信号产生、前端信号采集、高速控制、数据并行处理等方面,作为辅助控制器与并行处理等方面,作为辅助控制器与MSP430或或DSP协同运行,不做单独的处理器来使用。协同运行,不做单独的处理器来使用。3FPGA与与ASICnASIC:指
4、固定的或定制的逻辑器件(专用集成电路):指固定的或定制的逻辑器件(专用集成电路)-如如MP3专用解码专用解码芯片芯片优点:通过固化的逻辑功能和大规模的工业化生产,芯片成本大幅度降优点:通过固化的逻辑功能和大规模的工业化生产,芯片成本大幅度降低,可靠性高;低,可靠性高;缺点:设计周期长,投资大,风险高,设计投产后不可更改。缺点:设计周期长,投资大,风险高,设计投产后不可更改。nFPGA的诞生解决了的诞生解决了ASIC存在的这些不足,满足了快速产品开发的需要。存在的这些不足,满足了快速产品开发的需要。n第一片第一片FPGA:Xilinx公司公司1984年推出,年推出,20多年的发展,多年的发展,F
5、PGA的可用门的可用门从当初的从当初的1000余个可用门,发展到现在的余个可用门,发展到现在的1000万个以上的可用门。容量万个以上的可用门。容量提升了提升了1万倍。万倍。nFPGA解决了电子系统小型化、低功耗、高可靠性的问题,开发周期短、解决了电子系统小型化、低功耗、高可靠性的问题,开发周期短、投入少,芯片价格不断下降。投入少,芯片价格不断下降。4FPGA技术发展趋向技术发展趋向n1、基于、基于FPGA的嵌入式系统(的嵌入式系统(SoPC)技术正在成熟;)技术正在成熟;n2、FPGA芯片向高性能、高密度、低压和低功耗方向发展;芯片向高性能、高密度、低压和低功耗方向发展;n3、基于、基于IP库
6、的设计方法;库的设计方法;FPGA的设计者只需要寻找适合项目需要的的设计者只需要寻找适合项目需要的IP库资源,库资源,然后将这些然后将这些IP整合起来,完成顶层模块设计。整合起来,完成顶层模块设计。整个项目的仿真和验证工作主要就是验证整个项目的仿真和验证工作主要就是验证IP库的接口逻库的接口逻辑设计正确性。辑设计正确性。n4、FPGA的动态可重构技术。的动态可重构技术。指对于特定结构的指对于特定结构的FPGA芯片,在一定的控制逻辑的驱芯片,在一定的控制逻辑的驱动下,对芯片的全部或部分逻辑资源实现高速的功能动下,对芯片的全部或部分逻辑资源实现高速的功能变换,从而实现硬件的时分复用,节省逻辑资源。
7、变换,从而实现硬件的时分复用,节省逻辑资源。51、PLD器件概述器件概述(3/3)-主流主流CPLD与与FPGAnCPLD:基于乘积项结构,基本结构为基于乘积项结构,基本结构为“与与-或阵列或阵列”;nFPGA:基于查找表结构,由简单的查找表构成可编程门,再基于查找表结构,由简单的查找表构成可编程门,再构成阵列形式构成阵列形式(FPGA数据掉电后丢失,数据掉电后丢失,CPLD掉电保持)掉电保持)CPLDFPGA内部结构内部结构Product-termLook-up Table程序存储程序存储内部内部EEPROMSRAM,外挂,外挂EEPROM资源类型资源类型组合电路资源丰富组合电路资源丰富触发
8、器资源丰富触发器资源丰富集成度集成度低(几十低(几十-数万门级)数万门级)高(百万门级)高(百万门级)使用场合使用场合完成逻辑控制完成逻辑控制完成比较复杂的算法完成比较复杂的算法速度速度慢慢快快其他资源其他资源EEPROMEAB,锁相环,锁相环保密性保密性可加密可加密一般不能加密一般不能加密62、CPLD的结构与可编程原理的结构与可编程原理(1/2)nCPLD即复杂可编程逻辑器件,是早期即复杂可编程逻辑器件,是早期GAL器件的改进。器件的改进。nAltera的的MAX7000系列具有典型性,以此为例,进行简介系列具有典型性,以此为例,进行简介nMAX7000系列包含系列包含32-256个宏单元
9、,每个宏单元,每16个宏单元组成个宏单元组成一个逻辑阵列块(一个逻辑阵列块(LAB)每个宏单元含每个宏单元含有一个可编程的有一个可编程的“与与”阵列和固定的阵列和固定的“或或”阵列,以及阵列,以及一个可配置寄存器。一个可配置寄存器。每个宏单元共享扩每个宏单元共享扩展乘积项和高速并展乘积项和高速并联扩展乘积项,它联扩展乘积项,它们可向每个宏单元们可向每个宏单元提供多达提供多达32个乘积个乘积项,以构成复杂的项,以构成复杂的逻辑函数。逻辑函数。73、FPGA的结构与工作原理的结构与工作原理-简介(简介(1/3)n多数多数FPGA采用基于采用基于SRAM的查找表逻辑形成结构,即利用的查找表逻辑形成结
10、构,即利用SRAM(静态随机存储器)来构成逻辑函数发生器;(静态随机存储器)来构成逻辑函数发生器;n一个一个N输入查找表(输入查找表(LUT)可以实现)可以实现N个输入变量的任何逻个输入变量的任何逻辑功能;辑功能;nAltera的的Cyclone系列系列器件成本低、性价比高,结构和工作器件成本低、性价比高,结构和工作原理具有典型性;原理具有典型性;nCyclone器件主要由逻辑阵列块(器件主要由逻辑阵列块(LAB)、嵌入式存储器块、)、嵌入式存储器块、IO单元和单元和PLL等模块构成;等模块构成;n每个每个LAB有多个有多个LE(Logic Element,逻辑单元)构成;,逻辑单元)构成;n
11、LE是是Cyclone FPGA 器件的最基本可编程单元;器件的最基本可编程单元;nLE主要由一个主要由一个4输入的查找表输入的查找表LUT、进位链逻辑和一个可编、进位链逻辑和一个可编程的寄存器构成。程的寄存器构成。83、FPGA的结构与工作原理的结构与工作原理-结构(结构(2/3)93、FPGA的结构与工作原理的结构与工作原理-结构(结构(3/3)n其它详细结构及工作原理请读者自行阅读教材其它详细结构及工作原理请读者自行阅读教材P26-P3210芯片与外接电芯片与外接电路的接口部分路的接口部分可编程逻辑的主体,可以根据设可编程逻辑的主体,可以根据设计灵活地改变其内部连接与配置,计灵活地改变其
12、内部连接与配置,完成不同的逻辑功能完成不同的逻辑功能用作数据存储,用作数据存储,可配置为单端口可配置为单端口RAM,双口,双口RAM,FIFO等等连通连通FPGA内部内部所有单元,连线所有单元,连线长度和工艺决定长度和工艺决定信号驱动能力和信号驱动能力和传输速度传输速度通用程度较高通用程度较高的嵌入式功能的嵌入式功能模块,如模块,如PLL、DSP、CPU等等11nPLL的作用:完成时钟的高精度、低抖动的倍频、分频、的作用:完成时钟的高精度、低抖动的倍频、分频、占空比调整、移相等功能占空比调整、移相等功能(可达可达ps精度精度);n内嵌专用硬核:与内嵌专用硬核:与“底层嵌入单元底层嵌入单元”有区
13、分,指的是通用有区分,指的是通用性相对较弱,不是所有性相对较弱,不是所有FPGA都包含硬核。都包含硬核。如如Altera的的Stratix GX系列系列 内部专门集成了内部专门集成了3.1875 Gbit/s的串并收发的串并收发单元;单元;124、硬件测试技术、硬件测试技术n内部逻辑测试(动态测试、分析内部寄存器的状态)内部逻辑测试(动态测试、分析内部寄存器的状态)器件厂商在在器件厂商在在PLD中嵌入某种逻辑功能模块;中嵌入某种逻辑功能模块;与与EDA工具配合提供一种嵌入式逻辑分析仪,通过测试发现内部工具配合提供一种嵌入式逻辑分析仪,通过测试发现内部逻辑问题;逻辑问题;如如Altera的的Si
14、gnalTapII。nJTAG边界扫描测试(边界扫描测试(BST)135、FPGA/CPLD厂商厂商nALtera:高性能、高高性能、高集成度、高性价比,集成度、高性价比,开发工具软件丰富,开发工具软件丰富,且提供免费使用版本;且提供免费使用版本;nXilinx:追求高集成追求高集成度、高速度、低价格、度、高速度、低价格、低功耗设计;低功耗设计;nLattice:CPLD的开拓的开拓者,首创者,首创PLD及及ISP技术;技术;nActel:加密性好,产加密性好,产品广泛应用于航空航品广泛应用于航空航天、军事领域。天、军事领域。146、编程与配置、编程与配置(1/3)nCPLD/FPGA都具有在
15、系统编程(都具有在系统编程(ISP)能力)能力nISP功能的特点:使用功能的特点:使用CPLD/FPGA进行逻辑设计时可以进行逻辑设计时可以把芯片焊接在印制电路板上,在设计时一次又一次随心把芯片焊接在印制电路板上,在设计时一次又一次随心所欲地改变整个电路的硬件逻辑关系,而不必改变电路所欲地改变整个电路的硬件逻辑关系,而不必改变电路板的结构。板的结构。有有3种种ISP方式:方式:基于电可擦除存储单元的基于电可擦除存储单元的EEPROM或或Flash技术技术(CPLD)-掉电数据不丢失,但编程次数有限,编程的速度慢掉电数据不丢失,但编程次数有限,编程的速度慢基于基于SRAM查找表的编程单元查找表的
16、编程单元(FPGA)-配置次数无限、加电时可随时更改逻辑,但掉电后数据即配置次数无限、加电时可随时更改逻辑,但掉电后数据即丢失,下次上电需要重新配置丢失,下次上电需要重新配置基于反熔丝编程单元基于反熔丝编程单元(Actel的的FPGA)nJTAG方式的在系统编程接口方式的在系统编程接口157、编程与配置、编程与配置-PC机配置机配置FPGA (2/3)n使用使用PC并行口并行口配置配置FPGA(传统方法,使用(传统方法,使用ByteBlasterMV或或ByteBlasterII下载电缆)下载电缆)n使用使用PC USB口口配置配置FPGA (使用(使用USB-Blaster下载电缆)下载电缆
17、)nAltera的的FPGA有如下几种常用编程配置方式:有如下几种常用编程配置方式:配置器件模式,如用配置器件模式,如用EPC器件器件进行配置。进行配置。PS(Passive Serial被动串行被动串行)模式。模式。JTAG模式,用于配置模式,用于配置SRAM的的SOF文件,或文件,或JTAG间接间接AS(Active Serial),这个模式是针对),这个模式是针对EPCS器件器件而言。而言。167、编程与配置、编程与配置 -FPGA配置器件配置器件(3/3)178、CPLD与与FPGA的区别及应用选型(的区别及应用选型(1/2)nFPGA采用采用SRAM进行功能配置,可重复编程,但系统掉
18、电后,进行功能配置,可重复编程,但系统掉电后,SRAM中的数据丢失。因此,需在中的数据丢失。因此,需在FPGA外加外加EPROM,将配,将配置数据写入其中,系统每次上电自动将数据引入置数据写入其中,系统每次上电自动将数据引入SRAM中。中。nCPLD器件一般采用器件一般采用EEPROM存储技术,可重复编程,并且存储技术,可重复编程,并且系统掉电后,系统掉电后,EEPROM中的数据不会丢失,适于数据的保密。中的数据不会丢失,适于数据的保密。nFPGA器件含有丰富的触发器资源,易于实现时序逻辑,如果器件含有丰富的触发器资源,易于实现时序逻辑,如果要求实现较复杂的组合电路则需要几个要求实现较复杂的组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 逻辑 器件 应用
限制150内