Să începem cu o vipera singur bit. Să spunem că aveți un proiect în cazul în care aveți nevoie pentru a adăuga biți unice împreună și pentru a obține răspunsul. Modul în care va începe proiectarea unui circuit pentru care este să se uite mai întâi la toate combinațiile logice. S-ar putea face acest lucru uitandu-se la următoarele patru sume:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10
Asta arată bine până când ajunge la 1 + 1. În acest caz, aveți că plictisitor pic de transport să vă faceți griji. Dacă nu vă pasă de realizarea (deoarece aceasta este, la urma urmei, o problemă plus 1-bit), atunci puteți vedea că puteți rezolva această problemă cu o poarta XOR. Dar, dacă-mi pasă, atunci s-ar putea rescrie ecuațiile dvs. pentru a include întotdeauna 2 biți de ieșire, cum ar fi aceasta:
0 + 0 = 00
0 + 1 = 01
1 + 0 = 01
1 + 1 = 10
Din aceste ecuații se poate forma tabel logic:
1-bit Adder cu Carry-OutA BQ CO
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
Uitandu-se la acest tabel, puteți vedea că se poate punerea în aplicare a Q cu o poarta XOR și CO (efectuează-out), cu o poartă. Simplu.
Ce se întâmplă dacă doriți să adăugați două de 8 biți bytes împreună? Acest lucru devine putin mai greu. Cea mai simplă soluție este să modularizarea problema în componente reutilizabile și apoi replica componente. În acest caz, avem nevoie pentru a crea un singur component: a. Vipera binar complet
Diferența dintre o extensie completă și vipera anterior ne-am uitat la faptul că este o extensie completă acceptă un A și o intrare de B plus o carry-in (CI) de intrare. După ce vom avea o extensie completă, atunci putem șir de opt dintre ele împreună pentru a crea un sumator-octet larg și cascadă bitul de transport de la un vipera la alta.
În secțiunea următoare, ne vom uita la modul în care o vipera complet este implementat într-un circuit.
Adders Full
Tabelul logică pentru o extensie completă este puțin mai complicată decât tabelele care le-am folosit înainte, pentru că acum avem 3 biți de intrare. Se pare ca acest lucru:
One-bit Adder completa cu Carry-In și Carry-OutCI A BQ CO
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1