Skip to the content
4 layers91.4 × 101.6 mmVga breakout, the printed circuit board in 3D

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

Size
91.4 × 101.6 mm
Copper layers
4
Thickness
1.6 mm
Parts
79
Nets
86
Pads
294
Tracks, vias
702, 271
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
14 Dec 2023
Updated
14 Dec 2023

Overview

Vga breakout is an open-source printed circuit board by asinghani, from the asinghani/mpw3-bringup repository on GitHub. It is a 4-layer board of 91.4 × 101.6 mm with 79 parts on 86 nets, routed with 702 tracks and 271 vias.

It is built around the M74HC126YT. Its parts include 59 resistors, 6 connectors, 4 capacitors, 4 ICs and 2 switches. 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

79
QtyValueFootprintReferences
22DNFResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R29, R30, R31, R32, R37, R38 +6
15330RResistor_SMD:R_0805_2012MetricR51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65
1010KResistor_SMD:R_0805_2012MetricR3, R4, R5, R6, R11, R12, R13, R14, R66, R67
81KResistor_SMD:R_0805_2012MetricR7, R8, R9, R10, R15, R16, R68, R69
41uCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C5
4M74HC126Package_SO:SO-14_3.9x8.65mm_P1.27mmU2, U3, U4, U5
2100RResistor_SMD:R_0805_2012MetricR49, R50
25.1KResistor_SMD:R_0805_2012MetricR1, R2
1500mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1BTN_ACTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1
1BTN_RSTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW2
1DBG_JMPConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJP1
1HALT_JMPConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJP2
1HDR_LEFTConnector_PinHeader_2.54mm:PinHeader_2x12_P2.54mm_VerticalJ1
1HDR_RIGHTConnector_PinHeader_2.54mm:PinHeader_2x12_P2.54mm_VerticalJ2
1MODE_JMPConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJP3
1P1_HDRConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ5
1P2_HDRConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ6
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J3
1VGA_PLUGL77HDE15SD1CH4FVGA:CONN_L77HDE15SD1CH4FVGA_AMPJ4

More from asinghani/mpw3-bringup

3
  • 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
  • 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

  • 4 layers41.3 × 19 mmKeyword, the printed circuit board in 3D

    Keyword

    notaroomba/keybytes

    A truly modular keyboard

    79 parts444
  • 4 layers30.7 × 34.2 mmMax2771 fx2lp with ref, the printed circuit board in 3D

    Max2771 fx2lp with ref

    jmfriedt/max2771_fx2lp

    multi MAX2771 GNSS receiver

    79 parts67GPL-3.0
  • 4 layers169 × 71.4 mmDfb1 r5, the printed circuit board in 3D

    Dfb1 r5

    dh219/DFB

    David's Falcon Booster

    79 parts37GPL-2.0
  • 4 layers111.7 × 25.8 mmSensorLEM1, the printed circuit board in 3D

    SensorLEM1

    horychen/ProjectEureka

    12 phase motor drive including inverter, microcontroller-mother-board, sensing, communication, DAC, etc.

    79 parts17GPL-3.0
  • 4 layers78.9 × 25.1 mmBms core, the printed circuit board in 3D

    Bms core

    olin-electric-motorsports/olin-electric-motorsports

    OEM Monorepo

    79 parts14
  • 4 layers10 × 10 mmInterfaceBoard, the printed circuit board in 3D

    InterfaceBoard

    ninscope/Hardware

    Printed circuit boards used in the NINscope

    79 parts8MIT
  • 4 layers159.9 × 99.9 mmEurocard, the printed circuit board in 3D

    Eurocard

    worlickwerx/pi-cluster-two

    Eurocard based raspberry pi cluster (take 2)

    79 parts8GPL-3.0
  • 4 layers50 × 40 mmCmv2000-sensor, the printed circuit board in 3D

    Cmv2000-sensor

    xrpbot/cmv_2000_hardware

    Adapter to connect AMS CMV2000 image sensor to FMC

    79 parts5

Questions

How big is the Vga breakout PCB?

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

What parts does the Vga breakout use?

79 parts, built around the M74HC126YT. 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 Vga breakout KiCad files?

From the asinghani/mpw3-bringup repository on GitHub, at the commit this page was made from: the board is boards/vga-breakout/vga-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 Vga breakout design in my own project?

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