二进制加法器-减法器2025年3月17日 | 阅读 3 分钟 二进制加减器是一种特殊的电路,用于执行加法和减法两种运算。要执行的运算取决于控制信号的值。在算术逻辑单元中,它是最重要的组件之一。 要使用二进制加减器,需要了解 异或门、全加器、二进制加法和减法。 例如,我们将使用两个 4 位二进制数“X”和“Y”进行运算。 X0 X1 X2 X3 代表 X Y0 Y1 Y2 Y3 代表 Y 二进制加减器是 4 个全加器的组合,能够执行 4 位二进制数的加法和减法。控制线决定了要执行的运算是减法还是加法。这种确定由 K 保持的二进制值 0 和 1 完成。 ![]() 在上图中,第一个全加器的控制线直接作为其输入(输入进位 C0)。X0 是 A 的最低有效位,直接输入到全加器中。Y0 和 K 的异或运算的结果是二进制加减器的第三个输入。和/差 (S0) 和进位 (C0) 是从第一个全加器产生的两个输出。 当 K 的值设置为真或 1 时,Y0⨁K 产生 Y0 的补码作为输出。因此,运算将是 X+Y0',即 X 和 Y 的 2 的补码减法。这意味着当 K 的值为 1 时,二进制加减器执行减法运算。 同样,当 K 的值设置为 0 时,Y0⨁K 产生 Y0 作为输出。因此,运算将是 X+Y0,即 X 和 Y 的二进制加法。这意味着当 K 的值为 0 时,二进制加减器执行加法运算。 进位/借位 C0 被视为第二个全加器的进位/借位输入。和/差 S0 定义了数字 X 和 Y 的和/差的最低有效位。就像 X0 一样,X1、X2 和 X3 直接馈入第二个、第三个和第四个全加器作为输入。Y1、Y2 和 Y3 的输入与 K 进行异或运算后的输出是第二个、第三个和第四个全加器的第三个输入。进位 C1、C2 作为输入传递给全加器。Cout 是和/差的输出进位。为了形成最终结果,S1、S2、S3 与 s0 一起记录。我们将使用 n 个全加器来设计 n 位二进制加减器。 示例 我们假设有两个 3 位数,即 X=100 和 Y=011,并将它们作为输入馈入全加器。 X0 = 0 X1 = 0 X2 = 1 Y0 = 1 Y1 = 1 & Y2 = 0 对于 K=0 Y0⨁K=Y0 且 Cin=K=0 因此,从第一个全加器 S0 = X0+Y0+Cin S0= 0+1+0 S0=1 C0=0 类似地, S1 = X1+Y1+C0 类似地, S2 = X2+Y2+C1 因此, X= 100 =4 对于 K=1 Y0⨁K=Y0' 且 Cin=k=1 所以, S0 = X0+Y0'+Cin 类似地, S1 = X1+Y1'+C0 类似地, S2 = X2+Y2'+C1 因此, X = 010 = 4 差 = 001 = 1 下一个主题十进制或 BCD 加法器 |
我们请求您订阅我们的新闻通讯以获取最新更新。