一种改进的基于FPGA的多通相关处理实现方法技术

技术编号:14000297 阅读:76 留言:0更新日期:2016-11-15 14:35
一种改进的基于FPGA的多通相关处理实现方法,首先对待相关处理信号进行正交变换、同或运算,得到同或结果数据后将分别使用二进制加法器得到加法器输出数据,然后令计数器循环计数,将加法器输出数据、RAM块中数据作为累加器输入,得到累加结果数据并作为新的RAM块中数据,最后当计数等于积分时间时,将累加器的计算结果作为多通道相关处理结果输出。本发明专利技术方法通过对相关数据进行1bit加法运算、二进制加法器分组,与现有技术相比,在简化了FPGA运算逻辑的同时,还减少了FPGA中逻辑资源的占用率,在输入信号路数较多时,可明显提高FPGA的处理效率,具有较好的适用价值。

【技术实现步骤摘要】

本专利技术涉及空间微波遥感
,特别是一种改进的基于FPGA的多通道相关处理实现方法。
技术介绍
数字相关器是海洋盐度探测卫星微波辐射计中最为关键的部件,其完成了四个Stocks矢量参数测量,为数据反演提供了输入,对微波辐射计应用有决定性作用。当海洋盐度探测卫星微波辐射计工作时,微波辐射计天线阵主波束指向被观测地面或海面,天线阵接收到地面或海面辐射的辐射流量,引起天线接收信号能量的变化。天线接收信号经过正交模耦合器分为V、H两路,接收机前端对接收信号进行放大后传至光模块,光发射机将微波信号调制为光信号,经过光纤传输至中心舱中的光解调器,光解调器将光信号还原为微波信号,然后进入接收机,经滤波、下变频至中频。数字相关器的AD器件对中频信号进行模数转换,数字相关器的处理器件FPGA对得到的数字信号完成相关处理。目前微波辐射计为了获得足够高的地面分辨率,通常都采用二维综合孔径观测技术,利用二维小口径天线合成大的观测口径,避免了大口径天线的重量、体积、扫描对承载平台的要求及加工方面的困难,有效地解决空间分辨率和观测幅宽之间的矛盾,易于星载应用。现有的二维综合孔径阵列的单元数量可达到几十甚至上百,因此后端数字相关器复杂度、功耗和体积也有大幅增加,也使得数字相关器硬件研制、软件调试、性能测试等方面的难度增加,解决大量交叉相关带来的相关器数量倍增问题是研究综合孔径微波辐射计的关键。随着大量交叉相关带来的相关器数量倍增、测量精度及带宽要求的提高,传统辐射计采用的模拟相关器已经满足不了要求。数字相关器与模拟相关器相比,主要特点是利用超大规模集成电路实现全并行宽带数字相关处理,而且数字相关器采用FPGA设计,可反复擦写、修改累加时间等重要参数,更具灵活性。目前数字相关器的研究主要集中在提高AD采样速率、提高FPGA处理速率等方面,例如“全极化微波辐射计系统中高速数字相关器设计”基于四路输入信号设计了一种数字相关器、AD采样率可达到360Mhz;“综合孔径微波辐射计二阶量化数字相关器研究”采用了二阶量化数字信号的方法,对信噪比的影响进行了分析验证;“合成孔径辐射计多路高阶数字复相关器方案研究”采用了欠采样、数字下变频、抽取滤波等方法降低了对FPGA处理速率的要求,但是此方法对合成孔径方向图有一定的影响,只适用于辐射计系统指标要求不高的情况,因此需要一种新的能较好解决FPGA片上逻辑资源占用率和计算单元数量之间的矛盾的多通道相关处理实现方法。
技术实现思路
本专利技术解决的技术问题是:克服现有技术的不足,提供了一种通过对相关数据进行1bit加法运算、二进制加法器分组,在简化了FPGA运算逻辑的同时,还减少了FPGA中逻辑资源的占用率的改进的基于FPGA的多通相关处理实现方法。本专利技术的技术解决方案是:一种改进的基于FPGA的多通相关处理实现方法,包括如下步骤:(1)采集需要进行相关处理的N路信号后进行正交变换得到2N路数据,对得到的2N路数据进行1bit量化,进而得到2N路宽度为1bit的量化数据,再对2N路宽度为1bit的量化数据中的任意两路数据进行同或运算,得到路宽度为1bit的同或结果数据;(2)将第i路同或结果数据分别作为第i个二进制加法器的输入数据和进位,得到个宽度为4bit的二进制加法器输出数据,其中,(3)对个二进制加法器进行分组得到组二进制加法器,然后对每组中二进制加法器进行编号,记为0,1,2,3…15,为每组二进制加法器分别开辟一个深度为16bit的RAM块,将第j组加法器及对应的第j个RAM块作为一个最小计算单元,其中,(4)获取一个计数器并令计数器循环计数,将计数器的计数k分别作为个RAM块的读地址,控制个RAM块的地址k存放的数据在第k+1个时钟周期分别出现在对应RAM块的输出数据端口上,其中,计数器每个循环包括16个周期,计算器的计数k=0,1,2,3…15,地址15存放的数据在下轮循环中的第0周期出现在RAM块的输出数据端口,地址k代表RAM块的k+1层;(5)当计数器的计数为k时,读取第j组最小计算单元中的第k-1个二进制加法器的输出数据,并记为DATA(j),然后清零组最小计算单元中被读取的二进制加法器,其中,当计算器的值为0时,读取上轮循环中第j组最小计算单元中第15个二进制加法器的输出数据,当计数器的值为1时,读取上轮循环中第j组最小计算单元中第0个二进制加法器输出数据;(6)设计个累加器,将步骤(4)中第j组最小计算单元中RAM块的输出数据端口上的输出数据、DATA(j)作为第j个累加器的输入,得到个累加结果数据,其中,最小计算单元中RAM块的初始值为0;(7)当计数器的计数为k时,将DATA(j)写入到第j组最小计算单元中RAM块的地址k-2,其中,当计数器的的计数为0时,将上轮循环中DATA(j)写入到第j组最小计算单元中RAM块的地址14,当计数器的值为1时,将上轮循环中DATA(j)写入到第j组最小计算单元中RAM块的地址15;(8)令计数器循环计数,当计数器的计数时间等于积分时间时,将累加器的计算结果作为多通道相关处理结果输出,并将组最小计算单元中RAM的清零。所述的进行正交变换的方法是希尔伯特变换方法。所述的二进制加法器输出数据使用FPGA中的Binary Counter IP核实现。所述的累加器的计算结果通过FPGA连接的RS485接口输出。所述的积分时间远大于时钟周期。所述的宽度为RAM块的宽度为32bit。所述的计数器的宽度不小于4bit。所述的时钟周期对应的频率为60MHZ。本专利技术与现有技术相比的优点在于:(1)本专利技术方法通过对相关数据使用FPGA二进制加法器进行1bit加法运算,与现有技术相比,在简化了FPGA运算逻辑的同时,还减少了FPGA中逻辑资源的占用率;(2)本专利技术方法与现有技术相比,通过对二进制加法器进行分组,减少了多通道相关处理中需要的控制信号,简化了FPGA的程序,在输入信号路数较多时,可明显提高FPGA的处理效率;(3)本专利技术方法通过为每个二进制加法器开辟RAM存储空间、并对RAM存储空间进行轮询的手段,解决了现有技术中大位宽加法器所造成的资源占用率浪费问题;(4)本专利技术方法与现有技术相比,通过在FPGA内使用RAM资源代替较为紧张的逻辑资源,解决了多路信号输入时FPGA计算逻辑处理能力不足的问题,具有较好的适用价值。附图说明图1为本专利技术方法中数字相关器工作原理图;图2为本专利技术一种改进的FPGA多通道相关处理实现方法流程图。具体实施方式如图1所示为数字相关器工作原理图,多个AD器件同时对多路中频信号采样后进行数字滤波、IQ正交变换实现数字下变频,将数字下变频的结果进行1bit量化完成信号预处理并送至复相关计算单元。复相关计算单元主要由乘法器和积分器组成,其中,乘法器完成的是同或运算,积分器完成对量化电平在时间上的离散化和在高电平上的沿时间轴的累加,每个正交信号分别与其他正交信号进行复相关处理,将复相关处理结果输出至上位机即得到任意两个AD通道对应的复相关值。本专利技术针对现有技术的不足,提出一种改进的FPGA多通道相关处理实现方法,克服了现有的相关处理实现方法的局限性,解决了FPGA片上逻辑资源占用率和计算单元数量之间的矛盾,与现有技术相比,本专利技术本文档来自技高网
...

