Skip to the content
6 layers186 × 160 mmOpen TWIST rev0, the printed circuit board in 3D

Open TWIST rev0

louisreg/Open-TWIST

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

7

README

README.md

Open-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:

open-TWIST Global Hardware Schematic

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
QtyValueFootprintReferences
198100nFCapacitor_SMD:C_0402_1005MetricC100, C104, C105, C106, C108, C109, C111, C112, C118, C119, C120, C121, C123, C124, C126, C128 +182
6510uFCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-BC101, C102, C103, C107, C110, C116, C125, C127, C145, C152, C154, C158, C159, C160, C164, C168 +49
521uFCapacitor_SMD:C_0603_1608MetricC1, C22, C113, C114, C129, C130, C133, C134, C170, C173, C174, C184, C194, C195, C213, C214 +36
4810k 0.1%Resistor_SMD:R_0603_1608MetricR100, R101, R108, R110, R111, R118, R120, R121, R128, R130, R131, R138, R140, R141, R148, R150 +32
34OPA202IDBVTPackage_TO_SOT_SMD:SOT-23-5U15, U20, U21, U24, U25, U30, U31, U34, U35, U38, U39, U40, U46, U47, U49, U50 +18
3215kResistor_SMD:R_0603_1608MetricR105, R106, R115, R116, R125, R126, R135, R136, R145, R146, R155, R156, R165, R166, R175, R176 +16
3220kResistor_SMD:R_0603_1608MetricR102, R103, R112, R113, R122, R123, R132, R133, R142, R143, R152, R153, R162, R163, R172, R173 +16
1933RResistor_SMD:R_0402_1005MetricR250, R251, R252, R253, R254, R255, R256, R257, R258, R259, R260, R261, R262, R263, R264, R265 +3
1615pFCapacitor_SMD:C_0603_1608MetricC122, C142, C150, C180, C197, C203, C220, C240, C250, C276, C280, C295, C310, C325, C340, C355
161kResistor_SMD:R_0603_1608MetricR71, R81, R97, R107, R117, R127, R137, R147, R157, R167, R177, R187, R197, R207, R217, R227
1620k 0.1%Resistor_SMD:R_0603_1608MetricR78, R88, R104, R114, R124, R134, R144, R154, R164, R174, R184, R194, R204, R214, R224, R234
162k3Resistor_SMD:R_0603_1608MetricR73, R83, R99, R109, R119, R129, R139, R149, R159, R169, R179, R189, R199, R209, R219, R229
1662pFCapacitor_SMD:C_0603_1608MetricC115, C135, C136, C175, C185, C196, C215, C235, C245, C265, C270, C290, C305, C320, C335, C350
16680nFCapacitor_SMD:C_0603_1608MetricC117, C137, C140, C176, C186, C198, C216, C236, C246, C266, C271, C291, C306, C321, C336, C351
16AD5445YCPZPackage_CSP:LFCSP-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mmU22, U27, U28, U32, U36, U43, U44, U51, U55, U59, U63, U67, U71, U75, U79, U83
16ADA4807Package_SO:MSOP-8_3x3mm_P0.65mmU19, U23, U29, U33, U37, U45, U48, U52, U56, U60, U64, U68, U72, U76, U80, U84
1510kResistor_SMD:R_0402_1005MetricR63, R89, R90, R91, R92, R93, R94, R270, R271, R272, R273, R275, R276, R278, R279
10MPZ1608S101ATAH0Inductor_SMD:L_0603_1608MetricFB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8, FB9, FB11
710uFCapacitor_SMD:C_1210_3225MetricC29, C30, C31, C32, C33, C34, C79
747kResistor_SMD:R_0402_1005MetricR53, R54, R55, R58, R64, R65, R66
610kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR237, R238, R239, R240, R241, R244
62RResistor_SMD:R_0402_1005MetricR25, R26, R27, R28, R29, R30
647nFCapacitor_SMD:C_0402_1005MetricC10, C11, C12, C13, C14, C15
647pFCapacitor_SMD:C_0402_1005MetricC16, C17, C18, C19, C20, C21
682kResistor_SMD:R_0402_1005MetricR50, R51, R52, R60, R61, R62
6DFLS240Diode_SMD:D_SOD-123FD2, D3, D4, D5, D6, D7
6xxpFCapacitor_SMD:C_0402_1005MetricC447, C451, C452, C457, C472, C473
5100kResistor_SMD:R_0402_1005MetricR8, R9, R12, R67, R245
410uFCapacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-CC53, C54, C69, C70
474438357068 6.8uH74438356022_Wurth:IND_WE-MAPI_4020_WREL3, L4, L5, L6
4AD5676BRUZPackage_CSP:LFCSP-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU16, U17, U41, U42
312kResistor_SMD:R_0402_1005MetricR11, R246, R274
362kResistor_SMD:R_0402_1005MetricR248, R249, R269
2100kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR242, R243
210nFCapacitor_SMD:C_0402_1005MetricC65, C66
2110kResistor_SMD:R_0402_1005MetricR13, R20
22.2uFCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-BC4, C5
2200RResistor_SMD:R_0603_1608MetricR280, R281
222uFCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-BC77, C78
2330RResistor_SMD:R_0402_1005MetricR39, R41
2330nFCapacitor_SMD:C_0402_1005MetricC61, C62
23k3Resistor_SMD:R_0402_1005MetricR40, R42
24.7uFCapacitor_SMD:C_0805_2012MetricC89, C90
25k1Resistor_SMD:R_0402_1005MetricR235, R236
26k8Resistor_SMD:R_0402_1005MetricR4, R5
28k2Resistor_SMD:R_0402_1005MetricR6, R10
2ADP5070Package_SO:ETSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3x4.2mmU3, U4
2ADP7142AUJZPackage_TO_SOT_SMD:TSOT-23-5U6, U8
2ADP7182AUJZPackage_TO_SOT_SMD:TSOT-23-5U7, U9
2~TWIST_V2_Footprints:DAUGHTER_BOARDU18, U93
1+3V3DTestPoint:TestPoint_Pad_D2.0mmTP13
1+5VATestPoint:TestPoint_Pad_D2.0mmTP7
1+5V_startupTestPoint:TestPoint_Pad_D2.0mmTP14
1+6VA_DCTestPoint:TestPoint_Pad_D2.0mmTP1
1+VANHTestPoint:TestPoint_Pad_D2.0mmTP11
1+VANH_DC_TPTestPoint:TestPoint_Pad_D2.0mmTP4
1+VANLTestPoint:TestPoint_Pad_D2.0mmTP9
1+VANL_DC_TPTestPoint:TestPoint_Pad_D2.0mmTP6
1-5VATestPoint:TestPoint_Pad_D2.0mmTP8
1-6VA_DCTestPoint:TestPoint_Pad_D2.0mmTP2
1-VANHTestPoint:TestPoint_Pad_D2.0mmTP12
1-VANH_DC_TPTestPoint:TestPoint_Pad_D2.0mmTP3
1-VANLTestPoint:TestPoint_Pad_D2.0mmTP10
1-VANL_DC_TPTestPoint:TestPoint_Pad_D2.0mmTP5
1100nFCapacitor_SMD:C_01005_0402MetricC440
1102kResistor_SMD:R_0402_1005MetricR17
1102k .1%Resistor_SMD:R_0603_1608MetricR45
110k .1%Resistor_SMD:R_0603_1608MetricR44
1115kResistor_SMD:R_0402_1005MetricR48
1116kResistor_SMD:R_0402_1005MetricR18
1122kResistor_SMD:R_0402_1005MetricR15
1156kResistor_SMD:R_0402_1005MetricR14
115kResistor_SMD:R_0402_1005MetricR7
115k8Resistor_SMD:R_0402_1005MetricR59
11M33Resistor_SMD:R_0402_1005MetricR19
11k6Resistor_SMD:R_0402_1005MetricR247
1220uFCapacitor_SMD:CP_Elec_8x10C88
123kResistor_SMD:R_0402_1005MetricR57
125k7 .1%Resistor_SMD:R_0603_1608MetricR43
129k4Resistor_SMD:R_0402_1005MetricR68

