每个通道的PMA包括一个通道PLL可以配置成接收器CDR。还可以把通道1和4的PLL配置成CMU PLL用于发送器。
CDR有两种锁定方式
1、Lock-to-Reference Mode(LTR)
在LTR模式,PFD跟踪接收通道的参考时钟,PFD控制充电泵调谐CDR中VCO,
rx_is_lockedtoref状态信号拉高表示CDR锁定到了参考时钟上。
 
注意:在LTR模式下,PD处于失效状态。
 
2、Lock-to-Data Mode(LTD)
在正常模式,CDR必须在LTD模式,从串行数据中恢复时钟,在LTD模式中,PD跟踪串行数据。基于接收数据和CDR输出时钟之间的相位差,PD控制CDR调谐VCO的充电泵。
注意:在LTD模式中,PFD无效,rx_is_lockedtoref也无意义,可能会随意翻转。
锁定时间由决定于接收数据速率(文档为transition density)和该通道参考时钟与上游发送器参考时钟的ppm差。在CDR接收到有效的串行数据后,
rx_is_lockedtodata停止翻转;所以在rx_is_lockedtodata拉高并保持最小4us之后,才能释放rx_digitalreset信号。
两种锁定模式
Automatic Lock Mode
在自动锁定模式,CDR先锁定到参考时钟(LTR模式),当锁定到参考时钟之后,CDR再锁定到串行数据(LTD模式),但要满足下面的条件:
  • 当使能了rx_std_signaldetect后,信号门限检测电路判断到接收器输入buffer的信号有效
  • CDR输出时钟与输入参考时钟在配置的ppm频率范围内(频率锁定)
  • CDR输出时钟和输入参考时钟在相位上匹配,大约在0.08UI(unit interval)内(相位锁定)
如果因为频率偏移或者信号衰减过大而造成CDR不能锁定到数据上,CDR会切换回LTR模式。
Manual Lock Mode
对于某些需要CDR快速锁定的应用来说,PPM检测器和相位关系检测器反应时间可能会时间过长。这时可以手动控制CDR来减少锁定时间,这需要用到两个端口:rx_set_locktoref和rx_set_locktodata
 
demo上实现过程是,当PHY不进行过采样时,使用Automatic,当PHY进行过采样时,使用Manual-RX CDR LTR。这是为什么呢?
过采样是对同一个数据采样5次,如果使用LTD,那得到的数据速率是不可能采样5倍的数据速率的,所以只能提高cdr_refclk时钟才能实现过采样,
而当数据速率大于1G时,使用Automatic自动去检测数据的锁定,是一种感觉更稳妥的方式。

CDR锁定方式的更多相关文章

  1. 锁定方式SDE中插入要素

    [C#] public static void LoadOnlyModeInsert(IFeatureClass featureClass, List < IGeometry > geom ...

  2. 2017中国无人机公开赛 总决赛 CDR Final 竞赛规则

    2017中国无人机公开赛总决赛 CDR Final竞赛规则 V2 二〇一七年八月(修订) 一. 竞赛项目描述(一) 无人机绕标竞速赛(专业组)飞行员通过佩戴眼镜或显示屏采用第一视角飞行,使用无线电遥控 ...

  3. Java多线程13:读写锁和两种同步方式的对比

    读写锁ReentrantReadWriteLock概述 大型网站中很重要的一块内容就是数据的读写,ReentrantLock虽然具有完全互斥排他的效果(即同一时间只有一个线程正在执行lock后面的任务 ...

  4. SQL2005中的事务与锁定(八)- 转载

    ------------------------------------------------------------------------ -- Author : happyflystone - ...

  5. VC连接数据库方式

    转自:http://www.cnblogs.com/renyuan/archive/2012/07/27/2612412.html 目前Windows系统上常见的数据库接口包括: ODBC(开放数据库 ...

  6. VC++中使用ADO方式操作ACCESS数据库

    ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为 ...

  7. 第 7 章 MySQL 数据库锁定机制

      前言: 为了保证数据的一致完整性,任何一个数据库都存在锁定机制.锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一.本章将对 MySQ ...

  8. 在OQL上使用UPDLOCK锁定查询结果,安全的更新实体数据

    SqlServer查询记录的时候提供多种锁定方式,其中UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改.当我们用UPDLOCK来读取记 ...

  9. 【Android M】获取屏幕锁定的相关信息:“无”,“滑动”,“PIN码”,"图案","密码"

    ENV: Android M 6.0.1 import android.os.UserHandle;         import com.android.internal.widget.LockPa ...

随机推荐

  1. Windows下phpstudy配置tp5的nginx时遇到的奇葩问题

    nginx原来的配置: hosts已经配置好127.0.0.1 到tpdev1.net这个域名 最后结果 No input file specified. 解决方法: 找到原因了,竟然是root的分隔 ...

  2. 破损的键盘 (Broken Keyboard)--又名悲剧文本(线性表)

     题目: 你有一个破损的键盘.键盘上的所有键都可以正常工作,但有时Home键或者End键会自 动按下.你并不知道键盘存在这一问题,而是专心地打稿子,甚至连显示器都没打开.当你 打开显示器之后, 展现在 ...

  3. python测试开发django-2.templates模板与html页

    前言 Django 中的视图的概念是一类具有相同功能和模板的网页的集合.通俗一点来说,就是你平常打开浏览器,看到浏览器窗口展示出来的页面内容,那就是视图.前面一章通过浏览器访问http://127.0 ...

  4. centos7更改时区

    1,linux系统更换时区 2,时间同步 1,linux系统更换时区 注:# timedatectl # 查看系统时间方面的各种状态 # timedatectl list-timezones # 列出 ...

  5. 29. Divide Two Integers (JAVA)

    Given two integers dividend and divisor, divide two integers without using multiplication, division ...

  6. 【Spring源码解析】—— 依赖注入结合SpringMVC Demo-xml配置理解

    在IOC容器初始化的梳理之后,对依赖注入做一个总结,就是bean实例化的过程,bean的定义有两种方式,一种是xml文件配置,一种是注解,这里是对xml配置文件的依赖注入的介绍,后续对bean与该部分 ...

  7. python note 12 生成器、推导式

    1.生成器函数 # 函数中如果有yield 这个函数就是生成器函数. 生成器函数() 获取的是生成器. 这个时候不执行函数# yield: 相当于return 可以返回数据. 但是yield不会彻底中 ...

  8. docker容器composer 部署 laravel框架

    首先yum install docker     安装docker service docker start   启动docker docker pull  docker.io/skiychan/ng ...

  9. sql语句order by排序问题

    根据某个字段的值排序,等于这个值的放最前面,不等的放后面 select * from [DTS_Interface] order by case when from_tag_name='木质饰条' t ...

  10. spring mvc 映射与适配器

    在深入学习Spring mvc 过程中,我们需要了解如下两个类: org.springframework.web.servlet.mvc.method.annotation.RequestMappin ...