Alle Einzelplatinen sind fertig gelötet und warten auf die ersten Einsätze. Ich habe die Module (Volladdierer, Multiplexer, Ergebnisanzeige, Komparator und Logikgatter) zusammengesteckt und nutze einen Arduino Mega 2560 zum Befeuern der der Ein- und Auslesen der Ausgänge. Der Mega liefert jeweils 2* 4 Bit für die Eingänge A und B und 3 Bit für die Steuerbefehle C. Gleichzeitig ließt der Mega 2560 die 4 Ergebnis- E und 4 Statusbits der ALU aus.
Hier ein paar Bilder der fertigen ALU.
Der Sketch für den Mega 2560 legt nacheinander alle Bitkombinationen der Eingänge A, B und C an die ALU und ließt dann die Ergebisse E und die Statusbits aus. Die Statusbits sind: Carry out der ALU, und größer-gleich-kleiner des Comparators.
Um zu testen, ob die ALU richtig rechnet, vergleicht der Mega 2560 das gelieferte Ergebnis mit dem echten Ergebnis. Gleichzeitig kann ich hier testen, ob die ALU schnell genug für den geplanten Takt der CPU ist.