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

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

3天内不再提示

CCIX物理层详解

安芯教育科技 来源:老秦谈芯 作者:老秦谈芯 2022-08-15 11:12 次阅读

5. 物理层

5.1 介绍

CCIX 1.1设备必须支持两种物理层中的一种:PCIe 5.0 PHY,或者是CCIX EDR PHY。

8e21c72c-1c47-11ed-ba43-dac502259ad0.png

5.2 EDR25-SR电气规范

EDR25-SR电气规范适用于EDRPHY中ESM数据速率为20GT/s和25GT/s的短距离(Short Reach,SR)应用。

5.3 EDR25-LR电气规范

EDR25-LR电气规范适用于EDR PHY中ESM数据速率为20GT/s和25GT/s的长距离(Long Reach,LR)应用。

5.4 EDR32电气规范

EDR32电气规范适用于2.5 GT/s,5 GT/s,8 GT/s,16GT/s和32 GT/s。

6.协议层和传输层DVSEC(Designated Vendor-Specific Extended Capability)

6.1 概述

指定供应商特定扩展功能(DesignatedVendor-Specific Extended Capability,DVSEC)这个概念是PCIe协议里面的概念。

PCIe的供应商特定扩展功能是一种可选的扩展功能,允许由任何PCIe功能(Function)或RCRB(Root Complex Register Block)实现。这允许PCIe组件供应商使用扩展功能机制公开特定于供应商的寄存器。VSEC结构可以告诉供应商特定的软件,哪些软件具有特定的组件支持,包括软件发布后开发的组件。

每个PCIe设备在系统总线上都有自己的标识符,这个标识符就是BDF(Bus,Device,Function),PCIe的配置软件应当有能力识别整个PCIE总线系统的拓扑逻辑,以及其中的每一条总线(Bus),每一个设备(Device)和每一项功能(Function)。在BDF中,Bus Number占用8位,Device Number占用5位,FunctionNumber占用3位。PCIe总线最多支持256个子总线,每个子总线最多支持32个设备,每个设备最多支持8个功能。

PCIe设备使用的基本配置空间共由64个字节组成,其地址范围为0x00~0x3F,这64个字节是所有PCIe设备必须支持的。此外,PCIe设备还扩展了0x40~0xFF这段配置空间,在这段空间主要存放一些与MSI或者MSI-X中断机制和电源管理相关的Capability结构。其中所有能够提交中断请求的PCIe设备,必须支持MSI或者MSI-XCapability结构。

PCIe设备还支持0x100~0xFFF这段扩展配置空间。PCIe设备使用的扩展配置空间最大为4KB,在PCIe总线的扩展配置空间中,存放PCIe设备所独有的一些Capability结构。

8e45a926-1c47-11ed-ba43-dac502259ad0.png

8e74ebaa-1c47-11ed-ba43-dac502259ad0.png

PCIe总线规范要求其设备必须支持Capabilities结构。在PCIe总线的基本配置空间中,包含一个Capabilities Pointer寄存器,上图的0x34,该寄存器存放Capabilities结构链表的头指针。在一个PCIe设备中,可能含有多个Capability结构,这些寄存器组成一个链表,其结构如下图所示。

8eb1c8cc-1c47-11ed-ba43-dac502259ad0.png

其中每一个Capability结构都有唯一的ID号,每一个Capability寄存器都有一个指针,这个指针指向下一个Capability结构,从而组成一个单向链表结构,这个链表的最后一个Capability结构的指针为0。一个PCIe设备可以包含多个Capability结构,包括与电源管理相关、与PCIe总线相关的结构、与中断请求相关的Capability结构、PCIe Capability结构和PCIe扩展的Capability结构。 PCIe每个Function都存在4K的配置空间,4K空间中前256 Byte(0x00 ~ 0xff)是与PCI 兼容的寄存器。256 Byte的前64 Byte(0x00 ~0x3f)就是PCIHeader,可以分为Type0和Type1两种类型。配置空间中,除了PCIHeader,还存在很多描述PCIe相关能力的寄存器,这些寄存器在0x40 ~0xff中实现,这一段空间称为PCIe能力寄存器空间,此处可以由用户实施很多的PCIe能力,常见的有PM能力寄存器、MSI能力寄存器、PCIeCapability Structure(PCIe设备必须有)。能力寄存器在PCIe Capability Register Space中以链表的形式分布。有一些PCIe扩展能力寄存器定义在配置空间的0x100 ~ 0xfff 段,即在PCIe Extend Configuration Space里。这里定义的各种扩展能力也是以链表的形式分布,只不过第一个扩展能力寄存器就在0x100位置。每一个扩展能力寄存器的第一排寄存器格式类似。在CCIX中,对于DVSEC链表的没有特定顺序的要求。功能版本(capabilities version)必须为1h,与PCI Express基本规范中的定义一致。DVSEC版本必须为1h(对于此版本的CCIX规范)。DVSEC供应商ID必须是CCID。DVSEC ID编码必须符合下面表中的定义。

8ecc3478-1c47-11ed-ba43-dac502259ad0.png

8eea9148-1c47-11ed-ba43-dac502259ad0.png

传输DVSEC包含CCIX物理层、数据链路层和事务层的控制和状态寄存器(Control and Status Register,CSR)。协议DVSEC包含CCIX协议层的CSR。

这一章里面定义了大量的寄存器,用以扩展CCIX的功能。由于寄存器实在太多了,本文中就不一一列举了。这一章也是整个CCIX协议里面篇幅最大的章节。做IP实现的需要仔细研读这一章。

审核编辑:汤梓红

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

    关注

    13

    文章

    1083

    浏览量

    80801
  • 物理层
    +关注

    关注

    1

    文章

    142

    浏览量

    34212
  • 传输层
    +关注

    关注

    0

    文章

    29

    浏览量

    10839

原文标题:技术分享 | CCIX(八)

文章出处:【微信号:Ithingedu,微信公众号:安芯教育科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    无线网络物理层借口操作与功能

      无线网络物理层的三种接口操作基本相近。为了实现PLCP功能,802.11标准规范了状态机的使用。  每种状态实现下面的一种功能:  载波侦听:判断介质的状态。  传送:发送数据帧的单个
    发表于 03-07 10:40

    CAN总线不同的物理层

    CAN总线使用不归零(NRZ)的位填充。有两种不同的信令状态:显性(逻辑0)和隐性(逻辑1)。这些信令状态对应于所在物理层(存在几种不同的物理层)的某种电平。模块以线与逻辑连接到总线:哪怕只有一个节点发送逻辑0使得总线处于显性状态,那么不管有多少隐形状态的节点传送,则整个
    发表于 05-23 07:35

    什么是WiMAX物理层信号测试解决方案?

    什么是WiMAX物理层信号测试解决方案?有什么作用?
    发表于 08-08 08:04

    物理层器件时域和频域分析

    物理层器件时域和频域分析的局限性和精度
    发表于 10-08 14:48

    物理层测试系统技术资料

    物理层测试系统技术资料
    发表于 10-12 14:54

    什么是以太网物理层?Ethernet物理层有哪些功能?

    什么是以太网物理层Ethernet物理层有哪些功能基于MDI,为您的系统选择合适的以太网物理层TI以太网物理层选择流程图
    发表于 03-18 08:07

    如何对CAN物理层进行调试?

    本文为您介绍一种对CAN物理层进行调试的较好工程方法。我们将介绍基础调试步骤,并说明一个CAN物理层应有的性能,以及找出问题的一些小技巧。
    发表于 04-19 08:02

    如何去测试以太网物理层

    以太网物理层信号特点是什么?标准测试集中各参数的具体含义是什么?如何去测试以太网物理层
    发表于 05-07 06:26

    如何对WiMAX的物理层进行测试?

    如何对WiMAX的物理层进行测试?如何对WiMAX的发射机进行测试?如何对WiMAX的接收机进行测试?
    发表于 05-27 07:20

    如何对modbus通讯的物理层进行设置

    Modbus是什么?modbus常用的功能码有哪些?如何对modbus通讯的物理层进行设置?
    发表于 09-02 08:00

    浅析串口通讯协议的物理层和协议

    什么是串口通讯?串口通讯协议物理层的结构是由哪些部分组成的?串口通讯协议的协议的主要标准是什么?
    发表于 10-22 09:30

    串口通讯协议的物理层和协议看完你就懂了

    串口通讯协议的物理层和协议看完你就懂了
    发表于 12-10 06:00

    IIC物理层是由哪些部分组成的

    物理层和协议物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议主要规定通讯逻辑,统一收发双方的数据打
    发表于 12-13 08:09

    串口通信的物理层与协议的相关资料推荐

    一.串口通信的物理层与协议物理层规定了通讯系统的机械、电子特性(相当于规定了用嘴巴还是肢体交流)协议规定了通讯逻辑、数据打包解包标准(相当于规定了用中文还是英文交流)1.
    发表于 02-17 07:07

    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