Skip to the content
PCBKitNew board
2 layers48.3 × 27.9 mmBusreader, the printed circuit board in 3D

Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

Size
48.3 × 27.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
34
Pads
90
Tracks, vias
240, 13
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
14 Jan 2025
Updated
26 Jan 2025

Overview

Busreader is an open-source printed circuit board by ifilot, from the ifilot/sap-smd repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 48.3 × 27.9 mm with 16 parts on 34 nets, routed with 240 tracks and 13 vias.

It is built around the 74HC245D. Its parts include 8 diodes, 2 connectors, 1 capacitor and 1 IC. It belongs with the retro computing and games boards of this library.

Main components

1

README

README.md

Modular 8-bit "Simple as Possible" TTL-Logics Computer

Work in Progress CERN-OHL

This project showcases the design and construction of a modular 8-bit computer built with TTL logic units. The core principle behind the project is to create a "Simple as Possible" system, focusing on simplicity, modularity, and compactness.

SAP-SMD demo

Key Features

  • TTL Logic-Based Design: The computer is built using traditional TTL (Transistor-Transistor Logic) components, adhering to a fundamental, hands-on approach to computing.
  • Modular Architecture: Designed for modularity, each functional unit (ALU, registers, memory, control logic, etc.) is implemented as a separate module, allowing for easy debugging, customization, and scalability.
  • Compact Form Factor: By predominantly using SMD (Surface-Mount Device) components, the overall size of the computer is significantly reduced compared to traditional through-hole designs, making it more efficient and portable.
  • Educational Value: Serves as an excellent learning resource for understanding the basic principles of digital logic, computer architecture, and how these concepts come together to form a functional computing system.
  • Customization Potential: The modular approach allows users to experiment with different configurations and expand the system to suit specific needs or projects.

Technical specifications

  • 8 bit program counter
  • 256 bytes of RAM and 256 bytes of program ROM
  • 256 configurable programs via a dip switch
  • Three general-purpose register: A, B and T
  • Simple ALU allowing for addition and subtraction
  • EEPROM-configurable instruction decoder
  • Custom assembly language including Python-based assembler

Goals of the Project

The project aims to:

  1. Simplify Complexity: Break down the workings of a computer into comprehensible modules without unnecessary abstraction.
  2. Promote Learning: Provide an accessible platform for enthusiasts, educators, and students to explore computer design.
  3. Encourage Miniaturization: Demonstrate how SMD components can be used effectively in hobbyist and educational projects to save space while maintaining functionality.

Why SMD Components?

SMD components offer several advantages:

  • Space Efficiency: Significantly smaller than through-hole components, enabling more compact designs.
  • Modern Availability: Easier to source and more reflective of contemporary electronics practices.
  • Scalability: Allows for a more complex system without requiring excessive physical space.

Who Is This For?

This project is ideal for:

  • Hobbyists and Makers interested in retrocomputing and hardware design.
  • Students and Educators looking for hands-on experience with digital logic and computing fundamentals.
  • Researchers and Enthusiasts exploring minimalist computing and modular design approaches.

Getting Started

  1. Clone the Repository: Download the files and schematics from this repository.
  2. Review the Documentation: Detailed explanations and schematics for each module are available in the docs directory.
  3. Assemble and Test: Follow the provided instructions to assemble and test the modules step-by-step.
  4. Customize: Modify or expand the design to suit your needs or explore specific areas of interest.

Contributing

Contributions to this project are welcome! If you have ideas for improvements, additional features, or alternative designs, feel free to fork the repository and submit a pull request.

Parts

16
QtyValueFootprintReferences
8LED_SmallLED_SMD:LED_0805_2012MetricD1, D2, D3, D4, D5, D6, D7, D8
210kResistor_SMD:R_Array_Convex_4x0603RN1, RN2
2330Resistor_SMD:R_Array_Convex_4x0603RN3, RN4
174HC245Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU1
1BUSConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ1
1CCapacitor_SMD:C_0805_2012MetricC1
1SIGNALSConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ2

