Kombinerende vs sekventiell logikk
Digital elektronikk er grunnlaget for moderne teknologiske fremskritt. Digitale enheter er opprettet ved hjelp av prinsippene for boolsk logikk. Boolsk logikk, basert på naturen av utgangene, er separert i kombinasjonslogikk og sekvensiell logikk. Hver type logikk kan brukes til å implementere ulike digitale elementer som brukes i dag.
Kombinasjonslogikk
I kombinasjonslogikken er utgangen kun en funksjon av de nåværende inngangene. Utgangen er uavhengig av de tidligere utgangene; derfor er det noen ganger kalt tid uavhengig logikk.
Kombinasjonslogikk brukes til å utføre boolsk drift på binære inngangssignaler og binære data. Den aritmetiske og logiske enheten til en CPU utfører kombinasjonsoperasjoner på datastrengen. Halve tilførsler, fulle adders, multiplexere, demultiplexere, dekodere og kodere er også bygget ut fra kombinasjonslogikken.
Sekvensiell logikk
Sekvensiell logikk er form av boolsk logikk der utgangen er en funksjon av både nåværende innganger og tidligere utganger. I de fleste tilfeller sendes utgangssignalet tilbake til kretsen som en ny inngang. Sekventiell logikk brukes til å designe og bygge finite state maskiner. Den grunnleggende implementeringen av sekvensiell logikk er flip-flops. Flip-flops er designet for å beholde systemets tilstand, derfor betraktet som et grunnleggende minneelement.
Sekventiell logikk er videre delt inn i synkron logikk og asynkron logikk. I synkron logikk, Den logiske operasjonen gjentas syklisk gjennom et oscillerende signal som tilføres hver flip-flop i kretsen. Dette signalet, ofte kalt klokkepulsen, aktiverer logikk kretsen for en enkelt operasjon.
Den største fordelen med synkron logikk er dens enkelhet. De største ulempene ved synkron logikk er den begrensede klokkeslettet som er tilgjengelig og kravet om et klokke signal for hver flip-flop. Som et resultat er hastighetene til de synkrone kretsene begrenset og energisvikt oppstår når fordelingen av signalet til hvert vippeelement.
I asynkron logikk, alle flip-flops er ikke klokket i samme syklus. Snarere er hver enkelt flip-flop klokket gjennom hovedklokkesignalet eller ved en utgang fra en annen flip-flop. Derfor er hastighetene til de asynkrone logikkretsene mye høyere enn de synkrone kretsene. Selv om asynkron logikk er effektiv, er de vanskelige å designe og implementere og utgjøre problemer hvis to signaler overlapper.
Hva er forskjellen mellom kombinasjons- og sekvensiell logikk?
• Kombinasjonslogikk bruker bare de nåværende inngangene for å bestemme utgangen mens sekvensiell logikk bruker både nåværende innganger og tidligere utdata for å bestemme gjeldende inngang.
• Kombinasjonslogikk brukes til å implementere basale boolske operasjoner, mens sekventiell logikk brukes til å lage minneelementer.
• Sekventiell logikk bruker tilbakemeldingene fra utgangen til innganger, mens kombinasjonslogikken ikke krever tilbakemeldinger.