MICROCHIP-标志

MICROCHIP PolarFire FPGA 高清晰度多媒体接口 HDMI 接收器

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI 接收器-产品图片

简介(提问)
Microchip 的高清多媒体接口 (HDMI) 接收器 IP 支持 HDMI 标准规范中描述的视频数据和音频数据包数据接收。HDMI RX IP 专为 PolarFire® FPGA 和 PolarFire 片上系统 (SoC) FPGA 器件设计,支持 HDMI 2.0,在单像素模式下分辨率高达 1920 x 1080,频率为 60 Hz,在四像素模式下分辨率高达 3840 x 2160,频率为 60 Hz。RX IP 支持热插拔检测 (HPD),用于监控电源开启或关闭以及拔出或插入事件,以指示 HDMI 源和 HDMI 接收器之间的通信。

HDMI 源使用显示数据通道 (DDC) 读取接收器的扩展显示标识数据 (EDID),以发现接收器的配置和/或功能。HDMI RX IP 具有预编程的 EDID,HDMI 源可以通过标准 I2C 通道读取该 EDID。PolarFire FPGA 和 PolarFire SoC FPGA 设备收发器与 RX IP 一起使用,将串行数据反序列化为 10 位数据。HDMI 中的数据通道之间可以有相当大的偏差。HDMI RX IP 使用先进先出 (FIFO) 消除数据通道之间的偏差。此 IP 将通过收发器从 HDMI 源接收的最小化传输差分信号 (TMDS) 数据转换为 24 位 RGB 像素数据、24 位音频数据和控制信号。HDMI 协议中指定的四个标准控制令牌用于在反序列化期间对数据进行相位对齐。

概括

下表总结了 HDMI RX IP 的特性。

表 1. HDMI RX IP 特性

核心版 本用户指南支持 HDMI RX IP v5.4。
支持的设备系列
  • PolarFire® SoC
  • PolarFire
支持的工具流程 需要 Libero® SoC v12.0 或更高版本。
支持的接口 HDMI RX IP 支持的接口包括:
  • AXI4-Stream:此核心支持 AXI4-Stream 到输出端口。在此模式下配置时,IP 输出 AXI4 Stream 标准兼容信号。
  • 原生:在此模式下配置时,IP 输出原生视频和音频信号。
许可 HDMI RX IP 提供以下两种许可选项:
  • 加密:为核心提供完整的加密 RTL 代码。它可通过任何 Libero 许可证免费获得,从而可以使用 SmartDesign 实例化核心。您可以使用 Libero 设计套件执行仿真、综合、布局和编程 FPGA 硅片。
  • RTL:完整的RTL源代码是许可证锁定的,需要单独购买。

特征

HDMI RX IP 具有以下特点:

  • 兼容 HDMI 2.0
  • 支持 8、10、12 和 16 位色彩深度
  • 支持 RGB、YUV 4:2:2 和 YUV 4:4:4 等颜色格式
  • 每个时钟输入支持一个或四个像素
  • 在单像素模式下支持高达 1920 ✕ 1080 (60 Hz) 的分辨率,在四像素模式下支持高达 3840 ✕ 2160 (60 Hz) 的分辨率。
  • 检测热插拔
  • 支持解码方案 – TMDS
  • 支持DVI输入
  • 支持显示数据通道 (DDC) 和增强显示数据通道 (E-DDC)
  • 支持本机和 AXI4 流视频接口用于视频数据传输
  • 支持本机和 AXI4 流音频接口用于音频数据传输

不支持的功能

以下是 HDMI RX IP 不支持的功能:

  • 不支持 4:2:0 色彩格式。
  • 不支持高动态范围 (HDR) 和高带宽数字内容保护 (HDCP)。
  • 不支持可变刷新率 (VRR) 和自动低延迟模式 (ALLM)。
  • 不支持在四像素模式下不能被四整除的水平时序参数。

安装说明
IP 核必须通过 Libero SoC 软件中的 IP 目录更新功能自动安装到 Libero® SoC 软件的 IP 目录中,或者从目录中手动下载。将 IP 核安装在 Libero SoC 软件 IP 目录中后,它会在 Smart Design 中配置、生成和实例化,以纳入 Libero 项目。

测试源设备(提问)

下表列出了经过测试的源设备。

表 1-1. 测试源设备

设备 像素模式 测试的分辨率 颜色深度(位) 颜色模式 声音的
quantumdata™ M41h HDMI 分析仪 1 720P 30 FPS、720P 60 FPS 和1080P 60 FPS 8 RGB、YUV444 和 YUV422 是的
1080P 30帧 8、10、12 和 16
4 720P 30 FPS、1080P 30 FPS 和4K 60 FPS 8
1080P 60帧 8、12 和 16
4K 30帧每秒 8、10、12 和 16
联想™ 20U1A007IG 1 1080P 60帧 8 RGB 是的
4 1080P 60 FPS 和 4K 30 FPS
戴尔 Latitude 3420 1 1080P 60帧 8 RGB 是的
4 4K 30 FPS 和 4K 60 FPS
Astro VA-1844A HDMI® 测试仪 1 720P 30 FPS、720P 60 FPS 和1080P 60 FPS 8 RGB、YUV444 和 YUV422 是的
1080P 30帧 8、10、12 和 16
4 720P 30 FPS、1080P 30 FPS 和4K 30 FPS 8
1080P 30帧 8、12 和 16
NVIDIA® Jetson AGX Orin 32GB H01 套件 1 1080P 30帧 8 RGB
4 4K 60帧每秒

HDMI RX IP 配置(提问)

