MICROCHIP DS50003319C-13 Ethernet HDMI TX IP User Guide

July 10, 2024
MICROCHIP

DS50003319C-13 Ethernet HDMI TX IP

HDMI TX IP User Guide

Introduction (Ask a Question)

Microchip’s High-Definition Multimedia Interface (HDMI) transmitter IP supports transmitting video and audio packet data described in the HDMI standard specification.

HDMI employs Transition Minimized Differential Signaling (TMDS) to efficiently transmit substantial volumes of digital data across the extended cable distances, ensuring high-speed, serial, and reliable digital signal transmission. A TMDS link consists of a single clock channel and three data channels. The video pixel clock is transmitted on the TMDS clock channel, which helps to keep the signals in synchronization. Video data is carried as 24-bit pixels on the three TMDS data channels, where each data channel is designated for red, green, and blue color component. Audio data is carried as 8-bit packets on the TMDS green and red channel.

TMDS encoder allows transmitting serial data at a high speed, while minimizing potential for Electro-magnetic Interference (EMI) over copper cables by minimizing the number of transitions (reducing interference between channels), and achieves Direct Current (DC) balance, on the wires, by keeping the number of ones and zeros on the line nearly equal.

HDMI TX IP is designed to be used along with PolarFire® SoC and PolarFire device transceivers. The IP is compatible with HDMI 1.4 and HDMI 2.0, which supports up to 60 frames per second, with a maximum bandwidth of 18 Gbps. The IP uses TMDS encoder that converts the 8-bit video data per channel and audio packet into the 10-bit DC-balanced, and transition minimized sequence. It is then transmitted serially at a rate of 10-bits per pixel, per channel. During the video blanking period, control tokens are transmitted. These tokens are generated based on the hsync and vsync signals. During data island period, audio packet is transmitted as 10-bit packets on red and green channel.

 User Guide

DS50003319C – 1

© 2024 Microchip Technology Inc. and its subsidiaries

Summary

The following table provides a summary of the HDMI TX IP characteristics.

Table 1. HDMI TX IP Characteristics

Core Version

|

This user guide supports HDMI TX IP v5.2.0

---|---

Supported

Device Families

|

• PolarFire® SoC

• PolarFire

Supported Tool Flow

|

Requires Libero® SoC v11.4 or later releases

Supported

Interfaces

|

Interfaces supported by the HDMI TX IP are:

• AXI4-Stream – This core supports AXI4-Stream to the input ports. When configured in this mode, IP takes AXI4 Stream standard complaint signals as inputs.

• AXI4-Lite Configuration Interface – This Core supports AXI4-Lite configuration interface for 4Kp60 requirement. In this mode, IP inputs are supplied from SoftConsole.

• Native – When configured in this mode, IP takes native video and audio signals as inputs.

Licensing

|

HDMI TX IP is provided with the following two license options:

• Encrypted: Complete encrypted RTL code is provided for the core. It is available for free with any of the Libero license, enabling the core to be instantiated with SmartDesign. You can perform Simulation, Synthesis, Layout, and program the FPGA silicon using the Libero design suite.

• RTL: Complete RTL source code is license locked, which needs to be purchased separately.

Features

HDMI TX IP has the following features:

• Compatible for HDMI 2.0 and 1.4b

• Supports one or four symbol/pixel per clock input

• Supports Resolutions up to 3840 x 2160 at 60 fps

• Supports 8, 10, 12, and 16-bit color depth

• Supports color formats such as RGB, YUV 4:2:2, and YUV 4:4:4

• Supports audio up to 32 channels

• Supports Encoding Scheme – TMDS

• Supports Native and AXI4 Stream Video and Audio Data interface

• Supports Native and AXI4-Lite Configuration interface for parameter modification

Installation Instructions

The IP core must be installed to the IP Catalog of Libero® SoC software automatically through the IP Catalog update function in Libero SoC software, or it is manually downloaded from the catalog. Once the IP core is installed in Libero SoC software IP Catalog, it is configured, generated, and instantiated within SmartDesign for inclusion in the Libero project.

User Guide

DS50003319C – 2

© 2024 Microchip Technology Inc. and its subsidiaries

Resource Utilization (Ask a Question)

HDMI TX IP is implemented in PolarFire® FPGA (MPF300T – 1FCG1152I Package).

The following table lists the resources utilized when g_PIXELS_PER_CLK = 1PXL.

Table 2. Resource Utilization for 1PXL

|

g_COLOR_FORMAT g_BITS_PER_COMPONENT (Bits)

|

g_AUX_CHANNEL_ENABLE g_4K60_SUPPORT Fabric

|

|

4LUT

|

Fabric

DFF

|

Interface 4LUT

|

Interface DFF

|

uSRAM (64×12)

---|---|---|---|---|---|---|---|---

RGB

|

8

|

Enable

|

Disable

|

787

|

514

|

108

|

108

|

9

Disable

|

Disable

|

819

|

502

|

108

|

108

|

9

10

|

Disable

|

Disable

|

1070

|

849

|

156

|

156

|

13

12

|

Disable

|

Disable

|

1084

|

837

|

156

|

156

|

13

16

|

Disable

|

Disable

|

1058

|

846

|

156

|

156

|

13

YCbCr422

|

8

|

Disable

|

Disable

|

696

|

473

|

96

|

96

|

8

YCbCr444

|

8

|

Disable

|

Disable

|

819

|

513

|

108

|

108

|

9

10

|

Disable

|

Disable

|

1068

|

849

|

156

|

156

|

13

12

|

Disable

|

Disable

|

1017

|

837

|

156

|

156

|

13

16

|

Disable

|

Disable

|

1050

|

845

|

156

|

156

|

13

The following table lists the resources utilized when g_PIXELS_PER_CLK = 4PXL.

Table 3. Resource Utilization for 4PXL

|

g_COLOR_FORMAT g_BITS_PER_COMPONENT (Bits)

|

g_AUX_CHANNEL_ENABLE g_4K60_SUPPORT Fabric

|

|

4LUT

|

Fabric

DFF

|

Interface 4LUT

|

Interface DFF

|

uSRAM (64×12)

---|---|---|---|---|---|---|---|---

RGB

|

8

|

Disable

|

Enable

|

4078

|

2032

|

144

|

144

|

12

Enable

|

Disable

|

1475

|

2269

|

144

|

144

|

12

Disable

|

Disable

|

1393

|

1092

|

144

|

144

|

12

10

|

Disable

|

Disable

|

2151

|

1635

|

264

|

264

|

22

12

|

Disable

|

Disable

|

1909

|

1593

|

264

|

264

|

22

16

|

Disable

|

Disable

|

1645

|

1284

|

264

|

264

|

22

YCbCr422

|

8

|

Disable

|

Disable

|

1265

|

922

|

144

|

144

|

12

YCbCr444

|

8

|

Disable

|

Disable

|

1119

|

811

|

144

|

144

|

12

