Skip to the content
PCBKitNew board
2 layers715.5 × 705.5 mmFrontpanel, the printed circuit board in 3D

Sol-1 is a homebrew CPU and Minicomputer built from 74HC logic. It is published here for educational purposes.

Size
715.5 × 705.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
299
Nets
1,355
Pads
5,357
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
13 Mar 2026
Updated
3 Sep 2026

Overview

Frontpanel is an open-source printed circuit board by Pconst167, from the Pconst167/sol-1 repository on GitHub. It is a 2-layer board of 715.5 × 705.5 mm with 299 parts on 1,355 nets.

It is built around the 74HCT244D, SN7432N and AS6C4008-55PCN, with the 74HC04D, 74LS173SC and 74LS377PC among its other parts. Its parts include 213 ICs, 13 switches, 2 crystals and 1 capacitor.

Main components

7

README

readme.md

Sol-1 Homebrew Minicomputer

Sol-1 is a homebrew CPU and Minicomputer built from 74HC logic. It is published here for educational purposes.

Directory Struture

Folder NameDescription
ccompilera c compiler written for the Sol-1 CPU. It outputs Sol-1 assembly
hardwareschematics, board pictures, microcode assembler
softwarebios, kernel, shell, and unix utilities programs written in ASM for Sol-1
emulatoran emulator for Sol-1.
solixthe operating system for Sol-1
solfsa disk image generator for Sol-1
systemverilogsystemverilog models for the Sol-1 CPU, computer, and a few other things
general_docsdatasheets and miscellaneous documents related to Sol-1 and digital design in general
sol1_docsdocuments directly related to Sol-1

Features

Hardware

  • User and Kernel privilege modes, with up to 256 processes.
  • Paged virtual memory, such that each process can have a total of 64KB RAM for itself.
  • Two serial ports (16550), a real time clock(M48T02), 2 parallel ports(8255), a programmable timer(8253), an IDE hard-drive interface(2.5 Inch HDD), a sound chip(AY-3-8910), 5.25" floppy drive controller (WD1770).
  • 8 prioritized external interrupts
  • DMA channel
  • The sequencer is microcoded, with 15 ROMS operating horizontally
  • 8/16-Bit MUL and DIV instructions
  • Fast indexed string instructions in the spirit of x86's REP MOVSB, CMPSB, LODSB, STOSB, etc
  • 32bit IEEE 754 Floating Point Unit (Under Development)
  • 5.25" floppy drive :)

Register Table

General Purpose Registers
16bit8bitDescription
AAH/ALAccumulator
BBH/BLBase Register (Secondary Counter Register)
CCH/CLCounter Register (Primary Counter)
DDH/DLData Register / Data Pointer
GGH/GLGeneral Register (For scratch)
Special Purpose Registers
16bit8bitDescription
PCProgram Counter
SPStack Pointer
SSPSupervisor Stack Pointer
BPBase Pointer (Used to manage stack frames)
SISource Index (Source address for string operations)
DIDestination Index (Destination address for string operations)
PTBPage Table Base
StatusCPU Status
FlagsArithmetic and Logic flags register

Software

  • Unix-like operating system (in progress and very early)
  • C compiler that generates a Sol-1 assembly output file
  • SystemVerilog model
  • Emulator

Video demonstrations here

Wirewrap Board Register Board Front Boot Front

Licensing Terms

Copyright © 2026 Paulo Constantino

This work is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0).

You are free to use, copy, modify, and redistribute this work for non-commercial purposes, provided appropriate credit is given.

Commercial use is not permitted.

License: https://creativecommons.org/licenses/by-nc/4.0/

Parts

