Skip to the content
PCBKitNew board
4 layers350 × 350 mmInputSystem original, the printed circuit board in 3D

InputSystem original

ETM-Code/Tarski-Schematics

KiCad schematics and PCB layouts for Project Tarski's analogue neuromorphic accelerator

Size
350 × 350 mm
Copper layers
4
Thickness
1.6 mm
Parts
3,443
Nets
3,224
Pads
14,194
Tracks, vias
49,735, 7,431
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
5 Apr 2026
Updated
1 Jul 2026

Overview

InputSystem original is an open-source printed circuit board by ETM-Code, from the ETM-Code/Tarski-Schematics repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 350 × 350 mm with 3,443 parts on 3,224 nets, routed with 49,735 tracks and 7,431 vias.

It is built around the MCP4728-E/UN, 74HC02 and 74HC165D, with the SN74LVC1G3157DBVR-GK, SN74LVC1G66DCKR-MS and WS2813C-2020 among its other parts. Its parts include 830 ICs, 182 resistors, 21 transistors, 12 diodes and 9 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

7

README

README.md

Tarski Schematics

The hardware source for Project Tarski, an attempt to build an analogue neuromorphic spiking neural network accelerator for low-power computing. KiCad schematics, PCB layouts, and the component libraries behind them.

This is where the neurons and synapses stop being equations and become copper. It holds the neuron blocks, the synapse and current-mirror structures, and the full-board integration the emulator and report are built on.

Known issue before you build the board

The current InputSystem design has one blocking defect. The synapse pulse-stretcher capacitor C_stretch needs to change from 10pF to about 5.8nF (same 0402 footprint). With the 10pF part fitted, the spike pulse is too short for the current mirrors to charge the membrane, so the output neurons never fire and accuracy sits at random chance. Everything else on the board checks out. If you fabricate from these files, swap that one capacitor. The full explanation is in the Gilgamesh README.

Main Areas

  • Neuron/: core neuron-focused design evolution, including the integrated InputSystem hierarchy
  • Neuron/InputSystem/: full board-level schematic hierarchy and PCB files for the programmable network board
  • Expanded Design/: expanded/system-level schematic and PCB exploration files
  • components/: custom and third-party KiCad symbols/footprints used by the designs
  • Poster/: schematic variants prepared for presentation/reporting outputs

Key KiCad Entry Points

  • Neuron/InputSystem/InputSystem.kicad_pro
  • Neuron/InputSystem/InputSystem.kicad_sch
  • Neuron/InputSystem/InputSystem.kicad_pcb

Relationship to Other Repositories

  • Project-Tarski: project-level integration, report, and cross-domain documentation
  • Gilgamesh: hardware-aware training and quantization assumptions derived from this design
  • Tarski-Emulator: firmware-coupled board emulation calibrated to these schematic values

Notes

  • Some files are intermediate or historical design stages. Keep them unless you are deliberately archiving.
  • The datasheets at the repository root and the component libraries are part of the hardware traceability record.

License

Apache License 2.0. See LICENSE and NOTICE.

Parts