10

|

Disable

|

Disable

|

2000

|

1627

|

264

|

264

|

22

12

|

Disable

|

Disable

|

1909

|

1585

|

264

|

264

|

22

16

|

Disable

|

Disable

|

1604

|

1268

|

264

|

264

|

22

User Guide

DS50003319C – 3

© 2024 Microchip Technology Inc. and its subsidiaries

HDMI TX IP Configurator

1. HDMI TX IP Configurator (Ask a Question)

This section provides an overview of the HDMI TX Configurator interface and its various components.

The HDMI TX Configurator provides a graphical interface to set up the HDMI TX core for specific video transmission requirements. This configurator allows the user to select parameters such as Bits Per Component, Color Format, Number of Pixels, Audio Mode, Interface, Testbench, and License. It is essential to adjust these settings correctly to ensure the effective transmission of video data over HDMI.

The interface of the HDMI TX Configurator consists of various dropdown menus and options that enable users to customize the HDMI transmission settings. The key configurations are described in Table 3-1.

The following figure provides a detailed view of the HDMI TX Configurator interface.

Figure 1-1. HDMI TX IP Configurator

The interface also includes OK and Cancel buttons for confirming or discarding the configurations made.

 User Guide

DS50003319C – 5

© 2024 Microchip Technology Inc. and its subsidiaries

Hardware Implementation

2. Hardware Implementation (Ask a Question)

HDMI Transmitter (TX) consists of two stages:

• An XOR/XNOR operation, which minimizes the number of transitions

• An INV/NONINV, which minimizes the disparity (DC balance). The extra two bits are added at this stage of operation. Control data (hsync and vsync) is encoded to 10 bits in four possible combinations to help the receiver synchronize its clock with the transmitter clock. A transceiver must be used along with the HDMI TX IP to serialize the 10 bits (1 pixel mode) or 40 bits (4 pixels mode).

The configurator also displays a representation of the HDMI Tx core, labeled HDMI_TX_0, indicating the various input and output connections that are interfaced with the core. There are three modes for the HDMI TX interface and are explained as follows:

RGB Color Format Mode

The ports of HDMI TX IP for one pixel per clock when the audio mode is enabled and Color format is RGB for PolarFire® devices is shown in the following figure. A visual representation of the HDMI Tx core’s ports as follows:

• Control clock signals are R_CLK_LOCK, G_CLK_LOCK, and B_CLK_LOCK. Clock Signals are R_CLK_I, G_CLK_I, and B_CLK_I.

• Data channels including DATA_R_I, DATA_G_I, and DATA_B_I.

• Auxiliary Data signals are AUX_DATA_R_I and AUX_DATA_G_I.

Figure 2-1. HDMI TX IP Block Diagram (RGB Color Format)

For more information about I/O signals for RGB color format, see Table 3-2.

YCbCr444 Color Format Mode

The ports of HDMI TX IP for one pixel per clock when the audio mode is enabled and Color format is YCbCr444 is shown in the following figure. A visual representation of the HDMI Tx core’s ports as follows:

• Control signals are Y_CLK_LOCK, Cb_CLK_LOCK, and Cr_CLK_LOCK.

• Clock signals are Y_CLK_I, Cb_CLK_I, and Cr_CLK_I.

 User Guide

DS50003319C – 6

© 2024 Microchip Technology Inc. and its subsidiaries

Hardware Implementation

• Data channels including DATA_Y_I, DATA_Cb_I, and DATA_Cr_I.

• Auxiliary Data input signals are AUX_DATA_Y_I and AUX_DATA_C_I.

Figure 2-2. HDMI TX IP Block Diagram (YCbCr444 Color Format)

For more information about I/O signals for YCbCr444 color format, see Table 3-6. YCbCr422 Color Format Mode

The ports of HDMI TX IP for one pixel per clock when the audio mode is enabled and Color format is YCbCr422 is shown in the following figure. A visual representation of the HDMI Tx core’s ports as follows:

• Control signals are LANE1_CLK_LOCK, LANE2_CLK_LOCK, and LANE3_CLK_LOCK. • Clock signals are LANE1_CLK_I, LANE2_CLK_I, and LANE3_CLK_I.

• Data channels including DATA_Y_I and DATA_C_I.

 User Guide

DS50003319C – 7

© 2024 Microchip Technology Inc. and its subsidiaries

Hardware Implementation

Figure 2-3. HDMI TX IP Block Diagram (YCbCr422 Color Format)

For more information about I/O signals for YCbCr422 color format, see Table 3-7 User Guide

DS50003319C – 8

© 2024 Microchip Technology Inc. and its subsidiaries

HDMI TX Parameters and Interface Signals

3. HDMI TX Parameters and Interface Signals (Ask a Question)

This section discusses the parameters in the HDMI TX GUI configurator and I/O signals. 3.1 Configuration Parameters (Ask a Question)

The following table lists the configuration parameters in the HDMI TX IP.

Table 3-1. Configuration Parameters

Parameter Name

|

Description

---|---

Color Format

|

Defines the color space. Supports the following color formats:

• RGB

• YCbCr422

• YCbCr444

Number of bits per

component

|

Specifies the number of bits per color component. Supports 8, 10, 12, and 16 bits per component.

Number of Pixels

|

Indicates the number of pixels per clock input:

• Pixel per clock = 1

• Pixel per clock = 4

4Kp60 Support

|

Support for 4K resolution at 60 frames per second:

• When 1, 4Kp60 support is enabled

• When 0, 4Kp60 support is disabled

Audio Mode

|

Configures the audio transmission mode. Audio data for R and G channel: • Enable

• Disable

Interface

|

Native and AXI stream

Testbench

|

Allows the selection of a testbench environment. Supports the following testbench options: • User

• None

License

|

Specifies the type of license. Provides the following two license options:

• RTL

• Encrypted

3.2 Ports (Ask a Question)

The following table lists the input and output ports of the HDMI TX IP for Native interface when Audio mode is enabled and Color format is RGB.

Table 3-2. Input and Output Signals

Signal Name

|

Direction

|

Width

|

Description

---|---|---|---

SYS_CLK_I

|

Input

|

1-bit

|

System clock, usually the same clock as the display controller

RESET_N_I

|

Input

|

1-bit

|

Asynchronous active-low reset signal

VIDEO_DATA_VALID_I

|

Input

|

1-bit

|

Video data valid input

AUDIO_DATA_VALID_I

|

Input

|

1-bit

|

Audio packet data valid input

R_CLK_I

|

Input

|

1-bit

|

TX clock for “R” channel from XCVR

R_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for R channel from XCVR

G_CLK_I

|

Input

|

1-bit

|

TX clock for “G” channel from XCVR

G_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for G channel from XCVR

B_CLK_I

|

Input

|

1-bit

|

TX clock for “B” channel from XCVR

User Guide

DS50003319C – 9

© 2024 Microchip Technology Inc. and its subsidiaries

