减法器
库: | 算术 |
介绍: | 2.0 Beta 11 |
外观符号: |
行为
该组件减去通过西边输入传入的值(上部减去下部),并在东边输出上输出差值。 该组件的设计使其可以与其他减法器级联,以提供比单个减法器可能减去的更多位:借入输入提供要从差值中借出的一位值(如果借入输入 指定输入),借出输出指示组件是否需要借用高位来完成减法而不发生下溢(假设无符号减法)。
在内部,减法器只是对减数执行按位 NOT,并将其与借入输入的 NOT 一起添加到被减数。 ( 被减数 是减法的第一个操作数(上输入), 减数 是第二个操作数(下输入)。我碰巧喜欢这些过时的术语。)
如果任一操作数包含一些浮动位或一些错误位,则该组件将执行部分减法。 也就是说,它将计算尽可能多的低位。 但在浮动或错误位之上,结果将具有浮动或错误位。
引脚
- 西边,北端(输入,位宽与数据位属性匹配)
- 减法的被减数; 即要从中减去的数字。
- 西边,南端(输入,位宽与数据位属性匹配)
- 减法的减数; 即要从被减数中减去的数字。
- 北边缘,标记为 b in (输入,位宽 1)
- 如果为 1,则从差额中借用 1。 如果该值未知(即浮动),则假定为 0。
- 东边(输出,位宽与数据位属性匹配)
- 西边缘传入的两个值之差的较低 dataBits 位减去 b in 位 。
- 南边缘,标记为 b out (输出,位宽1)
- 为差异计算的借位。 如果作为无符号值减去的值产生负值,则该位将为 1; 否则,将为 0。
属性
选择或添加元件时, Alt-0 到 Alt-9 会更改其 数据位 属性。