本节提供了view HDMI RX IP 配置器接口及其组件。HDMI RX IP 配置器提供图形界面来设置 HDMI RX 核心。此配置器允许用户选择像素数、音频通道数、视频接口、音频接口、SCRAMBLER、颜色深度、颜色格式、测试台和许可证等参数。配置器界面包括下拉菜单和选项以自定义设置。表 4-1 中描述了关键配置。下图提供了详细的 view HDMI RX IP 配置器接口。

图 2-1. HDMI RX IP 配置器

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (1)

界面还包括“确定”和“取消”按钮,用于确认或放弃配置。

硬件实现(提问)

下图描述了带收发器 (XCVR) 的 HDMI RX IP 接口。

图 3-1. HDMI RX 框图

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (2)

图 3-2. 接收器详细框图

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (3)

HDMI RX由三个tages:

  • 相位对齐器使用收发器比特滑动根据控制令牌边界对齐并行数据。
  • TMDS解码器将10位编码数据转换为8位视频像素数据、4位音频包数据和2位控制信号。
  • FIFO 消除了 R、G 和 B 通道时钟之间的偏差。

相位对准器(提问)
XCVR 的 10 位并行数据并不总是与 TMDS 编码字边界对齐。并行数据需要进行位移位和对齐才能解码数据。相位对齐器使用 XCVR 中的位滑动功能将传入的并行数据与字边界对齐。每个显示器 DPI 感知 (PMA) 模式下的 XCVR 允许使用位滑动功能,其中它将 10 位反序列化字的对齐调整 1 位。每次,在将 10 位字调整 1 位滑动位置后,将其与 HDMI 协议的四个控制令牌中的任意一个进行比较,以在控制期间锁定位置。10 位字已正确对齐并被视为对下一个 s 有效tages。每个颜色通道都有自己的相位对齐器,只有当所有相位对齐器都锁定以纠正字边界时,TMDS 解码器才会开始解码。

TMDS 解码器(提问)
TMDS 解码器在视频周期内将从收发器反序列化的 10 位数据解码为 8 位像素数据。在控制周期内,HSYNC、VSYNC 和 PACKET HEADER 由 10 位蓝色通道数据生成。音频数据包数据解码到 R 和 G 通道,每个通道有 XNUMX 位。每个通道的 TMDS 解码器都以自己的时钟运行。因此,通道之间可能会存在一定的偏差。

通道间去倾斜(提问)
基于 FIFO 的去偏逻辑用于消除通道之间的偏斜。每个通道从相位对齐单元接收有效信号,以指示来自相位对齐器的传入 10 位数据是否有效。如果所有通道均有效(已实现相位对齐),FIFO 模块将开始使用读写使能信号(连续写入和读出)通过 FIFO 模块传递数据。当在任何 FIFO 输出中检测到控制令牌时,读出流将暂停,并生成标记检测信号以指示视频流中特定标记的到达。只有当此标记到达所有三个通道时,读出流才会恢复。结果,相关偏斜被消除。双时钟 FIFO 将所有三个数据流同步到蓝色通道时钟以消除相关偏斜。下图描述了通道到通道去偏技术。

图 3-3. 通道间去偏移

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (4)

DDC(提问)
DDC 是基于 I2C 总线规范的通信通道。源使用 I2C 命令从具有从属地址的接收器的 E-EDID 读取信息。HDMI RX IP 使用具有多种分辨率的预定义 EDID,在单像素模式下支持高达 1920 ✕ 1080 的分辨率(60 Hz),在四像素模式下支持高达 3840 ✕ 2160 的分辨率(60 Hz)。
EDID 表示显示名称为 Microchip HDMI 显示器。

HDMI RX 参数和接口信号(提问)

本节讨论 HDMI RX GUI 配置器和 I/O 信号中的参数。

配置参数(提问)
下表列出了 HDMI RX IP 中的配置参数。

表 4-1。 配置参数

参数名称 描述
颜色格式 定义颜色空间。支持以下颜色格式:
  • RGB
  • YCbCr422
  • YCbCr444
颜色深度 指定每个颜色分量的位数。每个分量支持 8、10、12 和 16 位。
像素数 表示每个时钟输入的像素数:
  • 每时钟像素 = 1
  • 每时钟像素 = 4
扰频器 支持每秒 4 帧的 60K 分辨率:
  • 为 1 时,启用扰频器支持
  • 当为 0 时,禁用扰频器支持
音频通道数 支持音频通道数量:
  • 2 个音频通道
  • 8 个音频通道
视讯介面 本机和 AXI 流
音频接口 本机和 AXI 流
测试台 允许选择测试台环境。支持以下测试台选项:
  • 用户
  • 没有任何
执照 指定许可证的类型。提供以下两种许可证选项:
  • 恢复传输层
  • 加密

端口(提问)
下表列出了 Color Format 为 RGB 时 Native 接口的 HDMI RX IP 的输入输出端口。

表 4-2. 本机接口的输入和输出

