hdmi调试
目前在使用fpga gth输出hdmi过程中遇到2k输出正常,4k输出异常的情况。该方案采用的fpga+dp159推出给监视器,为了调试这个问题重新梳理了hdmi的原理。首先硬件的链路hdmi是由1对时钟加3对数据组成,3对数据分别输出rgb信号,同时r通道还负责传输行场同步信号。随路时钟为148.5m无论2k还是4k,2k的数据为时钟的10倍关系,4k的为40倍关系。另外fpga source端首先先判断hpd拉高代表sink端接入,后才会通过ddc通道去读取显示器支持的分辨率,然后再结合当前输出分辨率去配置dp159和显示器的scdc寄存器的时钟和速率比例,如果是2k输出分辨率小于3.4gbps,该值为0代表时钟和速率为1:10关系,4k分辨率大于3.4 gbps设置为1代表时钟和速率为1:40的关系。
最终 调试发现是由于scdc寄存器设置失败导致没法推出4k分辨率,scdc设置又跟ddc通道有关,最终定位ddc通道互连返了点错误导致的,修复后正常推出数据。