【技术实现步骤摘要】
高吞吐量低延时的单精度浮点数除法器设计方法
[0001]本专利技术具体涉及高吞吐量低延时的单精度浮点数除法器设计方法。
技术介绍
[0002]加法器、减法器、加法器、加法器等浮点的算术器单元是现代数字计算机架构中的基本运算符。基于上述浮点的算术器单元也提出了几种不同的实现浮点数分法器的算法。在它们中,慢速计算的算法,如SRT,CORIDC算法需要许多迭代周期。快速计算的算法,如戈德施密特和牛顿
‑
拉夫森方法,而上述算法都需要在每个迭代周期内进行复杂的计算,导致其运算周期长,运算效率低。因此,有必要提供一种新型的高吞吐量低延时的单精度浮点数除法器设计方法以解决现有技术中存在的上述问题。
技术实现思路
[0003]为解决上述技术问题,本专利技术提出了高吞吐量低延时的单精度浮点数除法器设计方法,其在每个迭代周期内的计算方式简单,有效减小了算法器的延时性。
[0004]高吞吐量低延时的单精度浮点数除法器设计方法,其特征在于:包括有如下步骤:
[0005]步骤1:通过通用分段线性PWL ...
【技术保护点】
【技术特征摘要】
1.高吞吐量低延时的单精度浮点数除法器设计方法,其特征在于:包括有如下步骤:步骤1:通过通用分段线性PWL使用适当的段数和分数比特宽度来满足预定义的最大绝对误差的要求:用线性分段方式计算1/1.x的近似值,采用以下式子计算:其中x是尾数;斜率q
s
的小数位与其他数据q
w
的小数位宽度分开,其中q
s
<q
w
;把q
w
和k
w
的值设置相同,预定义的最大绝对误差e
p
为6.8
e
‑
5;步骤2:对戈德施密特算法进行改进,并执行一次改进之后戈德施密特算法迭代,线性分段运算结果R
p
是1/1.x的近似值;改进之后戈德施密特算法的递归方程为:x
i+1
=x
i
(1+R
i
)R
i+1
=R
i2
初始值为:x0=A
·
app(l/B)R0=1
‑
B
·
app(1/B)运算之后的初始值为:x0=1.y
×
R
p (2)R0=1
‑
1.x
×
R
p (3)此时的改进后的结果为:R
g
=x0+x0×
R
0 (4)步骤3:误差分析:戈德施密特算法的误差可以表示为1.x和1.y都属于该范围[1、2),所以戈德施密特的研究范围为:戈德施密特迭代里,做两次四舍五入,引入了误差:x0<2,所以由于R0四舍五入操作引起的误差为e
d
<2
‑
qr (7)由X0引起的R
d
e
x
<2
‑
qr
‑
1 (8)所以R
d
四舍五入引起的误差为e
r
<2
‑
25
ꢀꢀ
(9)R
d
的误差包含了(6)、(7)、(8)、(9)中的四个部分,它的范围表示为且q
r
不小于26,e
p
大于2
‑
13.5;为了达到1ulp的精度,误差小于2
‑
24
,由于q
x
的值被设置为与q
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。