Skip to the content
PCBKitNew board
2 layersByteFrost, the printed circuit board in 3D

Software Tools for ByteFrost - A Breadboard 8-Bit Computer

Copper layers
2
Thickness
1.6 mm
Parts
36
Nets
81
Pads
260
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
10 Apr 2022
Updated
5 Aug 2026

Overview

ByteFrost is an open-source printed circuit board by gilkeidar, from the gilkeidar/ByteFrost repository on GitHub. It is a 2-layer board with 36 parts on 81 nets.

It is built around the 74HC374, 74HC00D and 74HC02, with the 74HC139D, 74HC14 and 74HC153D among its other parts. Its parts include 14 resistors, 14 ICs, 4 diodes and 4 switches. It belongs with the retro computing and games boards of this library.

Main components

8

README

README.md

ByteFrost

ByteFrost Logo The Breadboard 8-bit CPU and Computer

Be sure to check out the YouTube channel for more in-depth explanations of how the ByteFrost works!

ByteFrost Under Development ByteFrost under development

In this Github repository are software tools for using the ByteFrost computer:

Assembler

Assembler program that converts Assembly code to ByteFrost machine language.

Note: The Assembler/ directory contains the deprecated assembler; Assembler V2/ contains the new assembler, which also has new preprocessing features, assembly instructions that can be translated to multiple ISA instructions, and support for the new 16-bit memory address space expansion.

Display

Arduino code for the ByteFrost's display card (an Arduino Nano) for a 2004A LCD display.

Disk

Arduino code for the ByteFrost's disk controller (an Arduino MKR Zero) for a micro SD card that serves as the ByteFrost's disk.

Also included is software for handling ByteFrost disk files using the ByteFrost FileSystem (BFSv1), a very rudimentary filesystem with one root directory.

Documentation

Documentation for the ByteFrost computer. Includes hardware documentation (i.e. schematics) and software documentation (instruction set specifications, control signal lists, each instruction's micro-code and structure, and assembly syntax). For more documentation, see the wiki.

Microcode

Arduino code for programming the three microcode EEPROMs (using Ben Eater's EEPROM programmer as a basis).

Programs

Programs written in ByteFrost assembly that can be compiled using the assembler and run on the ByteFrost computer. Each program comes with the assembly code (.asm file), machine language compilation (.mlg file), and a binary file (.bin file).

Credits

The ByteFrost is a 2-person father-son project (by Gil and Ron Keidar) that we have been working on on-and-off (mostly during vacation between university quarters) for a few years (since March 2022).

My (Gil's) idea behind creating the ByteFrost was to work on a project that covers many abstraction layers in computer science (all of the way from the discrete logic layer to the application layer) and to, in the process, learn about and get hands-on experience with those layers.

Parts

36
QtyValueFootprintReferences
65.1KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR106, R109, R110, R111, R401, R404
474HC374Package_DIP:DIP-20_W7.62mm_SocketU1, U2, U3, U4
310KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR101, R107, R108
3ICM7555xBPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU101, U102, U401
2LED (red)LED_THT:LED_D5.0mmD102, D401
1100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR102
117KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR402
120KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR105
1212KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR104
151KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR403
174HC00Package_DIP:DIP-14_W7.62mm_SocketU105
174HC02Package_DIP:DIP-14_W7.62mm_SocketU6
174HC139Package_DIP:DIP-16_W7.62mm_SocketU5
174HC14Package_DIP:DIP-14_W7.62mm_SocketU402
174HC153Package_DIP:DIP-16_W7.62mm_SocketU7
174HC32Package_DIP:DIP-14_W7.62mm_SocketU104
174HC76Package_DIP:DIP-16_W7.62mm_SocketU103
1BreakButton_Switch_THT:SW_PUSH_6mm_H7.3mmSW102
1Cont.Button_Switch_THT:SW_PUSH_6mm_H7.3mmSW103
1LED (blue)LED_THT:LED_D5.0mmD103
1LED (green)LED_THT:LED_D5.0mmD101
1ResetButton_Switch_THT:SW_PUSH_6mm_H7.3mmSW401
1Single_StepButton_Switch_THT:SW_PUSH_6mm_H7.3mmSW101

Questions

What parts does the ByteFrost use?

36 parts, built around the 74HC374, 74HC00D, 74HC02 and 74HC139D. 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 ByteFrost KiCad files?

From the gilkeidar/ByteFrost repository on GitHub, at the commit this page was made from: the board is PCB/KiCAD/ByteFrost/ByteFrost.kicad_pcb and its schematic PCB/KiCAD/ByteFrost/ByteFrost.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ByteFrost design in my own project?

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

Similar boards

  • 2 layers335 × 218.6 mmMSX Goauld, the printed circuit board in 3D

    MSX Goauld

    leomanes/stargate

    Stargate MSX Compatible Computer

    298 parts18GPL-3.0
  • 2 layers234 × 100 mmV2b, the printed circuit board in 3D

    V2b

    KITTY-6502/hardware

    the KITTY is a 65c02 homebrew kit microcomputer designed around text mode graphics and cartridge media. It is fully open source, and uses exclusively in-production parts.

    147 parts
  • 2 layers100 × 100 mmHC4 KiCad, the printed circuit board in 3D

    HC4 KiCad

    nasu8151/HC4

    Schematics and board of HC4 E (E means "for Education").

    175 parts8
  • 2 layers177.8 × 130.8 mmDurango, the printed circuit board in 3D

    Durango

    zuiko21/minimOS

    Scalable OS for 6502/65816

    159 parts23MIT
  • 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 layers147.3 × 94 mmSpielmodul, the printed circuit board in 3D

    Spielmodul

    stonedDiscord/Automatenplatinen

    Reverse engineerte Hardware aus deutschen Spielautomaten.

    234 parts5BSD-2-Clause
  • 2 layers216 × 150 mmMotherboard-101, the printed circuit board in 3D

    Motherboard-101

    artemisamsx/artemisa

    Schematics, PCB designs and HDL simulations to build a 8-bits MSX computer

    124 parts67