信号名称 方向 宽度(位) 描述
复位_N_I 输入 1 低电平有效异步复位信号
接收时钟信号 输入 1 XCVR 的“R”通道并行时钟
接收时钟 输入 1 XCVR 的“G”通道并行时钟
接收时钟信号 输入 1 来自 XCVR 的“B”通道的并行时钟
EDID_重置_N_I 输入 1 低电平有效异步 edid 复位信号
接收有效 输入 1 来自 XCVR 的“R”通道并行数据的有效信号
接收有效 输入 1 来自 XCVR 的“G”通道并行数据的有效信号
接收有效 输入 1 来自 XCVR 的“B”通道并行数据的有效信号
信号名称 方向 宽度(位) 描述
数据_R_I 输入 像素数量✕10位 从 XCVR 接收到“R”通道并行数据
数据_G_I 输入 像素数量✕10位 从 XCVR 接收到“G”通道并行数据
数据_B_I 输入 像素数量✕10位 从 XCVR 接收到“B”通道并行数据
響鳴 输入 1 用于 DDC 的 I2C 串行时钟输入
HPD_I 输入 1 热插拔检测输入信号。源连接到接收器时,HPD 信号应为高。
数据总线接口 输入 1 用于 DDC 的 I2C 串行数据输入
EDID时钟输入 输入 1 I2C模块的系统时钟
位滑动 输出 1 将位滑信号发送到收发器的“R”通道
位滑动 输出 1 位滑信号至收发器的“G”通道
位滑动_B_O 输出 1 位滑信号至收发器的“B”通道
视频数据有效 输出 1 视频数据有效输出
AUDIO_DATA_VALID_O 输出 1 音频数据有效输出
水平同步_O 输出 1 水平同步脉冲
V_SYNC_O 输出 1 有效垂直同步脉冲
R_O 输出 像素数量 ✕ 色彩深度位 解码的“R”数据
输出 像素数量 ✕ 色彩深度位 解码的“G”数据
B_O 输出 像素数量 ✕ 色彩深度位 解码的“B”数据
数据总线 输出 1 用于 DDC 的 I2C 串行数据输出
HPD_O 输出 1 热插拔检测输出信号
取消 CTS 锁定 输出 20 音频时钟再生周期时间amp 价值
取消 输出 20 音频时钟再生值 (N) 参数
验证ACR_VALID_O 输出 1 音频时钟再生有效信号
AUDIO_SAMPLE_CH1_O 输出 24 1 频道音频amp数据
AUDIO_SAMPLE_CH2_O 输出 24 2 频道音频amp数据
AUDIO_SAMPLE_CH3_O 输出 24 3 频道音频amp数据
AUDIO_SAMPLE_CH4_O 输出 24 4 频道音频amp数据
AUDIO_SAMPLE_CH5_O 输出 24 5 频道音频amp数据
AUDIO_SAMPLE_CH6_O 输出 24 6 频道音频amp数据
AUDIO_SAMPLE_CH7_O 输出 24 7 频道音频amp数据
AUDIO_SAMPLE_CH8_O 输出 24 8 频道音频amp数据
HDMI_DVI_MODE_O 输出 1 以下是两种模式:
  • 1:HDMI 模式
  • 0:DVI 模式

下表描述了 AXI4 Stream Video Interface 的 HDMI RX IP 的输入和输出端口。
表 4-3. AXI4 流视频接口的输入和输出端口

端口名称 方向 宽度(位) 描述
TDATA_O 输出 像素数量✕色彩深度✕3位 输出视频数据[R,G,B]
TVALID_O 输出 1 输出视频有效
端口名称 方向 宽度(位) 描述
TLAST_O 输出 1 输出帧结束信号
TUSER_O 输出 3
  • 位 0 = VSYNC
  • 位 1 = 水平同步
  •  位 2 = 0
  • 位 3 = 0
TSTRB_O 输出 3 输出视频数据选通
TKEEP_O 输出 3 输出视频数据保持

下表描述了 AXI4 Stream Audio Interface 的 HDMI RX IP 的输入和输出端口。

表 4-4. AXI4 流音频接口的输入和输出端口

端口名称 方向 宽度(位) 描述
音频数据 输出 24 输出音频数据
音频_TID_O 输出 3 输出音频通道
AUDIO_TVALID_O 输出 1 输出音频有效信号

下表列出了 Color Format 为 YUV444 时,Native 接口的 HDMI RX IP 输入输出端口。

表 4-5. 本机接口的输入和输出

端口名称 方向 宽度(位) 描述
复位_N_I 输入 1 低电平有效异步复位信号
LANE3_RX_CLK_I 输入 1 来自 XCVR 的 Lane 3 通道的并行时钟
LANE2_RX_CLK_I 输入 1 来自 XCVR 的 Lane 2 通道的并行时钟
LANE1_RX_CLK_I 输入 1 来自 XCVR 的 Lane 1 通道的并行时钟
EDID_重置_N_I 输入 1 低电平有效异步 edid 复位信号
LANE3_RX_有效_I 输入 1 来自 XCVR 的用于通道 3 并行数据的有效信号
LANE2_RX_有效_I 输入 1 来自 XCVR 的用于通道 2 并行数据的有效信号
LANE1_RX_有效_I 输入 1 来自 XCVR 的用于通道 1 并行数据的有效信号
数据通道3 输入 像素数量✕10位 从XCVR接收到3号通道并行数据
数据通道2 输入 像素数量✕10位 从XCVR接收到2号通道并行数据
数据通道1 输入 像素数量✕10位 从XCVR接收到1号通道并行数据
響鳴 输入 1 用于 DDC 的 I2C 串行时钟输入
HPD_I 输入 1 热插拔检测输入信号。源连接到接收器时,HPD 信号应为高。
数据总线接口 输入 1 用于 DDC 的 I2C 串行数据输入
EDID时钟输入 输入 1 I2C模块的系统时钟
BIT_SLIP_LANE3_O 输出 1 位滑信号至收发器的通道 3
BIT_SLIP_LANE2_O 输出 1 位滑信号至收发器的通道 2
BIT_SLIP_LANE1_O 输出 1 位滑信号至收发器的通道 1
视频数据有效 输出 1 视频数据有效输出
AUDIO_DATA_VALID_O 输出 1 音频数据有效输出
水平同步_O 输出 1 水平同步脉冲
V_SYNC_O 输出 1 有效垂直同步脉冲
端口名称 方向 宽度(位) 描述
输出 像素数量 ✕ 色彩深度位 解码的“Y”数据
雙方 输出 像素数量 ✕ 色彩深度位 解码的“Cb”数据
铬氧 输出 像素数量 ✕ 色彩深度位 解码的“Cr”数据
数据总线 输出 1 用于 DDC 的 I2C 串行数据输出
HPD_O 输出 1 热插拔检测输出信号
取消 CTS 锁定 输出 20 音频时钟再生周期时间amp 价值
取消 输出 20 音频时钟再生值 (N) 参数
验证ACR_VALID_O 输出 1 音频时钟再生有效信号
AUDIO_SAMPLE_CH1_O 输出 24 1 频道音频amp数据
AUDIO_SAMPLE_CH2_O 输出 24 2 频道音频amp数据
AUDIO_SAMPLE_CH3_O 输出 24 3 频道音频amp数据
AUDIO_SAMPLE_CH4_O 输出 24 4 频道音频amp数据
AUDIO_SAMPLE_CH5_O 输出 24 5 频道音频amp数据
AUDIO_SAMPLE_CH6_O 输出 24 6 频道音频amp数据
AUDIO_SAMPLE_CH7_O 输出 24 7 频道音频amp数据
AUDIO_SAMPLE_CH8_O 输出 24 8 频道音频amp数据

