FPGA/CPLD结构与应用

上传人:xuey****n398 文档编号:245027194 上传时间:2024-10-07 格式:PPT 页数:45 大小:1.76MB
返回 下载 相关 举报
FPGA/CPLD结构与应用_第1页
第1页 / 共45页
FPGA/CPLD结构与应用_第2页
第2页 / 共45页
FPGA/CPLD结构与应用_第3页
第3页 / 共45页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,EDA,技术讲义,2.3 CPLD,结构与工作原理,MAX7000S,系列的结构,:,含,LAB,Microcells,E-PT,PIA,IOC,其他控制线如时钟,OE,等,(1) 逻辑阵列块(,LAB),输入信号有,36PIA,+,全局信号,+,IO,引脚直接输入通道,(2) 宏单元,LAB,是最大的逻辑单元,.,1LAB,由,16,个宏单元组成,分两组,每组,8,个,形成,2,个出借,/,借用并联扩展项的链,.,每个宏单元与各自对应的,I/O,控制块相连,.,4,个,LAB,通过,PIA,和全局总线连接,.,全局总线,由所有的专用输入,I/O,引脚,宏单元反馈构成,.,每个,LAB,的输入信号,:,来自,PIA,的,36,路通用逻辑输入,;,用于寄存器辅助功能的全局控制信号,;,从,I/O,引脚到寄存器的直接输入通道,.,MAX7000,系列单个宏单元,:,宏单元,由逻辑阵列,PT,选择矩阵,可编程触发器构成,.,每个宏单元提供,5,个,PT,其中,1PT,可馈入逻辑阵列,.,5,个乘积项,:,逻辑函数,辅助输入,(clear,reset,clk, clock enable ) 1,个乘积项,:,反馈,;,可编程触发器,可编程触发器,可编程为,D,T,JK,RS,触发器,有,3,种时钟控制方式,:,全局时钟,带高电平的全局时钟,来自乘积项的时钟,.,2.3 CPLD,结构与工作原理,(3) 扩展乘积项,图,2-28,共享扩展乘积项结构,16,个,自身反相,后做,扩展项,图,2-29,并联扩展项馈送方式,上个宏单元或门输出,送,下个宏单元或门输入,结果再,送,下个宏单元或门输出,实现,15,个与门之或,.,3,级,15,个与项扩展,共,20,个 与项,(,8,输入与门,),1LAB,由,16,个宏单元组成,每组,8,个,形成,2,个出借,/,借用并联扩展项的,链,.,最小编号,的宏单元仅能出借,最大编号,的宏单元仅能借用,.,宏单元中不用的,PT,可分配给邻近的宏单元,.,2.3 CPLD,结构与工作原理,(4) 可编程连线阵列,:,固定延时特性,不同的,LAB,通过在,可编程连线阵列(,PIA),上布线,以相互连接构成所需的逻辑。,图,2-30 PIA,信号布线到,LAB,的方式,(,5)I/O,控制块,工作方式,:,输入,输出,双向,组成,:,三态门,+,使能控制电路,(,由,OE1/OE2,之一控制,或,接,GND, VCC,),可使,I/O,引脚,单独配置成输入,/,输出或双向工作方式,.,每个,IOC,由,8-16,个三态门和使能控制电路组成,.,I/O,引脚的三态输出缓冲器,.,(,5)I/O,控制块,图,2-31 EPM7128S,器件的,I/O,控制块,EPM7128S,器件的,I/O,控制块有,6,个全局输出使能信号,.,(,6),时间特性,IOB,IR,IR,CLB,IR,IR,IR,IR,IR,IR,CLB,CLB,IR,IR,IR,IR,IR,IR,IR,IR,IOB,IOB,IOB,IOB,IOB,IOB,IOB,IOB,IOB,IOB,IOB,CLB,CLB,CLB,CLB,CLB,CLB,FPGA,的基本结构图,可编程逻辑块,可编程,I/O,模块,可编程互连资源,加载配置数据存储在片外,EPROM,用户控制加载过程即现场编程,.,FPGA:,内部互连结构由多种不同长度的连线资源组成,每次布线的延迟可不同,属统计型结构,。,逻辑单元主体为由静态存储器,(SRAM),构成的函数发生器,即查找表。,通过查找表可实现逻辑函数功能,采用,SRAM,工艺。,主要有,:,可编程逻辑块,CLB,+,I/O,模块,+,可编程互连资源,+ SRAM,2.4,FPGA,的基本原理,一个,N,输入查找表,(,LUT,Look Up Table),可以实现,N,个输入变量的任何逻辑功能,如,N,输入,“,与,”,、,N,输入,“,异或,”,等。,输入多于,N,个的函数、方程必须分开用几个查找表(,LUT),实现,什么是查找表?,2.4.1 FPGA,结构与工作原理,(XC4000,为例,),1,查找表,实际逻辑电路,LUT,的实现方式,a,b,c,d,输入,逻辑输出,地址,RAM,中存储的内容,0000,0,0000,0,0001,0,0001,0,.,0,.,0,1111,1,1111,1,基于查找表结构的,FPGA,逻辑实现原理,A,B,C,D,由,FPGA,芯片的管脚输入后进入可编程连线,然后作为地址线连到,LUT,LUT,中已事先写入了所有可能的逻辑结果,通过地址查找到相应的数据然后输出,这样组合逻辑就实现了。,1,查找表,图,2-33 FPGA,查找表单元内部结构,基于,LUT,的,FPGA,逻辑单元(,LE),内部结构,XC4000,系列,CLB,基本结构图,G4,G3,G2,G1,G1G4,逻辑,函数,G,G,DIN,F,G,H,H1 DIN S/R EC,YQ,Y,S/R,控制,ID S,D,CI,EC R,D,Q,1,H1,G,F,9,个,变量,H,F1F4,F,F4,F1,F2,F3,F,DIN,F,G,H,S/R,控制,ID S,D,CI,EC R,D,Q,1,H,G,H,H,F,X,CP,时钟,信号变换电路,C1 C2 C3 C4,XQ,2,、可编程逻辑块(,CLB,),4,选,1,数据选择器,触发器,置位,复位,逻辑函数发生器,G F H,2,、,可编程逻辑块(,CLB,),1CLB=,3,逻辑函数发生器,+,2,触发器,+,数据选择器,+,信号变换,F,、,G,为查表结构,G,、,F=,四个输入变量,独立,,,H=,三输入变量,,可实现,9,变量组合逻辑函数。,G,、,F,、,H,输出可,编程,连到,CLB,内部触发器、或连到,CLB,的输出端,X,、,Y,。,2,个,D,触发器,有公共的时钟和时钟使能输入端。,R/S,分别对触发器异步置位,/,复位。,DFF,可配置成上升沿、下降沿触发。,DFF,输入可从,F ,、,G,、,H ,或,DIN,这,4,中选一。,D,FF,的输出,XQ,和,YQ,。,MUX,(,4,选,1,、,2,选,1,等),选择,D,FF,输入信号、时钟有效边沿、,时钟使能信号、输出信号。地址控制信号可编程。,XC4000,系列,IOB,基本结构图,1D,延时,C1,触发,锁存器,MUX,MUX,1D,C1,触发器,Q,MUX,输出,缓冲器,输入,缓冲器,V,CC,I/O,上拉,/,下拉,电阻,摆率,控制,输入时钟,OE,I,1,I,2,输,出,输出,时钟,连,至,CLB,3,、输入,/,输出模块(,IOB,),3,、输入,/,输出模块(,IOB,),由输入触发器、输入缓冲器、输出触发,/,锁存器、输出缓冲器组成。每个,IOB,控制一个引脚,可配置为输入、输出、双向,I/O,功能。,输入,输入信号送到输入缓冲器。缓冲器的输出分为两路:,1,),直接经,MUX,送到输出缓冲器,;,2,),经延时几纳秒送到输入,DFF,,再送到,MUX,。通过编程给,MUX,不同的控制信息,确定送到,CLB,阵列的,I1,和,I2,是来自输入缓冲器,还是来自,DFF,。,DFF,通过编程是边沿、电平触发,上升沿、下降沿有效,配有独立的时钟。,输出,CLB,阵列的,OUT,也有两条途径,,1,)直接经,MUX,送到输出缓冲器;,2,)存入输出,DFF,,再送到输出缓冲器。,DFF,有独立的时钟,可任选触发边沿。输出缓冲器受,CLB,送来的,OE,信号控制,使输出引脚有高阻态,还受转换速率(摆率)控制,使它可高速、低速运行。,IOB,输出有两只,MOS,管,栅极可编程,使,MOS,管导通或截止,经上拉电阻(下拉电阻)接通,VCC,、,GND,、不接通,改善输出波形和负载能力。,单长线结构框图,开关,矩阵,开关,矩阵,开关,矩阵,开关,矩阵,F4 C4 G4 YQ,G1,C1,K,F1,X,XQ F2 C2 G2,Y,G3,C3,F3,CLB,CLB,CLB,CLB,双长线结构框图,CLB,开关,矩阵,夹在,CLB,之间的,4,条垂直和水平金属线段。其长度是单长线的两倍,双长线可使两个相隔(非相邻)的,CLB,连接起来,贯穿于,CLB,之间的,8,条垂直和水平金属线段,是输入和输出分别接至相邻的单长线,可与开关矩阵相连。,可,控制开关矩阵,将某个,CLB,与其他,CLB,或,IOB,连在一起,4,、可编程互联资源,PIR,由金属线段构成,带可编程开关,通过自动布线实现电路互连,实现,CLB,和,CLB,之间,,CLB,和,IOB,之间的连接。,XC4000,采用分段互连结构,分为单长线、双长线、长线。,长线结构框图,F4 C4 G4 YQ,XQ F2 C2 G2,Y,G3,C3,F3,G1,C1,K,F1,X,CLB,专用长线,专用长线,连接不经过可编程开关矩阵,而直接贯穿整个芯片,主要用于高扇出、关键信号的传播,4,、可编程互联资源(,PIR,),PIR,由许多金属线段构成,,金属线段带有可编程开关,通过自动布线实现各种电路的连接,实现,FPGA,内部的,CLB,和,CLB,之间,,CLB,和,IOB,之间的连接。,XC4000,采用分段互连资源结构,分为单长线、双长线、长线三种。,单长线,贯穿于,CLB,之间的,8,条垂直和水平金属线段,其交叉点处是输入和输出分别接至相邻的单长线,可与开关矩阵相连。通过编程,可,控制开关矩阵,将某个,CLB,与其他,CLB,或,IOB,连在一起。,双长线,是夹在,CLB,之间的,4,条垂直和水平金属线段。其长度是单长线的两倍。要穿过,CLB,之后,这些金属线段在与可编程开关矩阵相连。双长线可使两个相隔(非相邻)的,CLB,连接起来。可编程开关矩阵的连线点上有,6,个选通晶体管,进入开关矩阵的信号,可于任何方向的单或双长线互连。,长线,其,连接不经过可编程开关矩阵,而直接贯穿整个芯片。,因长线连接信号延时时间小,主要用于高扇出、关键信号的传播。每条长线中间有可编程分离开关,使长线分成两条独立的连线通路,每条连线只有阵列的宽度或高度的一半。,CLB,的输入可以由邻的任一长线驱动,输出可通过三态缓冲器驱动长线。,2.4.2 FLEX10K,系列器件,图,2-34 FLEX 10K,内部结构,.,.,.,IOC,IOC,IOC,IOC,.,.,.,.,.,.,IOC,IOC,.,.,.,IOC,IOC,.,.,.,IOC,IOC,.,.,.,IOC,IOC,逻辑单元,.,.,.,IOC,IOC,.,.,.,IOC,IOC,IOC,IOC,.,.,.,快速通道互,连,逻辑阵列块 (,LAB,),IOC,IOC,.,.,.,连续布线和分段布线的比较,连续布线 = 每次设计重复的可预测性和高性能,连续布线 (,Altera,基于查找表(,LUT),的,FPGA,),LAB,LE,.,.,.,IOC,IOC,.,.,.,IOC,IOC,.,.,.,IOC,IOC,.,.,.,IOC,IOC,.,.,.,IOC,IOC,.,.,.,IOC,IOC,FLEX 10K,系列,FPGA,结构图,.,.,.,IOC,IOC,.,.,.,IOC,IOC,.,.,.,IOC,IOC,.,.,.,IOC,IOC,.,.,.,IOC,IOC,.,.,.,IOC,IOC,EAB,EAB,嵌入式,阵列块,(1) 逻辑单元,LE,图,2-35 LE(LC),结构图,数据1,Lab,控制,3,LE,输出,进位链,级联链,查找表 (,LUT),清零和,预置逻辑,时钟选择,进位输入,级联输入,进位输出,级联输出,Lab,控制 1,CLRN,D,Q,数据2,数据,3,数据,4,Lab,控制,2,Lab,控制,4,(1) 逻辑单元,LE,图,2-36,进位链连通,LAB,中的所有,LE,快速加法器, 比较器和计数器,DFF,进位输入,(,来自上一个逻辑单元),S1,LE1,查找表,LUT,进位链,DFF,S2,LE2,A1,B1,A2,B2,进位输出,(,到,LAB,中的下一个逻辑单元),进位链,查找表,LUT,(1) 逻辑单元,LE,图,2-37,两种不同的级联方式,“,与”级联链,“,或”级联链,LUT,LUT,IN 3.0,IN 4.7,LUT,IN (4n-1).4(n-1),LUT,LUT,IN 3.0,IN 4.7,LUT,IN (4n-1).4(n-1),LE1,LE2,LE,n,LE1,LE2,LE,n,0.6,ns,2.4,ns,16位地址译码速度可达 2.4 + 0.6,x3=4.2 ns,FLEX 10K,器件的级联链操作图,实现多扇入功能,FPGA,结构,LE,的,4,种工作模式:,LE,的运算模式:,D Q,PRN,ENA,级联输入,进位输入,3,输入,查找表,DATA1,DATA2,3,输入,查找表,1,LE,输出,D Q,PRN,ENA,进位输入,3,输入,查找表,1,级联输出,进位输出,DATA1(ena),DATA2(u/d),DATA3(data),DATA4(nload),LE,输出,级联输入,3,输入,查找表,1,0,进位输出,级联输出,实现,加法器、累加器,和,比较器,功能,实现,计数器使能,、,时钟使能,、,同步加,/,减控制,和,数据加载,功能,FPGA,结构,LE,的,加,/,减计数模式:,LE,的可清除计数模式,与加,/,减计数模式类似,实现,同步清除,信号取代级联信号,.,FPGA,结构,(2) 逻辑阵列,LAB,是由一系列的相邻,LE,构成的,图,2-38-FLEX10K LAB,的结构图,(3) 快速通道(,FastTrack):,构成,:,行连线带,列连线带,特点,:,快速,延迟可测,但不够灵活,(4),I/O,单元与专用输入端口,图,2-39 IO,单元结构图,(5) 嵌入式阵列块,EAB,是在输入、输出口上带有寄存器的,RAM,块,是由一系列的嵌入式,RAM,单元构成。,图,2-40,用,EAB,构成不同结构的,RAM,和,ROM,输出时钟,D,RAM/ROM,256x8,512x4,1024x2,2048x1,D,D,D,写脉冲电路,输出宽度,8,4,2,1,数据宽度,8,4,2,1,地址宽度,8,9,10,11,写使能,输入时钟,EAB,的大小灵活可变,数据线最宽,8,位,地址线最宽,11,位,.,通过组合,EAB,可以构成更大的模块,不需要额外的逻辑单元,不引入延迟,,EAB,可配置为深度达,2048,的存储器,EAB,的字长是可配置的,256,x8,512,x4,1024,x2,2048,x1,256,x8,256,x8,512,x4,512,x4,256,x16,512,x8,EAB,可以用来实现,:,FIFO, ROM,RAM,乘法器,数字滤波器,微处理器,利用输入输出可编程寄存器的,EAB,可实现,:,同步设计,异步设计,VS,非流水线结构,使用35个,LE,速度为 34,MHz,流水线结构速度为100,MHz,EAB,8,8,90,MHz,用,EAB,实现的流水线乘法器操作速度可达 90,MHz!,实例: 4,x4,乘法器,+,(6,LE),+,(6,LE),+,(7,LE),8,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,小 结,:,PLD,的生产厂家众多,主流有三家,.,altera, xilinx lattice,常见的产品有,:,PROM, EPROM, EEPROM,PLA, FPLA,PAL,GAL,CPLD, EPLD, EEPLD, HDPLD,FPGA,还有,ispLSI, ispGAL,ispPAC,ispGDS,等,.,其余类型的器件大家可以自学,也可以有时间再介绍,.,现代,CPLD,/,FPGA,集成度度已经达到千万逻辑门,功能十分强大,.,FPGA,芯片叫板微处理器,-,如果没有微处理器,电脑会怎样,?,答案令人惊讶,-,它的处理速度比常规电脑更快,而且快出很多倍,!,2003,年,7,月,Forbes,福布斯 报道,FPGA,芯片武装超级电脑,尽管,FPGA,芯片的主频要低于奔腾处理器,但是,FPGA,芯片可并行处理多项任务,因此处理速度要比奔腾处理器或数字信号处理器快得多,!,FPGA,芯片叫板微处理器,美国赢通系统公司(,Wincom Systems,)推出一款令人惊叹的服务器。专为网站运行,尺寸仅有,DVD,大小,工作能力却相当于,甚至,超过,50,台,戴尔、,IBM,或,SUN,公司售价,5000,美元的服务器。赢通公司的这款服务器,并未采用目前电脑中的微处理器,。,传统的个人电脑及服务器通常采用,intel,的奔腾处理器,作为,CPU,单元。而赢通的这一产品却,没有采用,微处理器,而是由,FPGA,芯片驱动。,FPGA,芯片的运行速度比奔腾处理器慢,但可并行处理多项任务,而微处理器一次仅能处理一项任务。,因此,赢通公司的服务器只需配置几个价格仅为,2000,多美元的,FPGA,芯片,便可击败采用英特尔处理器的电脑,,“我们的服务器处理速度要比普通服务器快,50,到,300,倍,”,。,原理图,/VHDL,文本编辑,综合,FPGA/CPLD,适配,FPGA/CPLD,编程下载,FPGA/CPLD,器件和电路系统,时序与功能,门级仿真,1,、功能仿真,2,、时序仿真,逻辑综合器,结构综合器,1,、,isp,方式下载,2,、,JTAG,方式下载,3,、针对,SRAM,结构的配置,4,、,OTP,器件编程,功能仿真,应用,FPGA/CPLD,的,EDA,开发流程,:,FPGA,CPLD,设计流程,EDA,应用实验的,3,个层次,1,、,逻辑行为的实现,(,特点:非,EDA,及相关器件也能实现,无法体现,EDA,的优势,),2,、,控制与信号传输功能的实现,(,特点:必须用,EDA,才能实现,能体现,EDA,的优势,),3,、算法的实现,(,特点:使用硬件方式取代传统,CPU,完成的许多算法功能,实现,高速,性能,),主要包括原数字电路中的实验项目,如:简单译码器、简单计数器、红绿交通灯控制、表决器、显示扫描器、电梯控制、乒乓球游戏、数字钟表、普通频率计、等等纯逻辑行为实现方面的电路的设计,时钟频率低。,如:高速信号发生器(含高速,D/A,输出)、,PWM,、,FSK/PSK,、,A/D,采样控制器、数字频率合成、数字,PLL,、,FIFO,、,RS232,或,PS/2,通信、,VGA,显示控制电路、逻辑分析仪、存储示波器、虚拟仪表、,图像采样处理和显示,、机电实时控制系统、,FPGA,与单片机综合控制等电路,的设计。,如:离散,FFT,变换、,数字滤波器,、浮点乘法器、高速宽位加法器、数字振荡器、,DDS,、编码译码和压缩、调制解调器、以太网交换机、高频端,DSP,(,现代,DSP,)、基于,FPGA,的嵌入式系统、,SOPC/SOC,系统、,实时图象处理,、大信息流加解密算法实现等电路的设计,,嵌入式,ARM,、含,CPU,软核,Nios,的软硬件联合设计,。时钟频率一般在,50MHz,以上。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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