Products | ThinkLCD and ThinkLCD/ML Multilayer Display Controller
Diagram
The ThinkLCD Display controller is an AMBA AHB/AXI module that can drive a VGA or
LCD TFT screen. It can be easily programmed with X11 Modeline timing to
support any resolution as long as timing can be met in target technology.
32 ,16 and 8 bit colour modes are supported as well as arbitrary number of
hardware overlay cursors/sprites
Layering Operation
Multiple Layer allows the simultaneous use of multiple framebuffers in different formats,
to be displayed on screen. This can be used to limit the bandwidth required in a system
and to off-load the GPU by assigning this task on the display controller.
One example of this operation would be in a GUI environment:
Example of layers on GUI system
 | Background Initially the frame is generated with a solid background
colour at the desired resolution |
 | Graphics Layer Then, the Graphics from the system are designed on
top with the background as transparent |
 | Video Overlay Finally a Video layer can sourced directly from YUV
data, scaled to window size displayed on top of the Graphics layer |
Example of layers displaying Video with overlay decals
 | Video Video is sourced from YUV data and scaled to full screen
display |
 | Decals Blended overlay controls placed on top of video |
Features
| Feature | ThinkLCD | ThinkLCD/ML |
| Resolution | any | any |
| 1-bit Palette/Grayscale | ✓ | ✓ |
| 4-bit Palette/Grayscale | ✓ | ✓ |
| 8-bit Palette/Grayscale | ✓ | ✓ |
| 8-bit RGB332 | ✓ | ✓ |
| 16-bit RGB565 A0 | ✓ | ✓ |
| 16-bit RGBA5551 | ✓ | ✓ |
| 16-bit RGBA4444 | ✓ | ✓ |
| 24-bit RGB888 | ✓ | ✓ |
| 32-bit RGBA8888 | ✓ | ✓ |
| 32-bit ARGB8888 | ✓ | ✓ |
| HSync, VSync generation | ✓ | ✓ |
| Seperate CSync | ✓ | ✓ |
| Date Enable (DE) | ✓ | ✓ |
| Programmable Polarity | ✓ | ✓ |
| IRQ generation | ✓ | ✓ |
| Programmable FIFO Size | any (0) | any (O) |
| 3D Stereo support | ✓ | - |
| Dithering to 666 | ✓ | ✓ |
| Mirrored Display | ✓ | ✓ |
| Parallel RGB888 | ✓ | ✓ |
| Serial 3 RGB888 | ✓ | ✓ |
| Serial 3 RGBX8888 | ✓ | ✓ |
| Panning Scrolling | ✓ | ✓ |
| Configurable Endianess | O | O |
| Gamma Correction LUT | ✓ | ✓ |
| Fixed Overlay Cursor | O | O |
| Programmable Cursor | O | O |
| X/Y Up/Down Scaler | - | per layer |
| Bilinear Scaler | - | per layer |
| AHB Master DMA | ✓ | ✓ |
| AXI Master DMA | O | O |
| Multiple Layers | - | ✓ |
| YUV Support | - | O |
| Seperate Alpha layer | - | O |
| Synthesizable | ✓ | ✓ |
| Linux Kernel Drivers | ✓ | ✓ |
| Available | now | now |
✓ Standard Feature, O Design Time Feature, - Not Available
AMBA is a registered trademark of ARM Limited. AXI, AHB, AHB-Lite, APB, ATB and ASB are trademarks of ARM Limited.
|