首页> 中国专利> 一种低复杂度的通用混合基FFT设计方法

一种低复杂度的通用混合基FFT设计方法

摘要

本发明在基于原位存储的结构上,提出一种低复杂度的通用混合基FFT设计方法,步骤一、设计计数器;步骤二、根据步骤一得到的每级的计数器,将其映射到操作数的访问地址;步骤三、根据步骤一得到的计数器,给出生成旋转因子地址的中间值的映射;上面得到的操作数和旋转因子的访问地址即为地址控制单元,选择器Mux设置为:当Mux=0时,表示进入RAM中的数据为外界输入数据;当Mux=1时,表示进入RAM中的数据为由蝶形单元计算按照原位算法存储的数据。

著录项

  • 公开/公告号CN103823789A

    专利类型发明专利

  • 公开/公告日2014-05-28

    原文格式PDF

  • 申请/专利权人 北京理工大学;

    申请/专利号CN201410038962.6

  • 申请日2014-01-26

  • 分类号G06F17/14;

  • 代理机构北京理工大学专利中心;

  • 代理人仇蕾安

  • 地址 100081 北京市海淀区中关村南大街5号

  • 入库时间 2024-02-19 23:58:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-09-07

    授权

    授权

  • 2014-06-25

    实质审查的生效 IPC(主分类):G06F17/14 申请日:20140126

    实质审查的生效

  • 2014-05-28

    公开

    公开

说明书

技术领域

本发明属于数字信号处理技术领域,涉及一种低复杂度的通用混合基FFT 设计方法。

背景技术

随着数字信号处理技术和大规模集成电路的发展,FFT(快速傅里叶变换) 算法的重要性不言而喻,广泛应用于各种科学工程领域,如雷达、声纳、通信 等。在计算FFT时,经典的算法是固定基FFT,比如基-2或基-4FFT,点数限制 在2的幂或4的幂次方,这样限制了其点数的可选择范围。对于某些应用,比如 SAR(合成孔径雷达)信号处理中,尤其是在聚束模式下,由于处理时间和面 积的限制,不能将每个处理的点数都要扩展至满足基-2或基-4FFT算法,尤其 对于大点数的FFT,否则会延长计算时间以及消耗更多的存储空间。为了扩展 FFT处理器的使用范围,本发明是基于一种通用混合基FFT处理算法。

在各种各样的FFT处理器中,一般采用两种结构:流水结构和基于存储的 结构。当对大点数进行处理时,流水结构比基于存储结构会占用更多的资源, 导致面积和功耗增加。因此近些年来,针对大点数FFT的实现,基于存储结构 得到越来越广泛的需求。而为了占用最少的存储资源,通常采用原位存储算法, 该方法是将FFT蝶形单元输出存储到与输入数据读取的地址一致的存储空间 内。

目前关于通用混合基FFT实现方法常用的有以下两种:(1)操作数和旋 转因子采用两个不同的方案实现,且参数多,不易在硬件中实现;(2)采用多 个求模操作实现地址映射。这两种方法都存在各自的问题,因此解决这一问题 是必要的。

发明内容

本发明的目的是为了克服已有技术的缺陷,在基于原位存储的结构上,提 出一种低复杂度的通用混合基FFT设计方法。

本发明是通过下述技术方案实现的:

一种低复杂度的通用混合基FFT设计方法,设FFT点数满足 N=r1s12s2..tst,计算蝶形单元顺序为:r1,r2,..,rt,s=Σi=1tsi;包括以下步骤:

步骤一、设计计数器:当级数为1~s1时,采用的蝶形单元为基-r1,设计 的计数器为:即该计数器由s位进制数表示,顺 序从最高位到最低位的进制数分别为s1-1位r1进制数,s2位r2进制数,s3位r3进制数,…,st位rt进制数,1位r1进制数;

当级数为s1+1~s1+s2时,采用的蝶形单元为基-r2,设计的计数器为: 顺序从最高位到最低位的进制数分别为s1位r1进制 数,s2-1位r2进制数,s3位r3进制数,…,st位rt进制数,1位r2进制数;

当级数为时,采用的蝶形单元为基-rj,设计的计数器为: 顺序从最高位到最低位的进制数分别为s1位r1进制数,s2-1位r2进制数,s3位r3进制数,…,sj-1位rj进制数,…,st位rt进制数,1位rj进制数;

步骤二、根据步骤一得到的每级的计数器,将其映射到操作数的访问地址, 即当级数为1~s1时,计数器为:对应的操作数地 址为:当级数为1时,将计数器最低位r1移位到最高 位的左端;当级数为2时,将计数器最低位r1移位到最高位的后1位;当级数 为3时,将计数器最低位r1移位到最高位的后2位;….;当级数为i(i≤s1)时, 将计数器最低位r1移位到最高位的后i-1位;

当级数为s1+1~s1+s2时,计数器为:对应 的操作数地址为:当级数为s1+1时,将计数器最低位r2移 位到s2-1位r2进制数左端;当级数为s1+2时,将计数器最低位r2移位到s2-1位 r2进制数的后1位;当级数为3时,将计数器最低位r2移位到s2-1位r2进制数 后2位;….;当级数为i(s1<i≤s1+s2)时,将计数器最低位r2移位到s2-1位r2进 制数后i-s1位;依次类推其他级数由计数器映射到对应的操作数地址;

步骤三、根据步骤一得到的计数器,给出生成旋转因子地址的中间值的映 射,设为β:

第一级,无需映射,β=0;

