Display Interface Module

Block Diagram

Solution Type: IP Core, Qsys Component

End Market: Automotive, Broadcast, Consumer, Industrial, Medical, Military, Test & Measurement

Evaluation Method: OpenCore

Technology: Processors and Peripherals: Peripherals

Arria Series: Intel® Arria® 10, Arria® V, Intel® Arria® 10 SoC, Arria® V SoC

Cyclone Series: Cyclone® IV, Cyclone® V, Cyclone® V SoC

MAX Series: Intel® MAX® 10

Stratix Series: Stratix® IV, Stratix® V


The Display Interface module is a core module that provides the interface directly to an LCD module, or through and external triple DAC or HDMI transmitter, directly to any standard video display. Small and efficient and simple to use interfaces and driver model make it easier than ever to get output from your FPGA to the screen.


  • Multi Frame Buffer Support and Multi Overlay Buffer support with HW Transparency/Mixing
  • HW Cursor support
  • Configurable HW Block Transfer and Selectable Interrupts on FS/HS
  • Rich customizable drivers for customizable Fonts, Font Draw and Printf() Directly to Overlay/Background
  • Configurable Frame Timing and sizes

Device Utilization and Performance

~3k LEs~22 MK9 Memory Blocks (dependent on line prefetch buffer size)~15 mults (Can use logic for these if needed)

Getting Started

The core design can be integrated and tested using the following steps:1. Create buffers/RAMs in the target device family for the line buffers and add them to the generic memory vhd file. Same for the cursor cache if needed. 2. Instantiate the core into the FPGA design connecting to specific Platform Designer(formerly Qsys) Avalon interfaces depending on functions needed and to the video interface/display bus. 3. If needed adjust output video HW bus to your display's needs. The output from the core can easily manipulated into various interface standards by the end developer. Custom interfaces can be developed by Tectonics. Please email engineering@logic-tectonics.com with questions.3. Set the generics on the core file according to functions needed/used.4. import the graphics library files into the nios SW project5. Initialize a frame buffer using the library6. Initialize a font and then use printf() function to print to the frame buffer7. Add other calls from the library as needed.

IP Quality Metrics

Year IP was first released2015
Latest version of Quartus supported15.1
Altera Customer Use
IP has been successfully implemented in production with at least one customerN

Customer deliverables include the following:

  • Design file (encrypted source code or post-synthesis netlist)
  • Simulation model for ModelSim Altera edition
  • Timing and/or layout constraints
  • Testbench or design example
  • Documentation with revision control
  • Readme file
Parameterization GUI allowing end user to configure IPN
IP core is enabled for OpenCore Plus SupportN
Source language
Testbench languageVHDL
Software drivers providedY
Driver OS supportflexible
User InterfaceAvalon-MM
IP-XACT Metadata includedN
Simulators supportedAldec, Modelsim, other
Hardware validated Y. Altera Board Name Terasic DE-115
Industry standard compliance testing performed
If No, is it planned?N
IP has undergone interoperability testing
Interoperability reports available  N

Design Solutions Network Members provide products and/or services that are sold or licensed by the Member and not Altera or its affiliates. Altera and its affiliates hereby disclaim any express or implied warranty of any kind including warranties of merchantability, noninfringement of intellectual property, or fitness for any particular purpose with respect to any such products and/or services.