下表列出了 Color Format 为 YUV422 时,Native 接口的 HDMI RX IP 输入输出端口。

表 4-6. 本机接口的输入和输出

端口名称 方向 宽度(位) 描述
复位_N_I 输入 1 低电平有效异步复位信号
LANE3_RX_CLK_I 输入 1 来自 XCVR 的 Lane 3 通道的并行时钟
LANE2_RX_CLK_I 输入 1 来自 XCVR 的 Lane 2 通道的并行时钟
LANE1_RX_CLK_I 输入 1 来自 XCVR 的 Lane 1 通道的并行时钟
EDID_重置_N_I 输入 1 低电平有效异步 edid 复位信号
LANE3_RX_有效_I 输入 1 来自 XCVR 的用于通道 3 并行数据的有效信号
LANE2_RX_有效_I 输入 1 来自 XCVR 的用于通道 2 并行数据的有效信号
LANE1_RX_有效_I 输入 1 来自 XCVR 的用于通道 1 并行数据的有效信号
数据通道3 输入 像素数量✕10位 从XCVR接收到3号通道并行数据
数据通道2 输入 像素数量✕10位 从XCVR接收到2号通道并行数据
数据通道1 输入 像素数量✕10位 从XCVR接收到1号通道并行数据
響鳴 输入 1 用于 DDC 的 I2C 串行时钟输入
HPD_I 输入 1 热插拔检测输入信号。源连接到接收器时,HPD 信号应为高。
数据总线接口 输入 1 用于 DDC 的 I2C 串行数据输入
EDID时钟输入 输入 1 I2C模块的系统时钟
BIT_SLIP_LANE3_O 输出 1 位滑信号至收发器的通道 3
BIT_SLIP_LANE2_O 输出 1 位滑信号至收发器的通道 2
BIT_SLIP_LANE1_O 输出 1 位滑信号至收发器的通道 1
视频数据有效 输出 1 视频数据有效输出
端口名称 方向 宽度(位) 描述
AUDIO_DATA_VALID_O 输出 1 音频数据有效输出
水平同步_O 输出 1 水平同步脉冲
V_SYNC_O 输出 1 有效垂直同步脉冲
输出 像素数量 ✕ 色彩深度位 解码的“Y”数据
閣下 输出 像素数量 ✕ 色彩深度位 解码的“C”数据
数据总线 输出 1 用于 DDC 的 I2C 串行数据输出
HPD_O 输出 1 热插拔检测输出信号
取消 CTS 锁定 输出 20 音频时钟再生周期时间amp 价值
取消 输出 20 音频时钟再生值 (N) 参数
验证ACR_VALID_O 输出 1 音频时钟再生有效信号
AUDIO_SAMPLE_CH1_O 输出 24 1 频道音频amp数据
AUDIO_SAMPLE_CH2_O 输出 24 2 频道音频amp数据
AUDIO_SAMPLE_CH3_O 输出 24 3 频道音频amp数据
AUDIO_SAMPLE_CH4_O 输出 24 4 频道音频amp数据
AUDIO_SAMPLE_CH5_O 输出 24 5 频道音频amp数据
AUDIO_SAMPLE_CH6_O 输出 24 6 频道音频amp数据
AUDIO_SAMPLE_CH7_O 输出 24 7 频道音频amp数据
AUDIO_SAMPLE_CH8_O 输出 24 8 频道音频amp数据

下表列出了 SCRAMBLER 启用时,HDMI RX IP 的 Native 接口的输入和输出端口。

表 4-7. 本机接口的输入和输出

