基于ADSP-TS101S的多芯片数字信号处理系统的实现方案

基于ADSP-TS101S的多芯片数字信号处理系统的实现方案,第1张

摘    要:本文是基于ADSP-TS101S的多芯片数字信号处理系统的实现方案。该系统应用于某雷达的信号处理机。文中首先介绍了多片TIgerSHARC DSP芯片构成的信号处理系统组成;其次估计系统的运算量,所需计算时间;最后具体说明了CPLD产生复位信号及并-串转换功能实现的方法。

引言
随着人们对实时信号处理要求的不断提高和大规模集成电路的迅速发展,作为数字信号处理的核心和标志的DSP得到了快速的发展和应用。本文基于ADI公司的一款DSP —— TIgerSHARC,比较详细地介绍了在信号处理系统中的一套具体实现方案。

基于ADSP-TS101S的多芯片数字信号处理系统的实现方案,第2张

图1  信号处理机结构框图

系统设计及各部分功能简介
本系统是某雷达的信号处理机,通过ADC读入中频数据,DSP1、DSP2完成数据的脉冲压缩和旁瓣抑制,DSP3、DSP4完成数据的积累和求模,DSP5实现视频数据的归一化、通过DAC输出视频数据和发送并行数据。系统结构如图1所示。
本系统中,ADC采用具有12位有效数据位、25MSPS转换速率的AD9225,将I、Q两路模拟信号以某一采样率转换为数字信号,高10位送至DSP。
本系统采用TIgerSHARC DSP,该芯片最高运行速度300MHz,内核指令周期3.3ns,每周期能够执行多达4条指令,24个16-bit定点运算和6个浮点运算,并包含6MB的片内SRAM,具有很高的存储和运算性能,在信号处理领域应用价值很高。为了简化系统硬件,减少DSP片间连线,系统的5个DSP以松耦合的链路方式进行连接。DSP1通过外部DMA方式读入中频解调后的I、Q路数据,DSP1对读入的部分数据进行脉冲压缩(匹配滤波),并将处理后的数据及未处理数据通过链路口2发送给DSP2。DSP2对剩余的数据进行脉冲压缩。DSP2将所有处理完的数据送至DSP3。由于要进行几十帧的积累,数据量很大,DSP3和DSP4分别承担一半数据的积累、求模运算。DSP4把求模结果发到DSP5。DSP5将数据归一化生成视频数据,视频数据以DMA方式通过外部口送出。在不同工作模式下还要发送并行数据到CPLD。
程序加载:本系统采用EPROM程序引导方式。利用TIgerSHARC DSP的链路口进行数据传送时,每次发送字长必须设置4字,发送字数必须为4的倍数,且数据起始地址必须每4字对齐。故发送方DSP必须每次从EPROM读入4个32位字,通过加载链路发送。
DAC采用具有10位有效数据位、125MSPS转换速率的高速器件AD9750,将视频数据以某固定速率转换为模拟信号。

基于ADSP-TS101S的多芯片数字信号处理系统的实现方案,第3张

图2脉冲压缩滤波器算法框图

基于ADSP-TS101S的多芯片数字信号处理系统的实现方案,第4张

图3  TigerSHARC DSP的上电复位波形


CPLD完成数据锁存、DSP的复位信号产生和将并行数据转换为某波特率的串行数据输出(串行输出满足RS-232标准)等功能。
时钟:DSP内部均采用板内40MHz晶振产生的时钟。A/D取样时钟应与系统时钟锁相,故将10MHz系统时钟经ICS 601M锁相为40MHz,经40ME脚输入CPLD,分频后产生A/D采样时钟信号,D/A采样的工作时钟也由它产生。单板调试时只能全部利用板内时钟工作,故40ME要用跳线器选择。

系统运算量分析及
计算时间估计
根据信号雷达处理的任务,下面具体分析系统各组成部分运算量,估计所需计算时间。(信号处理每帧应小于1ms)
脉冲压缩
采用FFT技术实现脉冲压缩滤波,算法如图2所示。根据运算需要,要做512、1024和4096点复数FFT。复数FFT完成后,它必须和预先存储好的匹配滤波器系数H(k)相乘,需要做512、1024和4096个复数乘法,相乘结果还需做512、1024和4096点复数IFFT以获得脉压结果。TS101做1024点复数FFT(IFFT)在本系统的实际应用中大约需要50ms(工作在200MHz)。可以充分利用TS101双运算块,单指令多数据(SIMD)的特点,同时进行两个距离单元的复数乘法,完成1024个复数乘法仅需15ms。这样完成512、1024和4096点的脉冲压缩,分别需要60ms、120ms和460ms。由于DSP1要采用DMA方式对每帧数据分段读数,没有充足时间进行4096点脉冲压缩,因此将其放在DSP2中完成。
旁瓣抑制
采用时域综合法对二相码进行旁瓣抑制,在脉冲压缩的匹配滤波系数中综合旁瓣抑制系数,从而达到抑制旁瓣的效果。该算法是在脉冲压缩的基础上实现的,对DSP的运算量和时间不产生附加影响。
积累
积累采用滑窗积累法,计算量较少,TS101实现有较大时间富余。实际要求至少35帧积累,每个周期I、Q两路共2×3200点,需约2×3200×35=224K字节的存储空间。因此分别在DSP3、DSP4完成积累运算。

CPLD产生复位信号和
并-串转换功能的实现
复位信号产生
TigerSHARC DSP的上电复位式较为特殊,在设计时应充分引起重视,本系统采用Altera公司的CPLD EPM7192产生上电复位波形和时序控制。上电复位波形要求如图3所示。
这里应当注意:
tstart_LO在供电稳定之后,必须大于1ms;
tpulse1_HI必须大于50个系统时钟周期,小于100个系统时钟周期;
tpulse2_LO必须大于100个系统时钟周期。
DSP上电后的正常复位:低电平持续时间必须大于100个系统时钟周期。
并-串转换功能的实现
并行数据由DSP送至CPLD,通过CPLD将其转换为串行数据按某固定波特率发送。经试验用MAX+plusII支持的AHDL语言编写的程序实现并-串转换功能,具有灵活、简单和可扩展性强等优点。具体程序就不再赘述。

结语
本文所介绍的多片TigerSHARC DSP在实时信号处理系统中的实现方案,已经成功应用于某雷达的信号处理机的改进工作中。结构上,由原来的三块电路板合并为一块;芯片数量由原来的(ADSP21062)十几片降为五片(ADSP TS101S)。在完成原有功能的基础上还实现了一些提高性能的功能。并且新系统的功耗较原来大大降低,散热量也很明显的降低。实践表明,由TigerSHARC DSP构成的系统硬件结构简单,软件编写容易,且成本较低,具有较高的工程应用价值。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2423973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-02
下一篇 2022-08-02

发表评论

登录后才能评论

评论列表(0条)

保存