în electronică, circuit adder efectuează adăugarea de binar numbers.in diverse computere și alte tipuri de procesoare. Circuitele Adder nu sunt utilizate numai în Alu-uri, ci sunt utilizate și în diferite procesoare pentru a calcula operațiile de incrementare sau decrementare, indicii tabelului, adresele etc. Un circuit tipic adder generează suma și transporta ca ieșire. Scopul principal al acestor adrese sunt folosite pentru a adăuga diferite formate, cum ar fi XS-3, zecimal codificat binar (BCD) și Codul gri. Când unul sau doi compliment sunt folosite pentru a specifica numere negative, este mic pentru a modifica adder la subtractor.Un adder mai complex este utilizat pentru a reprezenta alte numere semnate. Aplicațiile circuitului adder sunt, circuitele adder nu sunt utilizate numai pentru a adăuga numere binare, ci sunt utilizate și în aplicații digitale, cum ar fi adresa, indexul tabelului, decodarea și calculul etc.
tipuri de circuite de Adder
circuitele de Adder sunt clasificate în două tipuri, și anume circuitul de jumătate de Adder și circuitul complet de Adder
circuitul de jumătate de Adder
circuitul de jumătate de adder este utilizat pentru a însuma două cifre binare și anume A și B. jumătate de adder are două o/ps, cum ar fi sum și carry, unde suma este notată cu ‘S’ și carry este notată cu ‘C’. Semnalul purtător specifică o revărsare în următoarea cifră a unei adăugări de mai multe cifre. Valoarea sumei ‘ S ‘ este 2C+S. cel mai simplu design de jumătate de adder este prezentat mai jos. Jumătate vipera este folosit pentru a adăuga doi biți i/p și de a genera o sumă și transporta care sunt numite ca o/ps. Variabilele i/p ale jumătății de adder sunt denumite biți augend & biți addend, în timp ce variabilele o / p sunt denumite sumă și transport.
circuit de jumătate de Adder
tabelul de adevăr al jumătății de Adder
tabelul de adevăr al jumătății de adder este prezentat mai jos, folosind acest lucru putem obține funcțiile booleene pentru suma & carry. Aici Harta Karnal este folosită pentru a obține ecuațiile booleene pentru suma și transportul jumătății de viperă.
tabelul de adevăr al jumătății de viperă
diagrama logică a jumătății de viperă
diagrama logică a jumătății de viperă este prezentată mai jos.Dacă A & B sunt binare i / ps ale jumătății de adder, atunci funcția booleană pentru a calcula suma ‘S’ este poarta XOR a intrărilor a și B. funcțiile logice pentru a calcula purtarea ‘C’ este poarta AND a și B. din diagrama logică a jumătății de adder de mai jos, este foarte clar, necesită o poartă și o poartă XOR. Porțile universale, și anume porțile NAND și NOR sunt utilizate pentru a proiecta orice aplicație digitală. De exemplu, aici, în figura de mai jos arată proiectarea unei jumătăți de viperă folosind porți NAND.
diagrama logică jumătate viperă
Cod VHDL pentru jumătate viperă
entitatea ha este
Port (a: în STD_LOGIC;
b : în STD_LOGIC;
sha : out Std_logic;
cha : out Std_logic);
end ha;
arhitectura comportamentală a ha este
begin
Sha <= a xor b ;
cha <= a și B ;
end comportamental
circuit complet de adder
un sumator complet este utilizat pentru a adăuga trei numere binare de intrare. Punerea în aplicare a vipera complet este dificil în comparație cu jumătate vipera. Full adder are trei intrări și două ieșiri, i/ps sunt A, B și Cin și o/p sunt suma ‘S’ și transporta ‘Cout’. În trei intrări ale sumatorului complet, Două i/ps A B sunt addend și augend, unde al treilea I / p Cin este continuă operația de cifre precedente. Circuitul complet de adder generează un O / P pe doi biți și acestea sunt notate cu semnalele și anume S și Cout. Unde sum = 2xcout + s
Circuit complet de Adder
tabelul de adevăr al circuitului complet de adder
tabelul de adevăr al circuitului complet de adder este prezentat mai jos, folosind acest lucru putem obține funcțiile booleene pentru sum & carry. Aici Harta Karnal este folosit pentru a obține ecuațiile booleene pentru suma și transporta adder completă.
tabelul adevărului de viperă completă
diagrama logică completă a viperei
acest circuit logic complet al viperei este utilizat pentru a adăuga trei numere binare, și anume A, B și C, și două o/ps sum and carry. Acest circuit logic complet adder poate fi implementat cu două circuite jumătate adder. Prima jumătate a circuitului adder este utilizat pentru a adăuga cele două intrări pentru a genera o sumă incompletă & transporta. Întrucât, o a doua jumătate vipera este folosit pentru a adăuga ‘Cin’ la suma de prima jumătate vipera pentru a obține rezultatul final. Dacă orice circuit logic pe jumătate de adder generează un transport, va exista un transport o/P. Deci, transportul de ieșire va fi o funcție OR a transportului jumătății de adder o / p. aruncați o privire la circuitul logic complet al adder prezentat mai jos.
diagrama logică completă a Adder
codificare VHDL pentru Adder complet
entitatea full_add este
Port ( a : în STD_LOGIC;
b : în STD_LOGIC;
cin : în std_logic;
cout : out Std_logic);
end full_add;
arhitectura comportamentală a full_add este
componenta ha este
port ( a : în STD_LOGIC;
b : în STD_LOGIC;
sha : out STD_LOGIC;
cha : out STD_LOGIC);
componentă finală;
semnal S_S,c1,c2: STD_LOGIC ;
începe
HA1:harta portului ha(A,b,S_S,c1);
HA2:harta portului ha (S_S,cin,sum,C2);
cout<=C1 sau C2 ;
end comportamental;
astfel, este vorba despre explicația circuitului Adder pe scurt cu diagrama circuitului, care include o jumătate de viperă, viperă completă cu tabelele lor de adevăr & diagrame logice, în plus, orice întrebări cu privire la acest subiect sau idei de proiecte de inginerie pentru studenții de inginerie din ultimul an oferă feedback-ul dvs. comentând în secțiunea de comentarii de mai jos. Iată o întrebare pentru dvs., care sunt aplicațiile half adder și Full adder?