Xilinx可编程逻辑器件设计与开发(基础篇)连载14:Spartan.docx
《Xilinx可编程逻辑器件设计与开发(基础篇)连载14:Spartan.docx》由会员分享,可在线阅读,更多相关《Xilinx可编程逻辑器件设计与开发(基础篇)连载14:Spartan.docx(6页珍藏版)》请在第一文库网上搜索。
1、XiIinX可编程逻辑器件设计与开发(基础篇)连载14:Spartan2. 1.5DSP模块XtremeDSP为了适应越来越复杂的DSP运算,SPartan-6在SPartan3DSP模块DSP48A基础上,不断进行功能扩展,推出了功能更强大的DSP48A1S1ICE0图2-31所示为DSP48A1功能框图,算术部分包含18位预加器、2个48位数据输入的多路复用器(输出X和Z)、18X18位二进制补码乘法器,跟随一个48位宽的符号可扩展的后加法器/减法器/累加器。图2-31DSP48A1功能框图DSP48A1的数据和控制输入连接到算术和逻辑部分。A和B输入通道上有两级流水线寄存器。其他数据和控
2、制输入通道也有一级流水线寄存器。在使用流水线寄存器情况下最高运行速率为250MHZ(在最低速度等级器件中)。该结构适应DSP应用中的众多功能,其可编程流水结构、48位内部总线、易于实现两级DSP48A1的级联的特性,增强了它的功能。图2-32所示为DSP48A1的详细框图,DSP48A1主要由以下几部分组成。一、端口(1) A、B、C、D、M和P端口逻辑。DSP48A1有4个输入数据通道(A、B、C和D)和一个数据输出通道(P),A、B和D口为18位宽,C口为48位宽,P口为48位宽。DSP48A1还有一个级联数据输入通道(Bcascade)和一个级联数据输出通道(Pcascade),提供相邻
3、DSP48A1之间的输入和输出级联功能。Bcascade是一个专用资源,可以设置其属性BJNPUT,作为相邻DSP48A1的B口输入。DSP48A1还具有C1N输入和CARRYoUT输出,它主要用于实现相邻DSP48A1的并行乘累加运算。级联数据输入PCIN也是一个同相邻DSP48A1相连的专用资源,通过ZMUX(OPMODE3:2)动态选择。运算。18位的D和B口可作为18位预加器的输入,可以旁路预加器,也可以设置OPMODE4,将预加器的输出连接到乘法器的输入。18位的A和B口提供18X18乘法器输入,D、A和B可以旁路乘法器,作为X多路复用器的输入。48位C口用于Z多路复用器的通用输入,
4、完成加或减运算。A口的25位和B口18位数据是25X18乘法器输入。每个DSP48A1都能完成乘加、乘减等操作。A口和B口可以合并跳过乘法器作为X多路复用器的输入。多路复用器由配置位控制,设置信号的直通、蚤住蛰输入或者级联输入。数据端口寄存器允许用于在增加时钟频率与数据延时之间平衡。乘法器和加法器之间的流水线寄存器为M寄存器。INMODE3:0是DSP48A1里新增的控制位,这些位控制A和D输入寄存器与预加器的函数。(2) OPMODE端口。OPMODE端口(见图2-33)支持两种输入方式,直通或者通过寄存器nipe1ineo使用寄存功能,可以提高DSP48A1的性能。TotheXandZMu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Xilinx 可编程 逻辑 器件 设计 开发 基础 连载 14 Spartan