Classes/Building an 8-Bit CPU from Scratch: Difference between revisions
From Pumping Station One
| Line 57: | Line 57: | ||
{| class="wikitable sortable" style="width: 75%; min-width: 350px; margin: 25px auto;" | {| class="wikitable sortable" style="width: 75%; min-width: 350px; margin: 25px auto;" | ||
! Category | |||
! Quantity | ! Quantity | ||
! Component | ! Component | ||
! Type | |||
! Modules Used | |||
|- | |- | ||
! rowspan="2" | Base | |||
| style="text-align: center;" | 1 | | style="text-align: center;" | 1 | ||
| [http://amzn.to/2qqAGFi 22AWG Solid Wire Kit], Various Colors (see below) | | colspan="2" | [http://amzn.to/2qqAGFi 22AWG Solid Wire Kit], Various Colors (see below) | ||
| All | |||
|- | |- | ||
| style="text-align: center;" | 14 | | style="text-align: center;" | 14 | ||
| [http://amzn.to/2s1DxWp Full-Sized (830-Point) Breadboards]<sup>†</sup> | | colspan="2" | [http://amzn.to/2s1DxWp Full-Sized (830-Point) Breadboards]<sup>†</sup> | ||
| All | |||
|- | |||
! rowspan="6" | Resistors | |||
| style="text-align: center;" | 8 | |||
| 470Ω Resistor | |||
| ¼W, ±5% Tolerance | |||
| Clock, RAM, Display | |||
|- | |||
| style="text-align: center;" | 9 | |||
| 1kΩ Resistor | |||
| ¼W, ±5% Tolerance | |||
| Bus | |||
|- | |||
| style="text-align: center;" | 8 | |||
| 10kΩ Resistor | |||
| ¼W, ±5% Tolerance | |||
| Clock, Display | |||
|- | |||
| style="text-align: center;" | 2 | |||
| 100kΩ Resistor | |||
| ¼W, ±5% Tolerance | |||
| Bus | |||
|- | |||
| style="text-align: center;" | 1 | |||
| 1MΩ Resistor | |||
| ¼W, ±5% Tolerance | |||
| Clock | |||
|- | |||
| style="text-align: center;" | 1 | |||
| 1MΩ Potentiometer | |||
| ½W | |||
| Clock | |||
|- | |||
! rowspan="3" | Capacitors | |||
| style="text-align: center;" | 6 | |||
| 0.01µF Capacitor | |||
| Ceramic, ±10% 50V | |||
| Clock, RAM, Display | |||
|- | |||
| style="text-align: center;" | 2 | |||
| 0.1µF Capacitor | |||
| Ceramic, ±10% 50V | |||
| Clock | |||
|- | |||
| style="text-align: center;" | 1 | |||
| 1µF Capacitor | |||
| Conformal Coated, ±10% 35V | |||
| Clock | |||
|- | |||
! rowspan="17" | Integrated Circuits | |||
| style="text-align: center;" | 4 | |||
| 555 | |||
| Timer | |||
| Clock, Display | |||
|- | |||
| style="text-align: center;" | 1 | |||
| 74LS00 | |||
| Quad NAND Gate | |||
| RAM | |||
|- | |||
| style="text-align: center;" | 5 | |||
| 74LS04 | |||
| Hex Inverter | |||
| Clock, RAM, Controller | |||
|- | |||
| style="text-align: center;" | 2 | |||
| 74LS08 | |||
| Quad AND Gate | |||
| Clock, Display | |||
|- | |||
| style="text-align: center;" | 1 | |||
| 74LS32 | |||
| Quad OR Gate | |||
| Clock | |||
|- | |||
| style="text-align: center;" | 1 | |||
| 74LS76 | |||
| Dual JK Flip-Flop | |||
| Display | |||
|- | |||
| style="text-align: center;" | 1 | |||
| 74LS86 | |||
| Quad XOR Gate | |||
| ALU | |||
|- | |||
| style="text-align: center;" | 1 | |||
| 74LS138 | |||
| 3-to-8 Line Decoder | |||
| Controller | |||
|- | |||
| style="text-align: center;" | 1 | |||
| 74LS139 | |||
| Dual 2-Line to 4-Line Decoder | |||
| Display | |||
|- | |||
| style="text-align: center;" | 4 | |||
| 74LS157 | |||
| Quad 2-to-1 Line Data Selector | |||
| RAM | |||
|- | |||
| style="text-align: center;" | 4 | |||
| 74LS161 | |||
| 4-bit Synchronous Binary Counter | |||
| Program Counter, Controller | |||
|- | |||
| style="text-align: center;" | 7 | |||
| 74LS173 | |||
| 4-bit D-Type Register | |||
| Register, RAM | |||
|- | |||
| style="text-align: center;" | 2 | |||
| 74LS189 | |||
| 64-bit Random Access Memory | |||
| RAM | |||
|- | |||
| style="text-align: center;" | 6 | |||
| 74LS245 | |||
| Octal Bus Transceiver | |||
| Register, ALU, Ram, Program Counter | |||
|- | |||
| style="text-align: center;" | 1 | |||
| 74LS273 | |||
| Octal D Flip-Flop | |||
| Display | |||
|- | |||
| style="text-align: center;" | 2 | |||
| 74LS283 | |||
| 4-bit Binary Full Adder | |||
| ALU | |||
|- | |||
| style="text-align: center;" | 4 | |||
| 28C16 EEPROM | |||
| DIP-24 Package | |||
| Display, Controller | |||
|} | |} | ||