3,443
QtyValueFootprintReferences
126047Resistor_SMD:R_0402_1005MetricRs10001, Rs10002, Rs10003, Rs10004, Rs10005, Rs10006, Rs10007, Rs10008, Rs10009, Rs10010, Rs10011, Rs10012, Rs10013, Rs10101, Rs10102, Rs10103 +1244
720SN74LVC1G3157DBVRSN74LVC1G3157DBVR:SOT95P280X145-6NANALOG_SWITCH10001, ANALOG_SWITCH10002, ANALOG_SWITCH10003, ANALOG_SWITCH10004, ANALOG_SWITCH10005, ANALOG_SWITCH10006, ANALOG_SWITCH10007, ANALOG_SWITCH10008, ANALOG_SWITCH10101, ANALOG_SWITCH10102, ANALOG_SWITCH10103, ANALOG_SWITCH10104, ANALOG_SWITCH10105, ANALOG_SWITCH10106, ANALOG_SWITCH10107, ANALOG_SWITCH10108 +704
369BCM857BS-7-FPackage_TO_SOT_SMD:SOT-363_SC-70-6IC10001, IC10003, IC10004, IC10005, IC10101, IC10103, IC10104, IC10105, IC10201, IC10203, IC10204, IC10205, IC10301, IC10303, IC10304, IC10305 +353
360BCM847BS,135Package_TO_SOT_SMD:SOT-363_SC-70-6IC10006, IC10007, IC10008, IC10009, IC10106, IC10107, IC10108, IC10109, IC10206, IC10207, IC10208, IC10209, IC10306, IC10307, IC10308, IC10309 +344
18010MResistor_SMD:R_0402_1005MetricR10001, R10101, R10201, R10301, R10401, R10501, R10601, R10701, R10801, R11001, R11101, R11201, R11301, R11401, R11501, R11601 +164
9074HC595PW,118SOP65P640X110-16N:SOP65P640X110-16NIC10002, IC10102, IC10202, IC10302, IC10402, IC10502, IC10602, IC10702, IC10802, IC11002, IC11102, IC11202, IC11302, IC11402, IC11502, IC11602 +74
47DDiode_SMD:D_SOD-323D_hyst601, D_inject1001, D_inject3701, D_stretch1001, D_stretch14001, D_stretch14002, D_stretch15501, D1801, D1802, D1803, D1804, D1805, D1806, D1807, D1808, D1809 +31
3810nFCapacitor_SMD:C_0402_1005MetricC_bypass601, C_bypass1001, C_bypass2001, C_bypass2401, C_bypass2501, C_bypass2601, C_bypass3701, C_bypass14001, C_bypass15501, C_bypass15601, C_bypass15701, C_bypass15801, C_bypass15901, C_bypass16001, C_bypass16101, C_bypass16201 +22
38150kResistor_SMD:R_0402_1005MetricR__stretch601, R__stretch1001, R__stretch2001, R__stretch2401, R__stretch2501, R__stretch2601, R__stretch3701, R__stretch14001, R__stretch15501, R__stretch15601, R__stretch15701, R__stretch15801, R__stretch15901, R__stretch16001, R__stretch16101, R__stretch16201 +22
201kResistor_SMD:R_0402_1005MetricR_charge1001, R_charge2001, R_charge2401, R_charge2501, R_charge2601, R_charge3701, R_charge14001, R_charge15501, R_charge15601, R_charge15701, R_charge15801, R_charge15901, R_charge16001, R_charge16101, R_charge16201, R_Shunt15301 +4
202N7002Package_TO_SOT_SMD:SOT-23Q2701, Q2801, Q3001, Q3101, Q3201, Q3301, Q3401, Q14201, Q14301, Q14401, Q14501, Q14601, Q14701, Q14801, Q14901, Q15201 +4
1910pFCapacitor_SMD:C_0402_1005MetricC__stretch601, C__stretch1001, C__stretch2001, C__stretch2401, C__stretch2501, C__stretch2601, C__stretch3701, C__stretch14001, C__stretch15501, C__stretch15601, C__stretch15701, C__stretch15801, C__stretch15901, C__stretch16001, C__stretch16101, C__stretch16201 +3
19120kResistor_SMD:R_0402_1005MetricR_leak601, R_leak1001, R_leak2001, R_leak2401, R_leak2501, R_leak2601, R_leak3701, R_leak14001, R_leak15501, R_leak15601, R_leak15701, R_leak15801, R_leak15901, R_leak16001, R_leak16101, R_leak16201 +3
19150pFCapacitor_SMD:C_0402_1005MetricC_adapt601, C_adapt702, C_adapt802, C_adapt2002, C_adapt2402, C_adapt2502, C_adapt2602, C_adapt14002, C_adapt15502, C_adapt15602, C_adapt15702, C_adapt15802, C_adapt15902, C_adapt16002, C_adapt16102, C_adapt16202 +3
194.7nFCapacitor_SMD:C_0402_1005MetricC_adapt701, C_adapt1001, C_adapt2001, C_adapt2401, C_adapt2501, C_adapt2601, C_adapt3701, C_adapt14001, C_adapt15501, C_adapt15601, C_adapt15701, C_adapt15801, C_adapt15901, C_adapt16001, C_adapt16101, C_adapt16201 +3
1947kResistor_SMD:R_0402_1005MetricR_inject601, R_inject1001, R_inject2001, R_inject2401, R_inject2501, R_inject2601, R_inject3701, R_inject14001, R_inject15501, R_inject15601, R_inject15701, R_inject15801, R_inject15901, R_inject16001, R_inject16101, R_inject16201 +3
197pFCapacitor_SMD:C_0402_1005MetricC_reset601, C_reset1001, C_reset2001, C_reset2401, C_reset2501, C_reset2601, C_reset3701, C_reset14001, C_reset15501, C_reset15601, C_reset15701, C_reset15801, C_reset15901, C_reset16001, C_reset16101, C_reset16201 +3
19820kResistor_SMD:R_0402_1005MetricR_top601, R_top1001, R_top2001, R_top2401, R_top2501, R_top2601, R_top3701, R_top14001, R_top15501, R_top15601, R_top15701, R_top15801, R_top15901, R_top16001, R_top16101, R_top16201 +3
19LMV7219M5X_NOPBPackage_TO_SOT_SMD:SOT-23-5NEURON_COMPARATOR601, NEURON_COMPARATOR1001, NEURON_COMPARATOR2001, NEURON_COMPARATOR2401, NEURON_COMPARATOR2501, NEURON_COMPARATOR2601, NEURON_COMPARATOR3701, NEURON_COMPARATOR14001, NEURON_COMPARATOR15501, NEURON_COMPARATOR15601, NEURON_COMPARATOR15701, NEURON_COMPARATOR15801, NEURON_COMPARATOR15901, NEURON_COMPARATOR16001, NEURON_COMPARATOR16101, NEURON_COMPARATOR16201 +3
19SN74LVC1G66DCKRPackage_TO_SOT_SMD:SOT-353_SC-70-5NEURON_SWITCH601, NEURON_SWITCH1001, NEURON_SWITCH2001, NEURON_SWITCH2401, NEURON_SWITCH2501, NEURON_SWITCH2601, NEURON_SWITCH3701, NEURON_SWITCH14001, NEURON_SWITCH15501, NEURON_SWITCH15601, NEURON_SWITCH15701, NEURON_SWITCH15801, NEURON_SWITCH15901, NEURON_SWITCH16001, NEURON_SWITCH16101, NEURON_SWITCH16201 +3
19TestPoint_CVMTestPoint:TestPoint_Pad_D1.5mmTP602, TP1002, TP2002, TP2402, TP2502, TP2602, TP3702, TP14002, TP15502, TP15602, TP15702, TP15802, TP15902, TP16002, TP16102, TP16202 +3
19TestPoint_NCITestPoint:TestPoint_Pad_D1.5mmTP601, TP1001, TP2001, TP2401, TP2501, TP2601, TP3701, TP14001, TP15501, TP15601, TP15701, TP15801, TP15901, TP16001, TP16101, TP16201 +3
19TestPoint_NVOTestPoint:TestPoint_Pad_D1.5mmTP603, TP1003, TP2003, TP2403, TP2503, TP2603, TP3703, TP14003, TP15503, TP15603, TP15703, TP15803, TP15903, TP16003, TP16103, TP16203 +3
12WS2813C-2020WS2813C-2020:WS2813C2020LED15401, LED15402, LED15403, LED15404, LED15405, LED15406, LED15407, LED15408, LED15409, LED15410, LED15411, LED15412
9174kResistor_SMD:R_0402_1005MetricR_set301, R_set1301, R_set1401, R_set1501, R_set1601, R_set1901, R_set2101, R_set2201, R_set2301
9TestPoint BASETestPoint:TestPoint_Pad_D1.5mmTP302, TP1302, TP1402, TP1502, TP1602, TP1902, TP2102, TP2202, TP2302
9TestPoint V_SETTestPoint:TestPoint_Pad_D1.5mmTP301, TP1301, TP1401, TP1501, TP1601, TP1901, TP2101, TP2201, TP2301
6Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1101, J1102, J1103, J1104, J1106, J1107
574HC02Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU15101, U15102, U15103, U15104, U15105
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH101, H102, H103, H104
3MCP4728Package_SO:MSOP-10_3x3mm_P0.5mmU1101, U1102, U1103
2100kResistor_SMD:R_0402_1005MetricR_PULLUP_VLED15201, R_PULLUP_VLED15202
27.5kResistor_SMD:R_0402_1005MetricR101, R102
274HC165Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU15001, U15002
1100nFCapacitor_SMD:C_0402_1005MetricC15301
110kResistor_SMD:R_0402_1005MetricR_LED_EN15201
1330Resistor_SMD:R_0402_1005MetricR_DAMP15401
1AN_PWR_MEASConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ15301
1AO3401APackage_TO_SOT_SMD:SOT-23Q15202
1Arduino_Nano_v3.xModule:Arduino_Nano_WithMountingHolesA101
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1105
1Conn_DebugConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ101
1INA186A3IDCKRSOT65P210X110-6N:SOT65P210X110-6NIC15301
1LOGOLOGOG***

