Yhdistelmä vs. sekvenssilogiikka
Digitaalielektroniikka on nykyaikaisen teknologisen kehityksen perusta. Digitaaliset laitteet luodaan Boolen logiikan periaatteiden mukaisesti. Boolean-logiikka, joka perustuu ulostulojen luonteeseen, erotetaan yhdistelmälogiikkaksi ja peräkkäiseksi logiikaksi. Jokaista logiikkatyyppiä voidaan käyttää toteuttamaan nykyään erilaisia digitaalisia elementtejä.
Yhdistelmälogiikka
Yhdistelmälogiikassa lähtö on vain nykyisten tulojen funktio. Lähtö on riippumaton aikaisemmista tuotoksista; siksi sitä joskus kutsutaan aika riippumaton logiikka.
Yhdistelmälogiikkaa käytetään Boolen operaation suorittamiseen binaarisissa tulosignaaleissa ja binaaridatassa. CPU: n aritmeettinen ja looginen yksikkö suorittaa yhdistelmäoperaatioita datajonossa. Puolet summaimet, täydet summaimet, multiplekserit, demultiplekserit, dekooderit ja kooderit on myös rakennettu yhdistelmälogiikan perusteella.
Sekvenssilogiikka
Sekvenssilogiikka on Boolen logiikan muotoa, jossa lähtö on sekä nykyisten tulojen että aikaisempien lähtöjen funktio. Useimmissa tapauksissa lähtösignaali syötetään takaisin piiriin uutena tulona. Järjestyslogiikkaa käytetään äärellisten tilakoneiden suunnitteluun ja rakentamiseen. Peräkkäisen logiikan perustavanlaatuinen toteutus on flip-flops. Sandaalit on suunniteltu pitämään järjestelmän tila, joten sitä pidetään perusmuistielementtinä.
Sekvenssilogiikka jaetaan edelleen synkroniseen logiikkaan ja asynkroniseen logiikkaan. Sisään synkroninen logiikka, logiikkatoisto toistetaan syklisesti oskillaatiosignaalin kautta, joka syötetään jokaiselle piirin läppälle. Tämä signaali, jota usein kutsutaan kellopulssiksi, aktivoi logiikkapiirin yhdeksi toimintoksi.
Synkronisen logiikan tärkein etu on sen yksinkertaisuus. Synkronisen logiikan tärkeimmät haitat ovat käytettävissä oleva rajoitettu kellonopeus ja kello-signaalin vaatimus jokaiselle flip-flopille. Seurauksena on, että synkronisten piirien nopeudet ovat rajoitetut ja energian hukkaa tapahtuu jakaessaan signaalia jokaiselle läppäelementille.
Sisään asynkroninen logiikka, kaikkia läppöitä ei kellosteta samassa jaksossa. Pikemminkin jokaista yksittäistä flip-floppia kellotetaan pääkellosignaalin kautta tai toisen flip-flopin lähdöllä. Siksi asynkronisten logiikkapiirien nopeudet ovat paljon suuremmat kuin synkroniset piirit. Vaikka asynkroninen logiikka on tehokasta, niitä on vaikea suunnitella ja toteuttaa, ja ne aiheuttavat ongelmia, jos kaksi signaalia ovat päällekkäin.
Mikä on ero yhdistelmälogiikan ja sekvenssilogiikan välillä?
• Yhdistelmälogiikka käyttää vain nykyisiä tuloja lähdön määrittämiseen, kun taas peräkkäinen logiikka käyttää sekä nykyisiä tuloja että aiempia ulostuloja nykyisen tulon määrittämiseen.
• Yhdistelmälogiikkaa käytetään Boolen perustoimintojen toteuttamiseen, kun taas peräkkäistä logiikkaa käytetään muistielementtien luomiseen.
• Järjestyslogiikka käyttää palautetta lähtöstä tuloihin, kun taas yhdistelmälogiikka ei vaadi palautetta.