######### 除法器

库: 运算器
引入版本: 2.0 Beta 22
外观: #########

行为

该组件将西侧输入的两个数值相除,并在东侧输出商。该组件支持级联,以处理位宽超过单个除法器所能支持范围的被除数:上端输入提供被除数的高 数据位宽 位(若已连接),而南侧输出 rem 给出余数,该余数可作为另一个除法器的 upper 输入继续参与运算。

如果除数为 0,则不执行除法运算(即,视除数为 1)。

除法器本质上执行无符号除法:余数始终位于 0 与 除数-1 之间,且商始终为整数,因此满足

× 除数 + 余数 = 被除数
但若 无法在 数据位宽 位内表示,则仅输出其低 数据位宽 位;组件不提供访问更高位商值的方式。

如果任一操作数包含悬空位或错误位,则组件的所有输出都会整体变为悬空值或错误值。

引脚

西侧上端(输入,位宽与“数据位宽”一致)
被除数的低 数据位宽 位。
西侧下端(输入,位宽与“数据位宽”一致)
除数。
北侧(标记为 upper,输入,位宽与“数据位宽”一致)
被除数的高 数据位宽 位。
东侧(输出,位宽与“数据位宽”一致)
商的低 数据位宽 位。
南侧(标记为 rem,输出,位宽与“数据位宽”一致)
除法得到的余数,其值始终介于 0 与 除数-1 之间。

属性

当组件被选中或正在放置时,Alt-0Alt-9 可修改其 数据位宽 属性。

数据位宽
被除数、除数以及输出结果的位宽。

手形工具行为

文本工具行为

返回 库参考手册