

Instruction Register
Building a computer from scratch using 74xx logic chips
- Size
- 53.3 × 52.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 6
- Nets
- 34
- Pads
- 89
- Tracks, vias
- 232, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 11 Apr 2018
- Updated
- 4 May 2020
Overview
Instruction Register is an open-source printed circuit board by DutchMaker, from the DutchMaker/TTL-computer repository on GitHub. It is a 2-layer board of 53.3 × 52.1 mm with 6 parts on 34 nets, routed with 232 tracks and 0 vias.
Its parts include 2 ICs and 2 connectors.
README
README.md74xx Computer
My attempt at building a computer from scratch with 74xxx logic chips.
Project Shelved!
I have abandoned this project, but only to reboot it with a different approach.
Make sure to check The DM-02 Computer which is my second attempt at a computer from scratch!
Status as of September 4th, 2019:
General architecture has been worked out as high level schematic.
Worked on instruction set, micro code, module documentation & general notes from time to time (see: Documentation). Only thing missing right now is some documentation on each of the modules.
The entire computer has been built in Logisim to verify that the way I had everything in mind is actually going to work.
I've built a microcode compiler for the Controller's ROM image. This takes a source file which defines all the microcode and compiles it into a binary image that is loaded into the microcode ROM.
The 74xx Computer's instruction set has been implemented, its assembly language is fully documented and I've built an assembler to convert assembly programs to machine code.
Circuit diagrams and PCBs have all been designed in KiCad and have been or are currently being produced:
- Clock (built and tested)
- Registers (built and tested)
- ALU (built and tested)
- Program Counter (built and tested)
- Stack Pointer (built and tested)
- Flags register (built and tested)
- Memory (built and tested)
- Memory Access Register (built and tested)
- Controller (redesigned circuit to account for reset ciruitry - waiting for PCB production)
- Main Board ( built and tested)
TODO's / Plans:
- Build the computer in real life (IN PROGRESS)
- First revision is based on separate PCBs that are all connected together by one large main PCB.
- If all works out, there may be a second revision will be one large PCB that contains all modules as one circuit.
- Write additional/updated documentation on all modules.

Parts
6| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 470 | Resistor_THT:R_Array_SIP9 | RN1 |
| 1 | 74x245 | Package_DIP:DIP-20_W7.62mm_Socket | U2 |
| 1 | 74x377 | Package_DIP:DIP-20_W7.62mm_Socket | U1 |
| 1 | Conn_01x08_Male | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J2 |
| 1 | Conn_01x12_Male | Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical | J1 |
| 1 | LED-BAR | Display:HDSP-4830 | BAR1 |
Questions
How big is the Instruction Register PCB?
It measures 53.3 × 52.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Instruction Register use?
6 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Instruction Register KiCad files?
From the DutchMaker/TTL-computer repository on GitHub, at the commit this page was made from: the board is Circuits/KiCad/Instruction-Register/Instruction-Register.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Instruction Register design in my own project?
Its repository states no licence, so its author keeps all rights: ask DutchMaker before reusing the design.
More from DutchMaker/TTL-computer
10- 2 layers191.1 × 114.3 mm

- 2 layers286.4 × 484.5 mm

- 2 layers144.8 × 114.3 mm

Memory Access Register
DutchMaker/TTL-computer
Building a computer from scratch using 74xx logic chips
39 parts24 - 2 layers76.2 × 68.6 mm

- 2 layers132.1 × 86.4 mm

- 2 layers149.2 × 86.4 mm

- 2 layers76.2 × 55.9 mm

Flags Register
DutchMaker/TTL-computer
Building a computer from scratch using 74xx logic chips
16 parts24 - 2 layers81.3 × 82.6 mm

Program Counter
DutchMaker/TTL-computer
Building a computer from scratch using 74xx logic chips
15 parts24 - 2 layers81.3 × 50.8 mm

Stack Pointer
DutchMaker/TTL-computer
Building a computer from scratch using 74xx logic chips
9 parts24 - 2 layers55.9 × 52.1 mm

Similar boards
- 2 layers18.5 × 11.1 mm

Switch
byrantech/laptop
anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.
6 parts4.3kMIT - 2 layers14.6 × 33 mm

- 2 layers9 × 9 mm

Dpoint
Jcparkyn/dpoint
Open-source digital stylus using camera tracking and inertial measurements
6 parts1.1kMIT - 2 layers51.5 × 16.6 mm

MicroswitchXY Endstop
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
6 parts1.1kGPL-3.0 - 2 layers21.9 × 76.7 mm

Amiga External
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
6 parts1kGPL-3.0 - 2 layers88.9 × 50.8 mm

Businesscard
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
6 parts915 - 2 layers20.3 × 15.2 mm

L0 RGB led
Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
6 parts546MIT - 2 layers9 × 3.6 mm
