

Open TWIST rev0
An open-source and open-hardware benchtop neurostimulator offering precise, programmable, and arbitrary waveform generation for neuroscience research.
- Size
- 186 × 160 mm
- Copper layers
- 6
- Thickness
- 1.6 mm
- Parts
- 824
- Nets
- 805
- Pads
- 3,115
- Tracks, vias
- 4,069, 554
- Pours
- 44
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 17 Oct 2025
- Updated
- 21 Oct 2025
Overview
Open TWIST rev0 is an open-source printed circuit board by louisreg, from the louisreg/Open-TWIST repository on GitHub. It is a 6-layer board of 186 × 160 mm with 824 parts on 805 nets, routed with 4,069 tracks and 554 vias.
It is built around the AD5445YCPZ, AD5676BRUZ and ADP5070ARE, with the ADP7142AUJZ-R7, ADP7182AUJZ-R7 and MPZ1608S101ATAH0 among its other parts. Its parts include 404 capacitors, 260 resistors, 78 ICs, 6 diodes and 4 inductors.
Main components
7AD5445YCPZ
LFCSP-20(4x4)-40℃~+125℃ 1 12 1LSB 2.5V~5.5V 400nA 60ns Parallel LFCSP-20(4x4) Digital to Analog Converters (DAC) ROHSAnalog DevicesDigital To Analog Converters (DACs)AD5676BRUZ
TSSOP-20-40℃~+125℃ 1.1mA 16 2.7V~5.5V 3LSB 5us 8 SPI Voltage Buffer TSSOP-20 Digital to Analog Converters (DAC) ROHSAnalog DevicesDigital To Analog Converters (DAC)ADP5070ARE
SSOP201A/0.6A, DC-to-DC Switching Regulator with Independent Positive and Negative OutputsAnalog DevicesUncategorisedADP7142AUJZ-R7
TSOT-5-40℃~+125℃@(Tj) 1 11uVrms 200mA 40V Adjustable Over Current Protection、Over Temperature Protection、Soft Start、Enable Positive TSOT-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAnalog DevicesVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsADP7182AUJZ-R7
TSOT-23-5-40℃~+125℃@(Tj) 1 1.22V~27V 185mV@(200mA) 18uVrms 200mA 28V 650uA 66dB@(10kHz) Adjustable Negative Over Current Protection、Over Temperature Protection、Enable TSOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAnalog DevicesVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMPZ1608S101ATAH0
0603-55℃~+125℃ 1 100Ω@100MHz 30mΩ 3A ±25% 0603 Ferrite Beads ROHSTDKFerrite BeadsDFLS240
PowerDI-123-65℃~+125℃ 1 Independent 20uA@40V 2A 40A 40V 700mV@2A PowerDI-123 Schottky Diodes ROHSDiodes IncorporatedSchottky Diodes
README
README.mdOpen-TWIST
An open-source and open-hardware benchtop neurostimulator offering precise, programmable, and arbitrary waveform generation for neuroscience research.
⚠️ Disclaimer
This is an ongoing research and development project.
open-TWIST is currently experimental, untested, and subject to significant changes.
⚠️ Warning: This device is not certified for human.
It is intended for research, prototyping, and educational purposes only.
Use at your own risk and ensure proper electrical safety isolation at all times.
Presentation
open-TWIST aims to provide an open-hardware, open-source benchtop neurostimulator usable in neural engineering research contexts.
It enables the generation of multichannel neurostimulation patterns with arbitrary waveform shapes, supporting a wide range of experimental paradigms.
open-TWIST continues the work initiated with TWIST, a neurostimulator prototype developed by the Bioelectronics Group of the IMS Laboratory (UMR CNRS 5218), INP Bordeaux, University of Bordeaux.
Key features:
- TODO
🔧 Hardware
The hardware design of open-TWIST is fully open and available in the hardware directory.
It includes:
- Schematic and PCB layout (KiCad format)
- Bill of Materials (BOM)
- Detailed explanations of technical and design choices
Status: under development.
The schematic and PCB layout are approximately > 80% and 30% complete, respectively.
The overall system architecture of open-TWIST is shown below:
A complete technical description of each block can be found in the hardware directory of this repository.
HDL
TODO
Software (Host)
TODO
TODO List
Hardware
- TODO
HDL
- TODO
Software
- TODO
Changelog
All notable changes to this project will be documented in this file.
[0.1.0] – October 2025
Added
- Initial commit
- Repository structure created
- Added preliminary hardware schematic and global architecture diagram
- Draft README
[0.0.0] – Project Setup
Added
- Repository initialization
Parts
824| Qty | Value | Footprint | References |
|---|---|---|---|
| 198 | 100nF | Capacitor_SMD:C_0402_1005Metric | C100, C104, C105, C106, C108, C109, C111, C112, C118, C119, C120, C121, C123, C124, C126, C128 +182 |
| 65 | 10uF | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B | C101, C102, C103, C107, C110, C116, C125, C127, C145, C152, C154, C158, C159, C160, C164, C168 +49 |
| 52 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C22, C113, C114, C129, C130, C133, C134, C170, C173, C174, C184, C194, C195, C213, C214 +36 |
| 48 | 10k 0.1% | Resistor_SMD:R_0603_1608Metric | R100, R101, R108, R110, R111, R118, R120, R121, R128, R130, R131, R138, R140, R141, R148, R150 +32 |
| 34 | OPA202IDBVT | Package_TO_SOT_SMD:SOT-23-5 | U15, U20, U21, U24, U25, U30, U31, U34, U35, U38, U39, U40, U46, U47, U49, U50 +18 |
| 32 | 15k | Resistor_SMD:R_0603_1608Metric | R105, R106, R115, R116, R125, R126, R135, R136, R145, R146, R155, R156, R165, R166, R175, R176 +16 |
| 32 | 20k | Resistor_SMD:R_0603_1608Metric | R102, R103, R112, R113, R122, R123, R132, R133, R142, R143, R152, R153, R162, R163, R172, R173 +16 |
| 19 | 33R | Resistor_SMD:R_0402_1005Metric | R250, R251, R252, R253, R254, R255, R256, R257, R258, R259, R260, R261, R262, R263, R264, R265 +3 |
| 16 | 15pF | Capacitor_SMD:C_0603_1608Metric | C122, C142, C150, C180, C197, C203, C220, C240, C250, C276, C280, C295, C310, C325, C340, C355 |
| 16 | 1k | Resistor_SMD:R_0603_1608Metric | R71, R81, R97, R107, R117, R127, R137, R147, R157, R167, R177, R187, R197, R207, R217, R227 |
| 16 | 20k 0.1% | Resistor_SMD:R_0603_1608Metric | R78, R88, R104, R114, R124, R134, R144, R154, R164, R174, R184, R194, R204, R214, R224, R234 |
| 16 | 2k3 | Resistor_SMD:R_0603_1608Metric | R73, R83, R99, R109, R119, R129, R139, R149, R159, R169, R179, R189, R199, R209, R219, R229 |
| 16 | 62pF | Capacitor_SMD:C_0603_1608Metric | C115, C135, C136, C175, C185, C196, C215, C235, C245, C265, C270, C290, C305, C320, C335, C350 |
| 16 | 680nF | Capacitor_SMD:C_0603_1608Metric | C117, C137, C140, C176, C186, C198, C216, C236, C246, C266, C271, C291, C306, C321, C336, C351 |
| 16 | AD5445YCPZ | Package_CSP:LFCSP-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm | U22, U27, U28, U32, U36, U43, U44, U51, U55, U59, U63, U67, U71, U75, U79, U83 |
| 16 | ADA4807 | Package_SO:MSOP-8_3x3mm_P0.65mm | U19, U23, U29, U33, U37, U45, U48, U52, U56, U60, U64, U68, U72, U76, U80, U84 |
| 15 | 10k | Resistor_SMD:R_0402_1005Metric | R63, R89, R90, R91, R92, R93, R94, R270, R271, R272, R273, R275, R276, R278, R279 |
| 10 | MPZ1608S101ATAH0 | Inductor_SMD:L_0603_1608Metric | FB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8, FB9, FB11 |
| 7 | 10uF | Capacitor_SMD:C_1210_3225Metric | C29, C30, C31, C32, C33, C34, C79 |
| 7 | 47k | Resistor_SMD:R_0402_1005Metric | R53, R54, R55, R58, R64, R65, R66 |
| 6 | 10k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R237, R238, R239, R240, R241, R244 |
| 6 | 2R | Resistor_SMD:R_0402_1005Metric | R25, R26, R27, R28, R29, R30 |
| 6 | 47nF | Capacitor_SMD:C_0402_1005Metric | C10, C11, C12, C13, C14, C15 |
| 6 | 47pF | Capacitor_SMD:C_0402_1005Metric | C16, C17, C18, C19, C20, C21 |
| 6 | 82k | Resistor_SMD:R_0402_1005Metric | R50, R51, R52, R60, R61, R62 |
| 6 | DFLS240 | Diode_SMD:D_SOD-123F | D2, D3, D4, D5, D6, D7 |
| 6 | xxpF | Capacitor_SMD:C_0402_1005Metric | C447, C451, C452, C457, C472, C473 |
| 5 | 100k | Resistor_SMD:R_0402_1005Metric | R8, R9, R12, R67, R245 |
| 4 | 10uF | Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C | C53, C54, C69, C70 |
| 4 | 74438357068 6.8uH | 74438356022_Wurth:IND_WE-MAPI_4020_WRE | L3, L4, L5, L6 |
| 4 | AD5676BRUZ | Package_CSP:LFCSP-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U16, U17, U41, U42 |
| 3 | 12k | Resistor_SMD:R_0402_1005Metric | R11, R246, R274 |
| 3 | 62k | Resistor_SMD:R_0402_1005Metric | R248, R249, R269 |
| 2 | 100k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R242, R243 |
| 2 | 10nF | Capacitor_SMD:C_0402_1005Metric | C65, C66 |
| 2 | 110k | Resistor_SMD:R_0402_1005Metric | R13, R20 |
| 2 | 2.2uF | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B | C4, C5 |
| 2 | 200R | Resistor_SMD:R_0603_1608Metric | R280, R281 |
| 2 | 22uF | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B | C77, C78 |
| 2 | 330R | Resistor_SMD:R_0402_1005Metric | R39, R41 |
| 2 | 330nF | Capacitor_SMD:C_0402_1005Metric | C61, C62 |
| 2 | 3k3 | Resistor_SMD:R_0402_1005Metric | R40, R42 |
| 2 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C89, C90 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R235, R236 |
| 2 | 6k8 | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | 8k2 | Resistor_SMD:R_0402_1005Metric | R6, R10 |
| 2 | ADP5070 | Package_SO:ETSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3x4.2mm | U3, U4 |
| 2 | ADP7142AUJZ | Package_TO_SOT_SMD:TSOT-23-5 | U6, U8 |
| 2 | ADP7182AUJZ | Package_TO_SOT_SMD:TSOT-23-5 | U7, U9 |
| 2 | ~ | TWIST_V2_Footprints:DAUGHTER_BOARD | U18, U93 |
| 1 | +3V3D | TestPoint:TestPoint_Pad_D2.0mm | TP13 |
| 1 | +5VA | TestPoint:TestPoint_Pad_D2.0mm | TP7 |
| 1 | +5V_startup | TestPoint:TestPoint_Pad_D2.0mm | TP14 |
| 1 | +6VA_DC | TestPoint:TestPoint_Pad_D2.0mm | TP1 |
| 1 | +VANH | TestPoint:TestPoint_Pad_D2.0mm | TP11 |
| 1 | +VANH_DC_TP | TestPoint:TestPoint_Pad_D2.0mm | TP4 |
| 1 | +VANL | TestPoint:TestPoint_Pad_D2.0mm | TP9 |
| 1 | +VANL_DC_TP | TestPoint:TestPoint_Pad_D2.0mm | TP6 |
| 1 | -5VA | TestPoint:TestPoint_Pad_D2.0mm | TP8 |
| 1 | -6VA_DC | TestPoint:TestPoint_Pad_D2.0mm | TP2 |
| 1 | -VANH | TestPoint:TestPoint_Pad_D2.0mm | TP12 |
| 1 | -VANH_DC_TP | TestPoint:TestPoint_Pad_D2.0mm | TP3 |
| 1 | -VANL | TestPoint:TestPoint_Pad_D2.0mm | TP10 |
| 1 | -VANL_DC_TP | TestPoint:TestPoint_Pad_D2.0mm | TP5 |
| 1 | 100nF | Capacitor_SMD:C_01005_0402Metric | C440 |
| 1 | 102k | Resistor_SMD:R_0402_1005Metric | R17 |
| 1 | 102k .1% | Resistor_SMD:R_0603_1608Metric | R45 |
| 1 | 10k .1% | Resistor_SMD:R_0603_1608Metric | R44 |
| 1 | 115k | Resistor_SMD:R_0402_1005Metric | R48 |
| 1 | 116k | Resistor_SMD:R_0402_1005Metric | R18 |
| 1 | 122k | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | 156k | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 15k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 15k8 | Resistor_SMD:R_0402_1005Metric | R59 |
| 1 | 1M33 | Resistor_SMD:R_0402_1005Metric | R19 |
| 1 | 1k6 | Resistor_SMD:R_0402_1005Metric | R247 |
| 1 | 220uF | Capacitor_SMD:CP_Elec_8x10 | C88 |
| 1 | 23k | Resistor_SMD:R_0402_1005Metric | R57 |
| 1 | 25k7 .1% | Resistor_SMD:R_0603_1608Metric | R43 |
| 1 | 29k4 | Resistor_SMD:R_0402_1005Metric | R68 |
The 776 most common of 824 parts.
Similar boards
- 4 layers125 × 70 mm

