Skip to the content
PCBKitNew board
2 layers50.8 × 40.6 mmButton board, the printed circuit board in 3D

Bringup and testing of MPW-3 chips from SKY130 tapeout in Nov 2021

Size
50.8 × 40.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
3
Nets
3
Pads
13
Tracks, vias
15, 0
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
14 Dec 2023
Updated
14 Dec 2023

Overview

Button board is an open-source printed circuit board by asinghani, from the asinghani/mpw3-bringup repository on GitHub. It is a 2-layer board of 50.8 × 40.6 mm with 3 parts on 3 nets, routed with 15 tracks and 0 vias.

Its parts include 2 switches and 1 connector.

README

README.md

MPW3 Bringup / Characterization

Experiments in bringing up SKY130 MPW-3 chips from the initial tapeout in November 2021. Similarly to MPW-1, the standardized "Caravel" padframe used in this tapeout had hold-time violations between

Breakout PCBs

  • Characterization PCB Schematic

    • Independent voltage regulators for padframe and core (with non-volatile memory)
    • DS1077LU-50 clock generator with 50kHz - 50MHz output frequency + non-volatile memory
    • MCP23017 GPIO expanders for scanning chip I/Os
    • MCP1319 reset supervisor
    • MicroMod-style socket for Caravel chip breakout
  • FTDI Breakout Schematic

    • Connects characterization PCB to FT232RL for UART access over USB
    • Includes LEDs, switches, and SPI FRAM for use with picoRF0 CPU
  • VGA Breakout Schematic

    • Breaks out infinite-runner game and pong game to a 2-bit VGA DAC
    • Includes buffer chips for

Repo Structure

  • boards/ - KiCAD design files for breakout PCBs
  • parts/ - I/O characterization results for several dies
  • scripts/i2c_iface.py - Script for interfacing with the voltage regulators, clock generator, and GPIO expanders on the characterization board
  • programs/ - Programs for running on the Caravel processor for the different applications
    • aes_test.c - Test the AES core on crypto-accelerator-chip-v2 design
    • gpio_config_io_dino.py - GPIO configuration for the VGA runner game
    • gpio_config_io_pong.py - GPIO configuration for the VGA pong game
    • picorf0_test.c - Test program for the picoRF0 custom CPU core
    • read_ident.c - Reads the ROM identifier and build number in the SHA and AES cores
    • sha256_test.c - Test the SHA256 core with some test vectors
    • spi_fram.c - Test program for using the Caravel SPI master to interface with an FRAM chip
    • uart_working.c - Workaround for UART RX on MPW-3 Caravel

Parts

3
QtyValueFootprintReferences
2SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2
1HeaderConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ1

Questions

How big is the Button board PCB?

It measures 50.8 × 40.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Button board use?

3 parts. 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 Button board KiCad files?

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

Can I use the Button board design in my own project?

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

More from asinghani/mpw3-bringup

3
  • 4 layers91.4 × 101.6 mmVga breakout, the printed circuit board in 3D

    Vga breakout

    asinghani/mpw3-bringup

    Bringup and testing of MPW-3 chips from SKY130 tapeout in Nov 2021

    79 parts1
  • 4 layers91.4 × 54.6 mmMpw3-common, the printed circuit board in 3D

    Mpw3-common

    asinghani/mpw3-bringup

    Bringup and testing of MPW-3 chips from SKY130 tapeout in Nov 2021

    69 parts1
  • 2 layers91.4 × 80.6 mmUart breakout, the printed circuit board in 3D

    Uart breakout

    asinghani/mpw3-bringup

    Bringup and testing of MPW-3 chips from SKY130 tapeout in Nov 2021

    50 parts1

Similar boards

  • 2 layers40 × 30 mmBlinky, the printed circuit board in 3D

    Blinky

    earthtojake/text-to-cad

    Design physical products with AI

    3 parts26kMIT
  • 2 layers51.9 × 16 mmPassive2-rpi non standard adapter, the printed circuit board in 3D

    Passive2-rpi non standard adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    3 parts4.4kGPL-2.0
  • 2 layers16.3 × 16.3 mmSensor, the printed circuit board in 3D

    Sensor

    scottbez1/splitflap

    DIY split-flap display

    3 parts4.2k
  • 2 layersSub, the printed circuit board in 3D

    Sub

    atopile/atopile

    Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

    3 parts4kMIT
  • 2 layers85 × 30 mmDual stomp, the printed circuit board in 3D

    Dual stomp

    torvalds/GuitarPedal

    Linus learns analog circuits

    3 parts2.5kGPL-2.0
  • 2 layers124.5 × 33.7 mm172319-1 connector, the printed circuit board in 3D

    172319-1 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    3 parts1.2k
  • 2 layers10.5 × 83 mmProgrammingAdapter, the printed circuit board in 3D

    ProgrammingAdapter

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    3 parts1.1k
  • 2 layers21.2 × 51.3 mmPico reset, the printed circuit board in 3D

    Pico reset

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    3 parts1.1kMIT