基于FPGA+DSP新型架构信号协同处理方案分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章编号:1671-4067(2020)03-0016-03
基于FPGA+DSP新型架构信号协同处理方案分析
李金明1,高德亮2
(1.兰州石化职业技术学院电子电气工程学院,甘肃兰州730060;2.兰州石化公司设备维修公司,甘肃兰州730060)
摘要:数字信号处理通常采用“DSP-ARM”架构实现,数字信号按优先级被排列,实现并
行处理,这种数据处理方式存在一定的局限性。
数字化、宽带化是当今通信、数据传输、
数据处理的主流方向,一些高性能的信号处理应用,如医学成像、广播电视、军事安全等
等,已经越来越多的采用现场可编程逻辑阵列(FPGA)与数字信号处理器(DSP)组成的
混合架构,这种新型架构处理信号的能力是“DSP-ARM”架构不可比拟的。
关键词:FPGA;DSP;新型架构;速度;数据
中图分类号:TN791文献标识码:A
DSP+FPGA是一种用于信号处理器的新型架构,它结合了DSP和FPGA的各自的优点,不但能够实现ASICs逻辑功能;而且使成本大大降低,同时,新型架构利用了FPGA重新编程的特点,使程序灵活多变;这种新型架构的特点在于:(1)处理信号速度高;(2)编程简单,基于C/C++语言的开发;(3)内置有内存管理器和I/O接口;(4)处理器之间通信由总线(如PCI)连接到其他数字信号处理器,简化了电路的复杂程度。
1 DSP与FPGA的性能
FPGA的优点在于每个时钟周期可运行多个指令,含有几百个乘法器/累加器等。
例如,新的Altera_Stratix FPGA系列,每个芯片包含384个18X18乘法器/累加器,180K个标准逻辑元件,每个都以370Mhz的频率运行;同时,FPGA允许存储器访问快速存储器设备,如:DDR、DDRII、RLDRAM和QDR。
此外,FPGA还可以通过高速RS-644总线接口(LVDS)和高速串行接口(SERDES)连接其他设备实现通信。
FPGA以其功能强大、开发周期短、投资少、可重复修改、开发工具智能及可升级软
收稿日期:2019-12-29
基金项目:2019年度甘肃省省级大学生创新创业训练计划项目(2019-313)
作者简介:李金明(1964-),男,陕西富平人,教授,硕士.件等特点,目前已成为通信领域硬件设计的首选方法之一。
但FPGA也有缺点,包括开发时间更长,时钟速率大约是DSP处理器峰值的三分之一。
但他足以满足当前大部分开发设备的需要[1,2]。
表1 DSP/FPGA比较
名称DSPFPGA
最大时钟速率1GHz370MHz
乘法器(最大)
4个16x16乘法
器/累加器
384个18x18乘法器/
累加器
每个时钟的最大
指令数
4sor8s100sto1000s
编程C,C++VerilogHDL
设计方法软件设计硬件设计
I/O接口固定、有限灵活、配置
存储器存储管理器根据需要制造商内置
内存带宽1-GbpsSDRAM9.5-GbpsDDRII等
内核电源供电1.8V1.2V
I/O电源供电3.3V2.5-3.3V
运算速度高低
从表1可以看出DSP和FPGA的一些主要配置:
(1)DSP和FPGA都可以使用基于硬件(HW)的乘法器和基于逻辑元件(LE)的乘法器来实现乘法器。
(2)FPGA支持其他内存接口,包括SDR、DDR、DDRII、RLDRAMII、QDR和QDRII。
第20卷第3期兰州石化职业技术学院学报Vol 20No 32020年9月JournalofLanzhouPetrochemicalPolytechnicSep.,2020
DSP和FPGA相互补充。
虽然DSP是快速开发复杂算法的理想选择,但它仅限于一次最多有四个乘法器参与运算;而FPGA不但对整个矢量或矩阵同时进行乘法器运算,而且可以实现在线编程;此外,FPGA还适用于多个处理器协同工作,在数字信号处理器之间进行数据分配,并能将DSP计算结果进行采集以及重新组合到单个输出端。
由FPGA和DSP组成的体系结构,如今已在许多场合得到广泛应用。
医疗CT成像、管道探伤,国防科技等诸多领域已经开始利用基于FPGA和DSP架构进行断层扫描,不但提高了检测、处理速度,而且提高检测的质量[2,3]。
下面以医疗CT成像为例,展现DSP+FPGA架构的强大功能。
2 DSP+FPGA架构实现CT成像
CT成像就是一种高性能DSP+FPGA架构系统。
CT成像是DSP+FPGA架构系统发展最快的方法之一,已经证明,它比以前的x光检查效果更好。
目前,CT成像已经应用于很多新兴应用,如:医学方面已应用与心血管、虚拟结肠造影和神经病学。
CT之所以能在短时间内提供高分辨率图像是因为它采用了高性能DSP+FPGA架构系统。
CT成像过程,病人平躺在轮床上;当病人静止时,动力滑环绕着病人旋转,从环的一侧发出低剂量射线,FPGA构成线性检测阵列,传感器检测环检查另一侧的射线数据,在每一个旋转过程中,CT机获得一个称为切片的三维横截面图,每个切片由1000个或更多图像组成,这些图像以连续的径向间隔拍摄。
每转一圈后,动力滑环向下移动一小段距离,拍摄下一圈图像。
FPGA收集传感器数据上传DSP进行快速运算,数据量很大(一个三维横截面图数据量多达2T字节),通过数据重建,构成三维高分辨率的人体软硬组织结构图像[4]。
CT最主要的技术是动力滑环和高性能图像处理。
动力滑环使扫描仪在患者身体周围均匀高速连续旋转。
FPGA的使用,排除了电源线和数据线与车轴的缠绕(以往的CT扫描仪只能扫描一周,然后再反向旋转一周,再扫描下一周),嵌入有FPGA的动力滑环使得旋转速度成倍提高,大大降低了捕获高分辨率图像所需的时间,也大大增加了传感器采集数据和处理生成数据所需的带宽,同时降低了设备的故障率,更重要的是大大减少了人体受X射线的照射时间。
典型的DSP+FPGA架构CT系统包括数据采集、滤波、反投影、图像重建和显示的信号处理过程。
如图1所示,反映了典型的CT
图像重建流程。
图1 CT图像重建流程图
CT数字单元的第一步是FPGA采集传感器X射线数据。
该装置与数千个传感器相连,提供辐射水平的数字化读数。
采集需要一个高速可编程接口和一个数据缓冲区,能够收集样本并将其数据传输到系统。
从传感器获取数据需要滤波操作。
在CT中,图像变换和数据滤波在FPGA进行,由快速傅立叶变换(FFT)和有限脉冲响应(FIR)滤波器完成。
反投影是成像算法处理的核心。
反投影将所有扫描得到的x射线矢量和衰减信息正弦矢量图进行变换,重建出二维和三维图像。
反投影算法是逆霍夫变换。
这个转换把电波图转换成人体二维图像。
逆霍夫变换需要高速的运算处理性能的处理器。
处理需求由三个主要变量组成,视图数、像素数和每秒图像数。
目前,典型值是1000个视图乘以1百像素乘以每秒15个图像,相当于每秒150亿次操作。
在未来,这个数值将达到4千个视图乘以4百像素乘以每秒30个图像,即每秒480亿次操作。
图2所示
说明反向投影的基本原理。
图2 反向投影基本原理图
单纯的逆Radon变换必须逐像素进行,它不能很好地矢量化。
对于图像中的每个像素,处理器必须对所有的对象进行扫描、检索信息并存储,因此,内存访问量不仅很大而且是非连续的,这就造成了数据检索的瓶颈。
逆Radon变换由DSP和FPGA混合实现,FPGA接收传感器数据流,并对数据进行分段,为每个DSP处理器提供均衡数量的像素进行计算。
FPGA还对每个DSP处理器进行分析和检测。
包括DSP处理器的执行、系统状态机管理、投影中像素到像素的线性增量以及控制内存和累加模块[4]。
然后再将处理后的像素发送到FPGA进行最终累积、图像重建,并输出到监视器,通常DVI输出到LCD屏幕。
·
7
1
·
李金明,高德亮.基于FPGA+DSP新型架构信号协同处理方案分析
3 DSP+FPGA架构应用实例
DSP+FPGA构成的HarrierPCB板就是一个支持这种数字信号处理器加F
PGA协处理架构的系统的例子。
该电路板是一个P
CB电路板,具有15个600MHz(最高1GHz)的TIC6415DSP和5个AlteraStratixEP1S30FPGA,带2GBSDRAM内存。
FPGA连接到四个运行速度高达680mbps的外部I/O端口,这些端口可以处理数据采集,以及“菊花链”板,以构建在同一数据源上,同时运行多达数百个FPGA和数字信号处理器的系统。
电路板架构基于处理集群,每个集群包含一个FPGA和多个数字信号处理器。
集群通过高速环形总线连接。
进入电路板的样品被分为两部分。
F
PGA输出信号经过FFT滤波器传送给DSP,每个DSP处理各自分段像素。
处理后的信息返回到FPGA。
然后主FPGA从所有FPGA中收集处理过的像素,并执行重建和输出监视器,该电路板可以应用于医疗、工业探伤、多来源信号处理场合。
图3所示为Harrier体系结构,图4显示了HarrierPCB
板。
图3 Harrier体系结构图4 HarrierPCB板4 结束语
Harrier设计为机器视觉系统搭建图像处理部分的硬件平台。
使用D
SP处理器加FPGA的新构架方案,充分满足工业、国防科技对高能效、连通性、高集成度外设、更低热量耗散、电池使用寿命要长的需
求[5,6]
;利用在线可编程技术,在FPGA中实现必要
的图像预处理算法,减轻DSP的运算负担,新构架具备通用并行端口(UPP),也是TI集成串行高级技术附件(SATA)的器件;为后续的图像实时检测、重建打下了良好的基础。
参考文献:
[1] 田 耘,徐文波,张延伟,等.无线通信FPGA设计
[M].北京:电子工业出版社,2008.
[2] 潘 松,黄继业.EDA技术与VHDL(第四版)[M].北
京:清华大学出版社,2013.
[3] 罗苑棠.CPLD/FPGA常用模块与综合系统设计[M].
北京:电子工业出版社,2018.
[4] 尹 康,杨 昆,刘 琨,等.基于FPGA的Micro-CT采
集控制系统设计[J].数字通信世界,2019(05):119.[5] Gutiérrez-lvarezI,GuerreroJL,etal.Influenceofthe
accumulationchamberinsertiondepthtomeasuresurfaceradonexhalationrates[J].Journalofhazardousmaterials,DOI:10.1016/j.jhazmat.2020.122344,[
6] JuanjuanYin,GuojianCheng,XiaohuaTian.DesignofSINS/GPSIntegratedNavigationSystemBasedonDSP+
FPGA[J].IMCE,2018(08):738-743.
AnalysisofSignalCooperativeProcessingSchemeBasedon
FPGA+DSPNewArchitecture
LIJin-ming1,GAODe-liang
2
(1.Electric&ElectronicEngineeringSchool,LanzhouPetrochemicalPolytechnic,Lanzhou730060,China;2.LanzhouPetrochemicalCompany,Lanzhou730060,China)
Abstract:Inrecentyears,somehigh-performancesignalprocessingapplicationssuchasmedicalimaging,radioandtelevision,militarysecurity,haveincreasinglyadoptedthehybridarchitecturecomposedoffieldprogrammablelogicarray(FPGA)anddigitalsignalprocessor(DSP).Before,digitalsignalprocessingwasusuallyrealizedby“dsp-arm”architecture.Digitalsignalswerearrangedaccordingtoprioritytorealizeparallelprocessing.However,aftertheinventionofFPGAwithDSPfunction,theperformanceofsignalprocessingisgreatlyimproved,andthearchitectureofDSPsystemisredefined.Keywords:FPGA;DSP;newarchitecture;speed;data
·
81·兰州石化职业技术学院学报2020年 。