The 776 most common of 824 parts.

Similar boards

  • 4 layers125 × 70 mmAD4030-Current, the printed circuit board in 3D

    AD4030-Current

    BehrensG/ARTY_Z7

    Repository with test projects to learn Zynq 7000 SoC.

    194 parts1
  • 2 layersMcu, the printed circuit board in 3D

    Mcu

    trlsmax/stm32_ccd_camera

    A STM32 CCD camera

    92 parts4GPL-3.0
  • 2 layers76.2 × 73.8 mmBreakoutBoardPCB, the printed circuit board in 3D

    BreakoutBoardPCB

    sdmay24-21/ASIC-GuitarPedal

    23 parts1Apache-2.0
  • 2 layers45.7 × 76.2 mmSensReadPCB, the printed circuit board in 3D

    SensReadPCB

    bretthannigan/sensor-readout-board

    Impedance analyzer board for versatile, high-speed, and distributed sensor measurement

    80 parts
  • 2 layers200.2 × 98.8 mmPotatoesc, the printed circuit board in 3D

    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 mmPicothermal hardware, the printed circuit board in 3D

    Picothermal hardware

    icamaster/picothermal

    Thermal camera based on Flir Lepton with RP2040 and USB-C

    121 parts72MIT
  • 4 layers100 × 100 mmPintry X2, the printed circuit board in 3D

    Pintry X2

    icamaster/Pintry

    Two bay NAS based on the Raspberry Pi Compute Module 4

    193 parts26MIT
  • 4 layers50 × 50 mmPdaltmode, the printed circuit board in 3D

    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.