0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

低成本FPGA中实现动态相位调整方案

DIri_ALIFPGA 2018-02-16 17:32 次阅读

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
    +关注

    关注

    1629

    文章

    21735

    浏览量

    603196

原文标题:低成本FPGA中实现动态相位调整

文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于CW32L010单片机的低成本电动工具方案

    方案采用武汉芯源的CW32L010F8P6作为主控实现低成本电动工具方案,通过PWM方波控制算法进行电机转速控制,内部高精度AD转换实现
    的头像 发表于 10-30 16:04 1000次阅读
    基于CW32L010单片机的<b class='flag-5'>低成本</b>电动工具<b class='flag-5'>方案</b>

    使用bq4845实现低成本RTC/NVSRAM子系统

    电子发烧友网站提供《使用bq4845实现低成本RTC/NVSRAM子系统.pdf》资料免费下载
    发表于 10-24 09:47 0次下载
    使用bq4845<b class='flag-5'>实现</b><b class='flag-5'>低成本</b>RTC/NVSRAM子系统

    使用bq4845实现低成本RTC/NVSRAM子系统

    电子发烧友网站提供《使用bq4845实现低成本RTC/NVSRAM子系统.pdf》资料免费下载
    发表于 10-24 09:46 0次下载
    使用bq4845<b class='flag-5'>实现</b><b class='flag-5'>低成本</b>RTC/NVSRAM子系统

    使用MSP430 MCU实现低成本语音

    电子发烧友网站提供《使用MSP430 MCU实现低成本语音.pdf》资料免费下载
    发表于 10-21 10:02 0次下载
    使用MSP430 MCU<b class='flag-5'>实现</b><b class='flag-5'>低成本</b>语音

    使用TPS54308设计简单且低成本的Flybuck解决方案

    电子发烧友网站提供《使用TPS54308设计简单且低成本的Flybuck解决方案.pdf》资料免费下载
    发表于 10-15 11:30 0次下载
    使用TPS54308设计简单且<b class='flag-5'>低成本</b>的Flybuck解决<b class='flag-5'>方案</b>

    如何动态调整功率模块输出电压

    电子发烧友网站提供《如何动态调整功率模块输出电压.pdf》资料免费下载
    发表于 09-30 10:39 6次下载
    如何<b class='flag-5'>动态</b><b class='flag-5'>调整</b>功率模块输出电压

    MS3010:单通道低压DC电机驱动与低成本的完美结合

    走进这个神奇的方案,探索它是如何实现单通道低压 DC 电机驱动与低成本的完美结合。 MS3010 直流无刷驱动方案的出现,并非偶然。随着市场对于高效、节能、
    的头像 发表于 09-10 17:51 423次阅读

    相位超前校正装置适用于什么场合

    相位超前校正装置是一种用于改善电力系统动态性能的装置,它可以在电力系统实现相位超前补偿,从而提高系统的稳定性和可靠性。 1.
    的头像 发表于 08-28 11:43 686次阅读

    CC2340系统降低成本方案剖析

    电子发烧友网站提供《CC2340系统降低成本方案剖析.pdf》资料免费下载
    发表于 08-27 09:43 0次下载
    CC2340系统降<b class='flag-5'>低成本</b>的<b class='flag-5'>方案</b>剖析

    涂鸦HEDV本地化部署方案,助你低成本实现定制化开发!

    ,如何低成本实现快速交付、敏捷迭代以及满足本地合规部署的需求,成为了行业亟待解决的问题。面对这一挑战,涂鸦智能精心推出了海德薇(HEDV)本地部署解决方案,一个轻量
    的头像 发表于 07-06 08:15 769次阅读
    涂鸦HEDV本地化部署<b class='flag-5'>方案</b>,助你<b class='flag-5'>低成本</b><b class='flag-5'>实现</b>定制化开发!

    FPGA开发如何降低成本,比如利用免费的IP内核

    FPGA开发过程,利用免费的IP内核可以显著提高开发效率,减少设计成本。以下是一些关于如何利用免费IP内核进行FPGA开发的建议: 选择适合的IP内核:首先,需要明确项目的需求和目标
    发表于 04-28 09:41

    深度剖析FPGA实现ARM系统处理的解决方案

    基于FPGA的单芯片实现方法具有低成本和快速面市等优点,是多芯片和ASICSoC非常有吸引力的替代方案
    发表于 03-21 14:04 653次阅读
    深度剖析<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>ARM系统处理的解决<b class='flag-5'>方案</b>

    AMD进军低成本FPGA市场,满足边缘应用需求

    虽然赛灵思主攻高端FPGA市场,但其对低成本FPGA市场的投入也不容小觑。此次发布的Spartan UltraScale+正是AMD进军低成本FPG
    的头像 发表于 03-10 10:06 1120次阅读

    光伏户用如何做到低成本获客?

    ,需要从市场需求、互联网平台、产品优势等多个方面综合考虑。通过综合运用这些策略和方法,光伏企业可以在激烈的市场竞争脱颖而出,实现低成本获客的目标。同时,随着鹧鸪云光伏系统的不断推广和应用,相信未来会有
    发表于 02-27 10:33

    企业组网如何兼顾低成本与高性能?

    许多企业望而却步。幸运的是,SD-WAN威廉希尔官方网站 的出现为这一难题提供了答案。本文将探讨如何在企业组网实现低成本与高性能的双赢局面。 低成本的重要性 在预算有限的情况下,企业需要精打细算,
    的头像 发表于 02-26 14:59 396次阅读