一种FFT运算控制装置的制作方法

文档序号:23803920发布日期:2021-02-03 07:17阅读:54来源:国知局
一种FFT运算控制装置的制作方法
一种fft运算控制装置
技术领域
[0001]
本发明涉及通信系统技术领域,特别是涉及一种fft运算控制装置。


背景技术:

[0002]
通信系统中传统的不同采样点数的fft运算处理过程,需要将待处理的不同采样点数的数据逐次输入fft运算模块,然后依次将结果先存入系统存储器中,然后再通过处理器来对结果数据分别进行加cp的操作。加cp后的结果还需要写回系统存储器中,最后还需要处理器来将不同的加cp后的fft结果累加起来得到最终的处理结果。
[0003]
从硬件实现的角度来看,上述的传统fft处理过程存在以下几个缺点:
[0004]
(1)每一次的fft运算都需要将待处理的数据搬运到fft计算模块的端口,耗费了数据搬运的时间。
[0005]
(2)每个fft运算结果都需要从系统存储器中读取出来做加cp的操作,然后还要存放回系统存储器中,又增加了2次额外的存储器读写操作。
[0006]
(3)多次的fft处理结果需要每次暂存起来,等到所有需要累加的fft结果都完成后才能开始最终的累加运算,且需要耗费多次搬运fft结果的时间,同时也会增加软件控制的开销。


技术实现要素:

