Skip to the content
2 layers152 × 57.6 mmVideoslotadapter, the printed circuit board in 3D

LinuxJedi's designs for Amiga RGBtoHDMI boards.

Size
152 × 57.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
113
Pads
215
Tracks, vias
344, 72
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
28 Mar 2021
Updated
11 Aug 2023

Overview

Videoslotadapter is an open-source printed circuit board by LinuxJedi, from the LinuxJedi/AmigaRGBtoHDMI repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 152 × 57.6 mm with 22 parts on 113 nets, routed with 344 tracks and 72 vias.

It is built around the 74LVC574AD, 74LVC86AD and TLV74333PDBVR-TP. Its parts include 7 capacitors, 5 ICs and 2 resistors. It belongs with the retro computing and games boards of this library.

Main components

3

README

Amiga1000CPLD/README.md

Amiga 1000 CPLD Adapter V1

Amiga 1000 CPLD

This adaptor uses a CPLD to pass the RGB and sync signals from the Amiga 1000 Denise socket to the Rasperry Pi Zero. It derives the pixel clock in a very different way to other designs and therefore does not require a jumper for Denise / Super Denise and has no "sparkling" pixel issues. It also has the advantage of being firmware upgradable if there are any issues found in the logic.

NOTE: There is an error in v1.1 boards, the text starting "IF YOU CAN READ THIS" is on the wrong side and shoud not be covered up by the Pi. The Pi goes outwards from the board.

ATTENTION PI Zero 2W users: You can now use a Pi Zero 2W with the CPLD RGBtoHDMI using the December 24th 2021 release.

BOM

SymbolComponent
C1, C2, C30.1uF 0603
J12x20pin socket 2.54mm
J21pin right angle header 2.54mm
JButton1 - 32pin right angle header 2.54mm
R11K 0603
R24.7K 0603
U148pin DIP socket 2.54mm
U22x24pin SILs machined pins 2.54mm
U3XC9572XL 44pin QFP

Notes

  • It is important that R1 is 1K due to the low value of the internal pull resistor in GPIO0 of the Pi, the other pull resistors are more flexible. If the value is too high then the software won't detect this is an Amiga board and won't show the correct firmware in the recovery menu.
  • This board can be used in single button mode with just JButton1 or with three button mode.
  • J2 is optional if you have already wired CSYNC to the Denise socket

CSYNC

NOTE: If you have a Rejouvenator in your Amiga 1000, this patches the CSYNC and you don't need a patch wire, using the CSYNC pin can cause sync issues with a Rejouvenator.

The Amiga 1000 does not have CSYNC wired to Denise. There are two ways around this, the first is to wire CSYNC to the Denise socket on the motherboard using a patch wire. This is pin 8 of UA6 to pin 32 of Denise as below:

PAL CSYNC patch

Alternatively you can use the "CSYNC IN" on the RGB to HDMI board to hook onto the relevant CSYNC signal. This is pin 8 or UA6 as can be seen below (for both PAL and NTSC):

PAL CSYNC pin

Thanks to @SirCathal for the above two photos.

Pi Software Installation

The software on the Pi should be at least the latest 20210529 release from the main tree or the latest IanSB beta release extracted onto a micro SD card in FAT32 format.

You need to copy some canned profile files into place for the board:

  • Amiga_CPLD_Readme/Amiga_CPLD_Setup/profile_6-12_BIT_RGB.txt to the root of the SD card
  • Amiga_CPLD_Readme/Amiga_CPLD_Setup/Profiles/Default.txt to the Profiles directory

This resolves some issues with mode switching, particularly on NTSC machines. The profile copied will automatically set single_button_mode.

Flashing the CPLD

The CPLD will need flashing with the 6-12_BIT_RGB_CPLD firmware. The other firmware options are not compatible with the profiles.

If you have followed the software steps above you will get a recovery menu, select 6-12_BIT_RGB_CPLD, confirm and the Pi will flash the CPLD and reboot.

Initial Setup

You may see a shimmer or wavy effect. This is because the phase is set incorrectly and needs calibration, this is a one-off easy thing to do. If you have a static image such as the Kickstart 1.3 boot screen or Workbench with no mouse movement you can use the "Auto Calibrate Video Settings" option (it will require you to select twice to activate). Alternatively you can go into the "Sampling" menu and change the "Sampling Phase" until the image looks correct. Typically 0, 3 or 5 will work fine, but it could be different in each machine.

