TU介绍
Transfer Unit(TU:传输单元)。
DisplayPort传输是以TU为单位传输数据,填充符号必须与传输单元(TU)中的控制符号FS和FE一起成帧。
每个通道的TU大小必须为32到64个link symbols。每个DP IP中TU的值是固定的,大多数取值64。
TU平均有效符号率计算
如果写DP底层驱动,需要理解TU平均有效符号率的计算原理。
由于DP运行的速率是固定的,每个TU中不可能都是有效的视频数据,一定会填充无效数据,来保证视频流的传输。
以协议中例子为例:
4条主链路以2.7Gbps(或每通道每秒270个符号)速率传输1366x768、30bpp RGB视频流(Strm_Clk = 80MHz),计算其传输单元的有效符号率。在此示例中,TU大小固定为每个通道64个链接符号。
1. 输入数据流的bit数 = pclk*bpp = 80M*30bpp = 2400Mbps
2. 输入数据经过8B10B编码后,数据流的bit数 = 2400 / 8 * 10 = 3000Mbps
3. 每条lane的符号速率 = 3000Mbps / 10bit / 4-lane = 75Msymbols / second / lane
4. 计算每个TU的有效符号率 = 75M / 270M * 64 = 17.8。也就是说64个符号中,有17.8个符号是有效数据符号。
注意:不同的分辨率,不同的速率,计算出的符号率不同。
尤其,对于DP低层驱动开发人员,必须理解符号率的计算,该值需要配置到寄存器中。如果该值计算不正确,显示是有问题的。