S4.2.4.3 Electrical Idle Sequence(EIOS)

这篇具有很好参考价值的文章主要介绍了S4.2.4.3 Electrical Idle Sequence(EIOS)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 本章节主讲知识点
1.1 EIOS的具体码型
1.2 EIOS的识别规则
1.3 EIEOS的具体码型
二 本章节原文翻译
2.1 EIOS

当某种状态下,发送器想要进入电器空闲状态的时候,发送器必须发送EIOSQ,也既是:电器Electrical Idle Odered Set Sequence。当然,除非在某些情况下,特殊制定,也是可以不发送EIOSQ的。

(1)若当下速率是Gen1/3/4/5, 一个EIOSQ 是由一个 EIOS 组成;

(2)若当下速率是Gen2,一个EIOSQ是由2个EIOS组成。

2.1.1 8b/10b 编码模式,Gen1/Gen2 

当使用8b/10b编码的时候,一个EIOS的组成规则,请见Table 4-10  描述。

S4.2.4.3 Electrical Idle Sequence(EIOS),# PCI-e,PCIE,PCIE Chapter4            S4.2.4.3 Electrical Idle Sequence(EIOS),# PCI-e,PCIE,PCIE Chapter4

对于发送端,其必须完整发送整个EIOS;对于接收端,其认为接收到EIOS的标准是:接收到一个COM, 加三个IDL 中的两个 IDL。

2.1.2 128b/130b 编码模式,Gen3/Gen4/Gen5

128b/130b 和 1b/1b 编码下,EIOS 是有序集块。如果 EIOS 发送后还有 EIOS 需要发送,则要发送正在发送的 EIOS 的全部字符。此外,规定了发射器必须发送 EIOS 的字符 0-13,在转入电气空闲后可以在发送字符 14-15 的任一处停止发送。其实也就是说,PCIe Gen 3 及更高的版本是允许最后一个 EIOS 有序集截断,因为此时的内部时钟可能无法支持继续发送,所以接收器也只是看 EIOS 的前 4 个字符来判断。

Gen 6 之前,只要收到了符合 EIOS 的字符 0-3,就认为收到了 EIOS。Gen 6,只要接收到的块的前 8 个字节中有至少 5 个字节能够匹配对应的 EIOS 的字节,且字符 0 或字符 8 也匹配对应的 EIOS 字节,则认为收到 EIOS。

发送完 EIOS 的最后一个字符后,发射器必须处于电气空闲状态。文章来源地址https://www.toymoban.com/news/detail-721838.html

S4.2.4.3 Electrical Idle Sequence(EIOS),# PCI-e,PCIE,PCIE Chapter4

2.2 EIOS

EIEOS 有序集是低频周期发送的控制数据,Gen 1 不支持,它的作用是帮助接收器退出电气空闲状态。在 128b/130b 编码中,还可以用于块对齐,这涉及到块对齐的知识。

Gen 2-4,EIEOS 序列是一个 EIEOS 有序集;Gen 5 则由两个背靠背中间无其它信号插入的 EIEOS 有序集组成。但只发一个 EIEOS 有序集也可以帮助块对齐

而 Gen 6 中,EIEOS 序列的定义更加复杂了,除下列特殊情况是由 4 个连续 EIEOS 组成且中间不能被其它有序集插入外,其他情况是一个 EIEOS 有序集组成

  • 从 Recovery.Speed 或 L1 状态进入 Recovery.RcvrLock,直到接收器所有 Lane 收到了退出电气空闲信号或任意 Lane 收到了两个连续有效的 TS1 有序集
  • 在 L0p 状态增大链路宽度操作时,接收器在需要激活的所有 Lane 检测到退出电气空闲或有两个连续有效的 TS1 有序集
  • 从电气空闲进入 Loopback,直到接收器在需要激活的所有 Lane 检测到电气空闲或两个连续的 TS1 有序集

Gen 6 中,一个块的开始和末尾的 8 字节中有至少 5 个对齐和连续的字节符合对应的 EIEOS 的字节,并且块的字符 0 或字符 8 符合 EIEOS 对应的字节,接收器可以忽略其中 1bit 的不匹配,则认为收到了 EIEOS

