CDR作为高速SerDes的重要组件,其性能的好坏非常重要,同时正确配置参数是保证SerDes正常工作的先决条件。那什么是CDR,CDR的精髓是什么,同时它的那些指标需要特殊关注。
CDR为clock-data recovery的简称,是时钟数据恢复单元,其中时钟恢复是其主要功能。
为什么要恢复时钟呢?通信的核心在于两者按照某一约定进行信息交流,信息的载体有多种多样,可以是手势,狼烟或者手电筒等,这些信号的实时性交叉,同时承载的信息量较少。随着近现代电磁场的深入研究,人们操作电信号的能力越来越强,承载的信息量越来越大,这样电信号在通信中应用越来越广泛。当下的处理方式是,将信息表征成0和1的组合,表征0和1的电信号在发送和接收之间传输,由于发送按照某一速率发送,接收也必须按照相应速率接收,最初是发送端除了发送数据外还会有个时钟信号线,告知接受端要以何种速率接收,这种方式在相当长的时间里使用。但是随着速率越来越高,这种应该用逐步受限,高速串行方式开始采用。所谓串行信号,就是将芯片中并联的信号串行化,然后进行芯片间的远距离传输。串行信号一般是不带并行的时钟信号,而是会从数据流中恢复出对应的时钟信息。此时就需要CDR模块恢复出时钟信号,并对数据流采样。
从上面的介绍中,一些人可能就会想到,其实这种同步的方式并不是真的同步,而是一种准同步方式,准同步类似于准女婿一样,还不是真正意义上的女婿,只是已经很接近了而已。而上面提到的数据和时钟的并行传输,就是传统意义的同步。
既然CDR这么不可或缺,那它的组成是什么呢。他的精髓其实就是控制论的相关知识,也就是环路控制。关注点就是各种抖动分量的控制上。实现方式有很多种,包括各种PD以及各种VCO,这就不展开了,以后再说吧。
CDR的评价指标:抖动传递函数,抖动产生函数和抖动容限。
抖动传递函数的作用越来越小,主要是在没有本地时钟的情况中(XAUI),在一些有本地时钟的应用场景下,可以暂不关注。
抖动产生函数主要是关注各个因素导致的抖动增加,一般增加环路带宽会抑制相应抖动的产生,但是环路带宽建议控制在参考时钟的十分之一。
至于抖动容限就更为重要了,高速SerDes测试中,这一项也是必测项。主要是在一定误码率下逐步增加时钟的抖动,与模版比对。需要注意的是其单位是UIpp,UIpp代表数据信号的抖动峰峰值。
高速SerDes的CDR控制
最新推荐文章于 2024-01-15 13:57:06 发布