【技术保护点】
一种改进的基于FPGA的多通相关处理实现方法,其特征在于包括如下步骤:(1)采集需要进行相关处理的N路信号后进行正交变换得到2N路数据,对得到的2N路数据进行1bit量化,进而得到2N路宽度为1bit的量化数据,再对2N路宽度为1bit的量化数据中的任意两路数据进行同或运算,得到路宽度为1bit的同或结果数据;(2)将第i路同或结果数据分别作为第i个二进制加法器的输入数据和进位,得到个宽度为4bit的二进制加法器输出数据,其中,(3)对个二进制加法器进行分组得到组二进制加法器,然后对每组中二进制加法器进行编号,记为0,1,2,3…15,为每组二进制加法器分别开辟一个深度为16bit的RAM块,将第j组加法器及对应的第j个RAM块作为一个最小计算单元,其中,(4)获取一个计数器并令计数器循环计数,将计数器的计数k分别作为个RAM块的读地址,控制个RAM块的地址k存放的数据在第k+1个时钟周期分别出现在对应RAM块的输出数据端口上,其中,计数器每个循环包括16个周期,计算器的计数k=0,1,2,3…15,地址15存放的数据在下轮循环中的第0周期出现在RAM块的输出数据端口,地址k代表RAM块的k+1层;(5)当计数器的计数为k时,读取第j组最小计算单元中的第k‑1个二进制加法器的输出数据,并记为DATA(j),然后清零组最小计算单元中被读取的二进制加法器,其中,当计算器的值为0时,读取上轮循环中第j组最小计算单元中第15个二进制加法器的输出数据,当计数器的值为1时,读取上轮循环中第j组最小计算单元中第0个二进制加法器输出数据;(6)设计个累加器,将步骤(4)中第j组最小计算单元中RAM块的输出数据端口上的输出数据、DATA(j)作为第j个累加器的输入,得到个累加结果数据,其中,最小计算单元中RAM块的初始值为0;(7)当计数器的计数为k时,将DATA(j)写入到第j组最小计算单元中RAM块的地址k‑2,其中,当计数器的的计数为0时,将上轮循环中DATA(j)写入到第j组最小计算单元中RAM块的地址14,当计数器的值为1时,将上轮循环中DATA(j)写入到第j组最小计算单元中RAM块的地址15;(8)令计数器循环计数,当计数器的计数时间等于积分时间时,将累加器的计算结果作为多通道相关处理结果输出,并将组最小计算单元中RAM的清零。...

