Showing results for 
Search instead for 
Did you mean: 

Resource Library

PSoC 6 Graphic LCD Controller and Interface (LCDCtrl & LCDIntf)

Not applicable

PSoC 6 Graphic LCD Controller and Interface (LCDCtrl & LCDIntf)


Here's an update on PSoC 6's Graphic LCD Controller and Interface (LCDCtrl & LCDIntf).

PSoC 6 provides similar functionality of PSoC 3 and PSoC 5LP graphical interfaces, but a key difference is that the PSoC 6 graphical interfaces will eventually be a part of Cypress' Peripheral Driver Library (PDL), so you will be free to use them in other IDEs.

GraphicLCDCtrl (Graphic LCD controller)

The GraphicLCDCtrl provides a parallel graphical interface which is called RGB display(LCD) Interface. This interface is for a display that doesn't have a display timing generator, so PSoC 6 GraphicLCDCtrl generates all the required display timing signals.


The GraphicLCDCtrl has the following features:

  • Fully programmable screen size
  • Generates timing signals without CPU intervention
  • Supports up to a 23-bit address and a 16-bit data async SRAM device for an external frame buffer
  • Supports i8080 type interface
  • Generates a selectable interrupt pulse at the start and end of Sync signals(Vsync, Hsync or both)
  • Interfaces with SEGGER emWin graphics library

GraphicLCDIntf (Graphic LCD Interface)

The GraphicLCDIntf provides a parallel graphical interface which is frequently called MCU Display Interface or CPU display Interface. This interface is for the display module which has a display timing generator and GRAM, so PSoC 6 provides the control commands and the display data using a MCU interface. (default Intel 8080)


The GraphicLCDIntf has the following features:

  • 8- or 16-bit interface to Graphic LCD Controller
  • Performs read and write transactions
  • Configurable read pulse width
  • Default i8080 interface and adaptable to M6800 interface by adding logic gates
  • Interfaces with SEGGER emWin graphics library

Feel free to leave comments and ask questions, we appreciate the feedback!

Not applicable


I'm very interested in a graphic LCD interface (i8080). It would be great if there is a demonstration kit with a

compileable sample project available. Will you provide something like this? And if you do - when will it be available?

Best regards, Andreas



Yes there will be a kit available with a code example to demonstrate the capabilities of the LCD interface.

Please stay tuned to this community for announcements on the availability of the kit.


Not applicable

Does the GraphicLCDIntf library support a touch screen?

Not applicable

It looks like the SEGGER emWin takes care of the Touch screen interfacing.

New Contributor II


Will you provide an example for GraphicLCDIntf?

I need to use a SSD1963 Display to work with PSoC6 and I cannot find the PDL for GraphicLCDIntf


New Contributor

Yeah, I too would like to see an example of GraphicLCDIntf. The Cy8CKIT-062-WiFi-BT has an LCD, but the only example runs on WICED Studio and uses uGUI. I find it strange that Cypress talk about supporting emwin, but there are no examples for PSOC6.



Version history
Revision #:
1 of 1
Last update:
‎May 04, 2017 09:18 PM
Updated by: