您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 第9章FPGA可编程逻辑器件
可编程逻辑器件厂商AlteraXilinxLatticeACTEL随着可编程逻辑器件应用的日益广泛,许多IC制造厂家涉足PLD/FPGA领域。目前世界上有十几家生产CPLD/FPGA的公司,最大的三家是:ALTERA,XILINX,Lattice,其中ALTERA和XILINX占有了60%以上的市场份额。1。ALTERA:九十年代以后发展很快,是最大可编程逻辑器件供应商之一。主要产品有:MAX3000/7000,FLEX10K,APEX20K,ACEX1K,Stratix,Cyclone等。开发软件为QuartusII。2。XILIXN:FPGA的发明者,老牌FPGA公司,是最大可编程逻辑器件供应商之一。产品种类较全,主要有:XC9500,Coolrunner,Spartan,Virtex等。开发软件为ISE。通常来说,在欧洲和美国用Xilinx的人多,在日本和亚太地区用ALTERA的人多。全球PLD/FPGA产品60%以上是由Altera和Xilinx提供的。可以讲Altera和Xilinx共同决定了PLD技术的发展方向。3。Lattice:Lattice是ISP技术的发明者,ISP技术极大的促进了PLD产品的发展,与ALTERA和XILINX相比,其开发工具略逊一筹。中小规模PLD比较有特色,1999年推出可编程模拟器件。99年收购Vantis(原AMD子公司),成为第三大可编程逻辑器件供应商。2001年12月收购agere公司(原Lucent微电子部)的FPGA部门。主要产品有ispMACH4000,EC/ECP,XO,XP以及可编程模拟器件等4。ACTEL:反熔丝(一次性烧写)PLD的领导者,由于反熔丝PLD抗辐射,耐高低温,功耗低,速度快,所以在军品和宇航级上有较大优势。ALTERA和XILINX则较少涉足军品和宇航级市场。ACTEL在中国地区代理商是裕利(科汇二部)和世强电讯概九十年代以后发展很快,最大的可编程逻辑器件供应商之一左图:位于硅谷圣侯塞的ATERA总部1、开发软件MAX+PLUSII普遍认为MaxplusII曾经是最优秀的PLD开发平台之一,适合开发早期的中小规模PLD/FPGA,目前已经由QuartusII替代,不再推荐使用。QuartusIIAltera新一代FPGA/PLD开发软件,适合新器件和大规模FPGA的开发,已经取代MaxplusII。SOPCBuilder:配合QuartusII,可以完成集成CPU的FPGA芯片的开发工作DSPBuilder:QuartusII与Mathlab的接口,利用IP核在Mathlab中快速完成数字信号处理的仿真和最终FPGA实现软件下载目前有两种免费软件可以下载:1.MaxplusIIBaseline版,支持30,000门以下所有设计,支持原理图,AHDL语言,支持波形仿真,时间分析,编程下载.约40M,目前已经不推荐使用,建议使用QuartusIIWeb版2.QuartusIIWeb版免费下载支持Altera绝大多数器件设计,支持原理图,HDL语言,支持波形仿真,时间分析,编程下载,和全版本的功能相差不大Altera器件的命名EP1M120F484C7A器件类型封装形式工作温度引脚数目速度等级可选后缀器件系列图5.2APEX20KC、APEXⅡ、Mercury、Excalibur和Stratix系列器件的命名方法1.MAXⅡ器件近15年CPLD发展和创新的基础上,Altera推出了低成本的CPLD--MAXⅡ系列器件,这些器件采用新的查找表(LUT)体系,采用TSMC的0.18μm嵌入Flash工艺。MAXⅡ系列上一代MAX产品相比,成本降低了一半,功耗只有其1/10,同时保持了MAX系列原有的瞬态启动、单芯片、非易失性和易用性。新的系列器件容量翻了两番,性能是上一代MAXCPLD的两倍多,使消费类、通信、工业和计算机产品的设计者能够采用MAXⅡ器件替代昂贵和不够灵活的小型ASIC。MAX Ⅱ系列器件的主要特征。1.成本优化的架构传统上,CPLD由基于宏单元的逻辑阵列块(LAB)和特定的全局布线矩阵组成。这种基于宏单元的架构,随着逻辑密度的增加,布线区域呈指数增长,因此当密度大于512宏单元时,不具有高效的可升级性(见图1.1)。图1.1低成本的MAXⅡ架构占用更小的裸片面积在传统的CPLD架构中,随着LAB数量的增加,布线资源指数性增长,布线资源占据了裸片面积的主导地位。而MAX ⅡCPLD架构中,随着LAB数量的增加,布线仅呈线性增长,因而可获得更多的裸片面积。新型MAXⅡCPLD架构包括基于LUT的LAB阵列、非易失性Flash存储器块和JTAG控制电路(见图1.2)。图1.2MAX Ⅱ器件平面图2低功耗MAXⅡ器件是动态功耗较低的CPLD。图1.3给出了MAXⅡ和上一代MAX器件之间的功耗对比。图1.3MAXⅡ器件与MAX器件的功耗对比3高性能MAXⅡ器件支持高达300MHz的内部时钟,可为用户提供更高的系统级性能。与以前的MAX7000A系列相比,MAX Ⅱ器件内部性能提高了两倍。4用户Flash存储器MAXⅡCPLD内用户Flash存储器是一个容量为8K比特,用户可访问且可编程的Flash存储器块,可用于存储用户自己定义的数据。这相当于在MAXⅡ器件内部集成了一个非易失性的存储器,从而可减少系统芯片数量和成本。5.实时在系统可编程能力(ISP)MAX Ⅱ器件支持实时在系统可编程(ISP),允许用户编程正在工作的器件。这个功能使得用户可以快速地进行现场产品升级,而无须将设备断电之后再重新进行初始化配置。MAXⅡ器件中,将Flash配置块和可编程逻辑块分离,使得实时ISP成为可能。新的设计能够直接下载到器件中,也可以等到下一个上电循环的时候再加载。有了实时ISP功能,MAX Ⅱ器件可以快速升级,不会因为系统停止运行或派遣人员去现场升级而产生昂贵的费用。使用实时ISP功能的第一步是通过一个确定的或者远程的连接(例如一个电话调制解调器或一个以太网连接),将编程比特流发送给应用系统(见图1.9),然后远程升级系统通过JTAG端口将数据发送给配置Flash存储器并存储起来。在下载的过程中,用户Flash存储器、可编程逻辑以及I/O管脚依然在工作状态,保持正常运行不受干扰。I/O管脚工作不受干扰的意思是指所有的管脚仍然处在已知的工作状态,升级过程不会引入任何毛刺干扰。在系统保持运行的前提下,新的编程比特流可以在任何时候下载到配置Flash存储器中。图1.9下载编程比特流下载后的新比特流可以立即更新可编程逻辑(见图1.10),在更新过程中一旦可编程逻辑更新完成,I/O管脚即进入工作状态。另外,新的编程比特流也可以保存在配置Flash存储器中,直到下一个上电循环,比如可以在系统使用较少的时候进行更新。图1.10逻辑配置1.2Cyclone器件1.新型可编程架构Cyclone系列器件基于一种全新的低成本架构,从设计之初就充分考虑了成本的节省,因此可以为价格敏感的应用提供全新的可编程的解决方案。低成本FPGA的设计过程要面临许多的挑战,其中最具挑战性的就是如何在性能、特性以及价格中间找到一个合适的定位。以确保在可编程片上系统(SOPC)方案中既可以提供充足的逻辑单元和存储器容量,又不会使价格过高。Altera中等规模FPGA,2003年推出,0.13um工艺,1.5v内核供电。Cyclone器件设计时选择了较小的封装形式,以提供给用户足够的I/O管脚和良好的功耗特性。在此基础上,根据封装的物理尺寸定义裸片连接点的最大尺寸,装入尽可能多的逻辑结构和存储器块,从而保证每种封装都装入最多的逻辑资源。1)Cyclone架构Cyclone架构参考图1.18所示,垂直结构的逻辑单元(LE)、嵌入式存储块和锁相环(PLL),周围环绕着I/O单元(IOE)(图1.18),高效的内部连线和低延时的时钟网络保证了每个结构单元之间时钟和数据信号的连通性。图1.18EP1C20器件平面图Cyclone器件的容量最小为2910个逻辑单元及59904比特存储器,最大为20060个逻辑单元和294912比特存储器。2)时钟分配所有Cyclone器件由最多8根全局时钟线组成的全局时钟网络驱动,从器件的任何位置都可以访问这些时钟线,它们的驱动源可以是输入引脚、锁相环的输出时钟、DDR/PCI接口的输入信号以及内部逻辑生成的输出信号(如图1.19所示)。图1.19Cyclone器件时钟网络2.嵌入式存储资源Cyclone器件在FPGA上实现低成本的数字信号处理(DSP)系统提供了一个理想的平台。它为设计工程师提供了灵活的硬件解决方案,能够实现设计中所需的多个乘法器。Cyclone器件中的M4K块可用来实现软乘法器,以满足图像处理、音频处理和消费类电子系统的需要。软乘法器可以根据所需数据位宽、系数位宽来定制,并且根据需要选择精度3.专用外部存储接口电路Cyclone器件通过片内内嵌的专用接口电路实现与双数据速率(DDR)SDRAM和FCRAM以及单数据速率(SDR)SDRAM器件进行快速可靠的数据交换,最高速率可达到266Mbps。如果再结合针对Cyclone器件优化的即取即用的IP(IntellectualProperty)控制器核,工程师可以在几分钟之内将一个SDRAM和FCRAM的功能合并到一个系统之中。DDRSDRAM拥有与SDR相同的结构,但是在时钟的上下沿都传输数据,从而使数据交换的带宽加倍。FCRAM则是一种延迟时间较低、基于SRAM功能架构的存储器件。在大容量、低功耗的应用环境下,FCRAM提供了更好的性能。和SDRAM类似,FCRAM支持在时钟的上下两个沿进行数据交换,适用于流水线存储和预置数据操作,与SDRAM架构的存储器相比,所需的访问时钟周期大大减少。4.支持接口及协议1) PCIPCI是一个标准的总线型接口,通常用于集成组件、外设插板,还用于处理器和存储系统之间的内部连接。Cyclone器件兼容3.3VPCI局部总线规范2.2版本,支持高达66MHz的32位PCI总线。Cyclone器件中的I/O单元经过专门设计,可以匹配严格的PCI标准所要求的建立和保持时间。2) 10/100及千兆以太网以太网是局域网(LAN)中使用最广泛的访问方式,其定义的标准是IEEE802.3标准。用Cyclone器件实现的以太网媒体存取控制器与物理层器件的接口速率可以达到10Mbps、100Mbps或1Gbps最大带宽。如果结合针对Cycloen器件优化的IP核,用户可以很容易地在Cyclone芯片中实现以太网的MAC功能。3)串行总线接口Cyclone器件支持一系列的串行总线接口,如串行外设接口(SPI)、I2C、IEEE1394标准和通用串行总线(USB),如表1.8所示。表1.8Cyclone器件支持的串行总线接口协议SPII2CIEEE1394USB2.0最大带宽(Mbps)13.4400480表1.8中的最大带宽大于等于数据速率。4)通信协议Cyclone器件支持一系列的通信协议,包括E1、E3、T1、T3和SONET/SDH(见表1.9)等。表1.9Cyclone器件支持的通信协议协议E1E3T1T3OC-1/STM-0OC-3/STM-1OC-12/STM-4OC-48/STM-16最大带宽/Mbps2.04834.3681.54444.73651.84155.52622.082488E1和E3是欧洲数字传输标准;T1和T3是相应的北美数字传输标准;SONET/SDH是光纤上的数字传输标准。5锁相环的实现Cyclone器件内置最多2个增强型锁相环,可给用户提供高性能的时钟管理能力,如频率合成、可编程移相、片外时钟输出、可编程占空比、失锁检测以及高速差分时钟信号的输入和输出等。6支持Nios Ⅱ系列嵌入式处理器Cyclone器件可以实现Nios Ⅱ嵌入式处理器,而且只占用不到600个逻辑单元(LE),因此在含
本文标题:第9章FPGA可编程逻辑器件
链接地址:https://www.777doc.com/doc-51260 .html