高速SERDES在调试过程中,会经常关注的寄存器就是CDR锁定状态的寄存器。当出现故障时,那就得好好了解一下判断的原理了,才能更好的定位故障。
所谓的判断就是将CDR恢复出来的时钟和参考始终比较,比对的方法也有意思,如同比较两个人的心率。咱们做体检的时候经常做,就是在1分钟数一下各自心脏❤️跳动的次数,然后比对一下次数就行了。
就这么简单,CDR也是这么实现的。
上图中的counter就是为REFCLK(参考时钟)和FBCLK(CDR始终)计数用的,Compare是一个比较器,在一定的时间间隔内,采集比较器的状态。两个计数器设置成不同的初始值,如果两个时钟频率一样或者波动较小,两个计数器的值就不会出现相等的情况,而当两者频率差距较大时,一定时间内计数器的差值会越来越小,以致在某一时间点相等。
Counter位数越小说明检测的就越精确,测量时间越长说明要求越严格,从这能反应出CDR恢复出的时钟的质量。