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>&dagger;</sup>
| colspan="2" | [http://amzn.to/2s1DxWp Full-Sized (830-Point) Breadboards]<sup>&dagger;</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
|}
|}