HDMI TX Parameters and Interface Signals

………..continued

Signal Name Direction Width Description


B_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for B channel from XCVR

H_SYNC_I

|

Input

|

1-bit

|

Horizontal sync pulse

V_SYNC_I

|

Input

|

1-bit

|

Vertical sync pulse

PACKET_HEADER_I

|

Input

|

PIXELS_PER_CLK*1

|

Packet header for audio packet data

DATA_R_I

|

Input

|

PIXELS_PER_CLK*8

|

Input “R” data

DATA_G_I

|

Input

|

PIXELS_PER_CLK*8

|

Input “G” data

DATA_B_I

|

Input

|

PIXELS_PER_CLK*8

|

Input “B” data

AUX_DATA_R_I

|

Input

|

PIXELS_PER_CLK*4

|

Audio packet “R” channel data

AUX_DATA_G_I

|

Input

|

PIXELS_PER_CLK*4

|

Audio packet “G” channel data

TMDS_R_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “R” data

TMDS_G_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “G” data

TMDS_B_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “B” data

The following table lists the ports for the AXI4 Stream interface with Audio Enable.

Table 3-3. Input and Output Ports for AXI4 Stream Interface

Port Name Type

|

|

Width

|

Description

---|---|---|---

TDATA_I

|

Input

|

3g_BITS_PER_COMPONENTg_PIXELS_PER_CLK Input video data

|

TVALID_I

|

Input

|

1-bit

|

Input video valid

TREADY_O Output 1-bit

|

|

|

Output slave ready signal

TUSER_I

|

Input

|

PIXELS_PER_CLK*9 + 5

|

bit 0 = unused

bit 1 = VSYNC

bit 2 = HSYNC

bit 3 = unused

bit [3 + g_PIXELS_PER_CLK: 4] = Packet header bit [4 + g_PIXELS_PER_CLK] = Audio data valid

bit [(5 g_PIXELS_PER_CLK) + 4: (1g_PIXELS_PER_CLK) + 5] = Audio G data

bit [(9 g_PIXELS_PER_CLK) + 4: (5g_PIXELS_PER_CLK) + 5] = Audio R data

The following table lists the input and output ports of the HDMI TX IP for Native interface when Audio mode is disabled.

Table 3-4. Input and Output Signals

Signal Name

|

Direction

|

Width

|

Description

---|---|---|---

SYS_CLK_I

|

Input

|

1-bit

|

System clock, usually the same clock as the display controller

RESET_N_I

|

Input

|

1-bit

|

Asynchronous active -low reset signal

VIDEO_DATA_VALID_I

|

Input

|

1-bit

|

Video data valid input

R_CLK_I

|

Input

|

1-bit

|

TX clock for “R” channel from XCVR

R_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for R channel from XCVR

G_CLK_I

|

Input

|

1-bit

|

TX clock for “G” channel from XCVR

G_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for G channel from XCVR

B_CLK_I

|

Input

|

1-bit

|

TX clock for “B” channel from XCVR

B_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for B channel from XCVR

H_SYNC_I

|

Input

|

1-bit

|

Horizontal sync pulse

V_SYNC_I

|

Input

|

1-bit

|

Vertical sync pulse

DATA_R_I

|

Input

|

PIXELS_PER_CLK*8

|

Input “R” data

User Guide

DS50003319C – 10

© 2024 Microchip Technology Inc. and its subsidiaries

HDMI TX Parameters and Interface Signals

………..continued

Signal Name Direction Width Description


DATA_G_I

|

Input

|

PIXELS_PER_CLK*8

|

Input “G” data

DATA_B_I

|

Input

|

PIXELS_PER_CLK*8

|

Input “B” data

TMDS_R_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “R” data

TMDS_G_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “G” data

TMDS_B_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “B” data

The following table lists the ports for the AXI4 Stream interface.

Table 3-5. Input and Output Ports for AXI4 Stream Interface

Port Name

|

Type

|

Width

|

Description

---|---|---|---

TDATA_I_VIDEO

|

Input

|

3g_BITS_PER_COMPONENTg_PIXELS_PER_CLK

|

Input video data

TVALID_I_VIDEO

|

Input

|

1-bit

|

Input video valid

TREADY_O_VIDEO

|

Output

|

1-bit

|

Output slave ready signal

TUSER_I_VIDEO

|

Input

|

4 bits

|

bit 0 = unused

bit 1 = VSYNC

bit 2 = HSYNC

bit 3 = unused

The following table lists the ports for the YCbCr444 mode when audio mode is enabled.

Table 3-6. Input and Output for YCbCr444 Mode and Audio Mode Enabled

Signal Name

|

Direction Width

|

|

Description

---|---|---|---

SYS_CLK_I

|

Input

|

1-bit

|

System clock, usually the same clock as the display controller

RESET_N_I

|

Input

|

1-bit

|

Asynchronous active-low reset signal

VIDEO_DATA_VALID_I Input

|

|

1-bit

|

Video data valid input

AUDIO_DATA_VALID_I Input

|

|

1-bit

|

Audio packet data valid input

Y_CLK_I

|

Input

|

1-bit

|

TX clock for “Y” channel from XCVR

Y_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for Y channel from XCVR

Cb_CLK_I

|

Input

|

1-bit

|

TX clock for “Cb” channel from XCVR

Cb_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for Cb channel from XCVR

Cr_CLK_I

|

Input

|

1-bit

|

TX clock for “Cr” channel from XCVR

Cr_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for Cr channel from XCVR

H_SYNC_I

|

Input

|

1-bit

|

Horizontal sync pulse

V_SYNC_I

|

Input

|

1-bit

|

Vertical sync pulse

PACKET_HEADER_I

|

Input

|

PIXELS_PER_CLK*1

|

Packet header for audio packet data

DATA_Y_I

|

Input

|

PIXELS_PER_CLK*8

|

Input “Y” data

DATA_Cb_I

|

Input

|

PIXELS_PER_CLK*DATA_WIDTH Input “Cb” data

|

DATA_Cr_I

|

Input

|

PIXELS_PER_CLK*DATA_WIDTH Input “Cr” data

|

AUX_DATA_Y_I

|

Input

|

PIXELS_PER_CLK*4

|

Audio packet “Y” channel data

AUX_DATA_C_I

|

Input

|

PIXELS_PER_CLK*4

|

Audio packet “C” channel data

TMDS_R_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “Cb” data

TMDS_G_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “Y” data

TMDS_B_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “Cr” data

The following table lists the ports for the YCbCr422 mode when audio mode is enabled.

User Guide

DS50003319C – 11

© 2024 Microchip Technology Inc. and its subsidiaries

HDMI TX Parameters and Interface Signals

Table 3-7. Input and Output for YCbCr422 Mode and Audio Mode Enabled

Signal Name

|

Direction Width

|

|

Description

---|---|---|---

SYS_CLK_I

|

Input

|

1-bit

|

