
DAC Official
ETM-Code/Tarski-Schematics
KiCad schematics and PCB layouts for Project Tarski's analogue neuromorphic accelerator

KiCad schematics and PCB layouts for Project Tarski's analogue neuromorphic accelerator
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.
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.
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.
Neuron/: core neuron-focused design evolution, including the integrated InputSystem hierarchyNeuron/InputSystem/: full board-level schematic hierarchy and PCB files for the programmable network boardExpanded Design/: expanded/system-level schematic and PCB exploration filescomponents/: custom and third-party KiCad symbols/footprints used by the designsPoster/: schematic variants prepared for presentation/reporting outputsNeuron/InputSystem/InputSystem.kicad_proNeuron/InputSystem/InputSystem.kicad_schNeuron/InputSystem/InputSystem.kicad_pcbProject-Tarski: project-level integration, report, and cross-domain documentationGilgamesh: hardware-aware training and quantization assumptions derived from this designTarski-Emulator: firmware-coupled board emulation calibrated to these schematic values| Qty | Value | Footprint | References |
|---|---|---|---|
| 1260 | 47 | Resistor_SMD:R_0402_1005Metric | Rs10001, Rs10002, Rs10003, Rs10004, Rs10005, Rs10006, Rs10007, Rs10008, Rs10009, Rs10010, Rs10011, Rs10012, Rs10013, Rs10101, Rs10102, Rs10103 +1244 |
| 720 | SN74LVC1G3157DBVR | SN74LVC1G3157DBVR:SOT95P280X145-6N | ANALOG_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 |
| 369 | BCM857BS-7-F | Package_TO_SOT_SMD:SOT-363_SC-70-6 | IC10001, IC10003, IC10004, IC10005, IC10101, IC10103, IC10104, IC10105, IC10201, IC10203, IC10204, IC10205, IC10301, IC10303, IC10304, IC10305 +353 |
| 360 | BCM847BS,135 | Package_TO_SOT_SMD:SOT-363_SC-70-6 | IC10006, IC10007, IC10008, IC10009, IC10106, IC10107, IC10108, IC10109, IC10206, IC10207, IC10208, IC10209, IC10306, IC10307, IC10308, IC10309 +344 |
| 180 | 10M | Resistor_SMD:R_0402_1005Metric | R10001, R10101, R10201, R10301, R10401, R10501, R10601, R10701, R10801, R11001, R11101, R11201, R11301, R11401, R11501, R11601 +164 |
| 90 | 74HC595PW,118 | SOP65P640X110-16N:SOP65P640X110-16N | IC10002, IC10102, IC10202, IC10302, IC10402, IC10502, IC10602, IC10702, IC10802, IC11002, IC11102, IC11202, IC11302, IC11402, IC11502, IC11602 +74 |
| 47 | D | Diode_SMD:D_SOD-323 | D_hyst601, D_inject1001, D_inject3701, D_stretch1001, D_stretch14001, D_stretch14002, D_stretch15501, D1801, D1802, D1803, D1804, D1805, D1806, D1807, D1808, D1809 +31 |
| 38 | 10nF | Capacitor_SMD:C_0402_1005Metric | C_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 |
| 38 | 150k | Resistor_SMD:R_0402_1005Metric | R__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 |
| 20 | 1k | Resistor_SMD:R_0402_1005Metric | R_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 |
| 20 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q2701, Q2801, Q3001, Q3101, Q3201, Q3301, Q3401, Q14201, Q14301, Q14401, Q14501, Q14601, Q14701, Q14801, Q14901, Q15201 +4 |
| 19 | 10pF | Capacitor_SMD:C_0402_1005Metric | C__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 |
| 19 | 120k | Resistor_SMD:R_0402_1005Metric | R_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 |
| 19 | 150pF | Capacitor_SMD:C_0402_1005Metric | C_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 |
| 19 | 4.7nF | Capacitor_SMD:C_0402_1005Metric | C_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 |
| 19 | 47k | Resistor_SMD:R_0402_1005Metric | R_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 |
| 19 | 7pF | Capacitor_SMD:C_0402_1005Metric | C_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 |
| 19 | 820k | Resistor_SMD:R_0402_1005Metric | R_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 |
| 19 | LMV7219M5X_NOPB | Package_TO_SOT_SMD:SOT-23-5 | NEURON_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 |
| 19 | SN74LVC1G66DCKR | Package_TO_SOT_SMD:SOT-353_SC-70-5 | NEURON_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 |
| 19 | TestPoint_CVM | TestPoint:TestPoint_Pad_D1.5mm | TP602, TP1002, TP2002, TP2402, TP2502, TP2602, TP3702, TP14002, TP15502, TP15602, TP15702, TP15802, TP15902, TP16002, TP16102, TP16202 +3 |
| 19 | TestPoint_NCI | TestPoint:TestPoint_Pad_D1.5mm | TP601, TP1001, TP2001, TP2401, TP2501, TP2601, TP3701, TP14001, TP15501, TP15601, TP15701, TP15801, TP15901, TP16001, TP16101, TP16201 +3 |
| 19 | TestPoint_NVO | TestPoint:TestPoint_Pad_D1.5mm | TP603, TP1003, TP2003, TP2403, TP2503, TP2603, TP3703, TP14003, TP15503, TP15603, TP15703, TP15803, TP15903, TP16003, TP16103, TP16203 +3 |
| 12 | WS2813C-2020 | WS2813C-2020:WS2813C2020 | LED15401, LED15402, LED15403, LED15404, LED15405, LED15406, LED15407, LED15408, LED15409, LED15410, LED15411, LED15412 |
| 9 | 174k | Resistor_SMD:R_0402_1005Metric | R_set301, R_set1301, R_set1401, R_set1501, R_set1601, R_set1901, R_set2101, R_set2201, R_set2301 |
| 9 | TestPoint BASE | TestPoint:TestPoint_Pad_D1.5mm | TP302, TP1302, TP1402, TP1502, TP1602, TP1902, TP2102, TP2202, TP2302 |
| 9 | TestPoint V_SET | TestPoint:TestPoint_Pad_D1.5mm | TP301, TP1301, TP1401, TP1501, TP1601, TP1901, TP2101, TP2201, TP2301 |
| 6 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1101, J1102, J1103, J1104, J1106, J1107 |
| 5 | 74HC02 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U15101, U15102, U15103, U15104, U15105 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad | H101, H102, H103, H104 |
| 3 | MCP4728 | Package_SO:MSOP-10_3x3mm_P0.5mm | U1101, U1102, U1103 |
| 2 | 100k | Resistor_SMD:R_0402_1005Metric | R_PULLUP_VLED15201, R_PULLUP_VLED15202 |
| 2 | 7.5k | Resistor_SMD:R_0402_1005Metric | R101, R102 |
| 2 | 74HC165 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U15001, U15002 |
| 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | C15301 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R_LED_EN15201 |
| 1 | 330 | Resistor_SMD:R_0402_1005Metric | R_DAMP15401 |
| 1 | AN_PWR_MEAS | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J15301 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q15202 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano_WithMountingHoles | A101 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1105 |
| 1 | Conn_Debug | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J101 |
| 1 | INA186A3IDCKR | SOT65P210X110-6N:SOT65P210X110-6N | IC15301 |
| 1 | LOGO | LOGO | G*** |
It measures 350 × 350 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
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).

ETM-Code/Tarski-Schematics
KiCad schematics and PCB layouts for Project Tarski's analogue neuromorphic accelerator

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

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…

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.

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


arhefner/1802-Mini-SPI-DMA
SPI Expansion Board for the 1802/Mini Computer

PainfulDiodes/BeanBoardSPI
Hardware SPI interface plugin module for BeanBoard
