PS/2 Keyboard Communication

By xantus on donderdag 18 februari 2010 13:41 - Comments (1)
Category: Verilog examples, Views: 16.503

PS/2 keyboard communication is actually a very simply protocol too implement on a FPGA. The clock is provided by the keyboard and the data is sent in 11-bit frames. The frame-bits are:
  • 1 start bit; always 0
  • 8 data bits (LSB first)
  • 1 parity bit (odd parity)
  • 1 stop bit; always 1

Read more »

USB Communication (RS232)

By xantus on woensdag 17 februari 2010 08:01 - Comments (4)
Category: Verilog examples, Views: 5.862

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 »

SRAM controller

By xantus on maandag 8 februari 2010 11:53 - Comments are closed
Category: Verilog examples, Views: 8.909

Sram exampleA problem with many SRAM ic's is that they are asynchronous. This is tricky too use in the synchronous FPGA world. This example shows how to interface with a cheap (€4.271)) and high speed (80 MHz) CY7C1041CV33, a 4Mbit (256k x16) SRAM ic, with a MAXII CPLD.

Read more »

4.3" PSP LCD

By xantus on zondag 7 februari 2010 15:09 - Comments are closed
Category: Verilog examples, Views: 3.176

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 »


By xantus on vrijdag 5 februari 2010 20:22 - Comments are closed
Category: Verilog examples, Views: 1.847

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 »