浮点数加法电路及其实现方法技术

技术编号:7996217 阅读:207 留言:0更新日期:2012-11-22 05:04
本发明专利技术实施例公开了一种浮点数加法电路及其实现方法,涉及数字计算技术领域,所述方法包括:对至少两个浮点数信号进行取负操作、指数运算操作、移位操作、作差操作、符号选择操作、规格化操作和溢出处理操作,输出所述浮点数信号组合的累加结果。本发明专利技术适用于浮点数运算。

【技术实现步骤摘要】

本专利技术涉及数字计算
,特别涉及在数字信号处理器或硬件加速器系统中构建一种。
技术介绍
近年来,在各种领域的应用中对高精度和高动态范围的要求逐渐成为最重要的一环,相对于定点而言,浮点数具有更高的精度以及更高的动态范围,所以浮点数越发受到重视。浮点数用于近似表示某个实数,其格式可以表示为{S,E,M},其中,S为符号,E为指数,M为规格化的尾数,例如,{S,E,M} = (-1)SX (1+m) X2%由于浮点数自身的特点,决定了浮点数的运算要更加复杂,因此想要快速准确的获取浮点数运算结果需要更高配置的硬件设施。现有技术中至少存在如下问题浮点数运算复杂度较高,需要性能更高的硬件设·备支持,由于当前用于浮点数运算的加速器和浮点数字信号处理器核心的主频等硬件条件的限制,浮点数运算的运算精度无法达到最优的程度,大大限制了运算系统的浮点数运算性能。
技术实现思路
本专利技术的实施例提供一种,通过使用融合了乘法运算和加法运算的加法运算,提高了运算精度,并且对运算系统中的关键运算路径的时序进行优化,解决了现有技术中运算系统的浮点数运算性能不高的问题,提升了运算系统的运算性能。本专利技术实施例采用的技术方案为一种浮点数加法电路,所述电路包括信号输入端、取负电路、指数运算电路、移位电路、作差电路、符号选择电路、规格化电路、溢出处理电路和信号输出端,其中,所述信号输入端用于获得第一浮点数信号和第二浮点数信号;所述取负电路用于对所述第一浮点数信号和所述第二浮点数信号进行取负操作;所述指数运算电路用于根据所述第一浮点数信号得到第一幂指数,根据所述第二浮点数信号得到第二幂指数,由所述第一幂指数和所述第二幂指数的较大值得到较大幂指数,由所述较大幂指数和所述第一幂指数的差得到第一幂指数差,由所述较大幂指数和所述第二幂指数的差得到第二幂指数差;所述移位电路用于根据所述第一幂指数差对所述取负电路操作后的所述第一浮点数信号移位,根据所述第二幂指数差对所述取负电路操作后的所述第二浮点数信号移位;所述作差电路用于对所述移位电路操作后的所述第一浮点信号和所述第二浮点信号进行作差运算得到第一差信号和第二差信号,并对作差运算的结果求前导,得到第一前导信号和第二前导信号;所述符号选择电路用于选取所述第一差信号和所述第二差信号中的正值信号作为第一正值信号,并且选取所述第一前导信号和所述第二前导信号中的正值信号作为第二正值信号;所述规格化电路用于根据所述符号选择电路选择的所述第二正值信号和所述指数运算电路得到的所述较大幂指数对所述符号选择电路选择的所述第一正值信号进行规格化;所述溢出处理电路用于对规格化后的累加结果进行溢出处理;所述信号输出端用于输出所述溢出处理电路处理后输出。一种浮点数加法电路实现方法,包括通过信号输入端获得第一浮点数信号和第二浮点数信号;·对所述第一浮点数信号和所述第二浮点数信号进行取负操作;根据所述第一浮点数信号得到第一幂指数,根据所述第二浮点数信号得到第二幂指数,由所述第一幂指数和所述第二幂指数的较大值得到较大幂指数,由所述较大幂指数和所述第一幂指数的差得到第一幂指数差,由所述较大幂指数和所述第二幂指数的差得到第二幂指数差;根据所述第一幂指数差对取负操作后的所述第一浮点数信号移位,根据所述第二幂指数差对取负操作后的所述第二浮点数信号移位;对移位操作后的所述第一浮点信号和所述第二浮点信号进行作差运算得到第一差信号和第二差信号,并对作差运算的结果求前导,得到第一前导信号和第二前导信号;选取所述第一差信号和所述第二差信号中的正值信号作为第一正值信号,并且选取所述第一前导信号和所述第二前导信号中的正值信号作为第二正值信号;根据选择的所述第二正值信号和所述较大幂指数对所述第一正值信号进行规格化;对规格化后的累加结果进行溢出处理;通过信号输出端输出溢出处理后的输出结果。与现有技术相比,本专利技术实施例通过在浮点数信号进行移位之前的运算路径上,将其中一个浮点数信号的符号按照相反符号取负,另一个浮点数信号的符号按照符号取负,节省了原本需要在关键路径上完成的移位后按照符号取负的操作,以及在加法负分支路径上比正分支路径多出的一级CSA (Carry-SaveAdder,进位保留加法)电路,从而在整体电路上减少了一级异或操作、一级加法操作和一级CSA电路,优化了整体电路的时延,提高了电路的运算速度和运算精度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图I为本专利技术实施例一提供的电路结构示意图;图2为本专利技术实施例二提供的电路结构示意图3为本专利技术实施例三提供的方法流程图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。为使本专利技术技术方案的优点更加清楚,下面结合附图和实施例对本专利技术作详细说明。需要说明的是,本专利技术中涉及的浮点数信号为复数,包括实数。一般应用于数据信号处理领域,比如图像处理系统,雷达系统和通讯系统。通过提升计算速度,提升复数累加/加法运算的效率,此电路和方法可以极大提升DSP (Digital Signal Processing,数字信号处理)或其它数字设备的性能。比如应用于LTE (LongTerm Evolution,长期演进)、UMTS (Universal Mobile Telecommunications System,通用移动通信系统)、GSM (Global·System for Mobile communications,全球移动通信系统)等现行通讯系统中的。实施例一本实施例提供一种浮点数加法电路,如图I所示,所述电路包括信号输入端101、取负电路102、指数运算电路103、移位电路104、作差电路105、符号选择电路106、规格化电路107、溢出处理电路108和信号输出端109,其中,所述信号输入端101用于获得第一浮点数信号和第二浮点数信号;所述取负电路102用于对所述第一浮点数信号和所述第二浮点数信号进行取负操作;所述指数运算电路103用于根据所述第一浮点数信号得到第一幂指数,根据所述第二浮点数信号得到第二幂指数,由所述第一幂指数和所述第二幂指数的较大值得到较大幂指数,由所述较大幂指数和所述第一幂指数的差得到第一幂指数差,由所述较大幂指数和所述第二幂指数的差得到第二幂指数差;所述移位电路104用于根据所述第一幂指数差对所述取负电路102操作后的所述第一浮点数信号移位,根据所述第二幂指数差对所述取负电路102操作后的所述第二浮点数信号移位;所述作差电路105用于对所述移位电104路操作后的所述第一浮点信号和所述第二浮点信号进行作差运算得到第一差信号和第二差信号,并对作差运算的结果求前导,得到第一前导信号和第二前导信号;所述符号选择电路106用于选取所述第一差信号和所述第二差信号中的正值信号作本文档来自技高网...

