Documentation
 Datasheet 
DLCD

LCD/TFT Display Controller


The DLCD is display controller with 24-bit RGB output and synchronization. It may be used for displaying data on LCD as well as CRT displays. Pixel data has 8-bit resolution and 24-bit RGB output is generated using external LUT with defined color palette. The DLCD is controlled by CPU and uses external data memory for display data. All parameters are configurable through CPU register interface. The core is designed to use with DCD's DP80xxx series of MCU.
The display controller is perfect for MCU based applications where static graphic data are displayed using LCD/TFT matrix or CRT monitor.
The DLCD is a technology independent design that can be implemented in a variety of process technologies.




Key Features

Applications

  • Maximum resolution 1024 x 1024 pixels
  • 24-bit RGB output, 8-bit pixel with external LUT for color palette
  • Configurable screen parameters
  • Configurable memory data bus width
  • Wait states for memory access
  • Pixel clock divider
  • Display data copying without CPU access
  • Display data accessible for CPU as external data memory
  • Fully synthesizable
  • Static synchronous design and no internal tri-states
  • Microcontroller based application
  • Displaying data on LCD/TFT matrix
  • Displaying data on LCD/TFT or CRT monitor



Symbol

 clk
 rst
pclken 
pclkdivo 
 xdatai (7:0)
 xrd
 xwr
 xcs
 mdatai (31:0)
 xaddr (19:0)
 cdatai (23:0)
xdatao (7:0) 
mdatao (31:0) 
mrd 
mwr 
mcs 
maddr (18:0) 
byteen (3:0) 
ready 
caddr (7:0) 
r (7:0) 
g (7:0) 
b (7:0) 
hsync 
vsync 
de 
 datai (7:0)
 addr (3:0)
 rd
 wr
 cs
irq 
datao (7:0) 

Pins description

PinTypeDescription
clkinputGlobal clock
rstinputGlobal reset
xdatai (7:0)inputCPU interface, external data memory input bus
xrdinputCPU interface, external data memory read control
xwrinputCPU interface, external data memory write control
xcsinputCPU interface, external data memory chip select
mdatai (31:0)inputMemory data input bus
xaddr (19:0)inputCPU interface, external data memory address input
cdatai (23:0)inputColor palette LUT data bus
datai (7:0)inputRegister data input
addr (3:0)inputRegister address bus
rdinputRegister read control
wrinputRegister write control
csinputRegister access chip select
pclkenoutputDivided pixel clock output enable
pclkdivooutputDivided pixel clock output
xdatao (7:0)outputCPU interface, external data memory output bus
mdatao (31:0)outputMemory data output bus
mrdoutputMemory read control
mwroutputMemory write control
mcsoutputMemory chip select
maddr (18:0)outputMemory address bus
byteen (3:0)outputByte enable for memory data bus
readyoutputReady control
caddr (7:0)outputColor palette LUT address bus
r (7:0)outputRed color data output
g (7:0)outputGreen color data output
b (7:0)outputBlue color data output
hsyncoutputHorizontal sync
vsyncoutputVertical sync
deoutputData enable for display
irqoutputInterrupt request
datao (7:0)outputRegister data output

Block diagram

Clock divider
pclken
pclkdivo
Memory control
xdatai (7:0)
xdatao (7:0)
xrd
xwr
xcs
mdatai (31:0)
mdatao (31:0)
mrd
mwr
mcs
xaddr (19:0)
maddr (18:0)
byteen (3:0)
ready
cdatai (23:0)
caddr (7:0)
r (7:0)
g (7:0)
b (7:0)
Sync control
hsync
vsync
de
CPU control
irq
datai (7:0)
datao (7:0)
addr (3:0)
rd
wr
cs
clk
rst

Units

Clock divider

Generates divided clock signal for pclkdivo output.

Memory control

Manages memory access, LUT color palette access, reads pixel data for displaying, controls transactions on external data interface.

Sync control

Generates synchronization signals for display and synchronizes data for display.

CPU control

Performs operation of reading and writing internal registers

Performance


Each core has been tested in variety of FPGA and ASIC technologies. Its implementation's results are summarized below.

ImplementationSpeed
grade
Utilized Area
[LC]
Frequency
[MHz]
CYCLONE-6757148
CYCLONE-II-6751176
CYCLONE-III-6740197
STRATIX-5757156
STRATIX-II-3549214
STRATIX-III-3548332

DLCD implementation results for ALTERA devices. All features have been included.

ImplementationSpeed
grade
Utilized Area
[Slices]
Frequency
[MHz]
SPARTAN-III-5488128
SPARTAN-IIIE-5480143
SPARTAN-IIIA-5490167
VIRTEX-E-8510112
VIRTEX-II-6485200
VIRTEX-IV-12503258
VIRTEX-V-3286337

DLCD implementation results for XILINX devices. All features have been included.