当级数为即i-1位r1进制数,后面补s-i个 零,其中s1-i个r1进制零,s2个r2进制零,…,st个rt进制零;

当级数为即s1位r1进制数,i-s1-1 位r2进制数,后面补s-i个零,其中s1+s2-i个r2进制零,s3个r3进制零,…, st个rt进制零;其他级数以此类推;

β得到后,即得到基-r′的r′个旋转因子地址,r′=rj,j=1,2,…,t:

Addrtwi(i)=0,β(i)2β(i)...(r'-1)β(i),

上面得到的操作数和旋转因子的访问地址即为地址控制单元,选择器Mux 设置为:当Mux=0时,表示进入RAM中的数据为外界输入数据;当Mux=1时, 表示进入RAM中的数据为由蝶形单元计算按照原位算法存储的数据。

本发明的有益效果:

本发明是一种低复杂度的通用混合基FFT设计,对比已有技术,在实现中 去除取模操作,达到一种简单的通用混合基FFT实现方案。

附图说明

图1为原位存储结构FFT框图。

具体实施方式

下面结合附图对本发明方法的实施方式做详细说明。

一种低复杂度的通用混合基FFT设计方法,其具体步骤包括:

设FFT点数满足设计算蝶形单元顺序为: r1,r2,...,rt,s=Σi=1tsi;

步骤一、设计计数器:

由于不同级数采用的计数器是不一样的,因此每级计数器设计如表1所示。 说明:

表1

当级数为1~s1时,采用的蝶形单元为基-r1,设计的计数器为: 即该计数器由s位进制数表示,顺序从最高位到最低位 的进制数分别为s1-1位r1进制数,s2位r2进制数,s3位r3进制数,…,st位rt进 制数,1位r1进制数。

当级数为s1+1~s1+s2时,采用的蝶形单元为基-r2,设计的计数器为: 顺序从最高位到最低位的进制数分别为s1位r1进制数, s2-1位r2进制数,s3位r3进制数,…,st位rt进制数,1位r2进制数。

当级数为时,采用的蝶形单元为基-rj,设计的计数器为: 顺序从最高位到最低位的进制数分别为s1位r1进制 数,s2-1位r2进制数,s3位r3进制数,…,sj-1位rj进制数,…,st位rt进制 数,1位rj进制数。其他级数按表1以此类推。

步骤二、将该计数器映射到操作数的访问地址:

根据步骤一得到的每级的计数器,将其映射到操作数的访问地址,地址生 成如表2所示。

表2

可以看出,虽然每级的计数器不同,但是每级对应的操作数访问地址是相 同的。映射说明:

当级数为1~s1时,计数器为:对应的操作数地址为: 详细说明:当级数为1时,将计数器最低位r1移位到最 高位的左端;当级数为2时,将计数器最低位r1移位到最高位的后1位;当级 数为3时,将计数器最低位r1移位到最高位的后2位;….;当级数为i(i≤s1)时, 将计数器最低位r1移位到最高位的后i-1位。

当级数为s1+1~s1+s2时,计数器为:对应的操作 数地址为:详细说明:当级数为s1+1时,将计数器最低 位r2移位到s2-1位r2进制数左端;当级数为s1+2时,将计数器最低位r2移位到 s2-1位r2进制数的后1位;当级数为3时,将计数器最低位r2移位到s2-1位r2 进制数后2位;….;当级数为i(s1<i≤s1+s2)时,将计数器最低位r2移位到s2-1 位r2进制数后i-s1位。

依次类推其他级数由计数器映射到对应的操作数地址。

步骤三、将该计数器映射到旋转因子的访问地址:

根据步骤一得到的计数器,首先给出生成旋转因子地址的中间值的映射, 设为β,如表3。

表3

映射说明:

第一级,无需映射,β=0。

当级数为即i-1位r1进制数,后面补s-i个零, 其中s1-i个r1进制零,s2个r2进制零,…,st个rt进制零。

当级数为i即s1位r1进制数,i-s1-1位r2进制数,后面补s-i个零,其中s1+s2-i个r2进制零,s3个r3进制零,…,st个 r1进制零。

其他级数以此类推。注意:不管补零的个数是多少,进制数的个数分配原 则是:β是由s-1位进制数组成,映射到β时,对应级数的计数器最低位不考 虑,其他位上不同进制数的个数同β一致。

β得到后,由式(1)即可得到基-r′的r′(r′=rj,j=1,2,…,t)个旋转因子地址:

Addrtwi(i)=0,β(i)2β(i)...(r'-1)β(i),   式(1)

上面得到的操作数和旋转因子的访问地址即为图1中地址控制单元,选择 器Mux设置为:当Mux=0时,表示进入RAM中的数据为外界输入数据;当Mux=1 时,表示进入RAM中的数据为由蝶形单元计算按照原位算法存储的数据。蝶形 运算单元有两部分输入,一是从RAM中读出的所需操作数,一是从R0M中读出 的所需旋转因子,采用的蝶形单元根据不同的级数采用不同的蝶形。当做到最 后一级,通过地址控制,从RAM中读出的即为输出数据。

综上所述,本发明基于原位存储结构的一种低复杂度的通用混合基FFT设 计,通过该方案能够将地址控制单元简单地由计数器映射到硬件平台。

自此,就完成了一种低复杂度的通用混合基FFT设计。

虽然结合了附图描述了本发明的实施方式,但是对于本领域技术人员来 说,在不脱离本发明原理的前提下,还可以做出若干改进,这些也应视为属于 本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号