/flickerfixer

An open source flicker fixer for Amiga 500/2000

Primary LanguageVerilogCreative Commons Zero v1.0 UniversalCC0-1.0

flickerfixer

An open source flicker fixer for Amiga 500/2000

This is the first stage in the construction of a flicker fixer/scan doubler that mounts internally in an Amiga 500 or Amiga 2000.

In order to rapidly prototype the FPGA logic I designed a small adapter board that connects pins on Denise to a DE10-Lite FPGA development board via a 5V-tolerant buffer. The KiCad files for the board are available in Hardware.

After ordering, receiving and soldering the PCB I then wrote Verilog code that samples CSYNC (composite sync) and the 12-bit RGB signals, and outputs the sampled pixels to VGA. The logic handles both non-interlaced and interlaced output from the Amiga. The Quartus project is available in HDL.

The next stage is to design a stand-alone board that contains an FPGA chip and an SDRAM chip.

Some pictures:

Components Assembled with Denise
Cable to DE10-Lite Workbench in 640x512 (interlaced) that is output to VGA at 1280x1024