MultiMedia Logic är en gratis applikation för att lära sig att designa booleska kretsar, till exempel multiplexers, halvadders och fulladders. Logiska tillägg utför binärt tillägg på två godtyckligt stora bas-två nummer. Skillnaden mellan en hel adderare och en halv adderare är att en full adderare hanterar en överföringsbit medan en halv adderare utelämnar detta nummer. Därför kräver en full adderare tre ingångsbitar och två utgångsbitar, medan en halv adderare bara använder två ingångar och en utgång.
Gå till en webbplats som visar ett fullständigt adderdiagram (länk i resurser); om du är student, se diagrammet i din lärobok. En grundläggande fulladdare är inte särskilt komplicerad, men ett diagram illustrerar den exakta ledningen för ingångar, grindar och utgångar.
Öppna MultiMedia Logic, välj “Input” -verktyget från verktygslådan och lägg sedan till tre ingångar i duken genom att klicka där du vill placera dem. Namnge ingångarna "A", "B" och "Cin" genom att klicka på en ingångs namn och skriva det nya namnet.
Välj “LED” -verktyget och skapa sedan två LED-utgångar. I en riktig logisk grind kopplas utgångarna till en annan logisk grind eller hårdvarukomponent, men i MultiMedia Logic representerar en LED-lampa utgångens booleska värde. Namnge lysdioderna "S" och "Cout."
Välj “Xor” -verktyget och lägg sedan till två Xor-grindar mellan ingångarna och utgångarna. En Xor-grind utför en exklusiv-eller operation på två ingångsbitar, och matar ut "true" om exakt en ingång är sant eller "falskt" i alla andra fall.
Välj ”And” -verktyget och lägg sedan till två And-grindar mellan ingångarna och utgångarna. Välj ”Eller” -verktyget och lägg sedan till en Eller-grind. Totalt använder en grundläggande fulladdare fem grindar: två Xor-grindar, två och grindar och en eller grind.
Välj ”Wire” -verktyget och anslut sedan ingångarna till grindarna enligt kopplingsschemat. För att ansluta två objekt med Wire-verktyget, klicka på det första objektet och håll sedan ned musknappen och dra markören till det andra objektet. För att ansluta en ingång till mer än en grind, klicka på kabeln som ansluter ingången till dess ursprungliga grind och håll sedan ned musknappen och dra markören till nästa grind.
Anslut A och B till ingångarna till en Xor-grind och anslut dem sedan också till ingångarna till en And-grind.
Anslut Cin och utgången från den första Xor-porten till ingångarna till den andra Xor-porten och anslut sedan båda dessa ledningar till ingångarna till den oanvända And-porten också.
Anslut utgångarna från båda And-grindarna till ingångarna till Or-grinden.
Anslut utgången från den andra Xor-grinden till S och anslut utgången från Or-grinden till Cout. Hela adderarnas ledningar är färdiga.
Klicka på "Spela" i verktygsfältet för att utforska hela adderarens funktion. Klicka på en ingång för att slå på den och skicka en "sann" signal från dess utgång. Se sanningstabellen på College of the Redwoods-webbplatsen (se Resurser) eller din lärobok för en fullständig adderares korrekta resultat. När S-lampan tänds representerar den ett "sant" värde eller "en" i summeringsraden; när Cout-lampan tänds representerar den ett överföringsvärde som ska läggas till nästa kolumn i operationen.