HDMI数据的接收发送实验(十五)
2026/6/25 20:10:37 网站建设 项目流程

一、概况
在数据传输过程中,时钟或数据会在传输过程中发生偏移,所以用了PLL的时钟动态相移配置,这样就可以实现时钟与数据的对齐,接下来讲述怎样配置PLL时钟来实现动态相移。
二、IP核配置
步骤1:打开VIVADO的clocking wizard,如下图配置

勾选上Dynamic Phase Shift 后,在左边接口总览上会多出四个接口:
 Psclk:用于相移控制信号的驱动时钟。
 Psen:控制相位偏移的使能信号。
 Paincdec:用于相位正负偏移的信号,1为正向偏移,0为反向偏移。
 Psdone:是相位偏移完成标志信号,会拉高一个psclk的周期。

步骤2:在output clocks界面勾选上 use fine PS,这样输出的时钟才是相位偏移后的时钟。

VCO 频率为1000MHz,一个psen高脉冲,输出时钟的相位偏移1/56个VCO周期。
下面具体说明一下这四个信号的设计思路:
 Psclk只作用于psen、psincdec和psdone。Psclk这个时钟驱动这三个信号,可以自定义时钟,这里我用产生过得200MHz时钟作为psclk。
 Psen每拉高一个psclk的周期。输出的时钟就会偏移一次,每次偏移1/56ns。(VCO Freq 周期的56分之一)
 Psincdec为1的话,时钟正向偏移,为0时钟反向偏移,无论设置为1或0,当偏移到一定次数的时候,PLL的主输入时钟都会偏移到180度,也就是和没偏移时状态没有变化。所以这里设置0或1都可以。
 每次偏移完成后,psdone也会拉高一个psclk的周期,作为标志信号。

三、总结
通过配置 Vivado 的 Clocking Wizard IP 核实现 PLL 的动态相移,从而动态调整输出时钟相位以实现数据对齐。配置要点包括:启用 Dynamic Phase Shift 后,需驱动 psclk、psen、psincdec 和 psdone 四个控制/状态信号;在 Output Clocks 界面开启 Fine PS 功能;每次 psen 高脉冲可使输出时钟偏移 1/56 个 VCO 周期(本例 VCO 为 1000 MHz),偏移方向由 psincdec 控制,偏移完成后 psdone 会反馈一个周期的高电平。该方案提供了灵活、精细的相位调节手段,适用于高速接口的时序校准场景。
后面我们可以根据仿真来实现一个简单的时钟相位移动的示例。
本文章由威三学社威三学院出品
对课程感兴趣可以私信联系

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询