山东浪潮科学研究院有限公司桑健获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉山东浪潮科学研究院有限公司申请的专利一种基于FPGA的浮点乘法器、计算方法及设备获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119536684B 。
龙图腾网通过国家知识产权局官网在2025-06-17发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510104500.8,技术领域涉及:G06F7/487;该发明授权一种基于FPGA的浮点乘法器、计算方法及设备是由桑健;魏朝飞;赵鑫鑫;姜凯设计研发完成,并于2025-01-23向国家知识产权局提交的专利申请。
本一种基于FPGA的浮点乘法器、计算方法及设备在说明书摘要公布了:本申请涉及浮点乘法领域,具体公开了一种基于FPGA的浮点乘法器、计算方法及设备,浮点乘法器包括:符号计算模块,用于通过异或门以及第一输入浮点数以及第二输入浮点数的符号位,确定目标输出浮点数的符号;指数加法模块,用于将第一输入浮点数以及第二输入浮点数的指数相加,并减去相应格式的偏差值,以得到目标输出浮点数的指数输出;二进制乘法器模块,基于第一输入浮点数以及第二输入浮点数的尾数位宽,使用Karatsuba算法以及Urdhva‑Tiryagbhyam算法,进行乘法运算,以得到目标输出浮点数的尾数乘积;结果归一化模块,用于基于尾数乘积进行归一化操作。能够减少计算延迟,还降低了硬件面积的百分比增长。
本发明授权一种基于FPGA的浮点乘法器、计算方法及设备在权利要求书中公布了:1.一种基于FPGA的浮点乘法器,其特征在于,应用于IEEE-754格式下的浮点数乘法,包括: 符号计算模块,用于通过异或门以及第一输入浮点数以及第二输入浮点数的符号位,确定目标输出浮点数的符号; 指数加法模块,用于将所述第一输入浮点数以及所述第二输入浮点数的指数相加,并减去相应格式的偏差值,以得到所述目标输出浮点数的指数输出; 二进制乘法器模块,基于所述第一输入浮点数以及所述第二输入浮点数的尾数位宽,使用Karatsuba算法以及Urdhva-Tiryagbhyam算法,对所述第一输入浮点数的第一尾数以及第二输入浮点数的第二尾数进行乘法运算,以得到所述目标输出浮点数的尾数乘积; 结果归一化模块,用于基于所述尾数乘积进行归一化操作,所述归一化操作包括对尾数进行移位操作以及调整指数值中的至少一种; 所述基于所述第一输入浮点数以及所述第二输入浮点数的尾数位宽,使用Karatsuba算法以及Urdhva-Tiryagbhyam算法,对所述第一输入浮点数的第一尾数以及第二输入浮点数的第二尾数进行乘法运算,具体包括: 确定所述尾数位宽满足第一预设条件,使用改进的Karatsuba算法,对所述第一尾数与第二尾数进行分治乘法运算,直至得到所述目标输出浮点数的尾数乘积,或中间乘积结果满足第二预设条件; 当所述中间乘积结果满足第二预设条件时,将所述中间乘积结果作为改进的Urdhva-Tiryagbhyam算法输入,继续进行乘法运算,直至得到所述目标输出浮点数的尾数乘积; 所述使用改进的Karatsuba算法,对所述第一尾数与第二尾数进行分治乘法运算,具体包括: 确定所述第一尾数与所述第二尾数之间的长度比值; 确定所述第一尾数与所述第二尾数的数值分布,所述数值分布为相邻预设数位内数值为零的数位个数以及数位位置; 基于所述长度比值以及所述数值分布,确定所述第一尾数以及第二尾数的分割点,并根据所述分割点对所述第一尾数以及第二尾数进行分割; 所述将所述中间乘积结果作为改进的Urdhva-Tiryagbhyam算法输入,继续进行乘法运算之前,所述二进制乘法器模块还用于: 在使用Urdhva-Tiryagbhyam算法时,确定不同预设计算任务分别对应的计算次数,所述预设计算任务包括出现在不同时间点或不同位置相同的数值对以及在乘法任务中出现的固定数位组合; 将所述预设计算任务的输入项组、所用加法器类型以及进行哈希映射后的计算结果存储于预设计算表中; 所述将所述中间乘积结果作为改进的Urdhva-Tiryagbhyam算法输入,继续进行乘法运算,具体包括: 确定所述中间乘积结果与所述预设计算表中各输入项组之间的局部相关性; 若存在输入项组与所述中间乘积结果的局部相关性高于第一预设阈值且低于第二预设阈值,则在所述预设计算表中读取所述输入项组对应的加法器模型,并使用所述加法器模型作为所述中间乘积结果的加法器; 若所述局部相关性高于第二预设阈值,则在所述预设计算表中读取对应的计算结果,作为所述第一尾数与所述第二尾数的部分计算任务的计算结果; 所述二进制乘法器模块中设置有多种类型的加法器,所述加法器的类型包括进位传播加法器、进位保存加法器、进位选择加法器、超前进位加法器中的至少一种;所述二进制乘法器模块还用于根据中间乘积结果的位宽和数据特征,动态选择加法器的类型; 所述根据中间乘积结果的位宽和数据特征,动态选择加法器的类型,具体包括: 基于向量机模型确定所述中间乘积结果的加法进位概率,以确定所述中间乘积结果的第一加法器预期; 基于所述中间乘积结果的位宽,确定所述中间乘积结果的第二加法器预期; 基于用户设定的延迟要求,确定加法操作的时间限制,并基于所述时间限制确定所述中间乘积结果的第三加法器预期; 基于可用硬件资源的数量和类型,确定所述中间乘积结果的第四加法器预期; 基于所述第一加法器预期、第二加法器预期、第三加法器预期、第四加法器预期,确定所述中间乘积结果对应的加法器类型。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人山东浪潮科学研究院有限公司,其通讯地址为:250101 山东省济南市高新区浪潮路1036号S02号楼;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。