Skip to the content
PCBKitNew board
2 layers100 × 100 mmFA 8 bit, the printed circuit board in 3D

8-bit Full Adder using transistor-level design and PCB implementation (KiCad)

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
60
Nets
40
Pads
150
Tracks, vias
260, 0
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
6 Apr 2026
Updated
6 Apr 2026

Overview

FA 8 bit is an open-source printed circuit board by ctrihoang2006, from the ctrihoang2006/8bit-full-adder repository on GitHub. It is a 2-layer board of 100 × 100 mm with 60 parts on 40 nets, routed with 260 tracks and 0 vias.

Its parts include 33 resistors, 19 transistors, 5 diodes, 2 switches and 1 connector. It belongs with the retro computing and games boards of this library.

README

README.md

8-bit Full Adder (Transistor-Level Design)

📌 Overview

This project presents the design and implementation of an 8-bit full adder using discrete transistor-based logic gates. The system is built by cascading multiple 1-bit full adder units constructed from basic logic gates (XOR, AND, OR).

The project demonstrates a complete workflow from circuit design and PCB layout to physical implementation and verification.


🧠 Design Concept

A full adder computes the sum of three input bits:

  • A
  • B
  • Carry-in (Cin)

Logic equations:

text
S = A ⊕ B ⊕ Cin
Cout = AB + Cin(A ⊕ B)

The 8-bit adder is implemented using a ripple-carry architecture, where the carry output of each stage propagates to the next stage.


🖥️ PCB Design

PCB Layout

PCB Layout

3D View

PCB 3D


🛠️ Hardware Implementation

Top View

Top View

Stack View

Stack View


🧪 Simulation Results

Input Signals

Input X Input Y Carry In

Output Signals

Sum Output Carry Out


🎥 Demo Video

Watch demo on YouTube


📂 Project Structure

text
8bit-full-adder/
├── README.md
├── images/
│   ├── pcb/
│   ├── hardware/
│   ├── waveform/
│   └── schematic/
├── kicad_project/
├── docs/

⚙️ How to View the Project (KiCad)

⚠️ Important: To correctly view the schematic and PCB, you must open the KiCad project file.

Steps:

  1. Install KiCad (https://www.kicad.org/)
  2. Open KiCad
  3. Click File → Open Project
  4. Navigate to:
text
kicad_project/
  1. Open the file:
text
*.kicad_pro

Then:

  • Open Schematic Editor → to view circuit design
  • Open PCB Editor → to view PCB layout

⚠️ Do NOT open .kicad_sch or .kicad_pcb directly, as some links may not load correctly.


🧩 Features

  • Transistor-level implementation of logic gates
  • Modular design (XOR, AND, OR blocks)
  • 8-bit ripple-carry architecture
  • Full PCB design and fabrication
  • Real hardware verification

🚀 Future Improvements

  • Optimize PCB layout for reduced size
  • Extend functionality to support subtraction (designing an adder-subtractor circuit)
  • Optimize circuit design to reduce component count and improve efficiency

📖 Documentation

Detailed explanation is available in:

text
docs/project_overview.md

👨‍💻 Author

  • Hoang Cao Tri — Team Project
  • University of Science, VNU-HCM

📌 Notes

This project is intended for educational purposes and demonstrates fundamental concepts in digital logic design and hardware implementation.

Parts

60
QtyValueFootprintReferences
24220kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR24, R26, R34, R35, R36, R38, R39, R40, R42, R43, R44, R45, R46, R47, R48, R49 +8
192N3904Package_TO_SOT_THT:TO-92_InlineQ20, Q23, Q24, Q25, Q26, Q27, Q28, Q29, Q30, Q31, Q32, Q33, Q34, Q35, Q36, Q37 +3
5220Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR29, R30, R31, R32, R33
5LEDLED_THT:LED_D3.0mmD1, D2, D3, D4, D5
447kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR37, R41, R52, R53
2SW_Nidec_CAS-120A1Led:SW_SS12D07VG4SW2, SW3
1Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_HorizontalJ3

Questions

How big is the FA 8 bit PCB?

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

What parts does the FA 8 bit use?

60 parts. 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 FA 8 bit KiCad files?

From the ctrihoang2006/8bit-full-adder repository on GitHub, at the commit this page was made from: the board is kicad_project/FA 8 bit.kicad_pcb and its schematic kicad_project/AndGate1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FA 8 bit design in my own project?

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

Similar boards

  • 2 layers35 × 50 mmGoblin, the printed circuit board in 3D

    Goblin

    kelu124/echomods

    Open source ultrasound processing modules and building blocks

    60 parts463
  • 2 layers32.9 × 119.1 mmConnector, the printed circuit board in 3D

    Connector

    thpoll83/PolyKybd

    PolyKybd

    60 parts411CERN-OHL-W-2.0
  • 2 layers35.9 × 62.7 mmRp2040-memcard, the printed circuit board in 3D

    Rp2040-memcard

    sd2psx/pcb

    The PCB must be produced in 0.8mm thickness. Production files are provided under the "Releases" tab. These do not include the through-hole OLED module.

    60 parts241
  • 2 layers58 × 110 mmBrain ui split pulse, the printed circuit board in 3D

    Brain ui split pulse

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    60 parts222
  • 2 layers52 × 90 mmEmu brd, the printed circuit board in 3D

    Emu brd

    rscott2049/DECstation2040

    A RP2040 based DECstation emulator

    60 parts212BSD-3-Clause
  • 2 layers42.5 × 80 mmSimplemixsmall, the printed circuit board in 3D

    Simplemixsmall

    nickajeglin/Eurorack-pcbs

    A collection of easy to solder DIY eurorack PCB's

    60 parts208
  • 2 layers57.4 × 12 mmZicada, the printed circuit board in 3D

    Zicada

    CoretechR/Zicada

    DIY Zigbee Multisensor

    60 parts205GPL-3.0
  • 2 layers87.9 × 123.9 mmBitdoglab, the printed circuit board in 3D

    Bitdoglab

    BitDogLab/BitDogLab

    Open-source educational hardware for embedded systems, programming, electronics, and physical computing.

    60 parts203