← 返回列表

一种基于RVV1.0扩展的复数序列FFT蝶形运算方法

申请号: CN202311813619.X
申请人: 江苏华创微系统有限公司
更新日期: 2026-03-09

专利详细信息

项目 内容
专利名称 一种基于RVV1.0扩展的复数序列FFT蝶形运算方法
专利类型 发明申请
申请号 CN202311813619.X
申请日 2023/12/27
公告号 CN117708475A
公开日 2024/3/15
IPC主分类号 G06F17/14
权利人 江苏华创微系统有限公司
发明人 周海斌; 李世平; 韩文俊
地址 江苏省南京市江北新区江淼路88号腾飞大厦C座6层

摘要文本

本发明公开了一种基于RVV1.0扩展的复数序列FFT蝶形运算方法,包括以下步骤:S1、在蝶形运算的一个分级中,获取需要处理的数据;S2、基于RVV1.0标准向量结构,在RISC‑V架构的预留指令编码空间中,自定义扩展指令I,得到乘累加运算的第一数据;S3、自定义扩展指令II,得到乘累加运算的第二数据,并结合第一数据作为乘累加运算结果;S4、自定义扩展指令III,得到乘减运算结果;S5、将结果存入向量寄存器,作为一个分级的运算结果;S6、存在下一个分级时进入下一个分级,返回步骤S1;不存在下一个分级时,蝶形运算结束。本发明利用三个扩展指令直接支持复数序列FFT蝶形运算,所需指令少、无需增加硬件逻辑资源,以较少的硬件开销实现了高效的处理性能。 来源:百度搜索专利查询网

专利主权项内容

1.一种基于RVV1.0扩展的复数序列FFT蝶形运算方法,其特征在于,包括如下步骤:S1、在复数序列FFT蝶形运算的一个分级中,获取需要处理的数据;S2、基于RVV1.0标准向量结构,在RISC-V架构的预留指令编码空间中,自定义单精度浮点复数序列乘累加扩展指令I,对步骤S1中需要处理的数据执行乘累加操作,得到第一数据;S3、基于RVV1.0标准向量结构,在RISC-V架构的预留指令编码空间中,自定义单精度浮点复数序列乘累加扩展指令II,对步骤S1中需要处理的数据执行乘累加操作,得到第二数据,并将第二数据与步骤S2中第一数据相加的结果作为需要处理的数据的乘累加运算结果;S4、基于RVV1.0标准向量结构,在RISC-V架构的预留指令编码空间中,自定义立即数向量标量浮点乘减扩展指令III,对步骤S3中乘累加运算结果执行乘减操作,得到需要处理的数据的乘减运算结果;S5、将步骤S3中乘累加运算结果和步骤S4中乘减运算结果相加,并将相加后的数据存入向量寄存器,作为一个分级的运算结果;S6、在获得一个分级的运算结果后,进入下一个分级,返回步骤S1进行循环,直至复数序列FFT蝶形运算的每一个分级都运算结束。