工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->综合电路图->综合电路图->单倍FIFO存储在脉冲雷达中的应用?

单倍FIFO存储在脉冲雷达中的应用?

作者:dolphin时间:2017-04-12

【摘 要】 针对某脉冲警戒雷达设计了一种新的基于单倍FIFO存储空间的乒乓存储电路,实现了DSP与A/D、D/A之间的数据交换。
关键词:单倍FIFO存储,乒乓存储,脉冲重复周期

1 引 言
  在雷达信号处理系统的设计中,为了充分发挥DSP强大的处理能力,常采用乒乓输入输出结构来分别读取A/D采样的待处理数据和输出处理后的视频数据到D/A。具体电路多采用双口RAM来实现乒乓结构,其存储量要大于或等于每个脉冲重复周期内采样或输出数据量的两倍。采用双口RAM实现乒乓结构的原理如图1所示。

2 基于单倍存储空间的乒乓设计
  本次设计基于的某警戒雷达具有脉冲重复周期长(平均为5ms),非全程采样的特点。由于系统内的数据交换比较多,交换的数据宽度又比较大,为后面PCB布线空间的考虑,设计时全部采用引脚较少的FIFO来完成信号数据的交换。信号处理系统的结构如图2所示。
  视频输入的I、Q数据经A/D采样后送FIFO1进行缓冲,然后由DSP1从FIFO1中一次读取一帧数据进行信号处理,再通过FIFO2传给DSP2继续进行余下的信号处理,DSP2把处理过的视频信号送到FIFO3,经D/A变换后得到最终的视频输出。由于本设计所针对的某警戒雷达的脉冲重复周期较长,每帧的采样数据要做4096点的FFT,采样数据量较大,单倍采样数据存储需要4K*32Bit。由于设计中DSP与A/D、DSP与DSP、DSP与D/A之间采用异步FIFO进行数据的缓存和交换,而现有的异步FIFO多为4K*8Bit,如果采用上述的双倍-存储量的乒乓设计,仅A/D采样数据存储就需要8片4K*8Bit的FIFO,整个设计用于数据交换的FIFO芯片将达到20片,这将使系统过于庞大,给PCB的布局布线造成很大的困难。因此,有必要寻求一种新的方法来实现数据的缓存和交换。
 

  为此,根据系统的特点,设计了一种基于单倍存储量的乒乓实现方法。设计思想是:考虑到DSP输入输出数据与A/D、D/A转换速度(即,A/D向FIFO1中写数和D/A从FIFO3中读数)上的差别,采用CPLD对FIFO数据的读出时机进行控制,并利用脉冲重复周期信号对FIFO进行周期复位,以保证写入FIFO的每帧数据被正确完整地读出。基于单倍存储量的乒乓实现方法如图3所示。

(1)A/D采样数据乒乓存取实现
  基于单倍FIFO存储实现采样数据的乒乓存取时序如图4所示。由于DSP从FIFO中读数的速度远快于A/D采样电路向FIFO写入的速度。本设计的关键在于控制DSP1从FIFO1中读取采样数据的开始时刻,以确保DSP1从FIFO1中读取最后一个有效采样数据的结束时刻要晚于最后一个有效的采样数据由A/D向FIFO写入的时刻,且早于下一个FIFO的复位时刻,即DSP1从FIFO1中读取采样数据的结束时刻要落入图4所示网格区域。由于本系统每个脉冲重复周期中最后一个有效的A/D采样时钟距下一个脉冲重复周期还有100μs的时间,在这段时间内已经没有新的采样数据写入FIFO。因此,只要DSP1在这个区域内结束FIFO1数据的读取,就不会因为读取结束时刻太早而导致读到无效的数据(读时钟超过了写时钟),也不会因为读取结束时刻太晚而导致有效数据的丢失(FIFO1已被复位),从而保证读取的一帧数据的正确性。
设计时采用CPLD来实现图4所示的时序。具体的方法是,在CPLD中设定一个12位的计数器,对A/D的采样时钟进行计数。每个脉冲重复周期开始时启动对A/D的采样时钟进行计数。当计数到某一值时,向DSP1发一个中断脉冲,DSP1在响应这个中断后启动DMA开始从FIFO1中读取本帧的采样数据。计数值的大小要保证该次DMA的结束时刻能落入图4所示网格区域。由于涉及到DSP读取FIFO的速度及DSP本身在DMA启动期间外部总线是否被占用,因此该计数值要等到DSP程序调试过程中才能最终确定。由于CPLD是现场可编程器件,其程序可在DSP调试过程中进行修改,因此该设计方案是可行的。


(2)D/A视频数据乒乓存取实现
  基于单倍FIFO存储实现视频数据的乒乓输出要简单一些,其时序如图5所示。DSP2在每个PRT下降沿启动DMA,将处理完成的上一帧视频数据写入FIFO3。由于DSP写入FIFO的速度要远快于D/A转换速度即FIFO的读取速度,因此,图5时序的实现只要保证D/A从FIFO3中读取每帧数据的开始时刻晚于DSP2向FIFO3中写入每帧数据的开始时刻。当然,从FIFO3中读取每帧数据的开始时刻也不能太晚,还要确保每帧全部的有效数据在FIFO3被复位之前读出。
  设计上仍采用CPLD来实现上述时序,在CPLD中设定一个12位的计数器,在每个脉冲重复周期上升沿开始对D/A的转换时钟进行计数。当计数到某值时,启动D/A从FIFO3中读取视频数据。
3 结束语
本文基于某脉冲警戒雷达提出的单倍存储空间的乒乓设计,在系统调试过程中,DSP对FIFO的读写可达到40M Word,远快于A/D800K的采样率和D/A 200K的转换率。经系统调试证明,该设计方案是行之有效的。

参考文献
 

1 童智勇.基于高速DSP的MTD雷达信号处理系统的研究.北京理工大学博士学位论文,2001
2 M.I.斯科尔尼克.雷达系统导论.北京:国防工业出版社,1992
3 丁鹭飞,耿富录.雷达原理.西安:西安电子科技大学出版社,1995 

关键词: 脉冲

评论

技术专区