pushbuttons in LogicWorks - hook up power and ground
buses in LogicWorks - simplifying your designs - on the
breadboards, use some tape
binary probes are useful (and free) in LogicWorks
think very carefully about who's driving the bus -
LogicWorks can help here too - probes will display "C" in
LogicWorks, whereas chips might behave unpredictably or fry
Beware of timing issues - for example, if you need to put a
value on a bus and activate a chip to read that value based on the
same event (a button press), make sure your data gets to the bus
before your chip samples it
label your chips and wires - for your benefit and mine
Error correction in memory
A single parity bit: 1 bit error detection
Single bit error correction
Add 4 bits in a way that makes any 1 bit error recognizable and correctable
Microarchitecture
Consider a calculator-like device:
If the ALU has four functions, it can be controlled with 2 control lines:
Similarly for the Shifter, if it has 4 functions, it requires 2
control lines.
Each input bus A and B needs 3 control lines (assuming 8
registers) as well as 3 for the C bus.
Total of 13 control lines to run this calculator device.