在FPGA中,动态相位调整(DPA)主要是实现LVDS接口接收时对时钟和数据通道的相位补偿,以达到正确接收的目的。ALTERA的高端FPGA,如STRATIX(r) 系列中自带有DPA电路,但低端的FPGA,如CYCLONE(r)系列中是没有的。下面介绍如何在低端FPGA中实现这个DPA的功能。
实现架构
在LVDS输入接收时,时钟和数据的相位可能是不确定的,因此我们需要将时钟的相位作出调整,使得时钟能稳定的采集到输入数据。工作的核心就是用锁相环PLL的相位调整功能,产生若干个时钟的不同相位,看哪些相位能准确的采集到输入数据,然后取窗口中间的一个时钟相位,作为正常工作时的采样时钟。比如通过PLL产生0,45,90,135,……,315度8个相移的时钟,如果0,45,90度相移的时钟能正确采样到输入,那么最后选取中间相位,即45度的时钟作为采样时钟。这样接口上具有最大的时序裕量,从而保证链路的可靠性。下图为这个设计的基本结构,通过PLL调整相位的接口,产生了时钟的不同相位来采集数据,最后选择一个最合适的相位。

CYCLONE系列的PLL的相位调整接口时序如下图所示:

当用户逻辑控制phasestep, phasecounterselect与phaseupdown信号时,PLL的输出时钟C0就改变一次相位。在QII生成PLL时,用户必须选上create optional inputs for dynamic phase reconfigure,否则缺省是不会有这些管脚的,如下图所示。另外必须在output clock tab中写入phase shift step resolution的值,这样才能确定每次相位调整的步长。

-
FPGA
+关注
关注
1664文章
22502浏览量
639087
原文标题:低成本FPGA中实现动态相位调整
文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
金属化光纤封装技术在商业航天中的应用:低成本模块化整体测控方案详解
低成本落地无刷电动工具驱动方案:不用加成本,性能不打折
工业智能网关如何实现低成本数字化改造
利用1688价格API实现汇率动态调整,优化国际采购成本
电能质量在线监测装置的暂态数据补传的优先级如何在实际应用中进行动态调整?
风华电阻:低成本与高稳定性家电应用
MEMS组合导航如何实现超低成本?
商品价格动态调整接口技术详解
动态调整同步周期的具体方法是什么?
还在为导航成本高而烦恼?组合导航开启低成本新时代
PLL技术在FPGA中的动态调频与展频功能应用
力矩电机并联使用中的相位角调整
PanDao:通过可生产性调控实现光学设计流程的动态优化
蓝牙定位低成本能否实现?
低成本FPGA中实现动态相位调整方案
评论