299
QtyValueFootprintReferences
3774151NPackage_DIP:DIP-16_W7.62mmIC123, IC124, IC125, IC126, IC127, IC128, IC129, IC130, IC131, IC132, IC133, IC134, IC135, IC136, IC137, IC138 +21
3474377NPackage_DIP:DIP-20_W7.62mmIC1, IC2, IC36, IC42, IC54, IC55, IC56, IC57, IC58, IC59, IC60, IC61, IC62, IC63, IC114, IC195 +18
2374257NPackage_DIP:DIP-16_W7.62mmIC11, IC12, IC15, IC16, IC19, IC20, IC111, IC112, IC155, IC156, IC157, IC158, IC159, IC160, IC190, IC191 +7
2074153NPackage_DIP:DIP-16_W7.62mmIC7, IC8, IC10, IC14, IC17, IC18, IC77, IC78, IC79, IC80, IC81, IC82, IC166, IC167, IC168, IC169 +4
2074244NPackage_DIP:DIP-20_W7.62mmIC115, IC117, IC118, IC119, IC120, IC172, IC173, IC174, IC179, IC180, IC185, IC186, IC196, IC197, IC198, IC200 +4
2074273NPackage_DIP:DIP-20_W7.62mmFLAGS1, IC22, IC91, IC92, IC94, IC95, IC96, IC100, IC101, IC102, IC103, IC104, IC105, IC106, IC107, IC108 +4
1627512Package_DIP:DIP-28_W15.24mmBIOS_ROM1, U_ROM1, U_ROM2, U_ROM3, U_ROM4, U_ROM5, U_ROM6, U_ROM7, U_ROM8, U_ROM9, U_ROM10, U_ROM11, U_ROM12, U_ROM13, U_ROM14, U_ROM15
9R_Pack08Package_DIP:DIP-16_W7.62mmRN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9
87404NPackage_DIP:DIP-14_W7.62mmIC_04_1, IC21, IC43, IC113, IC121, IC163, IC193, IC194
874157NPackage_DIP:DIP-16_W7.62mmIC181, IC182, IC183, IC184, MDR_IN_MUX_1, MDR_IN_MUX_2, MDR_OUT_MUX_1, MDR_OUT_MUX_2
874253NPackage_DIP:DIP-16_W7.62mmIC3, IC4, IC5, IC6, IC31, IC32, IC33, IC34
87432NPackage_DIP:DIP-14_W7.62mmIC29, IC44, IC45, IC48, IC53, IC171, IC188, IC192
8SW_DIP_x08Package_DIP:DIP-16_W7.62mmSW2, SW4, SW5, SW6, SW7, SW8, SW9, SW10
8as6c4008-55pcnPackage_DIP:DIP-32_W15.24mmU1, U2, U3, U4, U5, U6, U7, U8
67474NPackage_DIP:DIP-14_W7.62mmIC164, IC170, IRQ_0_DFF1, IRQ_1_DFF1, IRQ_2_DFF1, IRQ_3_DFF1
57408NPackage_DIP:DIP-14_W7.62mmIC13, IC35, IC161, IRQ_AND_1, IRQ_AND_2
574138NPackage_DIP:DIP-16_W7.62mmIC86, IC116, IC176, IC199, IRQ_RST_DECODER1
47400NPackage_DIP:DIP-14_W7.62mmIC46, IC52, IC207, IC208
474283NPackage_DIP:DIP-16_W7.62mmIC38, IC39, IC40, IC41
474HC04Package_DIP:DIP-14_W7.62mmU17, U19, U21, U35
4SW_SPSTkicad_models:SW_100SP1T1B4M2QESW1, SW11, SW12, SW13
37410NPackage_DIP:DIP-14_W7.62mmIC_10_1, IC_10_2, IC23
37427NPackage_DIP:DIP-14_W7.62mmIC51, IC109, IC165
37486NPackage_DIP:DIP-14_W7.62mmIC_86_1, IC_86_2, IC37
216550Package_DIP:DIP-40_W15.24mmU13, U14
258C256PPackage_DIP:DIP-28_W7.62mmPAGE_TABLE_RAM_0, PAGE_TABLE_RAM_1
274181NPackage_DIP:DIP-24_W7.62mmALU_HIGH1, ALU_LOW1
274279NPackage_DIP:DIP-16_W7.62mmIC175, IC187
2~led-displays-obsolete:TIL311DIS1, DIS2
1100SP1T1B4M2QEkicad_models:SW_100SP1T1B4M2QES1
14040Package_DIP:DIP-16_W7.62mmU16
17402NPackage_DIP:DIP-14_W7.62mmIC_02_1
17411NPackage_DIP:DIP-14_W7.62mmIC75
174148NPackage_DIP:DIP-16_W7.62mmIRQ_ENCODER1
17420NPackage_DIP:DIP-14_W7.62mmIC122
174245NPackage_DIP:DIP-20_W7.62mmIC110
17430NPackage_DIP:DIP-14_W7.62mmIC162
174HCT244Package_DIP:DIP-20_W7.62mmU22
174LS06Package_DIP:DIP-14_W7.62mmU11
174LS173Package_DIP:DIP-16_W7.62mmU18
174LS244Package_DIP:DIP-20_W7.62mmU20
174LS377Package_DIP:DIP-20_W7.62mmU12
18253Package_DIP:DIP-24_W15.24mm_SocketU10
18255Package_DIP:DIP-40_W15.24mmPIO_0
18mhz_oscOscillator:Oscillator_DIP-14X2
1ACO-10MHzOscillator:Oscillator_DIP-14X1
1CCapacitor_THT:C_Disc_D7.5mm_W4.4mm_P5.00mmC1
1KM62256CLPPackage_DIP:DIP-28_W15.24mmKM62256CLP1
1M48T02-200PC1Package_DIP:DIP-24_W15.24mmU9
1WD1770Package_DIP:DIP-28_W15.24mmWD1