- 2 layers

- 2 layers76.2 × 73.8 mm

- 2 layers45.7 × 76.2 mm

SensReadPCB
bretthannigan/sensor-readout-board
Impedance analyzer board for versatile, high-speed, and distributed sensor measurement
80 parts - 2 layers200.2 × 98.8 mm

Potatoesc
gregoryy01/potatoesc
This repo contains greg's attempt to make a bldc controller for Semar Urban, please be nice
82 parts - 4 layers50 × 30 mm

Picothermal hardware
icamaster/picothermal
Thermal camera based on Flir Lepton with RP2040 and USB-C
121 parts72MIT - 4 layers100 × 100 mm

- 4 layers50 × 50 mm

Pdaltmode
AnterCreeper/pdaltmode
USB Power Delivery Alt-mode Negotiation using CH32X035
88 parts10LGPL-2.1
Questions
How big is the Open TWIST rev0 PCB?
It measures 186 × 160 mm and has 6 copper layers, 1.6 mm thick.
What parts does the Open TWIST rev0 use?
824 parts, built around the AD5445YCPZ, AD5676BRUZ, ADP5070ARE and ADP7142AUJZ-R7. 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 Open TWIST rev0 KiCad files?
From the louisreg/Open-TWIST repository on GitHub, at the commit this page was made from: the board is hardware/open-TWIST_rev0/open-TWIST_rev0.kicad_pcb and its schematic hardware/open-TWIST_rev0/ADC_STIM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Open TWIST rev0 design in my own project?
Its repository states no licence, so its author keeps all rights: ask louisreg before reusing the design.