论文部分内容阅读
无源雷达的直通信号和反射信号进行互相关运算可以检测目标是否存在,在实时探测下,其运算量巨大.该文就如何实时完成互相关运算做了比较深入细致的研究工作.该文结合FPGA强大的计算能力以及可编程性,用FPGA搭建了一个专用互相关处理器,使其能够满足实时互相关计算.该文从提高运算的并行度和优化算法两个方面对互相关算法的实现进行了评估.首先分析了基于n个并行slices的方案,该方案充分利用FPGA的硬件资源,在FPGA内部搭建32*n(n=1,2…)个运算单元,利用四组寄存器预装数据,辅助SRAM缓存A/D转化而来的数据,从而防止计算过程中运算单元的闲置,在高端FPGA芯片上,该方案能够实现采样频率为1M,计算窗口T=32,距离参数R=32的互相关计算.但随着T和R的提高,所需FPGA的资源也都成线性增加.在优化算法方面,我们注意到互相关运算中具有大量重复的运算,利用上一时刻的运算结果,计算下一时刻同一距离上的互相关值,仅仅需要一次乘法、两次加法操作,而且它的计算量不会随着R和T的提高随之增加,这使系统性能的提高成为可能.该文基于FIFO的互相关运算器就是根据优化后的算法实现的.同基于n个并行slices的方案相比,它具有易于实现,易于提高探测精度和探测距离,基于这些优点,该文详细阐述了基于FIFO的方案.基于FIFO互相关处理器,包括A/D控制模块、数据预装模块、乘加运算模块、数据缓存模块、FIFO控制模块等实现了两路信号从A/D采样到互相关运算,并把计算结果送往DSP做进一步处理.基于FIFO的方案还具有良好的模块化,整个过程分为"采样→组织数据→计算→存储"四大模块,每个模块互不干扰,故数据流结构简单,电路本身也更为简化,速度更快,易于在FPGA上实现.用硬件描述语言进行时序模拟表明,在采样频率F为1M,窗口T为32,距离参数R为128时,能够实时完成两路信号的互相关计算.整个系统全硬件实现,无需软件干预.