Skip to the content
PCBKitNew board
2 layers91.4 × 80.6 mmUart breakout, the printed circuit board in 3D

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

Size
91.4 × 80.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
50
Nets
86
Pads
217
Tracks, vias
448, 254
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
14 Dec 2023
Updated
14 Dec 2023

Overview

Uart breakout is an open-source printed circuit board by asinghani, from the asinghani/mpw3-bringup repository on GitHub. It is a 2-layer board of 91.4 × 80.6 mm with 50 parts on 86 nets, routed with 448 tracks and 254 vias.

It is built around the FT232RL. Its parts include 21 resistors, 10 diodes, 5 capacitors, 4 connectors and 3 ICs. It belongs with the interfaces and adapters boards of this library.

Main components

1

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

50
QtyValueFootprintReferences
101KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R12, R13, R14, R15, R16, R17, R18, R19
910KResistor_SMD:R_0805_2012MetricR1, R2, R5, R6, R7, R8, R9, R10, R11
40.1uCapacitor_SMD:C_0603_1608MetricC1, C2, C4, C5
25.1KResistor_SMD:R_0805_2012MetricR20, R21
110uCapacitor_SMD:C_0603_1608MetricC3
1500mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1Display UART EnableConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP3
1FT232RLPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmU1
1FTDI UART EnableConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP4
1HDR_LEFTConnector_PinHeader_2.54mm:PinHeader_2x12_P2.54mm_VerticalJ1
1HDR_RIGHTConnector_PinHeader_2.54mm:PinHeader_2x12_P2.54mm_VerticalJ2
1LED1LED_SMD:LED_0805_2012MetricD3
1LED2LED_SMD:LED_0805_2012MetricD4
1LED3LED_SMD:LED_0805_2012MetricD5
1LED4LED_SMD:LED_0805_2012MetricD6
1LED5LED_SMD:LED_0805_2012MetricD7
1LED6LED_SMD:LED_0805_2012MetricD8
1LED7LED_SMD:LED_0805_2012MetricD9
1LED8LED_SMD:LED_0805_2012MetricD10
1MB85RS2MTPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1RSTTestPoint:TestPoint_Pad_D1.5mmTP1
1RXJMPJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP1
1RXLEDLED_SMD:LED_0805_2012MetricD2
1SERLCD_HDRConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1SN74LVC32ADRSN74LVC32ADR:SOIC127P600X175-14NU2
1SW_DIP_x04Button_Switch_THT:SW_DIP_SPSTx04_Slide_6.7x11.72mm_W7.62mm_P2.54mm_LowProfileSW1
1TXJMPJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP2
1TXLEDLED_SMD:LED_0805_2012MetricD1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J3

Questions

How big is the Uart breakout PCB?

It measures 91.4 × 80.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Uart breakout use?

50 parts, built around the FT232RL. 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 Uart breakout KiCad files?

From the asinghani/mpw3-bringup repository on GitHub, at the commit this page was made from: the board is boards/uart-breakout/uart-breakout.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 Uart breakout 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 layers50.8 × 40.6 mmButton board, the printed circuit board in 3D

    Button board

    asinghani/mpw3-bringup

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

    3 parts1

Similar boards

  • 2 layers68.8 × 53.6 mmZArduino, the printed circuit board in 3D

    ZArduino

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    46 parts269
  • 2 layers80.1 × 56.9 mmKwp1281tool, the printed circuit board in 3D

    Kwp1281tool

    mnaberez/vwradio

    Reverse engineering Volkswagen car radios

    33 parts133BSD-3-Clause
  • 2 layers45 × 69 mmUsbavrfloppy, the printed circuit board in 3D

    Usbavrfloppy

    jtsiomb/usbamigafloppy

    USB floppy controller for Amiga disks

    25 parts69CC-BY-SA-4.0
  • 2 layers100 × 71.8 mmBrutzelkarte, the printed circuit board in 3D

    Brutzelkarte

    jago85/Brutzelkarte_PCB

    Brutzelkarte - N64 Flash Cart PCB (KiCad)

    106 parts67GPL-3.0
  • 2 layers132.5 × 38 mmEmfi, the printed circuit board in 3D

    Emfi

    Ledger-Donjon/silicon-toaster

    SiliconToaster is an open-source hardware electromagnetic fault injection device, designed for hardware security research. It has the following features:

    81 parts60LGPL-3.0
  • 2 layers22 × 66.5 mmKbxIrBlaster, the printed circuit board in 3D

    KbxIrBlaster

    kbx81/kbxIRBlaster

    ESP32-based IR MegaBlaster!

    106 parts58CC-BY-SA-4.0
  • 2 layers104.7 × 55.6 mmLab1, the printed circuit board in 3D

    Lab1

    jsjolund/dmx512-controller-board

    Controller board for DMX512 compatible devices, built around the STM32F4 processor

    96 parts26
  • 2 layers95 × 85 mmAMBE3003USB, the printed circuit board in 3D

    AMBE3003USB

    phl0/AMBE3003USB

    AMBE 3003 USB PCB

    211 parts18