Questions

How big is the Busreader PCB?

It measures 48.3 × 27.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Busreader use?

16 parts, built around the 74HC245D. 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 Busreader KiCad files?

From the ifilot/sap-smd repository on GitHub, at the commit this page was made from: the board is pcb/components/busreader/busreader.kicad_pcb and its schematic pcb/backplates/bp-leanplate/bp-leanplate.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Busreader design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from ifilot/sap-smd

10
  • 2 layers101.6 × 55.9 mmClock, the printed circuit board in 3D

    Clock

    ifilot/sap-smd

    Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

    72 parts2CERN-OHL-S-2.0
  • 2 layers101.6 × 55.9 mmInstruction decoder, the printed circuit board in 3D

    Instruction decoder

    ifilot/sap-smd

    Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

    68 parts2CERN-OHL-S-2.0
  • 2 layers101.6 × 55.9 mmAlu advanced, the printed circuit board in 3D

    Alu advanced

    ifilot/sap-smd

    Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

    51 parts2CERN-OHL-S-2.0
  • 2 layers101.6 × 55.9 mmRamrom, the printed circuit board in 3D

    Ramrom

    ifilot/sap-smd

    Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

    48 parts2CERN-OHL-S-2.0
  • 2 layers101.6 × 55.9 mmAlu, the printed circuit board in 3D

    Alu

    ifilot/sap-smd

    Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

    42 parts2CERN-OHL-S-2.0
  • 2 layers101.6 × 55.9 mmOutput register, the printed circuit board in 3D

    Output register

    ifilot/sap-smd

    Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

    30 parts2CERN-OHL-S-2.0
  • 2 layers319.9 × 154.4 mmBp leanplate, the printed circuit board in 3D

    Bp leanplate

    ifilot/sap-smd

    Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

    29 parts2CERN-OHL-S-2.0
  • 2 layers101.6 × 27.9 mmProgram counter, the printed circuit board in 3D

    Program counter

    ifilot/sap-smd

    Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

    26 parts2CERN-OHL-S-2.0
  • 2 layers101.6 × 27.9 mmGeneral purpose registers, the printed circuit board in 3D

    General purpose registers

    ifilot/sap-smd

    Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

    23 parts2CERN-OHL-S-2.0
  • 2 layers101.6 × 55.9 mmLcd display, the printed circuit board in 3D

    Lcd display

    ifilot/sap-smd

    Modular 8-bit computer built with TTL logic units to create a "Simple as Possible" system

    12 parts2CERN-OHL-S-2.0

Similar boards

  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 2 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184
  • 4 layers215 × 150 mmMackerel-30-proto, the printed circuit board in 3D

    Mackerel-30-proto

    crmaykish/mackerel-68k

    A series of single-board Motorola 68k computers with support for modern Linux

    133 parts96MIT
  • 2 layers306.1 × 130.2 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64-Home-Computer

    Legacy: Full TTL-only home computer with VGA and PS/2 and twice the processing power of a Commodore 64

    132 parts94
  • 2 layers36.8 × 27.9 mmPixelvationEngine V01, the printed circuit board in 3D

    PixelvationEngine V01

    Pixelvation/Pixelvation

    This GitHub repository is the current home of Pixelvation and will be updated whenever there's some significant new development.

    30 parts69
  • 4 layers188.9 × 92 mmMegaCD, the printed circuit board in 3D

    MegaCD

    Board-Folk/MegaCD-Main-BD

    Reproductions of main board PCBs for Sega's Mega CD/Sega CD add-on for the Mega Drive/Genesis console.

    132 parts60
  • 4 layers241.8 × 174.8 mmAmiga Rejuvenator, the printed circuit board in 3D

    Amiga Rejuvenator

    joethezombie/Amiga-1000-Rejuvenator

    A1000 Rejuvenator

    121 parts58
  • 2 layers208.9 × 170.8 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-3

    Version 3 of my educational DIY TTL computer built around a UART serial interface - now with blinkenlights!

    207 parts54