摘 要:本文是基于adsp-ts101s的多芯片数字信号处理系统的实现方案。该系统应用于某雷达的信号处理机。文中首先介绍了多片tigersharc dsp芯片构成的信号处理系统组成;其次估计系统的运算量,所需计算时间;最后具体说明了cpld产生复位信号及并-串转换功能实现的方法。
引言
随着人们对实时信号处理要求的不断提高和大规模集成电路的迅速发展,作为数字信号处理的核心和标志的dsp得到了快速的发展和应用。本文基于adi公司的一款dsp —— tigersharc,比较详细地介绍了在信号处理系统中的一套具体实现方案。
图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,将视频数据以某固定速率转换为模拟信号。
图2脉冲压缩滤波器算法框图
图3 tigersharc dsp的上电复位波形
cpld完成数据锁存、dsp的复位信号产生和将并行数据转换为某波特率的串行数据输出(串行输出满足rs-232标准)等功能。
时钟:dsp内部均采用板内40mhz晶振产生的时钟。a/d取样时钟应与系统时钟锁相,故将10mhz系统时钟经ics 601m锁相为40mhz,经40me脚输入cpld,分频后产生a/d采样时钟信号,d/a采样的工作时钟也由它产生。单板调试时只能全部利用板内时钟工作,故40me要用跳线器选择。
电源:tigersharc dsp有三个电源,数字3.3v,用于i/o供电;数字1.2v,用于dsp内核供电;模拟1.2v,用于内部锁相环和倍频电路供电。tigersharc dsp要求数字3.3v和1.2v应同时上电。若无法严格同步,应保证内核电源1.2v先上电,i/o电源3.3v后上电。本系统在数字3.3v输入端并上大电容,数字1.2v输入端并上小电容,使得3.3v充电时间大于1.2v充电时间,很好地解决了电源的供电先后问题。各片dsp的数字1.2 v电源各由一片max1951将+5v转换成1.2v供给。所有dsp的模拟1.2v电源统一由一片reg1117a将模拟+5v转换成1.2v供给。5片dsp的i/o 3.3v电源由一片reg1117将数字+5v转换成3.3v统一供给。
系统运算量分析及
计算时间估计
根据信号雷达处理的任务,下面具体分析系统各组成部分运算量,估计所需计算时间。(信号处理每帧应小于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构成的系统硬件结构简单,软件编写容易,且成本较低,具有较高的工程应用价值。
AIL200-12工业用绝缘定位仪可定位12回路采用CAN总线
物联网卡在智能电网中的应用主要包括哪些
御芯微喜获工信部第一届能源电子产业创新大赛关键信息技术赛道决赛一等奖
数字化转型和智能运营双管齐下,有望帮助中国企业实现跨越式增长
自主漫游车的制作
基于ADSP-TS101S的多芯片数字信号处理系统的实现方案
微软自家的Windows10 Cloud云系统遭到泄露?上手体验问题多
rs232串口是干什么用的
iPhone更换电池服务恢复原价,AirPower或成2019第一款苹果新品
技术解析之嵌入式数据采集与终端电路设计
智慧物流丨叉车也智能,盘点叉车应用中的传感器解决方案
小米电视4A 60英寸已开启订金预售到手价为1999元
河道流量在线监测系统的参数及特点的说明
我国集成电路获重大突破 半浮栅晶体管横空出世
热力膨胀阀安装位置及安装指南
华为p10最新消息:华为P10到底怎么了,快充技术到底靠不靠谱?闪存门后面是充电门?
铭瑄MS-iCraftZ370Gaming主板评测 一款性价比不错的主板
如何选择物联网(IoT)协议
骁龙X70引入AI辅助信道优化 为用户带来更卓越连接体验
以色列网络安全产业发展历程梳理