[信息与通信]第5讲可编程逻辑器件.ppt
《[信息与通信]第5讲可编程逻辑器件.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]第5讲可编程逻辑器件.ppt(83页珍藏版)》请在三一办公上搜索。
1、第三章 新型系统级现场可编程逻辑器件,重点介绍Altera公司的FPGA,Altera的新型FPGA器件,Altera的新型FPGA器件是指2002年之后推出的。它采用先进的90nm或130nmSRAM工艺制造,器件密度高、功能强,并且嵌入许多专用硬核,具有高性能、模块化的结构。它能灵活嵌入各种IP软核,尤其是Altera可编程NIOS处理器,可以很容易实现各种可编程片上系统(SOPC)。这些新型FPGA器件包括Stratix器件系列、Stratix II器件系列、Stratix GX器件系列、Cyclone器件系列和Cyclone II器件系列。,3.1 Stratix系列的FPGA器件,2
2、002年2月12日,Altera公司宣布推出新一代可编程逻辑器件Stratix,此系列采用0.13 m全铜工艺和1.5 V内核。新的Stratix体系嵌入了为大数据吞吐量的应用而优化设计的DSP模块,使芯片运算功能得到加强。Stratix还采用了DirectDrive技术的MultiTrack布线体系,把复杂的功能集成到单个可编程逻辑器件(PLD)中,使器件性能比以前的器件体系改善了40%。,3.1 Stratix系列的FPGA器件,Stratix系列器件是Altera第二款采用TSMC先进0.13 m全铜工艺的FPGA。它在存储器设计、处理能力和I/O灵活性等方面均有优势,其芯片内部结构与A
3、ltera以前的产品相比有很大变化,如表所示。,3.1 Stratix系列的FPGA器件,表 Stratix器件的内部资源,3.1 Stratix系列的FPGA器件,该系列的主要特点包括以下五个方面:(1)采用全新的布线结构(分为三种长度的行列布线),在保证延时可预测的同时,提高了资源利用率和系统速度。(2)内嵌有三级存储单元:可配置为移位寄存器的512 b的小容量RAM(M512);4 Kb容量的标准RAM(M4K)和512 Kb的大容量RAM(MegaRAM)。并自带奇偶校验。,3.1 Stratix系列的FPGA器件,(3)增强了时钟管理和锁相环能力,最多可有40个独立的系统时钟管理区和
4、12组锁相环PLL,实现kM/N的任意倍频/分频,且参数可动态配置。(4)增加了片内终端匹配电阻,提高了信号的完整性,简化了PCB布线。(5)内嵌乘加结构的DSP块(包括硬件乘法器、硬件累加器和流水线结构),提高了数字信号处理和系统的速度。,3.1 Stratix系列的FPGA器件,1.Stratix芯片总体结构 Stratix系列器件的结构和标准FPGA的结构有较大差别。该系列FPGA在结构上主要由逻辑阵列块(LAB)、DSP模块、锁相环(PLL)、TriMatrix存储模块、I/O单元(IOE)和布线资源6部分组成。,Stratix芯片结构图,3.1 Stratix系列的FPGA器件,St
5、ratix系列器件FPGA在结构上主要由纵向分布逻辑阵列块(LAB)、DSP模块、锁相环(PLL)、TriMatrix存储模块、I/O单元等组成。这些单元之间的连接采用DirectDrive技术和MultiTrack互连结构提供。MultiTrack互连由连续的、具有不同长度和速度的性能优化布线组成;DirectDrive技术能够保证无论在器件中的什么位置都有一致的布线资源,避免了设计改变引起的系统重新优化过程,简化模块设计的系统集成过程。使设计者在修改设计时,不用担心设计能够下降。,3.1 Stratix系列的FPGA器件,Stratix器件还具有TriMatrix存储器结构,有3个不同容量
6、的嵌入式RAM:512 b的M512模块、4 Kb的M4K模块和1 Mb的Mega RAM模块。,3.1 Stratix系列的FPGA器件,2.内嵌乘加结构的DSP模块结构 在DSP中需要乘法、加法、累加等一些基本数学运算。Stratix 器件的DSP模块就迎合了这样的需求。Stratix系列器件的DSP模块包括硬件乘法器、加法器、减法器、累加器和流水线寄存器,可提供优化的DSP性能。每个Stratix 系列器件都内嵌有两列DSP模块。不同的器件每列所拥有的DSP模块的数量是不相同的。,3.1 Stratix系列的FPGA器件,表32 各Stratix 系列器件的DSP模块资源,3.1 Str
7、atix系列的FPGA器件,Stratix 器件中的每一个DSP模块都可针对不同的应用实现8个 99 位乘法、4个 1818 位乘法或1个 3636 位乘法。当配置为36 36位乘法器模式时,DSP模块还可完成浮点运算。但由于符号类型的原因,其运算位数不一定能达到36位。下面列出了各种情况下DSP模块所能提供的最大功能。,3.1 Stratix系列的FPGA器件,3636 位 无符号无符号 3636 位 有符号有符号 3536 位 无符号有符号 3536 位 无符号浮点 3635 位 有符号浮点 3535 位 浮点浮点(符号不同)3636 位 浮点浮点(符号相同)以上说明的仅仅是一个DSP模块
8、的情况。多个DSP模块时,能提供更强大的功能。,3.1 Stratix系列的FPGA器件,整个DSP模块在结构上可分为以下两个部分:乘法器子模块:由1个乘法器、输入寄存器和流水线寄存器组成。DSP模块中的乘法器支持99、1818或3636位三种乘法。加法器/输出子模块:在结构上,加法器/输出模块由一个加法/减法/累积器单元、总和单元、输出选择多路复用器和输出寄存器组成。,3.1 Stratix系列的FPGA器件,3.乘法器模块的结构原理 DSP模块中的乘法器模块由1个乘法器、输入寄存器和流水线寄存器组成。图3-3所示为典型的乘法器模块结构。,3.1 Stratix系列的FPGA器件,图3-3
9、乘法器模块结构图,3.1 Stratix系列的FPGA器件,1)输入寄存器:用来寄存乘法器的输入数据,位于乘法器的前端。它可以由用户来配置成并行数据输入寄存器或移位寄存器。当配置成并行寄存器时,设计人员可以通过使用时钟信号、异步清除信号和时钟使能信号去控制A、B数据信号的输入。这些寄存器的控制信号用户可以从上图的clock30、aclr30和ena30信号中去选择。,3.1 Stratix系列的FPGA器件,当输入寄存器配置成移位寄存器时,设计者可以把一个乘法器模块的移位输出信号送给下一个邻近的乘法器模块,形成一个转移寄存器链。这个链能在任何一个模块中终止。这样,设计者就可以设计出一个总长度小
10、于224个寄存器的任意长度的寄存器链。这样的结构在构建FIR滤波器时是很有用的。而且这时所有的滤波器电路和布线都能在DSP块内实现,不需要再利用外面LAB的资源。表3-3所示为输入寄存器模式说明。,3.1 Stratix系列的FPGA器件,2)乘法器 DSP模块中的乘法器支持99、1818或3636位三种乘法。每个DSP模块可以支持8个99或更小的乘法器,或4个大于99小于等于1818的乘法器,或1个大于1818小于等于3636的乘法器。用户可以根据自己的需要来把它配置成合适位数的乘法器。比如,在视频信号处理应用中,小位乘法器可能很有用处;但如果在处理一个单精度浮点数的尾数乘法时,可能配置成1
11、818位乘法器更好一些。,3.1 Stratix系列的FPGA器件,乘数可以是有符号和无符号数。如果两个乘数中有一个乘数是有符号数,则结果为有符号数;只有两个数都为无符号数,结果才为无符号数。图3-3中的sign_a 和sign_b信号给乘数类型提供了动态控制:逻辑1表示乘数为有符号数,0表示无符号数。如果忽略sign_a 和sign_b信号所表示的意思,则乘法器可以达到满精度。,3.1 Stratix系列的FPGA器件,3)流水线寄存器 流水线寄存器使得乘法器模块和后面的模块可以构成流水线结构,提高系统性能。,3.1 Stratix系列的FPGA器件,4.加法器/输出子模块 加法器/输出模块
12、在乘法器模块的后面。乘法器模块的输出直接送给加法器/输出模块。在结构上,加法器/输出模块由一个加法/减法/累积器单元、总和单元、输出选择多路复用器和输出寄存器组成。根据需要,它可以配置成累加器、2个或4个乘法器和的加法器或构成36位乘法器的最后部分。它也可以什么都不做,直接输出前面乘法器模块的结果。在系统中,设计者不能离开乘法器模块单独使用它。,3.1 Stratix系列的FPGA器件,5.操作模式 由于用户配置的不同,一个DSP模块中的加法器、减法器和累积器组合在一起使用时,可能会产生四种操作模式:单一乘法器模式;乘法累加器模式;双乘法器和模式;四乘法器和模式。但要注意的是,在每个DSP模块
13、内只能支持一个模式,不支持使用混合模式。,3.1 Stratix系列的FPGA器件,1)单一乘法器模式 在这种模式里,乘法器子模块的值直接或通过输出寄存器输出,不使用后面的加法/减法/累积器单元。在一个DSP模块中有4个1818位乘法器,或者是8个99位乘法器的值可以直接输出。在这种模式下,有一种特殊情况就是用DSP模块来构建一个3636位的乘法器,这时要利用后面的单元组成一个加法器,把前面4个1818位乘法器的结果加起来。,3.1 Stratix系列的FPGA器件,图3-5 单一乘法器模式结构图,3.1 Stratix系列的FPGA器件,2)乘法累加器模式 图3-6所示的是乘法累加器模式的结
14、构原理。在这种模式时,加法/减法/累积器单元被配置成一个累积器。1个乘法器的输出作为1个累加器的输入。在1818位乘法器的情况下,由于DSP 模块内只有两个累加器,因此第一和第三个乘法器子模块在设计时不被使用。设计者在一个DSP模块内可以构建一个或两个1818位乘法累积器。乘法器36位的最大乘法结果和16位的累积,可以产生最大52位的累加器输出。,3.1 Stratix系列的FPGA器件,图 3-6 乘法累加器模式结构图,3.1 Stratix系列的FPGA器件,3)双乘法器和模式 如果把两个乘法器的输出值送入加法/减法/累积器单元进行加减操作,就是双乘法器和模式。这样的模式在一些场合是很有用
15、的,比如做FFT和复杂FIR滤波器设计时。设计者在双乘法器和模式下可以做复数乘法,例如:(a+jb)(c+jd)=(ac)-(bd)+j(ad)+(bc)这个公式的整个计算可以在一个DSP模块内实现。,3.1 Stratix系列的FPGA器件,实数部分(ac)-(bd)的计算可以通过配置一个减法器;虚数部分(ad)+(bc)配置一个加法器;数据宽度可以达到18位。图3-7 为这个计算过程的框图。如果要在一个DSP模块内实现2个复数乘法,可以使用4个加法/减法/累积器单元,即在99位的模式下,数据宽度为9位。,3.1 Stratix系列的FPGA器件,图3-7 18位双乘法器和模式结构图,3.1
16、 Stratix系列的FPGA器件,4)四乘法器和模式 把图3-7 所示的两个加法/减法模块的输出加在一起就构成了四乘法器和模式,其电路结构如图3-8所示。在四乘法器和模式下,一个DSP块内可以实现四个1818位乘法器的和,或同时计算两组不同的4个99位乘法器的和,但每个乘法器数据宽度要求相同。四乘法器和模式加上移位输入寄存器,可以用来设计FIR滤波器。例如,用奇数位移位输入寄存器载入数据,用偶数位移位输入寄存器保存系数,就可以实现FIR滤波器。一个DSP模块可以完全实现一个四阶18位FIR滤波器。高于四阶的滤波器可以通过层叠其他的DSP模块,再附加利用LE中配置的加法器来实现。,3.1 St
17、ratix系列的FPGA器件,表3-4展示了DSP模块各种模式下可能的不同的乘法器的数量。根据这四种模式的特点产生了多方面的DSP应用,如快速傅立叶变换(FFT)、有限冲击响应(FIR)滤波器、2D FIR滤波器、平衡器、无限冲击响应(IIR)滤波器、相关器、矩阵乘法等。,3.1 Stratix系列的FPGA器件,3.Stratix器件在设计中的应用 Stratix系列FPGA的每种器件都内嵌有专门针对DSP应用而优化的DSP模块,这使得Stratix器件非常适合用于数字信号处理系统中。Stratix DSP模块的运行速度可达250 MHz。每个DSP模块的数据吞吐量为每秒2 G个乘法累加操作
18、(GMAC)。此外,Stratix器件中规模最大的EP1S120器件中包含了28个DSP模块,总起来可提供高达56 GMAC的数据吞吐能力,还可完成高达224个并行乘法操作。,3.1 Stratix系列的FPGA器件,在这以前,传统的DSP处理器最多仅可同时进行8个并行乘法操作,数据吞吐量也只有8.8 GMAC。在数据吞吐能力上,Stratix是传统DSP处理器的6倍还多。在设计中,结合Altera公司的软件工具,利用DSPBuilder(Quartus软件和MATLAB/Simulink间的一个接口),就可以利用Stratix器件实现完整的DSP系统,如RAKE接收器和宽带码分多址(WCDM
19、A)发射器等。,3.1 Stratix系列的FPGA器件,DSP Builder可以将MathWorks MATLAB 和Simulink系统级设计工具的算法开发、模拟和验证功能与Quartus软件的HDL综合、模拟和验证功能结合起来,是一个优秀的专业DSP开发工具。除了DSP模块中的专用乘法器以外,还可利用逻辑单元(LE)来实现乘法器和DSP功能。,3.1 Stratix系列的FPGA器件,例如,可在Stratix器件中利用大约9600个逻辑单元实现一个256阶 FIR滤波器。最大的Stratix器件EP1S120包括大约114 140个逻辑单元,可以容纳11个这样的滤波器。每个滤波器都可运
20、行在200 MHz,这意味着通过利用LE可提供 563 GMAC的器件总吞吐能力。结合DSP模块提供的56 GMAC的数据吞吐能力,Stratix器件可提供高达 620 GMAC的数据吞吐能力。,3.1 Stratix系列的FPGA器件,Stratix器件还具有TriMatrix存储器结构,有3个不同容量的嵌入式RAM:512 b的M512模块、4 Kb的M4K模块和1 Mb的Mega RAM模块。设计者可把小一点的M512用在存储器受限制的地方,如FIFO和时钟域缓存。高性能的Mega RAM主要满足大型缓存应用,比如IP包缓存和系统缓存。M4K适用于中等容量的存储器应用,比如ATM单元处理
21、。TriMatrix存储器结构提供10 Mb的RAM和高达12 Tb/s的存储带宽,这使得Stratix器件成为存储器集中的无线系统应用的理想器件。,3.1 Stratix系列的FPGA器件,与DSP处理器相比,Stratix 器件提供了更高的性能,并且其效率更高、更为灵活,成本上也更经济。Stratix系列器件为满足系统设计需求并实现3G无线基站、多媒体、VoIP以及图像处理等应用中的DSP系统提供了替代解决方案。,3.2 Stratix II系列的FPGA器件,Stratix II FPGA采用前沿的90nm技术构建,能够提供很高的密度和逻辑效率。Stratix II FPGA是创新逻辑体
22、系结构的产物,与前一代产品系列相比,其性能平均快出50,而逻辑占用降低25。Stratix II器件具有152个接收机和156个发送机通道,支持高达1Gbps数据传送速率的源同步信号。Stratix II器件具有嵌入 DPA 电路,消除了使用源同步信号技术长距离传送信号时由偏移引发的相位对齐问题从而简化了印刷电路板(PCB)布局。,3.2 Stratix II系列的FPGA器件,Stratix II FPGA中的TriMatrix存储器具有多达9Mbit的RAM。这种先进的存储结构包括三种大小的嵌入存储器块M512、M4K和M-RAM块,可配置支持多种特性。Stratix II器件包括高性能的
23、嵌入DSP块,它能够运行在370MHz,并为DSP应用进行优化。DSP块消除了大计算量应用中的性能瓶颈,提供可预测和可靠的性能,这样既节省资源又不会损失性能。Stratix II器件具有比DSP处理器更大的数据处理能力,实现最大的系统性能。,3.2 Stratix II系列的FPGA器件,每个Stratix II器件具有多达16个高性能的低偏移全局时钟,它可以用于高性能功能或全局控制信号。另外,每个区域八个本地(区域)时钟将任何区域的时钟总数增加至24个。这种高速时钟网和充裕的PLL紧密配合,确保最复杂的设计能够运行在优化性能和最小偏移的时钟下。Stratix II器件具有串行和差分片内匹配,
24、使得印刷电路板(PCB)所需的外部电阻数量最少,从而简化电路板布局。,3.2 Stratix II系列的FPGA器件,Stratix II器件具有远程系统升级功能,允许无差错地从远程安全和可靠地升级系统。Stratix II器件高级架构特性结合Nios II嵌入处理器具有很强的处理能力,满足网络、电信、DSP应用、大容量存储和其它高带宽系统的需求。Stratix II器件改善了最新Nios II处理器的整体系统性能。,3.3 Stratix GX系列的FPGA器件,Stratix GX 是Altera最新一代带有嵌入式收发器的FPGA。该系列为不断增长的高速串行I/O应用和协议提供功能强大的解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息 通信 可编程 逻辑 器件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5615488.html