System clock, usually the same clock as the display controller

RESET_N_I

|

Input

|

1-bit

|

Asynchronous Active -Low reset signal

VIDEO_DATA_VALID_I Input

|

|

1-bit

|

Video data valid input

LANE1_CLK_I

|

Input

|

1-bit

|

TX clock for “lane from XCVE lane 1” channel from XCVR

LANE1_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for lane from XCVE lane 1

LANE2_CLK_I

|

Input

|

1-bit

|

TX clock for “lane from XCVE lane 2” channel from XCVR

LANE2_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for lane from XCVE lane 2

LANE3_CLK_I

|

Input

|

1-bit

|

TX clock for “lane from XCVE lane 3” channel from XCVR

LANE3_CLK_LOCK

|

Input

|

1-bit

|

TX_CLK_STABLE for lane from XCVE lane 3

H_SYNC_I

|

Input

|

1-bit

|

Horizontal sync pulse

V_SYNC_I

|

Input

|

1-bit

|

Vertical sync pulse

PACKET_HEADER_I

|

Input

|

PIXELS_PER_CLK*1

|

Packet header for audio packet data

DATA_Y_I

|

Input

|

PIXELS_PER_CLK*DATA_WIDTH Input “Y” data

|

DATA_C_I

|

Input

|

PIXELS_PER_CLK*DATA_WIDTH Input “C” data

|

AUX_DATA_Y_I

|

Input

|

PIXELS_PER_CLK*4

|

Audio packet “Y” channel data

AUX_DATA_C_I

|

Input

|

PIXELS_PER_CLK*4

|

Audio packet “C” channel data

TMDS_R_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “C” data

TMDS_G_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded “Y” data

TMDS_B_O

|

Output

|

PIXELS_PER_CLK*10

|

Encoded data related to sync information

User Guide

DS50003319C – 12

© 2024 Microchip Technology Inc. and its subsidiaries

Register Map and Descriptions

4. Register Map and Descriptions (Ask a Question)

Offset

|

Name

|

Bit Pos.

|

7

|

6

|

5

|

4

|

3

|

2

|

1

|

0

---|---|---|---|---|---|---|---|---|---|---

0x00

|

SCRAMBLER_IP_EN

|

7:0

|

|

|

|

|

|

|

|

START

15:8

|

|

|

|

|

|

|

|

23:16

|

|

|

|

|

|

|

|

31:24

|

|

|

|

|

|

|

|

0x04

|

XCVR_DATALANE 0_SEL

|

7:0

|

|

|

|

|

|

|

START[1:0]

15:8

|

|

|

|

|

|

|

|

23:16

|

|

|

|

|

|

|

|

31:24

|

|

|

|

|

|

|

|

User Guide

DS50003319C – 13

© 2024 Microchip Technology Inc. and its subsidiaries

Register Map and Descriptions

4.1 SCRAMBLER_IP_EN (Ask a Question)

Name:  SCRAMBLER_IP_EN

Offset:  0x000

Reset:  0x0

Property:  Write-only

Scrambler Enable Control Register. This register must be written to obtain 4kp60 Support for the HDMI TX IP

Bit  31 30 29 28 27 26 25 24

Access

Reset

Bit  23 22 21 20 19 18 17 16

Access

Reset

Bit  15 14 13 12 11 10 9 8

Access

Reset

Bit  7 6 5 4 3 2 1 0

|

|

|

|

|

|

|

START

---|---|---|---|---|---|---|---

Access  W Reset  0

Bit 0 – START Writing “1” to this bit initiates Scrambler data transfer is enabled. HDMI 2.0 does employ a form of scrambling known as 8b/10b encoding. This encoding scheme is used to transmit data over the HDMI interface reliably and efficiently.

 User Guide

DS50003319C – 14

© 2024 Microchip Technology Inc. and its subsidiaries

Register Map and Descriptions

4.2 XCVR_DATA_LANE_0_SEL (Ask a Question)

Name:  XCVR_DATA_LANE_0_SEL

Offset:  0x004

Reset:  0x1

Property:  Write-only

XCVR_DATA_LANE_0_SEL register selects the data need to transfer to the XCVR from HDMI TX IP for obtaining the clock for Full HD, 4kp30, 4kp60.

Bit  31 30 29 28 27 26 25 24

|

|

|

|

|

|

|

---|---|---|---|---|---|---|---

Access

Reset

Bit  23 22 21 20 19 18 17 16

|

|

|

|

|

|

|

---|---|---|---|---|---|---|---

Access

Reset

Bit  15 14 13 12 11 10 9 8

|

|

|

|

|

|

|

---|---|---|---|---|---|---|---

Access

Reset

Bit  7 6 5 4 3 2 1 0

|

|

|

|

|

|

START[1:0]

---|---|---|---|---|---|---

Access  W W Reset  0 1

Bits 1:0 – START[1:0] Writing “10” to this bits initiates 4KP60 is enabled and the XCVR data-rate is given as FFFFF_00000.

 User Guide

DS50003319C – 15

© 2024 Microchip Technology Inc. and its subsidiaries

Testbench Simulation

5. Testbench Simulation (Ask a Question)

Testbench is provided to check the functionality of HDMI TX core. Testbench works only in native interface with 1 pixel per clock and audio mode enabled.

The following table lists the parameters that are configured according to the application.

Table 5-1. Testbench Configuration Parameter

Name

|

Default Parameters

---|---

Color Format (g_COLOR_FORMAT)

|

RGB

Bits per component (g_BITS_PER_COMPONENT)

|

8

Number of Pixels (g_PIXELS_PER_CLK)

|

1

4Kp60 Support (g_4K60_SUPPORT)

|

0

Audio Mode (g_AUX_CHANNEL_ENABLE)

|

1 (Enable)

Interface (G_FORMAT)

|

0 (Disable)

To simulate the core using the testbench, perform the following steps:

1. In the Design Flow window, expand Create Design.

2. Right-click Create SmartDesign Testbench, and then click Run, as shown in the following figure. Figure 5-1. Creating SmartDesign Testbench

3. Enter a name for the SmartDesign testbench, and then click OK.

Figure 5-2. Naming SmartDesign Testbench

SmartDesign testbench is created, and a canvas appears to the right of the Design Flow pane.

 User Guide

DS50003319C – 16

© 2024 Microchip Technology Inc. and its subsidiaries

Testbench Simulation

4. Navigate to Libero® SoC Catalog, select View > Windows > IP Catalog, and then expand Solutions Video. Double-click HDMI TX IP (v5.2.0), and then click OK.

5. In the Parameter Configurator window, select the required Number of Pixels value, as shown in the following figure.

Figure 5-3. Parameter Configuration

6. Select all the ports, right-click and select Promote to Top Level.

7. On the SmartDesign toolbar, click Generate Component.

8. On the Stimulus Hierarchy tab, right-click HDMI_TX_TB testbench file, and then click Simulate Pre-Synth Design > Open Interactively.

