减法器
| 库: | 运算器 |
| 引入版本: | 2.0 Beta 11 |
| 外观: |
|
行为
该组件对西侧两个输入的数值做减法(上端减去下端),并在东侧输出差值。 它支持级联以扩展位数:借位输入提供一个可参与运算的 1 位借位值(若已指定),借出输出则指示本次运算是否发生借位(按无符号减法理解,即是否需要向更高位借 1 才能完成减法而不下溢)。
在内部,减法器会先对减数逐位取反,再将其与被减数相加,同时加上借位输入的取反值。
若任一操作数包含悬空位或错误位,则组件会进行部分相减:尽可能计算低位结果;在出现悬空/错误位之上的更高位,结果将相应变为悬空位或错误位。
引脚
- 西侧上端(输入,位宽与“数据位宽”一致)
- 被减数
- 西侧下端(输入,位宽与“数据位宽”一致)
- 减数
- 北侧(标记为 b in,输入,位宽 1)
- 借位:若为 1,则表示本次运算需要额外借 1(等价于差值再减去 1)。若该值未知(即悬空),则按 0 处理。
- 东侧(输出,位宽与“数据位宽”一致)
- 西侧上端输入减去下端输入后,减去 bin 的结果,再取低 数据位宽 位。
- 南侧(标记为 b out,输出,位宽 1)
- 该次相减得到的借位。若将两输入按无符号数相减后会得到负值,则该位为 1;否则为 0。
属性
当组件被选中或正在放置时,Alt-0 到 Alt-9 可修改其 数据位宽 属性。
- 数据位宽
- 被减数、减数与结果的位宽。
手形工具行为
无
文本工具行为
无
返回 库参考手册