端口名称 方向 宽度(位) 描述
复位_N_I 输入 1 低电平有效异步复位信号
接收时钟信号 输入 1 XCVR 的“R”通道并行时钟
接收时钟 输入 1 XCVR 的“G”通道并行时钟
接收时钟信号 输入 1 来自 XCVR 的“B”通道的并行时钟
EDID_重置_N_I 输入 1 低电平有效异步 edid 复位信号
HDMI_电缆_CLK_I 输入 1 来自 HDMI 源的电缆时钟
接收有效 输入 1 来自 XCVR 的“R”通道并行数据的有效信号
接收有效 输入 1 来自 XCVR 的“G”通道并行数据的有效信号
接收有效 输入 1 来自 XCVR 的“B”通道并行数据的有效信号
数据_R_I 输入 像素数量✕10位 从 XCVR 接收到“R”通道并行数据
数据_G_I 输入 像素数量✕10位 从 XCVR 接收到“G”通道并行数据
数据_B_I 输入 像素数量✕10位 从 XCVR 接收到“B”通道并行数据
響鳴 输入 1 用于 DDC 的 I2C 串行时钟输入
HPD_I 输入 1 热插拔检测输入信号。源端连接到接收器,HPD 信号应为高电平。
数据总线接口 输入 1 用于 DDC 的 I2C 串行数据输入
EDID时钟输入 输入 1 I2C模块的系统时钟
位滑动 输出 1 将位滑信号发送到收发器的“R”通道
位滑动 输出 1 位滑信号至收发器的“G”通道
端口名称 方向 宽度(位) 描述
位滑动_B_O 输出 1 位滑信号至收发器的“B”通道
视频数据有效 输出 1 视频数据有效输出
AUDIO_DATA_VALID_O 输出1 1 音频数据有效输出
水平同步_O 输出 1 水平同步脉冲
V_SYNC_O 输出 1 有效垂直同步脉冲
数据速率 输出 16 Rx 数据速率。以下是数据速率值:
  • x1734 = 5940 Mbps
  • x0B9A = 2960 Mbps
  •  x05CD = 1485 Mbps
  • x2E6 = 742.5 Mbps
R_O 输出 像素数量 ✕ 色彩深度位 解码的“R”数据
输出 像素数量 ✕ 色彩深度位 解码的“G”数据
B_O 输出 像素数量 ✕ 色彩深度位 解码的“B”数据
数据总线 输出 1 用于 DDC 的 I2C 串行数据输出
HPD_O 输出 1 热插拔检测输出信号
取消 CTS 锁定 输出 20 音频时钟再生周期时间amp 价值
取消 输出 20 音频时钟再生值 (N) 参数
验证ACR_VALID_O 输出 1 音频时钟再生有效信号
AUDIO_SAMPLE_CH1_O 输出 24 1 频道音频amp数据
AUDIO_SAMPLE_CH2_O 输出 24 2 频道音频amp数据
AUDIO_SAMPLE_CH3_O 输出 24 3 频道音频amp数据
AUDIO_SAMPLE_CH4_O 输出 24 4 频道音频amp数据
AUDIO_SAMPLE_CH5_O 输出 24 5 频道音频amp数据
AUDIO_SAMPLE_CH6_O 输出 24 6 频道音频amp数据
AUDIO_SAMPLE_CH7_O 输出 24 7 频道音频amp数据
AUDIO_SAMPLE_CH8_O 输出 24 8 频道音频amp数据

测试台模拟(提问)

提供测试平台来检查 HDMI RX 核心的功能。当像素数为 1 时,测试平台仅在 Native 接口中工作。

要使用测试台模拟核心,请执行以下步骤:

  1. 在“设计流程”窗口中,展开“创建设计”。
  2. 右键单击Create SmartDesign Testbench,然后单击Run,如下图所示。
    图 5-1. 创建 SmartDesign 测试台MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (5)
  3. 输入 SmartDesign 测试台的名称,然后单击“确定”。
    图 5-2. 命名 SmartDesign 测试台MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (6)SmartDesign 测试平台已创建,画布出现在“设计流程”窗格的右侧。
  4. 导航到 Libero® SoC 目录,选择 View > Windows > IP Catalog,然后展开 Solutions-Video。双击 HDMI RX IP (v5.4.0),然后单击 OK。
  5. 选择所有端口,右键单击并选择提升至顶层。
  6. 在 SmartDesign 工具栏上,单击“生成组件”。
  7. 在“刺激层次结构”选项卡上,右键单击 HDMI_RX_TB 测试台 file,然后单击“模拟预合成设计”>“以交互方式打开”。

ModelSim® 工具与测试台一起打开,如下图所示。

图 5-3. 带有 HDMI RX 测试台的 ModelSim 工具 File

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (7)

重要:我如果由于 DO 中指定的运行时间限制而中断模拟 file,使用run -all命令完成模拟。

许可证(提问)

HDMI RX IP 提供以下两种许可选项:

  • 加密:为核心提供完整的加密 RTL 代码。它可通过任何 Libero 许可证免费获得,从而可以使用 SmartDesign 实例化核心。您可以使用 Libero 设计套件执行仿真、综合、布局和编程 FPGA 硅片。
  • RTL:完整的RTL源代码是许可证锁定的,需要单独购买。

模拟结果(提问)

以下 HDMI RX IP 时序图显示了视频数据和控制数据周期。

图 6-1. 视频数据

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (8)

下图显示了相应控制数据输入的 hsync 和 vsync 输出。

图 6-2. 水平同步和垂直同步信号

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (9)

下图显示了EDID部分。

图 6-3. EDID 信号

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (10)

资源利用率(提问)

HDMI RX IP 在 PolarFire® FPGA(MPF300T – 1FCG1152I 封装)中实现。下表列出了像素数 = 1 像素时使用的资源。

表 7-1. 1 像素模式的资源利用率

颜色格式 颜色深度 扰频器 面料 4LUT 织物DFF 接口 4LUT 接口DFF uSRAM(64×12) LSRAM(20k)
RGB 8 禁用 987 1867 360 360 0 10
10 禁用 1585 1325 456 456 11 9
12 禁用 1544 1323 456 456 11 9
16 禁用 1599 1331 492 492 14 9
YCbCr422 8 禁用 1136 758 360 360 3 9
YCbCr444 8 禁用 1105 782 360 360 3 9
10 禁用 1574 1321 456 456 11 9
12 禁用 1517 1319 456 456 11 9
16 禁用 1585 1327 492 492 14 9

下表列出了像素数 = 4像素时所使用的资源。

表 7-2. 4 像素模式的资源利用率