The ModelSim® tool opens with the testbench, as shown in the following figure. Figure 5-4. ModelSim Tool with HDMI TX Testbench File

Important: If the simulation is interrupted due to the run time limit specified in the DO file, use the run -all command to complete the simulation.

 User Guide

DS50003319C – 17

© 2024 Microchip Technology Inc. and its subsidiaries

Testbench Simulation

5.1 Timing Diagrams (Ask a Question)

The following timing diagram for HDMI TX IP shows video data and control data periods for 1 pixel per clock.

Figure 5-5. HDMI TX IP Timing Diagram of Video Data for 1 Pixel Per Clock

The following diagram shows the four combinations of control data.

Figure 5-6. HDMI TX IP Timing Diagram of Control Data for 1 Pixel Per Clock

 User Guide

DS50003319C – 18

© 2024 Microchip Technology Inc. and its subsidiaries

System Integration

6. System Integration (Ask a Question)

This section shows a sample design description.

The following table lists the configurations of PF XCVR, PF TX PLL, and PF CCC.

Table 6-1. PF XCVR, PF TX PLL, and PF CCC Configurations

Resolution

|

|

Bit Width PF XCVR Configuration

|

PF TX PLL Configuration

|

PF CCC Configuration

---|---|---|---|---

TX Data

Rate

|

TX Clock

Division

Factor

|

TX PCS

Fabric

Width

|

Desired

Output Bit Clock

|

Reference

Clock

Frequency

|

Input

Frequency

|

Output

Frequency

1PXL (1080p60) 8

|

|

1485

|

4

|

10

|

5940

|

148.5

|

NA

|

NA

1PXL (1080p30) 10

|

|

925

|

4

|

10

|

3700

|

148.5

|

92.5

|

74

12

|

1113.75

|

4

|

10

|

4455

|

148.5

|

111.375

|

74.25

16

|

1485

|

4

|

10

|

5940

|

148.5

|

148.5

|

74.25

4PXL (1080p60) 10

|

|

1860

|

4

|

40

|

7440

|

148.5

|

46.5

|

37.2

12

|

2229

|

4

|

40

|

8916

|

148.5

|

55.725

|

37.15

16

|

2970

|

2

|

40

|

5940

|

148.5

|

74.25

|

37.125

4PXL (4kp30)

|

8

|

2970

|

2

|

40

|

5940

|

148.5

|

NA

|

NA

10

|

3712.5

|

2

|

40

|

7425

|

148.5

|

92.812

|

74.25

12

|

4455

|

1

|

40

|

4455

|

148.5

|

111.375

|

74.25

16

|

5940

|

1

|

40

|

5940

|

148.5

|

148.5

|

74.25

4PXL (4Kp60)

|

8

|

5940

|

1

|

40

|

5940

|

148.5

|

NA

|

NA

HDMI TX Sample Design, when configured in g_BITS_PER_COMPONENT = 8-bit and

g_PIXELS_PER_CLK = 1 PXL mode, is shown in the following figure.

Figure 6-1. HDMI TX Sample Design

HDMI_TX_C0_0

PF_INIT_MONITOR_C0_0

FABRIC_POR_N

PCIE_INIT_DONE

USRAM_INIT_DONE

SRAM_INIT_DONE

DEVICE_INIT_DONE

XCVR_INIT_DONE

USRAM_INIT_FROM_SNVM_DONE

USRAM_INIT_FROM_UPROM_DONE

USRAM_INIT_FROM_SPI_DONE

SRAM_INIT_FROM_SNVM_DONE

SRAM_INIT_FROM_UPROM_DONE

SRAM_INIT_FROM_SPI_DONE

AUTOCALIB_DONE


PF_INIT_MONITOR_C0

CORERESET_PF_C0_0

CLK

EXT_RST_N

BANK_x_VDDI_STATUS

BANK_y_VDDI_STATUS

PLL_POWERDOWN_B

PLL_LOCK

FABRIC_RESET_N

SS_BUSY

INIT_DONE

FF_US_RESTORE

FPGA_POR_N


CORERESET_PF_C0

Display_Controller_C0_0

FRAME_END_O

H_SYNC_O

RESETN_I

V_SYNC_O

SYS_CLK_I

V_ACTIVE_O

ENABLE_I

DATA_TRIGGER_O

H_RES_O[15:0]

V_RES_O[15:0]


Display_Controller_C0

pattern_generator_verilog_pattern_0

DATA_VALID_O

SYS_CLK_I

FRAME_END_O

RESET_N_I

LINE_END_O

DATA_EN_I

RED_O[7:0]

FRAME_END_I

GREEN_O[7:0]

PATTERN_SEL_I[2:0]

BLUE_O[7:0]

BAYER_O[7:0]


Test_Pattern_Generator_C1

PF_XCVR_REF_CLK_C0_0

RESET_N_I

SYS_CLK_I

VIDEO_DATA_VALID_I

R_CLK_I

R_CLK_LOCK

G_CLK_I

G_CLK_LOCK

TMDS_R_O[9:0]

B_CLK_I

TMDS_G_O[9:0]

B_CLK_LOCK

TMDS_B_O[9:0]

V_SYNC_I

XCVR_LANE_0_DATA_O[9:0]

H_SYNC_I

DATA_R_I[7:0]

DATA_R_I[7:0]

DATA_G_I[7:0]

DATA_G_I[7:0]

DATA_B_I[7:0]

DATA_B_I[7:0]


HDMI_TX_C0

PF_TX_PLL_C0_0

PF_XCVR_ERM_C0_0

PADs_OUT

LANE3_TXD_N

CLKS_FROM_TXPLL_0

LANE3_TXD_P

LANE0_IN

LANE2_TXD_N

LANE0_PCS_ARST_N

LANE2_TXD_P

LANE0_PMA_ARST_N

LANE1_TXD_N

LANE0_TX_DATA[9:0]

LANE1_TXD_P

LANE1_IN

LANE0_TXD_N

LANE1_PCS_ARST_N

LANE0_TXD_P

LANE1_PMA_ARST_N

LANE0_OUT

LANE1_TX_DATA[9:0]

LANE0_TX_CLK_R

LANE2_IN

LANE0_TX_CLK_STABLE

LANE2_PCS_ARST_N

LANE1_OUT

LANE2_PMA_ARST_N

LANE1_TX_CLK_R

LANE2_TX_DATA[9:0]

LANE1_TX_CLK_STABLE

LANE3_IN

LANE2_OUT

LANE3_PCS_ARST_N

LANE2_TX_CLK_R

LANE3_PMA_ARST_N

LANE2_TX_CLK_STABLE

LANE3_TX_DATA[9:0] LANE3_OUTLANE3_TX_CLK_R

LANE3_TX_CLK_STABLE


 PF_XCVR_ERM_C0

LANE3_TXD_N LANE3_TXD_P LANE2_TXD_N LANE2_TXD_P LANE1_TXD_N LANE1_TXD_P LANE0_TXD_N LANE0_TXD_P

