Skip to the content
2 layers172.1 × 108 mmMb88-testboard, the printed circuit board in 3D

Single board computer designed around the 8088 processor

Size
172.1 × 108 mm
Copper layers
2
Thickness
1.6 mm
Parts
81
Nets
129
Pads
414
Tracks, vias
1,369, 66
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 May 2025
Updated
11 Jul 2026

Overview

Mb88-testboard is an open-source printed circuit board by ifilot, from the ifilot/morseboard-8088 repository on GitHub. It is a 2-layer board of 172.1 × 108 mm with 81 parts on 129 nets, routed with 1,369 tracks and 66 vias.

It is built around the 74HCT245, 74HCT573D and 74HCT00D, with the 74HCT02D, 74HCT138D and 74HCT273D among its other parts. Its parts include 41 diodes, 15 capacitors, 10 ICs, 4 resistors and 3 switches. It belongs with the computers and single-board computers boards of this library.

Main components

7

README

README.md

MorseBoard 8088

A single-board computer built around the Intel 8088 microprocessor.

The name MorseBoard is a tribute to Stephen P. Morse, the lead architect of the Intel 8086 microprocessor — the foundational design on which the 8088 is based. His work played a pivotal role in shaping early x86 computing.

Board Layout

The 8088’s 20-bit address bus allows access to 1 MiB of addressable memory, divided into:

  • 512 KiB of RAM in the lower memory segment
  • 512 KiB of ROM in the upper memory segment

Address/data multiplexing is handled using 74HCT573 latches.
Serial communication is enabled via a TL16C550 UART and a MAX232 level shifter.

Eight LEDs are connected to I/O port 0x00 using a 74HCT273 register, providing simple visual output.

A 7.3728 MHz CAN oscillator is used to drive both the 8088 and the serial interface. Because of this frequency, you must use the 8088-2 variant, which supports higher clock rates.

Design Files

  • PCB layout: pcb/morseboard-8088
  • Firmware source: src/uartboard

Assembly is done using the NASM assembler, available via common Linux package managers (e.g., Ubuntu). A Makefile is provided for convenience.

To flash the ROM, the recommended tool is the PICO-SST39SF0x0 programmer.

Assembly instructions

To assemble the source code of the ROM, follow the instructions below. Make sure you have installed the proper toolchain.

bash
sudo apt install nasm make

Go to the folder and run make

bash
cd src/uartboard
make

Flash the resulting rom.bin onto the SST39SF040 chip.

Test Board

In addition to the full-featured board with UART support, a CPU test board is available under pcb/cpu-testboard. This board is designed to validate 8088 chips — particularly useful given the unreliability of some second-hand CPUs, since they are no longer in production.

License

Hardware

The hardware design files for the MorseBoard 8088 are licensed under the
CERN Open Hardware License v2 - Strongly Reciprocal (CERN-OHL-S-2.0).
You are free to use, modify, and distribute the hardware under the terms of this license.
More info: CERN-OHL-S-2.0

Software

The firmware and software source code is licensed under the
GNU General Public License v3.0 (GPLv3).
You are free to use, share, and modify the code as long as derivative works remain under the same license.
More info: GPLv3 License

Parts

81
QtyValueFootprintReferences
40LEDLED_THT:LED_D5.0mmD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +24
13100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15
5510Resistor_THT:R_Array_SIP9RN1, RN2, RN3, RN4, RN5
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7, R8
274HCT573Package_DIP:DIP-20_W7.62mm_SocketU2, U3
1100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC2
1220uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC1
1560Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
174HCT00Package_DIP:DIP-14_W7.62mm_SocketU8
174HCT02Package_DIP:DIP-14_W7.62mm_SocketU7
174HCT138Package_DIP:DIP-16_W7.62mm_SocketU6
174HCT245Package_DIP:DIP-20_W7.62mm_SocketU4
174HCT273Package_DIP:DIP-20_W7.62mm_SocketU10
18088Package_DIP:DIP-40_W15.24mm_SocketU1
1AS6C4008-55PCNPackage_DIP:DIP-32_W15.24mm_SocketU9
1LOGOcomponents:morseboard-logoG***
1NMIButton_Switch_THT:SW_PUSH_6mmSW4
1POWERLED_THT:LED_D5.0mmD9
1RESButton_Switch_THT:SW_PUSH_6mmSW3
1SST39SF040Socket:DIP_Socket-32_W11.9_W12.7_W15.24_W17.78_W18.5_3M_232-1285-00-0602JU5
1SW_SPDTcomponents:power_switchSW1
1TCXO-14Oscillator:Oscillator_DIP-14X1
1USB_BConnector_USB:USB_B_OST_USB-B1HSxx_HorizontalJ1

More from ifilot/morseboard-8088

1
  • 2 layers127 × 127 mmMorseboard-8088, the printed circuit board in 3D

    Morseboard-8088

    ifilot/morseboard-8088

    Single board computer designed around the 8088 processor

    61 parts

Similar boards

  • 2 layers368.3 × 215.9 mmTTL 6510 Computer fab, the printed circuit board in 3D

    TTL 6510 Computer fab

    StefansAI/TTL-6510-Computer

    Yet another CPU made from TTL chips

    330 parts1
  • 2 layers297.2 × 180.3 mm8bit computer, the printed circuit board in 3D

    8bit computer

    vascofazza/8bit-cpu

    Schematics & code for my 74LS-based 8-bit MK1 CPU

    377 parts317MIT
  • 4 layers230 × 100 mmEda, the printed circuit board in 3D

    Eda

    nojan1/project-wrass

    The purpose of Project Wrass is to develop the Wrass 1.

    80 parts
  • 4 layers100 × 100 mmStplus, the printed circuit board in 3D

    Stplus

    KenWillmott/SST-6809

    MC6809 Single Board Computer

    49 parts5MIT
  • 2 layers99.1 × 76.8 mmMegacart ram, the printed circuit board in 3D

    Megacart ram

    ezod/rc2014-cv-megacart-ram

    RC2014 ColecoVision MegaCart 32KB/512KB RAM Module

    31 parts2
  • 4 layers100 × 100 mmStplus, the printed circuit board in 3D

    Stplus

    KenWillmott/SST-6809-V2.2

    50 parts1MIT
  • 2 layers130.9 × 81.3 mmRambo, the printed circuit board in 3D

    Rambo

    palazzol/TRS80_3D

    43 parts1
  • 4 layers244.5 × 393.4 mm8-bit cpu, the printed circuit board in 3D

    8-bit cpu

    nurk/8-bit-cpu

    8-bit CPU

    458 parts

Questions

How big is the Mb88-testboard PCB?

It measures 172.1 × 108 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mb88-testboard use?

81 parts, built around the 74HCT245, 74HCT573D, 74HCT00D and 74HCT02D. 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 Mb88-testboard KiCad files?

From the ifilot/morseboard-8088 repository on GitHub, at the commit this page was made from: the board is pcb/cpu-testboard/mb88-testboard.kicad_pcb and its schematic pcb/cpu-testboard/mb88-testboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mb88-testboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask ifilot before reusing the design.