颜色格式 颜色深度 扰频器 面料 4LUT 织物DFF 接口 4LUT 接口DFF uSRAM(64×12) LSRAM(20k)
RGB 8 禁用 1559 1631 1080 1080 9 27
12 禁用 1975 2191 1344 1344 31 27
16 禁用 1880 2462 1428 1428 38 27
RGB 10 使能够 4231 3306 1008 1008 3 27
12 使能够 4253 3302 1008 1008 3 27
16 使能够 3764 3374 1416 1416 37 27
YCbCr422 8 禁用 1485 1433 912 912 7 23
YCbCr444 8 禁用 1513 1694 1080 1080 9 27
12 禁用 2001 2099 1344 1344 31 27
16 禁用 1988 2555 1437 1437 38 27

下表列出了像素数 = 4 像素且启用 SCRAMBLER 时所使用的资源。

表 7-3. 4 像素模式和 SCRAMBLER 启用时的资源利用率

颜色格式 颜色深度 扰频器 面料 4LUT 织物DFF 接口 4LUT 接口DFF uSRAM(64×12) LSRAM(20k)
RGB 8 使能够 5029 5243 1126 1126 9 28
YCbCr422 8 使能够 4566 3625 1128 1128 13 27
YCbCr444 8 使能够 4762 3844 1176 1176 17 27

系统集成(提问)

本节展示如何将 IP 集成到 Libero 设计中。
下表列出了不同分辨率和位宽所需的 PF XCVR、PF TX PLL 和 PF CCC 的配置。

表 8-1. PF XCVR、PF TX PLL 和 PF CCC 配置

解决 位宽 PF XCVR 配置 CDR 参考时钟垫 PF CCC 配置
接收数据速率 RX CDR 参考时钟频率 RX PCS 织物宽度 输入频率 输出频率
1像素(1080p60) 8 1485 148.5 10 AE27、AE28 NA NA
1像素(1080p30) 10 1485 148.5 10 AE27、AE28 92.5 74
12 1485 148.5 10 AE27、AE28 74.25 111.375
16 1485 148.5 10 AE27、AE28 74.25 148.5
4像素(1080p60) 8 1485 148.5 40 AE27、AE28 NA NA
12 1485 148.5 40 AE27、AE28 55.725 37.15
16 1485 148.5 40 AE27、AE28 74.25 37.125
4像素(4kp30) 8 1485 148.5 40 AE27、AE28 NA NA
10 3712.5 148.5 40 AE29、AE30 92.81 74.248
12 4455 148.5 40 AE29、AE30 111.375 74.25
16 5940 148.5 40 AE29、AE30 148.5 74.25
4像素(4Kp60) 8 5940 148.5 40 AE29、AE30 NA NA

HDMI 接收端amp设计1: 当配置为色彩深度 = 8位、像素数 = 1像素模式时,如下图所示。

图 8-1. HDMI RX Samp设计 1

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (11)

例如amp例如,在 8 位配置中,以下组件是设计的一部分:

  • PF_XCVR_ERM (PF_XCVR_ERM_C0_0) 配置为 TX 和 RX 全双工模式。PMA 模式下 RX 数据速率为 1485 Mbps,10 PXL 模式下数据宽度配置为 1 位,CDR 参考时钟为 148.5 MHz。PMA 模式下 TX 数据速率为 1485 Mbps,数据宽度配置为 10 位,时钟分频因子为 4。
  • LANE0_CDR_REF_CLK、LANE1_CDR_REF_CLK、LANE2_CDR_REF_CLK 和 LANE3_CDR_REF_CLK 由 PF_XCVR_REF_CLK 通过 AE27、AE28 Pad 引脚驱动。
  • EDID CLK_I 引脚应采用带有 CCC 的 150 MHz 时钟驱动。
  • R_RX_CLK_I、G_RX_CLK_I和B_RX_CLK_I分别由LANE3_TX_CLK_R、LANE2_TX_CLK_R和LANE1_TX_CLK_R驱动。
  • R_RX_VALID_I、G_RX_VALID_I 和 B_RX_VALID_I 分别由 LANE3_RX_VAL、LANE2_RX_VAL 和 LANE1_RX_VAL 驱动。
  • DATA_R_I、DATA_G_I和DATA_B_I分别由LANE3_RX_DATA、LANE2_RX_DATA和LANE1_RX_DATA驱动。

HDMI 接收端amp设计2: 当配置为色彩深度 = 8位、像素数 = 4像素模式时,如下图所示。

图 8-2. HDMI RX Samp设计 2

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (12)

例如amp例如,在 8 位配置中,以下组件是设计的一部分:

  • PF_XCVR_ERM (PF_XCVR_ERM_C0_0) 配置为 TX 和 RX 全双工模式。PMA 模式下 RX 数据速率为 1485 Mbps,40 PXL 模式下数据宽度配置为 4 位,CDR 参考时钟为 148.5 MHz。PMA 模式下 TX 数据速率为 1485 Mbps,数据宽度配置为 40 位,时钟分频因子为 4。
  • LANE0_CDR_REF_CLK、LANE1_CDR_REF_CLK、LANE2_CDR_REF_CLK 和 LANE3_CDR_REF_CLK 由 PF_XCVR_REF_CLK 通过 AE27、AE28 Pad 引脚驱动。
  • EDID CLK_I 引脚应采用带有 CCC 的 150 MHz 时钟驱动。
  • R_RX_CLK_I、G_RX_CLK_I和B_RX_CLK_I分别由LANE3_TX_CLK_R、LANE2_TX_CLK_R和LANE1_TX_CLK_R驱动。
  • R_RX_VALID_I、G_RX_VALID_I 和 B_RX_VALID_I 分别由 LANE3_RX_VAL、LANE2_RX_VAL 和 LANE1_RX_VAL 驱动。
  • DATA_R_I、DATA_G_I和DATA_B_I分别由LANE3_RX_DATA、LANE2_RX_DATA和LANE1_RX_DATA驱动。

