HDMI 2.1的traning流程

在支持FRL模式下,source和Sink首次建立链接时需要进行link traning 和更新FRL rate 也需要进行Link traning。

 

traning流程:

首次Training会依次经历4个 link training state

 

LT State

Source Behavior

Sink Behavior

LTS:1

Read EDID

读取解析EDID后,发现EDID非FF,就开始判断Sink 是否支持FRL mode, 满足以下3个条件为支持

FRL_Max_Rate >0

SCDC_present =1

Sink Version !=0

提供EDID和设置SCDC

LTS:2

Prepare for FRL

Source 反复查询,直到SCDC FLT_Ready 为1

设置FRL_Rate和FFE level

Sink准备好link training时,把SCDC FLT_Ready设置为1

LTS:3

Training in progress

根据Ln(x)_LTP_req寄存器值,发出相应pattern

Ln(x)_LTP_req=0 进入下个LTS:P 状态

设置FRL_Start=0

通过Ln(x)_LTP_req寄存器,为每个lane请求pattern,当接收到的pattern与参数一致,就对Ln(x)_LTP_req=0,使其进行下一阶段

LTS:P

FRL training passed

开始FRL 传输

查询FRL_Start=1才开始音视频传输

检测到FRL 传输后,设置FRL_Start=1, 准备接收音视频

 

当Link 更新 FRL rate 时, 会使用到状态LTS:4 Update FRL_Rate

当Link training 失败或者超时, 会进入状态LTS:L Legacy TMDS。Source 和Sink工作在TMDS 模式,也就是HDMI1.4b/2.0 模式。

FRL_Start = 0时traning过程

FRL_Start =1 时传输视频内容

 

 

 

posted @ 2020-11-17 19:19  hhh-fpga  阅读(841)  评论(0编辑  收藏  举报