|
Home | AVR | FPGA | M680x | Zilog Z8 | Zilog Z80 | Hitachi SH | Transputer | Linux | DOS |
![]() |
VGA6800 |
| VGA6800 is a Video Graphics Adapter resolution video
controller suited to integration with 8-bit microprocessors and small
embedded controllers. The interface between the two is efficient enough
to allow it to happen, even though small systems have limited resources.
The best way to understand how a small microprocessor can drive a VGA video controller is to read the VGA6800 Programmers Manual. It will explain many of the hardware support mechanism that make it all happen. VGA6800 uses the digital video colour method, meaning that each colour can either be turned on or off and nothing in between. This limits the number of displayable colours to eight with no gradients in between. As a result only three bits are needed for each pixel that allows two pixels to be packed into each VRAM byte. Video screen dimension is 640 pixels wide by 480 lines down resulting in a total VRAM foot print of 256KB while up to eight video pages can be flipped in to view as needed. A single 512KB, or 2MB, standard CMOS Static RAM (SRAM) is used as VRAM keeping cost and PCB real estate down. Therefore video refresh data is interleaved with CPU access data. The hardware does it efficiently using all available bus idle time for drawing operations as needed. Hardware drawing works at full speed, in between video line reads, in an automatic mode. The CPU does not need to know how graphics operations are done, it just knows when they are finished.
Please note that the SOF file is compiled for a Flex10K20 FPGA that is fitted to the "U1" version of the Altera development board. Their next version "U2" uses a Flex10K70 FPGA making the supplied SOF file incompatible. The possible benefits of VGA6800 is many, however, by coupling the VGA6800 video controller with a soft-core CPU allows an entire system to be integrated into a single FPGA chip: a System-On-a-Chip "SOC". From this It is possible to produce extremely small systems to act as information terminals or control consoles from the smallest micro controllers.
|
Page last updated: Friday, 07 February 2003 02:58:44 PM