一种基于RVV1.0扩展的复数序列FFT蝶形运算方法
申请人信息
- 申请人:江苏华创微系统有限公司
- 申请人地址:211899 江苏省南京市江北新区江淼路88号腾飞大厦C座6层
- 发明人: 江苏华创微系统有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种基于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蝶形运算的每一个分级都运算结束。