威三电子  

               威三电子

HDMI数据的接收发送实验(十五)

2026-07-21 09:12:37

浏览:

概况在数据传输过程中,时钟或数据会在传输过程中发生偏移,所以用了PLL的时钟动态相移配置,这样就可以实现时钟与数据的对齐,接下来讲述怎样配置PLL时钟来实现动态

概况

在数据传输过程中,时钟或数据会在传输过程中发生偏移,所以用了PLL的时钟动态相移配置,这样就可以实现时钟与数据的对齐,接下来讲述怎样配置PLL时钟来实现动态相移。

二、IP核配置

步骤1:打开VIVADOclocking wizard,如下图配置

勾选上Dynamic Phase Shift 后,在左边接口总览上会多出四个接口:

l  Psclk:用于相移控制信号的驱动时钟。

l  Psen:控制相位偏移的使能信号。

l  Paincdec:用于相位正负偏移的信号,1为正向偏移,0为反向偏移。

l  Psdone:是相位偏移完成标志信号,会拉高一个psclk的周期。

 

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

VCO 频率为1000MHz,一个psen高脉冲,输出时钟的相位偏移1/56VCO周期。

下面具体说明一下这四个信号的设计思路:

l  Psclk只作用于psenpsincdecpsdonePsclk这个时钟驱动这三个信号,可以自定义时钟,这里我用产生过得200MHz时钟作为psclk

l  Psen每拉高一个psclk的周期。输出的时钟就会偏移一次,每次偏移1/56ns。(VCO Freq 周期的56分之一)

l  Psincdec1的话,时钟正向偏移,为0时钟反向偏移,无论设置为10,当偏移到一定次数的时候,PLL的主输入时钟都会偏移到180度,也就是和没偏移时状态没有变化。所以这里设置01都可以。

l  每次偏移完成后,psdone也会拉高一个psclk的周期,作为标志信号。

 

三、总结

通过配置 Vivado Clocking Wizard IP 核实现 PLL 的动态相移,从而动态调整输出时钟相位以实现数据对齐。配置要点包括:启用 Dynamic Phase Shift 后,需驱动 psclkpsenpsincdec  psdone 四个控制/状态信号;在 Output Clocks 界面开启 Fine PS 功能;每次 psen 高脉冲可使输出时钟偏移 1/56 VCO 周期(本例 VCO 1000 MHz),偏移方向由 psincdec 控制,偏移完成后 psdone 会反馈一个周期的高电平。该方案提供了灵活、精细的相位调节手段,适用于高速接口的时序校准场景。

后面我们可以根据仿真来实现一个简单的时钟相位移动的示例。

本文章由威三学院出品

对课程感兴趣可以私信联系

0
HDMI数据的接收发送实验(十五)
概况在数据传输过程中,时钟或数据会在传输过程中发生偏移,所以用了PLL的时钟动态相移配置,这样就可以实现时钟与数据的对齐,接下来讲述怎样配置PLL时钟来实现动态
长按图片保存/分享

北京威三电子科技有限公司

突破技术壁垒,芯创智联领航未来

 


北京威三电子科技有限公司 版权所有
京ICP备2026012969号
 

热线:

159-2199-9232

 

图片展示

淘宝店铺:

威三科教

地址:

北京市延庆区辰龙国际6号楼406室

微信公众号:

北京威三电子科技有限公司 

热线:159-2199-9232

淘宝店铺:威三科教

地址:北京市延庆区辰龙国际6号楼406


微信公众号

图片展示
北京威三电子科技有限公司 版权所有| 京ICP备2026012969号
微信公众号
客服中心
热线电话
15921999232
上班时间
周一到周五
二维码
扫码关注
客服中心
热线电话
15921999232
上班时间
周一到周五
二维码
扫码关注
添加微信好友,详细了解产品
使用企业微信
“扫一扫”加入群聊
复制成功!
添加微信好友,详细了解产品
我知道了