CN108319804B - 低资源调用的8192点基2 dit asic设计方法 - Google Patents
低资源调用的8192点基2 dit asic设计方法 Download PDFInfo
- Publication number
- CN108319804B CN108319804B CN201810341207.3A CN201810341207A CN108319804B CN 108319804 B CN108319804 B CN 108319804B CN 201810341207 A CN201810341207 A CN 201810341207A CN 108319804 B CN108319804 B CN 108319804B
- Authority
- CN
- China
- Prior art keywords
- dit
- calculation
- design
- butterfly
- trigonometric function
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Complex Calculations (AREA)
Abstract
本发明涉及一种低资源调用的8192点基2 DIT ASIC设计方法。(1)计算主体模块:基于基2 DIT思想,利用状态机作为主体,实现对DIT蝶形图的描述,且在状态机内部采用阻塞赋值的方式,DIT蝶形图的每一级均由两组寄存器组成,在用状态机实现时,利用两组寄存器组之间的数据更新来回根据权重值变换,每组寄存器组中都有实部与虚部组成;(2)三角函数生成模块:用于生成三角函数,以便于计算主体模块进行快速傅里叶变换、欧拉变换后的三角函数调用。本发明通过蝶形图中每级主寄存器组之间的重复调用,降低计算复杂度,提高精确度,使得每级时域抽选过程中层层误差迭加的积累值大为降低,更快地实现快速傅里叶变换时域抽选过程,达到实现低资源调用。
Description
技术领域
本发明涉及一种低资源调用的8192点基2 DIT ASIC设计方法。
背景技术
在当今DSP技术运用越来越频繁的时代,快速傅里叶变换算法设计的重要性也开始受到关注,快速傅里叶变换的好坏往往是决定处理器性能的一个重要因素,并且随着算法运用的开发,快速傅里叶变换在图像与视频等方面的处理效果也备受青睐,不仅仅存在于日常的生活运用中。快速傅里叶变换的产生过程决定了其在军工方面卓越的应用地位,在卫星信号的处理,音频信号方面的滤波,雷达信号接收的去噪声等等国防建设中也起到了至关重要的地位。因此对于如何更稳定地实现关于快速傅里叶变换算法的硬件电路设计的同时,也对电路的资源调用程度与速度快慢提出了更高的要求。
现有DIT设计的方案多样,但是考虑到计算过程中的寄存器的可持续复用以便减少资源的调用,以及设计过程中整个系统结构更为简单化以便分析计算各级权重的计算调用,利用蝶形图计算的结构显然是最好的选择。经过调研,在之前的绝大多数FFT设计的过程中,针对小计算点的设计大部分采用的是片外存储权重值随时待调用的状态。而大计算点的设计又往往采用的以e为底数的指数函数的计算,由于以e为底的指数函数的分布过程对于幅角的精度要求太高,在幅角接近于0时数值变换收敛于1,在幅角相对较大时,得出的计算结果又往往变化太大,在数字电路的设计上难以达到以极低资源得出计算结果的效果,而且这样做的效果使得本身设计计算后的计算数值精度不高,以及消耗大量的计算单元,当精度要求越来越高时,消耗的资源就达到一个相当可观的地步。因此在这里本设计采用软件设计的思路,提取上述两种设计方法的优点,将DIT设计中的权重计算经过欧拉公式的变换,转换成三角函数的形式,分别得出关于实部与虚部的计算结果,结合这两个计算结果相乘得出复数计算的结果。而对于三角函数的设计,在考虑了用CORDIC设计方法以及泰勒展开之后的三角函数计算结果后,本设计就三角函数调用时,内部角度在同一时间段内是一致的,考虑到三角函数本身的对称性以及角度的变化范围在0到180之间,本设计采用的是优化过后的查表法,做出关于SIN函数90度之间的变化结果,然后利用正弦函数在0到180之间的对称关系,正弦函数以及余弦函数之间的对应关系,经过简单转换过后直接得出调用的数值,计算过程相对简单方便。
通过基2的特性,相比于基4以及基8的设计思想,基2设计本身对于计算点的限制小,通过蝶形图可以达到反复调用寄存器组的目的,达到尽量以极低的资源消耗得到告诉的8192点DIT设计的结果。经过调研,现今的大部分关于FFT大计算点的设计基本上是立足于多核处理器或者高性能处理器设计的,以流水的形式进行运算,这就导致计算过程中调用大量运算单元与存储器,多出了功耗的开销。因此,本设计在保证运行速度与精度的情况下,优化算法结构,以状态机的方式实现低资源调用。
发明内容
本发明的目的在于提供一种低资源调用的8192点基2 DIT ASIC设计方法,通过蝶形图中每级主寄存器组之间的重复调用,降低计算复杂度,提高精确度,使得每级时域抽选过程中层层误差迭加的积累值大为降低,更快地实现快速傅里叶变换时域抽选过程,优化设计流程,达到实现低资源调用。
为实现上述目的,本发明的技术方案是:一种低资源调用的8192点基2 DIT ASIC设计方法,包括以下两部分模块的设计:
(1)用于DIT设计计算处理的计算主体模块:
用于DIT设计计算处理的计算主体模块基于基2 DIT思想,利用状态机作为主体,实现对DIT蝶形图的描述,且在状态机内部采用阻塞赋值的方式,DIT蝶形图的每一级均由两组寄存器组成,在用状态机实现时,利用两组寄存器组之间的数据更新来回根据权重值变换,每组寄存器组中都有实部与虚部组成;
(2)三角函数生成模块:
用于生成三角函数,以便于计算主体模块进行快速傅里叶变换、欧拉变换后的三角函数调用。
在本发明一实施例中,所述DIT蝶形图为8192点DIT蝶形图。
在本发明一实施例中,用于DIT设计计算处理的计算主体模块实现DIT设计的具体流程如下:
首先对DIT蝶形图级数、每个级数在小组中对应的计数点、总的计数的计数数目、以e为底的指数函数幅角化的三角函数的角度值初始化;当处于DIT蝶形图的第一级蝶形图时,读入计数点的计算值,并对每个数值扩大256倍,即每一个二进制值左移8位,此处读入的是数值的实部,并且在第一级蝶形图的时候需要对每一个实部对应的虚部全部取0,在读入实部与虚部之后,需要根据位置确定每一小组的计数点,并倒序处理,而后计算出对应的三角函数的数值,相加或者相减得到第一级蝶形图中以2个计数点为一组的计算结果,计算结束后需要把补码转化为原码寄存到寄存器组之中,以此完成第一级蝶形图的计算,之后更新级数、级数小组中对应的计数点、总的计算的计数数目、以e为底的指数函数幅角化过来的三角函数的角度值,开始新一轮蝶形图的计算;每一级重复蝶形图的计算、补码与原码的相互转化之后,重复更新初始值,循环计算寄存直到结束。
相较于现有技术,本发明具有以下有益效果:本发明通过蝶形图中每级主寄存器组之间的重复调用,降低计算复杂度,提高精确度,使得每级时域抽选过程中层层误差迭加的积累值大为降低,更快地实现快速傅里叶变换时域抽选过程,优化设计流程,达到实现低资源调用。
附图说明
图1是本发明采用的8192点fft蝶形图。
图2为资源调用图。
图3为部分寄存器结果。
图4为初始化数据图。
图5为结果波形图。
图6为拟合指数函数图。
图7为设计流程图。
具体实施方式
下面结合附图,对本发明的技术方案进行具体说明。
本发明的一种低资源调用的8192点基2 DIT ASIC设计方法,包括以下两部分模块的设计:
(1)用于DIT设计计算处理的计算主体模块:
用于DIT设计计算处理的计算主体模块基于基2 DIT思想,利用状态机作为主体,实现对DIT蝶形图的描述,且在状态机内部采用阻塞赋值的方式,DIT蝶形图的每一级均由两组寄存器组成,在用状态机实现时,利用两组寄存器组之间的数据更新来回根据权重值变换,每组寄存器组中都由实部与虚部组成;
(2)三角函数生成模块:
用于生成三角函数,以便于计算主体模块进行快速傅里叶变换、欧拉变换后的三角函数调用。
所述DIT蝶形图为8192点DIT蝶形图(如图1所示)。
用于DIT设计计算处理的计算主体模块实现DIT设计的具体流程如下:
首先对DIT蝶形图级数、每个级数在小组中对应的计数点、总的计数的计数数目、以e为底的指数函数幅角化的三角函数的角度值初始化;当处于DIT蝶形图的第一级蝶形图时,读入计数点的计算值,并对每个数值扩大256倍,即每一个二进制值左移8位,此处读入的是数值的实部,并且在第一级蝶形图的时候需要对每一个实部对应的虚部全部取0,在读入实部与虚部之后,需要根据位置确定每一小组的计数点,并倒序处理,而后计算出对应的三角函数的数值,相加或者相减得到第一级蝶形图中以2个计数点为一组的计算结果,计算结束后需要把补码转化为原码寄存到寄存器组之中,以此完成第一级蝶形图的计算,之后更新级数、级数小组中对应的计数点、总的计算的计数数目、以e为底的指数函数幅角化过来的三角函数的角度值,开始新一轮蝶形图的计算;每一级重复蝶形图的计算、补码与原码的相互转化之后,重复更新初始值,循环计算寄存直到结束。
以下为本发明的具体实现过程。
本发明方法主要涉及三个模块组成,调用随机函数生成关于8192测试点的模块、用于DIT设计计算处理的主体模块、三角函数生成模块。生成关于8192测试点的模块是调用的SYSTEM VERILOG 中的随机函数生成,不算在整个ASIC电路设计的过程中,只是拿来验证算法的结果的精确性以及为电路提供一个关于数据处理接口的接入。在之前的诸多关于FFT设计的工程中,FFT设计的分级蝶形图计算使得流水处理在于FFT设计中比较不适用。一般采用的是并行处理每一个分级的部分结果,处理完之后再综合计算,这样做的弊端在于这种做法一般是分模块执行并行过程的,而这个并行处理之前,会有一个大量数据输入的时钟消耗等待时间,以及数据接收后的数据传输时间。对于小的计算点,没必要进行并行处理过程,而对于大的计算点来说,后期所要为并行模块接入数据输出后的计算结果又显得逻辑结构过于错综复杂。出于对分级计算过程中逻辑结构简单化的考虑,本设计这里采用的状态机实现串行处理的效果,由于在状态机中对DIT蝶形图的描述呈现的结构过程较为清晰明了,降低设计过程中的复杂度。在设计的过程中,采用状态机设计时,为了使得电路结果能够及时得到后续步骤的补充以及衔接,在状态机内部采用阻塞赋值的方式,大量节约状态机内部计算消耗的时钟,使得对接的寄存器组得以及时传递数值以及擦除原始数据,达到寄存器组之间数据传递平衡的效果,最为重要的是,在传递数据之后,原始寄存器组所拥有的数据便处于无用的状态,我们可以及时采用这部分寄存器组达到寄存器组之间数据互相更新的方式,而每一级中每一小组中的两个计算点之间是可以在一个状态机时钟内达到这种效果的。
快速傅里叶变换是把原始信号所拥有的时域部分的信号到频域部分转变的一个过程:
在快速傅里叶变换的过程中,对于以e为底的指数函数乘数部分,本设计通过欧拉公式的转换,将指数函数的复数形式转变为三角函数形式的复数形式,得以分离出实数部分以及隐藏在以e为底的指数函数的虚数部分的数据,具体的欧拉公式转换的一个形式如下所示:
在计算以e为底的指数函数数据时,如果要计算的话,在数字电路中如果将之泰勒展开的话,经过matlab软件模拟,需要展开到第10项时,泰勒展开式才能达到与原始函数拟合的效果,在展开到第5项时,数值随着指数提高而导致误差逐渐增大。函数走向如下图6所示。 在用matlab对以e为底的指数函数的泰勒展开到第5项时与第10项时的公式如下所示:
所以在使用泰勒展开的时候,对于计算数值的小数部分的精度需求很大,而且计算的复杂度以及原始数值所带的正负数变换计算在数字电路中需要转换成补码形式,大大增大了设计的难度,降低了数据的精确度。所以在这里就体现出了利用欧拉公式转换成三角函数过程的重要性,大大提高了数据的精确度,降低了迭代过程中的误差积累,降低了电路设计的复杂度。
在设计DIT(快速傅里叶变换的时域抽选)时,本设计这里用到了在DSP设计FFT时域抽选中的蝶形图,更为直观地更为有层次地进行DIT设计,并且随着层次级数的提高,可以方便快捷地得出权重中级数相应的数值计算。
在整体设计中调用随机函数生成关于8192测试点的模块主要是调用随机数据生成的函数来设置8192点DIT设计的数据,然后之后可以有两种调用方式。一种是直接通过IO口输入8192点数据输入,一种是在原始初始化输入数据生成的时候直接写入到本工程中的txt文本中,在主体设计模块里调用此txt文本读入数据,存储到寄存器组中。在这里为了使其最后数字电路可综合,在生成txt文档的同时,在主体模块暂时不做关于文本调用的函数读入,使用IO口读入8192点数据。如附图4中的初始化数据生成所示。
三角函数调用数据的模块主要体现在经过欧拉公式变换之后,利用三角函数的复数形式划分出实部与虚部,直接将以e为底的指数函数的复数形式计算,变为更为简单的实部与实部、虚部与虚部之间、实部与虚部之间的计算,最后的数据整理成实部与虚部两部分。这部分三角函数的正弦函数与余弦函数可以通过在简单的变换调取正弦函数值的0到90度之间的数据,判别正负数之后调取数值,这里用查表法,结合三角函数公式,将正弦函数0到90之间按照正弦函数的结果平均划分,存储三角函数值。
由于DIT设计计算处理的主体模块主体是利用状态机实现的,在状态机的实现工程中,采用的阻塞赋值,大量节约了由于非租塞赋值的计算与同步时钟赋值问题而造成的时钟等待以及逻辑设计过程中大量数据的调取在非阻塞赋值中计算存储同步问题的寄存器组浪费。在用状态机实现时,主要利用两组寄存器组之间的数据更新来回根据权重值变换,每组寄存器组中都有实部与虚部组成。实部与虚部分开计算,互相结合,导致在计算中两者需要同步进行更新,擦除原来存在的数据。之所以可以用两组寄存器组来回更新数据而不造成大的浪费,主要是我们采用的基2 DIT设计,所以每级之间都是以两个为一组同步更新的,不用考虑其他多余的情况,每一级之中的每个寄存器组只需要更新一次,通过层层迭加的关系达到最后每个数据与其他所有数据的计算的需求。
整体DIT的设计如附图7设计流程图所示,首先对级数、每个级数在小组中对应的计数点、总的计算的计数数目、以e为底的指数函数幅角化过来的三角函数的角度值初始化,当处于蝶形图的第一级时,读入计算点的计算值,这里对每个数值扩大256倍,也就是每一个二进制值左移8位,这里读入的是数值的实部,并且在第一级蝶形图的时候需要对每一个实部对应的虚部全部取0,这是因为在开始计算的时候,为了便于计算与写设计电路的过程中的实时对寄存器组的简单验证判断设计结果,所以即使在这一级的虚部置入虚数去计算,把这整个8192点当成某一个n*8192点的DIT设计的某一部分的话,也是可行的。在读入实部与虚部之后,需要根据位置确定每一小组的计算点,这里假设已经事先经过了倒序,计算出对应的三角函数的数值,相加或者相减得到第一级蝶形图中以2个计算点为一组的计算结果,在计算相加或者相减的过程中,要注意带符号数的存在,由于有符号数的计算相对注意的事项比较多,容易造成计算混乱,所以为了设计的方便与算法的可实现化,手动在每一个数的最左边的二进制数置符号数,所以不仅相乘时要考虑结果的符号问题,对于不能确定计算符号的数值,需要先把原码转化为补码计算,避免计算混乱。计算结束后需要把补码转化为原码寄存到寄存器组之中,以此完成第一级的计算,之后更新级数、级数小组中对应的计数点、总的计算的计数数目、以e为底的指数函数幅角化过来的三角函数的角度值,开始新一轮蝶形图的计算。由于每一级蝶形图的计算都要经过大量的计算与数值转化、保存,所以每一级的计算都要耗费大量的计算资源与寄存器组。这里也就是我们提出低资源设计大计算点DIT电路的意义所在。每一级重复蝶形图的计算、补码与原码的相互转化之后,重复更新初始值,循环计算寄存直到结束。
对于整个设计的仿真结果正如图5的波形图所示,此波形图展示的是设计过程中所调用到的部分信号在整个电路仿真过程中的波形。在大计算点的情况下,设计运行的复杂度是与2的指数大小成正比的,本设计在高复杂度的情况下,整体设计仿真时间为1.8毫秒,减去开始时候对内部寄存器的赋值初始化所开销的时间0.2毫秒,整个电路运行的时间为1.6毫秒,电路接入的基本时钟频率为100MHz。电路仿真结果表明,此优化的算法电路在低资源调用的前提下,还达到了高速运行的效果。电路的仿真结果包括寄存器部分的计算值大小,此部分的仿真结果如图3所示,图3显示的是部分寄存器的计算数值,在经过整个电路的运行之后,将结果分为实部与虚部两部分寄存。经过优化过后的算法对于电路精确度有较大的提升,此设计中图三所示是实部数据,每一个在寄存器中的数值是按照256倍扩大其大小以保证在优化的算法之后,小数的数值不被截取。保证多次迭加计算之后的误差减小。
此设计以低资源调用为主要设计方向。经过对算法的改进以及对电路结构的优化,来达到低资源调用的目标。如图2所示,本设计在VIVADO软件中综合后跑出的资源使用情况。整个设计所使用的是芯片型号为xc7vx485tffg1157-1 ,其中VIVADO显示Slice LUTs使用了131,个单位,占总数的0.04%。Slice Registers 使用了0.03%,使用了195个单位。整个设计占用了600个Nets,419个Leaf Cells。此设计中,电路资源重复利用率高,节省资源硬件开销,运行周期短。
以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。
Claims (1)
1.一种低资源调用的8192点基2 DIT ASIC设计方法,其特征在于,包括以下两部分模块的设计:
(1)用于DIT设计计算处理的计算主体模块:
用于DIT设计计算处理的计算主体模块基于基2 DIT思想,利用状态机作为主体,实现对DIT蝶形图的描述,且在状态机内部采用阻塞赋值的方式,DIT蝶形图的每一级均由两组寄存器组成,在用状态机实现时,利用两组寄存器组之间的数据更新来回根据权重值变换,每组寄存器组中都有实部与虚部组成;
(2)三角函数生成模块:
用于生成三角函数,以便于计算主体模块进行快速傅里叶变换、欧拉变换后的三角函数调用;
所述DIT蝶形图为8192点DIT蝶形图;
用于DIT设计计算处理的计算主体模块实现DIT设计的具体流程如下:
首先对DIT蝶形图级数、每个级数在小组中对应的计数点、总的计数的计数数目、以e为底的指数函数幅角化的三角函数的角度值初始化;当处于DIT蝶形图的第一级蝶形图时,读入计数点的计算值,并对每个数值扩大256倍,即每一个二进制值左移8位,此处读入的是数值的实部,并且在第一级蝶形图的时候需要对每一个实部对应的虚部全部取0,在读入实部与虚部之后,需要根据位置确定每一小组的计数点,并倒序处理,而后计算出对应的三角函数的数值,相加或者相减得到第一级蝶形图中以2个计数点为一组的计算结果,计算结束后需要把补码转化为原码寄存到寄存器组之中,以此完成第一级蝶形图的计算,之后更新级数、级数小组中对应的计数点、总的计算的计数数目、以e为底的指数函数幅角化过来的三角函数的角度值,开始新一轮蝶形图的计算;每一级重复蝶形图的计算、补码与原码的相互转化之后,重复更新初始值,循环计算寄存直到结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810341207.3A CN108319804B (zh) | 2018-04-17 | 2018-04-17 | 低资源调用的8192点基2 dit asic设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810341207.3A CN108319804B (zh) | 2018-04-17 | 2018-04-17 | 低资源调用的8192点基2 dit asic设计方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108319804A CN108319804A (zh) | 2018-07-24 |
CN108319804B true CN108319804B (zh) | 2023-08-08 |
Family
ID=62898583
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810341207.3A Active CN108319804B (zh) | 2018-04-17 | 2018-04-17 | 低资源调用的8192点基2 dit asic设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108319804B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110245750B (zh) * | 2019-06-14 | 2022-07-15 | 西南科技大学 | 一种基于fpga的神经网络数值模拟方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101847137A (zh) * | 2009-03-27 | 2010-09-29 | 杭州中科微电子有限公司 | 一种实现基2fft计算的fft处理器 |
CN102033852A (zh) * | 2009-09-30 | 2011-04-27 | 中兴通讯股份有限公司 | 一种实现fft及ifft运算的装置和方法 |
CN102087640A (zh) * | 2009-12-08 | 2011-06-08 | 中兴通讯股份有限公司 | 傅里叶变换的实现方法和装置 |
CN103176949A (zh) * | 2011-12-20 | 2013-06-26 | 中国科学院深圳先进技术研究院 | 实现fft/ifft变换的电路及方法 |
CN103226543A (zh) * | 2013-04-26 | 2013-07-31 | 中国科学院微电子研究所 | 一种流水线结构的fft处理器 |
WO2018027706A1 (zh) * | 2016-08-10 | 2018-02-15 | 深圳市汇顶科技股份有限公司 | Fft处理器及运算方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100492091B1 (ko) * | 2002-12-10 | 2005-06-01 | 삼성전자주식회사 | 프로그래머블 프로세서에서의 고속 푸리에 변환 연산회로및 연산방법 |
-
2018
- 2018-04-17 CN CN201810341207.3A patent/CN108319804B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101847137A (zh) * | 2009-03-27 | 2010-09-29 | 杭州中科微电子有限公司 | 一种实现基2fft计算的fft处理器 |
CN102033852A (zh) * | 2009-09-30 | 2011-04-27 | 中兴通讯股份有限公司 | 一种实现fft及ifft运算的装置和方法 |
CN102087640A (zh) * | 2009-12-08 | 2011-06-08 | 中兴通讯股份有限公司 | 傅里叶变换的实现方法和装置 |
CN103176949A (zh) * | 2011-12-20 | 2013-06-26 | 中国科学院深圳先进技术研究院 | 实现fft/ifft变换的电路及方法 |
CN103226543A (zh) * | 2013-04-26 | 2013-07-31 | 中国科学院微电子研究所 | 一种流水线结构的fft处理器 |
WO2018027706A1 (zh) * | 2016-08-10 | 2018-02-15 | 深圳市汇顶科技股份有限公司 | Fft处理器及运算方法 |
Non-Patent Citations (1)
Title |
---|
晏敏 等.低功耗可配置FFT处理器的ASIC设计.微电子学.2010,第40卷(第6期),第787-791页. * |
Also Published As
Publication number | Publication date |
---|---|
CN108319804A (zh) | 2018-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113330421A (zh) | 点积计算器及其操作方法 | |
CN109739470A (zh) | 一种基于2型双曲cordic任意指数函数的计算系统 | |
Sapozhnikov et al. | Advantages of using the probabilistic form of information representation in information-control systems | |
CN108021781A (zh) | 一种可参数化的fft ip核设计和优化方法 | |
CN100583024C (zh) | 一种用于浮点除法和平方根运算的预处理电路结构 | |
CN106383807B (zh) | 一种fft处理器 | |
CN104133656A (zh) | 一种尾码采用移位和减法运算的浮点数除法器及运算方法 | |
CN114996638A (zh) | 一种顺序架构的可配置快速傅里叶变换电路 | |
CN115268832A (zh) | 浮点数取整的方法、装置以及电子设备 | |
CN108319804B (zh) | 低资源调用的8192点基2 dit asic设计方法 | |
CN102129419B (zh) | 基于快速傅立叶变换的处理器 | |
CN103279323A (zh) | 一种加法器 | |
CN112163184B (zh) | 一种实现fft的装置及方法 | |
CN111242305B (zh) | 基于fpga的通用混沌系统 | |
CN113111300B (zh) | 具有优化资源消耗的定点fft实现系统 | |
CN103493039B (zh) | 数据处理方法、数据处理装置、接入设备和用户设备 | |
CN102109973A (zh) | 包含超越函数计算的处理器实现装置 | |
Cui et al. | VLSI implementation of universal random number generator | |
CN110738311A (zh) | 基于高层次综合的lstm网络加速方法 | |
CN220913655U (zh) | 适用小样本神经网络硬件加速系统的可重构特征度量电路 | |
Niharika et al. | Implementation of radix-4 butterfly structure to prevent arithmetic overflow | |
CN111752532B (zh) | 一种高精度实现32位整数除法的方法、系统及装置 | |
CN109857986A (zh) | 基于概率计算的低开销cordic算法实现方法及装置 | |
Hao et al. | A VLSI implementation of double precision floating-point logarithmic function | |
Yousif et al. | Low Area FPGA Implementation of Hyperbolic Tangent Function |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |