Skip to the content
2 layers100 × 100 mmI meic pico V6, the printed circuit board in 3D

The i-meic is a modular, expandable single-board computer based on the Intel 8088 CPU.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
60
Nets
121
Pads
415
Tracks, vias
1,951, 37
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
22 Jun 2026
Updated
6 Jul 2026

Overview

I meic pico V6 is an open-source printed circuit board by DerHobbyEntwickler, from the DerHobbyEntwickler/i-meic repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 100 mm with 60 parts on 121 nets, routed with 1,951 tracks and 37 vias.

It is built around the 74HC373D and AS6C4008-55PCN. Its parts include 15 capacitors, 12 diodes, 11 ICs, 10 resistors and 1 connector. It belongs with the computers and single-board computers boards and the RP2040 and AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

i-meic

(German version: README_de.md)

The i-meic is a modular, expandable single-board computer based on the Intel 8088 CPU.

The hardware aims to recreate an IBM PC using the simplest possible means. The PC compute core consists of the 8088 CPU and 1 MB of main memory. All input/output is handled by a Raspberry Pi RP2040 Pro Micro. That is faster, simpler and cheaper than classic peripheral chips.


i-meic-pico_V6_BRD_600x626

What does "i-meic" mean?

The name is derived from the German description of the project:

LetterMeaning
i(i)ntel 8088
m(m)odular
e(e)xpandable
is(i)ngle-board
c(c)omputer

Concept in brief

Classic 8088 systems require a large number of peripheral chips (clock generator, bus drivers, interrupt controller, DMA, floppy/HDD controller, video, keyboard, etc.). The i-meic replaces this entire set of peripherals with a single microcontroller: the Raspberry Pi Pico.

The PC compute core consists of:

  • 1× Intel 8088 CPU (16-bit, 20 address lines)
  • 2× SRAM of 512 KByte each → together 1 MByte (the maximum of the 8088 address space)

The Raspberry Pi RP2040 Pro Micro (ARM Cortex-M0+) takes care of:

  • clock generation for the 8088 CPU (single-step / clocked operation)
  • loading the BIOS into SRAM at startup
  • the complete I/O processing (every read/write access to an I/O port is intercepted and serviced by the Pico)
  • the serial connection to a host PC (screen, keyboard and drives are virtualized over the console)
  • the ITP3 interface for modular expansion

This architecture is unusually powerful because the Pico runs at a significantly higher clock frequency than the historic 8088 peripherals and can therefore handle I/O operations very quickly.


System and data flow

This is how a runnable DOS computer is created from source code:

text
   ┌────────────────────────────────────────────────────────────────┐
   │  70_RON-BIOS-NASM …  BIOS.ASM  (8088 assembler, NASM)          │
   │        │  nasm -f bin                                          │
   │        ▼                                                       │
   │     BIOS.BIN  (pure 8088 binary BIOS, segment F800:0000)       │
   │        │  COM2INC  (see 60_FPC_Lazarus/25_LAZ_CLI64_COM2INC)   │
   │        ▼                                                       │
   │     BIOS.INC  (Pascal byte array  BIOS_ARR[…])                 │
   └────────┬───────────────────────────────────────────────────────┘
            │  gets embedded into the Pico firmware
            ▼
   ┌────────────────────────────────────────────────────────────────┐
   │  10_…/20_Lazarus_PICO…  Firmware (Free Pascal / RP2040)        │
   │        │  Lazarus / FPC                                        │
   │        ▼                                                       │
   │     imeic_dos.uf2   →   flash onto the Raspberry Pi Pico       │
   └────────┬───────────────────────────────────────────────────────┘
            │  Pico boots:
            │  1. loads BIOS_ARR into SRAM (F800:0000)
            │  2. clocks the 8088 CPU
            │  3. services all I/O requests (IORQ)
            ▼
   ┌────────────────────────────────────────────────────────────────┐
   │  i-meic board  (8088 + 2×512 KB SRAM)  ←── serial ───┐         │

Repository structure

FolderContents
10_i-meic-pico_V6/The actual i-meic board: KiCAD hardware and Pico firmware (ARM cross-compiler, I/O interface for DOS)
10_i-meic-pico_V6/10_KiCAD/KiCAD project, schematic, layout, Gerber data for PCB manufacturing
10_i-meic-pico_V6/20_Lazarus_PICO_i-meic-pico_V6_DOS/Source code of the Pico firmware for the ARM cross-compiler (Free Pascal / Lazarus). The I/O interface here is designed for DOS.
60_FPC_Lazarus/Host PC tools (Free Pascal / Lazarus) for Windows & Linux
60_FPC_Lazarus/20_LAZ_Console64_GUI64_Win64_Linux/CONSOLE64 – terminal/console program for all i-meic (central tool)
60_FPC_Lazarus/25_LAZ_CLI64_COM2INC/COM2INC – command-line tool that converts a binary file into a Pascal/NASM include (byte array)
70_RON-BIOS-NASM_i-meic_WIN_Linux/RON-BIOS – the 8088 BIOS in NASM assembler including build scripts

Operating-system variants of the firmware: For the i-meic board there are several firmware variants that differ only in the I/O interface – currently DOS (…_DOS) and CP/M-86 (…_CPM86). The hardware and the ARM cross-compiler are identical in each case.


Quick start

1. Have the PCB manufactured

The ready-to-use Gerber data is located at 10_i-meic-pico_V6/10_KiCAD/gerber_i-meic-pico_V6.zip and can be uploaded directly to a PCB manufacturer. The schematic and layout for further development are in the same folder as a KiCAD project.

2. Flash the Pico firmware

Copy imeic_dos.uf2 onto the Raspberry Pi Pico (BOOTSEL mode).

3. Start the console and connect

Start CONSOLE64 (in the folder 60_FPC_Lazarus/20_LAZ_Console64_GUI64_Win64_Linux/bin/), set the correct COM port and 921600 baud, then power up the i-meic.


Requirements

  • Hardware: Intel 8088, 2× SRAM (512 KByte), Raspberry Pi Pico or a compatible RP2040 module (footprints for several variants are provided), serial connection to the host
  • Software (development):
    • KiCAD for the hardware
    • Lazarus / Free Pascal including the ARM cross-toolchain for the RP2040 (the Pico is an ARM microcontroller); the firmware runs "bare-metal" on the Pico
    • RP2040 libraries by Michael Ring as a basis (included in the units/ folder, adapted for this project – see the warning below), original: https://github.com/michael-ring/pico-fpcexamples
    • NASM for the BIOS (binaries are included)

Acknowledgements / third parties

  • The Free Pascal libraries for the RP2040 come from Michael Ring: https://github.com/michael-ring/pico-fpcexamples. They were an important basis for this Pico/RP2040 variant. ⚠️ The libraries shipped in the units/ folder have been modified and adapted for this project and must not be replaced by the current upstream version (otherwise compilation errors will occur).
  • NASM is used to assemble the 8088 BIOS (see LICENSE_NASM.TXT).

License

This project is licensed under the GNU General Public License v3.0 – see LICENSE. The BIOS and COM2INC additionally include the NASM license (LICENSE_NASM.TXT) for the bundled NASM binaries.

Parts

60
QtyValueFootprintReferences
131uFboard-library:C_Disc_D5.0mm_W2.5mm_P5.00mm_2C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C18
51N4001board-library:Diode_1N4001D7, D8, D9, D10, D11
4 board-library:Bohrung_M3_mit_GNDMH1, MH2, MH3, MH4
42K2Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR4, R5, R6, R7
4Stecker_ITP3_02x05board-library:Stecker_ITP3_2x05_RM_2.54mm_VerticalJ_DS0, J_DS1, J_DS2, J_DS3
310KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR8, R9, R11
3Logic_Level_Converter_8_BIT_BiDirectional_Module_5V_to_3.3Vboard-library:Logic_Level_Converter_8Bit_BiDirectional_Module_5V_to_3.3VU3, U10, U13
2470uFboard-library:CP_470uF_Radial_D8.0mm_P3.50mmC1, C14
26K8Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2, R15
274HC373Package_DIP:DIP-20_W7.62mmU5, U6
2AS6C4008-55PCNPackage_DIP:DIP-32_W15.24mmU7, U8
11KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
17400Package_DIP:DIP-14_W7.62mmU1
17402Package_DIP:DIP-14_W7.62mmU2
18088Package_DIP:DIP-40_W15.24mmU4
1Conn_128K_512KConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2
1Conn_SRAM_instConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1Conn_UART0Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ10
1LED_BL_DS0LED_THT:LED_D3.0mmD3
1LED_BL_DS1LED_THT:LED_D3.0mmD4
1LED_BL_DS2LED_THT:LED_D3.0mmD5
1LED_BL_DS3LED_THT:LED_D3.0mmD6
1LED_GN_UART0LED_THT:LED_D3.0mmD1
1LED_WS_SRAM0LED_THT:LED_D3.0mmD17
1LED_WS_SRAM1LED_THT:LED_D3.0mmD2
1RP2040_ProMicro_Modul_nach_PORTsboard-library:RP2040_ProMicro_ModulU12
1Taster_RESETboard-library:Schalter_Taster_PUSH-12,55mm_und_6,5mmSW2

Similar boards

  • 2 layers137.2 × 137.2 mmCivil25, the printed circuit board in 3D

    Civil25

    raleighslack/civil25

    A 8088 based SBC

    40 parts6Apache-2.0
  • 4 layers333.4 × 149.9 mmAmix 68k (r0), the printed circuit board in 3D

    Amix 68k (r0)

    SmallRobot2000/AMIX-68k

    Motorola 68010 based sbc with IDE, keyboard, DMA, PIT, Xosera & more!

    175 parts1
  • 2 layers196.3 × 118.7 mmMotherboard, the printed circuit board in 3D

    Motherboard

    Redherring32/OpenTendo

    An Open-Source HardWare (OSHW) recreation of the original 1985 front-loading NES Motherboard

    100 parts860
  • 4 layers64.7 × 52.2 mmTinyTendo, the printed circuit board in 3D

    TinyTendo

    Redherring32/TinyTendo

    An open-source portable handheld NES using real hardware

    51 parts176
  • 2 layers106.1 × 155 mmMotherboard, the printed circuit board in 3D

    Motherboard

    Redherring32/OpenTendo-TopLoader

    An Open Source HardWare (OSHW) recreation of the 1993 toploading NES motherboard (Also known as NES-101)

    84 parts94
  • 2 layers53.5 × 89.8 mmREF1347, the printed circuit board in 3D

    REF1347

    RWeick/Gameboy-Color-Megamem-Card

    All data necessary to produce a Mega Memory Card for the Gameboy Color

    14 parts8GPL-3.0
  • 2 layers177 × 79 mmElfacun v2, the printed circuit board in 3D

    Elfacun v2

    inmbolmie/elfacun

    Hardware project to create a chess module compatible with the old Mephisto modular boards (Exclusive, Modular, München) that will provide connectivity to a wide variety of chess apps and services

    66 parts4GPL-3.0
  • 2 layers190 × 125 mm68hc11, the printed circuit board in 3D

    68hc11

    mggates39/68hc11_SBC

    Building a Single Board Computer around the MC68HC11. It will include my first attempt with KiCad designing a PCB

    58 parts4GPL-3.0

Questions

How big is the I meic pico V6 PCB?

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

What parts does the I meic pico V6 use?

60 parts, built around the 74HC373D and AS6C4008-55PCN. 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 I meic pico V6 KiCad files?

From the DerHobbyEntwickler/i-meic repository on GitHub, at the commit this page was made from: the board is 10_i-meic-pico_V6/10_KiCAD/i-meic-pico_V6/i-meic-pico_V6.kicad_pcb and its schematic 10_i-meic-pico_V6/10_KiCAD/i-meic-pico_V6/i-meic-pico_V6.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the I meic pico V6 design in my own project?

Its repository publishes it under the GPL-3.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).