LatticeECP3 HDMI/DVI Interface
|
|
|
- Phyllis Armstrong
- 10 years ago
- Views:
Transcription
1 LatticeECP3 HDMI/DVI Interface April 2015 Reference Design RD1097 Introduction As the display industry has evolved rapidly in recent years, with the analog CRT being replaced by the digital flatpanel display, DVI and HDMI have emerged as the dominate standards for connecting digital display devices like a PC monitor and HDTV. DVI only carries uncompressed video data, whereas HDMI can transfer both uncompressed digital video and multi-channel audio over a single cable. Developed specifically to address the unique requirements of the consumer electronics market, HDMI offers additional enhancements including the support of the YCbCr color space format, and the universal remote control capability through Consumer Electronics Control (CEC) protocol. HDMI-enabled display devices are backward-compatible with DVI-based PCs so users can display the PC contents on their HDTV. This document describes the implementation of HDMI and DVI Physical Layer interfaces using the low-power, highperformance SERDES channels featured on the LatticeECP3 FPGA device. There are two separate reference designs implemented for demonstration, one features the HDMI interface, another features the DVI interface. Both reference designs have been validated using the LatticeECP3 Video Protocol Board and HDMI Mezzanine Card. The hardware configuration and demonstration procedures are not in the scope of this document. Refer to UG36, LatticeECP3 HDMI/DVI Loopback Demo User s Guide and UG37, LatticeECP3 DVI/7:1 LVDS Video Conversion Demo User s Guide for more details of demo procedures and instructions. Features SERDES-based DVI and HDMI interface supports data rate up to 1.65 Gbps (Note: The maximum data rate is limited by the operational range of the test equipment) Supports 48 khz PCM linear mode audio samples built in HDMI data Shared TMDS Encoder and for both DVI and HDMI data Supports arbitrary HSYNC/VSYNC polarity PCS Embedded Word Alignment and FPGA FIFO-based Channel Alignment Multi-Channel Alignment exceeds the inter-channel skew requirements of DVI and HDMI specifications Emulated Extended Display Identification Data (EDID) support for DVI HDMI/DVI Overview What is DVI? DVI stands for Digital Visual Interface, a video interface standard created by the Digital Display Working Group (DDWG) in 1999 to replace the legacy analog VGA connector standard. It is designed for carrying uncompressed digital video data to a display. It is partially compatible with the HDMI standard in digital mode (DVI-D) and VGA in analog mode (DVI-A). This document focuses on DVI-D mode. DVI handles a single-link bandwidth up to 165MHz and thus supports UXGA and HDTV with resolutions up to 1600 x 1200 at 60Hz. Higher resolutions can be supported with reduced blanking periods or with a dual-link connection. What is HDMI? Short for High-Definition Multimedia Interface, HDMI is an industry-supported, all-digital audio/video interface for transmitting both uncompressed digital video and multi-channel audio over a single connector and cable that replaces the maze of cabling behind the home entertainment center. HDMI can carry eight channels of 192 khz, 24-bit uncompressed audio, or any flavor of compressed audio format such as Dolby or DTS. HDMI has the capacity to support existing high-definition video formats such as 720p, 1080i, and 1080p. Because HDMI is electrically 2015 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. 1 RD1097_01.5
2 compatible with the DVI signal, no signal conversion is required, nor is there a loss of video quality when a DVI-to- HDMI adapter is used. What is TMDS? TMDS, or Transition Minimized Differential Signaling, is a technology for transmitting high-speed serial data and serves as the underlying protocol for both the HDMI and DVI standards. A TMDS link consists of a single clock channel and three data channels. An advanced data-encoding algorithm, implemented on each of the three data channels, converts 8 bits of video or 4 bits of audio data into a 10-bit transition-minimized, DC-balanced sequence. This reduces electromagnetic interference (EMI) over copper cable and enables robust clock data recovery at the receiver with greater skew tolerance. The TMDS electrical interface is current-driven, DC-coupled and terminated to 3.3 V. Figure 1 shows the conceptual schematic of a pair of TMDS differential links. Figure 1. TMDS Differential Link 3.3 V Transmitter 50 Ohms 50 Ohms Hi Lo Receiver Current Source Using the CML SERDES to Interface to TMDS This reference design takes advantage of the CML SERDES in the LatticeECP3 FPGA device to transmit and receive the TMDS signaling used by DVI and HDMI. This unique implementation leverages the CDR PLL built in the SERDES to reliably recover the source synchronous data. By implementing the DVI and HDMI interface in this way, it achieves up to a full 1.65 Gbps data rate with a low-cost FPGA device. The TMDS electrical interface is similar to the differential CML SERDES interface, but it is DC-offset based on the specification. If the TMDS transmitter does not detect the DC offset at the receiver s end, a transmitter may be turning off the current drive. Due to the different common mode voltage levels between these two interfaces, AC coupling is required in order for the SERDES CML interface to connect to the DC-offset TMDS interface (see Figure 2). 2
3 Figure 2. AC Coupling Circuit +3.3 V 50 Ohms 50 Ohms 0.1 µf 0.1 µf Receiver Table 1 shows the difference in electrical characteristics between the LatticeECP3 SERDES CML interface and HDMI/DVI TMDS interface. Table 1. Electrical Characteristics Comparison HDMI Specification 75 ps Rise Time/Fall Time 0.4 Tbit Single-ended Swing: 400 mv ~ 600 mv Output Common Mode: HDMI Source (AVcc mv) Vicm1 (AVcc mv) Intra Pair Skew: 0.15 Tbit Inter Pair Skew: 0.20 Tchar TMDS Differential Clock Jitter: 0.25 UI max. HDMI Sink Vidiff: 150 mv ~ 1560 mv Input Common Mode Voltage: (AVcc mv) Vicm1 (AVcc mv) Vicm2 (AC-coupled) = AVcc±10 mv TMDS Clock Jitter: 0.30 Tbit Termination Resistance RT: 50 Ohm SERDES Tx SERDES Rx CML Characteristics Rise Time/Fall Time (20% to 80%): 185 ps typ. Differential Swing: 480 mv ~ 1730 mv p-p configurable Output Common Mode: VCCOB Intra Pair Skew: 75 ps max. Inter Pair Skew: 800 ps max. TMDS Differential Clock Jitter: 0.25 UI max Differential Input Sensitivity: 150mV ~ 1760 mv Input Common Mode Voltage: (50 Ohm, AC coupled): 50 mv Clock Jitter Tolerance: 0.25 UI max. Termination Resistance: 40 ~ 60 Ohm As shown in Table 1, the common mode voltages are noticeably different between SERDES CML and TMDS electrical interfaces. In order for the SERDES transmitter to conform to HDMI revision 1.3 specifications, an external HDMI Level Shifter (e.g., STHDLS101T) is required to convert the AC-coupled CML differential signal to 3.3 V DCcoupled TMDS outputs. In certain applications where HDMI compliance is not required, the SERDES transmitter with AC coupling capacitors can drive the HDMI receiver directly. The SEREDES receiver coupled with AC capacitors can interface the 3.3 V DC coupled TMDS inputs directly. An optional equalizer can be added to overcome the inter-symbol interference (ISI) jitter and regenerate the incoming attenuated TMDS signal. EB55, HDMI Mezzanine Card Revision B User s Guide contains schematics showing the connections and terminations between the LatticeECP3 SERDES CML interface and the HDMI-compliant TMDS interface. HDMI/DVI Link Topology HDMI or DVI consists of three data channels and one pixel clock channel. In DVI, three channels are designated for the red, green and blue colors. HDMI data channels also use the RGB color space by default, but they can also carry Luminance and Chrominance components (YCbCr) in each video pixel data. Figure 3 shows the topology of the HDMI link with encoders and decoders. A single link of DVI has a similar topology except for the Auxiliary Data (e.g. Audio Sample and InfoFrame) packets carried during the HDMI Data Island period exclusively. 3
4 Figure 3. Single Link HDMI/DVI Pixel Data (Blue) D[7:0] D[7:0] Pixel Data (Blue) HSYNC, VSYNC Auxiliary Data (HDMI only) D[1:0] D[3:0] Encoder/ Serializer Channel 0 Deserilizer/ D[1:0] D[3:0] HSYNC, VSYNC Auxiliary Data (HDMI only) Pixel Data (Green) D[7:0] D[7:0] Pixel Data (Green) CTL0, CTL1 Auxiliary Data (HDMI only) D[1:0] D[3:0] Encoder/ Serializer Channel 1 Deserilizer/ D[1:0] D[3:0] CTL0, CTL1 Auxiliary Data (HDMI only) Pixel Data (Red) D[7:0] D[7:0] Pixel Data (Red) CTL2, CTL3 Auxiliary Data (HDMI only) D[1:0] D[3:0] Encoder/ Serializer Channel 2 Deserilizer/ D[1:0] D[3:0] CTL2, CTL3 Auxiliary Data (HDMI only) Pixel Clock Clock Channel Pixel Clock HDMI/DVI Coding Scheme The TMDS protocol incorporates an advanced coding algorithm which has reduced electromagnetic interference (EMI) over copper cables and enables robust clock recovery at the receiver to achieve high skew tolerance for driving longer cables as well as shorter low-cost cables. HDMI and DVI share many common aspects of the TMDS signaling and coding algorithm. This reference design implements a multi-protocol encoder and decoder, which allows a seamless switch between DVI and HDMI data streams. The DVI data stream contains pixel and control data. The DVI transmitter encodes either pixel data or control data on any given input clock cycle, depending on the state of the Date Enable signal (DE). When DE is high, the 8-bit pixel data is encoded into 10-bit transition-minimized, DC-balanced TMDS sequence. During the blanking period when DE is low, the DVI transmitter encodes 2-bit control data into 10-bit sequence with high-transition. Figure 4 shows the relationship between the DVI periods and the DE signal. Figure 4. DVI Periods Control Period Video Period Control Period DE 4
5 The HDMI link operates in one of the three periods: Video Data Period, Data Island Period and Control Period. During the Video Data Period, the active video pixels are transmitted. During the Data Island Period, the audio and auxiliary data packets are transmitted. The Control Period is used when no video, audio or auxiliary data needs to be transmitted. A Control Period is required between any two periods that are not Control Periods. Unlike the DVI link which only needs one DE signal to delineate the boundary between the Video Period and the Control Period, the HDMI link requires at least two indicators to delineate the boundaries between the Video Data Period, the Data Island Period and the Control Period. This design has defined two indicators, Video Data Enable (VDE) and Audio/auxiliary Data Enable (ADE). The VDE is compatible with Data Enable (DE) used for the DVI link. When VDE is high, the HDMI link operates in the Video Period; when ADE is high, the HDMI link operates in the Data Island Period; when both VDE and ADE are low, the HDMI link operates in the Control Period. The relationship between the VDE/ADE indicators and the HDMI operation periods is shown in Figure 5. Figure 5. HDMI Periods Leading Data Island Guardband Data Island Preamble Trailing Data Island Guardband Auxiliary Data Video Guardband Video Preamble Video Data VDE ADE Guardband Duration = 2 Pixels The HDMI and DVI protocols share the same algorithms to encode 8-bit video data and 2-bit control data into the 10-bit TMDS sequence. Additionally, the HDMI uses TMDS Error Reduction Coding (TERC4) to encode 4-bit audio and auxiliary data into the 10-bit TMDS sequence during the Data Island Period. Video Data Coding TMDS 8b/10b encoding for video data uses a code set that differs from the original IBM form. A two-stage process converts 8-bit code into 10-bit code with particularly desirable properties. Figure 6 shows an example of the TMDS 8b/10b coding scheme. In the first stage each bit is either XOR or XNOR transformed against the previous bit, while the first bit is not transformed at all. The encoder chooses between XOR and XNOR by determining which will result in the fewest transitions; the ninth bit is added to show which was used. In the second stage, the first eight bits are optionally inverted to even out the balance of ones and zeros in the serial stream. The tenth bit is added to indicate whether this inversion took place. 5
6 Figure 6. Video Data Coding Scheme Yes 1. More than four 1's, or 2. Four 1's and bit[0]=0 No Bit Bit transfers transfers Encoder Encoder XNOR 1 XOR A B A B A C 1 1 A C 1 1 C B 0 0 X C B 0 X Bit Bit transfers X transfers X A B A B X X C C Control Period Coding Each TMDS channel has two control signals, which are encoded as shown in Figure 7. Figure 7. Control Period Coding Scheme TMDS Channel D0 D1 0 HSYNC VSYNC 1 CTL0 CTL1 2 CTL2 CTL3 Case (D1, D0): 0, 0 : q_out = 0b ; 0, 1 : q_out = 0b ; 1, 0 : q_out = 0b ; 1, 1 : q_out = 0b ; TERC4 Coding TMDS Error Reduction Coding (TERC4) is used during the Data Island Period to encode 4 bits per channel into a 10-bit sequence. The TERC4 code group is shown in Figure 8. 6
7 Figure 8. TERC4 Coding Scheme case (D3, D2, D1, D0): 0000: q_out[9:0] = 0b ; 0001: q_out[9:0] = 0b ; 0010: q_out[9:0] = 0b ; 0011: q_out[9:0] = 0b ; 0100: q_out[9:0] = 0b ; 0101: q_out[9:0] = 0b ; 0110: q_out[9:0] = 0b ; 0111: q_out[9:0] = 0b ; 1000: q_out[9:0] = 0b ; 1001: q_out[9:0] = 0b ; 1010: q_out[9:0] = 0b ; 1011: q_out[9:0] = 0b ; 1100: q_out[9:0] = 0b ; 1101: q_out[9:0] = 0b ; 1110: q_out[9:0] = 0b ; 1111: q_out[9:0] = 0b ; endcase; Functional Descriptions This HDMI/DVI Encoder and reference design is logically divided into two portions: the Receiver and Transmitter. The functional block diagrams referenced in this document work for both HDMI and DVI standards if not otherwise clarified. HDMI/DVI Receiver The HDMI and DVI serial data streams are recovered and de-serialized over the three SERDES receive channels with the quad reference clock driven by the HDMI/DVI pixel clock. Without the proper reset sequence, the SERDES/PCS module may not work. This function is implemented in the Reset Sequence module (see Figure 9). For Lattice Diamond 1.1, or later versions, this module has been integrated into the SERDES/PCS module (see Figure 22). The embedded PCS Word Aligner detects the four Control Character patterns in the serial data stream and aligns the 10-bit TMDS character boundary before transmitting the data to the FPGA fabric for decoding. The HDMI and DVI receivers share the common functional blocks as shown in Figure 9. The HDMI receiver contains three decoders for 10b8b, 10b4b and 10b2b decoding, while the DVI receiver only needs two of them for 10b8b and 10b2b decoding. The HDMI Receiver can decode both HDMI and DVI data stream by automatically detecting the data format and decoding the data with the proper decoders. 7
8 Figure 9. HDMI/DVI Receiver and SERDES/PCS Block Ch0+ Ch0- Ch1+ Ch1- Ch2+ Blue Green Red Clock Data Recovery & De-serializer PCS Word Alignment Down Sample FIFO Channel Alignmert 10b/8b 10b/2b & 10b/4b (HDMI) rx_video_ch0 rx_video_ch1 rx_video_ch2 rx_aux_ch0 rx_aux_ch1 rx_aux_ch2 rx_ade rx_vde rx_hsync Only for HDMI Ch2- rx_vsync rx_ct[3:0] System Clock Clk+ Clk- Reset Sequence Error Detector & Link Controller rx_status[7:0] SERDES/PCS HDMI/DVI Receiver Tables 2 and 3 depict the interface signals of the HDMI/DVI Receiver implemented in the FPGA fabric. Table 2. HDMI Receiver Interface Signal Name Input/Output Description PCS Interface hdmi_rxd_ch0[9:0] In 10-bit HDMI received raw data of Channel 0 hdmi_rxd_ch1[9:0] In 10-bit HDMI received raw data of Channel 1 hdmi_rxd_ch2[9:0] In 10-bit HDMI received raw data of Channel 2 User End s Interface rx_video_ch0[7:0] Out 8-bit TMDS decoded video data of Channel 0 rx_video_ch1[7:0] Out 8-bit TMDS decoded video data of Channel 1 rx_video_ch2[7:0] Out 8-bit TMDS decoded video data of Channel 2 rx_audio_ch0[3:0] Out 4-bit TERC4 decoded audio data of Channel 0 rx_audio_ch1[3:0] Out 4-bit TERC4 decoded audio data of Channel 1 rx_audio_ch2[3:0] Out 4-bit TERC4 decoded audio data of Channel 2 rx_ctl[3:0] Out 4-bit control bus decoded from Channels 1 & 2 rx_hsync Out HSYNC decoded from TMDS Channel 0 rx_vsync Out VSYNC decoded from TMDS Channel 0 rx_vde Out Video data enable rx_ade Out HDMI audio/auxiliary data enable for receiver rx_format Out Received data format. 1 = HDMI; 0 = DVI System Interface rxclk In Receiver pixel clock rstn In Asynchronous reset, active low resync In Synchronous reset, active high rx_status[7:0] Out 8-bit receiver status indicator [0] Word alignment error [1] Multi-channel alignment error [2] Channel alignment FIFO overflow [3] Decoding error [4] Word synched [5] Channel synched [6:7] Reserved 8
9 Table 3. DVI Receiver Interface Signal Name Input/Output Description PCS Interface dvi_rx_ch0[9:0] In 10-bit DVI received raw data of Channel 0 dvi_rx_ch1[9:0] In 10-bit DVI received raw data of Channel 1 dvi_rx_ch2[9:0] In 10-bit DVI received raw data of Channel 2 User End s Interface rx_video_ch0[7:0] Out 8-bit TMDS decoded video data of Channel 0 rx_video_ch1[7:0] Out 8-bit TMDS decoded video data of Channel 1 rx_video_ch2[7:0] Out 8-bit TMDS decoded video data of Channel 2 rx_hsync Out TMDS decoded HSYNC signal rx_vsync Out TMDS decoded VSYNC signal rx_vde Out Video data enable signal rx_ctl[3:0] Out 4-bit decoded control bus System Control Interface rxclk In Receiver pixel clock rstn In Asynchronous reset, active-low srst In Synchronous reset, active-high resync In Resync command generated by link controller rx_status[7:0] Out 8-bit receiver status indicator [0] Word alignment error [1] Word alignment enable [2] Word aligned [3] Multi-channel alignment error [4] Channel alignment FIFO overflow [5] Channel aligned [6:7] Reserved PCS Word Aligner The LatticeECP3 PCS Word Aligner searches for the 10-bit word boundary using the comma characters as specified in clause of the IEEE standard. A number of programmable options are also supported within the Word Aligner to allow users to customize the comma characters for word alignment. The COMMA_A and COMMA_B registers can store two 10-bit alignment characters; the COMMA_M mask register defines which word alignment bits to compare (a 1 in the mask register bit means check the corresponding bit of comma character; a 0 masks the corresponding bit). The TMDS protocol does not use the comma characters as specified in IEEE standard for word alignment. However, TMDS provides four control characters which are periodically transmitted during the Control Period. While these four control characters are not individually unique in the serial data stream, they are sufficiently alike with the signature of high-transition content distinguishing them from the rest of TMDS encoded data with reduced transitions transmitted during the Video Data Period or Data Island Period. The Word Aligner detects the presence of a succession of control characters with high-transition content and determines the location of the TMDS word boundary in the serial data stream. The LatticeECP3 PCS Word Aligner only provides two programmable registers per channel, COMMA_A and COMMA_B, for users to define alignment characters. By masking the most significant bit, these two registers can represent all four control characters as shown in Figure 10. 9
10 Figure 10. Programmable Comma Character and Mask Registers Control Signal D1, D0 0 0 Control Character Word Aligner Control Registers COMMA_A COMMA_B Mask M C C C C C C C C C COMMA_M M C Mask the bit Check the bit Link Controller Since the LatticeECP3 PCS Internal Link State Machine does not support the TMDS protocol, the CHx_ILSM (Internal Link State Machine) register is set to DISABLED, and the CHx_RXWA (Word Alignment) register is set to ENABLED. The PCS word aligner will lock the word boundary on the first match to the user-defined comma characters and stay locked. If re-alignment is required, pulse the word_align_en_ch(0-3) inputs from low to high. A TMDS link controller is implemented in the FPGA fabric to monitor the word alignment status. It issues a command to re-align the 10-bit word boundary only under specific conditions. The link controller checks the control characters which are repeatedly coded during the Control Period across three HDMI/DVI data channels. If the control characters cannot be detected for a pre-defined interval, the TMDS link controller resets the PCS Word Aligner as well as other functional blocks in the FPGA. PCS Downsample FIFO The LatticeECP3 PCS provides Downsample FIFOs and Upsample FIFOs as the bridges between the PCS and the FPGA fabric. For each receive channel, the 10-bit words are written into the Downsample FIFO with the Receiver channel s recovered clocks, and read out with the system clock. The Downsample FIFO, acting as phaseshift FIFO, transfers the 10-bit words from the per-channel recovered clock domain to the common system clock domain. There are two different clock schemes that can be used for the HDMI/DVI Encoder and design. One scheme chooses the recovered clock from one of three TMDS Data Receiver Channels, another uses the fullrate clock from the Transmitter PLL. The latter one, as shown in Figure 11, is preferable because the quad- level full rate clock from the TX PLL (tx_full_clk) has direct access to the FPGA center clock mux. This is a relatively higher performance path. 10
11 Figure 11. Clock Scheme Using tx_full_clk RX PCS FPGA REFCLK CDR Recovered Clock BYPASS BYPASS rxdata_ch0 DES CTC FIFO RX FIFO /2 rx_half_clk_ch0 rx_full_clk_ch0 REFCLK rxiclk_ch0 ebrd_clk_ch0 AUX TX PLL SER BYPASS TX FIFO txiclk_ch0 txdata_ch0 FPGA Clock Tree tx_full_clk_ch0 TX /2 tx_half_clk_ch0 Multi-Channel Alignment The DVI and HDMI specifications define the Maximum Allowable Inter-Pair (channel-to-channel) Skew at Sink Connector. For DVI, it is up to 0.6 Tpixel; for HDMI, it is up to 0.2 Tcharacter ns. The Multi-Channel alignment function of the PCS allows data streams over three data channels with slight phase variances to be synchronized based on the frame structure defined in the HDMI/DVI specifications. It is important to ensure that the data arrives at the FPGA TMDS decoder end in perfect word and channel-to-channel synchronization. The TMDS protocol used by HDMI and DVI does not define a special comma character for channel alignment. But the transition from the Control Period to the Video Data Period or Data Island Period can be used as a marker for channel alignment. The Multi-Channel Alignment is achieved by lining up these markers over all three data channels through the alignment FIFO. The alignment FIFO per channel is provided with a 16-word x 10-bit distributed-ram based DPRAM. Theoretically it can remove up to 16 pixel-clocks of skew, exceeding the HDMI and DVI specification requirements. The algorithm in control writes to the alignment FIFOs and reads from them, operating as follows: 1. Prior to detecting the alignment marker from any channel, each channel continuously writes to address 0 of its corresponding alignment FIFO. 2. When any channel detects the alignment marker, the write pointer for the corresponding FIFO increments one on each clock cycle; channels that have not detected a marker continue to write into address 0 of their respective FIFOs. 3. When all channels have detected the alignment markers, and are continuously incrementing their write pointers while writing into their corresponding FIFOs, the data is then simultaneously read out of each channel s FIFO one word at a time. By lining up the markers at address 0, and commencing the Read operations only when all channels have received the marker, the Multi-Channel Alignment algorithm (as shown in Figure 12) effectively removes the relevant skews among three data channels. 11
12 Figure 12. Multi-Channel Alignment Algorithm A = Alignment Marker Before Channel Alignment Ch0 Ch1 Ch2 B7 B6 B5 A B4 B3 B2 G8 G7 G6 G5 A G4 R5 A R4 R3 R2 R1 R0 G3 2. Write Pointer continuously increments while writing FIFO 1. Write Pointer is reset to addr 0 upon receiving the Alignment Marker per ch Channel Alignment FIFO Ch0 Ch1 Ch2 R9 G9 R9 B8 G8 R8 B7 G7 R7 B6 G6 R6 B5 G5 R5 A A A 3. Read commences simultaneously after all channels have received Alignment Marker Addr Ch0 B8 B7 B6 B5 A B4 B3 After Channel Alignment Ch1 G8 G7 G6 G5 A G4 G3 Ch2 R8 R7 R6 R5 A R4 R3 Alignment Markers are lined up The for the HDMI link contains three sub-decoder modules: the 10b8b TMDS for the Video Data period, the 10b4b TERC4 for the Data Island Period, and the 10b2b for the Control Period. The same TMDS works seamlessly for both HDMI and DVI links. The TERC4 is only enabled when the HDMI data format is detected. Figure 13 shows the block diagram of the used for one TMDS data channel. 12
13 Figure 13. HDMI/DVI Block Diagram HSYNC/VSYNC Algn_Data_ch[9:0] Control Period 10b2b CTL_FLG CTL[0:3] EN VDE/ADE Controller VDE ADE EN Video Period 10b8b Video_Data[7:0] Control Bus Mapping: CH0: HSYNC/VSYNC CH1: CTL[0:1] CH2: CTL[2:3] Preamble Type: CTL[0:3] = 1000 CTL[0:3] = 1010 Video Period Data Island Period EN TERC4 10b4b Audio_Data[3:0] Only used for HDMI For a DVI link, only VDE is used as the DE indicator to delineate the boundary between the Control Period and the Video Data Period. For an HDMI link, both VDE and ADE are required to delineate the boundaries between the Control Period, the Video Data Period and the Data Island Period. Only in the HDMI sequence, the Video Data Period and Data Island Period are preceded by eight Preamble characters and two Leading Guard Band characters. The Data Island packet is also followed by two Trailing Guard Band characters. There is no Trailing Guard Band for the Video Data Period. Though sharing some common decoding algorithms, the DVI and HDMI sequences go through different decoding flows as shown in Figure
14 Figure 14. DVI and HDMI Decoding Scheme DVI Data HDMI Data Yes Control Char? No Yes Control Char? No VDE = 0 VDE = 1 VDE = 0 ADE = 0 CTL[0:3] Check Preamble Type 10b2b 10b8b TMDS 10b2b Yes Video Preamble? No Control Bus HSYNC VSYNC 8-bit Pixel Data Control Bus HSYNC VSYNC CTL[0:3] Video Period VDE = 1 ADE = 0 Data Island VDE = 0 ADE = 1 10b8b TMDS 10b4b TERC4 a. DVI Decoding 8-bit Pixel Data 4-bit Auxiliary Data b. HDMI Decoding DVI Decoding When Control Characters are detected, drive VDE low, convert the 10-bit control characters of Channel 0 (Blue) into HSYNC and VSYNC; When Control Characters are not found, drive VDE high, convert the 10-bit TMDS code into 8-bit video pixel data. HDMI Decoding When Control Characters are detected, drive VDE and ADE low, decode control character into two-bit control bus per channel and remap them as: HSYNC and VSYNC for Channel 0 (Blue) CTL0 and CTL1 for Channel 1 (Green) CTL2 and CTL3 for Channel 2 (Red) Decode CTL[0:3], if the Preamble type is Video Preamble: Drive VDE high and ADE low Convert 10-bit TMDS code into 8-bit video pixel data If the Preamble Type is Data Island Preamble: Drive ADE high and VDE low Convert 10-bit TERC4 code into 4-bit auxiliary data 14
15 HDMI/DVI Transmitter LatticeECP3 HDMI/DVI Interface The HDMI and DVI Transmitters encode the video pixel data, audio and auxiliary data, HSYNC/VSYNC and other control signals into three 10-bit TMDS data, and serializes them through the LatticeECP3 SERDES for high-speed transmission. An additional SERDES channel is used to transmit the pixel clock. Because the video and audio sources are all aligned before encoding, there is no need to implement channel-tochannel alignment and character synchronization for the HDMI/DVI Transmitter. The Data Island placement and duration is based on the Audio/auxiliary Data Enable signal (ADE) derived from the Receiver Channel. Figure 15 shows the functional block diagram of the HDMI/DVI Transmitter. Figure 15. HDMI/DVI Transmitter and SERDES/PCS Block Video Pixel [7:0] HDMI Only [3:0] Tx_Video_Ch0 Tx_Video_Ch1 Tx_Video_Ch2 Tx_Aux_Ch0 Tx_Aux_Ch1 Tx_Aux_Ch2 Encoder TMDS (8b10b) TERC (4b10b) MUX Ch0[9:0] Ch1[9:0] Ch2[9:0] Upsample FIFO 10:1 Serializer (4 SERDES Channels) Ch0+ Ch0- Ch1+ Ch1- Ch2+ Ch2- Audio/Video Timing Controller HSYNCH VSYNCH Control (2b10b) Clk+ Clk- Rx Loopback or User-Supplied Tx_ADE Tx_VDE SERDES/PCS Tables 4 and 5 depict the top-level interface signals of the HDMI/DVI Transmitter implemented in the FPGA fabric. 15
16 Table 4. HDMI Transmitter Interface Signal Name Input/Output Description PCS Interface hdmi_txd_ch0[9:0] Out 10-bit encoded data for HDMI Transmit Channel 0 hdmi_txd_ch1[9:0] Out 10-bit encoded data for HDMI Transmit Channel 1 hdmi_txd_ch2[9:0] Out 10-bit encoded data for HDMI Transmit Channel 2 User End s Interface tx_video_ch0[7:0] In 8-bit video pixel data of Channel 0 for TMDS encoding tx_video_ch1[7:0] In 8-bit video pixel data of Channel 1 for TMDS encoding tx_video_ch2[7:0] In 8-bit video pixel data of Channel 2 for TMDS encoding tx_audio_ch0[3:0] In 4-bit audio/aux data of Channel 0 for TERC4 encoding tx_audio_ch1[3:0] In 4-bit audio/aux data of Channel 1 for TERC4 encoding tx_audio_ch2[3:0] In 4-bit audio/aux data of Channel 2 for TERC4 encoding tx_hsync In HSYNC video control signal for transmit tx_vsync In VSYNC video control signal for transmit tx_ctl[3:0] In 4-bit control bus for transmit tx_vde In HDMI video data enable for transmit tx_ade In HDMI audio/auxiliary data enable for transmit tx_format In Transmit encoding format: 1 = HDMI, 0 = DVI System Interface txclk In Transmit pixel clock rstn In Asynchronous reset, active low resync In Synchronous reset, active high Table 5. DVI Transmitter Interface Signal Name Input/Output Description PCS Interface dvi_tx_ch0[9:0] Output 10-bit encoded data for DVI Transmit Channel 0 dvi_tx_ch1[9:0] Output 10-bit encoded data for DVI Transmit Channel 1 dvi_tx_ch2[9:0] Output 10-bit encoded data for DVI Transmit Channel 2 User End s Interface tx_video_ch0[7:0] Output 8-bit video pixel data of Channel 0 for TMDS encoding tx_video_ch1[7:0] Output 8-bit video pixel data of Channel 1 for TMDS encoding tx_video_ch2[7:0] Output 8-bit video pixel data of Channel 2 for TMDS encoding tx_hsync Output HSYNC video control signal for transmit tx_vsync Output VSYNC video control signal for transmit tx_vde Output DVI video data enable signal for transmit tx_ctl[3:0] Output 4-bit control bus for transmit System Interface txclk Input Transmit pixel clock rstn Input Asynchronous reset, active-low srst Input Synchronous reset, active-high 16
17 Encoder LatticeECP3 HDMI/DVI Interface The HDMI encoder converts the video pixel, audio and auxiliary data, and control signals through three sub-encoders: the 8b10b TMDS encoder for video pixel data, the 4b10b TERC4 encoder for audio and auxiliary data, and the 2b10b encoder for HSYNC/VSYNC and control bus. The DVI protocol does not transmit audio source, thus the 4b10b TERC4 encoder is bypassed when the DVI format is enabled. Figure 16 shows the functional block diagram of the HDMI/DVI encoder. Figure 16. HDMI/DVI Encoder video_ch0[7:0] video_ch1[7:0] video_ch2[7:0] audio_ch0[3:0] audio_ch1[3:0] audio_ch2[3:0] Tx Data Delay FIFO video_ch0_dly audio_ch0_dly video_ch1_dly audio_ch1_dly video_ch2_dly audio_ch2_dly C0 C1 8B10B 4B10B 2B10B MUX Encoder (ch0) txd_ch0[9:0] HSYNC VSYNC ADE VDE HSYNC_dly VSYNC_dly ADE_dly VDE_dly C0 C1 8B10B 4B10B 2B10B MUX txd_ch1[9:0] Tx Timing Controller CTL0 CTL1 Encoder (ch1) If (VDE) CTL[0:3] <= 4'b1000; Else if(ade) CTL[0:3] <= 4'b1010; CTL2 Else CTL3 CTL[0:3] <= CTL[0:3]; C0 C1 8B10B 4B10B 2B10B MUX txd_ch2[9:0] tx_format Encoder (ch2) The HDMI Transmitter does not provide the capability of automatic Data Island placement and requires the user interface to provide VDE, ADE, HSYNC and VSYNC input signals. For the HDMI/DVI Pass-through Demo, these control signals can be derived from the corresponding signals of the Receiver channels. The Video Data period is preceded by at least eight Video Preambles and two video Leading Guard Bands. Similarly, the Data Island period is preceded by at least eight Data Island Preambles and two Data Island Guard Bands. At the end of Data Island Period, two Data Island Trailing Guard Bands are also transmitted. To accommodate the amount of time required to transmit preambles and guard bands, the video and audio data must be delayed for the same amount of time after the VDE the ADE signals are asserted. A tx_format input signal is provided to switch the encoder between the HDMI and DVI formats. The tx_format can be driven by the user interface or derived from the Rx_format detect signal of the Receiver channel. When tx_format is low, the TERC4 4B10B encoder is bypassed, only the video data is converted to TMDS data in DVI format. If an application does not require HDMI encoding, a simplified DVI encoder can be implemented without the Delay FIFOs. 17
18 SERDES/PCS Configuration LatticeECP3 HDMI/DVI Interface LatticeECP3 device SERDES/PCS supports multiple protocols with data rates from 150 Mbps to 3.2 Gbps. Using IPexpress, we can implement SERDES/PCS configuration. For further information, see TN1176, LatticeECP3 SERDES/PCS Usage Guide. Here, only the flow for LatticeECP3 SERDES/PCS configuration is shown. The TMDS serial bit rate is 10 times the SERDES reference clock frequency which is equivalent to the pixel clock frequency defined for each video screen mode. The corresponding pixel clock frequencies for HDMI resolutions are defined in the CEA-861-D standard. Likewise, the pixel clock frequencies for DVI are defined in the Proposed VESA and Industry Standards and Guidelines for Computer Display Monitor Timing (DMTv1r12D3). By choosing 10BSER mode, the internal protocol-based 8B10B and the Link State Machine are bypassed. As showing in Figure 17, the selection of Rx and Tx, Rx Only and Tx Only radio buttons is based on your actual design. You will need three channels for implementing HDMI/DVI receiver and four channels for implementing HDMI/DVI transmitter. Figure 17 shows an example where both the receiver and transmitter are implemented. To support HDMI/DVI TMDS protocol, a generic 10BSER mode is chosen. Figure 17. Channel_Enable and Mode_Selection The serial data rate is set to 1.65 Gbps for both the Transmit and Receive channels. This serial data rate setting works for most of the HDMI/DVI resolutions. (Refer to Tables 6 and 7 for the supported HDMI/DVI resolutions). Depending on your design, the Transmitter's Tx Refclk Source can be set to EXTERNAL or INTERNAL. We recommend setting this to EXTERNAL so that TMDS output with lower jitter can be achieved by a clean external reference clock. On the receiver side, as illustrated in Figure 9, the TMDS clock channel is connected to the SERDES external reference clock pins; therefore, the Reference Clock Source has to be set to EXTERNAL. 18
19 Figure 18. Rx/Tx Data_Rate and Related Reference_Clock AC-coupled configuration is required for SERDES. Figure 19. AC Coupling 19
20 After receiving the serial data bits, the boundaries of the TMDS characters need to be identified so that the parallel 10-bit TMDS characters can be passed to the decoder. As illustrated in Figure 10, the PCS Word Alignment module is enabled to align the 10-bit raw data boundary with a set of user-defined alignment characters. Figure 20 highlights the settings for using the PCS Word Alignment feature. Figure 20. Word_Alignment To support a wider range of HDMI/DVI resolutions, the SERDES PLL settings need to be adjusted by configuring the data rate registers (CH_10[2:0] for Rx, QD_0D[2:0] for Tx) along with the other registers through the SCI interface. To do this, the SCI interface must be enabled, as shown in Figure 21. This figure also shows that the Reference Clock is passed to the FPGA core. Some of the sequential logic in the FPGA fabric needs to run at this clock domain. 20
21 Figure 21. Control_Setup for isplever 8.1 SP1 Figure 22. Control_Setup for Diamond
22 Miscellaneous Functional Blocks LatticeECP3 HDMI/DVI Interface Reset Sequencing After switching the DVI/HDMI source or changing the resolutions, the SERDES/PCS blocks as well as some functional blocks in the FPGA fabric must be reset following a recommended sequence as described in the corresponding section of TN1176, LatticeECP3 SERDES/PCS Usage Guide. Loss_Of_Signal Detection In order to support the HDMI/DVI cable s hot-plug capability, a special module is implemented to detect the Loss_Of_Signal condition over all three SERDES Receiver channels. If the TMDS data are presented on the SERDES Receiver channel again, this module will hold the LatticeECP3 device in a reset state for an extended period of time for the system to become stable and then release the reset signals following the sequence described above. Hardware Validation The HDMI/DVI Physical Layer Interface reference design has been implemented in a LatticeECP3 device and validated on hardware. This section discusses the evaluation board used for hardware validation and demonstration. It also shows the waveforms of internal signals captured by the Reveal on-chip logic analyzer as a proof of concept. Evaluation Board Figure 23 shows the LatticeECP3 Video Protocol Board with a HDMI Mezzanine Card snapped on top of it. The photo is overlaid with a block diagram of the HDMI/DVI Loopback Demo design. Figure 23. Hardware Demo Setup, Top View Reserved Ch_algn_err Ch_algned Word_algn_err Word_algned Rx_format Tx_plol Rlol Rlos LED Lvl Shft HDMI OUT Tx Enc HDMI IN2 Dec Rx EQ HDMI IN1 LatticeECP3 Video Protocol Board Revision C From left to right: lp_sel, aux_mute, red_fill, green_fill, blue_fill, song_sel_1, song_sel_0, special_pat, sel_black, Reserved HDMI Mezzanine Card Revision B The HDMI Mezzanine card is located at the lower right corner and attached to the LatticeECP3 Video Protocol Board through the Mezzanine Card Connector (Molex ) and Control Signal Connector (Samtec-CES S-D). The HDMI Mezzanine card performs as a level translator between the 3.3V DC-coupled TMDS and the AC-coupled SERDES CML interface. It also adds an extra level of ESD protection for both the HDMI Receiver and Transmitter. Two HDMI input connectors can be selected through a TMDS 2:1 Switch (Pericom PI3HDMI
23 A). The HDMI IN1 has a standalone equalizer (STDVE001); the HDMI IN2 is connected to a LatticeECP3 SERDES receiver through AC coupling capacitors. Refer to EB52, LatticeECP3 Video Protocol Board Revision C User s Guide and EB55, HDMI Mezzanine Card Revision B User s Guide for further information and schematics. A HDMI/DVI Loopback Demo Design has been implemented using the HDMI/DVI Receiver and Transmitter modules discussed in this document. Refer to UG36, LatticeECP3 HDMI/DVI Loopback Demo User s Guide for more details on the hardware setup and demo procedures. Reveal On-chip Logic Analysis The Reveal software included in isplever is an on-chip debug tool which probes the design s internal signals and displays them in a Waveform Viewer graphical user interface. Figures 24 and 25 show the waveforms of the aligned TMDS data as well as the decoded HSYNC, VSYNC, ADE and VDE signals. Figure 24. Reveal Waveform Showing Two Blanking Periods Blanking Period without Data Island Packet Blanking Period with Data Island Packet 23
24 Figure 25. Enlarged Blanking Period with Data Island Packet Video Period Data Island Period Video Period Hardware Test Results Tables 6 and 7 list the common the HDMI/DVI display modes that have been validated on the LatticeECP3 Video Protocol Board and HDMI Mezzanine Card with this reference design. The display modes marked with TBD require further testing to adjust the SERDES/PCS configuration settings for the best performance. Table 6. HDMI (with Audio) Validation Results Screen Display Mode Pixel Frequency Serial Data Rate Validated [email protected]/60Hz MHz Gbps Yes 1920x1080p@50Hz MHz Gbps Yes [email protected]/60Hz 108 MHz 1.08 Gbps Yes 2280x576p@50Hz 108 MHz 1.08 Gbps Yes [email protected]/60Hz MHz Mbps Yes 1920x1080i@50Hz MHz Mbps Yes [email protected]/60Hz MHz Mbps Yes 1280x720p@50Hz MHz Mbps Yes [email protected]/24Hz / /742.5 Yes [email protected]/60Hz MHz Mbps TBD 1440x576p@50Hz 54 MHz 540 Mbps TBD [email protected]/60Hz MHz Mbps Yes 720(1440)[email protected]/60Hz MHz Mbps TBD 720x576p@50Hz 27 MHz 270 Mbps TBD 720(1440)x576i@50Hz 27 MHz 270 Mbps TBD [email protected]/60Hz 25.2 MHz 252 Mbps Yes 24
25 Table 7. DVI Validation Results DVI Display Mode Pixel Frequency Serial Data Rate Validated 1920 x 1080@60 Hz MHz Gbps Yes 1600 x 1200@60 Hz 162 MHz 1.62 Gbps Yes 1680 x 1050@60 Hz MHz Gbps Yes 1400 x 1050@60 Hz MHz Gbps Yes 1400 x 900@60 Hz MHz Gbps Yes 1280 x 1024@75 Hz 135 MHz 1.35 Gbps Yes 1280 x 1024@60 Hz 108 MHz 1.08 Gbps Yes 1024 x 768@75 Hz 78.5 MHz 785 Mbps Yes 1024 x 768@60 Hz 65 MHz 650 Mbps Yes 800 x 600@75 Hz 49.5 MHz 495 Mbps TBD 640 x 480@60 Hz 25.2 MHz 252 Mbps Yes Design Limitations and Disclaimers The goal of this design is to demonstrate a simple but effective solution to implement a HDMI/DVI physical layer interface using the LatticeECP3 device SERDES. It does not address all the required or optional aspects of the HDMI and DVI specifications. The TMDS transmitter and receiver are designed to support both HDMI and DVI links. If the application has only DVI links, they designer may choose to use a simpler DVI transmitter and receiver reference design implemented in the DVI/7:1 Video Conversion demo. Refer to UG37, LatticeECP3 DVI/7:1 LVDS Video Conversion Demo User s Guide, for the details of the design. This reference design does not support HDCP encrypted contents, therefore any HDMI source from DVD or Bluray players will not be accepted. This design does not support Data Island auto packaging and placement. For the purposes of the HDMI Loopback Demo, the ADE control signal for transmitting is derived from the receiver. Users can implement the control logic to generate the ADE signal based on the HDMI specification. This design contains an emulated EDID ROM for DVI source to read the video formats that the DTV monitor is capable of receiving and rendering prior to establishing the DVI link. The HDMI Mezzanine Card offers the DDC/HPD/CEC bypass option to connect the HDMI source to the sink directly. Implementation Table 8. Performance and Resource Utilization Architecture Device Family Speed Grade Module Name Utilization (LUTs) f MAX (MHz) Resources 7 hdmi_receiver N/A LatticeECP3 1 7 hdmi_transmitter 466 >165 N/A 1. Performance and utilization characteristics are generated using LFE3-95EA-7FN1156C with Lattice Diamond 3.3 design software. References High-Definition Multimedia Interface Specification Version 1.3 Digital Visual Interface DVI Revision 1.0 UG36 - LatticeECP3 HDMI/DVI Loopback Demo User s Guide UG37 - LatticeECP3 DVI/7:1 LVDS Video Conversion Demo User s Guide EB52 - LatticeECP3 Video Protocol Board Revision C User s Guide 25
26 EB55 - HDMI Mezzanine Card Revision B User s Guide Technical Support Assistance Submit a technical support case via Revision History Date Version Change Summary April Removed support for ECP5 device family. Updated Implementation section. Updated Table 8, Performance and Resource Utilization. Updated LUTs values. Added support for Lattice Diamond 3.3 design software. Updated Technical Support Assistance information. March Added support for ECP5 device family. Updated Features section. Added support for 48 khz PCM linear audio sample. Updated Figure 23, Hardware Demo Setup, Top View. Revised callout. Updated Table 6, HDMI (with Audio) Validation Results. Updated Table 7, DVI Validation Results. Extended support for lower resolution of 640x480@60 Hz. Added built-in pattern generation with 1080P60 video and 48 khz audio. Updated Table 8, Performance and Resource Utilization. Added support for ECP5 device family. Added support for Lattice Diamond 3.1 design software. Added TN1265, reference. Updated corporate logo. Updated Technical Support Assistance information. Removed Receiver s SERDES/PCS Configuration text section. Removed Transmitter s SERDES/PCS Configuration text section. Added SERDES/PCS Configuration text section. April Added Implementation table. January Updated for Lattice Diamond 1.1 support. December Added AC Coupling Circuit figure. September Initial release. 26
Video display interfaces
White Paper Video display interfaces Within the last few years, a number of new and competing video display interfaces have emerged. While each claims to have unique benefits, there is some overlap. This
LatticeECP3 HDMI/DVI Loopback Demo User s Guide
User s Guide September 2010 UG36_01.0 Introduction This guide describes how to use the LatticeECP3 Video Protocol Board and HDMI Mezzanine Card to demonstrate the LatticeECP3 HDMI/DVI Interface Reference
LatticeECP3 High-Speed I/O Interface
April 2013 Introduction Technical Note TN1180 LatticeECP3 devices support high-speed I/O interfaces, including Double Data Rate (DDR) and Single Data Rate (SDR) interfaces, using the logic built into the
Note monitors controlled by analog signals CRT monitors are controlled by analog voltage. i. e. the level of analog signal delivered through the
DVI Interface The outline: The reasons for digital interface of a monitor the transfer from VGA to DVI. DVI v. analog interface. The principles of LCD control through DVI interface. The link between DVI
Transmission of High-Speed Serial Signals Over Common Cable Media
Transmission of High-Speed Serial February 0 Introduction Technical Note TN066 Designers are often faced with moving serial data from one location to another, over moderate distances, and in the most efficient
11. High-Speed Differential Interfaces in Cyclone II Devices
11. High-Speed Differential Interfaces in Cyclone II Devices CII51011-2.2 Introduction From high-speed backplane applications to high-end switch boxes, low-voltage differential signaling (LVDS) is the
High-Speed SERDES Interfaces In High Value FPGAs
High-Speed SERDES Interfaces In High Value FPGAs February 2009 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 High-Speed SERDES
High-Definition Multimedia Interface (HDMI) Source/Sink Impedance Compliance Test Test Solution Overview Using the E5071C ENA Option TDR
High-Definition Multimedia Interface (HDMI) Source/Sink Impedance Compliance Test Using the E5071C ENA Option TDR Keysight Technologies Component Test Division Revision 01.10 2015/03/12 (YS) Reference
Managing High-Speed Clocks
Managing High-Speed s & Greg Steinke Director, Component Applications Managing High-Speed s Higher System Performance Requires Innovative ing Schemes What Are The Possibilities? High-Speed ing Schemes
Driving SERDES Devices with the ispclock5400d Differential Clock Buffer
October 2009 Introduction Application Note AN6081 In this application note we focus on how the ispclock 5406D and a low-cost CMOS oscillator can be utilized to drive the reference clock for SERDES-based
8B/10B Coding 64B/66B Coding
8B/10B Coding 64B/66B Coding 1. Transmission Systems 2. 8B/10B Coding 3. 64B/66B Coding 4. CIP Demonstrator Test Setup PeterJ Slide 1 Transmission system General Data Clock D C Flip Flop Q @ 1 Gbps = 1
CH7525 Brief Datasheet
Chrontel Brief Datasheet 4 Lane DisplayPort to HDMI Converter FEATURES Compliant with DisplayPort Specification version 1.2a and Embedded DisplayPort (edp) Specification version 1.3 Up to 4 Main Link Lanes
LatticeECP2/M S-Series Configuration Encryption Usage Guide
Configuration Encryption Usage Guide June 2013 Introduction Technical Note TN1109 All Lattice FPGAs provide configuration data read security, meaning that a fuse can be set so that when the device is read
QU-16E. v1.3 HDMI 1 to 16 Distribution Amplifier OPERATION MANUAL
QU-16E v1.3 HDMI 1 to 16 Distribution Amplifier OPERATION MANUAL Safety Precautions Please read all instructions before attempting to unpack or install or operate this equipment, and before connecting
User Guide 980 HDMI Protocol Analyzer
User Guide 980 HDMI Protocol Analyzer Gen 3 System Rev: C6 Page 1 February 7, 2013 Table of Contents 1 About the 980 HDMI Protocol Analyzer 5 1.1 What makes the 980 HDMI Protocol Analyzer Unique? 5 1.2
Arbitration and Switching Between Bus Masters
February 2010 Introduction Reference Design RD1067 Since the development of the system bus that allows multiple devices to communicate with one another through a common channel, bus arbitration has been
TIP-VBY1HS Data Sheet
Preliminary DATA SHEET Preliminary TIP-VBY1HS Data Sheet V-by-One HS Standard IP for Xilinx FPGA Rev.1.00 Tokyo Electron Device Ltd. Rev1.00 1 Revision History The following table shows the revision history
Using FPGAs to Design Gigabit Serial Backplanes. April 17, 2002
Using FPGAs to Design Gigabit Serial Backplanes April 17, 2002 Outline System Design Trends Serial Backplanes Architectures Building Serial Backplanes with FPGAs A1-2 Key System Design Trends Need for.
Pericom PCI Express 1.0 & PCI Express 2.0 Advanced Clock Solutions
Pericom PCI Express 1.0 & PCI Express 2.0 Advanced Clock Solutions PCI Express Bus In Today s Market PCI Express, or PCIe, is a relatively new serial pointto-point bus in PCs. It was introduced as an AGP
Below is a diagram explaining the data packet and the timing related to the mouse clock while receiving a byte from the PS-2 mouse:
PS-2 Mouse: The Protocol: For out mini project we designed a serial port transmitter receiver, which uses the Baud rate protocol. The PS-2 port is similar to the serial port (performs the function of transmitting
Application Note. Products: R&S VTC R&S VTS R&S VTE
MHL2.0 Compliance Testing Marius Schipper 05.2013-7BM83_0E MHL2.0 Compliance Testing Application Note Products: R&S VTC R&S VTS R&S VTE The MHL* standard specifies the transmission of high-definition audio
HDMI / Video Wall over IP Transmitter with PoE
/ Wall over IP Transmitter with Key Features Network 1080P ultra high quality video transmitter Assigns video sources to any monitor of the video wall Up to 8 x 8 Screen Array supported Extends high definition
8 Gbps CMOS interface for parallel fiber-optic interconnects
8 Gbps CMOS interface for parallel fiberoptic interconnects Barton Sano, Bindu Madhavan and A. F. J. Levi Department of Electrical Engineering University of Southern California Los Angeles, California
HARDWARE MANUAL. BrightSign HD120, HD220, HD1020. BrightSign, LLC. 16795 Lark Ave., Suite 200 Los Gatos, CA 95032 408-852-9263 www.brightsign.
HARDWARE MANUAL BrightSign HD120, HD220, HD1020 BrightSign, LLC. 16795 Lark Ave., Suite 200 Los Gatos, CA 95032 408-852-9263 www.brightsign.biz TABLE OF CONTENTS OVERVIEW... 1 Block Diagram... 2 Ports...
EMC countermeasures for High-Speed Differential Interfaces
TDK EMC Technology Practice Section EMC countermeasures for High-Speed Differential Interfaces How Do Common Mode Filters Suppress EMI in Differential Transmission Circuits? TDK Corporation Application
165 MHz, High Performance HDMI Transmitter ADV7513
Data Sheet FEATURES General Incorporates HDMI v1.4 features, including 3D video support 165 MHz supports all video formats up to 1080p and UXGA Supports gamut metadata packet transmission Integrated CEC
DTS/DRS-1000RV. Owner s Manual. DTS-1000RV: DVI/HDMI or VGA, Audio, RS-232C Transmitter Extender
DTS/DRS-1000RV Owner s Manual DTS-1000RV: DVI/HDMI or VGA, Audio, RS-232C Transmitter Extender DRS-1000RV: DVI/VGA or VGA, Audio, RS-232C Receiver Extender Dtrovision LLC 9A Bergen Turnpike Little Ferry,
HDMI/DVI to VGA/Component & Audio Break out Converter
HDMI/DVI to VGA/Component & Audio Break out Converter User Manual (HCV VA) All information is subject to change without notice. All names & trademarks are property of their respective owners. Rev.1002
Link-65 MHz, +3.3V LVDS Transmitter 24-Bit Flat Panel Display (FPD) Link-65 MHz
DS90C383A/DS90CF383A +3.3V Programmable LVDS Transmitter 24-Bit Flat Panel Display (FPD) Link-65 MHz +3.3V LVDS Transmitter 24-Bit Flat Panel Display (FPD) Link-65 MHz 1.0 General Description The DS90C383A/DS90CF383A
PCI Express: The Evolution to 8.0 GT/s. Navraj Nandra, Director of Marketing Mixed-Signal and Analog IP, Synopsys
PCI Express: The Evolution to 8.0 GT/s Navraj Nandra, Director of Marketing Mixed-Signal and Analog IP, Synopsys PCIe Enterprise Computing Market Transition From Gen2 to Gen3 Total PCIe instances. 2009
CH7101A. CH7101A HDMI to VGA Converter GENERAL DESCRIPTION
Chrontel Brief Datasheet HDMI to VGA Converter FEATURES HDMI Receiver compliant with HDMI 1.4 specification Analog RGB output for VGA with Triple 9-bit DAC up to 200MHz pixel rate. Sync signals can be
Simplifying System Design Using the CS4350 PLL DAC
Simplifying System Design Using the CS4350 PLL 1. INTRODUCTION Typical Digital to Analog Converters (s) require a high-speed Master Clock to clock their digital filters and modulators, as well as some
NXU RoIP Link to Eliminate Voice-Grade Leased Line
NXU RoIP Link to Eliminate Voice-Grade Leased Line Purpose This Application Note will describe a method at which Network Extension Units (NXUs) can be utilized on an existing digital network to eliminate
Modular Video Matrix Switchers and Signal Cards
AVS800 AVS-4I-DVI AVS-4I-VGA AVS-4I-HDB AVS-4I-HDM AVS1600 AVS-4O-DVI AVS-4O-VGA AVS-4O-HDB AVS-4O-HDM AVS-4I-UNI Product Data Sheet Modular Video Matrix Switchers and Signal Cards AVS800, front view AVS800,
White Paper DisplayPort 1.2 Technology AMD FirePro V7900 and V5900 Professional Graphics. Table of Contents
White Paper DisplayPort 1.2 Technology AMD FirePro V7900 and V5900 Professional Graphics Table of Contents INTRODUCTION 2 DISPLAYPORT 1.2 2 High Bit-rate 2 3 4k x 2k Resolution 4 Stereoscopic 3D 4 Multi-Stream
HDMI on OMAP4 PANDA. Design, Challenges and Lessons Learned Mythri P K
HDMI on OMAP4 PANDA Design, Challenges and Lessons Learned Mythri P K 1 Agenda HDMI in a Nutshell OMAP4 HDMI hardware High level software requirements Compliance dependent HDMI features Current software
Camera Sensor Driver Development And Integration
Camera Sensor Driver Development And Integration Introduction Camera enables multimedia on phones. It is going to be an important human machine interface, adding to augmented reality possibilities on embedded
DVI Extender via 4 fiber channel LC Duplex Connector Extends DVI connection up to 500 meters
Description DVI (Digital Visual Interface) recently becomes an popular interface between monitor and PC. Electrical signal limits the transmission length and quality. APAC DVI extender helps DVI to transmit
PCI-SIG ENGINEERING CHANGE NOTICE
PCI-SIG ENGINEERING CHANGE NOTICE TITLE: Separate Refclk Independent SSC Architecture (SRIS) DATE: Updated 10 January 013 AFFECTED DOCUMENT: PCI Express Base Spec. Rev. 3.0 SPONSOR: Intel, HP, AMD Part
ASP-DTH. DVI & Audio to HDMI Converter. User Manual. Manual Number: 100901
ASP-DTH DVI & Audio to HDMI Converter User Manual Manual Number: 100901 Safety and Notice The ASP-DTH DVI & Audio to HDMI Converter has been tested for conformity to safety regulations and requirements,
Preliminary Draft May 19th 1992. Video Subsystem
Video Subsystem 2 Preliminary Draft May 19th 1992 Video Subsystem Section 1. Introduction....................... 1-1 Video Subsystem.......................... 1-2 Section 2. VGA Function......................
1+1 PROTECTION WITHOUT RELAYS USING IDT82V2044/48/48L & IDT82V2054/58/58L HITLESS PROTECTION SWITCHING
1+1 PROTECTION WITHOUT RELAYS USING IDT82V2044/48/48L & IDT82V2054/58/58L APPLICATION NOTE AN-357 1.0 INTRODUCTION In today's highly competitive market, high quality of service, QOS, and reliability is
W a d i a D i g i t a l
Wadia Decoding Computer Overview A Definition What is a Decoding Computer? The Wadia Decoding Computer is a small form factor digital-to-analog converter with digital pre-amplifier capabilities. It is
Source-Synchronous Serialization and Deserialization (up to 1050 Mb/s) Author: NIck Sawyer
Application Note: Spartan-6 FPGAs XAPP1064 (v1.2) November 19, 2013 Source-Synchronous Serialization and Deserialization (up to 1050 Mb/s) Author: NIck Sawyer Summary Spartan -6 devices contain input SerDes
STDP2690. Advanced DisplayPort to DisplayPort (dual mode) converter. Features. Applications
Advanced DisplayPort to DisplayPort (dual mode) converter Data brief Features DisplayPort dual-mode transmitter DP 1.2a compliant Link rate HBR2/HBR/RBR 1, 2, or 4 lanes AUX CH 1 Mbps Supports edp operation
Implementing a Multirate Uncompressed Video Interface for Broadcast Applications
Implementing a Multirate Uncompressed Video Interface for Broadcast Applications WP-01099-1.1 White Paper As high definition is established as the de facto standard for video broadcast around the world,
QUADRO AND NVS DISPLAY RESOLUTION SUPPORT
QUADRO AND NVS DISPLAY RESOLUTION SUPPORT DA-07089-001_v02 October 2014 Application Note DOCUMENT CHANGE HISTORY DA-07089-001_v02 Version Date Authors Description of Change 01 November 1, 2013 AP, SM Initial
PCM Encoding and Decoding:
PCM Encoding and Decoding: Aim: Introduction to PCM encoding and decoding. Introduction: PCM Encoding: The input to the PCM ENCODER module is an analog message. This must be constrained to a defined bandwidth
VITESSE SEMICONDUCTOR CORPORATION. 16:1 Multiplexer. Timing Generator. CMU x16
Features 16:1 2.488 Gb/s Multiplexer Integrated PLL for Clock Generation - No External Components 16-bit Wide, Single-ended, ECL 100K Compatible Parallel Data Interface 155.52 MHz Reference Clock Frequency
DVI Extender via 4 fiber channel LC Duplex Connector Extends DVI connection up to 500 meters
Description DVI (Digital Visual Interface) recently becomes an popular interface between monitor and PC. Electrical signal limits the transmission length and quality. APAC DVI extender helps DVI to transmit
ECONseries Low Cost USB DAQ
ECONseries Low Cost USB Data Acquisition Modules ECONseries Low Cost USB DAQ The ECONseries is a flexible yet economical series of multifunction data acquisition modules. You choose the number of analog
HDMI Matrix Switch USER MANUAL VM0404H
HDMI Matrix Switch USER MANUAL VM0404H FCC Information This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules. These limits
STDP2600. Advanced HDMI to DisplayPort (dual mode) converter. Features. Applications
Advanced HDMI to DisplayPort (dual mode) converter Data brief Features DisplayPort (dual mode) transmitter DP 1.2a compliant Link rate HBR2/HBR/RBR 1, 2, or 4 lanes AUX CH 1 Mbps Supports edp operation
EVOline Multimedia Modules
243 EVOline VGA cable EVOline DVI-A cable EVOline DVI-D cable EVOline HDMI cable Cable properties Flame retardant self extinguishing VW-1 Halogen free yes yes yes Colour Black Black Outer diameter 7,2
Starlink 9003T1 T1/E1 Dig i tal Trans mis sion Sys tem
Starlink 9003T1 T1/E1 Dig i tal Trans mis sion Sys tem A C ombining Moseley s unparalleled reputation for high quality RF aural Studio-Transmitter Links (STLs) with the performance and speed of today s
STDP4320. DisplayPort 1.2a splitter. Features. Applications
DisplayPort 1.2a splitter Data brief Features DisplayPort dual mode receiver DP 1.2a compliant Link rate HBR2/HBR/RBR SST or MST (up to eight streams) 1, 2, or 4 lanes AUX CH 1 Mbps HPD out HDMI/DVI operation
HA5. HDMI To HD-SDI/SDI Video and Audio Converter User Manual
HA5 HDMI To HD-SDI/SDI Video and Audio Converter User Manual May 13, 2008 2 Trademarks AJA, KONA, and XENA are registered trademarks of AJA Video, Inc. Io HD and Io are trademarks of AJA Video, Inc. HDMI,
8-Port HDMI Switch USER MANUAL VS0801H
8-Port HDMI Switch USER MANUAL VS0801H FCC Information This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules. These limits
LatticeSC/Marvell Serial-GMII (SGMII) Physical Layer Interoperability
November 2006 Technical Note TN1127 Introduction The Serial Gigabit Media Independent Interface (SGMII) is a connection bus for Ethernet MACs and PHYs defined by Cisco Systems. It replaces the classic
4 Port full HD multiviewer real-time USB/KVM switch
4 Port full HD multiviewer real-time USB/KVM switch The HDMV allows you to view up to four different HD digital video sources on one display device simultaneously HDMV-Plus 4 Por t Full HD Multiviewer
1000BASE-T and 10/100/1000BASE-T Copper SFP Transceiver
1000BASE-T and 10/100/1000BASE-T Copper SFP Transceiver Features Up to 1.25Gb/s bi-directional data links Hot-pluggable SFP footprint TX Disable and RX Los/without Los function Fully metallic enclosure
LEVERAGING FPGA AND CPLD DIGITAL LOGIC TO IMPLEMENT ANALOG TO DIGITAL CONVERTERS
LEVERAGING FPGA AND CPLD DIGITAL LOGIC TO IMPLEMENT ANALOG TO DIGITAL CONVERTERS March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com
HDMI over IP Broadcasting System ITEM NO.: HE05BT, HE05BER HDMI Matrix over IP Broadcasting
HDMI over IP Broadcasting System ITEM NO.: HE05BT, HE05BER HDMI Matrix over IP Broadcasting HE05B is a Multicast HDMI video over an IP network to up to 200 screens for faster, more efficient HD content
High-Speed Gigabit Data Transmission Across Various Cable Media at Various Lengths and Data Rate
Application Report SLLA091 - November 2000 High-Speed Gigabit Data Transmission Across Various Cable Media at Various Lengths and Data Rate Boyd Barrie, Huimin Xia ABSTRACT Wizard Branch, Bus Solution
Alcatel-Lucent OmniPCX Enterprise Communication Server TA-MMK (MMK V2)
Alcatel-Lucent OmniPCX Enterprise Communication Server TA-MMK (MMK V2) Legal notice: Alcatel, Lucent, Alcatel-Lucent and the Alcatel-Lucent logo are trademarks of Alcatel-Lucent. All other trademarks are
Migration to New Display Technologies on Intel Embedded Platforms
White Paper David Galus Graphics Application Engineer Intel Corporation Migration to New Display Technologies on Intel Embedded Platforms February 2013 328368-001 Executive Summary With the introduction
STDP4328. DisplayPort 1.2a concentrator. Features. Applications
DisplayPort 1.2a concentrator Data brief Features DisplayPort dual mode receiver Two receiver ports DP 1.2a compliant Link rate HBR2/HBR/RBR SST or MST (up to eight streams) 1, 2, or 4 lanes AUX CH 1 Mbps
USER MANUAL MODEL 72-7480
PATTERN GENERATOR Introduction Through the use of portable HDMI pattern generator MODEL 72-7480, you are able to use 48 timings and 34 patterns, and operate it continuously for 6~8 hours after the battery
1080P. Extender for HDMI over one CAT5. GTV-HDBT-CAT5 User Manual. gefentv.com
1080P Extender for HDMI over one CAT5 GTV-HDBT-CAT5 User Manual gefentv.com ASKING FOR ASSISTANCE Technical Support: Telephone (818) 772-9100 (800) 545-6900 Fax (818) 772-9120 Technical Support Hours:
Multi Stream Transport (MST) Hub CSV-5200
Multi Stream Transport (MST) Hub CSV-5200 1 of 5 Introduction The DisplayPort (DP) Multi-Stream Hub which appears one DP1.2 (HBR2) input and multiple dual mode DP outputs for supporting multi-monitors
VALIANT COMMUNICATIONS LIMITED
VALIANT COMMUNICATIONS LIMITED TM VCL-EC T1 Echo Canceller 1U, 19 inch Version with Telnet T1, 1U Echo Canceller Product Brochure & Data Sheet 1 Product Overview Valiant offers a compact, robust and cost
MONOCHROME RGB YCbCr VIDEO DIGITIZER
Active Silicon SNAPPER-PMC-8/24 MONOCHROME RGB YCbCr VIDEO DIGITIZER High quality analogue video acquisition board with square pixel sampling for CCIR, EIA (RS-170) standards, and nonstandard video formats.
ChipScope Pro Tutorial
ChipScope Pro Tutorial Using an IBERT Core with ChipScope Pro Analyzer Xilinx is disclosing this user guide, manual, release note, and/or specification (the Documentation ) to you solely for use in the
Simulating Power Supply Sequences for Power Manager Devices Using PAC-Designer LogiBuilder
April 2008 Introduction Application Note AN6044 This application note provides a step-by-step procedure for simulating isppac -POWR1208 designs developed in the PAC-Designer LogiBuilder system, covering
ALL-AIO-2321P ZERO CLIENT
ALL-AIO-2321P ZERO CLIENT PCoIP AIO Zero Client The PCoIPTM technology is designed to deliver a user s desktop from a centralized host PC or server with an immaculate, uncompromised end user experience
Computer Network. Interconnected collection of autonomous computers that are able to exchange information
Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.
Model 5511 Filler Controller User s Manual Version 1.1 October 2011
Thompson Scale Company WEIGHING SYSTEMS & PACKAGING MACHINERY CONTROLS 2758 Bingle Road Houston, Texas 77055 Phone: 713/932-9071 Fax: 713/932-9379 www.thompsonscale.com Model 5511 Filler Controller User
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter Description: The NTE2053 is a CMOS 8 bit successive approximation Analog to Digital converter in a 20 Lead DIP type package which uses a differential
Digital Systems Design. VGA Video Display Generation
Digital Systems Design Video Signal Generation for the Altera DE Board Dr. D. J. Jackson Lecture 12-1 VGA Video Display Generation A VGA signal contains 5 active signals Two TTL compatible signals for
Using the On-Chip Signal Quality Monitoring Circuitry (EyeQ) Feature in Stratix IV Transceivers
Using the On-Chip Signal Quality Monitoring Circuitry (EyeQ) Feature in Stratix IV Transceivers AN-605-1.2 Application Note This application note describes how to use the on-chip signal quality monitoring
LMS is a simple but powerful algorithm and can be implemented to take advantage of the Lattice FPGA architecture.
February 2012 Introduction Reference Design RD1031 Adaptive algorithms have become a mainstay in DSP. They are used in wide ranging applications including wireless channel estimation, radar guidance systems,
Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP
Department of Electrical and Computer Engineering Ben-Gurion University of the Negev LAB 1 - Introduction to USRP - 1-1 Introduction In this lab you will use software reconfigurable RF hardware from National
Clock Recovery in Serial-Data Systems Ransom Stephens, Ph.D.
Clock Recovery in Serial-Data Systems Ransom Stephens, Ph.D. Abstract: The definition of a bit period, or unit interval, is much more complicated than it looks. If it were just the reciprocal of the data
4 x 2-Port HDMI MATRIX SWITCH MANUAL (DS-48300)
4 x 2-Port HDMI MATRIX SWITCH MANUAL (DS-48300) Table of Contents 1.0 Introduction... 2 2.0 Specification..... 3 3.0 Package Contents......3 4.0 Panel Description.... 4 5.0 Connection and Operation. 4
White Paper Utilizing Leveling Techniques in DDR3 SDRAM Memory Interfaces
White Paper Introduction The DDR3 SDRAM memory architectures support higher bandwidths with bus rates of 600 Mbps to 1.6 Gbps (300 to 800 MHz), 1.5V operation for lower power, and higher densities of 2
SDI SDI SDI. Frame Synchronizer. Figure 1. Typical Example of a Professional Broadcast Video
TIMING AND SYNCHRONIZATION IN BROADCAST VIDEO 1. Introduction Digitization of video signals has been common practice in broadcast video for many years. Early digital video was commonly encoded on a -bit
ALL-ZC-2140P-DVI PCoIP Zero Client Overview
ALL-ZC-2140P-DVI PCoIP Zero Client Overview TERA2140 DVI PCoIP Zero Client Overview Teradici is the developer of the PC-over-IP (PCoIP) remote desktop protocol, which is leveraged in several VDI solutions
Using Pre-Emphasis and Equalization with Stratix GX
Introduction White Paper Using Pre-Emphasis and Equalization with Stratix GX New high speed serial interfaces provide a major benefit to designers looking to provide greater data bandwidth across the backplanes
Prepared by: Paul Lee ON Semiconductor http://onsemi.com
Introduction to Analog Video Prepared by: Paul Lee ON Semiconductor APPLICATION NOTE Introduction Eventually all video signals being broadcasted or transmitted will be digital, but until then analog video
Software User Guide UG-461
Software User Guide UG-461 One Technology Way P.O. Box 9106 Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 Fax: 781.461.3113 www.analog.com ezlinx icoupler Isolated Interface Development Environment
DisplayPort Technical Overview
DisplayPort Technical Overview IEEE International Conference on Consumer Electronics (ICCE) Advances & Challenges in HD Interconnects January 10, 2011 Las Vegas Craig Wiley Sr. Director of Marketing of
Serial Communications
April 2014 7 Serial Communications Objectives - To be familiar with the USART (RS-232) protocol. - To be able to transfer data from PIC-PC, PC-PIC and PIC-PIC. - To test serial communications with virtual
MachXO2. CAT5e Cable. MachXO2
October 2013 Reference Design RD1148 Image sensors are used in a variety of electronic products including smart phones, surveillance cameras and industrial robotics. Most of these designs have small form
HT-150 Owner s Manual
HT-150 Owner s Manual 1 x 5 HDMI to HDBaseT Distribution Amplifier PureLink TM 535 East Crescent Avenue Ramsey, NJ 07446 USA Tel: +1.201.488.3232 Fax: +1.201.621.6118 E-mail: [email protected] www.purelinkav.com
How To Use A Watt Saver On A Microcontroller (Watt Saver) On A Cell Phone Or Mp3 Player
Watt Saver for a Cell Phone AC Adapter Reference Design Document Number: DRM130 Rev 1, 10/2013 2 Freescale Semiconductor, Inc. Contents Section number Title Page Chapter 1 Introduction 1.1 Overview...5
DS1621 Digital Thermometer and Thermostat
Digital Thermometer and Thermostat www.dalsemi.com FEATURES Temperature measurements require no external components Measures temperatures from 55 C to +125 C in 0.5 C increments. Fahrenheit equivalent
White Paper Streaming Multichannel Uncompressed Video in the Broadcast Environment
White Paper Multichannel Uncompressed in the Broadcast Environment Designing video equipment for streaming multiple uncompressed video signals is a new challenge, especially with the demand for high-definition
User Manual H5EA. HDMI Extender over Single Cat5e 7.1 CH AUDIO. rev: 110127 Made in Taiwan
User Manual H5EA HDMI Extender over Single Cat5e 7.1 CH AUDIO rev: 110127 Made in Taiwan Safety and Notice The H5EA HDMI Extender over Single Cat5e has been tested for conformance to safety regulations