【技术特征摘要】
1.一种改进的基于FPGA的多通相关处理实现方法,其特征在于包括如下步骤:(1)采集需要进行相关处理的N路信号后进行正交变换得到2N路数据,对得到的2N路数据进行1bit量化,进而得到2N路宽度为1bit的量化数据,再对2N路宽度为1bit的量化数据中的任意两路数据进行同或运算,得到路宽度为1bit的同或结果数据;(2)将第i路同或结果数据分别作为第i个二进制加法器的输入数据和进位,得到个宽度为4bit的二进制加法器输出数据,其中,(3)对个二进制加法器进行分组得到组二进制加法器,然后对每组中二进制加法器进行编号,记为0,1,2,3…15,为每组二进制加法器分别开辟一个深度为16bit的RAM块,将第j组加法器及对应的第j个RAM块作为一个最小计算单元,其中,(4)获取一个计数器并令计数器循环计数,将计数器的计数k分别作为个RAM块的读地址,控制个RAM块的地址k存放的数据在第k+1个时钟周期分别出现在对应RAM块的输出数据端口上,其中,计数器每个循环包括16个周期,计算器的计数k=0,1,2,3…15,地址15存放的数据在下轮循环中的第0周期出现在RAM块的输出数据端口,地址k代表RAM块的k+1层;(5)当计数器的计数为k时,读取第j组最小计算单元中的第k-1个二进制加法器的输出数据,并记为DATA(j),然后清零组最小计算单元中被读取的二进制加法器,其中,当计算器的值为0时,读取上轮循环中第j组最小计算单元中第15个二进制加法器的输出数据,当计数器的值为1时,读取上轮循环中第j组最小计算单元中第0个二进制加法器输出数据;(6)设计个累加器,将步骤(4)中第j组最小计算单元中RAM块的输出数据端口上的输出数据、DA...

【专利技术属性】
技术研发人员:马筱青陈文新刘洁冀军宋广南孙宝华李彬孙娟刘汝猛
申请(专利权)人:西安空间无线电技术研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1