Half Adder och Full Adder
Half Adder och Full Adder Circuit
Half Adder och Full Adder circuits förklaras med deras sanningstabeller i den här artikeln. Design av Full huggorm med hjälp av halv huggorm krets visas också. Single-bit Full Adder krets och Multi-bitars tillägg med Full Adder visas också.
innan du går in i detta ämne är det mycket viktigt att veta om boolesk logik och logiska grindar.
ta en titt: BOOLEAN LOGIC
ta en titt : LOGIC GATES
ta en titt : FLIP FLOPS
Vad är en adderare?
en adderare är en typ av kalkylator som används för att lägga till två binära tal. När jag säger, kalkylator, menar jag inte en med knappar, den här är en krets som kan integreras med många andra kretsar för ett brett spektrum av applikationer. Det finns två typer av adders;
- Half adder
- Full adder
Half Adder
med hjälp av half adder kan vi designa kretsar som kan utföra enkelt tillägg med hjälp av logiska grindar.
Låt oss först titta på tillägget av enstaka bitar.
0+0 = 0
0+1 = 1
1+0 = 1
1+1 = 10
dessa är de minst möjliga enbitskombinationerna. Men resultatet för 1 + 1 är 10. Även om detta problem kan lösas med hjälp av en EXOR Gate, om du bryr dig om utgången, summan resultatet måste skrivas om som en 2-bitars utgång.
således kan ovanstående ekvationer skrivas som
0+0 = 00
0+1 = 01
1+0 = 01
1+1 = 10
här blir utgången ’1 ’av’ 10 ’ utförandet. Resultatet visas i en sanningstabell nedan. ’SUM’ är den normala utgången och’ CARRY ’ är utförandet.
ingångar utgångar
A B summan bär
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
från ekvationen är det uppenbart att denna 1-bitars huggorm lätt kan implementeras med hjälp av Exor gate för utgången ”summa” och en och gate för bär. Ta en titt på genomförandet nedan.
för komplex tillägg kan det finnas fall då du måste lägga till två 8-bitars byte tillsammans. Detta kan endast göras med hjälp av fulladderlogik.
Full Adder
denna typ av adder är lite svårare att implementera än en halv adderare. Huvudskillnaden mellan en halvadder och en fulladder är att fulladdern har tre ingångar och två utgångar. De två första ingångarna är A och B och den tredje ingången är en ingång bär betecknad som CIN. När en fullständig adderlogik är utformad kommer vi att kunna stränga åtta av dem tillsammans för att skapa en byte-bred adderare och kaskad bärbiten från en adder till nästa.
utgångsbäret betecknas som COUT och den normala utgången betecknas som S. ta en titt på sanningstabellen.
INPUTS OUTPUTS
A B CIN COUT S
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
From the above truth-table, the full adder logic can be implemented. Vi kan se att utgången S är en EXOR mellan ingången A och halvaddersummautgången med B-och CIN-ingångar. Vi måste också notera att COUT bara kommer att vara sant om någon av de två ingångarna av de tre är höga.
Således kan vi implementera en fullständig adderkrets med hjälp av två halva adderkretsar. Den första will half adder kommer att användas för att lägga till A och B för att producera en delsumma. Den andra halvan adder logic kan användas för att lägga till CIN till summan som produceras av den första halvan adder för att få den slutliga s-utgången. Om någon av halv adder logiken producerar en carry, kommer det att finnas en utgång carry. Således kommer COUT att vara en eller-funktion av halvadderbärutgångarna. Ta en titt på genomförandet av hela adderkretsen som visas nedan.
även om implementeringen av större logikdiagram är möjlig med ovanstående full Adder logic en enklare symbol används mest för att representera operationen. Nedan ges en enklare schematisk representation av en en-bitars full adder.
med denna typ av symbol kan vi kan lägga till två bitar tillsammans ta en carry från nästa lägre storleksordning, och skicka en carry till nästa högre storleksordning. I en dator, för en multi-bitars operation, måste varje bit representeras av en full adderare och måste läggas till samtidigt. Således, för att lägga till två 8-bitarsnummer, behöver du 8 fulla adders som kan bildas genom att kaskadera två av 4-bitarsblocken. Tillägget av två 4-bitars nummer visas nedan.