主要内容gydF4y2Ba

为本地浮点数字的考虑gydF4y2Ba

本机浮点技术可以从你的浮点设计生成HDL代码。浮点设计有更好的精度,更高的动态范围,比定点设计、更短的开发周期。如果你的设计复杂的数学运算,使用本机浮点技术。gydF4y2Ba

高密度脂蛋白编码器™生成符合IEEE的代码gydF4y2Ba®gydF4y2Ba754标准的浮点运算。高密度脂蛋白编码器原生浮点支持:金宝appgydF4y2Ba

  • 甚至数字四舍五入到最近的数字gydF4y2Ba

  • Denormal数字gydF4y2Ba

  • 异常等gydF4y2Ba南gydF4y2Ba值,gydF4y2Ba正gydF4y2Ba值,零gydF4y2Ba

  • 定制的单位在过去(ULP)和相对精度gydF4y2Ba

甚至最近的数字四舍五入gydF4y2Ba

高密度脂蛋白编码器原生浮点支持甚至四舍五入到最近的数字。金宝app这种模式解决所有关系,甚至四舍五入到最近的数字。gydF4y2Ba

这舍入方法需要至少三个尾数的后位后23位。MSB叫警卫,中间位叫做圆位,LSB称为粘贴位。表显示了HDL编码器的舍入行为执行基于不同的值的三个比特。gydF4y2BaxgydF4y2Ba代表一个gydF4y2Ba不关心gydF4y2Ba价值,可以采取一个0或1。gydF4y2Ba

舍入位gydF4y2Ba 舍入操作gydF4y2Ba
0 xxgydF4y2Ba

不执行操作。gydF4y2Ba

One hundred.gydF4y2Ba 一个领带。如果一点一点之前卫兵尾数是1,围捕,否则不执行操作。gydF4y2Ba
101年gydF4y2Ba 围捕。gydF4y2Ba
11 xgydF4y2Ba 围捕。gydF4y2Ba

Denormal数字gydF4y2Ba

Denormal数字数字有一个指数字段等于零和一个非零尾数。领先的尾数是零。gydF4y2Ba

vgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba =gydF4y2Ba (gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba 年代gydF4y2Ba 我gydF4y2Ba ggydF4y2Ba ngydF4y2Ba *gydF4y2Ba (gydF4y2Ba 0gydF4y2Ba +gydF4y2Ba ΣgydF4y2Ba 23gydF4y2Ba 我gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba bgydF4y2Ba 23gydF4y2Ba −gydF4y2Ba 我gydF4y2Ba 2gydF4y2Ba −gydF4y2Ba 我gydF4y2Ba )gydF4y2Ba *gydF4y2Ba 2gydF4y2Ba −gydF4y2Ba 126年gydF4y2Ba

Denormal数量大小小于最小的浮点数可以表示尾数没有前导零。存在denormal数字表示有效数字的损失,可以积累到多个操作,导致意外的值。gydF4y2Ba

高密度脂蛋白编码器使用的逻辑来处理denormal数字包括计数的前导零的数目和执行左移操作获取归一化表示。除了这个逻辑增加面积的足迹在目标设备上,可以影响你的设计的时间。gydF4y2Ba

当您使用本机浮点支持时,您可以指定您的设计处理denormal数字。金宝appgydF4y2Ba

异常处理gydF4y2Ba

如果你执行操作,如除零个或计算一个负数的对数,高密度脂蛋白编码器检测和报告例外。这个表总结了浮点数编码的映射到不同数量异常的价值。一个gydF4y2BaxgydF4y2Ba代表一个不在乎值,这可以是一个0或1而不影响映射。gydF4y2Ba

标志gydF4y2Ba 指数gydF4y2Ba SignificandgydF4y2Ba 价值gydF4y2Ba 描述gydF4y2Ba
xgydF4y2Ba 0 xffgydF4y2Ba 0 x00000000gydF4y2Ba

vgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba =gydF4y2Ba (gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba 年代gydF4y2Ba ∞gydF4y2Ba

∞gydF4y2Ba
xgydF4y2Ba 0 xffgydF4y2Ba 一个非零值gydF4y2Ba

值=南gydF4y2Ba

不是一个数字gydF4y2Ba
xgydF4y2Ba 0 x00gydF4y2Ba 0 x00000000gydF4y2Ba

值= 0gydF4y2Ba

零gydF4y2Ba
xgydF4y2Ba 0 x00gydF4y2Ba 一个非零值gydF4y2Ba

vgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba =gydF4y2Ba (gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba 年代gydF4y2Ba 我gydF4y2Ba ggydF4y2Ba ngydF4y2Ba *gydF4y2Ba (gydF4y2Ba 0gydF4y2Ba +gydF4y2Ba ΣgydF4y2Ba 23gydF4y2Ba 我gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba bgydF4y2Ba 23gydF4y2Ba −gydF4y2Ba 我gydF4y2Ba 2gydF4y2Ba −gydF4y2Ba 我gydF4y2Ba )gydF4y2Ba *gydF4y2Ba 2gydF4y2Ba −gydF4y2Ba 126年gydF4y2Ba

DenormalgydF4y2Ba
xgydF4y2Ba 0 x00 < E < 0 xffgydF4y2Ba xgydF4y2Ba

vgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba =gydF4y2Ba (gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba 年代gydF4y2Ba 我gydF4y2Ba ggydF4y2Ba ngydF4y2Ba *gydF4y2Ba (gydF4y2Ba 1gydF4y2Ba +gydF4y2Ba ΣgydF4y2Ba 23gydF4y2Ba 我gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba bgydF4y2Ba 23gydF4y2Ba −gydF4y2Ba 我gydF4y2Ba 2gydF4y2Ba −gydF4y2Ba 我gydF4y2Ba )gydF4y2Ba *gydF4y2Ba 2gydF4y2Ba (gydF4y2Ba egydF4y2Ba −gydF4y2Ba 127年gydF4y2Ba )gydF4y2Ba

正常的gydF4y2Ba

相对精度和ULP考虑gydF4y2Ba

无限的表示实数有有限数量的比特需要一个近似。这个近似可以导致浮点舍入误差计算。测量浮点舍入误差,使用一个相对误差和标准ULP错误。gydF4y2Ba

ULPgydF4y2Ba

如果指数范围没有上限,ULP浮点数的价值gydF4y2BaxgydF4y2Ba是两个最亲密的横跨浮点数之间的距离gydF4y2Ba一个gydF4y2Ba和gydF4y2BabgydF4y2Ba最近gydF4y2BaxgydF4y2Ba。IEEE 754标准要求小学算术运算的结果如加法、乘法或除法是正确的。正确的结果意味着全面的结果是在0.5 ULP确切的结果。gydF4y2Ba

ULP值为1时表示的十进制值增加1存储整数。此表显示了π的近似值九个小数位数和ULP如何值改变近似值。gydF4y2Ba

浮点数gydF4y2Ba 十进制值存储整数gydF4y2Ba ieee - 754为单一类型表示gydF4y2Ba
3.141592741gydF4y2Ba 1078530011gydF4y2Ba 0 | 10000000 | 10000000gydF4y2Ba
3.141592979gydF4y2Ba 1078530012gydF4y2Ba 0 | 10000000 | 10000000gydF4y2Ba

两个连续的差距可表示的浮点数根据大小不同。gydF4y2Ba

浮点数gydF4y2Ba 十进制值存储整数gydF4y2Ba ieee - 754为单一类型表示gydF4y2Ba
1234567gydF4y2Ba 1234613304gydF4y2Ba 0 | 10010011 | 10010011gydF4y2Ba
1234567.125gydF4y2Ba 1234613305gydF4y2Ba 0 | 10010011 | 10010011gydF4y2Ba

相对误差gydF4y2Ba

相对误差措施相对区别浮点数的近似实数。实数之间的相对误差gydF4y2Ba一个gydF4y2Ba和gydF4y2BabgydF4y2Ba数字的比例是绝对区别gydF4y2Ba一个gydF4y2Ba和gydF4y2BabgydF4y2Ba最大的gydF4y2Ba一个gydF4y2Ba和gydF4y2BabgydF4y2Ba。gydF4y2Ba

此表显示了连续两个浮点值之间的相对误差ULP值为1。gydF4y2Ba

浮点数gydF4y2Ba 十进制值存储整数gydF4y2Ba ieee - 754为单一类型表示gydF4y2Ba 相对误差gydF4y2Ba
1234567gydF4y2Ba 1234613304gydF4y2Ba 0 | 10010011 | 10010011gydF4y2Ba 1.0125 e-07gydF4y2Ba
1234567.125gydF4y2Ba 1234613305gydF4y2Ba 0 | 10010011 | 10010011gydF4y2Ba

另请参阅gydF4y2Ba

建模指南gydF4y2Ba

功能gydF4y2Ba

相关的例子gydF4y2Ba

更多关于gydF4y2Ba