<!-- Divider --> 除法器

# 除法器

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

## 行为

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

如果除数为 0，则不执行除法运算（即，视除数为 1）。

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

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

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

## 引脚

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

## 属性

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

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

## 手形工具行为

无

## 文本工具行为

无

返回 库参考手册