Main-Board
DutchMaker·TTL-computer·Circuits/KiCad/Main-Board/Main-Board.kicad_pcb
About the Main-Board
Main-Board is an open source PCB design by DutchMaker, published on GitHub. It is a 2-layer board measuring 286.4 × 484.5 mm, with 58 components from 45 distinct parts.
Other key parts include the 74x04. By type, the board carries 39 connectors, 15 capacitors, 1 IC, 1 switch, 1 diode and 1 resistor.
From the project
Building a computer from scratch using 74xx logic chips
- Add ./Libraries/74xx-Computer-Symbols.lib as global Symbol library to KiCad (Eeschema) - Add ./Libraries as global Footprint library to KiCad (Pcbnew) - PCBs are initially autorouted using ./Libraries/freeRouting.jar and traces are enhanced manually
There are a number of deviations and errors that were found in schematic/PCB designs after PCB production. They are listed here if they were not fixed in the schematic/PCB design files.
Main components on the Main-Board
Main-Board bill of materials (BOM)
58 components, 45 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 74x04 | DIP-14_W7.62mm | U1 |
| 1 | CLOCK | PinSocket_1x05_P2.54mm_Vertical | J1 |
| 1 | MEMORY_0 | PinSocket_1x13_P2.54mm_Vertical | J2 |
| 1 | REGISTER-A | PinSocket_1x13_P2.54mm_Vertical | J3 |
| 1 | REGISTER-C | PinSocket_1x13_P2.54mm_Vertical | J4 |
| 1 | FLAGS-REGISTER | PinSocket_1x18_P2.54mm_Vertical | J5 |
| 1 | MEMORY_1 | PinSocket_1x16_P2.54mm_Vertical | J6 |
| 1 | REGISTER-B | PinSocket_1x13_P2.54mm_Vertical | J7 |
| 1 | REGISTER-D | PinSocket_1x13_P2.54mm_Vertical | J8 |
| 1 | PROGRAM-COUNTER_0 | PinSocket_1x18_P2.54mm_Vertical | J9 |
| 1 | ALU_0 | PinSocket_1x13_P2.54mm_Vertical | J10 |
| 1 | ALU_1 | PinSocket_1x13_P2.54mm_Vertical | J11 |
| 1 | IR_0 | PinSocket_1x13_P2.54mm_Vertical | J12 |
| 1 | MAR_0 | PinSocket_1x16_P2.54mm_Vertical | J13 |
| 1 | PROGRAM-COUNTER_1 | PinSocket_1x16_P2.54mm_Vertical | J14 |
| 1 | IR_1 | PinSocket_1x08_P2.54mm_Vertical | J15 |
| 1 | SP_0 | PinSocket_1x07_P2.54mm_Vertical | J16 |
| 1 | MAR_1_ADDRESS-IN | PinSocket_1x16_P2.54mm_Vertical | J17 |
| 1 | SP_1_MEMORY-ADDRESS | PinSocket_1x16_P2.54mm_Vertical | J18 |
| 1 | MAR_2_ADDRESS-OUT | PinSocket_1x16_P2.54mm_Vertical | J19 |
Show 25 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | CONTROLLER_0 | PinSocket_1x15_P2.54mm_Vertical | J20 |
| 1 | CONTROLLER_1 | PinSocket_1x24_P2.54mm_Vertical | J21 |
| 1 | CONTROLLER_2 | PinSocket_1x24_P2.54mm_Vertical | J22 |
| 1 | Barrel_Jack | BarrelJack_Horizontal | J23 |
| 1 | CLOCK_1 | PinSocket_1x02_P2.54mm_Vertical | J24 |
| 1 | CLOCK_2 | PinSocket_1x02_P2.54mm_Vertical | J25 |
| 1 | CLOCK_3 | PinSocket_1x02_P2.54mm_Vertical | J26 |
| 1 | FLAGS-REGISTER_1 | PinSocket_1x02_P2.54mm_Vertical | J27 |
| 1 | FLAGS-REGISTER_2 | PinSocket_1x02_P2.54mm_Vertical | J28 |
| 1 | MEMORY_2 | PinSocket_1x08_P2.54mm_Vertical | J29 |
| 1 | MEMORY_3 | PinSocket_1x08_P2.54mm_Vertical | J30 |
| 1 | MAR_3 | PinSocket_1x16_P2.54mm_Vertical | J31 |
| 1 | REGISTER-A_1 | PinSocket_1x02_P2.54mm_Vertical | J32 |
| 1 | REGISTER-A_2 | PinSocket_1x02_P2.54mm_Vertical | J33 |
| 1 | REGISTER-C_1 | PinSocket_1x02_P2.54mm_Vertical | J34 |
| 1 | REGISTER-C_2 | PinSocket_1x02_P2.54mm_Vertical | J35 |
| 1 | REGISTER-B_1 | PinSocket_1x02_P2.54mm_Vertical | J36 |
| 1 | REGISTER-B_2 | PinSocket_1x02_P2.54mm_Vertical | J37 |
| 1 | REGISTER-D_1 | PinSocket_1x02_P2.54mm_Vertical | J38 |
| 1 | REGISTER-D_2 | PinSocket_1x02_P2.54mm_Vertical | J39 |
| 1 | SW_Push_SPDT | Switch | SW1 |
| 1 | LED | LED_D5.0mm | D1 |
| 14 | 100 nF | C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02 | C1, C2, C3, C4, C5, C6, C7, C8 +6 |
| 1 | 100 uF | CP_Radial_D5.0mm_P2.50mm | C11 |
| 1 | 470 | R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
Main-Board design files
The KiCad project lives in the DutchMaker/TTL-computer repository on GitHub; these links point at the commit this page was built from.
Main-Board: common questions
How big is the Main-Board?
The Main-Board measures 286.4 × 484.5 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Main-Board?
58 components, from 45 distinct parts. The full bill of materials is listed on this page.
Where can I download the Main-Board design files?
From the DutchMaker/TTL-computer repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the Main-Board design in my own project?
The repository has no license, so all rights stay with DutchMaker. Use it as a reference, and ask the author before reusing the design.
More boards in TTL-computer
Controller
DutchMaker
191.1 × 114.3 mm60 parts2LNo license23Memory-Access-Register
DutchMaker
144.8 × 114.3 mm39 parts2LNo license23Clock
DutchMaker
76.2 × 68.6 mm38 parts2LNo license23ALU
DutchMaker
132.1 × 86.4 mm30 parts2LNo license23Memory
DutchMaker
149.2 × 86.4 mm29 parts2LNo license23Flags-Register
DutchMaker
76.2 × 55.9 mm16 parts2LNo license23Program-Counter
DutchMaker
81.3 × 82.6 mm15 parts2LNo license23Stack-Pointer
DutchMaker
81.3 × 50.8 mm9 parts2LNo license23Register
DutchMaker
55.9 × 52.1 mm7 parts2LNo license23Instruction-Register
DutchMaker
53.3 × 52.1 mm6 parts2LNo license23