PATTERN_SEL_I[2:0] REF_CLK_PAD_P REF_CLK_PAD_N

REF_CLK_PAD_P

REF_CLK_PAD_NREF_CLK


REF_CLKPLL_LOCKCLKS_TO_XCVR


PF_XCVR_REF_CLK_C0

PF_TX_PLL_C0

For Example, in 8-bit configurations, the following components are the part of the design: • PF_XCVR_ERM (PF_XCVR_ERM_C0_0) is configured for data rate of 1485 Mbps in PMA mode for TX only, with the data width configured as 10 bit for 1pxl mode and 148.5 MHz reference clock, based on the preceding table settings

• LANE0_TX_CLK_R output of PF_XCVR_ERM_C0_0 is generated as 148.5 MHz clock, based on the preceding table settings

• SYS_CLK_I (HDMI_TX_C0, Display_Controller_C0, pattern_generator_C0, CORERESET_PF_C0, and PF_INIT_MONITOR_C0) are driven by LANE0_TX_CLK_R, which is 148.5 MHz

• R_CLK_I, G_CLK_I, and B_CLK_I are driven by LANE3_TX_CLK_R, LANE2_TX_CLK_R, and LANE1_TX_CLK_R, respectively

 User Guide

DS50003319C – 19

© 2024 Microchip Technology Inc. and its subsidiaries

System Integration

Sample integration for, g_BITS_PER_COMPONENT = 8 and g_PIXELS_PER_CLK = 4. For Example, in 8-bit configurations, the following components are the part of the design: • PF_XCVR_ERM (PF_XCVR_ERM_C0_0) is configured for data rate of 2970 Mbps in PMA mode for

TX only, with the data width configured as 40-bit for 1pxl mode and 148.5 MHz reference clock based on the preceding table settings

• LANE0_TX_CLK_R output of PF_XCVR_ERM_C0_0 is generated as 74.25 MHz clock, based on the preceding table settings

• SYS_CLK_I (HDMI_TX_C0, Display_Controller_C0, pattern_generator_C0, CORERESET_PF_C0, and PF_INIT_MONITOR_C0) are driven by LANE0_TX_CLK_R, which is 148.5 MHz

• R_CLK_I, G_CLK_I, and B_CLK_I are driven by LANE3_TX_CLK_R, LANE2_TX_CLK_R, and LANE1_TX_CLK_R, respectively

HDMI TX Sample Design, when configured in g_BITS_PER_COMPONENT = 12 Bit and g_PIXELS_PER_CLK = 1 PXL mode, shown in the following figure.

Figure 6-2. HDMI TX Sample Design

PF_XCVR_ERM_C0_0

PATTERN_SEL_I[2:0]

REF_CLK_PAD_P REF_CLK_PAD_N

PF_CCC_C1_0

REF_CLK_0 OUT0_FABCLK_0PLL_LOCK_0


 PF_CCC_C1

PF_INIT_MONITOR_C0_0

CORERESET_PF_C0_0

CLK

EXT_RST_N

BANK_x_VDDI_STATUS

BANK_y_VDDI_STATUS

PLL_POWERDOWN_B

PLL_LOCK

FABRIC_RESET_N

SS_BUSY

INIT_DONE

FF_US_RESTORE

FPGA_POR_N


CORERESET_PF_C0

Display_Controller_C0_0

FRAME_END_O

H_SYNC_O

RESETN_I

V_SYNC_O

SYS_CLK_I

V_ACTIVE_O

ENABLE_I

DATA_TRIGGER_O

H_RES_O[15:0]

V_RES_O[15:0]


Display_Controller_C0

pattern_generator_verilog_pattern_0

DATA_VALID_O

SYS_CLK_I

FRAME_END_O

RESET_N_I

LINE_END_O

DATA_EN_I

RED_O[7:0]

FRAME_END_I

GREEN_O[7:0]

PATTERN_SEL_I[2:0]

BLUE_O[7:0]

BAYER_O[7:0]


Test_Pattern_Generator_C0

PF_XCVR_REF_CLK_C0_0

REF_CLK_PAD_P

REF_CLK_PAD_NREF_CLK


PF_XCVR_REF_CLK_C0

HDMI_TX_0

RESET_N_I

SYS_CLK_I

VIDEO_DATA_VALID_I

R_CLK_I

R_CLK_LOCK

G_CLK_I

G_CLK_LOCK

TMDS_R_O[9:0]

B_CLK_I

TMDS_G_O[9:0]

B_CLK_LOCK

TMDS_B_O[9:0]

V_SYNC_I

XCVR_LANE_0_DATA_O[9:0]

H_SYNC_I

DATA_R_I[11:0]

DATA_R_I[11:4]

DATA_G_I[11:0]

DATA_G_I[11:4]

DATA_B_I[11:0]

DATA_B_I[11:4]


HDMI_TX_C0

PF_TX_PLL_C0_0

PADs_OUT

CLKS_FROM_TXPLL_0

LANE3_TXD_N

LANE0_IN

LANE3_TXD_P

LANE0_PCS_ARST_N

LANE2_TXD_N

LANE0_PMA_ARST_N

LANE2_TXD_P

LANE0_TX_DATA[9:0]

LANE1_TXD_N

LANE1_IN

LANE1_TXD_P

LANE1_PCS_ARST_N

LANE0_TXD_N

LANE1_PMA_ARST_N

LANE0_TXD_P

LANE1_TX_DATA[9:0]

LANE0_OUT

LANE2_IN

LANE1_OUT

LANE2_PCS_ARST_N

LANE1_TX_CLK_R

LANE2_PMA_ARST_N

LANE1_TX_CLK_STABLE

LANE2_TX_DATA[9:0] LANE2_OUTLANE3_IN

LANE2_TX_CLK_R

LANE3_PCS_ARST_N

LANE2_TX_CLK_STABLE

LANE3_PMA_ARST_N

LANE3_OUT

LANE3_TX_DATA[9:0]

LANE3_TX_CLK_R

LANE3_TX_CLK_STABLE


 PF_XCVR_ERM_C0

LANE3_TXD_N LANE3_TXD_P LANE2_TXD_N LANE2_TXD_P LANE1_TXD_N LANE1_TXD_P LANE0_TXD_N LANE0_TXD_P

FABRIC_POR_N

PCIE_INIT_DONE

USRAM_INIT_DONE

SRAM_INIT_DONE

DEVICE_INIT_DONE

XCVR_INIT_DONE

USRAM_INIT_FROM_SNVM_DONE

USRAM_INIT_FROM_UPROM_DONE

USRAM_INIT_FROM_SPI_DONE

SRAM_INIT_FROM_SNVM_DONE

SRAM_INIT_FROM_UPROM_DONE

SRAM_INIT_FROM_SPI_DONE

AUTOCALIB_DONE


