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

Проекът представлява бинарен калкулатор способен за събира и изважда две 4-битови числа, използвайки CMOS транзисторна архитектура.
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.
Проекът представлява бинарен калкулатор способен за събира и изважда две 4-битови числа, използвайки CMOS транзисторна архитектура. Проектът демонстрира имплементация на пълни суматори (full adder) и XOR логически порти (XOR gate) на транзисторно ниво. Основна цел на проекта е да демонстрира как работят компютрите на ниско ниво и да служи като средство за опознаване на основите на цифровата схемотехника.
Създаване на прототип чрез BJT транзистори
Проектиране на CMOS версия в KiCAD
Създаване на печатна двуслойна печатна платка за целите на проекта
Ецване на платката
Първата итерация на проекта е реализирана варху печатна платка, ецната в домашни условия. Този версия на калкулатора е способна да събира две 4-битови числа, използвайки BJT транзистори. За извършване на операцията събиране са използвани един полусуматор (half adder) и 3 пълни суматора (full adder).
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] Това позволява реализирането на две операции с един и същ хардуер.
Проверка на логическата схема
Проверка на поведението на отделните сегменти (full adder, XOR gate)
Тестване на изваждането чрез контролен сигнал
| Qty | Value | Footprint | References |
|---|---|---|---|
| 80 | NMOS | Package_TO_SOT_SMD:SOT-23 | Q10, Q12, Q100, Q102, Q106, Q107, Q108, Q110, Q112, Q114, Q116, Q119, Q120, Q123, Q124, Q126 +64 |
| 80 | PMOS | Package_TO_SOT_SMD:SOT-23 | Q1, Q11, Q101, Q103, Q104, Q105, Q109, Q111, Q113, Q115, Q117, Q118, Q121, Q122, Q125, Q127 +64 |
| 36 | , , , , , , , , , , , , , , , +20 | ||
| 13 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13 |
| 9 | ? | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R6, R7, R8, R9, R10, R11, R12, R13, R14 |
| 9 | SW_SPDT | Button_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm | ADD/SUBTRACT_SW1, SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 |
| 5 | R | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R4, R5 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_Horizontal | J1 |
It measures 125 × 102 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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

RobertPHeller/RPi-RRCircuits
A collection of circuit designs for various MCUs, not just Raspberry Pis relating to Model Railroading


Supermagnum/Europe-ergo
A 94 key ergonomic, split keyboard suitable for European countries.



