Open-TWIST rev0
louisreg·Open-TWIST·hardware/open-TWIST_rev0/open-TWIST_rev0.kicad_pcb
About the Open-TWIST rev0 PCB
Open-TWIST rev0 is an open source FPGA PCB design by louisreg, published on GitHub. It is a 6-layer board measuring 186 × 160 mm, with 805 components from 109 distinct parts.
Its main chip is the TE0711-Artix-7, from the FPGA family. Other key parts include the ADP5071, ADP5070, TPS7A3301RGWR, ADP7142AUJZ and ADP7182AUJZ. By type, the board carries 406 capacitors, 278 resistors, 92 ICs, 17 inductors, 7 diodes and 3 switches.
From the project
An open-source and open-hardware benchtop neurostimulator offering precise, programmable, and arbitrary waveform generation for neuroscience research.
This is an ongoing research and development project. open-TWIST is currently experimental, untested, and subject to significant changes.
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.

Main components on the Open-TWIST rev0
Open-TWIST rev0 bill of materials (BOM)
805 components, 109 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ADP5071 | ETSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3x4.2mm | U2 |
| 2 | ADP5070 | ETSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3x4.2mm | U3, U4 |
| 1 | TPS7A3301RGWR | TPS7A3301RGWR | U5 |
| 2 | ADP7142AUJZ | TSOT-23-5 | U6, U8 |
| 2 | ADP7182AUJZ | TSOT-23-5 | U7, U9 |
| 1 | TPS7A4701RGWR | TPS7A4701RGWR | U10 |
| 1 | LM73100RPWR | IC_LM73100RPWR | U11 |
| 1 | L78L05_SOT89 | SOT-89-3 | U12 |
| 1 | LMR14050SDDAQ1 | LMR14050SDDAQ1 | U13 |
| 1 | LTC6902 | MSOP-10_3x3mm_P0.5mm | U14 |
| 34 | OPA202IDBVT | SOT-23-5 | U15, U20, U21, U24, U25, U30, U31, U34 +26 |
| 4 | AD5676BRUZ | LFCSP-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U16, U17, U41, U42 |
| 2 | ~ | DAUGHTER_BOARD | U18, U93 |
| 16 | ADA4807 | MSOP-8_3x3mm_P0.65mm | U19, U23, U29, U33, U37, U45, U48, U52 +8 |
| 16 | AD5445YCPZ | LFCSP-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm | U22, U27, U28, U32, U36, U43, U44, U51 +8 |
| 1 | TE0711-Artix-7 | TE0711-Artix-7 | U26 |
| 1 | ECMF04-4HSWM10 | UDFN-10_1.35x2.6mm_P0.5mm | U86 |
| 1 | ECMF02-2AMX6 | ST_UQFN-6L_1.5x1.7mm_P0.5mm | U87 |
| 1 | FT601Q-B | QFN-56-1EP_7x7mm_P0.4mm_EP4x4mm | U88 |
| 1 | USB2422-I/MJ | SQFN-24 | U89 |
Show 89 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 93LC46BT-I/OT | SOT-23-6_Handsoldering | U90 |
| 1 | FT2232HQ | QFN-64-1EP_9x9mm_P0.5mm_EP4.35x4.35mm | U91 |
| 1 | Jack-DC | BarrelJack_CUI_PJ-063AH_Horizontal | J1 |
| 1 | SS-641010S-A-NF | BEL_SS-641010S-A-NF | J3 |
| 1 | SW_SPDT | SW_E-Switch_EG1224_SPDT_Angled | SW1 |
| 1 | JTAG_SEL | SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile | SW2 |
| 1 | SW_DIP_x01 | SW_Push_1P1T_NO_CK_KMR2 | SW3 |
| 6 | DFLS240 | D_SOD-123F | D2, D3, D4, D5, D6, D7 |
| 1 | V5NM63-M3/I | V5NM63 | D8 |
| 10 | MPZ1608S101ATAH0 | L_0603_1608Metric | FB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8 +2 |
| 1 | 74438357047 4.7uH | IND_WE-MAPI_4020_WRE | L1 |
| 1 | LPD3015-222 2.2uH | LPD3015-222 | L2 |
| 4 | 74438357068 6.8uH | IND_WE-MAPI_4020_WRE | L3, L4, L5, L6 |
| 1 | 74438356022 2.2uH | IND_WE-MAPI_4020_WRE | L7 |
| 52 | 1uF | C_0603_1608Metric | C1, C22, C23, C24, C25, C26, C27, C28 +44 |
| 65 | 10uF | CP_EIA-3528-21_Kemet-B | C2, C6, C7, C8, C9, C47, C48, C49 +57 |
| 198 | 100nF | C_0402_1005Metric | C3, C41, C42, C43, C44, C45, C46, C51 +190 |
| 2 | 2.2uF | CP_EIA-3528-21_Kemet-B | C4, C5 |
| 6 | 47nF | C_0402_1005Metric | C10, C11, C12, C13, C14, C15 |
| 6 | 47pF | C_0402_1005Metric | C16, C17, C18, C19, C20, C21 |
| 7 | 10uF | C_1210_3225Metric | C29, C30, C31, C32, C33, C34, C79 |
| 4 | 10uF | CP_EIA-6032-28_Kemet-C | C53, C54, C69, C70 |
| 2 | 330nF | C_0402_1005Metric | C61, C62 |
| 2 | 10nF | C_0402_1005Metric | C65, C66 |
| 2 | 22uF | CP_EIA-3528-21_Kemet-B | C77, C78 |
| 1 | 4.7nF | C_0402_1005Metric | C84 |
| 1 | ?? | C_0402_1005Metric | C85 |
| 1 | 220uF | CP_Elec_8x10 | C88 |
| 2 | 4.7uF | C_0805_2012Metric | C89, C90 |
| 16 | 62pF | C_0603_1608Metric | C115, C135, C136, C175, C185, C196, C215, C235 +8 |
| 16 | 680nF | C_0603_1608Metric | C117, C137, C140, C176, C186, C198, C216, C236 +8 |
| 16 | 15pF | C_0603_1608Metric | C122, C142, C150, C180, C197, C203, C220, C240 +8 |
| 1 | 100nF | C_01005_0402Metric | C440 |
| 6 | xxpF | C_0402_1005Metric | C447, C451, C452, C457, C472, C473 |
| 2 | 6k8 | R_0402_1005Metric | R4, R5 |
| 2 | 8k2 | R_0402_1005Metric | R6, R10 |
| 1 | 15k | R_0402_1005Metric | R7 |
| 5 | 100k | R_0402_1005Metric | R8, R9, R12, R67, R245 |
| 3 | 12k | R_0402_1005Metric | R11, R246, R274 |
| 2 | 110k | R_0402_1005Metric | R13, R20 |
| 1 | 156k | R_0402_1005Metric | R14 |
| 1 | 122k | R_0402_1005Metric | R15 |
| 1 | 715k | R_0402_1005Metric | R16 |
| 1 | 102k | R_0402_1005Metric | R17 |
| 1 | 116k | R_0402_1005Metric | R18 |
| 1 | 1M33 | R_0402_1005Metric | R19 |
| 1 | 3M16 | R_0402_1005Metric | R21 |
| 1 | 2M55 | R_0402_1005Metric | R22 |
| 1 | 3M09 | R_0402_1005Metric | R23 |
| 1 | 2M15 | R_0402_1005Metric | R24 |
| 6 | 2R | R_0402_1005Metric | R25, R26, R27, R28, R29, R30 |
| 1 | 42k7 .1% | R_0603_1608Metric | R31 |
| 1 | 3K3 .1% | R_0603_1608Metric | R32 |
| 1 | 3K32 .1% | R_0603_1608Metric | R33 |
| 1 | 42K2 .1% | R_0603_1608Metric | R34 |
| 1 | 51k | R_0603_1608Metric | R35 |
| 1 | 3k25 | R_0603_1608Metric | R36 |
| 1 | 3k35 | R_0603_1608Metric | R37 |
| 1 | 51k5 | R_0603_1608Metric | R38 |
| 2 | 330R | R_0402_1005Metric | R39, R41 |
| 2 | 3k3 | R_0402_1005Metric | R40, R42 |
| 1 | 25k7 .1% | R_0603_1608Metric | R43 |
| 1 | 10k .1% | R_0603_1608Metric | R44 |
| 1 | 102k .1% | R_0603_1608Metric | R45 |
| 1 | 332k .1% | R_0603_1608Metric | R46 |
| 1 | 470k | R_0402_1005Metric | R47 |
| 1 | 115k | R_0402_1005Metric | R48 |
| 1 | 57k | R_0402_1005Metric | R49 |
| 6 | 82k | R_0402_1005Metric | R50, R51, R52, R60, R61, R62 |
| 7 | 47k | R_0402_1005Metric | R53, R54, R55, R58, R64, R65, R66 |
| 1 | ?? | R_0402_1005Metric | R56 |
| 1 | 23k | R_0402_1005Metric | R57 |
| 1 | 15k8 | R_0402_1005Metric | R59 |
| 15 | 10k | R_0402_1005Metric | R63, R89, R90, R91, R92, R93, R94, R270 +7 |
| 1 | 29k4 | R_0402_1005Metric | R68 |
| 32 | 15k | R_0603_1608Metric | R69, R70, R79, R80, R95, R96, R105, R106 +24 |
| 16 | 1k | R_0603_1608Metric | R71, R81, R97, R107, R117, R127, R137, R147 +8 |
| 48 | 10k 0.1% | R_0603_1608Metric | R72, R74, R75, R82, R84, R85, R98, R100 +40 |
| 16 | 2k3 | R_0603_1608Metric | R73, R83, R99, R109, R119, R129, R139, R149 +8 |
| 32 | 20k | R_0603_1608Metric | R76, R77, R86, R87, R102, R103, R112, R113 +24 |
| 16 | 20k 0.1% | R_0603_1608Metric | R78, R88, R104, R114, R124, R134, R144, R154 +8 |
| 2 | 5k1 | R_0402_1005Metric | R235, R236 |
| 6 | 10k | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R237, R238, R239, R240, R241, R244 |
| 2 | 100k | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R242, R243 |
| 1 | 1k6 | R_0402_1005Metric | R247 |
| 3 | 62k | R_0402_1005Metric | R248, R249, R269 |
| 19 | 33R | R_0402_1005Metric | R250, R251, R252, R253, R254, R255, R256, R257 +11 |
| 1 | 2k2 | R_0402_1005Metric | R277 |
| 2 | 200R | R_0603_1608Metric | R280, R281 |
Open-TWIST rev0 design files
The KiCad project lives in the louisreg/Open-TWIST repository on GitHub; these links point at the commit this page was built from.
Open-TWIST rev0: common questions
What microcontroller does the Open-TWIST rev0 use?
The Open-TWIST rev0 is built around the TE0711-Artix-7, from the FPGA family.
How big is the Open-TWIST rev0 PCB?
The Open-TWIST rev0 measures 186 × 160 mm, has 6 copper layers and is 1.6 mm thick.
How many components are on the Open-TWIST rev0?
805 components, from 109 distinct parts. The full bill of materials is listed on this page.
Where can I download the Open-TWIST rev0 design files?
From the louisreg/Open-TWIST repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Open-TWIST rev0 design in my own project?
The repository has no license, so all rights stay with louisreg. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Open-TWIST rev0 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug FPGA firmware against it before you order a PCB.
More boards in Open-TWIST
Similar boards
FPGA
Base board
GlasgowEmbedded
80 × 49 mm222 parts4L0BSD2.2kFPGA
Thunderscope Rev5.3
EEVengers
122.5 × 103.5 mm817 parts6LMIT1.3kFPGA
Usb sniffer
ataradov
58.2 × 38.1 mm86 parts2LBSD-3-Clause1.3kFPGA
Tomu, I'm
theacodes
13 × 9.4 mm40 parts4LMIT1.1kFPGA
Icepi zero
cheyao
65 × 30 mm143 parts4LSHL-2.1828FPGA
Gcvideo
ikorb
49 × 30 mm44 parts4LNo license765