每个通道的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. python学习笔记记录

    计算机基础知识: 随机存储器就是内存,缺点是断电数据丢失:优点:读写数据速度快. 外存储器硬盘 有点断电数据保存 缺点:读写速度慢 操作系统:是一个特异功能的程序,操作系统扮演了用户与计算机之间的桥梁 ...

  2. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1 有了安装Jira的经验, 这次再安装conflue ...

  3. Serializer fields

    1.导入 from rest_framework import serializers field参数 1.read_only read_only=True 表示不允许用户自己上传,只能用于api的输 ...

  4. angluar1时间控件,在浏览器里是没有问题的,但是真机时间报错NAN

    因为是老项目并且用的angluar1有时也会很头疼没法直接打包和手机联调,所以浏览器上测试的多但是真机和浏览器还是不一样的,废话不说了,看图吧 我的时间插件代码是这样的 后台返回的数据格式是这样的 , ...

  5. Python中的进程

    进程 from multiprocessing import Process import time def start(name): time.sleep(1) print('hello', nam ...

  6. mysql学习笔记--遇到的坑

    一.navcat 连接不支持密码输入 1. 先通过命令行进去mysql的root账户 mysql -uroot -p'password' 2. 更改加密方式 alter user 'root'@'lo ...

  7. 20175314 《Java程序设计》第七周学习总结

    20175314 <Java程序设计>第七周学习总结 教材学习内容总结 第八章:常用实用类 String()类代表字符串:Java 程序中的所有字符串字面值(如 "abc&quo ...

  8. 独立安装CentOS7.4全记录

    大学用了四年的笔记本快用废了,闲来想着用来装个centos,当个服务器也行,于是装上了CentOS6.9系统,由于最小化安装,而且在安装时没有安装wpa_supplicant包,笔记本本身网卡接口又坏 ...

  9. L2-018 多项式A除以B(模拟)

    这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行,每行给出一个非零多项式,先给出A,再给出B.每行的 ...

  10. 总结一下我的dmp第一个版本 也是最后一个版本

      刚刚接手了一个新项目-DMP,目前已经开发联调完成,等待测试上线,所以现在来总结一下. 本来是一个前辈在负责,四月底离职了,他离职前我花了一周把这个项目交接了过来,大致熟悉了项目的业务流程以及代码 ...