Skip to the content
PCBKitNew board
2 layers125 × 102 mmCMOS 4BIT ADDER SUBTRACTOR v2, the printed circuit board in 3D

CMOS 4BIT ADDER SUBTRACTOR v2

JustZhivko/BitWise1

Проекът представлява бинарен калкулатор способен за събира и изважда две 4-битови числа, използвайки CMOS транзисторна архитектура.

Size
125 × 102 mm
Copper layers
2
Thickness
1.6 mm
Parts
236
Nets
113
Pads
600
Tracks, vias
1,832, 89
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Apr 2026
Updated
14 Apr 2026

Overview

CMOS 4BIT ADDER SUBTRACTOR v2 is an open-source printed circuit board by JustZhivko, from the JustZhivko/BitWise repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 125 × 102 mm with 236 parts on 113 nets, routed with 1,832 tracks and 89 vias.

Its parts include 160 transistors, 14 resistors, 13 diodes and 1 connector.

README

README.md

BitWise

Какво представлява проектът?

Проекът представлява бинарен калкулатор способен за събира и изважда две 4-битови числа, използвайки CMOS транзисторна архитектура. Проектът демонстрира имплементация на пълни суматори (full adder) и XOR логически порти (XOR gate) на транзисторно ниво. Основна цел на проекта е да демонстрира как работят компютрите на ниско ниво и да служи като средство за опознаване на основите на цифровата схемотехника.

Процес на разработка

Създаване на прототип чрез BJT транзистори
Проектиране на CMOS версия в KiCAD
Създаване на печатна двуслойна печатна платка за целите на проекта
Ецване на платката

BJT версия на проекта

Първата итерация на проекта е реализирана варху печатна платка, ецната в домашни условия. Този версия на калкулатора е способна да събира две 4-битови числа, използвайки BJT транзистори. За извършване на операцията събиране са използвани един полусуматор (half adder) и 3 пълни суматора (full adder).

CMOS версия

CMOS версията на проекта е способна да събира и изважда две двоични числа чрез PMOS и NMOS транзистори.
Разполага с 4 пълни суматора
Използва 4 XOR порти и контролен сигнал за превключване между събиране и изваждане.

Как работи?

BitWise разполага с 4 пълни суматора, които извършват операцията събиране
Всеки суматор има 3 входа : Ain, Bin и Cin (carry in - преносен бит)

Как изважда?

Операцията изваждане се реализира чрез two’s complement на входа B.
A - B = A + (~B + 1)

Калкулаторът разполага с 4 XOR порти. Всяка порта приема B вход и контролен сигнал ADD/SUBTRACT. Когато този сигнал е в логическо ниско ниво (0), входният B бит остава непроменен. Когато контролният сигнал е в логическо високо ниво (1), входният бит се инвертира. По този начин се постига one’s complement.
За да се осъществи two’s complement, преносният бит на първия суматор е свързан с контролния сигнал.

[!NOTE] Това позволява реализирането на две операции с един и същ хардуер.

Симулация във falstad

Проверка на логическата схема
Проверка на поведението на отделните сегменти (full adder, XOR gate)
Тестване на изваждането чрез контролен сигнал

Parts

236
QtyValueFootprintReferences
80NMOSPackage_TO_SOT_SMD:SOT-23Q10, Q12, Q100, Q102, Q106, Q107, Q108, Q110, Q112, Q114, Q116, Q119, Q120, Q123, Q124, Q126 +64
80PMOSPackage_TO_SOT_SMD:SOT-23Q1, Q11, Q101, Q103, Q104, Q105, Q109, Q111, Q113, Q115, Q117, Q118, Q121, Q122, Q125, Q127 +64
36, , , , , , , , , , , , , , , +20
13LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13
9?Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR6, R7, R8, R9, R10, R11, R12, R13, R14
9SW_SPDTButton_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mmADD/SUBTRACT_SW1, SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8
5RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R4, R5
3LOGOLOGOG***, G***, G***
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ1

Questions

How big is the CMOS 4BIT ADDER SUBTRACTOR v2 PCB?

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

What parts does the CMOS 4BIT ADDER SUBTRACTOR v2 use?

236 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 CMOS 4BIT ADDER SUBTRACTOR v2 KiCad files?

From the JustZhivko/BitWise repository on GitHub, at the commit this page was made from: the board is CMOS_4BIT_ADDER-SUBTRACTOR_v2/CMOS_4BIT_ADDER-SUBTRACTOR_v2.kicad_pcb and its schematic CMOS_4BIT_ADDER-SUBTRACTOR_v2/CMOS_4BIT_ADDER-SUBTRACTOR_v2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CMOS 4BIT ADDER SUBTRACTOR v2 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).

Similar boards

  • 2 layers232.3 × 84.8 mmQazikat, the printed circuit board in 3D

    Qazikat

    weteor/Qazikat

    qaz-like keyboard with offset space, arrow cluster and ISO-enter

    236 parts88CERN-OHL-P-2.0
  • 2 layers156.2 × 168.9 mmLPC176x MultiFunction, the printed circuit board in 3D

    LPC176x MultiFunction

    RobertPHeller/RPi-RRCircuits

    A collection of circuit designs for various MCUs, not just Raspberry Pis relating to Model Railroading

    236 parts24
  • 2 layers130 × 180 mmNotebook, the printed circuit board in 3D

    Notebook

    Sirawit7205/stm32-notebook

    An STM32 dev board that is also a notebook cover.

    236 parts17
  • 2 layers442.7 × 208.3 mmEurope ergo, the printed circuit board in 3D

    Europe ergo

    Supermagnum/Europe-ergo

    A 94 key ergonomic, split keyboard suitable for European countries.

    236 parts8GPL-3.0
  • 2 layers242.9 × 95.3 mmVootington V4N, the printed circuit board in 3D

    Vootington V4N

    calvin-mcd/vootington

    analog V4N pcb

    236 parts6GPL-3.0
  • 2 layers404.9 × 128.2 mmApplejack AT, the printed circuit board in 3D

    Applejack AT

    exe0xexe/Applejack-AT-PCB

    PCB for converting AT layout keyboards to MX

    236 parts4GPL-3.0
  • 2 layers310.5 × 118.4 mm75% keyboard, the printed circuit board in 3D

    75% keyboard

    aaravs-s/70-_keyboard

    236 parts1