REF_CLKPLL_LOCKCLKS_TO_XCVR


 PF_INIT_MONITOR_C0

PF_TX_PLL_C0

Sample integration for, g_BITS_PER_COMPONENT > 8 and g_PIXELS_PER_CLK = 1. For Example, in 12-bit configurations, the following components are the part of the design:

• PF_XCVR_ERM (PF_XCVR_ERM_C0_0) is configured for data rate of 111.375 Mbps in PMA mode for TX only, with the data width configured as 10 bit for 1pxl mode and 1113.75 Mbps reference clock, based on the Table 6-1 settings

• LANE1_TX_CLK_R output of PF_XCVR_ERM_C0_0 is generated as 111.375 MHz clock, based on the Table 6-1 settings

• R_CLK_I, G_CLK_I, and B_CLK_I are driven by LANE3_TX_CLK_R, LANE2_TX_CLK_R, and LANE1_TX_CLK_R, respectively

• PF_CCC_C0 generates a clock named OUT0_FABCLK_0, with a frequency of 74.25 MHz, when input clock is 111.375 MHz, which is driven by LANE1_TX_CLK_R

• SYS_CLK_I (HDMI_TX_C0, Display_Controller_C0, pattern_generator_C0, CORERESET_PF_C0, and PF_INIT_MONITOR_C0) is driven by OUT0_FABCLK_0, which is 74.25 MHz

Sample integration for, g_BITS_PER_COMPONENT > 8 and g_PIXELS_PER_CLK = 4. For Example, in 12-bit configurations, the following components are the part of the design:

• PF_XCVR_ERM (PF_XCVR_ERM_C0_0) is configured for data rate of 4455 Mbps in PMA mode for TX only, with the data width configured as 40 bit for 4pxl mode and 111.375 MHz reference clock, based on the Table 6-1 settings

• LANE1_TX_CLK_R output of PF_XCVR_ERM_C0_0 is generated as 111.375 MHz clock, based on the Table 6-1 settings

 User Guide

DS50003319C – 20

© 2024 Microchip Technology Inc. and its subsidiaries

System Integration

• R_CLK_I, G_CLK_I, and B_CLK_I are driven by LANE3_TX_CLK_R, LANE2_TX_CLK_R, and LANE1_TX_CLK_R, respectively

• PF_CCC_C0 generates a clock named OUT0_FABCLK_0, with a frequency of 74.25 MHz, when input clock is 111.375 MHz, which is driven by LANE1_TX_CLK_R

• SYS_CLK_I (HDMI_TX_C0, Display_Controller_C0, pattern_generator_C0, CORERESET_PF_C0, and PF_INIT_MONITOR_C0) is driven by OUT0_FABCLK_0, which is 74.25 MHz

 User Guide

DS50003319C – 21

© 2024 Microchip Technology Inc. and its subsidiaries

Revision History

7. Revision History (Ask a Question)

The revision history describes the changes that were implemented in the document. The changes are listed by revision, starting with the most current publication.

Table 7-1. Revision History

Revision

|

Date

|

Description

---|---|---

C

|

05/2024

|

The following is the list of changes in revision C of the document:

• Updated Introduction section

• Removed resource utilization tables for one pixel and four pixels and added Table 2 and Table 3 in 1.  Resource Utilization section

• Updated Table 3-1 in the 3.1.  Configuration Parameters section

• Added Table 3-6 and Table 3-7 in the 3.2.  Ports section

• Added 6.  System Integration section

B

|

|

09/2022 The following is the list of changes in revision B of the document:

• Updated the content of Features and Introduction

• Added Figure 2-2 for disabled Audio Mode

• Added Table 3-4 and Table 3-5

• Updated the Table 3-2 and Table 3-3

• Updated Table 3-1

• Updated 1.  Resource Utilization

• Updated Figure 1-1

• Updated Figure 5-3

A

|

|

04/2022 The following is the list of changes in revision A of the document:

• The document was migrated to the Microchip template

• The document number was updated to DS50003319 from 50200863

2.0

|

|

The following is a summary of the changes made in this revision.

• Added Features and Supported Families sections

1.0

|

|

08/2021 Initial revision

 User Guide

DS50003319C – 22

© 2024 Microchip Technology Inc. and its subsidiaries

Microchip FPGA Support

Microchip FPGA products group backs its products with various support services, including Customer Service, Customer Technical Support Center, a website, and worldwide sales offices. Customers are suggested to visit Microchip online resources prior to contacting support as it is very likely that their queries have been already answered.

Contact Technical Support Center through the website at www.microchip.com/support. Mention the FPGA Device Part number, select appropriate case category, and upload design files while creating a technical support case.

Contact Customer Service for non-technical product support, such as product pricing, product upgrades, update information, order status, and authorization.

• From North America, call 800.262.1060

• From the rest of the world, call 650.318.4460

• Fax, from anywhere in the world, 650.318.8044

Microchip Information

The Microchip Website

Microchip provides online support via our website at www.microchip.com/. This website is used to make files and information easily available to customers. Some of the content available includes:

• Product Support – Data sheets and errata, application notes and sample programs, design resources, user’s guides and hardware support documents, latest software releases and archived software

• General Technical Support – Frequently Asked Questions (FAQs), technical support requests, online discussion groups, Microchip design partner program member listing

• Business of Microchip – Product selector and ordering guides, latest Microchip press releases, listing of seminars and events, listings of Microchip sales offices, distributors and factory representatives

Product Change Notification Service

Microchip’s product change notification service helps keep customers current on Microchip products. Subscribers will receive email notification whenever there are changes, updates, revisions or errata related to a specified product family or development tool of interest.

To register, go to www.microchip.com/pcn and follow the registration instructions. Customer Support

Users of Microchip products can receive assistance through several channels: • Distributor or Representative

• Local Sales Office

• Embedded Solutions Engineer (ESE)

• Technical Support

Customers should contact their distributor, representative or ESE for support. Local sales offices are also available to help customers. A listing of sales offices and locations is included in this document.

Technical support is available through the website at: www.microchip.com/support Microchip Devices Code Protection Feature

Note the following details of the code protection feature on Microchip products:

 User Guide

DS50003319C – 23

© 2024 Microchip Technology Inc. and its subsidiaries

• Microchip products meet the specifications contained in their particular Microchip Data Sheet.

• Microchip believes that its family of products is secure when used in the intended manner, within operating specifications, and under normal conditions.

• Microchip values and aggressively protects its intellectual property rights. Attempts to breach the code protection features of Microchip product is strictly prohibited and may violate the Digital Millennium Copyright Act.

• Neither Microchip nor any other semiconductor manufacturer can guarantee the security of its code. Code protection does not mean that we are guaranteeing the product is “unbreakable”. Code protection is constantly evolving. Microchip is committed to continuously improving the code protection features of our products.

Legal Notice

