######### 减法器

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

行为

该组件对西侧两个输入的数值做减法(上端减去下端),并在东侧输出差值。 它支持级联以扩展位数:借位输入提供一个可参与运算的 1 位借位值(若已指定),借出输出则指示本次运算是否发生借位(按无符号减法理解,即是否需要向更高位借 1 才能完成减法而不下溢)。

在内部,减法器会先对减数逐位取反,再将其与被减数相加,同时加上借位输入的取反值。

若任一操作数包含悬空位或错误位,则组件会进行部分相减:尽可能计算低位结果;在出现悬空/错误位之上的更高位,结果将相应变为悬空位或错误位。

引脚

西侧上端(输入,位宽与“数据位宽”一致)
被减数
西侧下端(输入,位宽与“数据位宽”一致)
减数
北侧(标记为 b in,输入,位宽 1)
借位:若为 1,则表示本次运算需要额外借 1(等价于差值再减去 1)。若该值未知(即悬空),则按 0 处理。
东侧(输出,位宽与“数据位宽”一致)
西侧上端输入减去下端输入后,减去 bin 的结果,再取低 数据位宽 位。
南侧(标记为 b out,输出,位宽 1)
该次相减得到的借位。若将两输入按无符号数相减后会得到负值,则该位为 1;否则为 0。

属性

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

数据位宽
被减数、减数与结果的位宽。

手形工具行为

文本工具行为

返回 库参考手册