Full-Adder (全加法器) :

全加法器功能是三個位元的加法,

它具有三個輸入(2個加數A、B及低位的進位Cin)

兩個輸出[ 本位的和(S)、向高位的進位輸出(Cout) ],

元件主要構成兩個Half-Adder,

(將兩個1 位元二進位數相加)

並且有一個Or來接收Cin的輸出。

(想像成兩個十位數相加,是否進位成百位數 ?)

CHIP FullAdder 
{
    IN a, b, cin;
    OUT sum, cout;

    PARTS:
    HalfAdder(a=a, b=b, sum=sumab, cout=coutab);
    HalfAdder(a=coutab, b=cin, sum=sum, cout=coutabc);
    Or(a=coutab, b=coutabc, out=cout);
}

接著,全加器通常可以串接很多個,形成任意位數的加法器,

如4位、8位、16位、32位...。

results matching ""

    No results matching ""