Graphics Processing Units (GPU) have found significant utility in embedded systems, extending beyond their traditional role in desktop computers. GPU is usually implemented as custom integrated circuit or part of a system-on a chip, but can be also designed with an FPGA programmable device. The paper presents a graphics controller design for a small SVGA LCD screen. We designed the LCD power supply unit, SVGA timing controller with differential interface and logic components for display of basic graphics elements. Line drawing is based on Bresenham’s algorithm and composition of components for multiple lines is presented. To avoid FPGA memory limitations, the graphics components compute output pixels synchronously with display refresh. The graphics components described in VHDL are verified with a testbench and Python used for visualization. A GPU design is demonstrated on an Artix development board.
|