Poloviční sčítačka slouží k sečtení pouze dvou čísel. K překonání tohoto problému byla vyvinuta úplná sčítačka. Plná sčítačka se používá k sečtení tří 1bitových binárních čísel A, B a přenosu C. Plná sčítačka má tři vstupní stavy a dva výstupní stavy, tj. součet a přenos.
Blokové schéma
Tabulka pravdy
Ve výše uvedené tabulce
- „A“ a „B“ jsou vstupní proměnné. Tyto proměnné představují dva významné bity, které budou přidány
- 'Cv' je třetí vstup, který představuje přenos. Z předchozí nižší významné pozice je načten bit přenosu.
- 'Sum' a 'Carry' jsou výstupní proměnné, které definují výstupní hodnoty.
- Osm řádků pod vstupní proměnnou označuje všechny možné kombinace 0 a 1, které se mohou v těchto proměnných vyskytovat.
Poznámka: Každý výstup „Booleovské funkce“ můžeme zjednodušit pomocí jedinečné mapovací metody.
Formulář SOP lze získat pomocí K-mapy jako:
modem vs router
Součet = x' y' z+x' yz+xy' z'+xyz
Přenést = xy+xz+yz
Konstrukce obvodu poloviční sčítačky:
Výše uvedené blokové schéma popisuje konstrukci úplného sčítacího obvodu . Ve výše uvedeném obvodu jsou dva obvody poloviční sčítačky, které jsou kombinovány pomocí brány OR. První poloviční sčítačka má dva jednobitové binární vstupy A a B. Jak víme, poloviční sčítačka produkuje dva výstupy, tj. Sum a Carry. Výstup „Součet“ první sčítačky bude prvním vstupem druhé poloviční sčítačky a výstup „Carry“ první sčítačky bude druhým vstupem druhé poloviční sčítačky. Druhá polovina sčítačky opět poskytne 'Sum' a 'Carry'. Konečným výsledkem úplného sčítacího obvodu je bit „Součet“. Abychom našli konečný výstup 'Carry', poskytujeme 'Carry' výstup první a druhé sčítačky do brány OR. Výsledkem brány OR bude konečné provedení úplného sčítacího obvodu.
MSB je reprezentován posledním bitem 'Carry'.
Úplný logický obvod sčítačky lze zkonstruovat pomocí 'A' a ' Brána XOR s NEBO brána .
jak dereferencovat ukazatel v c
Skutečný logický obvod plné sčítačky je znázorněn na výše uvedeném schématu. Konstrukce celého sčítacího obvodu může být také reprezentována v booleovském výrazu.
Součet:
- Proveďte operaci XOR na vstupu A a B.
- Proveďte operaci XOR výsledku s přenosem. Takže součet je (A XOR B) XOR Cvkterý je také reprezentován jako:
(A ⊕ B) ⊕ Cv
Nést:
- Proveďte operaci „AND“ na vstupu A a B.
- Proveďte operaci „XOR“ na vstupu A a B.
- Proveďte operace „NEBO“ obou výstupů, které pocházejí z předchozích dvou kroků. Takže 'Carry' může být reprezentováno jako:
A.B + (A ⊕ B)