Skip to the content
PCBKitNew board
4 layers100 × 100 mmBreakout board v1, the printed circuit board in 3D

Breakout board v1

asinghani/mpw1-bringup3

Attempts at recovering SKY130 MPW-ONE chips (December 2020 // March 2022)

Size
100 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
88
Nets
139
Pads
567
Tracks, vias
829, 112
Pours
3
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
23 Jan 2022
Updated
13 Jan 2023

Overview

Breakout board v1 is an open-source printed circuit board by asinghani, from the asinghani/mpw1-bringup repository on GitHub. It is a 4-layer board of 100 × 100 mm with 88 parts on 139 nets, routed with 829 tracks and 112 vias.

It is built around the DAC8571IDGKR, FT232RL and W25Q128JVSIQ, with the USBLC6-2SC6 among its other parts. Its parts include 15 capacitors, 14 connectors, 11 resistors, 6 ICs and 2 diodes. It belongs with the interfaces and adapters and microcontroller boards boards and the RP2040 boards of this library.

Main components

4

README

README.md

mpw1-bringup

Experiments in salvating SKY130 MPW-ONE chips, 1.5 years after the initial tapeout in December 2020.

Background

MPW-ONE was the first round of the open-source Google-sponsored tapeout, and as a result of tooling issues with the clock-tree verification, the standard "caravel" padframe used for all chips on the MPW contains timing violations. In this repo I am working with my submission to MPW-ONE and attempting to recover functionality using precise voltage and clock control to reduce the significance of these issues - asinghani/crypto-accelerator-chip

Board images

board

setup

Progress

  • Designed test board (see images above) with a Raspberry Pi Pico and DAC8571
  • Implemented firmware (ctrlfw/remote_ctrl_fw) and associated Jupyter Notebooks (notebooks/characterization.ipynb) for searching possible voltages
  • Tested ~50 dies and found some that produced sufficient activity on the Flash memory bus
  • Implemented communication protocol in RISC-V assembly which allows bytes to be bit-banged (independent of clock frequency) through the single Caravel GPIO port. This means that non-default GPIO does not need to be enabled in order to get data out of the Caravel core.
  • Used this protocol to read the identifier ROMs in the SHA256 and AES cores
  • Wrote RISC-V code to Caravel to run short tests of SHA256 and AES256 operations

identifiers

sweep

Parts

88
QtyValueFootprintReferences
10DNFCapacitor_SMD:C_0603_1608MetricC4, C5, C6, C7, C8, C9, C10, C11, C12, C13
610kResistor_SMD:R_0603_1608MetricR6, R7, R8, R9, R10, R11
5MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4, H5
4Conn_01x14Connector_PinHeader_1.27mm:PinHeader_1x14_P1.27mm_VerticalJ6, J7, J10, J11
4GNDTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP5, TP6, TP7, TP8
3100nCapacitor_SMD:C_0603_1608MetricC3, C20, C21
21KResistor_SMD:R_0603_1608MetricR4, R5
25K1Resistor_SMD:R_0603_1608MetricR2, R3
2ADDRJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP14, JP16
2DAC8571IDGKRDAC8571IDGKR:SOP65P490X110-8NU5, U6
2VCCDTestPoint:TestPoint_Keystone_5000-5004_MiniatureTP1, TP2
2VCCD1TestPoint:TestPoint_Keystone_5000-5004_MiniatureTP3, TP4
2VREFJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP13, JP15
10.1uCapacitor_SMD:C_0603_1608MetricC1
11MResistor_SMD:R_0603_1608MetricR1
11uCapacitor_SMD:C_0603_1608MetricC2
1CGPIOConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP27
1CLKINConnector_Coaxial:SMA_Amphenol_132289_EdgeMountJ8
1Conn_02x14_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x14_P2.54mm_VerticalJ12
1Conn_02x39_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x39_P2.54mm_VerticalJ5
1DAC_HEADERConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ9
1FT232RLPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmU2
1GPIOLEDLED_SMD:LED_0805_2012MetricD2
1HKSPI_CSnConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP6
1HKSPI_SCKConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP7
1HKSPI_SDIConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP5
1HKSPI_SDOConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP4
1LOGOexperimental:nya_a_smallerG***
1PWRLEDLED_SMD:LED_0805_2012MetricD1
1PicoRP2040:RPi_Pico_SMD_THU1
1QSPI_LEFTConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ13
1QSPI_RIGHTConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ14
1RP2040_SWDConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1RP_3V3Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP12
1RP_RSTnConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP29
1RP_XCLKConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP28
1RX_JumperConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP8
1SCL0Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP22
1SCL1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP24
1SDA0Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP21
1SDA1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP23
1TX_JumperConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP9
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_UARTConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J4
1VCCDJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP11
1VCCD1Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP25
1VCCD2Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP17
1VDDAJumper:SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mmJP10
1VDDIOJumper:SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mmJP3
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU4
1jmp_rxJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2
1jmp_txJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1rp_left_breakoutConnector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_VerticalJ1
1rp_right_breakoutConnector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_VerticalJ3

The 87 most common of 88 parts.

Questions

How big is the Breakout board v1 PCB?

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

What parts does the Breakout board v1 use?

88 parts, built around the DAC8571IDGKR, FT232RL, W25Q128JVSIQ and USBLC6-2SC6. 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 Breakout board v1 KiCad files?

From the asinghani/mpw1-bringup repository on GitHub, at the commit this page was made from: the board is breakout_board_v1/breakout_board_v1.kicad_pcb and its schematic breakout_board_v1/breakout_board_v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Breakout board v1 design in my own project?

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

Similar boards

  • 4 layers70 × 43 mmUSMU v10, the printed circuit board in 3D

    USMU v10

    joeltroughton/uSMU

    Credit card-sized, USB-powered 4 quadrant source-measure unit hardware and firmware

    137 parts187
  • 6 layers150 × 118 mmQssc, the printed circuit board in 3D

    Qssc

    VABISMO/QSSC

    Quantum Solid State Chip - NV DIAMOND . Spin Defect Simulator and hardware controller with Qiskit backend (WIP)

    135 parts1
  • 4 layers203.2 × 101.6 mmLboard2, the printed circuit board in 3D

    Lboard2

    electrodyssey/lboard2

    experimental Spartan-6 sound processing board with XC6SLX9-TQG144 and TLV320AIC3204

    230 parts7LGPL-3.0
  • 4 layers90 × 70 mmJTAGFinder, the printed circuit board in 3D

    JTAGFinder

    fmaw/JTAGFinder_hw

    JTAGFinder hardware project

    94 parts2
  • 2 layers83 × 72 mmLivello serbatoio definitiva, the printed circuit board in 3D

    Livello serbatoio definitiva

    giorossi91/livello_serbatoio

    This project realizes a simple device to monitor the water level in a tank.

    44 parts2GPL-3.0
  • 4 layers20.8 × 40.6 mmFT232RNL USB, the printed circuit board in 3D

    FT232RNL USB

    kc1awv/FT232R_USB

    25 parts2
  • 2 layers113.4 × 103.3 mmMNAPcb, the printed circuit board in 3D

    MNAPcb

    adityasinghmech007/Motor_Control_PCB

    Repo for PCB Design

    138 parts1
  • 4 layers117 × 82 mmPluma, the printed circuit board in 3D

    Pluma

    emotional-cities/pluma

    An integrated data acquisition system for indoor and outdoor urban experiments

    97 parts1Apache-2.0