Go Back

Source code


Name: lcd1
Created: Jun 17, 2008
Updated: Sep 12, 2010
SVN Updated: Mar 10, 2009

Other project properties

Category: Video controller
Language: VHDL
Development status: Stable
Additional info: FPGA proven
WishBone Compliant: No
License: LGPL


Simple memory mapped, character type dot matrix LCD controller for interfacing the Samsung's KS0073.
The controller supports the 40SEG extension driver providing a 4-line x 20 character display. It uses a memory mapped 4x20x8 bit matrix, transformed in real-time to the display.
It completely takes the responsibility for sending the appropriate sequences of commands to the KS0073. The higher layer needs only to take care of the content of the matrix. This makes its implementation as a microcontroller peripheral unit very comfortable.


- generic parameterizable features
- Timing parameters
- cursor modes
- additional files and scripts
- testbench written in VHDL
- Makefile for
- synthesis with XST (Xilinx)
- simulation with Modelsim (Mentor Graphics)


- The project is completed, but further improvements are always welcome.
- The project is written after only 3 months of VHDL experience, so even though verified, extra caution is required when using it in serious projects.