Skip to the content
PCBKitNew board
2 layers45 × 45 mmA2ext dvi, the printed circuit board in 3D

A2ext dvi

iolo/a2ext

General purpose Apple II Extension Card using RP2350B

Size
45 × 45 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
32
Pads
65
Tracks, vias
174, 0
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Sep 2026
Updated
12 Oct 2026

Overview

A2ext dvi is an open-source printed circuit board by iolo, from the iolo/a2ext repository on GitHub. It is a 2-layer board of 45 × 45 mm with 13 parts on 32 nets, routed with 174 tracks and 0 vias.

Its parts include 8 resistors, 2 connectors and 1 capacitor.

README

hw/a2ext-dvi/README.md

a2ext-dvi

Revision 0.3 uses A4 landscape with enlarged text: 1.524 mm pin names, wire labels and values, 1.27 mm pin numbers, and 1.778 mm references/notes. The revised layout preserves all electrical connections.

Passive DVI video daughterboard using an HDMI Type A connector and the PRD's 270 ohm series resistor network. Open the KiCad 10 project; symbols are local. The SH pin represents all four plated shell contacts. The physical PCB selects Kycon KDMIX-SL1-NS-WS-B15 for PCB-P2-THT. All 19 signal contacts and four shell tabs are through-hole. This upright right-angle port exits the right board edge; its approximately 16.4 mm body height and panel opening require a new fit check. The PCB-P1 Molex connector cannot fit this revision.

The 45 x 45 mm two-layer board uses axial 1/4 W DIN0207 270 ohm resistors (7.62 mm formed pitch), a 5.0 mm pitch radial ceramic capacitor, and a bottom-mounted 2x10 female socket at J1. H1/H2 are 2.7 mm spacer holes aligned with the carrier. Resistor-to-HDMI pairs use a single layer per pair without vias: D0/D1 on F.Cu and D2/clock on B.Cu. Output tuning keeps intra-pair trace-length difference below 0.020 mm. Full routed lengths are in validation/summary.json; the carrier and IDC-to-resistor segments are not pair-length tuned. Controlled impedance and physical signal quality are unqualified. See fabrication notes, Gerbers and drills, top, bottom, and assembly plots. DRC, ERC, and schematic parity reports in validation/ have zero findings. No SMD assembly or solder stencil is required. All four shell tabs require plated slots; retain both drill files when ordering. tmds-routing.json preserves the reviewed pair tracks during regeneration; the placement generator locks them before routing the other nets.

LanePositive GPIO / IDCNegative GPIO / IDCHDMI contacts
D036 / 437 / 57 / 9
D138 / 639 / 74 / 6
D240 / 841 / 91 / 3
Clock42 / 1043 / 1110 / 12

Each conductor has a 270 ohm, 1% resistor. Shields, pin 17, shell, and both IDC ground contacts share GND. Pin 18 receives the carrier's fused +5V_DB supply; there is no additional series diode drop on this board. C1 decouples that rail. UART, RUN, 3.3 V power, GPIO35/44-47, DDC, HPD, CEC, and utility are unused.

The bundled libdvi program uses the lower GPIO for the positive conductor when invert_diffpairs=false. Use PIO1 base 16 and 64-bit mask helpers. Its clock generator uses the shared PWM slice for even/odd GPIO42/43. This is the reference's resistor-driven signaling approach, not a claim of HDMI compliance.

Initially use direct carrier mating. No ribbon cable length is qualified. Validate a fixed 640x480 timing mode, pair polarity, eye/edge quality, connector +5 V, and lock on multiple monitors with a real board. No EDID negotiation or hotplug handling is implemented by this schematic. Carrier power comes from the slot input (or an off-host fixture at that input); USB is data only.

Validation so far: ERC and named-net export checks. Firmware and physical TMDS tests are pending. From the repository root:

sh
python3 tools/schematics.py dvi
python3 tools/check_schematics.py a2ext-dvi

References: ref/A2DVI v5.x hardware and ref/A2DVI-Firmware/libraries/libdvi/dvi_serialiser.{c,pio}.

Parts

13
QtyValueFootprintReferences
8270R 1%A2Ext:R_Axial_7.62R1, R2, R3, R4, R5, R6, R7, R8
2MountingHole_2.7mm_M2.5MountingHole_2.7mm_M2.5H1, H2
1100nFA2Ext:C_Radial_5C1
1Carrier IDC20A2Ext:Socket20J1
1HDMI Type A THTA2Ext:HDMI_Kycon_THTJ2

Questions

How big is the A2ext dvi PCB?

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

What parts does the A2ext dvi use?

13 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 A2ext dvi KiCad files?

From the iolo/a2ext repository on GitHub, at the commit this page was made from: the board is hw/a2ext-dvi/a2ext-dvi.kicad_pcb and its schematic hw/a2ext-carrier/a2ext-carrier.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the A2ext dvi design in my own project?

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

More from iolo/a2ext

2
  • 2 layers45 × 45 mmA2ext vga, the printed circuit board in 3D

    A2ext vga

    iolo/a2ext

    General purpose Apple II Extension Card using RP2350B

    15 parts
  • 2 layers99.7 × 78.7 mmA2ext carrier, the printed circuit board in 3D

    A2ext carrier

    iolo/a2ext

    General purpose Apple II Extension Card using RP2350B

    14 parts

Similar boards

  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    MagSpoofTC

    samyk/magspoof

    A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.

    13 parts4.2k
  • 2 layers20.6 × 23.6 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    Cube batteryboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    13 parts1.1kGPL-3.0
  • 2 layers15.2 × 20.3 mmPt100stick, the printed circuit board in 3D

    Pt100stick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    13 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    13 parts1kGPL-3.0