Skip to the content
2 layers19.5 × 14.8 mmMp1, the printed circuit board in 3D

PCB Design (Olin College - Eclectronics SP25)

Size
19.5 × 14.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
12
Pads
45
Tracks, vias
88, 8
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Jan 2026
Updated
20 May 2026

Overview

Mp1 is an open-source printed circuit board by sparshgup, from the sparshgup/Eclectronics repository on GitHub. It is a 2-layer board of 19.5 × 14.8 mm with 16 parts on 12 nets, routed with 88 tracks and 8 vias.

It is built around the RC0603FR-07100KL, CC0603JRX7R9BB104 and LTST-C171KRKT, with the RC0603FR-0710ML, RC0603FR-071KL and RC0603FR-072ML among its other parts. Its parts include 2 ICs, 1 diode and 1 connector.

Main components

6

README

BNN/README.md

Binary Neural Network Inference Accelerator PCB

Built a custom 2-layer PCB that combines an RP2040 microcontroller with a Lattice iCE40UP5K FPGA. The goal was to run a small binary neural network (BNN) classifier on the FPGA in hardware. The RP2040 programs the FPGA, sends input data over SPI, gets back a classification result, and prints it over USB serial. An RGB LED shows which class was picked.

BNNs use XNOR and popcount instead of floating-point math, which maps well onto FPGA lookup tables. The demo targets the Iris dataset (4 inputs, 3 classes). The hardware doesn't care what model you use since the weights are just baked into the FPGA bitstream.

The design is based on the open-source pico-ice board by tinyVision.ai and the riffpga framework by Psychogenic Technologies.

Layout

bnn_layout

PCB

pcb

Schematics

bnn_schematic_root bnn_schematic_power bnn_schematic_rp2040 bnn_schematic_ice40up5k bnn_schematic_io

Parts

16
QtyValueFootprintReferences
4RC0603FR-07100KLRES SMD 1K OHM 1% 1/10W 0603:RC0603N_YAG100K R1, 100K R2, 100K R3, 100K R4
2C0603C105K3RACTUCAP CER 1UF 25V X7R 0603:CAPC17595_95N_KEM1uF C1, 1uF C2
2CC0603JRX7R9BB104CAP CER 0.1UF 50V X7R 0603:CAP_CC0603_YAG0.1uF C1, 0.1uF C2
1480370001CONN PLUG USB 4POS RT ANG PCB:CONN_480370001_MOLJ1
1LTST-C171KRKTLTST-C171KRKT:LED_LTST-C171_LTOLED1
1MCP1702T-3302E/CBMCP1702T:SOT-23A_MC_MCHU1
1MCP6022T-I/STMCP6022T-I-ST:TSSOP8_MC_MCHU2
1RC0603FR-0710MLRES SMD 1K OHM 1% 1/10W 0603:RC0603N_YAG10M R1
1RC0603FR-071KLRES SMD 1K OHM 1% 1/10W 0603:RC0603N_YAG1K R1
1RC0603FR-072MLRES SMD 1K OHM 1% 1/10W 0603:RC0603N_YAG2M R1
1RC0603FR-073M01LRES SMD 1K OHM 1% 1/10W 0603:RC0603N_YAG3.01M R1

More from sparshgup/Eclectronics

2
  • 2 layers60.8 × 52.7 mmBNN, the printed circuit board in 3D

    BNN

    sparshgup/Eclectronics

    PCB Design (Olin College - Eclectronics SP25)

    69 parts
  • 2 layers35.1 × 52.4 mmRP2350Adev, the printed circuit board in 3D

    RP2350Adev

    sparshgup/Eclectronics

    PCB Design (Olin College - Eclectronics SP25)

    44 parts

Similar boards

  • 2 layers15.3 × 16.6 mmElectronics mp1, the printed circuit board in 3D

    Electronics mp1

    CarterKoopa/eclectronics

    Coursework for Eclectronics, Olin College's PCB Design course

    17 partsGPL-3.0
  • 2 layers60 × 111.3 mmSilkscreen pcb, the printed circuit board in 3D

    Silkscreen pcb

    iandchasse/silkscreen-pcb

    Silkscreen: open-hardware ESP32-S3 e-paper reader mainboard (KiCad 9). Formerly the de-link hub.

    189 parts589CERN-OHL-S-2.0
  • 4 layers59 × 101 mmEnku mainboard r0.1, the printed circuit board in 3D

    Enku mainboard r0.1

    aliaksei-lameyka/ENKU-Base-reader

    Open enku-mainboard-r0.1.kicadpro with KiCad10.0.7. Matching PCB/root schematic and power.kicadsch, mcuio.kicadsch, epdhv.kicadsch, connectors.kicadsch are canonical.

    127 parts1CERN-OHL-W-2.0
  • 4 layers64 × 115 mmAmp board, the printed circuit board in 3D

    Amp board

    splogdes/Audio-Engine-A5-Input-Stage

    198 parts
  • 4 layersRound LED Flash, the printed circuit board in 3D

    Round LED Flash

    xmyoot/custom-round-pcb-led-flash

    Custom circular ring PCB LED flash controller prototype

    237 parts
  • 2 layers205 × 190 mmControl 1v2, the printed circuit board in 3D

    Control 1v2

    PubInv/high-amp-controller-board

    A PCB assembly for controlling up to 60 amps of power for electolysis of electroplating

    350 partsAGPL-3.0
  • 2 layers70 × 59.7 mmMyMachine LED cap, the printed circuit board in 3D

    MyMachine LED cap

    BrnoMarsRover/myMachine-LED-cap

    Repository for my Machine LED Cap project, including software, PCBs, and documentation.

    58 partsMIT

Questions

How big is the Mp1 PCB?

It measures 19.5 × 14.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mp1 use?

16 parts, built around the RC0603FR-07100KL, CC0603JRX7R9BB104, LTST-C171KRKT and RC0603FR-0710ML. 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 Mp1 KiCad files?

From the sparshgup/Eclectronics repository on GitHub, at the commit this page was made from: the board is MP1/KiCad/mp1.kicad_pcb and its schematic BNN/BNN.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mp1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask sparshgup before reusing the design.