PCIE知识点-022:PCIe 时钟结构

news/2024/10/30 15:31:51/

图1:参考时钟结构示意图[4]

1. Common Refclk Architecture

 

 Common Refclk Architecture,即同源参考时钟架构,PCIe收发设备共用一个时钟源,是目前是使用最为广泛的方案。

缺点:

对于适用同一 Common Clock 作为参考时钟的 PCIe 设备,所有设备间的时钟偏斜(Clock Skew)必须保持在一定范围内(有部分文章介绍是12ns,我目前还没找到数据来源),大型电路板设计或者跨板的PCIe设备布局布线存在很大挑战。

优点:

  • 收发侧的时钟抖动jitter都是相同的,因此便于跟踪和计算
  • 在此架构中,支持SSC功能,很容易达到600 ppm的指标
  • 即使收发端进入L0S和L1低功耗状态,refclk仍然是可用的,即使在缺少bit流提供数据边沿(in the absence of a bit stream to supply the edges in the data)的情况下,接收器的CDR仍然能够保持恢复时钟的平衡,有效阻止了本地PLL的偏移,相对于其他时钟方案,恢复到L0状态所需时间最少。

总结:Common Refclk Architecture 稳定性好,支持SSC,是目前应用最广泛的参考时钟方案,也是最推荐的设计方案。

2. Separate Refclk Architecture

 Separate Refclk Architecture,即独立参考时钟架构,收发端采用独立的参考时钟。

优点:参考时钟独立,参考时钟不需要穿越背板和连接器,从而使PCB设计变得更为简单,使得架构更加的灵活。

缺点:接收侧观察到的时钟抖动(jitter)是两端参考时钟jitter的组合,并且不利于计算,使得参考时钟的设计更加严格。在此模式下,支持SSC模式对设计提出了更高的要求,例如物理层CDR设计更加复杂,物理层需要更大的缓存。

根据有无 SSC 可进一步分为 SRNS ( Separate Refclk with No SSC) 及 SRIS (Separate Refclk with Independent SSC)

SRNS:不使用SSC功能,时钟抖动更小,不需要额外加大弹性缓存(Elastic Buffer)的深度

SRIS:  使用SSC功能,能够有效减少电磁干扰(EMI),但是时钟抖动增加,需要额外加大弹性缓存(Elastic Buffer)的深度

相对于SRNS,SRIS:开启了SSC,接收侧观察到的时钟抖动会加大,因此发生SKP的频率会增加,因此在物理层需要加大弹性缓存(Elastic Buffer)的深度,用于消除开启SSC的负面影响。但是弹性缓存(Elastic Buffer)深度加大后,数据传输路径延时也增加了.

3. Data Clocked Refclk Architecture

   Data Clocked Refclk Architecture,即数据时钟参考时钟架构仅发送端需要 Refclk,接收端无需外部 RefClk,接收端物理层从数据流中恢复出时钟提供给 CDR(Clock Data Recovery,时钟数据恢复)作为参考时钟。

Data Clocked Refclk Architecture在PCIe2.0中首次,PCIe3.0中保留了这项技术,但是在PCIe4.0又丢弃了。因此不推荐使用。

优点:实现简单,Data Clock 时钟方案是三种方案中最易实现的方案,其无需外部参考时钟

缺点:PCIe4.0 没有保留此方案,不推荐使用。

参考资料:

[1]PCI Express Base Specification Revision 4.0 Version 1.0

[2]PCI Express Base Specification  Revision 3.0

[3]https://mp.weixin.qq.com/s?__biz=MzA4ODAxMDQ4Mw==&mid=2652275087&idx=1&sn=49f476a3bdf2ce4ab7aa5b9ec25518c1&scene=19#wechat_redirect

[4]https://blog.csdn.net/weixin_40357487/article/details/123267953--图1来源

[5]MindShare PCI Express Technology 3.0

[6]https://mp.weixin.qq.com/s?src=11×tamp=1685178611&ver=4554&signature=bb3hlR2dGL2tqQMDIoBpJ7WlsaqSoF5QVNTeyuwjXvKA8YAvpFgVDIqsEJymj0xjV-od1m-n4NHDxSj9zCoGlrgBmWFE8-PTFCldOaKG5nNUlTu6VrDQlPnp5PgfJhFz&new=1


http://www.ppmy.cn/news/98741.html

相关文章

C++死锁

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 死锁产生…

下一代ERP长什么样?从用友和华为最新走向谈起

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了人工智能中文站ChatGPT人工智能中文站 - ChatGPT人工智能中文站 每天给大家更新可用的国内可用chatGPT资源 下一代ERP长什么样?这是近几年来国内乃至全球ERP、企业应用市场的一个关键问题,…

数字信号的基本运算——线性卷积(相关)和圆周卷积(相关)

简介 在介绍卷积和相关运算之前,需要先认识一些更加基本的运算 翻折 设某一序列x(n),则x(-n)是以n0的纵轴为对称轴,将x(n)加以翻折得到的 移位 设某一序列x(n),m为正整数,x(n-m)表示x(n)逐项依次延时&#xff08…

阿里云服务器配置CPU内存、带宽和系统盘选择方法

阿里云服务器配置怎么选择?CPU内存、公网带宽和系统盘怎么选择?个人用户选择轻量应用服务器或ECS通用算力型u1云服务器,企业用户选择ECS计算型c7、通用型g7云服务器,阿里云服务器网分享阿里云服务器配置选择方法: 目录…

2023年京东618PLUS超级补贴如何领取?

2023年京东618PLUS超级补贴如何领取? 2023年京东618PLUS超级补贴仅部分活动商品可用,且不同的PLUS超级补贴使用商品范围不同,所选商品是否满足超级补贴使用门槛,以及结算页显示为准。 京东618PLUS超级补贴入口 领取后5月31日晚8点-6月3日24点…

常见的异常类有哪些?

NullPointerException:当应用程序试图访问空对象时,则抛出该异常。 SQLException:提供关于数据库访问错误或其他错误信息的异常。 IndexOutOfBoundsException:指示某排序索引(例如对数组、字符串或向量的排序&#xff…

【ROS】服务通信、话题通信的应用

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法…感兴趣就关注我吧!你定不会失望。 服务通信、话题通信的应用 0. 话题发布1.话题订阅2.服务调用3.话题通信与服务通信的比较 本章将来学习如何利用话题通信,服务…

Shell脚本while循环语句应用

记录:433 场景:Shell脚本while循环语句应用。Shell脚本while循环语句应用。while do done、while : do done、while true do done。 版本:CentOS Linux release 7.9.2009。 1.while常用格式 1.1格式一:while do done while c…