Skip to the content
PCBKitNew board
2 layers40 × 33 mmTiny vga, the printed circuit board in 3D

Tiny VGA Pmod board designed in KiCad

Size
40 × 33 mm
Copper layers
2
Thickness
1.6 mm
Parts
32
Nets
31
Pads
103
Tracks, vias
162, 7
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
23 Oct 2023
Updated
4 Sep 2024

Overview

Tiny vga is an open-source printed circuit board by mole99, from the mole99/tiny-vga repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 40 × 33 mm with 32 parts on 31 nets, routed with 162 tracks and 7 vias.

It is built around the 74LVC245APW,118, RCC04021K50FKED and RCC0402470RFKED, with the CRCW04021K00FKEDC, RCS0402220RFKED and CGA3E3X7S2A104M080AB among its other parts. Its parts include 26 resistors, 2 connectors, 1 capacitor and 1 IC.

Main components

7

README

README.md

Tiny VGA License: CC BY-SA 4.0

Tiny VGA 3D Render

Tiny VGA is a Pmod peripheral designed for Tiny Tapeout, but can of course also be used with any other Pmod compatible hardware such as certain FPGA boards.

View the schematic online using KiCanvas!

Why Yet Another Pmod VGA Peripheral?

Tiny VGA only needs one Pmod connector to work. This means if you choose to use the output Pmod of the Tiny Tapeout PCB to connect to Tiny VGA, you still have the bidirectional and input Pmod available for other purposes.

It defines an interface for 2-bit per color VGA, so you can easily try other Tiny Tapeout designs that use the Tiny VGA pinout.

The board is designed in KiCad and uses the KiCAD JLCPCB tools to manage the assignment of components from the JLCPCB parts library.

How Do I Get One?

I do not sell Tiny VGAs, but you can order a few Tiny VGAs directly from PCB manufacturers for relatively little money. the cost per PCB gets cheaper if you order, say, ten at a time. You could give away the remaining Tiny VGAs to others who are located near you to help out the community :)

Search the Tiny Tapeout Discord server for others who could use one.

Ordering Tiny VGA at JLCPCB

I have designed Tiny VGA so that it can be easily ordered fully-manufactured from JLCPCB. I am not sponsored or affiliated with JLCPCB in any way. If you would like to make it possible to produce Tiny VGA with other PCB manufacturers, you are welcome to contribute!

The KiCAD JLCPCB tools needs to be installed to create the production files. Or you can use them right away under pcb/jlcpcb/production_files/.

  1. Go to JLCPCB and create an account.
  2. Upload the gerber files from pcb/jlcpcb/production_files/GERBER-tiny-vga.zip.
  3. You will get various options to choose from and a price offer. You don't really need to change anything, but you could change the quantity, choose a different color for the PCB and remove the order number.
  4. Next, enable "PCB Assembly", keep the settings as they are and confirm. You will be forwarded to a new page with a view of the PCB.
  5. Click on "Next" and you will be prompted to upload the BOM and CPL file which you can find under pcb/jlcpcb/production_files/BOM-tiny-vga.csv and pcb/jlcpcb/production_files/CPL-tiny-vga.csv.
  6. The next page shows you all the parts that will be placed.
  7. Again, "Next" will lead you to the component placement page where you can confirm the placement of the parts. Here you might need to rotate some of the components.
  8. Click on "Next" and you will get your quote for the assembled PCBs. Proceed to the checkout and you are done :D

Tiny VGA Pinout

Pin numbering according to Pmod specification.

PinSignalPinSignal
top rowbottom row
1R17R0
2G18G0
3B19B0
4VS10HS
5GND11GND
6VCC12VCC

[!NOTE]
R0, G0, B0 are the least significant bits
R1, G1, B1 are the most significant bits
VS is the vertical sync
HS is the horizontal sync
VCC must be 3V3

Board Images

v1.0

Tiny VGA v1.0 board manufactured by JLCPCB, including SMD components (THT connectors manually soldered).

Tiny VGA v1.0 leftTiny VGA v1.0 right

v1.2

Tiny VGA v1.2 board manufactured by JLCPCB, including SMD components and THT connectors.

Tiny VGA v1.2 leftTiny VGA v1.2 right

Demo

demo.gif

The demo output is 800x600 SVGA and the quality is excellent in real life.

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Copyright (c) Leo Moser

Parts

32
QtyValueFootprintReferences
91.5kResistor_SMD:R_0402_1005MetricR2, R5, R7, R10, R13, R15, R18, R21, R23
9470Resistor_SMD:R_0402_1005MetricR1, R3, R8, R9, R11, R16, R17, R19, R24
31kResistor_SMD:R_0402_1005MetricR6, R14, R22
3220RResistor_SMD:R_0402_1005MetricR4, R12, R20
249.9RResistor_SMD:R_0402_1005MetricR25, R26
1100nCapacitor_SMD:C_0603_1608MetricC1
174LVC245APW,118Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1PMODConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_HorizontalJ1
1VGAtiny-vga:VGA-002J2

The 30 most common of 32 parts.

Questions

How big is the Tiny vga PCB?

It measures 40 × 33 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Tiny vga use?

32 parts, built around the 74LVC245APW,118, RCC04021K50FKED, RCC0402470RFKED and CRCW04021K00FKEDC. 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 Tiny vga KiCad files?

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

Can I use the Tiny vga design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 6 layers139.7 × 88.9 mmIMX6-BareBones, the printed circuit board in 3D

    IMX6-BareBones

    a1wolfe/iMX6-BareBones

    i.MX 6ULL Open Source Development Board

    558 parts
  • 6 layers98 × 97 mmOvc5, the printed circuit board in 3D

    Ovc5

    osrf/ovc

    the Open Vision Computer

    202 parts207Apache-2.0
  • 4 layers65.6 × 41.4 mmPicopocket, the printed circuit board in 3D

    Picopocket

    korneliuszo/picopocket-hw

    Addon for Pocket386 based on rpi pico w

    88 parts11
  • 2 layers100 × 100 mmNESPICO RevB, the printed circuit board in 3D

    NESPICO RevB

    spaghetti-computer/lasagna

    Status: schematic ERC 0 violations. PCB 100x100 mm, 2 layers, parts placed, NOT ROUTED (499 unconnected items). Freerouting 2.1.0 left about 271 nets unrouted after 4 passes. Do not order from fab/ yet.

    106 parts
  • 2 layers100.9 × 97.8 mmVersaoFinal, the printed circuit board in 3D

    VersaoFinal

    MontSantos/Projeto_Final_2

    Repositório referente ao Projeto Final 2

    37 parts4
  • 6 layers255 × 147 mmKule pcb, the printed circuit board in 3D

    Kule pcb

    Kule-Racing-Spill/kule-pcb

    This repo contains the PCB design files

    168 parts
  • 6 layers197.5 × 107.7 mmMicroHard, the printed circuit board in 3D

    MicroHard

    MH-Flight-Simulator-X/PCB

    193 parts