This publication and the information herein may be used only with Microchip products, including to design, test, and integrate Microchip products with your application. Use of this information in any other manner violates these terms. Information regarding device applications is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. Contact your local Microchip sales office for additional support or, obtain additional support at www.microchip.com/en-us/support/design-help/ client-support- services.

THIS INFORMATION IS PROVIDED BY MICROCHIP “AS IS”. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE, OR WARRANTIES RELATED TO ITS CONDITION, QUALITY, OR PERFORMANCE.

IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL, OR CONSEQUENTIAL LOSS, DAMAGE, COST, OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE INFORMATION OR ITS USE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP’S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THE INFORMATION OR ITS USE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THE INFORMATION.

Use of Microchip devices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights unless otherwise stated.

Trademarks

The Microchip name and logo, the Microchip logo, Adaptec, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash, Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, and XMEGA are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.

AgileSwitch, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logo, Quiet- Wire, SmartFusion, SyncWorld, TimeCesium, TimeHub, TimePictra, TimeProvider, and ZL are registered trademarks of Microchip Technology Incorporated in the U.S.A.

Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic

 User Guide

DS50003319C – 24

© 2024 Microchip Technology Inc. and its subsidiaries

Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, EyeOpen, GridTime, IdealBridge, IGaT, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, IntelliMOS, Inter-Chip Connectivity, JitterBlocker, Knob-on- Display, MarginLink, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, mSiC, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, Power MOS IV, Power MOS 7, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-I.S., storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, Turing, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.

SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.

The Adaptec logo, Frequency on Demand, Silicon Storage Technology, and Symmcom are registered trademarks of Microchip Technology Inc. in other countries.

GestIC is a registered trademark of Microchip Technology Germany II GmbH & Co. KG, a subsidiary of Microchip Technology Inc., in other countries.

All other trademarks mentioned herein are property of their respective companies. © 2024, Microchip Technology Incorporated and its subsidiaries. All Rights Reserved. ISBN:

Quality Management System

For information regarding Microchip’s Quality Management Systems, please visit www.microchip.com/quality.

 User Guide

DS50003319C – 25

© 2024 Microchip Technology Inc. and its subsidiaries

Worldwide Sales and Service

AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPE

Corporate Office

2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200

Fax: 480-792-7277

Technical Support:

www.microchip.com/support Web Address:

www.microchip.com

Atlanta

Duluth, GA

Tel: 678-957-9614

Fax: 678-957-1455

Austin, TX

Tel: 512-257-3370

Boston

Westborough, MA

Tel: 774-760-0087

Fax: 774-760-0088

Chicago

Itasca, IL

Tel: 630-285-0071

Fax: 630-285-0075

Dallas

Addison, TX

Tel: 972-818-7423

Fax: 972-818-2924

Detroit

Novi, MI

Tel: 248-848-4000

Houston, TX

Tel: 281-894-5983

Indianapolis

Noblesville, IN

Tel: 317-773-8323

Fax: 317-773-5453

Tel: 317-536-2380

Los Angeles

Mission Viejo, CA

Tel: 949-462-9523

Fax: 949-462-9608

Tel: 951-273-7800

Raleigh, NC

Tel: 919-844-7510

New York, NY

Tel: 631-435-6000

San Jose, CA

Tel: 408-735-9110

Tel: 408-436-4270

Canada – Toronto

Tel: 905-695-1980

Fax: 905-695-2078

Australia – Sydney Tel: 61-2-9868-6733 China – Beijing

Tel: 86-10-8569-7000 China – Chengdu

Tel: 86-28-8665-5511 China – Chongqing Tel: 86-23-8980-9588 China – Dongguan Tel: 86-769-8702-9880 China – Guangzhou Tel: 86-20-8755-8029 China – Hangzhou Tel: 86-571-8792-8115 China – Hong Kong SAR Tel: 852-2943-5100 China – Nanjing

Tel: 86-25-8473-2460 China – Qingdao

Tel: 86-532-8502-7355 China – Shanghai

Tel: 86-21-3326-8000 China – Shenyang Tel: 86-24-2334-2829 China – Shenzhen Tel: 86-755-8864-2200 China – Suzhou

Tel: 86-186-6233-1526 China – Wuhan

Tel: 86-27-5980-5300 China – Xian

Tel: 86-29-8833-7252 China – Xiamen

Tel: 86-592-2388138 China – Zhuhai

Tel: 86-756-3210040

India – Bangalore

Tel: 91-80-3090-4444

India – New Delhi

Tel: 91-11-4160-8631

India – Pune

Tel: 91-20-4121-0141

Japan – Osaka

Tel: 81-6-6152-7160

Japan – Tokyo

Tel: 81-3-6880- 3770

Korea – Daegu

Tel: 82-53-744-4301

Korea – Seoul

Tel: 82-2-554-7200

Malaysia – Kuala Lumpur Tel: 60-3-7651-7906

Malaysia – Penang

Tel: 60-4-227-8870

Philippines – Manila

Tel: 63-2-634-9065

Singapore

Tel: 65-6334-8870

Taiwan – Hsin Chu

Tel: 886-3-577-8366

Taiwan – Kaohsiung

Tel: 886-7-213-7830

Taiwan – Taipei

Tel: 886-2-2508-8600

Thailand – Bangkok

Tel: 66-2-694-1351

Vietnam – Ho Chi Minh

Tel: 84-28-5448-2100

 User Guide

Austria – Wels

Tel: 43-7242-2244-39

Fax: 43-7242-2244-393

Denmark – Copenhagen

Tel: 45-4485-5910

Fax: 45-4485-2829

Finland – Espoo

Tel: 358-9-4520-820

France – Paris

Tel: 33-1-69-53-63-20

Fax: 33-1-69-30-90-79

Germany – Garching

Tel: 49-8931-9700

Germany – Haan

Tel: 49-2129-3766400

Germany – Heilbronn

Tel: 49-7131-72400

Germany – Karlsruhe

Tel: 49-721-625370

Germany – Munich

Tel: 49-89-627-144-0

Fax: 49-89-627-144-44

Germany – Rosenheim

Tel: 49-8031-354-560

Israel – Hod Hasharon

Tel: 972-9-775-5100

Italy – Milan

Tel: 39-0331-742611

Fax: 39-0331-466781

Italy – Padova

Tel: 39-049-7625286

Netherlands – Drunen

Tel: 31-416-690399

Fax: 31-416-690340

Norway – Trondheim

Tel: 47-72884388

Poland – Warsaw

Tel: 48-22-3325737

Romania – Bucharest

Tel: 40-21-407-87-50

Spain – Madrid

Tel: 34-91-708-08-90

Fax: 34-91-708-08-91

Sweden – Gothenberg

Tel: 46-31-704-60-40

Sweden – Stockholm

Tel: 46-8-5090-4654

UK – Wokingham

Tel: 44-118-921-5800

Fax: 44-118-921-5820

DS50003319C – 26

© 2024 Microchip Technology Inc. and its subsidiaries

References

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

Related Manuals