Full-Adder (全加法器)

全加器的輸出和半加器類似,包括向高位的進位訊號Cout和本位的和訊號S,相加結果的總和表達為

sum = 2 * Cout + S

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);
}

全加器將兩個一位二進位數相加,並根據接收到的低位進位訊號,輸出和、進位輸出。全加器的三個輸入訊號為兩個加數A、B和低位進位Cin。[3]全加器通常可以通過級聯(cascade)的方式,構成多位(如8位、16位、32位)二進位數加法器的基本部分。

results matching ""

    No results matching ""