Combinational vs Sequential Logic
Digital elektronik är grunden för moderna tekniska framsteg. Digitala enheter skapas med principerna för Boolean logik. Boolean logik, baserad på utmatningens natur, separeras i kombinationslogik och sekventiell logik. Varje typ av logik kan användas för att implementera olika digitala element som används idag.
Kombinationell logik
I kombinationslogiken är utmatningen endast en funktion av de nuvarande ingångarna. Utgången är oberoende av de tidigare utgångarna; därför kallas det ibland tidsoberoende logik.
Kombinationslogik används för att utföra booleskt drift på binära ingångssignaler och binära data. Den aritmetiska och logiska enheten hos en CPU utför kombinationsoperationer på datasträngen. Halva tillsatser, kompletta adderare, multiplexorer, demultiplexerare, avkodare och kodare är också uppbyggda baserat på kombinationslogiken.
Sekventiell logik
Sekventiell logik är formen av Boolean logik där utgången är en funktion av både nuvarande ingångar och tidigare utgångar. I de flesta fall matas utsignalen tillbaka till kretsen som en ny ingång. Sekventiell logik används för att konstruera och bygga ändliga statliga maskiner. Det grundläggande genomförandet av sekventiell logik är flip-flops. Flip flops är utformade för att behålla systemets tillstånd, därför betraktas som ett grundläggande minneselement.
Sekventiell logik delas vidare in i synkron logik och asynkron logik. I synkron logik, Den logiska operationen upprepas cykliskt genom en oscillationssignal som tillförs till varje vippan i kretsen. Denna signal, som ofta kallas klockpuls, aktiverar logikkretsen för en enda operation.
Den största fördelen med synkron logik är dess enkelhet. De främsta nackdelarna med synkron logik är den begränsade klockhastigheten som finns och kravet på en klocksignal för varje vippan. Som ett resultat är synkronkretsarnas hastigheter begränsade och energiutsläpp uppstår vid fördelning av signalen till varje vippelement.
I asynkron logik, alla flip-flops är inte klockade i samma cykel. I stället klockas varje enskild flip-flop genom huvudklockan eller genom en utgång från en annan flip-flop. Därför är hastigheterna hos de asynkrona logikkretsarna mycket högre än de synkrona kretsarna. Även om asynkron logik är effektiv är de svåra att designa och implementera och skapa problem om två signaler överlappar varandra.
Vad är skillnaden mellan kombinations- och sekventiell logik?
• Kombinationslogik använder endast de nuvarande ingångarna för att bestämma utgången medan sekventiell logik använder både nuvarande ingångar och tidigare utgångar för att bestämma den aktuella ingången.
• Kombinationslogik används för att implementera grundläggande boolesiska operationer medan sekventiell logik används för att skapa minneselement.
• Sekventiell logik använder återkopplingarna från utgången till ingångarna, medan kombinationslogiken inte kräver återkopplingar.