Questions

How big is the InputSystem original PCB?

It measures 350 × 350 mm and has 4 copper layers, 1.6 mm thick.

What parts does the InputSystem original use?

3,443 parts, built around the MCP4728-E/UN, 74HC02, 74HC165D and SN74LVC1G3157DBVR-GK. 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 InputSystem original KiCad files?

From the ETM-Code/Tarski-Schematics repository on GitHub, at the commit this page was made from: the board is Neuron/InputSystem/InputSystem_original.kicad_pcb and its schematic Expanded Design/expanded-circuit-diagram.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the InputSystem original design in my own project?

Its repository publishes it under the Apache-2.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).

More from ETM-Code/Tarski-Schematics

1
  • 2 layersDAC Official, the printed circuit board in 3D

    DAC Official

    ETM-Code/Tarski-Schematics

    KiCad schematics and PCB layouts for Project Tarski's analogue neuromorphic accelerator

    39 partsApache-2.0

Similar boards

  • 4 layers60 × 73.5 mmAnthracite bottom, the printed circuit board in 3D

    Anthracite bottom

    trope-oshw/anthracite

    MIDI-controllable fuzz pedal: open hardware (CERN-OHL-S-2.0), firmware (GPL-3.0-or-later)

    224 parts5CERN-OHL-S-2.0
  • 4 layers100 × 100 mmAmod c, the printed circuit board in 3D

    Amod c

    gallicchio/AMOD-and-RFMOD

    The tutorial's 2x12 adapter (/mudd/133electronics/icepi-zero-dac-adc/adapterboard/) with a 2 x 6 right-angle Pmod socket on a 15 mm extension of its right-hand end, so an Icepi Zero can drive AMOD-A's and RF-MOD's Pmod…

    211 parts
  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 2 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184
  • 2 layers100 × 100 mm1802-Mini SPI DMA, the printed circuit board in 3D

    1802-Mini SPI DMA

    arhefner/1802-Mini-SPI-DMA

    SPI Expansion Board for the 1802/Mini Computer

    44 parts2MIT
  • 4 layers199.4 × 80 mmBeanBoardSPI, the printed circuit board in 3D

    BeanBoardSPI

    PainfulDiodes/BeanBoardSPI

    Hardware SPI interface plugin module for BeanBoard

    42 parts2MIT
  • 2 layers200 × 150 mmMicro, the printed circuit board in 3D

    Micro

    jurendono/VMC

    A Versitile 6502 Based Microcomputer

    235 parts