好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第2章可编程逻辑器件设计方法.ppt

100页
  • 卖家[上传人]:M****1
  • 文档编号:592688741
  • 上传时间:2024-09-22
  • 文档格式:PPT
  • 文档大小:1.91MB
  • / 100 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 何宾2008.10 第第 2章章 根据产品的产量、设计周期等几个因素,一般将IC(Integrated Circuit)设计方法上分为6类: 1、全定制法;如ROM,RAM或PLA等; 2、定制法,通常包括标准单元法和通用单元法; 3、半定制法,通常包括数字电路门阵列和线性阵列; 4、模块编译法,对设计模块进行描述,然后通过编译直接得到电路掩膜版图; 5、可编程逻辑器件法,通常是指PAL、PLA、GAL器件和CPLD器件; 6、逻辑单元阵列法,通常是指现场可编程门阵列FPGA器件;可编程逻辑器件设计方法可编程逻辑器件设计方法可编程逻辑器件设计方法可编程逻辑器件设计方法- -本章概述本章概述本章概述本章概述第二章第二章第二章第二章 第第 2章章 其中的可编程逻辑器件法和逻辑单元阵列法是本书所要介绍的内容本章首先介绍了可编程逻辑的基础知识;然后介绍了PLD芯片的制造工艺,在此基础上介绍了CPLD芯片和FPGA芯片的内部结构,最后对Xilinx的CPLD和FPGA芯片的特性进行了详细的介绍可编程逻辑器件设计方法可编程逻辑器件设计方法可编程逻辑器件设计方法可编程逻辑器件设计方法- -本章概述本章概述本章概述本章概述第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●        可编程逻辑器件(Programmable Logic Device,PLD)起源于20世纪70年代,是在专用集成电(ASIC)的基础上发展起来的一种新型逻辑器件,是当今数字系统设计的主要硬件平台。

      其主要特点:      1、由用户通过软件进行配置和编程,从而完成某 种特定的功能,且可以反复擦写;     2、在修改和升级PLD时,不需额外地改变PCB电路板,只是在计算机上修改和更新程序,使硬件设工作成为软件开发工作,缩短了系统设计的周期,提高了实现的灵活性并降低了成本● ●可编程逻辑器件概述可编程逻辑器件概述可编程逻辑器件概述可编程逻辑器件概述第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● 可编程逻辑器件PLD包含两个基本部分:一是逻辑阵列,另一个是输出单元或宏单元逻辑阵列是设计人员可以编程的部分设计人员可以通过宏单元改变PLD的输出结构输入信号通过“与”矩阵,产生输入信号的乘积项组合,然后通过“或”矩阵相加,在经过输出单元或宏单元输出其实,根据数字电路可以知道任何逻辑功能均可以通过卡诺图和摩根定理化简得到“积之和”逻辑方程● ●可编程逻辑器件概述可编程逻辑器件概述可编程逻辑器件概述可编程逻辑器件概述第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ● 以“与/或”阵列为基础的PLD器件包括4种基本类型:     1、编程只读存储器(Programmable Read Only Memory,PROM);     2、现场可编程逻辑阵列(Field Programmable Logic Array,FPLA);     3、可编程阵列逻辑(Programmable Array Logic,PAL);     4、通用阵列逻辑(Generic Array Logic,GAL);● ●可编程逻辑器件概述可编程逻辑器件概述可编程逻辑器件概述可编程逻辑器件概述第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ● 可编程逻辑器件按照颗粒度可以分为3类:      小颗粒度(“门海(sea of gates)”架构)      中等颗粒度(如:FPGA)      大颗粒度(如:CPLD) ● ●PLDPLD产品分类产品分类产品分类产品分类第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ● 按编程工艺可以分为四类:            熔丝(Fuse)和反熔丝(Antifuse)编程器件;            可擦除的可编程只读存储器(UEPROM)编程器件;            电信号可擦除的可编程只读存储器(EEPROM)编程器件(如:CPLD);             SRAM编程器件(如:FPGA)。

       ● ●  前3类为非易失性器件,编程后,配置数据保留在器件上;第4类为易失性器件,掉电后配置数据会丢失,因此在每次上电后需要重新进行数据配置● ●PLDPLD产品分类产品分类产品分类产品分类第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ● 可编程逻辑器件的发展可以划分为4个阶段,即从20世纪70年代初到70年代中为第1阶段,20世纪70年代中到80年代中为第2阶段,20世纪80年代到90年代末为第3阶段,20世纪90年代末到目前为第4阶段 ● ●可编程逻辑器件的发展历史可编程逻辑器件的发展历史可编程逻辑器件的发展历史可编程逻辑器件的发展历史第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法          1、第1阶段的可编程器件只有简单的可编程只读存储器(PROM)、紫外线可擦除只读存储器(EPROM)和电可擦只读存储器(EEPROM)3种,由于结构的限制,它们只能完成简单的数字逻辑功能            2、第2阶段出现了结构上稍微复杂的可编程阵列逻辑(PAL)和通用阵列逻辑(GAL)器件,正式被称为PLD,能够完成各种逻辑运算功能。

      典型的PLD由“与”、“非”阵列组成,用“与或”表达式来实现任意组合逻辑,所以PLD能以乘积和形式完成大量的逻辑组合● ●可编程逻辑器件的发展历史可编程逻辑器件的发展历史可编程逻辑器件的发展历史可编程逻辑器件的发展历史第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法           3、第3阶段Xilinx和Altera分别推出了与标准门阵列类似的FPGA和类似于PAL结构的扩展性CPLD,提高了逻辑运算的速度,具有体系结构和逻辑单元灵活、集成度高以及适用范围宽等特点,兼容了PLD和通用门阵列的优点,能够实现超大规模的电路,编程方式也很灵活,成为产品原型设计和中小规模(一般小于10000)产品生产的首选● ●可编程逻辑器件的发展历史可编程逻辑器件的发展历史可编程逻辑器件的发展历史可编程逻辑器件的发展历史第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法           4、第4阶段出现了SOPC和SOC技术,是PLD和ASIC技术融合的结果,涵盖了实时化数字信号处理技术、高速数据收发器、复杂计算以及嵌入式系统设计技术的全部内容         ● ●可编程逻辑器件的发展历史可编程逻辑器件的发展历史可编程逻辑器件的发展历史可编程逻辑器件的发展历史第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法           Xilinx和Altera也推出了相应SOPC产品,制造工艺达到65nm/40nm,系统门数也超过百万门。

      并且,这一阶段的逻辑器件内嵌了硬核高速乘法器、Gbits差分串行接口、时钟频率高达500MHz的PowerPC微处理器、软核MicroBlaze、Picoblaze、Nios以及NiosII,不仅实现了软件需求和硬件设计的完美结合,还实现了高速与灵活性的完美结合,使其已超越了ASIC器件的性能和规模,也超越了传统意义上FPGA的概念,使PLD的应用范围从单片扩展到系统级● ●可编程逻辑器件的发展历史可编程逻辑器件的发展历史可编程逻辑器件的发展历史可编程逻辑器件的发展历史第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø1、熔丝连接技术  最早的允许对器件进行编程的技术是熔丝连接技术在这种技术的器件中,所有逻辑的连接都是靠熔丝连接的熔丝器件是一次可编程的,一旦编程,永久不能改变● ●PLDPLD芯片制造工艺芯片制造工艺芯片制造工艺芯片制造工艺ab逻辑1&ab逻辑1&图2.1  熔丝未编程的结构       图2.2  熔丝未编程的结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法          图2.1给出了熔丝的编程原理如果进行编程时,需要将熔丝烧断。

      如图2.2所示,编程完成后,相应的熔丝被烧断● ●PLDPLD芯片制造工艺芯片制造工艺芯片制造工艺芯片制造工艺第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法         2、反熔丝连接技术       反熔丝技术和熔丝技术相反,在未编程时,熔丝没有连接如果编程后,熔丝将和逻辑单元连接反熔丝开始是连接两个金属连接的微型非晶硅柱未编程时,成高阻状态编程结束后,形成连接反熔丝器件是一次可编程的,一旦编程,永久不能改变● ●PLDPLD芯片制造工艺芯片制造工艺芯片制造工艺芯片制造工艺ab逻辑1&ab逻辑1&图2.3  熔丝未编程的结构      图2.4  熔丝未编程的结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法          图2.3给出了反熔丝的编程原理如果进行编程时,需要将熔丝连接如图2.4所示,编程完成后,相应的熔丝被连接● ●PLDPLD芯片制造工艺芯片制造工艺芯片制造工艺芯片制造工艺第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法            3、SRAM技术 基于静态存储器SRAM的可编程器件,值被保存在SRAM中时,只要系统正常供电信息就不会丢失,否则信息将丢失。

      SRAM存储数据需要消耗大量的硅面积,且断电后数据丢失但是这种器件可以反复的编程和修改● ●PLDPLD芯片制造工艺芯片制造工艺芯片制造工艺芯片制造工艺第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法              4、掩膜技术  ROM是非易失性的,系统断电后,信息被保留在存储单元中掩膜器件可以读出,但是不能写入信息ROM单元保存了行和列数据,形成一个阵列,每一列有负载电阻使其保持逻辑1,每个行列的交叉有一个关联晶体管和一个掩膜连接这种技术代价比较高,基本上很少使用● ●PLDPLD芯片制造工艺芯片制造工艺芯片制造工艺芯片制造工艺第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法           5、PROM技术 PROM是非易失性的,系统断电后,信息被保留在存储单元中PROM器件可以编程一次,以后只能读数据而不能写入新的数据PROM单元保存了行和列数据,形成一个阵列,每一列有负载电阻使其保持逻辑1,每个行列的交叉有一个关联晶体管和一个掩膜连接       如果可以多次编程就成为EPROM,EEPROM技术● ●PLDPLD芯片制造工艺芯片制造工艺芯片制造工艺芯片制造工艺第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法          6、FLASH技术FLASH技术的芯片的檫除的速度比PROM技术要快的多。

      FLASH技术可采用多种结构,与PROM单元类似的具有一个浮置栅晶体管单元和PROM器件的薄氧化层特性● ●PLDPLD芯片制造工艺芯片制造工艺芯片制造工艺芯片制造工艺第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø CPLD 由完全可编程的与/或阵列以及宏单元库构成与/或阵列是可重新编程的,可以实现多种逻辑功能宏单元则是可实现组合或时序逻辑的功能模块,同时还提供了真值或补码输出和以不同的路径反馈等额外的灵活性         下面给出了CPLD的内部结构图● ●PLDPLD芯片内部结构芯片内部结构芯片内部结构芯片内部结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●PLDPLD芯片内部结构芯片内部结构芯片内部结构芯片内部结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø      CPLD主要由可编程I/O单元、基本逻辑单元、布线池和其他辅助功能模块构成Ø 1、可编程I/O单元        作用与FPGA的基本I/O口相同,但是CPLD应用范围局限性较大,I/O的性能和复杂度与FPGA相比有一定的差距,支撑的I/O标准较少,频率也较低。

      ● ●PLDPLD芯片内部结构芯片内部结构芯片内部结构芯片内部结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø      2.基本逻辑单元 CPLD中基本逻辑单元是宏单元所谓宏单元就是由一些与、或阵列加上触发器构成的,其中“与或”阵列完成组合逻辑功能,触发器用以完成时序逻辑        与CPLD基本逻辑单元相关的另外一个重要概念是乘积项所谓乘积项就是宏单元中与阵列的输出,其数量标志了CPLD容量● ●PLDPLD芯片内部结构芯片内部结构芯片内部结构芯片内部结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø  乘积项阵列实际上就是一个“与或”阵列,每一个交叉点都是一个可编程熔丝,如果导通就是实现“与”逻辑,在“与”阵列后一般还有一个“或”阵列,用以完成最小逻辑表达式中的“或”关系● ●PLDPLD芯片内部结构芯片内部结构芯片内部结构芯片内部结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø   3.布线池、布线矩阵        CPLD中的布线资源比FPGA的要简单的多,布线资源也相对有限,一般采用集中式布线池结构。

      所谓布线池其本质就是一个开关矩阵,通过打结点可以完成不同宏单元的输入与输出项之间的连接由于CPLD器件内部互连资源比较缺乏,所以在某些情况下器件布线时会遇到一定的困难● ●PLDPLD芯片内部结构芯片内部结构芯片内部结构芯片内部结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø 由于CPLD的布线池结构固定,所以CPLD的输入脚到输出管脚的标准延时固定,被成为Pin to Pin延时,用Tpd表示,Tpd延时反映了CPLD器件可以实现的最高频率,也就清晰地表明了CPLD器件的速度等级 Ø  4.其他辅助功能模块        如JTAG编程模块,一些全局时钟、全局使能、全局复位/置位单元等 ● ●PLDPLD芯片内部结构芯片内部结构芯片内部结构芯片内部结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法  目前主流的FPGA仍是基于查找表技术的,已经远超出了先前版本的基本性能,并且整合了常用功能(如RAM、时钟管理和DSP)的硬核(ASIC型)模块      如图1所示(注:图1只是一个示意图,实际上每一个系列的FPGA都有其相应的内部结构).       FPGA芯片主要由6部分完成,分别为:可编程输入输出单元、基本可编程逻辑单元、完整的时钟管理、嵌入块式RAM、丰富的布线资源、内嵌的底层功能单元和内嵌专用硬件模块。

      ● ●PLDPLD芯片内部结构芯片内部结构芯片内部结构芯片内部结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx的的的的VirtexIIVirtexII内部结构内部结构内部结构内部结构第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法         可编程输入/输出单元简称I/O单元,是芯片与外界电路的接口部分,完成不同电气特性下对输入/输出信号的驱动与匹配要求             FPGA内的I/O按组分类,每组都能够独立地支持不同的I/O标准通过软件的灵活配置,可适配不同的电气标准与I/O物理特性,可以调整驱动电流的大小,可以改变上、下拉电阻目前,I/O口的频率也越来越高,一些高端的FPGA通过DDR寄存器技术可以支持高达2Gbps的数据速率● ●可编程输入输出单元(可编程输入输出单元(可编程输入输出单元(可编程输入输出单元(IOBIOB))))第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●典型的典型的典型的典型的IOBIOB内部结构示意图内部结构示意图内部结构示意图内部结构示意图第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法        外部输入信号可以通过IOB模块的存储单元输入到FPGA的内部,也可以直接输入FPGA 内部。

      当外部输入信号经过IOB模块的存储单元输入到FPGA内部时,其保持时间(Hold Time)的要求可以降低,通常默认为0 为了便于管理和适应多种电器标准,FPGA的IOB被划分为若干个组(bank),每个bank的接口标准由其接口电压VCCO决定,一个bank只能有一种VCCO,但不同bank的VCCO可以不同只有相同电气标准的端口才能连接在一起,VCCO电压相同是接口标准的基本条件● ●可编程输入输出单元(可编程输入输出单元(可编程输入输出单元(可编程输入输出单元(IOBIOB))))第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法               CLB是FPGA内的基本逻辑单元CLB的实际数量和特性会依器件的不同而不同,但是每个CLB都包含一个可配置开关矩阵,此矩阵由4或6个输入、一些选型电路(多路复用器等)和触发器组成 开关矩阵是高度灵活的,可以对其进行配置以便处理组合逻辑、移位寄存器或RAM在Xilinx公司的FPGA器件中,CLB由多个(一般为4个或2个)相同的Slice和附加逻辑构成,如图1-3所示            每个CLB模块不仅可以用于实现组合逻辑、时序逻辑,还可以配置为分布式RAM和分布式ROM。

       ● ●可配置逻辑块(可配置逻辑块(可配置逻辑块(可配置逻辑块(CLBCLB))))第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法l图2-4 典型的CLB结构示意图● ●可配置逻辑块(可配置逻辑块(可配置逻辑块(可配置逻辑块(CLBCLB))))第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ● Slice是Xilinx公司定义的基本逻辑单位,其内部结构如图1-4所示,一个Slice由两个4输入的函数、进位逻辑、算术逻辑、存储逻辑和函数复用器组成●●     算术逻辑包括一个异或门(XORG)和一个专用与门(MULTAND),一个异或门可以使一个Slice实现2bit全加操作,专用与门用于提高乘法器的效率;●●     进位逻辑由专用进位信号和函数复用器(MUXC)组成,用于实现快速的算术加减法操作;●●   4输入函数发生器用于实现4输入LUT、分布式RAM或16比特移位寄存器(Virtex-5系列芯片的Slice中的两个输入函数为6输入,可以实现6输入LUT或64比特移位寄存器);●●   进位逻辑包括两条快速进位链,用于提高CLB模块的处理速度。

      ● ●可配置逻辑块(可配置逻辑块(可配置逻辑块(可配置逻辑块(CLBCLB))))第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●典型的典型的典型的典型的4 4输入输入输入输入SliceSlice结构示意图结构示意图结构示意图结构示意图第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●典型的典型的典型的典型的4 4输入输入输入输入SliceSlice结构示意图结构示意图结构示意图结构示意图第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法 业内大多数FPGA均提供数字时钟管(Xilinx的全部FPGA均具有这种特)     Xilinx推出最先进的FPGA提供数字时钟管理和相位环路锁定相位环路锁定能够提供精确的时钟综合,且能够降低抖动,并实现过滤功能● ●数字时钟管理模块DCM数字时钟管理模块DCM数字时钟管理模块DCM数字时钟管理模块DCM第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●数字时钟管理模块DCM数字时钟管理模块DCM数字时钟管理模块DCM数字时钟管理模块DCM第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法          大多数FPGA都具有内嵌的块RAM,这大大拓展了FPGA的应用范围和灵活性。

      块RAM可被配置为单端口RAM、双端口RAM、内容地址存储器(CAM)以及FIFO等常用存储结构RAM、FIFO是比较普及的概念,在此就不冗述            CAM存储器在其内部的每个存储单元中都有一个比较逻辑,写入CAM中的数据会和内部的每一个数据进行比较,并返回与端口数据相同的所有数据的地址,因而在路由的地址交换器中有广泛的应用除了块RAM,还可以将FPGA中的LUT灵活地配置成RAM、ROM和FIFO等结构在实际应用中,芯片内部块RAM的数量也是选择芯片的一个重要因素 ● ●嵌入式块RAM嵌入式块RAM嵌入式块RAM嵌入式块RAM第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法  单片块RAM的容量为18k比特,即位宽为18比特、深度为1024,可以根据需要改变其位宽和深度,但要满足两个原则:首先,修改后的容量(位宽 深度)不能大于18k比特;其次,位宽最大不能超过36比特当然,可以将多片块RAM级联起来形成更大的RAM,此时只受限于芯片内块RAM的数量,而不再受上面两条原则约束 ● ●嵌入式块RAM嵌入式块RAM嵌入式块RAM嵌入式块RAM第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●嵌入式单端口块RAM嵌入式单端口块RAM嵌入式单端口块RAM嵌入式单端口块RAM第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●嵌入式单端口块RAM嵌入式单端口块RAM嵌入式单端口块RAM嵌入式单端口块RAM第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø        布线资源连通FPGA内部的所有单元,而连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。

      FPGA芯片内部有着丰富的布线资源,根据工艺、长度、宽度和分布位置的不同而划分为4类不同的类别         第一类是全局布线资源,用于芯片内部全局时钟和全局复位/置位的布线;         第二类是长线资源,用以完成芯片Bank间的高速信号和第二全局时钟信号的布线;         第三类是短线资源,用于完成基本逻辑单元之间的逻辑互连和布线;        第四类是分布式的布线资源,用于专有时钟、复位等控制信号线● ●丰富的布线资源丰富的布线资源丰富的布线资源丰富的布线资源第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø 在实际中设计者不需要直接选择布线资源,布局布线器可自动地根据输入逻辑网表的拓扑结构和约束条件选择布线资源来连通各个模块单元从本质上讲,布线资源的使用方法和设计的结果有密切、直接的关系● ●丰富的布线资源丰富的布线资源丰富的布线资源丰富的布线资源第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●丰富的布线资源丰富的布线资源丰富的布线资源丰富的布线资源第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法            内嵌功能模块主要指DLL(Delay Locked Loop)、PLL(Phase Locked Loop)、DSP和CPU等软处理核(Soft Core)。

      现在越来越丰富的内嵌功能单元,使得单片FPGA成为了系统级的设计工具,使其具备了软硬件联合设计的能力,逐步向SOC平台过渡          DLL和PLL具有类似的功能,可以完成时钟高精度、低抖动的倍频和分频,以及占空比调整和移相等功能Xilinx公司生产的芯片上集成了DLL,Altera公司的芯片集成了PLL,Lattice公司的新型芯片上同时集成了PLL和DLLPLL 和DLL可以通过IP核生成的工具方便地进行管理和配置DLL的结构如图1-5所示● ●底层内嵌功能单元底层内嵌功能单元底层内嵌功能单元底层内嵌功能单元第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法         内嵌专用硬核是相对底层嵌入的软核而言的,指FPGA处理能力强大的硬核(Hard Core),等效于ASIC电路为了提高FPGA性能,芯片生产商在芯片内部集成了一些专用的硬核      例如:为了提高FPGA的乘法速度,主流的FPGA中都集成了专用乘法器;为了适用通信总线与接口标准,很多高端的FPGA内部都集成了串并收发器(SERDES),可以达到数十Gbps的收发速度● ●内内嵌专用硬嵌专用硬核核第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法  Xilinx公司的高端产品不仅集成了Power PC系列CPU,还内嵌了DSP Core模块,相应的系统级设计工具是EDK和Platform Studio,并依此提出了片上系统(System on Chip)的概念。

      通过PowerPC、Miroblaze、Picoblaze等平台,能够开发标准的DSP处理器及其相关应用,达到SOC的开发目的● ●内嵌专用硬内嵌专用硬核核第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法ØFPGA和CPLD都是可编程逻辑器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点:Ø         1、CPLD更适合完成各种算法和组合逻辑, FPGA更适合于完成时序逻辑换句话说, FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构Ø      2、CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性● ●CPLDCPLD和和和和FPGAFPGA的比较的比较的比较的比较第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø        3、在编程上FPGA比CPLD具有更大的灵活性CPLD通、过修改具有固定内连电路的逻辑功能来编程, FPGA主要通过改变内部连线的布线来编程; FPGA可在逻辑门下编程,而CPLD是在逻辑块下编程。

      Ø        4、FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现 ● ●CPLDCPLD和和和和FPGAFPGA的比较的比较的比较的比较第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø        5、CPLD比FPGA使用起来更方便CPLD的编程采用E2PROM或FASTFLASH技术,无需外部存储器芯片,使用简单而FPGA的编程信息需存放在外部存储器上,使用方法复杂Ø        6、CPLD的速度比FPGA快,并且具有较大的时间可预测性这是由于FPGA是门级编程,并且CLB之间采用分布式互联,而CPLD是逻辑块级编程,并且其逻辑块之间的互联是集总式的● ●CPLDCPLD和和和和FPGAFPGA的比较的比较的比较的比较第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø        7、在编程方式上, CPLD主要是基于E2PROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失CPLD又可分为在编程器上编程和在系统编程两类FPGA大部分是基于SRAM编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程。

      数据重新写入RAM中其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置 Ø        8、CPLD保密性好, FPGA保密性差 ● ●CPLDCPLD和和和和FPGAFPGA的比较的比较的比较的比较第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø     9、一般情况下, CPLD的功耗要比FPGA大,且集成度越高越明显CPLD最基本的单元是宏单元一个宏单元包含一个寄存器(使用多达16个乘积项作为其输入)及其它有用特性 因为每个宏单元用了16个乘积项,因此设计人员可部署大量的组合逻辑而不用增加额外的路径这就是为何CPLD被认为是“逻辑丰富”型的宏单元以逻辑模块的形式排列(LB),每个逻辑模块由16个宏单元组成宏单元执行一个AND操作,然后一个OR操作以实现组合逻辑 ● ●CPLDCPLD和和和和FPGAFPGA的比较的比较的比较的比较第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø       Xilinx公司目前有两大类CPLD产品:CoolRunner和XC9500系列两大类Ø       CoolRunner系列中又包含CoolRunner-II和CoolRunnerXPLA3两个系列。

      Ø      XC9500系列中又包含XC9500XL和C9500两个系列● ●XilinxXilinx公司器件简介公司器件简介公司器件简介公司器件简介-CPLD-CPLD第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法         在保持高性能的同时,XC9500 器件还能提供最大的布线能力和灵活性            该构架特性丰富,包括单个 p-term 输出激活和 3 个全局时钟,并且其单位输出的 p-term 比其它 CPLD 多            该构架公认的在保持管脚分配(管脚锁定)的同时适应设计变化的能力已在自 XC9500 系列推出以来的无数现实世界中消费类设计中得到了说明这个有保证的管脚锁定意味着可以充分利用在系统编程性,并且能够在任何时间(甚至是现场)轻松完成变更        表2-1给出了该系列CPLD的主要特征 ● ●XilinxXilinx公司公司公司公司CPLDCPLD器件器件器件器件-XC9500-XC9500第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司CPLDCPLD器件器件器件器件-XC9500-XC9500性能性能性能性能第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法     XC9500XL的CPLD 提供了一个高性能非易失性可编程逻辑解决方案,包括成本优化的芯片、免费的设计工具和无与伦比的技术支持。

       使用与 Xilinx FPGA 同样的设计环境,XC9500XL CPLD 可以为您提供灵活、高级的逻辑系统设计所需的一切     表2-2给出了该系列CPLD的主要特征● ●XilinxXilinx公司公司公司公司CPLDCPLD器件器件器件器件-XC9500-XC9500XLXLXLXL第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法       作为第一款能够提供100%数字核的 CPLD 系列,只有 CoolRunner™-II 系列可以通过单个成本优化解决方案提供高性能和极低的功耗,以及现实系统特性表2-3给出了其特点和优点表2-4给出了该系列CPLD的主要特征● ●XilinxXilinx公司公司公司公司CPLDCPLD器件器件器件器件- CoolRunner-II- CoolRunner-II第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司CPLDCPLD器件器件器件器件- - CoolRunnerCoolRunner-II-II性能性能性能性能第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司CPLDCPLD器件器件器件器件- - CoolRunnerCoolRunner-II-II性能性能性能性能第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法  CoolRunner XPLA3 先进构架特性体现在具有直接输入寄存器路径,多时钟、JTAG 编程、5V耐压的 I/O 和一个完整的 PLA 结构。

      这些增强性能提供了高速度和最灵活的逻辑分配,从而具有了无需改变管脚即可修改设计的能力CoolRunner XPLA3 架构包括一组48个乘积项,该乘积项可分配到逻辑块中的任意宏单元表2-5给出了其特点和优点表2-6给出了该系列CPLD的主要特征● ●XilinxXilinx公司公司公司公司CPLDCPLD器件器件器件器件- CoolRunnerXPLA3- CoolRunnerXPLA3第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司CPLDCPLD器件器件器件器件- CoolRunnerXPLA3- CoolRunnerXPLA3第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司CPLDCPLD器件器件器件器件- CoolRunnerXPLA3- CoolRunnerXPLA3第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法 Xilinx公司目前有两大类FPGA产品:Spartan类和Virtex类.        前者主要面向低成本的中低端应用,是目前业界成本最低的一类FPGA;后者主要面向高端应用,属于业界的顶级产品 。

              这两个系列的差异仅限于芯片的规模和专用模块上,都采用了先进的0.13 、90 甚至65 制造工艺,具有相同的卓越品质 ● ●XilinxXilinx公司器件简介公司器件简介公司器件简介公司器件简介-FPGA-FPGA第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法          Spartan系列适用于普通的工业、商业等领域,目前主流的芯片包括:Spartan-2、Spartan-2E、Spartan-3、Spartan-3A以及Spartan-3E等种类            其中Spartan-2最高可达20万系统门,Spartan-2E最高可达60万系统门,Spartan-3最高可达500万门,Spartan-3A和Spartan-3E不仅系统门数更大,还增强了大量的内嵌专用乘法器和专用块RAM资源,具备实现复杂数字信号处理和片上可编程系统的能力 ● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Spartan-Spartan类类类类第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法            Spartan-2在Spartan系列的基础上继承了更多的逻辑资源,达到更高的性能,芯片密度高达20万系统门。

      由于采用了成熟的FPGA结构,支持流行的接口标准,具有适量的逻辑资源和片内RAM,并提供灵活的时钟处理,可以运行8位的PicoBlaze软核,主要应用于各类低端产品中        Spartan-2系列产品的主要技术特征如表2-7所示其主要特点如下所示: 采用0.18 工艺,密度达到5292逻辑单元; 系统时钟可以达到200MHz; 采用最大门数为20万门,具有延迟数字锁相环; 具有可编程用户I/O; 具有片上块RAM存储资源; ● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Spartan-2-Spartan-2系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Spartan-2-Spartan-2系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法 Spartan-2E基于Virex-E架构,具有比Spartan-2更多的逻辑门、用户I/O和更高的性能Xilinx还为其提供了包括存储器控制器、系统接口、DSP、通信以及网络等IP核,并可以运行CPU软核,对DSP有一定的支持。

      其主要特点如下所示:  采用0.15 工艺,密度达到15552逻辑单元;  最高系统时钟可达200MHz;  最大门数为60万门,最多具有4个延时锁相环;  核电压为1.2V,I/Q电压可为1.2V、3.3V、2.5V,支持19个可选的I/O标准;  最大可达288k的块RAM和221K的分布式RAM; ● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Spartan-2E-Spartan-2E系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Spartan-2E-Spartan-2E系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法             Spartan-3基于Virtex-II FPGA架构,采用90 技术,8层金属工艺,系统门数超过5百万,内嵌了硬核乘法器和数字时钟管理模块从结构上看,Spartan-3将逻辑、存储器、数学运算、数字处理器处理器、I/O以及系统管理资源完美地结合在一起,使之有更高层次、更广泛的应用,获得了商业上的成功,占据了较大份额的中低端市场。

      其主要特性如下:        采用90 工艺,密度高达74880逻辑单元;        最高系统时钟为340MHz;        具有 的专用乘法器;        核电压为1.2V,端口电压为3.3V、2.5V、1.2V,支持24种I/O标准;        高达520k分布式RAM和1872k的块RAM;        具有片上时钟管理模块(DCM);       具有嵌入式Xtrema DSP功能,每秒可执行3300亿次乘加● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Spartan-3-Spartan-3系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Spartan-3-Spartan-3系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法            Spartan-3A 在Spartan-3和Spartan-3E平台的基础上,整合了各种创新特性,极大地削减了系统总成本。

      利用独特的器件DNA ID技术,实现业内首款 FPGA 电子序列号;提供了经济、功能强大的机制来防止发生窜改、克隆和过度设计的现象并且具有集成式看门狗监控功能的增强型多重启动特性支持商用 flash 存储器,有助于削减系统总成本其主要特性为:        采用90 工艺,密度高达74880逻辑单元;        工作时钟范围为5MHz~320MHz;        领先的连接功能平台,具有最广泛的 IO 标准(26 种,包括新的 TMDS 和 PPDS)支持;        利用独特的 Device DNA 序列号实现的业内首个功能强大的防克隆安全特性;        五个器件,具有高达 1.4M 的系统门和 502 个 I/O;        灵活的功耗管理 ● ●Spartan-3A/3ADSP/3ANSpartan-3A/3ADSP/3AN系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●Spartan-3A/3ADSP/3ANSpartan-3A/3ADSP/3AN系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法 Spartan-3ADSP平台提供了最具成本效益的 DSP 器件,其架构的核心就是 XtremeDSP DSP48A slice,还提供了性能超过30GMAC/s、存储器带宽高达2196 Mbps的新型XC3SD3400A和XC3SD1800A器件。

      新型Spartan-3A DSP 平台是成本敏感型 DSP 算法和需要极高DSP性能的协处理应用的理想之选其主要特征如下所示:        采用90 工艺,密度高达74880逻辑单元;         内嵌的DSP48A可以工作到250MHz;        采用结构化的SelectRAM架构,提供了大量的片上存储单元;         VCCAUX的电压支持2.5V和3.3V,对于3.3V的应用简化了设计;        低功耗效率,Spartan-3A DSP器件具有很高的信号处理能力4.06 GMACs/mW● ●Spartan-3A/3ADSP/3ANSpartan-3A/3ADSP/3AN系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●Spartan-3A/3ADSP/3ANSpartan-3A/3ADSP/3AN系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法         Spartan-3AN芯片为最高级别系统集成的非易失性安全FPGA,提供下列2个独特的性能:先进SRAM FPGA的大量特性和高性能以及非易失性FPGA的安全、节省板空间和易于配置的特性。

      Spartan-3AN平台是对空间要求严苛和/或安全应用及低成本嵌入式控制器的理想选择Spartan-3AN平台的关键特性包括:         业界首款90nm非易失性FPGA,具有可以实现灵活的、低成本安全性能的Device DNA电子序列号;         业内最大的片上用户Flash,容量高达11Mb;         提供最广泛的I/O标准支持,包括26种单端与差分信号标准 ;        灵活的电源管理模式,休眠模式下可节省超过40%的功耗 ;        五个器件,具有高达1.4M的系统门和502个I/O ● ●Spartan-3A/3ADSP/3ANSpartan-3A/3ADSP/3AN系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法 Spartan-3E是目前Spartan系列最新的产品,具有系统门数从10万到160万的多款芯片,是在Spartan-3成功的基础上进一步改进的产品,提供了比Spartan-3更多的I/O端口和更低的单位成本,是Xilinx公司性价比最高的FPGA芯片由于更好地利用了90 nm技术,在单位成本上实现了更多的功能和处理带宽,是Xilinx公司新的低成本产品代表,是ASIC的有效替代品,主要面向消费电子应用,如宽带无线接入、家庭网络接入以及数字电视设备等。

      ● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Spartan-3e-Spartan-3e系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法        其主要特点如下:        采用90 nm工艺;         大量用户I/O端口,最多可支持376个I/O端口或者156对差分端口;         端口电压为3.3V、2.5V、1.8V、1.5V、1.2V ;         单端端口的传输速率可以达到622 ,支持DDR接口;         最多可达36个 的专用乘法器、648 块RAM、231 分布式RAM;         宽的时钟频率 以及多个专用片上数字时钟管理(DCM)模块 ● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Spartan-3e-Spartan-3e系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Spartan-3e-Spartan-3e系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法 Virtex系列是Xilinx的高端产品,也是业界的顶级产品,Xilinx公司正是凭借Vitex系列产品赢得市场,从而获得FPGA供应商领头羊的地位。

      可以说Xilinx以其Virtex-5、Virtex-4、Virtex-II Pro和Virtex-II系列FPGA产品引领现场可编程门阵列行业主要面向电信基础设施、汽车工业、高端消费电子等应用目前的主流芯片包括:Vitrex-2、Virtex-2 Pro、Vitex-4和Virtex-5等种类● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件- -VirtexVirtex类类类类第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件- -VirtexVirtex-II-II类类类类 Vitrex-2系列具有优秀的平台解决方案,这进一步提升了其性能;且内置IP核硬核技术,可以将硬IP核分配到芯片的任何地方,具有比Vitex系列更多的资源和更高的性能            其主要特征如下所示: •        采用0.15/0.12 工艺; •        核电压为1.5V,工作时钟可以达到420MHz; •        支持20多种I/O接口标准; •        内嵌了多个 硬核乘法器,提高了DSP处理能力; •        具有完全的系统时钟管理功能,多达12个DCM模块。

       第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件- -VirtexVirtex-II-II类类类类第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件- -VirtexVirtex-II Pro-II Pro系列系列系列系列  Virtex-2 Pro系列在Virtex-2的基础上,增强了嵌入式处理功能,内嵌了PowerPC405内核,还包括了先进的主动互联(Active Interconnect)技术,以解决高性能系统所面临的挑战此外还增加了高速串行收发器,提供了千兆以太网的解决方案其主要特征如下所示: •        采用0.13 工艺; •        核电压为1.5V,工作时钟可以达到420MHz; •        支持20多种I/O接口标准; •        增加了2个高性能RISC技术、频率高达400MHz的PowerPC处理器; •        增加多个3.125Gbps速率的Rocket串行收发器; •        内嵌了多个 硬核乘法器,提高了DSP处理能力; •        具有完全的系统时钟管理功能,多达12个DCM模块。

       第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件- -VirtexVirtex-II Pro-II Pro系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Virtex-4-Virtex-4系列系列系列系列        Virtex-4器件整合了高达200,000个的逻辑单元,高达500 MHz的性能和无可比拟的系统特性Vitex-4产品基于新的高级硅片组合模块(ASMBL)架构,提供了一个多平台方式(LX、SX、FX),使设计者可以根据需求选用不同的开发平台;逻辑密度高,时钟频率能够达到500MHz;具备DCM模块、PMCD相位匹配时钟分频器、片上差分时钟网络;采用了集成FIFO控制逻辑的500MHz SmartRAM技术,每个I/O都集成了ChipSync源同步技术的1 Gbps I/O和Xtreme DSP逻辑片其主要特点如下: •        采用了90 工艺,集成了高达20万的逻辑单元; •        系统时钟500MHz; 第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Virtex-4-Virtex-4系列系列系列系列•        采用了集成FIFO控制逻辑的500MHz Smart RAM 技术; •        具有DCM模块、PMCD相位匹配时钟分频器和片上差分时钟网络;  •        每个I/O都集成了ChipSync源同步技术的1Gbps I/O; •        具有超强的信号处理能力,集成了数以百计的XtremeDSP Slice。

      •         Vitex-4 LX平台FPGA的特点是密度高达20万逻辑单元,是全球逻辑密度最高的FPGA系列之一,适合对逻辑门需求高的设计应用第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Virtex-4-Virtex-4系列系列系列系列            Virtex-4 SX平台提高了DSP、RAM单元与逻辑单元的比例,最多可以提供512个XtremeDSP硬核,可以工作500MHz,其最大的处理速率为 ,并可以以其创建40多种不同功能,并能多个组合实现更大规模的DSP模块与Vitex-2 Pro系列相比,还大大降低了成本和功耗,具有极低的DSP成本SX平台的FPGA非常适合应用于高速、实时的数字信号处理领域             Virtex-4 FX平台内嵌了1~2个32位RISC PowerPC处理器,提供了4个1300 Dhrystone MIPS、10/100/1000自适应的以太网MAC内核,协处理器控制器单元(APU)允许处理器在FPGA中构造专用指令,使FX器件的性能达到固定指令方式的20倍;此外,还包含24个Rocket I/O串行高速收发器,支持常用的0.6Gbps、1.25 Gbps、2.5 Gbps、3.125 Gbps、4 Gbps、6.25 Gbps、10 Gbps等高速传输速率。

      FX平台适用于复杂计算和嵌入式处理应用  第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Virtex-4-Virtex-4系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Virtex-5-Virtex-5系列系列系列系列            Virtex-5系列是Xilinx最新一代的FPGA产品,计划提供了4种新型平台,每种平台都在高性能逻辑、串行连接功能、信号处理和嵌入式处理性能方面实现了最佳平衡现有的3款平台为LX、LXT以及SXTLX针对高性能逻辑进行了优化,LXT针对具有低功耗串行连接功能的高性能逻辑进行了优化,SXT针对具有低功耗串行连接功能的 DSP 和存储器密集型应用进行了优化其主要特点如下:             采用了最新的65 工艺,结合低功耗 IP 块将动态功耗降低了35%;此外,还利用65nm ExpressFabric技术,实现了真正的6输入LUT,并将性能提高了2个速度级别。

       第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Virtex-5-Virtex-5系列系列系列系列              内置有用于构建更大型阵列的 FIFO 逻辑和 ECC 的增强型36 Kbit Block RAM带有低功耗电路,可以关闭未使用的存储器               逻辑单元多达330,000个,可以实现无与伦比的高性能;               I/O引脚多达1,200个,可以实现高带宽存储器/网络接口,1.25 Gbps LVDS;              低功耗收发器多达24个,可以实现100 Mbps - 3.75 Gbps高速串行接口;             核电压为1V,550 MHz系统时钟;             550 MHz DSP48E slice内置有25 x 18 MAC,提供352 GMACS的性能,能够在将资源使用率降低50%的情况下,实现单精度浮点运算; 第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司FPGAFPGA器件器件器件器件-Virtex-5-Virtex-5系列系列系列系列Ø        利用内置式PCIe端点和以太网MAC模块提高面积效率 ; Ø        更加灵活的时钟管理管道(Clock Management Tile)结合了用于进行精确时钟相位控制与抖动滤除的新型PLL和用于各种时钟综合的数字时钟管理器(DCM);Ø        采用了第二代sparse chevron封装,改善了信号完整性,并降低了系统成本; Ø        增强了器件配置,支持商用flash存储器,从而降低了成本。

       第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司PROMPROM器件器件器件器件- -概述概述概述概述Ø   Xilinx公司的Platform Flash PROM能为所有型号的Xilinx FPGA提供非易失性存储全系列PROM的容量范围为1Mbit到32Mbit,兼容任何一款Xilinx的FPGA芯片,具备完整的工业温度特性( 到 ),支持IEEE1149.1所定义的JTAG边界扫描协议Ø         PROM芯片可以分成3.3V核电压的 系列和1.8V核电压的 系列两大类,前者主要面向底端引用,串行传输数据,且容量较小,不具备数据压缩的功能;后者主要面向高端的FPGA芯片,支持并行配置、设计修订(Designing Revisioning)和数据压缩(Compression)等高级功能,以容量大、速度快著称,其详细参数如表2-18所示 第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司PROMPROM器件器件器件器件- -概述概述概述概述第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø  XCFXXS系列包含XCF01S、XCF02S和XCF04S(容量分别为:1Mb、2Mb和4Mb),其共同特征有3.3V核电压,串行配置接口以及SOIC封装的VO20封装。

       内部控制信号、数据信号、时钟信号和JTAG信号的整体结构如图2-19所示● ●XilinxXilinx公司公司公司公司PROMPROM器件器件器件器件- XCFXXS- XCFXXS系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø  XCFXXP系列有XCP08P、XCF16P和XCF32P(容量分别为:8Mb、16Mb和32Mb),其共同特征有1.8V核电压、串行或并行配置接口、设计修订、内嵌的数据压缩器、FS48封装或VQ48封装和内嵌振荡器 内部控制信号、数据信号、时钟信号和JTAG信号的整体结构如图2-20所示,其先进的结构和更高的集成度在使用中带来了极大的灵活性● ●XilinxXilinx公司公司公司公司PROMPROM器件器件器件器件- XCFXXP- XCFXXP系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法● ●XilinxXilinx公司公司公司公司PROMPROM器件器件器件器件- XCFXXP- XCFXXP系列系列系列系列第二章第二章第二章第二章 可编程逻辑器件设计方法可编程逻辑器件设计方法Ø   值得一提的是 系列设计修正和数据压缩这两个功能。

      设计修订功能在FPGA加电启动时改变其配置数据,根据所需来改变FPGA的功能,允许用户在单个PROM中将多种配置存储为不同的修订版本,从而简化FPGA配置更改,在FPGA内部加入少量的逻辑,用户就能在PROM中存储多达4个不同修订版本之间的动态切换数据压缩功能可以节省PROM的空间,最高可节约50%的存储空间,从而降低成本,是一项非常实用的技术当然如果编程时在软件端采用了压缩模式,则需要一定的硬件配置来完成相应的解压缩● ●XilinxXilinx公司公司公司公司PROMPROM器件器件器件器件- XCFXXP- XCFXXP系列系列系列系列第二章第二章第二章第二章     1、说明可编程逻辑器件的两个基本部分    2、说明可编程逻辑器件的不同分类方法    3、说明CPLD的工作原理    4、说明FPGA的工作原理    5、说明FPGA和CPLD的主要区别    6、说明在使用FPGA/CPLD进行设计时,芯片选择的原则    7、说明Xilinx的主要产品,并举例说明其中一款产品的性能和优势第第2章 习章 习 题题 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.