Build A PSP LCD Interface

Project Info
Author: Chris
Difficulty: Easy-Medium
Time Invested: 3 Hours

Take a look at the above
tutorials before continuing
to read this tutorial.
           The new technology of liquid crystal displays, LCD for short, can now be seen throughout society and in all of the new technologies. Cell Phones, Laptops, PSP's, DS's, or anything handheld for that matter uses LCD display technology and it is important for us to understand how to be able to display what we want on the LCD.
           Luckily, LCD technology is just an extension of CRT technology in that the controllers take virtually identical input signals, except that LCD's are purely digital. This means no more nasty analog VGA signals, only pure digital 0's and 1's to tell the screen what to display.

The PSP LCD Up Close

The PSP LCD Setup

Purpose & Overview of this project
           The goal of this project is to use an FPGA running at 100 MHz to output the proper display signals to the PSP LCD so that we can display a gradient of colors across the screen. 100 MHz is too fast for the PSP LCD so there will need to be a clock divider. To Simplify things, I will avoid using Digital Clock Manager(DCM)/Phase Lock Loop(PLL) and use a simple counter divider.
           Since the LCD uses similar control methods as VGA you will find that the VHDL source code is very similar to the code found in the tutorial Creating VGA With VHDL. The differences will be examined and explained in the theory section of this tutorial.