HDMI 接收端amp设计3: 当配置为色彩深度 = 8 位、像素数 = 4 像素模式且 SCRAMBLER = 启用时,如下图所示。

图 8-3. HDMI RX Samp设计 3

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (13)

例如amp例如,在 8 位配置中,以下组件是设计的一部分:

  • PF_XCVR_ERM (PF_XCVR_ERM_C0_0) 配置为 TX 和 RX 独立模式。PMA 模式下 RX 数据速率为 5940 Mbps,40 PXL 模式的数据宽度配置为 4 位,CDR 参考时钟为 148.5 MHz。PMA 模式下 TX 数据速率为 5940 Mbps,数据宽度配置为 40 位,时钟分频因子为 4。
  • LANE0_CDR_REF_CLK、LANE1_CDR_REF_CLK、LANE2_CDR_REF_CLK 和 LANE3_CDR_REF_CLK 由 PF_XCVR_REF_CLK 通过 AF29、AF30 Pad 引脚驱动。
  • EDID CLK_I 引脚应使用带有 CCC 的 150 MHz 时钟驱动。
  • R_RX_CLK_I、G_RX_CLK_I和B_RX_CLK_I分别由LANE3_TX_CLK_R、LANE2_TX_CLK_R和LANE1_TX_CLK_R驱动。
  • R_RX_VALID_I、G_RX_VALID_I 和 B_RX_VALID_I 分别由 LANE3_RX_VAL、LANE2_RX_VAL 和 LANE1_RX_VAL 驱动。
  • DATA_R_I、DATA_G_I和DATA_B_I分别由LANE3_RX_DATA、LANE2_RX_DATA和LANE1_RX_DATA驱动。

HDMI 接收端amp设计4: 当配置为色彩深度 = 12 位、像素数 = 4 像素模式且 SCRAMBLER = 启用时,如下图所示。

图 8-4. HDMI RX Samp设计 4

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (14)

例如amp例如,在 12 位配置中,以下组件是设计的一部分:

  • PF_XCVR_ERM (PF_XCVR_ERM_C0_0) 配置为 RX Only 模式。PMA 模式下 RX 数据速率为 4455 Mbps,40 PXL 模式下数据宽度配置为 4 bit,CDR 参考时钟为 148.5 MHz。
  • LANE0_CDR_REF_CLK、LANE1_CDR_REF_CLK、LANE2_CDR_REF_CLK 和 LANE3_CDR_REF_CLK 由 PF_XCVR_REF_CLK 通过 AF29、AF30 Pad 引脚驱动。
  • EDID CLK_I 引脚应使用带有 CCC 的 150 MHz 时钟驱动。
  • R_RX_CLK_I、G_RX_CLK_I和B_RX_CLK_I分别由LANE3_TX_CLK_R、LANE2_TX_CLK_R和LANE1_TX_CLK_R驱动。
  • R_RX_VALID_I、G_RX_VALID_I 和 B_RX_VALID_I 分别由 LANE3_RX_VAL、LANE2_RX_VAL 和 LANE1_RX_VAL 驱动。
  • DATA_R_I、DATA_G_I和DATA_B_I分别由LANE3_RX_DATA、LANE2_RX_DATA和LANE1_RX_DATA驱动。
  • PF_CCC_C0 模块生成一个名为 OUT0_FABCLK_0 的时钟,频率为 74.25 MHz,源自 111.375 MHz 的输入时钟,由 LANE1_RX_CLK_R 驱动。

HDMI 接收端amp设计5: 下图显示了配置为颜色深度 = 8 位、像素数 = 4 像素模式和 SCRAMBLER = 启用时的情况。此设计是具有 DRI 的动态数据速率。

图 8-5. HDMI RX Samp设计 5

MICROCHIP-PolarFire-FPGA-高清多媒体接口-HDMI接收器- (15)

例如amp例如,在 8 位配置中,以下组件是设计的一部分:

  • PF_XCVR_ERM (PF_XCVR_ERM_C0_0) 配置为仅 RX 模式,并启用动态重新配置接口。PMA 模式下 RX 数据速率为 5940 Mbps,40 PXL 模式下数据宽度配置为 4 位,CDR 参考时钟为 148.5 MHz。
  • LANE0_CDR_REF_CLK、LANE1_CDR_REF_CLK、LANE2_CDR_REF_CLK 和 LANE3_CDR_REF_CLK 由 PF_XCVR_REF_CLK 通过 AF29、AF30 Pad 引脚驱动。
  • EDID CLK_I 引脚应使用带有 CCC 的 150 MHz 时钟驱动。
  • R_RX_CLK_I、G_RX_CLK_I和B_RX_CLK_I分别由LANE3_TX_CLK_R、LANE2_TX_CLK_R和LANE1_TX_CLK_R驱动。
  • R_RX_VALID_I、G_RX_VALID_I 和 B_RX_VALID_I 分别由 LANE3_RX_VAL、LANE2_RX_VAL 和 LANE1_RX_VAL 驱动。
  • DATA_R_I、DATA_G_I和DATA_B_I分别由LANE3_RX_DATA、LANE2_RX_DATA和LANE1_RX_DATA驱动。

修订历史(提问)

修订历史描述了文档中实施的更改。更改按修订列出,从最新发布开始。

表 9-1。 修订记录

