3.4. 设计组件
模块 | 说明 |
---|---|
HDMI RX Core | IP接收来自Transceiver Native PHY的串行数据并执行数据对齐,通道去偏斜,TMDS解码,辅助数据解码,视频数据解码,音频数据解码和解扰。 |
I2C |
I2C是用于Sink Display Data Channel (DDC)和Status and Data Channel (SCDC)的接口。HDMI source使用DDC通过读取Enhanced Extended Display Identification Data (E-EDID)数据结构来确定接收器的功能和特性。
|
EDID RAM | 设计使用RAM 1-port IP core存储EDID信息。一个标准的两线(时钟和数据)串行总线协议(I2C slave-only controller)传输CEA-861-D Compliant E-EDID数据结构。此EDID RAM存储E-EDID信息。
注: 如果开启Include EDID RAM参数,那么此模块将被包含在内核中,并且在此级别不可见。
|
IOPLL | IOPLL对传入的TMDS时钟生成RX CDR参考时钟,链路速度时钟和视频时钟。
注: 默认的IOPLL配置对任何HDMI分辨率均无效。IOPLL在上电时被重配置为相应的设置。
|
Transceiver PHY Reset Controller | Transceiver PHY复位控制器确保RX收发器的可靠初始化。此控制器的复位输入由RX重配置触发,根据模块内的复位序列生成Transceiver Native PHY模块的对应模拟和数字复位信号。 |
RX Native PHY | 从外部视频源接收串行数据的硬核收发器模块。在将数据传递到HDMI RX core之前,硬核收发器模块将串行数据解串为并行数据。 |
RX Reconfiguration Management | RX重配置管理,通过HDMI PLL实现速率检测电路,驱动RX收发器以250 Mbps到6,000 Mbps范围内的任意链路速率运行。 |
IOPLL Reconfiguration | IOPLL重配置模块可促进Intel FPGA中PLL的动态实时重配置。此模块实时更新输出时钟频率和PLL带宽,而无需重配置整个FPGA。此模块在 Intel® Arria® 10 器件中以100 MHz运行。 由于IOPLL重配置限制,在IOPLL重配置IP生成期间要应用Quartus INI permit_nf_pll_reconfig_out_of_lock=on。 要应用Quartus INI,需要在quartus.ini文件中包含“permit_nf_pll_reconfig_out_of_lock=on”文件,然后将此文件放在 Intel® Quartus® Prime工程目录中。当在Quartus Prime软件中使用INI编辑IOPLL重配置模块(pll_hdmi_reconfig)时,您应该会看到一条警告信息。
注: 如果没有这个Quartus INI,那么IOPLL在重配置期间失锁时就无法完成IOPLL重配置。
|
PIO | 并行输入/输出(PIO)模块用作连接CPU子系统的控制,状态和复位接口。 |
模块 | 说明 |
---|---|
HDMI TX Core | IP core从顶层接收视频数据,并进行TMDS编码,辅助数据编码,音频数据编码,视频数据编码和加扰。 |
I2C Master |
I2C是用于Sink Display Data Channel (DDC)和Status and Data Channel (SCDC)的接口。HDMI source使用DDC通过读取Enhanced Extended Display Identification Data (E-EDID)数据结构来确定接收器的性能和特性。
|
IOPLL | IOPLL从传入的TMDS时钟提供链路速度时钟和视频时钟。
注: 默认的IOPLL配置对任何HDMI分辨率均无效。IOPLL在上电时被重配置为相应的设置。
|
Transceiver PHY Reset Controller | 收发器PHY复位控制器确保TX收发器的可靠初始化。此控制器的复位输入由顶层触发,它根据模块内部的复位序列生成Transceiver Native PHY模块的对应模拟和数字复位信号。 此模块的tx_ready输出信号也用作HDMI Intel® FPGA IP的一个复位信号,指示收发器已启动并正在运行,并准备好从内核接收数据。 |
Transceiver Native PHY | 硬核收发器模块,接收来自HDMI TX内核的并行数据并在传输时串行化数据。 重配置接口在TX Native PHY模块中使能以演示TX Native PHY与收发器仲裁器之间的连接。对TX Native PHY不执行重配置。
注: 为满足HDMI TX通道间偏移要求,将 Intel® Arria® 10 Transceiver Native PHY参数编辑器中的TX channel bonding mode选项设为PMA and PCS bonding。根据 Intel® Arria® 10 Transceiver PHY User Guide中的建议,您也需要将最大偏斜(set_max_skew)约束要求添加到收发器复位控制器(tx_digitalreset)的数字复位信号中。
|
TX PLL | 发送器PLL模块对Transceiver Native PHY模块提供串行快速时钟。对于此HDMI Intel® FPGA IP设计示例,fPLL用作TX PLL。 |
IOPLL Reconfiguration | IOPLL重配置模块可促进Intel FPGA中PLL的动态实时重配置。此模块实时更新输出时钟频率和PLL带宽,而无需重配置整个FPGA。此模块在 Intel® Arria® 10 器件中以100 MHz运行。 由于IOPLL重配置限制,在IOPLL重配置IP生成期间要应用Quartus INI permit_nf_pll_reconfig_out_of_lock=on。 要应用Quartus INI,需要在quartus.ini文件中包含“permit_nf_pll_reconfig_out_of_lock=on”文件,然后将此文件放在 Intel® Quartus® Prime工程目录中。当 Intel® Quartus® Prime软件中使用INI编辑IOPLL重配置模块(pll_hdmi_reconfig)时,您应该会看到一条警告信息。
注: 如果没有这个Quartus INI,那么IOPLL在重配置期间失锁时就无法完成IOPLL重配置。
|
PIO | 并行输入/输出(PIO)模块用作连接CPU子系统的控制,状态和复位接口。 |
TMDS时钟频率(MHz) | TMDS比特时钟比率 | 过采样因子 | 收发器数据速率(Mbps) |
---|---|---|---|
85–150 | 1 | 不适用 | 3400–6000 |
100–340 | 0 | 不适用 | 1000–3400 |
50–100 | 0 | 5 | 2500–5000 |
35–50 | 0 | 3 | 1050–1500 |
30–35 | 0 | 4 | 1200–1400 |
25–30 | 0 | 5 | 1250–1500 |