

Stackboard
harder drive mirror
- Size
- 161.9 × 91.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 81
- Nets
- 99
- Pads
- 444
- Tracks, vias
- 1,103, 90
- Pours
- 11
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 28 Sep 2025
- Updated
- 28 Sep 2025
Overview
Stackboard is an open-source printed circuit board by deathzombee, from the deathzombee/pingu repository on GitHub. It is a 2-layer board of 161.9 × 91.4 mm with 81 parts on 99 nets, routed with 1,103 tracks and 90 vias.
It is built around the SN74CBTLV3125D, 74HC137D and ULN2002D. Its parts include 24 resistors, 9 connectors, 8 ICs, 8 diodes and 2 transistors.
Main components
3SN74CBTLV3125D
SOIC-14-40℃~85℃ 0.25ns@3.3V,50pF 10uA 2.3V~3.6V 74CBTLV 8/4 Output enable high-impedance、Power-off protection Single Supply SOIC-14 Signal Switches, Multiplexers, Decoders ROHSTexas InstrumentsSignal Switches, Multiplexers, Decoders74HC137D
SOIC-16-40℃~+125℃ 160uA 17ns@6V,50pF 2V~6V 3/8 5.2mA 5.2mA 74HC Decoder Single Supply SOIC-16 Signal Switches, Multiplexers, Decoders ROHSNexperiaSignal Switches, Multiplexers, DecodersULN2002D
SOP-14-40℃~+85℃ 1.55V 5 500mA 50V 50uA 50uA 6.5mA SOP-14 Darlington Transistor Arrays ROHSMixicDarlington Transistor Arrays
README
READMEThis is code (experimental, obviously) for several weird block devices ("hard drives"). See the video and paper at tom7.org/harder for an introduction.
Note this whole thing is super insecure, for many reasons! Don't run it on a system you care about!
- unix domain socket has the wrong permissions
Compiling is something like this (from memory):
- Get nbdkit (source) and compile it (in ../../nbdkit).
- Install nbd-client too
make -j (compile the .so plugins in this directory) make -C viz (compile the optional visualizations)
Modify run.sh to select the plugin you want, and the size. sudo ./run.sh
You can then run sudo ./benchmark.exe /mnt/[somedrive] file to execute the simple benchmark.
drop disk caches
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
Parts
81| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1, R2, R3, R4, R5, R6, R10, R11, R12, R13, R14, R15, R16, R17, R18, R21 |
| 8 | 820 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R7, R8, R9, R19, R20, R22, R23, R24 |
| 8 | LED | LED_THT:LED_D2.0mm_W4.0mm_H2.8mm_FlatTop | LED0, LED1, LED2, LED3, LED4, LED5, LED6, LED7 |
| 8 | cue | myfeets:cuecastle | Cue0, Cue1, Cue2, Cue3, Cue4, Cue5, Cue6, Cue7 |
| 4 | SN74CBTLV3125 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U2, U5, U6, U7 |
| 3 | GND | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP8, TP10, TP12 |
| 2 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline | Q1, Q2 |
| 2 | 3v3 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP7, TP11 |
| 2 | 74HC137 | Package_DIP:DIP-16_W7.62mm | U1, U3 |
| 2 | ULN2002 | Package_DIP:DIP-16_W7.62mm | U4, U14 |
| 1 | 19 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP19 |
| 1 | 20 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP20 |
| 1 | 21 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP21 |
| 1 | 5v | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP4 |
| 1 | A | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP_A1 |
| 1 | B | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP_B1 |
| 1 | Board Sel | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J6 |
| 1 | EN0 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | EN0 |
| 1 | Group Sel | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J7 |
| 1 | Group Sel A | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J3 |
| 1 | Group Sel B | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J4 |
| 1 | LOGO | myfeets:logo | G*** |
| 1 | Raspberry_Pi_2_3 | Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical | pi |
| 1 | SCL | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP6 |
| 1 | SCL0 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | SCL0 |
| 1 | SCL1 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | SCL1 |
| 1 | SDA | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP5 |
| 1 | SDA0 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | SDA0 |
| 1 | SDA1 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | SDA1 |
| 1 | Up | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J9 |
| 1 | board sel | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J2 |
| 1 | com alt | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J10 |
| 1 | common down | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J8 |
| 1 | common up | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J5 |
The 79 most common of 81 parts.
More from deathzombee/pingu
1- 2 layers136 × 98 mm

Similar boards
- 4 layers100 × 100 mm

STM32Inverter
Zychlix/Inverter32
An open source, open hardware plug'n'play 3 phase motor inverter design. It
154 parts4 - 2 layers36 × 54.5 mm

- 4 layers114.8 × 45 mm

BravaController
Estebene/fiat-brava-function-controller-pcb
A difficult problem we ran into was that when controlling the fan through PWM it made audible noises. At low PWM frequencies the fan would make a variable whoosing sound and at higher frequencies (1000Hz) a whining…
45 parts - 2 layers140.4 × 71.7 mm

- 2 layers80.3 × 79.2 mm

PWM Multiplexer
ambadran/PCB-Manufacturer
A CNC machine with a kinematic mounting mechanism and customized GRBL Firmware to allow automated end-effector change; Allowing access to all the tools needed to create a PCB without human intervention.
71 parts2 - 2 layers160 × 100.3 mm

Z80
dennis9819/Z8C-Homebrew-Computer
To easily develop for my Z80 homebrew system, I designed a simple assempler development environment. This packs the following tasks into one script: zmac assembly object file creation (for xmodem upload) monitor file…
65 parts2 - 2 layers80.8 × 60.1 mm

- 2 layers47.5 × 96 mm

Questions
How big is the Stackboard PCB?
It measures 161.9 × 91.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Stackboard use?
81 parts, built around the SN74CBTLV3125D, 74HC137D and ULN2002D. 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 Stackboard KiCad files?
From the deathzombee/pingu repository on GitHub, at the commit this page was made from: the board is board/testboard/stackboard/stackboard.kicad_pcb and its schematic board/testboard/stackboard/stackboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Stackboard design in my own project?
Its repository states no licence, so its author keeps all rights: ask deathzombee before reusing the design.