
MIPI DSI to OpenLDI/FPD-Link/LVDS Interface Bridge Soft IP
User Guide
© 2016 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at
. All other brand or product names are
trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice.
FPGA-IPUG-02003-1.2
5
1.2.
Features
The key features of the MIPI DSI to OpenLDI/FPD-Link/LVDS Interface Bridge IP are:
Compliant with MIPI D-PHY v1.1, MIPI DSI v1.1 and Open LVDS Display Interface (OpenLDI) v0.95 specifications
Supports MIPI DSI interfacing from 160 Mb/s up to 1.5 Gb/s
Supports 1:1, 1:2 (split) and 2:2 MIPI DSI to FPD-Link configurations
Supports 4 data lanes and one clock lane per MIPI DSI interface
Supports continuous and non-continuous MIPI D-PHY clock
Supports common MIPI DSI compatible video formats (RGB888, RGB666)
Supports MIPI DSI Video Mode operation of Non-Burst Mode with Sync Pulses
Supports dedicated EoT short packet (EoTp)
Transmits in OpenLDI unbalanced operating mode format
1.3.
Conventions
1.3.1.
Nomenclature
The nomenclature used in this document is based on Verilog HDL. This includes radix indications and logical operators.
1.3.2.
Data Ordering and Data Types
The highest bit within a data bus is the most significant bit.
Single-bit data stream from each MIPI DSI data lane is deserialized into 8-bit or 16-bit parallel data where bit 0 is
the first received bit. The size of parallel data depends on the Rx gear setting (RX_GEAR).
Pixel data order before distribution to LVDS lanes is {Red[MSB:0], Green[MSB:0], Blue[MSB:0]}. One, two or four
pixels may be sent for distribution to LVDS lanes in one pixel clock cycle depending on number of Tx channels and
Tx gear setting (TX_GEAR). If there are multiple pixels per clock cycle, the pixel in the lower bits is the first received
pixel. For instance, the pixel order for 4 pixels per clock is {pixel3, pixel2, pixel1, pixel0} where pixel0 is received
first and pixel3 is received last.
Pixel data is transmitted over LVDS lanes according to OpenLDI 18-bit and 24-bit unbalanced operating mode
format.
1.3.3.
Signal Names
Signal names that end with:
“_n” are active low
“_i” are input signals
Some signals are declared as bidirectional (IO) but are only used as input hence “_i” identifier is used.
“_o” are output signals
Some signals are declared as bidirectional (IO) but are only used as output hence “_o” identifier is used.