修订 日期 描述
D 02/2025 以下是该文件 C 版的更改列表:
  • 将 HDMI RX IP 版本更新至 5.4。
  • 更新了功能和不支持的功能的介绍。
  • 添加了测试的源设备部分。
  • 更新了硬件实现部分中的图 3-1 和图 3-3。
  • 添加了配置参数部分。
  • 更新了端口部分中的表 4-2、表 4-4、表 4-5、表 4-6 和表 4-7。
  • 更新了测试台仿真部分中的图 5-2。
  • 更新了表 7-1 和表 7-2,并在资源利用率部分添加了表 7-3。
  • 更新了系统集成部分中的图 8-1、图 8-2、图 8-3 和图 8-4。
  • 使用 DRI 设计 ex 添加了动态数据速率amp系统集成n 部分。
C 02/2023 以下是该文件 C 版的更改列表:
  • 将 HDMI RX IP 版本更新至 5.2
  • 更新了整个文档中四像素模式下支持的分辨率
  • 更新了图 2-1
B 09/2022 以下是该文件 B 版的更改列表:
  • 更新了v5.1的文档
  • 更新了表 4-2 和表 4-3
A 04/2022 以下是文档修订版 A 的更改列表:
  • 文档已迁移至 Microchip 模板
  • 文档编号从 50003298 更新为 DS50200863A
  • 更新了 TMDS 解码器部分
  • 更新了表 4-2 和表 4-3
  •  更新了图 5-3、图 6-1、图 6-2
2.0 以下是此次修订中所做更改的摘要。
  • 增加了表 4-3
  • 更新了资源利用率表
1.0 08/2021 初步修订。

微芯片 FPGA 支持
Microchip FPGA 产品组为其产品提供各种支持服务,包括客户服务、客户技术支持中心、 web站点和全球销售办事处。 建议客户在联系支持之前访问 Microchip 在线资源,因为他们的查询很可能已经得到解答。 通过以下方式联系技术支持中心 web网站 www.microchip.com/support. 提及 FPGA 器件部件号,选择合适的案例类别,然后上传设计 file在创建技术支持案例时。 联系客户服务获取非技术产品支持,例如产品定价、产品升级、更新信息、订单状态和授权。

  • 从北美拨打 800.262.1060
  • 从世界其他地方拨打 650.318.4460
  • 传真,来自世界各地,650.318.8044

微芯信息

商标
“Microchip”名称和徽标、“M”徽标以及其他名称、徽标和品牌是 Microchip Technology Incorporated 或其附属公司和/或子公司在美国和/或其他国家/地区的注册和非注册商标(“Microchip 商标”)。有关 Microchip 商标的信息可访问 https://www.microchip.com/en-us/about/legal-information/microchip-trademarks.

国际标准书号: 979-8-3371-0744-8

法律声明
本出版物及其信息仅可用于 Microchip 产品,包括设计、测试 Microchip 产品并将其与您的应用程序集成。 以任何其他方式使用此信息均违反这些条款。 有关设备应用程序的信息仅为您提供方便而提供,可能会被更新所取代。 您有责任确保您的应用程序符合您的规范。 如需更多支持,请联系您当地的 Microchip 销售办事处,或通过以下网址获取更多支持 www.microchip.com/en-us/support/design-help/client-support-services.

本信息由 MICROCHIP “按原样”提供。MICROCHIP 不作任何明示或暗示、书面或口头、法定或其他形式的陈述或保证,包括但不限于任何不侵权、适销性和适用于特定用途的默示保证,或与其状况、质量或性能相关的保证。
在任何情况下,对于与该信息或其使用有关的任何间接、特殊、惩罚性、偶然或后果性损失、损害、成本或费用,无论其原因如何,即使 MICROCHIP 已被告知发生此类损失的可能性或此类损害是可预见的,MICROCHIP 均不承担任何责任。在法律允许的最大范围内,MICROCHIP 对以任何方式与该信息或其使用有关的所有索赔的总赔偿责任不得超过您为该信息直接向 MICROCHIP 支付的费用(如有)。
在生命支持和/或安全应用中使用 Microchip 设备的风险完全由买方承担,买方同意为 Microchip 辩护、赔偿并免除其因此类使用而导致的任何和所有损害、索赔、诉讼或费用。除非另有说明,否则不会以任何方式(隐含或以其他方式)转让任何 Microchip 知识产权许可。

Microchip 设备代码保护功能

请注意 Microchip 产品的代码保护功能的以下详细信息:

  • Microchip 产品符合其特定 Microchip 数据手册中所包含的规格。
  • Microchip 相信,其产品系列在按照预期方式、符合操作规范和在正常条件下使用时是安全的。
  • Microchip 重视并积极保护其知识产权。严格禁止尝试破坏 Microchip 产品的代码保护功能,否则可能违反《数字千年版权法》。
  • Microchip 或任何其他半导体制造商都无法保证其代码的安全性。代码保护并不意味着我们保证产品“牢不可破”。代码保护在不断发展。Microchip 致力于不断改进我们产品的代码保护功能。

© 2025 Microchip Technology Inc. 及其子公司

常问问题

  • 问:如何更新 HDMI RX IP 核?
    答:IP 核可通过 Libero SoC 软件更新,或从目录中手动下载。一旦安装在 Libero SoC 软件 IP 目录中,即可在 SmartDesign 中配置、生成和实例化,以纳入项目。

文件/资源

MICROCHIP PolarFire FPGA 高清晰度多媒体接口 HDMI 接收器 [pdf] 用户指南
PolarFire FPGA、PolarFire FPGA 高清多媒体接口 HDMI 接收器、高清多媒体接口 HDMI 接收器、多媒体接口 HDMI 接收器、接口 HDMI 接收器、HDMI 接收器

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *