0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCIe 6.0入门基本结构和功能层介绍

jf_78858299 来源:知芯有道 作者:知芯有道 2023-05-22 17:29 次阅读

PCIE 6.0 (二)

基本结构和功能层介绍

⊙RC和EP ⊙layer

0****1

**###

PCIE 的拓扑结构

**

图片

首先为大家说明一下,在电路中一条链路表示两个组件之间的dual-simplex通信通道。 基本的 PCI Express 链路由两个低电压、差分驱动的信号对组成:一个发送对和一个接收对。同时在PCIE中术语 GT/s 用于指代在lane上每秒传输的编码位数,这里lane指的就是一组差分信号对(一对用于传输,一对用于接收)。 为了扩展带宽,一个链路可以聚合多个通道,表示为xN 其中 N 可以是任何受支持的链路宽度。 以 2.5 GT/s 数据速率运行的 x8 链路代表每个方向上原始带宽的总带宽为 20 G bits。

PCIE的结构由一组互连组件的点对点链路组成下图显示了该拓扑结构。此图说明了两个层次结构,一个层次结构由一个根联合体 (Root complex,RC) 组成,另一个则是多个端点(Endpoint,EP)和多个交换机(Switch)组成,他们通过 PCI Express 链路互连。

图片

RC

  • RC 表示将 CPU/内存子系统连接到 I/O 的 I/O 层次结构的根。如上图所示,一个RC 可以支持一个或多个PCI Express 端口。 每个接口定义一个单独的层次结构域。 每个层次结构域可以由单个端点或包含一个或多个 Switch 组件和端点子层次结构组成
  • 与 Switch 的规则不同,在层次结构域之间对等路由事务时,通常允许 RC 将数据包拆分为更小的数据包例如,将具有 256 字节有效负载的单个数据包拆分为 两个 128 字节有效负载的数据包。 生成的数据包受本规范中包含的正常数据包形成规则的约束(例如,Max_Payload_Size, Read Completion Boundary

与 Switch 的规则不同,在层次结构域之间对等路由事务时,通常允许 RC 将数据包拆分为更小的数据包(除了下面提到的),例如,将具有 256 字节有效负载的单个数据包拆分为 两个 128 字节有效负载的数据包。 生成的数据包受本规范中包含的正常数据包形成规则的约束(例如,Max_Payload_Size、Read Completion Boundary

(RCB)等)。

EP

Endpoint指的是一种功能,它可以代表自己或代表不同的非 PCI Express 设备(PCI 设备或主机 CPU 除外)作为 PCI Express 事务的请求者或完成者,例如 PCI Express 连接图形控制器或 PCI Express-USB 主机控制器。 端点分为传统、PCI Express 或根复合体集成端点 (RCiEP)

SWITCH

Switch的概念是在PCI-E时代引入的,其相对于桥最大的一个本质区别就是同一个Bus内部的多个角色之间采用的是Switch交换而不是Bus。PCI-X时代真的是使用共享Bus传递数据,这就意味着仲裁,意味着低效率。然而,PCI-E保留了PCI-X体系的基本概念,比如依然沿用“Bus”这个词,以及“桥/Bridge”这个词,但是这两个角色都成为了虚拟角色。一个Switch相当于一个虚拟桥+虚拟Bus的集合体,每个虚拟桥(VB)之下只能连接一个端点设备(也就是最终设备/卡,End Point/EP)或者级联另外一个Switch,而不能连接到一个Bus,因为物理Bus已经没了。这种Fanout形式依然必须遵循树形结构,因为树形结构最简单,没有环路,不需要考虑复杂路由。

图片

0****2

**## PCIe 的分层结构

**

图片

PCI Express 使用数据包在组件之间传递信息。 数据包在事务和数据链路层中形成,以将信息从传输组件传送到接收组件。 当传输的数据包流经其他层时,它们会使用处理这些层上的数据包所需的附加信息进行扩展。 在接收端发生相反的过程,数据包从它们的物理层表示转换为数据链路层表示,最后(对于事务层数据包)转换为接收设备的事务层可以处理的形式。下图表示一个传输的报文在不同层携带的信息。

图片

Transaction Layer

PCIE架构的上层是事务层。 事务层的主要职责是组装和拆卸 TLP(Transaction Layer Packet)。 TLP 用于通信事务,例如读取和写入,以及某些类型的事件。 事务层还负责管理 TLP 的基于信用的流量控制。 每个需要响应数据包的请求数据包都被实现为拆分事务。 每个数据包都有一个唯一的标识符,使响应数据包能够被定向到正确的发起者。 数据包格式支持不同形式的寻址,具体取决于事务类型(内存、I/O、配置和消息)。 数据包还可能具有诸如无监听、宽松排序和基于 ID 排序 (IDO) 等属性。

Transaction Layer 支持四种地址空间:它包括三种 PCI 地址空间(内存、I/O 和配置)并增加了消息空间。 此规范使用消息空间来支持所有先前的边带信号,例如中断、电源管理请求等,作为带内消息事务。 可以将 PCI Express 消息报文视为“虚拟线路”,因为它们的作用是消除平台实现中当前使用的大量边带信号。

Data Link Layer

PCIE中的中间层,即数据链路层,充当事务层和物理层之间的中间阶段。 数据链路层的主要职责包括链路管理和数据完整性,包括错误检测和错误纠正。

数据链路层的传输端接受事务层组装的TLP,计算并应用数据保护码和TLP序列号,并将它们提交给物理层以跨链路传输。接收数据链路层负责检查接收到的完整性 TLP 并将它们提交给事务层进行进一步处理。 在检测到 TLP 错误时,该层负责请求重传 TLP,直到信息被正确接收,或者链路被确定失败。

数据链路层还生成和使用用于链路管理功能的数据包。 为了将这些数据包与事务层 (TLP) 使用的数据包区分开来,在指代在数据链路层生成和使用的数据包时,将使用数据链路层数据包 (DLLP)。

Physical Layer

物理层包括用于接口操作的所有电路,包括驱动器和输入缓冲器、并行到串行和串行到并行的转换、PLL(s) 和阻抗匹配电路。 它还包括与接口初始化和维护相关的逻辑功能。 物理层以特定于实现的格式与数据链路层交换信息。 该层负责将从数据链路层接收到的信息转换为适当的序列化格式,并以与连接到链路另一端的组件兼容的频率和宽度通过 PCI Express 链路传输它。

PCI Express 架构具有“挂钩”,可通过速度升级和高级编码技术支持未来的性能增强,通俗点来说即PCIE 6.0架构完全兼容PCIE5.0 及以下版本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCI
    PCI
    +关注

    关注

    4

    文章

    608

    浏览量

    129633
  • 拓扑结构
    +关注

    关注

    6

    文章

    303

    浏览量

    38964
  • PCIe
    +关注

    关注

    13

    文章

    1086

    浏览量

    80949
收藏 人收藏

    评论

    相关推荐

    PCIe 6.0元年,AI与HPC迎来新速度

    电子发烧友网报道(文/周凯扬)2022年1月,PCI-SIG发布了PCIe 6.0规范,正式拉开了接口带宽大幅升级的序幕。然而,在规范公布的两年时间里,也已经更新了6.0.1和6.1版本,PCIe
    的头像 发表于 01-31 09:02 2296次阅读

    今天分享 PCIE高速接口XILINX.ISE教程

    ​开发板测试:1、 安装windrive 2、LED状态显示 3、测试读写 PCIE开发板介绍:1、原理图介绍 PCIE TLP协议介绍:1
    发表于 02-14 09:50

    CCIX 1.1设备必须支持PCIe 5.0 PHY或CCIX EDR PHY这两种物理

    5 物理5.1 介绍CCIX 1.1设备必须支持两种物理中的一种:PCIe 5.0 PHY,或者是CCIX EDR PHY。5.2 EDR25-SR电气规范EDR25-SR电气规范
    发表于 08-16 15:45

    AD6.0初级入门教程

    AD6.0初级入门教程
    发表于 12-09 16:25 0次下载

    PCIe 6.0来了,2021年转正,速度是当前8倍

    日前,PCI-SIG组织确认,v0.7版本的PCIe 6.0标准文本已经下发给会员,该标准的制定一切处于正轨,将在2021年如期转正。
    的头像 发表于 11-05 09:52 2780次阅读

    楷登电子发布PCIe 6.0规范Cadence IP

    Cadence IP。这款面向 PCIe 6.0 的 Cadence IP 包括基于 DSP 的高性能 PHY 和功能丰富的配套控制器,为超大规模计算和 5G 通信(包括网络、新型内存和存储)的新一代
    的头像 发表于 10-26 14:28 4083次阅读

    泰克提供业界首创的 PCIe 6.0 测试解决方案

    在 PCI-SIG工作组发布PCIe 6.0 基本规范和验证要求仅几周后,全球测试与测量领导者泰克公司推出了业界首个基于最新规范PCIe 6.0的发射器测试解决方案。
    发表于 02-21 10:11 1058次阅读

    PCIe 6.0的新变化与新挑战

    2022年1月11日,PCI-SIG正式发布了PCI Express(PCIe) 6.0最终版本1.0,标志着各大IP、芯片厂商可以开始着手设计、开发自己技术和产品了。从技术上来说,PCIe
    的头像 发表于 04-13 13:50 3994次阅读

    PCIe 6.0有啥用?

    PCIe 6.0被认为该标准诞生19年来最具革命性的一次飞跃,不仅数据传输率再次翻番最高可达64GT/s,x16单向带宽128GB/s、双向带宽256GB/s,更是升级为1b/1b编码的PAM4脉冲调制。
    发表于 11-23 15:51 812次阅读

    干货:PCIE6.0技术剖析

    关于PCIe6.0 你需要知道的都在这里 从正式发布至今,PCI Express(PCIe)发展迅速,已经成为高性能计算、人工智能/机器学习(ML)加速器、网络适配器和固态存储等应用不可或缺的一项
    的头像 发表于 12-07 07:40 3400次阅读

    如何破解PCIe 6.0带来的芯片设计新挑战?

    设计带来了诸多新变化和挑战。对于HPC、AI和存储SoC开发者来说,如何理解并应对这些变化带来的设计挑战变得至关重要。 本文将就上述问题和方案作详细介绍及探讨。 PCIe 6.0的重大新变化 变化一:
    的头像 发表于 01-19 16:50 667次阅读

    PCIe 6.0入门之什么是 PCIe 6.0

    PCI Express® 6.0 (PCIe® 6.0) 规范由 PCI-SIG® 于 2022 年 1 月发布。最新一代的 PCIe 标准带来了许多激动人心的新
    的头像 发表于 05-22 17:27 5160次阅读
    <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b><b class='flag-5'>入门</b>之什么是 <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>

    AI和数据中心:PCIe 6.0,你是懂加速的

    6.0在AI、HPC和数据中心中越来越受欢迎。PCIe 6.0运行速度极快,达到64GT/s,是上一代的两倍。目前,网络服务器、固态驱动器、交换机和AI加速器都已率先采用PCIe
    的头像 发表于 07-12 17:50 1273次阅读

    PCIe 6.0的优化设计方案探讨分析

    为了实现64GT/s的链路速度,PCIe 6.0采用脉冲幅度调制4级 (PAM4) 信号,在与32GT/s PCIe相同的单元间隔(UI)中提供4个幅度级别(2 位)。图1显示了三眼眼图与此前的单眼眼图的对比。
    发表于 08-05 09:33 610次阅读
    <b class='flag-5'>PCIe</b> <b class='flag-5'>6.0</b>的优化设计方案探讨分析

    新思科技PCIe 6.0 IP与英特尔PCIe 6.0测试芯片实现互操作

    :SNPS)近日宣布,新思科技PCI Express(PCIe6.0 IP在端到端64GT/s的连接下,成功实现与英特尔PCIe 6.0测试芯片的互操作性。这一全新里程碑也将保证,在
    发表于 10-12 15:11 169次阅读