

Tiny vga
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
774LVC245APW,118
TSSOP-20-40℃~+125℃ 1 1.2V~3.6V 2.9ns@3.3V,50pF 24mA 24mA 40uA 74LVC 8 Bidirectional Schmitt trigger Tri-State TSSOP-20 Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, TransceiversRCC04021K50FKED
0402-55℃~+155℃ 1.5kΩ 125mW Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountRCC0402470RFKED
0402-55℃~+155℃ 125mW 470Ω Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountCRCW04021K00FKEDC
0402-55℃~+155℃ 1kΩ 50V 62.5mW Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountRCS0402220RFKED
0402-55℃~+155℃ 200mW 220Ω 50V Thick Film Resistor ±1% ±100ppm/℃ 0402 Chip Resistor - Surface Mount ROHSVishay IntertechnologyChip Resistor - Surface MountCGA3E3X7S2A104M080AB
0603100V 100nF X7S ±20% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSTDKMultilayer Ceramic Capacitors MLCC - SMD/SMTL77HDE15SD1CH4FVGA
插件插件 D-Sub / VGA Connectors ROHSAmphenolD-Sub / VGA Connectors
README
README.mdTiny VGA 

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/.
- Go to JLCPCB and create an account.
- Upload the gerber files from
pcb/jlcpcb/production_files/GERBER-tiny-vga.zip. - 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.
- 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.
- 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.csvandpcb/jlcpcb/production_files/CPL-tiny-vga.csv. - The next page shows you all the parts that will be placed.
- 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.
- 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.
| Pin | Signal | Pin | Signal |
|---|---|---|---|
| top row | bottom row | ||
| 1 | R1 | 7 | R0 |
| 2 | G1 | 8 | G0 |
| 3 | B1 | 9 | B0 |
| 4 | VS | 10 | HS |
| 5 | GND | 11 | GND |
| 6 | VCC | 12 | VCC |
[!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).
![]() | ![]() |
v1.2
Tiny VGA v1.2 board manufactured by JLCPCB, including SMD components and THT connectors.
![]() | ![]() |
Demo

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 1.5k | Resistor_SMD:R_0402_1005Metric | R2, R5, R7, R10, R13, R15, R18, R21, R23 |
| 9 | 470 | Resistor_SMD:R_0402_1005Metric | R1, R3, R8, R9, R11, R16, R17, R19, R24 |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R6, R14, R22 |
| 3 | 220R | Resistor_SMD:R_0402_1005Metric | R4, R12, R20 |
| 2 | 49.9R | Resistor_SMD:R_0402_1005Metric | R25, R26 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 74LVC245APW,118 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | PMOD | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J1 |
| 1 | VGA | tiny-vga:VGA-002 | J2 |
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 mm

- 6 layers98 × 97 mm

- 4 layers65.6 × 41.4 mm

- 2 layers100 × 100 mm

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 mm

- 6 layers255 × 147 mm

- 6 layers197.5 × 107.7 mm

- 2 layers55.1 × 48.1 mm