【技术保护点】
一种浮点数加法电路,其特征在于,所述电路包括:信号输入端、取负电路、指数运算电路、移位电路、作差电路、符号选择电路、规格化电路、溢出处理电路和信号输出端,其中,所述信号输入端用于获得第一浮点数信号和第二浮点数信号;所述取负电路用于对所述第一浮点数信号和所述第二浮点数信号进行取负操作;所述指数运算电路用于根据所述第一浮点数信号得到第一幂指数,根据所述第二浮点数信号得到第二幂指数,由所述第一幂指数和所述第二幂指数的较大值得到较大幂指数,由所述较大幂指数和所述第一幂指数的差得到第一幂指数差,由所述较大幂指数和所述第二幂指数的差得到第二幂指数差;所述移位电路用于根据所述第一幂指数差对所述取负电路操作后的所述第一浮点数信号移位,根据所述第二幂指数差对所述取负电路操作后的所述第二浮点数信号移位;所述作差电路用于对所述移位电路操作后的所述第一浮点信号和所述第二浮点信号进行作差运算得到第一差信号和第二差信号,并对作差运算的结果求前导,得到第一前导信号和第二前导信号;所述符号选择电路用于选取所述第一差信号和所述第二差信号中的正值信号作为第一正值信号,并且选取所述第一前导信号和所述第二前导信号中的正值信号作为第二正值信号;所述规格化电路用于根据所述符号选择电路选择的所述第二正值信号和所述指数运算电路得到的所述较大幂指数对所述符号选择电路选择的所述第一正值信号进行规格化;所述溢出处理电路用于对规格化后的累加结果进行溢出处理;所述信号输出端用于输出所述溢出处理电路处理后输出。...

【技术特征摘要】

【专利技术属性】
技术研发人员:程志坤矫渊培
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1