Gen 2 会在以下情况发送 EIEOS 序列​:

  • 进入 LTSSM Configuration.Linkwidth.Start 状态后,第一个发送 TS1 有序集前
  • 进入 LTSSM Recovery.RcvrLock 状态后,第一个发送 TS1 有序集前
  • 在 LTSSM Configuration.Linkwidth.Start、Recovery.RcvrLock 和 Recovery.RcvrCfg 状态,每发送 32 个 TS1 或 TS2 有序集。
  • PCIe 物理层总结 2- 有序集、帧令牌和 Flit - 知乎 (zhihu.com)

当使用128b/130b编码模式时候,一个EIOS的组成,是由一个EIOS block ,见下表。

S4.2.4.3 Electrical Idle Sequence(EIOS),# PCI-e,PCIE,PCIE Chapter4

Transmitters must transmit all Symbols of an EIOS if additional EIOSs are to be transmitted following it. Transmitters must transmit Symbols 0-13 of an EIOS, but are permitted to terminate the EIOS anywhere in Symbols 14 or 15, when transitioning to Electrical Idle after it.
An EIOS is considered received when Symbols 0-3 of an Ordered Set Block match the definition of an EIOS.

S4.2.4.3 Electrical Idle Sequence(EIOS),# PCI-e,PCIE,PCIE Chapter4

既然有EIOS 进入电器空闲序列,那么肯定要有退出电器空闲序列。我们看下SPec 中规定的EIEOS :

S4.2.4.3 Electrical Idle Sequence(EIOS),# PCI-e,PCIE,PCIE Chapter4 S4.2.4.3 Electrical Idle Sequence(EIOS),# PCI-e,PCIE,PCIE Chapter4

下面是Gen3/4/5 速率下的,EIEOS 的详细bit流情况,我们可以发现:三种速率下的EIEOS 在串行端的频率大概是1Ghz 。

S4.2.4.3 Electrical Idle Sequence(EIOS),# PCI-e,PCIE,PCIE Chapter4

 

三 本章节关联知识点

暂无

四 本章节存疑问题

疑问1:对于发送端,其必须完整发送整个EIOS;对于接收端,其认为接收到EIOS的标准是:接收到一个COM, 加三个IDL 中的两个 IDL。为什么?连续2个,还是只要收到2个?这么处理好处是什么?

答:

疑问2:在具体实现中,Gen3/4/5 发送EIOS 和 EIEOS 的效果图是怎么样的?

五 总结
5.1 EIOS

在 8b/10b 编码下,EIOS 由 K28.5 COM 和其后的三个 K28.3 IDL 字符组成。发射器是需要发送 EIOS 有序集的所有字符,不过接收器只要接收到 COM 和其后的两个 IDL 字符,就认为收到了 EIOS。

128b/130b 和 1b/1b 编码下,EIOS 是有序集块。如果 EIOS 发送后还有 EIOS 需要发送,则要发送正在发送的 EIOS 的全部字符。此外,规定了发射器必须发送 EIOS 的字符 0-13,在转入电气空闲后可以在发送字符 14-15 的任一处停止发送。其实也就是说,PCIe Gen 3 及更高的版本是允许最后一个 EIOS 有序集截断,因为此时的内部时钟可能无法支持继续发送,所以接收器也只是看 EIOS 的前 4 个字符来判断。

Gen 6 之前,只要收到了符合 EIOS 的字符 0-3,就认为收到了 EIOS。Gen 6,只要接收到的块的前 8 个字节中有至少 5 个字节能够匹配对应的 EIOS 的字节,且字符 0 或字符 8 也匹配对应的 EIOS 字节,则认为收到 EIOS。

发送完 EIOS 的最后一个字符后,发射器必须处于电气空闲状态。

5.2 EIEOS

