高吞吐率平方根
- 更新时间2023-02-17
- 阅读时长4分钟
高吞吐率平方根
计算指定(x)值的平方根。
输入/输出

x
运算的输入。x必须是不带符号的数。
该输入仅支持定点数据类型的标量值。

输入有效
指定下一个数据点是否有效且可被处理的布尔值。
连线上游节点的输出有效至该输入,将上游节点的数据传输至该节点。
| TRUE | 数据点有效,可以处理。 |
| FALSE | 数据点无效。 |

输出就绪
指定下游节点是否已就绪,以便该节点返回一个新值的布尔值。
通过反馈节点连线该输入至下游节点的输入就绪输入端。如在给定周期内该输入端为FALSE,输出有效接线端在该周期返回FALSE。
| TRUE | 下游节点已准备就绪,可处理下一个数据元素。 |
| FALSE | 下游节点未就绪,不能处理下一个数据点。 |
Default value: FALSE

运算溢出
一个布尔值,表示理论计算值是否超过输出数据类型的有效范围。
| TRUE | 理论计算值超过输出数据类型的有效范围。 |
| FALSE | 理论计算值没有超过输出数据类型的有效范围。 |

sqrt(x)
x的平方根。

输出有效
布尔值,表示该节点的计算结果是否可用于下游节点。
将该输出连线至后续节点的输入有效的输入,以便将该节点的数据传递至后续节点。
| TRUE | 下游节点可使用该节点的计算结果。 |
| FALSE | 该节点返回未定义值,下游节点无法使用。 注: 该节点在仿真模式下运行时与在硬件上运行时会返回不同的未定义值。 |

输入就绪
指示节点是否已准备就绪接收新的输入数据的布尔值。
通过反馈节点连线该输出至上游节点的输出就绪输出端。
| TRUE | 节点已经就绪,可接收新的输入数据。 |
| FALSE | 节点尚未就绪以接收新的输入数据。 |
注: 如该输出端在指定周期返回FALSE,节点将忽略其他节点在后续周期发送至该节点的全部数据。即使在后续周期中,输入有效为TRUE,节点也会舍弃数据。
避免sqrt(x)的溢出
如启用该节点的自动调整,当下列条件均为TRUE时,sqrt(x)输出接线端将产生溢出。
- 项的舍入下拉菜单指定了半值向上或奇进偶舍。
- x的整数字长为偶数。
- 下列关系为TRUE: 其中,fwl是指输入的小数字长,iwl是指输入的整数字长。
完成下列步骤以避免溢出:
- 在程序框图上选择该节点。
- 在项选项卡的精度选项,禁用自动调整。
- 配置节点的精度、溢出和舍入。
完成上述步骤后,高吞吐率平方根不再自动调整sqrt(x)的定点配置。如更改了x输入端的定点配置且仍要避免溢出,可重新启用自动调整。然后完成相同的步骤指定具体的整数字长,以确保不发生溢出。