CN101504637B - 一种点数可变实时fft处理芯片 - Google Patents

一种点数可变实时fft处理芯片 Download PDF

Info

Publication number
CN101504637B
CN101504637B CN200910080476XA CN200910080476A CN101504637B CN 101504637 B CN101504637 B CN 101504637B CN 200910080476X A CN200910080476X A CN 200910080476XA CN 200910080476 A CN200910080476 A CN 200910080476A CN 101504637 B CN101504637 B CN 101504637B
Authority
CN
China
Prior art keywords
module
fft
processing
point
twiddle factor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200910080476XA
Other languages
English (en)
Other versions
CN101504637A (zh
Inventor
陈禾
曾大治
刘峰
龙腾
刘伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Institute of Technology BIT
Original Assignee
Beijing Institute of Technology BIT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Institute of Technology BIT filed Critical Beijing Institute of Technology BIT
Priority to CN200910080476XA priority Critical patent/CN101504637B/zh
Publication of CN101504637A publication Critical patent/CN101504637A/zh
Application granted granted Critical
Publication of CN101504637B publication Critical patent/CN101504637B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Complex Calculations (AREA)

Abstract

本发明提出了一种点数可变实时FFT处理芯片,包括:输入缓冲模块、64点FFT流水处理模块、旋转因子处理模块、中间序列存储模块、16点FFT流水处理模块、单元选择控制模块、输出缓冲模块。七个模块共同完成FFT的二维处理;其中64点FFT流水处理模块实现16点或64点可变FFT运算;16点FFT流水处理模块实现2点、4点、8点或16点可变FFT运算;旋转因子处理模块基于CORDIC算法实现;选择与控制模块实现对整个芯片的控制。本发明可实现2n点可变FFT处理,而且所占芯片管芯面积小,同时具备实时高速处理、低功耗、高精度等特性,适合ASIC实现。

Description

一种点数可变实时FFT处理芯片
技术领域
本发明属于信号处理领域,涉及一种信号处理器芯片,特别是涉及一种实时2n点(n≤10)可变的快速傅立叶变换处理器芯片。
背景技术
离散傅立叶变换(DFT)作为将信号从时域转换到频域的基本工具,在各种数字信号处理中起着核心作用。其快速算法FFT在无线通信、语音识别、图像处理、数字滤波和频谱分析领域有着广泛的应用。在实际应用中,常常对FFT处理器提出了实时、高精度地计算不同点数序列的要求。由于Cooley-Tukey算法具有原址运算的特点,易于硬件实现,因此基于此算法实现的流水线结构FFT处理器在实时专用处理器中得到了广泛的应用。
有益效果
PGA实现。但是用FPGA实现FFT处理还有一些不足之处:一是由于FPGA固有的可编程结构,使得FPGA实现FFT的速度难以进一步提高;二是FPGA实现FFT所消耗的功耗较大;三是FPGA的保密性不如专用集成电路(ASIC);四是用FPGA实现FFT不适合量产;五是FPGA芯片为通用芯片,管脚多,***电路多,信号处理***复杂度高。现在人们一方面寻求结构简单、运算速度快、存储量小的FFT计算方法,另一方面采用先进的VLSI技术实现FFT的硬件结构,将算法硬件化,研制成ASIC芯片,大大提高了FFT的处理性能,简化信号处理***的设计工作,适合定型的武器***。
然而,在ASIC上实现输入序列长度可变的实时FFT面临以下几个问题:
(1)ASIC芯片内的管芯面积有限,所以,在ASIC上实现的功能需 要在面积、速度和功耗方面都进行优化,以提高ASIC总体设计的功能。在保证进行FFT变换速度的同时,专用于FFT的资源量应该最小化,因此需要优化在ASIC集成电路中实现FFT的结构;
(2)在ASIC芯片上实现FFT进行应用时,具有可实时重新配置FFT点数的功能,以便适应不同应用需求;
(3)由于在FFT运算中存在有限字长效应,运算的中间数据有溢出瓶颈问题,影响到结果的准确性,因此必须采用定标算法防止溢出,同时提高信号处理精度。
目前有不少可变点FFT实现方法,文献“实时可重配置FFT处理器的ASIC设计”(北京理工大学学报,2006年04期)提及了一种能够进行4点、16点、64点、256点或1024点FFT运算的可变点流水线FF T处理器,但其不能进行2n可变点FFT处理,且中间旋转因子没有压缩,占用芯片面积。文献“可变2n点流水线FFT处理器的设计与实现”(北京理工大学学报,2005年03期)提及了一种可以连续计算2n点复数序列FFT的流水线结构处理器,但其因采用传统级联方法实现流水线FFT处理,占用芯片面积大,不适合ASIC实现。
发明内容
本发明的目的是为了克服已有技术的缺陷,解决如何用最小芯片面积实时处理2n点(n≤10)可变FFT运算的问题,提出一种点数可变实时FFT处理芯片。
本发明所基于的技术原理如下:
Cooley-Tukey(库利-图基)快速FFT算法具有原址运算的特点,在硬件设计时模块便于重复利用,易于实现并行处理,因此得到了广泛的应用。经常采用的有基-2或基-4库利-图基算法,而在基-2和基-4算法硬件实现的比较中,基-4运算可使存储器和运算部件间的必要通讯减少一半,并行性比基-2高,并且可以显著地改善数值精度,故可优先采用基-4库利-图基算法。但是,尽管基-4的运算量较基-2的运算量有所减小,它有自身的不足:基-4的FFT运算只能处理4n点数,而基-2的算 法可以处理任意2n点数。
如果采用基-4和基-2混合时间抽取快速算法,这样不仅可以实现较高的运算效率、处理点数的可配置,而且能够节省资源,便于ASIC实现。
N个样本点的FFT表达式为
X ( k ) = Σ n = 0 N - 1 x ( n ) W N nk (k=0,1,…,N-1)
(公式1)
假设N=r1×r2,可将n表示为:
n=n1r2+n0(n1=0,1,…,r1-1;n0=0,1,…r2-1)
将k表示为:
k=k1r1+k0(k1=0,1,…,r2-1;k0=0,1,…r1-1)
x(n)=x(n1r2+n0)=x(n1,n0)
令X(k)=X(k1r1+k0)=X(k1,k0)
则公式1可以表示为:
X ( k 1 , k 0 ) = Σ n 0 = 0 r 2 - 1 { [ Σ n 1 = 0 r 1 - 1 x ( n 1 , n 0 ) W r 1 n 1 k 0 ] W N n 0 k 0 } W r 2 n 0 k 1 (公式2)
公式2表明,计算组合数N=r1×r2点FFT等价于先求出r2组r1点的FFT,其结果乘以旋转因子后,再计算r1组r2点的FFT。因此公式1中一个较大N点FFT便转化为用较小的r1点FFT和r2点FFT来实现。r1点FFT和r2点FFT的数据及旋转因子存储量要远远小于一个N点FFT。同时公式2也表示出了单独计算r1点FFT和r2点FFT的方法。在进行r1点FFT运算时,只需要将[]外的运算屏蔽即可。同理,在进行r2点FFT运算时,只需要将{}内的运算屏蔽即可。
N最大为1024点,进行二维处理时取r1=64点,r2=16点。而为了达到点数可变的目的,令二维FFT处理中的第一维为16点或64点可变,而第二维为2点、4点、8点或16点可变,二维组合实现2n可变点FFT。
根据以上原理,本发明所采用的技术方案是:
一种点数可变实时FFT处理芯片,由下述模块组成:输入缓冲模块、 64点基-4FFT处理模块、旋转因子处理模块、中间序列存储模块、16点基-2FFT处理模块、单元选择控制模块、输出缓冲模块。
输入缓冲模块:用于完成最大1024点的输入数据缓存及数据的寻址。
64点基-4FFT处理模块:用于16点或64点可变FFT运算。该模块采用基-4FFT级联流水线,通过对第二级基-4运算单元增加输出选择电路实现可变点操作,且64点FFT处理采用块浮点定标方式,能够获得较高处理精度。
旋转因子处理模块:用于完成二维FFT处理的中间旋转因子产生与相乘,中间旋转因子产生与相乘均基于CORDIC算法。该模块包括:二进制计数器、循环移位寄存器和CORDIC处理器。
中间序列存储模块:用于存储64点基-4FFT处理模块处理结果,并将其作为16点基-2FFT处理模块的输入。该模块由两个1024点数据存储器构成“乒乓”存储器。
16点基-2FFT处理模块:用于2点、4点、8点或16点可变FFT运算。该模块采用基-2FFT级联流水线,通过对每一级基-2运算单元增加输出选择电路实现点数可变操作,且16点FFT处理采用块浮点定标方式,能够获得较高处理精度。
输出缓冲模块:用于完成最大1024点的输出结果数据存储及输出。
单元选择控制模块:用于根据处理点数的不同产生模块选择与控制信号,对整个芯片进行控制。
上述组成模块间的连接关系如下:
输入缓冲模块、64点基-4FFT处理模块、旋转因子处理模块、中间序列存储模块、16点基-2FFT处理模块、输出缓冲模块依次相连,单元选择控制模块与各个模块相连。
上述模块间的信号转换关系为:
首先,输入数据(最大不超过1024点)在输入缓冲模块进行缓存及数据的寻址。然后,将输入数据传入64点基-4FFT处理模块进行16点或64点可变FFT处理,得到第一维FFT处理结果。将第一维FFT处理结果送入旋转因子处理模块中,完成第一维FFT处理结果与旋转因子 的相乘,得到乘积数据。之后,将乘积数据送入中间序列存储模块进行缓存,待缓存完所有乘积数据后,根据16点基-2FFT处理模块的要求将乘积数据送给16点基-2FFT处理模块进行16点可变的FFT处理,得到第二维FFT处理结果。最后,将第二维FFT处理结果送入输出缓冲模块中进行整理,形成最终输出结果。
有益效果
本发明提出的一种点数可变实时FFT处理芯片,对比已有技术:
(1)可实时流水处理输入序列数据,并实时更新输出数据;
(2)芯片面积小,成本低;
(3)由于存储资源的减少,对存储器的操作减少,因此本发明的运算时间加快;
(4)可实现2n点可变FFT处理;
(5)本发明采用了块浮点定标方式,FFT运算结果的精度较高。
附图说明
图1 可变点FFT处理器结构框图;
图2 16点或64点可变基-4FFT流水线;
图3 用于FFT旋转因子产生的CORDIC算法结构;
图416点可变基-2FFT流水线结构;
下面结合附图对本发明的优选实施方式做详细说明。
一种点数可变实时FFT处理芯片,包括以下部分:输入缓冲模块、64点基-4FFT处理模块、旋转因子处理模块、中间数据存储模块、16点基-2FFT处理模块、单元选择控制模块、输出缓冲模块,如图1所示。
具体实施方式
输入缓冲模块
本模块用于完成最大1024点的输入数据缓存以及数据的寻址。数据输入单元根据数据准备情况,生成取数地址。把输入数据从芯片外部的存储器中读入,并根据需要进行FFT计算的数据序列的长度,生成相 应存储器地址,并完成数据倒序处理。之后,把输入数据送入64点基-4FFT处理模块中。
64点基-4FFT处理模块
本模块的结构图如图2所示,用于16点或64点可变FFT处理。该模块采用基-4FFT算法实现,采用级联流水线。对于基-4FFT,64点FFT处理需要三级,每级输入输出数据存储采用“乒乓”存储以达到数据流水处理。其中,对第二级基-4基本单元增加输出选择电路,如果是完成16点FFT时,通过单元选择与控制模块控制,数据由第二级基-4基本单元输出,完成16点FFT运算。64点基-4FFT处理模块的处理结果送入旋转因子处理模块的CORDIC处理器中。
本模块在每级运算中采用块浮点定标方式,通过仿真对比,采用块浮点算法的***比采用浮点的***性能稍差,但远远优于采用定点运算的***。块浮点运算要求在每级蝶形运算中扩充3位符号位,在蝶形运算之后进行有效最高位前4位的检查,确定下一级蝶形运算输入所需的右移位数,以保证在下一级蝶形运算中不发生溢出。所需右移的位数被累计下来,以确定最后结果的比例因子或幂指数。
旋转因子处理模块
根据公式2,64点基-4FFT处理模块的处理结果需要乘以旋转因子 
Figure DEST_PATH_GSB00000005494200031
,再进行缓存。
旋转因子处理模块的结构如图3所示,包括:二进制计数器、循环移位寄存器和CORDIC处理器。
二进制计数器用于输入数据行序号和列序号的产生与计数,循环移位寄存器用于确定旋转因子的旋转角度。二进制计数器和循环移位寄存器联合用于旋转因子的生成,并将旋转因子送入CORDIC处理器中。
CORDIC处理器用于完成基于CORDIC算法的数据加、减法和移位,由此完成旋转因子与64点基-4FFT处理模块的处理结果相乘。CORDIC处理器将乘积数据送入中间序列存储模块。
连接关系为:二进制计数器、循环移位寄存器和CORDIC处理器依次连接。
旋转因子处理模块传统的实现方法是包括一个存放旋转因子的存 储器和一个复数乘法器,在进行不同点数FFT运算时,旋转因子存储器需要存储最大点数时的值,其它值可以根据不同的情况进行抽取。传统的中间旋转因子处理实现方法占用较多芯片资源,不适合ASIC实现。在本发明中,结合了CORDIC算法进行中间旋转因子的处理。CORDIC运用于计算三角函数、双曲函数及其它一些基本函数的运算,采用迭代的思想,不需乘法运算和额外的存储空间,同时该算法可以达到较高的精度。
CORDIC算法的基本原理是初始向量旋转角度θ后得到所求向量。运算统一迭代公式为:
x i + 1 = ( x i - s i · y i · 2 - i ) y i + 1 = ( y i + s i · x i · 2 - i ) z i + 1 = z i - s i · θ i (公式3)
式(3)中,i=0,1,...,n-1,n是总旋转的级数,si决定旋转的方向:
s i = - 1 if z i < 0 + 1 if z i &GreaterEqual; 0 (公式4)
这样,运算就只有加法、减法和移位了。实现CORDIC算法的硬件***可以采用流水线,根据需要可以有多级流水单元。
n次迭代后,得到如下结果:
x n = x 0 &CenterDot; cos z 0 - y 0 &CenterDot; sin z 0 y n = y 0 &CenterDot; cos z 0 + x 0 &CenterDot; sin z 0 z n &RightArrow; 0 (公式5)
CORDIC算法的思想就是把旋转一个任意角度θ,分成若干步骤,每步旋转一个θi,同时把θ减掉一个θi,然后判断θ的符号,根据θ的正负来决定下一步旋转角θi的正负。依次循环,直到θ趋于零,即该向量已旋转了θ角。
在本发明采用库利-图基算法的FFT处理器中,需要进行序列与旋转因子WN i相乘的操作,其中 
Figure DEST_PATH_GSB00000005494200044
这个乘法操作可以看成是把一个向量(复数数据)旋转了θ=-2πi/N度。因此CORDIC算法的思想和FFT中序列与旋转因子WN i相乘的要求相符合,根据公式(3)和公式(4),即可完成中间旋转因子的产生与复乘。
通常的CORDIC算法需要存储器来存储公式(3)中的si,在循环一位相加的操作中需要一些相应的控制逻辑,对于FFT的乘以旋转因子运算,可以避免使用存储器。因为如果旋转因子的指数i已知,CORDIC处理器的旋转角度就确定了。在两级运算之间的旋转因子的指数等于行的序号乘以列的序号。
中间序列存储模块
本模块用于缓存旋转因子与64点基-4FFT处理模块的处理结果相乘后的乘积数据,待乘积数据全部到达中间序列存储模块后,将其送入16点基-2FFT处理模块。中间序列存储模块分为两个1024点数据存储器,组成“乒乓”存储器。
16点基-2FFT处理模块
本模块用于完成2n可变点FFT运算,其中n≤4。其结构图如图4所示,16点基-2FFT处理模块用基-2FFT算法实现,采用级联流水线,对于基-2FFT,16点FFT处理需要四级,每级输入输出数据存储采用“乒乓”存储以达到数据流水处理。对每一级基-2基本运算单元增加输出选择电路,通过单元选择与控制模块控制,数据可分别由第一级、第二级、第三级、第四级输出,分别完成2点、4点、8点、16点FFT运算。处理完成后,将处理结果送入输出缓冲模块中。本模块在每级运算中采用块浮点定标方式。
输出缓冲模块
本模块用于完成最大1024点的结果数据缓存以及输出。第二维16点基-2运算模块的计算结果存入输出缓冲模块中,将第二维FFT处理结果送入输出缓冲模块中进行倒序处理,形成最终输出结果。
单元选择控制模块
用于根据处理点数的不同,对各单元的存储与运算进行控制,产生相应控制与选择信号。
实施例
在进行FFT运算时,单元选择控制模块首先根据需要进行变换的长度N来激活相应的处理模块。在进行2点、4点、8点或16点FFT运算时,需要激活输入缓冲模块、16点基-2FFT处理模块和输出缓冲模块。在进行64点FFT运算时,激活输入缓冲模块、64点FFT模块和数据输出缓存模块。在进行其它点数FFT运算时,激活所有模块。
2、4、8、16或64点运算只需要调用单独16点基-2FFT处理模块或64点基-4FFT处理模块便可。在进行32点、128点、256点、512点或1024点运算时,需要激活全部的处理模块。例如:
对于1024点的FFT运算,根据公式2,输入缓冲模块首先将接收到的1024点数据通过数据寻址的方式,按照N=r1×r2=64×16进行分解。然后使用64点基-4FFT处理模块进行16次64点FFT运算。运算出的1024个结果在旋转因子处理模块中分别与1024个旋转因子相乘,然后将乘积数据存入中间序列存储模块中进行缓存。待1024个乘积数据全部到中间序列存储模块后,使用16点基-2FFT处理模块对1024个乘积数据进行64次16点FFT运算,并将运算结果送入输出缓冲模块。输出缓冲模块对结果进行倒序处理并输出。
对于256点的FFT运算,根据公式2,输入缓冲模块首先将接收到的256点数据通过数据寻址的方式,按照N=r1×r2=64×4进行分解。然后使用64点基-4FFT处理模块进行4次64点FFT运算。运算出的256个结果在旋转因子处理模块中分别与256个旋转因子相乘,然后将乘积数据存入中间序列存储模块中进行缓存。待256个乘积数据全部到中间序列存储模块后,使用16点基-2FFT处理模块对256个乘积数据进行64次4点FFT运算,并将运算结果送入输出缓冲模块。输出缓冲模块对结果进行倒序处理并输出。
对于512点的FFT运算,根据公式2,输入缓冲模块首先将接收到的512点数据通过数据寻址的方式,按照N=r1×r2=64×8进行分解。然后使用64点基-4FFT处理模块进行8次64点FFT运算。运算出的512个结果在旋转因子处理模块中分别与512个旋转因子相乘,然后将乘积数据存入中间序列存储模块中进行缓存。待512个乘积数据全部到中间 序列存储模块后,使用16点基-2FFT处理模块对512个乘积数据进行64次8点FFT运算,并将运算结果送入输出缓冲模块。输出缓冲模块对结果进行倒序处理并输出。
本发明一种点数可变实时FFT处理芯片使用了VHDL硬件编程语言在RTL级进行了描述。基于SMIC0.18μm标准单元工艺库使用SYNOPSYS DesignCompiler综合工具进行了逻辑综合;采用时序驱动的设计方法,用Astro布局布线工具进行了布局布线;使用了仿真工具VCS进行了动态逻辑仿真;使用了参数提取工具Star-RCXT工具提取了寄生参数并使用了静态时续分析工具PrimeTime对整个设计进行静态时续分析。本发明尤其考虑了栅氧完整性问题,即天线效应,具体做法是手动增加反向二极管。在违反规则的金属线上和地线之间添加一个反向二极管。金属线上的电压差较大时它会首先击穿这个反向二极管。这样保全了栅氧的完整性,保证了芯片的功能。
存储器按照如图1所示数据流的方向排放以便于逻辑单元的布局布线。同时在存储器周围添加了较宽的电源环以减少因电压降带来的***性能的降低。
芯片的芯核面积4578μm×4578μm,最终采用QFP208进行封装。

Claims (3)

1.一种点数可变实时FFT处理芯片,其特征在于:包括输入缓冲模块、64点基-4FFT处理模块、旋转因子处理模块、中间序列存储模块、16点基-2FFT处理模块、单元选择控制模块和输出缓冲模块;
输入缓冲模块:用于完成最大1024点的输入数据缓存及数据的寻址;
64点基-4FFT处理模块:用于16点或64点可变FFT运算;该模块采用基-4FFT级联流水线,通过对第二级基-4运算单元增加输出选择电路实现可变点操作,且64点FFT处理采用块浮点定标方式;
旋转因子处理模块:用于完成二维FFT处理的中间旋转因子产生与相乘,中间旋转因子产生与相乘均基于CORDIC算法;
中间序列存储模块:用于存储64点基-4FFT处理模块处理结果,并将其作为16点基-2FFT处理模块的输入,该模块由两个1024点数据存储器构成“乒乓”存储器;
16点基-2FFT处理模块:用于2点、4点、8点或16点可变FFT运算;该模块采用基-2FFT级联流水线,通过对每一级基-2运算单元增加输出选择电路实现点数可变操作,且16点FFT处理采用块浮点定标方式;
输出缓冲模块:用于完成最大1024点的输出结果数据存储及输出;
单元选择控制模块:用于根据处理点数的不同产生模块选择与各种控制信号,对整个芯片进行控制;
上述组成模块间的连接关系如下:
输入缓冲模块、64点基-4FFT处理模块、旋转因子处理模块、中间序列存储模块、16点基-2FFT处理模块、输出缓冲模块依次相连,单元选择控制模块与各个模块相连;
上述模块间的信号转换关系为:首先,输入数据在输入缓冲模块进行缓存及数据的寻址,输入数据最大不超过1024点;然后,将输入数据传入64点基-4FFT处理模块进行16点或64点可变FFT处理,得到第一维FFT处理结果;将第一维FFT处理结果送入旋转因子处理模块中,完成第一维FFT处理结果与旋转因子的相乘,得到乘积数据;之后,将乘积数据送入中间序列存储模块进行缓存,待缓存完所有乘积数据后,根据16点基-2FFT处理模块的要求将乘积数据送给16点基-2FFT处理模块进行16点可变FFT处理,得到第二维FFT处理结果;最后,将第二维FFT处理结果送入输出缓冲模块中进行整理,形成最终输出结果。
2.根据权利要求1所述的一种点数可变实时FFT处理芯片,其特征在于,旋转因子处理模块包括:二进制计数器、循环移位寄存器和CORDIC处理器;
二进制计数器用于输入数据行序号和列序号的产生与计数,循环移位寄存器用于确定旋转因子的旋转角度;
二进制计数器和循环移位寄存器联合用于旋转因子的生成,并将旋转因子送入CORDIC处理器中;
CORDIC处理器用于完成基于CORDIC算法的数据加、减法和移位,由此完成旋转因子与64点基-4FFT处理模块的处理结果相乘;
CORDIC处理器将乘积数据送入中间序列存储模块;
连接关系为:二进制计数器、循环移位寄存器和CORDIC处理器依次连接。
3.根据权利要求1所述的一种点数可变实时FFT处理芯片,其特征在于,旋转因子处理模块基于CORDIC算法实现,完成二维FFT处理的中间旋转因子产生与相乘。
CN200910080476XA 2009-03-19 2009-03-19 一种点数可变实时fft处理芯片 Expired - Fee Related CN101504637B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910080476XA CN101504637B (zh) 2009-03-19 2009-03-19 一种点数可变实时fft处理芯片

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910080476XA CN101504637B (zh) 2009-03-19 2009-03-19 一种点数可变实时fft处理芯片

Publications (2)

Publication Number Publication Date
CN101504637A CN101504637A (zh) 2009-08-12
CN101504637B true CN101504637B (zh) 2011-07-20

Family

ID=40976887

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910080476XA Expired - Fee Related CN101504637B (zh) 2009-03-19 2009-03-19 一种点数可变实时fft处理芯片

Country Status (1)

Country Link
CN (1) CN101504637B (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101840393B (zh) * 2010-02-26 2012-10-17 联芯科技有限公司 混合基离散傅立叶变换的处理方法及装置
CN102364456A (zh) * 2011-10-18 2012-02-29 广州晶锐信息技术有限公司 64点fft计算器
CN102609395B (zh) * 2011-12-22 2015-08-19 中国科学院自动化研究所 一种单一内外交织结构的可变尺寸块状fft运算装置
WO2013097217A1 (zh) * 2011-12-31 2013-07-04 中国科学院自动化研究所 一种多粒度并行fft蝶形计算的方法及相应的装置
CN102945224A (zh) * 2012-09-18 2013-02-27 西安电子科技大学 基于fpga的高速可变点fft处理器及其处理方法
CN103106181B (zh) * 2013-01-29 2016-03-02 北京理工大学 一种大点数fft在处理器上的实现方法
CN103365826B (zh) * 2013-07-22 2016-05-25 北京理工大学 一种小面积的基-3fft蝶形单元
CN103699515B (zh) * 2013-12-27 2017-01-18 中国科学院计算技术研究所 一种fft并行处理装置和方法
CN103901405B (zh) * 2014-04-21 2016-05-25 西安电子科技大学 实时块浮点频域四路脉冲压缩器及其脉冲压缩方法
KR102477093B1 (ko) * 2015-10-13 2022-12-13 삼성전자주식회사 푸리에 변환을 수행하는 방법 및 장치
CN105445759A (zh) * 2015-11-09 2016-03-30 湖南中森通信科技有限公司 一种导航基带抗干扰多***复用方法
CN105847213A (zh) * 2016-03-24 2016-08-10 中国人民解放军国防科学技术大学 一种用于快速傅里叶变换的数据存储及调度方法
CN111506294B (zh) * 2020-04-13 2022-07-29 中国科学院自动化研究所 基于块浮点的fblms算法的fpga实现装置及方法
CN111596228B (zh) * 2020-07-24 2020-10-09 宁波均联智行科技有限公司 漏电检测方法及装置

Also Published As

Publication number Publication date
CN101504637A (zh) 2009-08-12

Similar Documents

Publication Publication Date Title
CN101504637B (zh) 一种点数可变实时fft处理芯片
CN101504638B (zh) 一种可变点数流水线fft处理器
CN110765709B (zh) 一种基于fpga的基2-2快速傅里叶变换硬件设计方法
CN103226543B (zh) 一种流水线结构的fft处理器
CN109146067B (zh) 一种基于FPGA的Policy卷积神经网络加速器
Nguyen et al. A high-performance, resource-efficient, reconfigurable parallel-pipelined FFT processor for FPGA platforms
CN101937424A (zh) 基于fpga实现高速fft处理的方法
CN102298570A (zh) 一种点数可变的混合基 fft/ifft实现装置及其方法
CN100592285C (zh) 一种信号处理方法、装置和***
Dong et al. Heatvit: Hardware-efficient adaptive token pruning for vision transformers
Wang et al. Design of pipelined FFT processor based on FPGA
Rodriguez-Garcia et al. Fast fixed-point divider based on Newton-Raphson method and piecewise polynomial approximation
CN114996638A (zh) 一种顺序架构的可配置快速傅里叶变换电路
Alawad et al. Memory-efficient probabilistic 2-D finite impulse response (FIR) filter
Revanna et al. A scalable FFT processor architecture for OFDM based communication systems
Badar et al. High speed FFT processor design using radix− 4 pipelined architecture
Yang et al. Design of a configurable fixed-point FFT processor
CN103365826B (zh) 一种小面积的基-3fft蝶形单元
Minallah et al. Real time FFT processor implementation
Choi et al. Bit-width reduction and customized register for low cost convolutional neural network accelerator
Ma et al. Simplified addressing scheme for mixed radix FFT algorithms
Yang et al. A efficient design of a real-time FFT architecture based on FPGA
Zheng et al. A Flexible Yet Efficient DNN Pruning Approach for Crossbar-Based Processing-in-Memory Architectures
Ranganathan et al. Efficient hardware implementation of scalable FFT using configurable Radix-4/2
Jain et al. ASIC design of 4K-point RADIX-2 FFT in 0.18 µm CMOS technology

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
EE01 Entry into force of recordation of patent licensing contract

Assignee: Shenzhen North tech Innovation Center Co., Ltd.

Assignor: BEIJING INSTITUTE OF TECHNOLOGY

Contract record no.: 2011990000730

Denomination of invention: Point-variable real-time FFT processing chip

Granted publication date: 20110720

License type: Common License

Open date: 20090812

Record date: 20110801

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110720

Termination date: 20150319

EXPY Termination of patent right or utility model