sdi开发说明
一、SDI类型
常用类型:
SD-SDI,也是速度最低情况
HD-SDI
3G-SDI
6G-SDI
12G-SDI
二、xilinx提供了两种IP来兼容这些SDI需求
其中第一个IP支持SD-SDI,HD-SDI,3G-SDI,最高支持3G-SDI.超过这个速率就需要使用SMPTE UHD-SDI
关于使用SMPTE UHD-SDI,这个在7-serial的芯片,在速度等级低于-3的时候,最高支持6G-SDI
如果速度等级为-3,最高可以支持12G-SDI.
三、SDI开发
只是单纯使用上述的SDI的IP,并不能完成设计SDI接口的开发设计。还需要借助GT或者DRU来进行并串转换设计才行。
方式一:sdi_ip_core + gtx_ip设计
方式二:sdi_ip_core + dru设计
四、sdi_ip_core + gtx_ip设计
7-serial的FPGA的gtx只提供了最高3G-SDI的transceiver收发器实现方案,关于6Gbps和12Gbsp的sdi,没有直接的IP使用。
u/u+系列,可以支持12G-SDI
五、sdi+dru
dru为xilinx提供的
1.DRU的主要功能是数据恢复,特别是在处理较低数据速率或非标准数据速率的串行信号时非常有用。7 中提到NI-DRU可以让数据速率下限降低到0 Mbps,同时把上限提高到1250 Mbps,这使得嵌入式高速收发器成为真正多速率串行接口的理想解决方案。
2.SD-SDI模式下需要使用DRU模块
3.Xilinx的DRU(Data Recovery Unit,数据恢复单元)模块主要用于从串行数据流中可靠地提取数据和时钟信号,特别是在数据速率较低、不标准或需要特殊处理的场景下。
4.可以用于扩展xilinx的gt速率的下限,由于xilinx的gt是有最低速率的限制,可以通过DRU+GT的方式来扩展GT的下限速率
5.DRU内部的逻辑(可能包含PLL、相位插值器、状态机等4)会通过过采样、相位比较和调整等一系列操作,最终锁定输入数据的相位和频率,从而同时恢复出稳定的时钟和正确的数据。
6.并非所有应用都需要DRU。在高速SerDes能够直接支持的数据速率范围内(例如3G-SDI),通常直接使用Transceiver即可,无需DRU
7.但当处理非常低的数据速率、非标准速率,或者需要节省高速SerDes资源时,DRU就变得非常有用。