Hardware Definition Languages
There are many different languages for defining digital circuits, not just Verilog and VHDL. They will be iscussed here.
Verilog and VHDL. View
There is a lot of Verilog on Github.
Anyone can post Verilog there. Here are some of the higher quality repositories for video processing. It is expected that more will be added to this list.
ECP5 DVI I/O can be found In the examples directory [18] for the popular ULX3M board. There is VHDL code for DVI out, with a Verilog wrapper. DVI out supports 24 bit 1920*1080 frames @30 FPS. The design uses the I/O blocks which were designed for controlling DDR memory using a clock source from the FPGA.
The Brilliant Lab’s SDK runs on the Frame glasses which include a camera, a display, a bluetooth microcontroller, and an DPGA. The Verilog SDK has a complete pipeline. Of particular interest are the MPEG compression circuits.
FPGA-LCD-Driver fork by Gohran Mahovlic is a VHDL library for GateMate which uses an LVDS signal to drive a TFT LCD display with a test pattern.
Litex provides color space conversion between RGB and YCbCr.
Litex. View
Litex has the most amazing collection of heavily used and tested open source modules. I recommend that you pay close attention to it.
There are many Verilog libraries on Github, but most of them are barely used. Litexi is very heavily used, and talked about, so I do recommend it.
For a long time I did not understand how important Litex is. It is based on a Python based HDL called Migen. Many years ago I took a look at Migen, and was not excited about it. There was the Amaranth fork of Migen, which indicated that something in Migen needed to change. There are so many HDLs, so it is hard to choose one. Maybe the functional programming languages are a better fit for Verilog generation. What I completly missed is the tremendous value in the modules created by Litex. We FPGA developers do not need the fanciest HDL langauge. We need large libraries of well tested and used modules.
So don't repeat my mistake, and do please pay close attention to Litex.
Built with the Forest WIki.
User contributed content is licensed under a
Creative Commons CC By 4.0 License.