Once calibrated choose "Save Configuration" and this will be remembered for subsequent boots.

Buying PCBs

I've made the PCBs available on PCBWay here.

Assembled boards are also available from me on Tindie.

Parts

22
QtyValueFootprintReferences
4100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C7
21uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C5
274LVC574Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2, U3
274LVC86Package_SO:TSSOP-14_4.4x5mm_P0.65mmU1, U5
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJButton1, JButton2
10RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
13k3Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1A2000_Video_Slot_Physamiga-conn:A2000_Video_SlotJVideoSlot1
1Conn_02x20_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJRaspberryPiZero1
1Jumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mmJP2
1Jumper_3_Bridged12Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJP1
1NCCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC6
1TLV74333PDBVRPackage_TO_SOT_SMD:SOT-23-5_HandSolderingU4

The 20 most common of 22 parts.

More from LinuxJedi/AmigaRGBtoHDMI

6
  • 2 layers133.1 × 79.2 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    LinuxJedi/AmigaRGBtoHDMI

    LinuxJedi's designs for Amiga RGBtoHDMI boards.

    20 parts127GPL-3.0
  • 2 layers133.1 × 109.6 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    LinuxJedi/AmigaRGBtoHDMI

    LinuxJedi's designs for Amiga RGBtoHDMI boards.

    17 parts127GPL-3.0
  • 2 layers152 × 57.6 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    LinuxJedi/AmigaRGBtoHDMI

    LinuxJedi's designs for Amiga RGBtoHDMI boards.

    16 parts127GPL-3.0
  • 2 layers63.8 × 111 mmA500, the printed circuit board in 3D

    A500

    LinuxJedi/AmigaRGBtoHDMI

    LinuxJedi's designs for Amiga RGBtoHDMI boards.

    13 parts127GPL-3.0
  • 2 layers80 × 66.7 mmA1000, the printed circuit board in 3D

    A1000

    LinuxJedi/AmigaRGBtoHDMI

    LinuxJedi's designs for Amiga RGBtoHDMI boards.

    13 parts127GPL-3.0
  • 2 layers54.9 × 110 mmA500, the printed circuit board in 3D

    A500

    LinuxJedi/AmigaRGBtoHDMI

    LinuxJedi's designs for Amiga RGBtoHDMI boards.

    12 parts127GPL-3.0

Similar boards

  • 2 layers26.7 × 62.2 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

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

    15 parts1kGPL-3.0
  • 2 layers52.1 × 66 mmIoexpanderboard, the printed circuit board in 3D

    Ioexpanderboard

    c0pperdragon/ByteMachine

    A generic main board to build 8-bit computers

    14 parts20
  • 4 layers67.1 × 94.6 mmVersion current, the printed circuit board in 3D

    Version current

    oomlout/oomlout_oomp_project_src

    49 parts
  • 2 layers170.2 × 107.1 mmAmiga Card Thru Hole, the printed circuit board in 3D

    Amiga Card Thru Hole

    jasonsbeer/Amiga-HDMI-Through-Hole

    Amiga Video Slot to HDMI Adapter

    18 parts16GPL-3.0
  • 4 layers100 × 100 mmAlu, the printed circuit board in 3D

    Alu

    bcrist/vera

    Homebrew discrete logic CPU

    102 parts1MIT
  • 2 layersISA FPGA, the printed circuit board in 3D

    ISA FPGA

    robfinch/Cores

    Cores ===== RTF's Cores Use at your own risk. Welcome to my galaxy of cores. Contained in the directories are IP cores, source code for digital circuits.

    106 parts78

Questions

How big is the Videoslotadapter PCB?

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

What parts does the Videoslotadapter use?

22 parts, built around the 74LVC574AD, 74LVC86AD and TLV74333PDBVR-TP. 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 Videoslotadapter KiCad files?

From the LinuxJedi/AmigaRGBtoHDMI repository on GitHub, at the commit this page was made from: the board is Legacy/Amiga2000Slot/videoslotadapter.kicad_pcb and its schematic Amiga2000CPLDSlot/videoslotadapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Videoslotadapter design in my own project?

Its repository publishes it under the GPL-3.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).