分享

C-PHY笔记【03】--眼图的生成

 AMS1117LIB 2023-11-08 发布于上海

如图,一个C-PHY Receiver 输入的是ABC 个单端信号,输出的是3对信号的差分结果,再后面的编码部分识别并编码,因此要衡量差分信号的timing状况,我们应该分析其差分之后的眼图

C-PHY由于3种电平的存在,导致其会有6种不同的差分state,A-B,B-C,C-A在两个相邻的UI之间zero-crossing的情况各也不相同(如下列举3种),这里是比较理想的状态,实际上因为ABC单端信号的边沿时间存在差异,如下以一种情况所示的3个过0点未必会重合,生成眼图的时候,以第一个出现的过零点进行trigger

Possible Transitions from the +x State

因为C-PHY RX需要通过总线上信号来恢复时钟,每个UI边界上一定要有信号的跳变,所以生成眼图时A-B,B-C,C-A都要叠加上。按照前文所述的trigger点对齐所有抓取的到的UI后波形如下

C-PHY Eye Pattern Example, Triggered Eye

右边是所有对齐的trigger点,理论上所有UI过0点都应该在这里,但是实际上后面还有一些过0的波形,这是因为有的UI跳变的时候不止一个差分信号过0了,For UI boundaries that have more than one transition of the differential waveforms, the subsequent transitions in the triggered eye are drawn at their proper position relative to the first transition

C-PHY因为其独特的传输机制,每个UI总线上信号都一定会发生翻转,差分信号一定会过0点,因此可以通过总线直接恢复出时钟,而不需要像其他Serdes一样通过PLL用参考时钟(比如PCIE的100MHz)对来捕获频率。在trigger点处可以看作时钟边沿,在此基础上配置采样的delay时间,保证采到稳定的电平。

C-PHY这种采样方式虽然实现比较简单,但是缺点和D-PHY采用同步时钟一样,delay time的设置较为固定C-PHY在开通信时通过sync word就完成了锁定,此后delay time 也不会动态修改,相比真正基于PLL的CDR,没有反馈机制,跟踪性能更差 (D-PHY也因此在后续版本加入了de-skew)。

所以,C-PHY需要特别关注UI边界翻转的情况,因为RX就是在第一个过0点开始计算采样时间的,因此eye mask的宽度实际上约束了在信号翻转前可用于采样的时间,在RX端的要求就是最小0.5UI

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多