[0007]
本发明的目的是提供一种fft运算控制装置,以节省数据搬运时间和软件控制的开销。
[0008]
为实现上述目的,本发明提供了一种fft运算控制装置,所述fft运算控制装置包括:
[0009]
输入缓存模块,用于根据第一控制信号锁存输入数据;所述输入数据为不同采样点数;
[0010]
fft运算模块,与所述输入缓存模块连接,用于根据第二控制信号获取所述输入数据并对所述输入数据进行fft运算,输出第一数据;
[0011]
加循环前缀处理模块,与所述fft运算模块连接,用于根据第三控制信号获取所述第一数据并进行加循环前缀处理,输出第二数据;
[0012]
累加输出模块,与所述加循环前缀处理模块连接,用于根据第四控制信号获取当前时刻的所述第二数据,并将当前时刻的所述第二数据和上一时刻的累加结果进行累加操作,得到当前时刻的累加结果,并将所述当前时刻的累加结果进行缓存和输出;
[0013]
控制模块,分别与所述输入缓存模块、所述fft运算模块、所述加循环前缀处理模块和所述累加输出模块连接,用于将所述第一控制信号、所述第二控制信号、所述第三控制信号和所述第四控制信号分别发送至所述输入缓存模块、所述fft运算模块、所述加循环前缀处理模块和所述累加输出模块。
[0014]
可选地,所述输入缓存模块包括:
[0015]
多个缓存单元,均与所述fft运算模块连接,用于根据所述fft运算模块需要的所述输入数据进行单独锁存。
[0016]
可选地,所述控制模块与总线配置端口连接,用于接收所述总线配置端口发送的fft处理流程控制信息,并根据所述fft处理流程控制信息分别发送所述第一控制信号、第二控制信号、第三控制信号和第四控制信号。
[0017]
可选地,所述控制模块与系统控制端口连接,用于接收所述系统控制端口发送的fft处理流程控制信息,并根据所述fft处理流程控制信息分别发送所述第一控制信号、第二控制信号、第三控制信号和第四控制信号。
[0018]
可选地,所述fft运算模块支持的fft运算点数包括64、128、256、512、1024、2048和4096中至少一种。
[0019]
可选地,所述累加输出模块包括:
[0020]
累加单元,与所述加循环前缀处理模块连接,用于根据第四控制信号获取当前时刻的所述第二数据,并将当前时刻的所述第二数据和上一时刻的累加结果进行累加操作,得到当前时刻的累加结果;
[0021]
输出单元,与所述累加单元连接,用于将所述当前时刻的累加结果进行缓存和输出。
[0022]
可选地,所述第四控制信号为开信号时,所述累加输出模块获取当前时刻的所述第二数据,并将当前时刻的所述第二数据和上一时刻的累加结果进行累加操作,得到当前时刻的累加结果;
[0023]
所述第四控制信号为关信号时,所述累加输出模块则停止进行累加操作。
[0024]
根据本发明提供的具体实施例,本发明公开了以下技术效果:
[0025]
本发明公开了一种fft运算控制装置,包括:输入缓存模块、fft运算模块、加循环前缀处理模块、累加输出模块和控制模块。输入缓存模块用于根据控制模块发送的第一控制信号锁存输入数据;fft运算模块用于根据控制模块发送的第二控制信号获取输入数据并进行fft运算,输出第一数据;加循环前缀处理模块用于根据控制模块发送的第三控制信号获取第一数据并进行加循环前缀处理,输出第二数据;累加输出模块,用于根据控制模块发送的第四控制信号获取当前时刻的所述第二数据,并将当前时刻的第二数据和上一时刻的累加结果进行累加操作,得到当前时刻的累加结果,并将所述当前时刻的累加结果进行缓存和输出。本发明节省了数据搬运时间和软件控制的开销。
附图说明
[0026]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027]
图1为本发明实施例fft运算控制装置结构框图;
[0028]
其中,1、输入缓存模块,2、fft运算模块,3、加循环前缀处理模块,4、累加输出模块,5、控制模块。
具体实施方式
[0029]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]
本发明的目的是提供一种fft运算控制装置,以节省数据搬运时间和软件控制的开销。
[0031]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0032]
图1为本发明实施例fft运算控制装置结构框图,如图1所示,所述fft运算控制装置包括:输入缓存模块1、fft运算模块2、加循环前缀处理模块3、累加输出模块4和控制模块5。fft运算模块2与输入缓存模块1连接,加循环前缀处理模块3与所述fft运算模块2连接,累加输出模块4与所述加循环前缀处理模块3连接,控制模块5分别与所述输入缓存模块1、所述fft运算模块2、所述加循环前缀处理模块3和所述累加输出模块4连接。所述输入缓存模块1用于根据第一控制信号锁存输入数据;所述输入数据为不同采样点数;所述fft运算模块2用于根据第二控制信号获取所述输入数据并对所述输入数据进行fft运算,输出第一数据;所述加循环前缀处理模块3用于根据第三控制信号获取所述第一数据并进行加循环前缀处理,输出第二数据;所述累加输出模块4用于根据第四控制信号获取当前时刻的所述第二数据,并将当前时刻的所述第二数据和上一时刻的累加结果进行累加操作,得到当前时刻的累加结果,并将所述当前时刻的累加结果进行缓存和输出;假设当前时刻为t,上一时刻为t-1,sum
t
表示t时刻的累加结果,m
t
表示t时刻的第二数据,sum
t-1
表示t-1时刻的累加结果,则sum
t
=m
t
+sum
t-1
;当t时刻的累加结果输出后,则进行t+1时刻的累加结果输出。
[0033]
所述控制模块5用于将所述第一控制信号、所述第二控制信号、所述第三控制信号和所述第四控制信号分别发送至所述输入缓存模块1、所述fft运算模块2、所述加循环前缀处理模块3和所述累加输出模块4。
[0034]
在本实施例中,所述输入缓存模块1包括:
[0035]
多个缓存单元,均与所述fft运算模块2连接,用于根据所述fft运算模块2需要的所述输入数据进行单独锁存。
[0036]
在本实施例中,所述控制模块5与总线配置端口连接,用于接收所述总线配置端口发送的fft处理流程控制信息,并根据所述fft处理流程控制信息分别发送所述第一控制信号、第二控制信号、第三控制信号和第四控制信号。所述控制模块5与系统控制端口连接,用于接收所述系统控制端口发送的fft处理流程控制信息,并根据所述fft处理流程控制信息分别发送所述第一控制信号、第二控制信号、第三控制信号和第四控制信号。
[0037]
在本实施例中,所述fft运算模块2支持的fft运算点数包括但不限于64、128、256、512、1024、2048和4096中至少一种。
[0038]
在本实施例中,所述累加输出模块4包括:累加单元和输出单元。所述累加单元与所述加循环前缀处理模块3连接,所述输出单元与所述累加单元连接。所述累加单元用于根据第四控制信号获取当前时刻的所述第二数据,并将当前时刻的所述第二数据和上一时刻的累加结果进行累加操作,得到当前时刻的累加结果;所述输出单元用于将所述当前时刻
的累加结果进行缓存和输出。
[0039]
在本实施例中,所述第四控制信号为开信号时,所述累加输出模块4获取当前时刻的所述第二数据,并将当前时刻的所述第二数据和上一时刻的累加结果进行累加操作,得到当前时刻的累加结果;所述第四控制信号为关信号时,所述累加输出模块4则停止进行累加操作。
[0040]
在5gnr无线通信系统中,定义了不同频率间隔的子载波,例如,15khz,30khz,再加上系统有不同的带宽场景,这些特点会使得在基带处理过程中针对不同的子载波在不同的带宽需求下,做fft相关变换时处理的采样数据量各不相同,例如子载波间隔为15khz,系统带宽20mhz时,fft运算的数据采样点数为2048;子载波间隔为30khz,系统带宽20mhz时,fft运算的采样点数为1024。
[0041]
因此在基带的fft运算过程中,需要面对不同点数的fft运算以及对加循环前缀之后的fft计算结果的累加操作。从功能实现的角度来说,这就需要每次进行不同点数的fft计算时,系统软件都要把需要处理的数据送到fft运算模块2的端口缓存中,然后控制fft运算模块2进行运算,然后再将运算结果存储到系统中的存储空间里,最后再根据系统处理算法把指定的多个fft结果加循环前缀处理后进行累加操作。
[0042]
从硬件实现的角度来看,上述处理过程存在多次的数据搬运和软件控制的开销。本发明针对这个缺点提出了一种能够减小上述fft处理过程中的数据搬运和软件控制开销的fft运算控制装置。该装置是通过在fft计算模块的端口增加输入缓存模块1来适配一次搬运多个待处理的数据样点,然后控制fft运算模块2每次运算从输入缓存模块1中获取指定位置的数据,从而节省多次数据搬运的时间。然后再将每次fft计算后的结果经过加循环前缀处理后直接存入累加输出模块4,实时完成累加操作,等所有需要累加的第二数据完成之后,最终的累加结果就可以快速完成,不需要像传统方法那样把各次fft结果逐个读取然后再进行累加操作。该方法可以节省fft处理过程中的数据搬运时间和软件控制开销。
[0043]
本方案提出的fft运算控制装置可以解决传统fft运算过程中的多次数据加载和多次fft结果存储和调用导致的数据搬运时间以及软件控制开销。
[0044]
本发明提出的fft运算控制装置具有下列优点:
[0045]
将传统方法中每次fft运算前都要进行一次的数据加载,变为一次数据加载供多次fft运算使用,这样可以将n次fft运算的数据加载次数减小为1次搬运。
[0046]
将传统方法中多次fft运算结果进行多次存储和读取变为直接通过加循环前缀处理模块3进行加循环前缀处理,然后再存入单独的累加单元,实时完成累加,省去了传统方法中的累加后多次读取fft结果进行加循环前缀处理和累加的过程,节省数据读写时间和控制开销。
[0047]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1