1 Practicum MMLogic Inleiding MMLogic is een computerprogramma waarmee digitale schakelingen kunnen worden gesimuleerd op het scherm. Wanneer je MMLogic start verschijnt het onderstaande venster: Met behulp van de werkbalk Palette maak je de verschillende schakelingen. Mocht de werkbalk niet op het scherm staan, klik dan op de knop Toggle Palette Wanneer de schakeling klaar is kun je deze testen door op de knop Run simulation te klikken. De simulatie kan gestopt worden door op de knop Stop simulation te klikken. 1. Run simulation 2. Stop simulation 3. Pause simulation 4. Reset simulation 5. Step simulation Turing ● Practicum MM-Logic 2 Logische operaties De AND-poort 1. a. Maak de schakeling van de AND-poort. Uit de werkblak Palette heb je de volgende componenten nodig: Selector Selecteren van een component AND AND-poort Switch Schakelaar of drukknop LED Light Emitting Diode (zuinig lampje) Wire Draad om twee componenten te verbinden Text Blokje om tekst toe te voegen aan het ontwerp Door met de rechtermuisknop op een component te klikken verschijnt een snelmenu. Met behulp van de keuze Properties… kun je de eigenschappen van de component wijzigen. b. Test de schakeling, neem de waarheidstabel over in een Worddocument en vul kolom A and B in. Zet vanaf nu alle andere antwoorden ook in dit Word-document! A B A and B 0 0 .. 0 1 .. 1 0 .. 1 1 .. Hoofdstuk 1 ● Informatieverwerkende systemen 3 De OR-poort 2. a. Maak de schakeling voor de OR-poort. Uit de werkblak Palette heb je de volgende extra component nodig: OR OR-poort b. Neem in je antwoorden, de volledig ingevude waarheidstabel over van deze poort: A B A or B 0 0 .. 0 1 .. 1 0 .. 1 1 .. De NOT-poort 3. a. Maak de schakeling voor de NOT-poort. Uit de werkblak Palette heb je de volgende extra component nodig: (inverter) NOT NOT-poort b. Neem in je antwoorden, de waarheidstabel over van deze poort: A Not A 0 .. 1 .. De XOR-poort 4. a. Maak de schakeling voor de XOR-poort. Uit de werkblak Palette heb je de volgende extra component nodig: XOR XOR-poort b. Neem in je antwoorden, de waarheidstabel over van deze poort: A B A x-or B 0 0 .. 0 1 .. 1 0 .. 1 1 .. 4 Turing ● Practicum MM-Logic 5. a. Maak onderstaande schakeling. Test de schakeling. b. Vul de waarheidstabel in en bewaar deze. A B 0 0 0 0 1 1 1 1 C 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 X .. .. .. .. .. .. .. .. 6. a. Beredeneer !! In welke situaties zal de LED gaan branden. Maak zelf een waarheidstabel en vul hem vooraf helemaal in. b. Maak deze schakeling en controleer of je redenering klopte. Hoofdstuk 1 ● Informatieverwerkende systemen 5 Chips In de praktijk kom je geen losse poorten tegen, maar zijn ze geïntegreerd in een chip. Chips of IC’s (geïntegreerde circuits) bestaan uit een stukje silicium waarop enkele poorten zijn aangebracht. Ze worden gemonteerd in een plastic of keramische behuizing. Langs de rand bevinden zich rijen pinnen, waarmee de chip wordt bevestigd op een printkaart. In de afbeelding hieronder zie je een schematisch ontwerp van een chip met vier AND-poorten. Iedere AND-poort heeft twee pinnen voor de input en een pin voor de output. Daarnaast heeft de chip een pin voor de voeding (Vcc) en een pin voor de aarde (GND), die door alle poorten worden gebruikt. De inkeping bij pin 1 zit er om de oriëntatie aan te geven. Chips worden in vier klassen verdeeld op grond van het aantal poorten dat ze bevatten: SSI-chips (Small Scale Integrated): MSI-chips (Medium Scale Integrated): LSI-chips (Large Scale Integrated): VLSI-chips (Very Large Scale Integrated): 1 tot 10 poorten 10 tot 100 poorten 100 tot 100.000 poorten meer dan 100.000 poorten In het volgende deel van het practicum zul je het ontwerp van twee relatief eenvoudige chips bekijken: de vergelijker en de opteller. Turing ● Practicum MM-Logic 6 Vergelijker De vergelijker, die hier getekend is, vergelijkt twee invoerwaarden A en B elk met een lengte van 4 bits. Wanneer beiden gelijk zijn zal de LED gaan branden (een 1) en anders niet (een 0). De basispoort voor deze schakeling is de XOR, die een 0 als uitvoer geeft als de invoer gelijk is en een als 1 als ze ongelijk zijn. Als twee waarden gelijk zijn, dan leveren alle vier de XOR-poorten een 0. Deze vier signalen worden met OR-poorten gecombineerd. Als het resultaat van die combinatie 0 is dan zijn de invoerwaarden gelijk, anders niet. Door als laatste poort een NOT te gebruiken wordt het resultaat omgekeerd: is het resultaat een 1 (de LED brandt) dan zijn de waarden gelijk. 7. a. Maak deze schakeling en controleer of zij correct werkt. b. Aan de hand van dit ontwerp zou je een vergelijkerchip kunnen maken. Hoeveel pinnen heeft deze chip nodig? In de volgende schakeling worden de drie OR-poorten en de NOT vervangen door een NOR-poort (NOT-OR-poort) met vier ingangen. Een NOR-poort met vier ingangen maak je door de Properties van een OR-poort te wijzigen (zie afbeelding hiernaast). Daarnaast worden de switches vervangen door twee keypads en worden de waarden getoond op twee 7 segment LED’s. Keypad Hexadecimaal toetsenbord 7 segment LED Display voor getallen Hoofdstuk 1 ● Informatieverwerkende systemen 8. 7 a. Maak deze schakeling en controleer of zij correct werkt. Denk eraan om de juiste uitgangen en ingangen met elkaar te verbinden. b. Waaraan zie je het verschil tussen een OR-poort en een NOR-poort? c. Bouw een schakeling van een NOR-poort met 2 ingangen A en B. Vul de waarheidtabel van deze NOR-poort. Bedenk hoe een NOR-poort met 4 inputs werkt. d. Bouw een schakeling van een NAND-poort met 2 ingangen A en B. Vul de waarheidstabel van de NAND-poort (NOT-AND) in. Opteller Een computer, die geen gehele getallen kan optellen, is ondenkbaar. Daarom vormt een schakeling voor het uitvoeren van optellingen het hart van iedere CPU. De half adder Kijk eerst naar het optellen van 1-bits getallen: 0 + 0 = 00 0 + 1 = 01 1 + 0 = 01 1 + 1 = 10 Je zou het ook in een waarheidstabel kunnen zetten: A 0 0 1 1 B 0 1 0 1 Tweetallen 0 0 0 1 Eenheden 0 1 1 0 Als je goed kijkt zie je dat onder de tweetallen het rijtje staan dat hetzelfde is als de output van een and-poort geeft en onder de eenheden staat het rijtje van de xor poort. Daar kunnen we handig gebruik van maken in onze 1-bits opteller: Turing ● Practicum MM-Logic 8 9. a. Maak de schakeling voor de half adder. b. Test de schakeling, en controleer of de tabel klopt. Deze schakeling wordt een half-adder (to add) genoemd. Met een half adder kun je alleen 1-bits getallen bj elkaar optellen. Bij het optellen van grotere getallen krijg je een probleem van de overdracht. Dit wordt hieronder uitgelegd. De full adder De half adder is geschikt om twee 1-bits getallen op te tellen en volstaat ook om de meest rechtse bit van twee grotere getallen op te tellen. Voor het optellen van de andere bits heb je per positie een full adder (volledige opteller) nodig, omdat er sprake is van overdracht van een bit (“1 onthouden”). Voorbeeld: Wanneer je de onderstaande optelling wilt doen gaat dat als volgt: 01 + 11 100 Eerst tel je de eenheden op ( 0 opschrijven, 1 doorgeven naar tweetallen) Dan tel je de tweetallen op ( 1+0+1 geeft 0 opschrijven en 1 doorgeven naar de viertallen. Je krijgt dus een overdracht van de eentallen naar de tweetallen en van de tweetallen naar de viertallen. Met één half adder kun je eenheden bij elkaar optellen. Voor het optellen van de tweetallen moet je eerst de tweetallen bij elkaar optellen en bij de uitkomst daarvan de overdracht. Dit kun je doen door twee half adders achter elkaar te zetten: 10. a. Maak de schakeling voor de full adder. Hoofdstuk 1 ● Informatieverwerkende systemen 9 b. Test de schakeling en vul onderstaande waarheidstabel in, in je Word document: A (tweetallen) 0 0 0 0 1 1 1 1 B (tweetallen) 0 0 1 1 0 0 1 1 Overdracht eenheden 0 1 0 1 0 1 0 1 Som .. .. .. .. .. .. .. .. Overdracht tweetallen .. .. .. .. .. .. .. .. De twee-bits opteller We zullen als voorbeeld een twee-bits opteller bekijken. Voor het meest rechtse bit (de eenheden) heb je een half adder nodig. Voor het tweede bit (de tweetallen) een full adder. 11 a. Maak de schakeling voor de twee-bits opteller. b. Test de schakeling aan de hand van de volgende optellingen: 1+2 dus binair 0 1 + 1 0 2+2 1+3 3+2 3+3 Turing ● Practicum MM-Logic 10 De drie-bits opteller Om twee drie-bits getallen op te tellen maak je een schakeling met een half adder voor het meest rechtse bit (de eenheden) en twee full adders voor de overige twee bits (de tweetallen en de viertallen). 12 a. Maak de schakeling voor de drie-bits opteller. b. Test de schakeling aan de hand van de volgende optellingen: 2+3 3+3 1+6 4+2 6+5 7+7 Voor iedere bit dat de invoergetallen groter worden, moet er aan de schakeling een full adder worden toegevoegd. Dit soort schakelingen wordt dan ook geïmplementeerd in een chip. Tenslotte zullen we de switches vervangen door twee keypads en de invoerwaarden en de uitvoerwaarde tonen op drie 7 segment LED’s. Hoofdstuk 1 ● Informatieverwerkende systemen 13 a. Maak de nieuwe schakeling voor de drie-bits opteller. b. Test de schakeling aan de hand van de volgende optellingen: 2+3 3+3 1+6 4+2 6+5 7+7 Lever je uitwerkingen op de afgesproken tijden in bij je docent. 11