到了这里,关于S4.2.4.3 Electrical Idle Sequence(EIOS)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • An Augmented Reality Approach for Teaching Electrical E

    作者:禅与计算机程序设计艺术 随着互联网、手机应用、AR技术的普及以及其他领域的应用飞速发展,数字绘图在工程应用中的地位越来越重要。但对于非计算机专业人员来说,对数字图像的理解仍然较为困难。因此,如何利用增强现实(AR)技术引导非计算机专业人员进行

    2024年02月07日
    浏览(42)
  • S4 HANA 概览

    2015年SAP推出了新一代商务套件SAP S/4 HANA,无疑是ERP行业创新的一个重磅消息。那么SAP S/4 HANA是什么呢?它与SAP SAP Business Suite又有什么区别呢? SAP S/4 HANA (全称SAP Business suite 4 SAP HANA),这款新产品完全构建于目前最先进的内存平台SAP HANA 之上,同时采用现代设计理念,通过SAP

    2024年02月04日
    浏览(30)
  • 解决python自带的IDLE编译器打不开,并默认使用IDLE打开py文件

    这是python自带的一个编译器,虽然很简陋,但它重要的功能不在日常编码。 它其实就是python文件夹下的 pythonw.exe 文件,用它启动py文件可以实现无黑窗的启动模式,有GUI图形界面的项目更适合使用。 这个文件具体的启动文件位置为 C:python3.10Libidlelibidle.py (替换你自己py

    2024年01月24日
    浏览(49)
  • 【FICO】S4下的资产年结

    在S4中,资产模块也发生了一些变化: 财政年度变更事务代码AJRW已经过时。它已被交易 FAGLGVTR (“总账:结转余额”)取代。 资产会计中的所有APC变化都实时发布到总账中。因此,周期性的APC过账是没有用的,事务代码ASKB不再被支持。 不再需要将总账与资产会计的分账进

    2023年04月08日
    浏览(31)
  • ENSP的S4/0/0口如何创建

    提示:本文适用于新手小白,请大佬跳过。 首先,使用的是ENSP的AR2220型号的路由器。 在路由器关闭的时候进行插件的添加。 如图1 :右击路由器选择“设置”,进入图2界面。 图1 图2 4. 鼠标拖动图2配置界面的各种接口,将其放置到配置界面上面的黄色部分(如下两张图),

    2024年02月13日
    浏览(31)
  • SAP S4 会计科目表的设计

    本文指FI CO HR MM PS模块的单位的相关会计科目的设计: (1)货币资金:对于外币核算的账户,则将币种设置为外币如USD。这样的话,只能核算相关币种,避免财务人员误操作本位币记账。 (2)银行存款:如果管理相关的银行账户,则有两种方法:1)银行科目和银行账户为

    2024年02月06日
    浏览(39)
  • 【PCI】ARM架构——PCI总线驱动、RC驱动、Host Bridge驱动、xilinx xdma ip驱动(八)

    本文以xilinx RC IP为例,讲解ARM的RC驱动(PL)。 IP例程参考网址:https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842034/Xilinx+Linux+PL+PCIe+Root+Port IP文档文档参考网址:https://docs.xilinx.com/v/u/en-US/pg194-axi-bridge-pcie-gen3和https://docs.xilinx.com/r/en-US/pg213-pcie4-ultrascale-plus 使用平台参考文档网址:

    2023年04月08日
    浏览(50)
  • 《PCI Express体系结构导读》随记 —— 第I篇 第2章 PCI总线的桥与配置(20)

    接前一篇文章:《PCI Express体系结构导读》随记 —— 第I篇 第2章 PCI总线的桥与配置(19) PCI总线定义了两类配置请求,一个是Type 00h配置请求,另一个是Type 01h配置请求。PCI总线使用这些配置请求访问PCI总线树上的设备配置空间,包括PCI桥和PCI Agent设备的配置空间。 其中,

    2024年01月21日
    浏览(42)
  • Dbeaver 往s4 HANA自建表 导入数据

    今天有一份数据 13W行 + 需要导入S4 自建表。本来搞了一个通用的自建表导入程序,无奈13W行+的数据就是无法读取,200行倒是可以。 那非常时期,用非常手段,尝试了一下刺激,dbeaver 导入到S4 HANA数据 后面试一下,这个批量自建表导入的程序的 行数上限。表标记出来 ======

    2024年02月12日
    浏览(32)
  • Linux cpu Idle机制

    cpu idleu作用:在cpu空闲状态下进入低功耗模式,从而达到节省功耗的目的。 idle低功耗模式主要的省电策略:1)wfi 2)关闭cpu时钟 3)关闭设备等 实现原理:linux内核初始化时,会为每个cpu创建一个idle线程,当该cpu处于空闲状态,即cpu上没有可调度的线程或可执行的task,此时

    2024年02月03日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包