微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > DSP+FPGA实时信号处理系统

DSP+FPGA实时信号处理系统

时间:11-26 来源:互联网 点击:
器件XC5204XC5206XC5210XC5215
逻辑单元48078412961936
最大逻辑门6000100001600023000
多功能块10×1214×1418×1822×22
CLB120196324484
触发器48078412961936
I/O124148196244


XC5200系列FPGA逻辑功能的实现由内部规则排列的逻辑单元阵列(LCA)来完成,它是FPGA的主要部分.LCA的核心是可重构逻辑块(CLB),四周是一些输入/输出块(IOB).CLB和IOB之间通过片内的布线资源相连接.LCA由配置代码驱动,CLB和IOB的具体逻辑功能及它们的互联关系由配置数据决定.整个FPGA模块的设计实现在Xilinx公司的Foundation 2.1i开发平台上完成.该系统支持设计输入、逻辑仿真、设计实现(设计综合)和时序仿真等系统开发全过程.

在选用DSP芯片时,主要应考虑性能能否满足快速判读算法的要求,具体说就是要求选择那些指令周期短、数据吞吐率高、通信能力强、指令集功能完备的处理器,同时也要兼顾功耗和开发支持环境等因素.表2列出了一些常用微处理器的性能参数.

我们选择的是应用广泛、性价比较高的TMS320C40芯片.它是美国TI公司推出的为满足并行处理需求的32位浮点DSP.主要特性如下:

表2 常用微处理器对照表

处理器类型DSP(Motorola)ADSPTMS320
9600256156210202101C30C40C50
字长/bit32163216323216
指令周期/ns50505060332550
1024浮点FFT时间/ms1.042.330.962.072.361.933.42


·外部时钟40MHz,内部时钟20MHz,所有指令均单周期完成,处理器内部采用高度并行机制,可同时进行多达11项各类操作.

·两套相同的外部数据、地址总线,支持局部存储器和全局共享存储器.

·6个高速并行通信口,采用异步传输方式,最大速率可达20Mb/s.通过令牌传递可灵活实现数据双向传输,这种结构很适合C40之间的互连.

·6个DMA通道,每个通道的最大速率可达20Mb/s.DMA内部总线与CPU的地址、数据、指令总线完全分开,避开了总线使用上的瓶颈.

从结构和功能上看,C40很适合与可重构器件互相配合起来构成高速、高精度的实时信息处理系统,并完全可以胜任图像信息的实时处理任务;此外,C40的开发系统也比较完备,支持C语言和汇编语言编程,能够方便地进行算法移植和软/硬件的协同设计.

衡量系统的整体性能不仅要看所使用的器件和所能完成的功能,还要看器件之间采用怎样的互连结构.XC5200可以完成模块级的任务,起到DSP的协处理器的作用.它的可编程性使它既具有专用集成电路的速度,又具有很高的灵活性.C40内部结构的主要优势是:所有指令的执行时间都是单周期,指令采用流水线,内部的数据、地址、指令及DMA总线分开,有较多的寄存器.这些特征使它有较高的处理速度.FPGA具有硬件的高速性,而C40具有软件的灵活性,从器件上考察,能够满足处理复杂算法的要求.同时,C40的6个通信口和6个DMA通道使其能够在不被中断的情况下比较从容地应付与外界大量的数据交换.

从PU内部互连来看,C40使用了专用的通信口完成与FPGA的互连,能够保证在任何情况下FPGA与C40的数据通道的畅通.另外,FPGA和C40各自都有输入端口,使得系统的处理结构多样化.比如,FPGA可以作为处理流程中的一个模块,独立完成某项功能,也可以作为C40的协处理器,通过C40的调用来完成特定的子函数.底板将互连性延伸到PU之间,使得多个电路板能够组成多处理机系统.前级的C40既可以与下一级的C40通信,也可以将数据发送到下一级的FPGA.

综上所述,本文提出的基于DSP+FPGA的线性流水阵列结构,为设计中如何处理软硬件的关系提供了一个较好的解决方案.同时,该系统具有灵活的处理结构,对不同结构的算法都有较强的适应能力,尤其适合实时信号处理任务.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top