Questions

How big is the Frontpanel PCB?

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

What parts does the Frontpanel use?

299 parts, built around the 74HCT244D, SN7432N, AS6C4008-55PCN and 74HC04D. 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 Frontpanel KiCad files?

From the Pconst167/sol-1 repository on GitHub, at the commit this page was made from: the board is hardware/schematics_separate_pcb/frontpanel/kicad/main.kicad_pcb and its schematic general_docs/5.25_floppy_drive/flock-v2-main/KiCad/Z80-FDC-V2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Frontpanel design in my own project?

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

More from Pconst167/sol-1

3
  • 2 layers1,116 × 779 mmSchematics whole, the printed circuit board in 3D

    Schematics whole

    Pconst167/sol-1

    Sol-1 is a homebrew CPU and Minicomputer built from 74HC logic. It is published here for educational purposes.

    299 parts1
  • 2 layers101.6 × 53.3 mmZ80-FDC V2, the printed circuit board in 3D

    Z80-FDC V2

    Pconst167/sol-1

    Sol-1 is a homebrew CPU and Minicomputer built from 74HC logic. It is published here for educational purposes.

    35 parts1
  • 2 layers41.4 × 64 mmWIZnet adapter, the printed circuit board in 3D

    WIZnet adapter

    Pconst167/sol-1

    Sol-1 is a homebrew CPU and Minicomputer built from 74HC logic. It is published here for educational purposes.

    3 parts1

Similar boards

  • 2 layers170.2 × 78.7 mmROsiM, the printed circuit board in 3D

    ROsiM

    hkzlab/ROsiM

    ROsiM is a ROM simulator/emulator, supporting up to 512k/16bit ROMs

    93 parts11GPL-3.0
  • 6 layers210 × 119 mmClaculator Keypad, the printed circuit board in 3D

    Claculator Keypad

    Robert-Mones/Claculator

    A reverse Polish notation calculator with added features such as comparisons, branching, and custom recursive operators taken from the Clac project from the 15-122 course at Carnegie Mellon University.

    202 parts5
  • 2 layers364 × 203 mmCPU, the printed circuit board in 3D

    CPU

    Meisaka/CenMiniCom

    Centurion Minicomputer Schematics

    219 parts8
  • 2 layers170 × 145 mmNascom ng, the printed circuit board in 3D

    Nascom ng

    cartheur/M6809-multicomputer

    Systems-matching the requirements of novel-ideal in metal to architecture

    120 parts1MIT
  • 2 layersSap be, the printed circuit board in 3D

    Sap be

    kyllikki/eda-designs

    EDA designs

    148 parts32MIT
  • 4 layers304.5 × 217.2 mmLatest Full Backplane, the printed circuit board in 3D

    Latest Full Backplane

    Trilobyte-CPU/8-bit-computer

    A DIY 8-bit computer built mostly with discrete logic chips

    478 parts2
  • 2 layers138 × 96.9 mmISA Card, the printed circuit board in 3D

    ISA Card

    AkBKukU/CM153-Repro

    A reproduction of the Philips CM-153 LMSI controller

    161 parts145