Skip to the content
2 layers54.3 × 17.1 mmDiscrete CMOS Logic Gate Arrays, the printed circuit board in 3D

Discrete CMOS Logic Gate Arrays

876valeri3/Discrete-CMOS-Logic-Gate-Arrays

PCB designs of the fundamental logic gates using CMOS

Size
54.3 × 17.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
36
Nets
14
Pads
58
Tracks, vias
133, 14
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Jun 2026
Updated
31 Oct 2026

Overview

Discrete CMOS Logic Gate Arrays is an open-source printed circuit board by 876valeri3, from the 876valeri3/Discrete-CMOS-Logic-Gate-Arrays repository on GitHub, published under the MIT licence. It is a 2-layer board of 54.3 × 17.1 mm with 36 parts on 14 nets, routed with 133 tracks and 14 vias.

It is built around the BSS84. Its parts include 14 transistors and 6 connectors.

Main components

1

README

README.md

Discrete-CMOS-Logic-Gate-Arrays

I have recently been interested in digital IC design and decided to recreate the three basic logic gates using CMOS transistors; the BSS84 (PMOS) and the 2N7002 (NMOS). The circuits were simulated in LTSpice, then designed in KiCad.

The PCBs are built in a DIP package as a typical IC chip would be. The reason being I wanted the PCBs to be modular and multiple modules could be put together, therefor each individual gate could build a larger project. This is useful for learning as logic gate schematics don't look similar to the phsyical design of a 74 series chip. Making them small and modular may help understanding from scratch how to build phsyical circuits.

Gates Built

GateTransistorsHow it is built
NOT1 PMOS, 1 NMOSOne PMOS pull up, one NMOS pull down
AND3 PMOS, 3 NMOSNAND stage with parallel pull up network and series pull down network, NOT gate to invert for AND
OR3 PMOS, 3 NMOSNOR stage with series pull up network and parallel pull down network, NOT gate to invert for OR

Truth Tables

ABNOT (A)ANDOR
00100
01101
10001
11011

CMOS Transistors

  1. BSS84 (PMOS): Acts as the upper pull-up network
  2. 2N7002 (NMOS): Acts as the lower pull-down network

Both transistors used on the PCB are SOT-23 package to keep the compact DIP package style.

Pinout Configuration

Each modular DIP PCB mimics a standard IC layout broken out to 2.54mm pitch headers:

  • Pin 1 (VCC): Power Supply Input
  • Pin 2 (A): Digital Input A
  • Pin 3 (B): Digital Input B
  • Pin 4 (GND): Ground Reference
  • Pin 5 (Q): Logic Output (can be used to display LEDs or add on to other modules)

NB: The original designs were done in KiCAD. Final designs are done in EasyEDA

Parts

36
QtyValueFootprintReferences
72N7002PCM_Package_TO_SOT_SMD_AKL:SOT-23Q2, Q4, Q5, Q8, Q9, Q12, Q14
7BSS84PCM_Package_TO_SOT_SMD_AKL:SOT-23Q1, Q3, Q6, Q7, Q10, Q11, Q13
5G***kibuzzard-6A1F1CA0kibuzzard-6A1F1CA0, kibuzzard-6A1F1CA0, kibuzzard-6A1F1CA0, kibuzzard-6A1F1CA0, kibuzzard-6A1F1CA0
4PINHD_1x3_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3, J4, J5, J6
3G***kibuzzard-6A1F1CB0kibuzzard-6A1F1CB0, kibuzzard-6A1F1CB0, kibuzzard-6A1F1CB0
3G***kibuzzard-6A1F4CF4kibuzzard-6A1F4CF4, kibuzzard-6A1F4CF4, kibuzzard-6A1F4CF4
3G***kibuzzard-6A1F1C5Fkibuzzard-6A1F1C5F, kibuzzard-6A1F1C5F, kibuzzard-6A1F1C5F
2G***kibuzzard-6A1F1C81kibuzzard-6A1F1C81, kibuzzard-6A1F1C81
2PINHD_1x2_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J2

Similar boards

  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 2 layers44.2 × 29.3 mmI2c tiny usb, the printed circuit board in 3D

    I2c tiny usb

    harbaum/I2C-Tiny-USB

    Cheap and simple I²C to USB interface

    27 parts454
  • 2 layers45 × 58.2 mmOpentama, the printed circuit board in 3D

    Opentama

    Sparkr-tech/opentama

    An open-source reference design for MCUGotchi

    65 parts237
  • 2 layers98.5 × 59.8 mmNeuron, the printed circuit board in 3D

    Neuron

    giant-axon/lu.i-neuron-pcb

    Lu.i is an electronic neuron circuit mimicking and illustrating the basic dynamics of real, biological neurons. The printed circuit board (PCB) features a configurable, fully analog implementation of the leaky…

    90 parts73CERN-OHL-S-2.0
  • 6 layers100 × 70 mmSa800u baseboard hw, the printed circuit board in 3D

    Sa800u baseboard hw

    antmicro/snapdragon-845-baseboard

    https://antmicro.com/blog/2022/04/open-source-snapdragon-845-baseboard/

    616 parts70Apache-2.0
  • 2 layers75 × 40 mmPicoTop Board Rev2, the printed circuit board in 3D

    PicoTop Board Rev2

    7west/PicoTop

    A very basic computer & OS based on the RP2350 microcontroller

    86 parts66
  • 4 layers50 × 59 mmKapula, the printed circuit board in 3D

    Kapula

    tejeez/geckokapula

    EFR32-based handheld transceiver

    166 parts65
  • 6 layers150 × 100 mmNV Meter rev b, the printed circuit board in 3D

    NV Meter rev b

    curtisseizert/Nanovoltmeter

    A low noise nanovoltmeter design files and code

    552 parts44

Questions

How big is the Discrete CMOS Logic Gate Arrays PCB?

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

What parts does the Discrete CMOS Logic Gate Arrays use?

36 parts, built around the BSS84. 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 Discrete CMOS Logic Gate Arrays KiCad files?

From the 876valeri3/Discrete-CMOS-Logic-Gate-Arrays repository on GitHub, at the commit this page was made from: the board is KiCAD Design Files/Discrete-CMOS-Logic-Gate-Arrays.kicad_pcb and its schematic KiCAD Design Files/Discrete-CMOS-Logic-Gate-Arrays.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Discrete CMOS Logic Gate Arrays design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).