USB Communication (RS232)
The USB 2.0 capabilities are provided by the FT232RL, which is an USB to UART converter IC. So we just have to write some verilog to create an UART module to interface with the FT232RL for USB communication
.
The verilog consists of 3 modules: baud_generator, uartrx and uarttx.
Read more »

The verilog consists of 3 modules: baud_generator, uartrx and uarttx.
Read more »
SRAM controller

Read more »
4.3" PSP LCD
Although the Cyclone EP1C6 does not contain enough ram bits to display graphics on this huge display. It can be used as a large character display, with the capabilities to display up to 1.620 characters (27×60) with a 8x16 font.
Read more »
Read more »
VGA
The verilog provided at 4.3_psp_lcd can also be used to drive a VGA display. Only the timing and resolution in h_sync, v_sync and in_picture and the pixel clock in clk should be changed to the correct values as explained in vga_timing.
Read more »
Read more »
IBM font

The following 8×16 font was used by IBM in the early PCs and is now widely used in the projects on greenbird. An example usage of the font is shown here: 4.3" PSP LCD.
For easy integration in your projects, you can download a .mif1) file with all 256 characters in it at the bottom of the page.
Read more »