[发明专利]一种128位浮点低时延双曲正余弦函数硬件计算单元在审
申请号: | 202210525220.0 | 申请日: | 2022-05-15 |
公开(公告)号: | CN114968174A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 吴德钦;冉启海;王明江 | 申请(专利权)人: | 宇思半导体科技(深圳)有限公司 |
主分类号: | G06F7/556 | 分类号: | G06F7/556;G06F7/483;G06F7/575 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市南山区粤海街道高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 128 浮点 低时延双曲正 余弦 函数 硬件 计算 单元 | ||
本发明公开了一种128位浮点低时延双曲正余弦函数硬件计算单元,具体涉及计算机运算领域,包括三个子模块,分别是预处理模块、CORDIC定点运算模块和浮点除法模块,所述预处理模块完成两个功能:一是判断输入数据是否存在异常情况,有则直接输出异常情况;二是无异常则继续对输入数据的符号位、指数位、尾数位进行分割,完成浮点转定点的运算,并确保转化后的结果在CORDIC算法的收敛域内,所述CORDIC定点运算模块,包括X通道、Y通道和Z通道的四步并行迭代模块。所述浮点除法模块根据预处理模块和CORDIC定点运算模块计算得到指数函数ex的数值执行除法操作,计算函数e‑x,再通过加减法和移位操作计算得到sinh_out和cosh_out。
技术领域
本发明涉及计算机运算技术领域,更具体地说,本发明涉及一种128位浮点低时延双曲正余弦函数硬件计算单元。
背景技术
双曲正余弦函数在科学计算中应用广泛。目前,对于大多数科学计算应用,64位浮点标准已足够精确。但气象学、流体力学等重要科学计算应用对计算精度和实时性的要求越来越高。查表法、多项式逼近法、CORDIC法和随机计算法是实现双曲正余弦函数的典型硬件方法。一般来说,查表法是计算双曲正余弦函数最快的方法,但它需要消耗大量电路面积。多项式逼近法在有限的定义域内以较低的最大误差获得了较好的近似,但速度并不快,因为它通常在硬件架构中使用乘法操作。CORDIC法通常用于需要低硬件成本的数字电路系统。然而,在某些应用中,CORDIC法可能无法满足电路面积和时延方面的要求。随机计算法以计算精度和时延为代价,实现了高时钟频率和低电路功耗。
发明内容
为了克服现有技术的上述缺陷,本发明提供如下技术方案一种128位浮点低时延双曲正余弦函数硬件计算单元,包括三个子模块:预处理模块、CORDIC定点运算模块和浮点除法模块,所述预处理模块,即Pre_deal模块,使用了一种扩展指数函数收敛域的方法,主要完成两个功能,一是对输入的128位浮点数进行异常判断处理,二是当不存在输入异常情况时,完成浮点输入转为定点输入的运算;所述CORDIC定点运算模块,即Cordic_core模块,是设计的核心模块,主要包括X通道、Y通道和Z通道的四步并行迭代模块,依据Pre_deal模块输出结果,计算得到指数函数ex的数值;所述浮点除法模块,即Exp_divide_sinh_cosh模块,该模块功能为:接收信号,采用预测-修正算法中计算e-x,再通过加减法和移位操作计算得到结果,输出计算完成信号。
在一个优选地实施方式中,所述Pre_deal模块输出exception_out有5种可能的值,分别是:3′b000(不存在输入异常情况),3′b001(非数),3′b010(负无穷),3′b011(正无穷),和3′b100(指数位小于等于15’h3f8c,视输入为0),当输入没有问题时,进入到B计算模块,计算得到B值后利用乘法器算出A的值,预处理模块结束。
在一个优选地实施方式中,所述Cordic_core模块,输入没有异常情况时,采用CORDIC四步并行迭代算法计算指数函数ex,其中主要包括X通道、Y通道和Z通道的四步并行迭代模块,四步并行迭代算法基本迭代公式如下。
在一个优选地实施方式中,所述Cordic_core模块主要由一个状态机组成,该状态机包括4个状态,分别是INIT状态、ITE状态、ONE_STEP_1状态和ONE_STEP_2状态,其中INIT状态用于进行指数函数ex计算的初始化过程,ITE状态使用CORDIC四步并行迭代算法计算指数函数。
在一个优选地实施方式中,所述Exp_divide_sinh_cosh模块包括控制信号clk和rst_n、mantissa_divide等模块,采用预测-修正算法计算指数函数e-x,设置预测-修正算法中的参数p为113,q为113,m为11,n为3,t为3,预测-修正算法中的核心为mantissa_divide模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宇思半导体科技(深圳)有限公司,未经宇思半导体科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210525220.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数控榫卯机及其实现方法
- 下一篇:一种防烫伤温针灸架及其多穴位温针灸盒