Working with FPGA


FPGAs were used to create a huge number of different LED-based indication devices. Mainly, XILINX of various families were used. These devices were screens of various types. Single, dual and full-color. Using LED matrices and discrete diodes. Both specialized drivers for LED control (current generation) and classic solutions based on registers and ballast resistors were used. FPGA configurations were engaged in image regeneration. Provided the creation of convenient video memory arrays for the operation of classic microcontrollers. Auxiliary functions were also implemented. Such as multilayer memory arrays with the ability to mix colors according to predetermined and adjustable algorithms. This includes providing translucency effects for video buffers and synchronizing frame changes with switching video buffers. Controlling the brightness of each pixel by generating a PWM signal along the channel of each LED

The models were written primarily in VHDL. A complex system of virtual internal registers controlled by various communication channels was provided. Both parallel 8/16-bit buses and serial LVDS interfaces.

This material presents a part of the board based on 2-color LED matrices. 40*40 pixels. This is a working model of a large board of large size. The image is controlled by a 16-bit microcontroller. Information is read from an SD card using the FAT32 file system. Information is transmitted to the display module via the LVDS bus.