利用All Programmable FPGA 和 SoC 实现高速无线电设计.doc

利用All Programmable FPGA 和 SoC 实现高速无线电设计.doc

ID:27853289

大小:55.00 KB

页数:5页

时间:2018-12-06

利用All Programmable FPGA 和 SoC 实现高速无线电设计.doc_第1页
利用All Programmable FPGA 和 SoC 实现高速无线电设计.doc_第2页
利用All Programmable FPGA 和 SoC 实现高速无线电设计.doc_第3页
利用All Programmable FPGA 和 SoC 实现高速无线电设计.doc_第4页
利用All Programmable FPGA 和 SoC 实现高速无线电设计.doc_第5页
资源描述:

《利用All Programmable FPGA 和 SoC 实现高速无线电设计.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、利用AllProgrammableFPGA和SoC实现高速无线电设计  “更快”是每个系统设计师必备的词汇,基于FPGA的设计亦是如此。如果您经常试图从FPGA设计中最大化地发掘每个MHz的性能,那么无疑Xilinx刚发布的一个白皮书您一定会非常感兴趣。它的题目是“利用赛灵思AllProgrammableFPGA和SoC实现高速无线电设计(EnablingHigh-SpeedRadioDesignswithXilinxAllProgrammableFPGAsandSoCs”。如果您正在设计高速无线电蜂窝系统等,您就该看下这份白皮书。但其中的指南和技巧远不只

2、适用于无线设计,它还适用于使用可编程逻辑设计的各个高速系统。  白皮书指出的宗旨是“如果符合一些简单的设计原则,高速无线设计可以很容易地建立在7系列FPGA架构上。Xilinx公司已经创建了典型无线数据路径的设计范例,表明中速级(-2)器件上使用的几乎100%的slice资源都支持500MHz以上的时钟频率。  然而,这个白皮书中的内容适用于所有数据路径设计。  白皮书中的示例架构是单天线路径DUC(数字上变频器)架构,支持三种不同的时钟速率:245.76MHz、368.64MHz、和491.52MHz。该设计利用XilinxSystemGenerator

3、工具中的IP(FIR编译器)、结构元件(如,DSP48基元的实例化)、接口VHDL代码等进行构建。白皮书显示DUC设计按照三个时钟速率实现的关键的利用率指标:    首先需要注意的是,一般来说DSP48slice数与时钟速率成反比。BlockRAM资源也按照阶跃函数随时钟速率降低。这在无线电信号处理设计中较常见,其中BlockRAM基本上用来按照相对高的采样率存储大量函数运算的系数集合,例如,DDS(直接数字合成器)的正弦/余弦值,峰值抵消脉冲产生器中的CFR(波峰因数衰减)系数,或DPD(数字预失真)模型中的非线性函数抽样。  该分析不象逻辑资源那样简单

4、。当时钟频率从368.64转换至491.52MHz(1.33时钟比),按照比例LUT和FF的数据量分别减少了1.34和1.44倍。将时钟速率从245.76放大一倍至491.52MHz,这些数据减少了1.8倍和1.7倍。这种非线性行为基本上是为执行信号处理控制逻辑,不需要按照时钟频率进行线性放大。  信号采样率也影响资源利用率。比如,采样速率为25Msamples/sec的滤波器带宽在250MHz运行时与带宽在500MHz运行时相比所需的逻辑资源略降低两倍。采样速率为500Msamples/sec的多相实现带宽在250MHz运行时与带宽在500MHz时相比,

5、所需的逻辑资源增加两倍。对逻辑资源使用的一阶估计是时钟频率增加x倍相当于逻辑利用率减少0.85至1.1倍。  这些设计数据加上白皮书内的更多数据显示在设计基于FPGA的高性能系统时的常用建议:  适当的流水线程序当然是设计高速程序的关键因素。  需要构建一个以上BlockRAM的存储时,可通过选择最大限度地减少数据复用和资源利用的配置优化速度。举例来说,存储16位数据的16K存储器最好使用16K&TImes;1位的BlockRAM进行构建,而不是1K&TImes;16位的BlockRAM。DSPslice逻辑本质上可支持较高的时钟速率。逻辑电平与数据路由路

6、径的数量限制了速度,因此在构建高速设计时应在每一个或两个LUT电平上插入一个寄存器。  定义合理的层次结构,按照逻辑分区将设计划分成相应的功能模块。这种层次结构提供便于在层次边界寄存输出的方法,从而限制特定模块的关键路径。这样分析和修复在单一模块中定位的时序路径就很容易。实际上,定位超高时钟速度时,应在层次结构的一些层级使用多个寄存器级,以优化时序并为后端工具留下更多设计空间。好的设计层次结构应该将相关的逻辑集成在一起,使得区域分组和逻辑压缩更为有效。  建立适当的层次结构可在多个模块时获取可重复结果。  在模块级应用实现属性,可令代码简单并具可扩展性,该

7、属性可传播该模块中声明的所有信号。  良好的时钟管理和时钟分配方法至关重要。  尽可能减少独立主时钟数量。  将时钟元件放在设计层次结构的顶层,以便在多个模块共享时钟,这将减少所需的时钟资源,提高时序性能,并降低资源和功率利用率。  在不相关时钟域之间使用适当的再同步技术。  同样的,必须定义足够多的重置策略。一般情况下,不需要重置每个寄存器。重置寄存器不需要创建高扇出nets,原因是那样会降低时序性能,提高路由复杂性。只有在重置绝对必要的时候再进行重置。  最小化复位网络的大小。  避免全局复位。  优选同步复位,实际上对DSP48逻辑片和BlockRA

8、M是强制的。限制时钟“使能”的使用。实际上这条规则难以实现,原因是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。