首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于改进CORDIC算法的激活函数的硬件加速器和实现方法 

申请/专利权人:湖南师范大学

申请日:2024-03-28

公开(公告)日:2024-06-25

公开(公告)号:CN118246494A

主分类号:G06N3/048

分类号:G06N3/048;G06N3/063

优先权:

专利状态码:在审-公开

法律状态:2024.06.25#公开

摘要:本发明公开了一种基于改进CORDIC算法的激活函数的硬件加速器和实现方法,所述加速器包括预处理模块、CORDIC迭代模块和后处理模块;预处理模块根据输入数据和预存常数值,在选择信号控制下,配置CORDIC迭代模块的初始参数;CORDIC迭代模块,根据配置的初始参数并在选择信号控制下,基于改进贪婪策略多次迭代计算出目标激活函数,在CORDIC迭代子模块中,利用2组优先编码器获得每次迭代的最佳旋转角度作为迭代子模块的旋转角度;后处理模块,根据CORDIC迭代模块的输出参数Xn、Yn、Zn,在选择信号的控制下,输出目标激活函数。本发明能够平衡硬件性能与硬件资源使用,保证高性能的同时使用硬件资源更少。

主权项:1.一种基于改进CORDIC算法的激活函数的硬件加速器,其特征在于,包括预处理模块100、CORDIC迭代模块200和后处理模块300;所述预处理模块100,根据激活函数输入值和预存常数值,在选择信号Sel的控制下,对CORDIC迭代模块200的初始参数值进行配置:X0、Y0、Z0;所述CORDIC迭代模块200,根据配置的初始参数值,在选择信号Sel的控制下,通过n次迭代计算出cordic算法的Xn、Yn和Zn值;所述后处理模块300,根据CORDIC迭代模块的输出参数Xn、Yn、Zn,在选择信号Sel的控制下,输出目标激活函数:tanh、sigmoid或者arctan;其中,所述CORDIC迭代模块200包括多个相同且首尾相接的迭代子模块,每个迭代子模块中的角度选择模块包括:选择器211、选择器212、优先编码器221、优先编码器222和1个减法器231;选择器211的输入端连接所在迭代子模块的Yn和Zn输入端,控制端接入选择信号Sel,输出端连接优先编码器222的输入端;优先编码器221的输入端连接所在迭代子模块的Xn输入端,输出端连接减法器231;优先编码器222的输入端连接选择器211的输出端,输出端连接减法器231和选择器212;减法器231的输入端同时连接优先编码器221和优先编码器222的输出端;选择器212的输入端连接减法器231的输出端和优先编码器222的输出端,控制端接入选择信号Sel,输出端作为角度选择模块的输出信号。

全文数据:

权利要求:

百度查询: 湖南师范大学 基于改进CORDIC算法的激活函数的硬件加速器和实现方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。