Field Programmable Gate Arrays are the electronic designer’s dream. These FPGA consist of a gigantic array of separate logic components, combined with a connection matrix that can be updated by uploading firmware (for more information – see Wikipedia).
This means that you can try out new CPU designs, accelerate specific calculations, create dedicated hardware for sensor feedback loops and tons of stuff we haven’t even imagined yet.
An FPGA is also the ideal platform to communicate with ancient devices using weird protocols.
Currently, the learning curve for these devices is quite steep, and most of the available development tools are needlessly incomplete, buggy and complex.
On this page we are going to document our efforts to get a basic FPGA system working with all the usual essential components. Our current goal is to get a small custom PCB mounted on to the Goldfish platform to experiment with digital-signal-processing acceleration and video-output systems.