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