The invention discloses a method for realizing multi-channel parallel data FIR filtering based on FPGA. The method has the following steps: 1. shifting and storing multi-channel parallel data; 2. delaying beating the shifted data; 3. multiplying and adding the delayed beating data and the corresponding FIR coefficients in parallel; the result of the operation is the filtered data. This method implements parallel FIR arrays in the FPGA to process multi-channel parallel data at the same time. When the sampling signal bandwidth is large and the sampling rate is high, when the FPGA must receive multiple sampling points in a clock cycle, the received data should be processed by FIR filtering in real time. The method provided by the invention can achieve the function and performance requirements very well. It has wide application value in the field of large-band digital signal processing and high-speed digital communication.
【技术实现步骤摘要】
一种基于FPGA的多路并行数据FIR滤波实现方法
本专利技术涉及数字通信、数字信号处理系统中的FIR滤波器,尤其涉及一种基于FPGA的多路并行数据FIR滤波实现方法。
技术介绍
FIR滤波器又称有限长单位脉冲响应滤波器,是数字信号处理系统中最基本的单元。它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位脉冲响应是有限长的,因而由它组成的系统是稳定的。这些特性都使FIR滤波器在通信、图像处理、模式识别等领域有着广泛的应用。此外,FPGA有着规整的内部逻辑阵列、专用硬核乘法器和丰富的连线资源,且相对于串行运算为主的通用DSP芯片来说,其并行性和可扩展性更好,这都使FPGA特别适合于数字信号处理任务,从而设计出高速的FIR数字滤波器。传统的FIR滤波器往往针对采样率较低的情形,此时FPGA一个时钟周期收到一个数据点。当采样率很高,处理大带宽的信号时,通常的情形是FPGA一个时钟周期会收到多个数据点,此时需在FPGA内部设计并行的FIR滤波器阵列,以处理收到的多路并行数据。
技术实现思路
鉴于现在技术存在的问题,本专利技术提供一种基于FPGA的多路并行数据FIR滤波实现方法。本专利技术的目的就是要解决上述技术中存在的问题,采用FPGA来完成大带宽信号的多路并行数据FIR滤波。本方法在FPGA内部实现了并行FIR阵列,以同时处理多路并行的数据。当采样信号带宽很大,采样率很高,FPGA必须在一个时钟周期接收多个采样点时,通过本方法可对接收的数据实时进行FIR滤波处理。本专利技术采取的技术方案是:一种基于FPGA的多路并行数据FIR滤波实现方法,其特征在于,有 ...
【技术保护点】
1. 一种基于FPGA的多路并行数据FIR滤波实现方法,其特征在于,有如下步骤:一、将多路并行数据进行移位存储将同时收到的多路数据D0,D1,...,Dn看作一个整体,并按D0存在din_buffer[n]中,D1存在din_buffer[n‑1]中,...,Dn存在din_buffer[0]中的顺序进行缓存;同时,将din_buffer以并行数据数进行间隔移位,即din_buffer[0]移位到din_buffer[n+1],din_buffer[1]移位到din_buffer[n+2],...,din_buffer[n]移位到din_buffer[2n+1];二、将移位存储数据进行延迟打拍将步骤一中的din_buffer作为一个整体进行延迟打拍,从而得到延迟打拍后的din_buffer_d0,din_buffer_d1,...,din_buffer_dm‑1,m表示将din_buffer延迟打m拍;三、将延迟打拍数据与FIR相应系数进行并行乘加运算从步骤二的各din_buffer_d中取出与滤波器系数对应的数据做乘加运算,即用FIR阵列对并行数据进行滤波处理;FIR滤波数学计算公式 ...
【技术特征摘要】
1.一种基于FPGA的多路并行数据FIR滤波实现方法,其特征在于,有如下步骤:一、将多路并行数据进行移位存储将同时收到的多路数据D0,D1,...,Dn看作一个整体,并按D0存在din_buffer[n]中,D1存在din_buffer[n-1]中,...,Dn存在din_buffer[0]中的顺序进行缓存;同时,将din_buffer以并行数据数进行间隔移位,即din_buffer[0]移位到din_buffer[n+1],din_buffer[1]移位到din_buffer[n+2],...,din_buffer[n]移位到din_buffer[2n+1];二、将移位存储数据进行延迟打拍将步骤一中的din_buffer作为一个整体进行延迟打拍,从而得到...
【专利技术属性】
技术研发人员:陈晖,张晓峰,陈伟峰,王东锋,
申请(专利权)人:天津光电通信技术有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。