发明名称 多粒度并行FFT计算装置
摘要 本发明公开了一种多粒度并行FFT计算装置,包括三个存储器、蝶形计算装置、状态控制单元、数据反序网络和第一选择器,三个存储器均为多粒度并行存储器,用于存储蝶形组数据以及与蝶形组数据对应的旋转因子。蝶形计算装置根据从第一选择器输出的蝶形组数据和从一个存储器输出的与该蝶形组数据对应的旋转因子完成一个蝶形组的计算,并将计算结果写回其它两个存储器。本发明利用特定的读写粒度,可从多粒度并行存储器中并行读取蝶形组数据和对应的旋转因子,读取过程中不会产生存储器冲突,也不需要额外的步骤再对读写数据进行排序。
申请公布号 CN102411557B 申请公布日期 2014.06.25
申请号 CN201110459907.0 申请日期 2011.12.31
申请人 中国科学院自动化研究所 发明人 王东琳;谢少林;蒿杰;林啸;汪涛;尹磊祖
分类号 G06F17/14(2006.01)I 主分类号 G06F17/14(2006.01)I
代理机构 中科专利商标代理有限责任公司 11021 代理人 周国城
主权项 一种多粒度并行FFT计算装置,包括第一存储器(401)、第二存储器(402)、第三存储器(403)、蝶形计算装置(404)、状态控制单元(405)、数据反序网络(406)和第一选择器(407),其特征在于:所述第一存储器(401)、第二存储器(402)用于存储蝶形组数据,所述第三存储器(403)用于存储与蝶形组数据对应的旋转因子;所述蝶形计算装置(404)的输入端分别与第三存储器(403)和第一选择器(407)的输出端相连接,根据从第一选择器(407)输出的蝶形组数据(422)和从第三存储器(403)输出的与该蝶形组数据对应的旋转因子,完成一个蝶形组的计算,并将计算结果写回第一存储器(401)或第二存储器(402);所述状态控制单元(405)用于根据当前计算节和计算级,生成第一、第二和第三存储器(401‑403)的读写地址和读写控制信号;所述数据反序网络(406)用于蝶形组组内数据的反序排列;第一选择器(407)的两个输入端分别接收原始输入数据和经数据反序网络(406)位反序排列后的数据;如果当前处于计算节0,第一选择器(407)选择位反序排列后的数据,否则选择原始数据;所述第一、第二和第三存储器(401‑403)为多粒度并行存储器,均连接于所述状态控制单元(405)并接受状态控制单元(405)的读写控制。
地址 100190 北京市海淀区中关村东路95号