为本地浮点数字的考虑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
Denormal数量大小小于最小的浮点数可以表示尾数没有前导零。存在denormal数字表示有效数字的损失,可以积累到多个操作,导致意外的值。gydF4y2Ba
高密度脂蛋白编码器使用的逻辑来处理denormal数字包括计数的前导零的数目和执行左移操作获取归一化表示。除了这个逻辑增加面积的足迹在目标设备上,可以影响你的设计的时间。gydF4y2Ba
当您使用本机浮点支持时,您可以指定您的设计处理denormal数字。金宝appgydF4y2Ba
异常处理gydF4y2Ba
如果你执行操作,如除零个或计算一个负数的对数,高密度脂蛋白编码器检测和报告例外。这个表总结了浮点数编码的映射到不同数量异常的价值。一个gydF4y2BaxgydF4y2Ba
代表一个不在乎值,这可以是一个0或1而不影响映射。gydF4y2Ba
标志gydF4y2Ba | 指数gydF4y2Ba | SignificandgydF4y2Ba | 价值gydF4y2Ba | 描述gydF4y2Ba |
---|---|---|---|---|
xgydF4y2Ba | 0 xffgydF4y2Ba | 0 x00000000gydF4y2Ba |
|
∞gydF4y2Ba |
xgydF4y2Ba | 0 xffgydF4y2Ba | 一个非零值gydF4y2Ba | 值=南gydF4y2Ba |
不是一个数字gydF4y2Ba |
xgydF4y2Ba | 0 x00gydF4y2Ba | 0 x00000000gydF4y2Ba | 值= 0gydF4y2Ba |
零gydF4y2Ba |
xgydF4y2Ba | 0 x00gydF4y2Ba | 一个非零值gydF4y2Ba |
|
DenormalgydF4y2Ba |
xgydF4y2Ba | 0 x00 < E < 0 xffgydF4y2Ba | xgydF4y2Ba |
|
正常的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 |