More accessible version
ICS > CARV > ASYNC > Activities > ASPIDA  Site Map.Search.Help.GreekEnglish

.Printer friendly version

 Computer Architecture and VLSI Systems Laboratory

Asynchronous Circuit and System Design Group

Asynchronous Open-Source DLX Processor (ASPIDA)

VGA Driver Details
 


In the image above you can see the output of the VGA driver to the display. Clicking on the image will show it on a larger size.

The VGA driver communicates with the video ram where the CPU has stored the data to be displayed.The CPU changes the data in the video ram on a constant basis and the VGA driver reads the latest update of the video ram. There is no direct communication between the VGA driver and the CPU. Figure below illustrates the interfaces of the VGA driver.



The VGA driver is a synchronous circuit and is implemented on the same  Xilinx Spartan IIE device board as the ASPIDA DLX.
The clock of the VGA controller has half the frequency of the clock that the board provides. The board has a clock of 20ns
(50 MHz) and the VGA controller needs a clock of 40ns (25 MHz). In order to create the appropriate frequency for the VGA controller, we used a clock divider that has as input the clock that the board provides and outputs the clock for the VGA controller. The clock divider is configured to divide the clock frequency bu a factor of 2. The clock signal of the VGA controller has been configured as a low skew line.