Puolisummainta käytetään vain kahden luvun lisäämiseen. Tämän ongelman ratkaisemiseksi kehitettiin täydellinen lisälaite. Täyssummaimella lisätään kolme 1-bittistä binaarilukua A, B ja kantaa C. Täyssummaimella on kolme tulotilaa ja kaksi lähtötilaa eli summa ja siirto.
Lohkokaavio
Totuustaulukko
Yllä olevassa taulukossa
- 'A' ja 'B' ovat syöttömuuttujia. Nämä muuttujat edustavat kahta merkitsevää bittiä, jotka aiotaan lisätä
- 'Csisään' on kolmas syöte, joka edustaa siirtoa. Edellisestä alemmasta merkitsevästä paikasta noudetaan kantobitti.
- Summa ja Carry ovat tulosmuuttujia, jotka määrittävät lähtöarvot.
- Syötemuuttujan alla olevat kahdeksan riviä osoittavat kaikkia mahdollisia 0:n ja 1:n yhdistelmiä, joita näissä muuttujissa voi esiintyä.
Huomautus: Voimme yksinkertaistaa jokaista tulostetta 'Boolen funktio' ainutlaatuisen karttamenetelmän avulla.
SOP-lomakkeen saa K-kartan avulla seuraavasti:
poisto binäärihakupuusta
Summa = x'y'z+x'yz+xy'z'+xyz
Kanto = xy+xz+yz
Puolisumppauspiirin rakentaminen:
Yllä oleva lohkokaavio kuvaa Full summaripiirin rakennetta . Yllä olevassa piirissä on kaksi puolisummainpiiriä, jotka yhdistetään TAI-portin avulla. Ensimmäisellä puolisummaimella on kaksi yksibittistä binaarituloa A ja B. Kuten tiedämme, puolisummain tuottaa kaksi lähtöä, eli Sum ja Carry. Ensimmäisen summaimen 'Summa'-lähtö on toisen puolikkaan summaimen ensimmäinen tulo, ja ensimmäisen summaimen 'Carry'-lähtö on toisen puolikkaan summaimen toinen tulo. Toisen puoliskon summain antaa jälleen 'Sum' ja 'Carry'. Täysi summainpiirin lopputulos on 'Summa'-bitti. 'Carry':n lopullisen lähdön löytämiseksi toimitamme ensimmäisen ja toisen summaimen 'Carry'-ulostulon TAI-porttiin. TAI-portin tulos on täyden summauspiirin viimeinen suoritus.
MSB:tä edustaa viimeinen 'Carry'-bitti.
Täysi summaimen logiikkapiiri voidaan rakentaa käyttämällä 'JA' ja ' XOR-portti kanssa TAI portti .
ero ketun ja suden välillä
Täyden summaimen todellinen logiikkapiiri on esitetty yllä olevassa kaaviossa. Koko summainpiirin rakenne voidaan esittää myös Boolen lausekkeessa.
Summa:
- Suorita tulojen A ja B XOR-toiminto.
- Suorita tuloksen XOR-operaatio siirrolla. Joten summa on (A XOR B) XOR Csisäänjoka on myös edustettuna:
(A ⊕ B) ⊕ Csisään
Kanna:
- Suorita tulojen A ja B AND-toiminto.
- Suorita tulojen A ja B 'XOR'-toiminto.
- Suorita 'OR'-operaatiot molemmille lähdöille, jotka tulevat kahdesta edellisestä vaiheesta. Joten 'Carry' voidaan esittää seuraavasti:
A.B + (A ⊕ B)