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

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

3天内不再提示

一种兼容PCI和PCI-X总线协议的路由方式

SwM2_ChinaAET 来源:未知 作者:李倩 2018-05-13 09:55 次阅读

ID 路由(ID Routing)

ID 路由(ID Routing)有的时候也被称为BDF路由,即采用Bus Number、Device Number和Function Number来确定目标设备的位置。这是一种兼容PCI和PCI-X总线协议的路由方式,主要用于配置请求(Configuration Request)的路由,在PCIe总线中,其还可以被用于Completion和Message的路由。

前面的文章提到过,TLP的Header有3DW的和4DW的,其中4DW的Header一般只用于Message中。使用ID路由的TLP Header以下两张图所示,第一个为3DW Header,第二个为4DW Header:

对于Endpoint来说,其只需要检查TLP Header中的BDF是否与自己的BDF一致,如果一致,则认为是发送给自己的,否则便会忽略该TLP。

注:很多初学者可能都会有这样的一个疑问:采用ID路由的TLP Header中并未包含Requester的ID(BDF),那么Completer怎么确定Requester的位置呢?实际上这个问题并不难回答,因为ID路由主要用于配置请求和Completion,偶尔也用于一些厂商自定义的Message。首先,配置请求的Requester只能是Root,所以不需要确定其位置;再之,Completion用于对其他路由方式的回应,如地址路由中包含了Requester的BDF;最后,Message是Posted型的,即其根本不需要Completion,自然也就不需要Requester的BDF了。

注:实际上PCIe是一种点对点(Point-to-Point)的通信方式,即每个链路只能连接一个设备,因此大部分情况下使用3bit的空间来描述Device Number完全是多余的。为此,PCIe Spec提出了ARI格式,这里暂时不详细介绍了,有兴趣的可以自行阅读PCIe Spec的相关内容。

对于Switch来说,则需要根据TLP Header中的BDF来判断,这个TLP是给自己的还是给自己下属的其他设备的。如下图所示:

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

    关注

    4

    文章

    633

    浏览量

    129892
  • 路由
    +关注

    关注

    0

    文章

    272

    浏览量

    41595
  • 总线协议
    +关注

    关注

    0

    文章

    98

    浏览量

    14797

原文标题:【博文连载】PCIe扫盲——TLP路由之ID Routing

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PCI-X技术和训练器分析仪基础

    PCI-X技术和训练器/分析仪基础
    发表于06-18 16:53

    100PCI-XAnalyzer用户指南

    The Keysight E2929/E2930 Opt.100 PCI-XAnalyzer User's Guide provides information on how to examine
    发表于08-02 10:51

    300PCI-X练习器用户指南

    The Keysight E2929/E2930 Opt. 300 PCI-Xexerciser user's guide helps you get familiar
    发表于08-07 14:24

    PCI/PCI-X表征和调试

    PCI/ PCI-X表征和调试
    发表于09-18 14:43

    一种基于PCI总线的高速噪声检测系统

    本文介绍了 一种基于 PCI 总线的高速噪声检测系统,介绍了采用 PCI9052作为 PCI 总线接口芯片
    发表于04-09 06:21

    PCIPCI-XPCI-E介绍 精选资料分享

    Interconnect),是 一种连接电子计算机主板和外部设备的 总线标准。 PCI设备可分为两 形式:直接布放在主板上的集成电路,在
    发表于07-29 06:40

    什么是PCIPCI-XPCI-E?

    什么是 PCI PCI-X PCI-E?
    发表于10-25 07:37

    PCI-XInitiator/Target Core pd

    the PCI-X1.0Local Bus protocol for PCI-Xinitiator and target applications.The core supports a wide variety of design implementations
    发表于08-01 16:28 18次下载

    什么是PCI-X

    什么是 PCI-X
    发表于12-25 15:17 730次阅读

    PCI-X总线FPGA开发板资料说明

    自从2000年pc99规范之后,主板上再也没有ISA 总线,外部扩展 总线完全由 PCI 总线所取代,虽然有usb接口的出现,但是在大容量、高带宽的高速数据采集的情况下,
    发表于04-07 23:15 44次下载

    PCIPCI-XPCI-Express之间的连接

    本内容介绍了 PCI 总线/ PCI-X接口及 PCI-PCI-Express的知识,讲解了从 PCIPCI-X
    发表于06-05 16:16 3294次阅读
    从<b class='flag-5'>PCI</b>、<b class='flag-5'>PCI-X</b>到<b class='flag-5'>PCI</b>-Express之间的连接

    PCIPCI-X总线简介

    PCI-E接口根据 总线位宽不同而有所差异, PCIExpress连接可以被配置成 x1, x2
    的头像 发表于04-02 09:30 1.1w次阅读
    <b class='flag-5'>PCI</b>和<b class='flag-5'>PCI-X</b><b class='flag-5'>总线</b>简介

    图解PCIPCI-xPCI-E的区别资料下载

    德赢Vwin官网 网为你提供图解 PCIPCI-xPCI-E的区别资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于04-18 08:42 17次下载
    图解<b class='flag-5'>PCI</b>、<b class='flag-5'>PCI-x</b>,<b class='flag-5'>PCI</b>-E的区别资料下载

    PCIExpress接口标准的特点及在FPGA中的应用

    PCIExpress是从 PCI发展而来的 一种系统互联接口标准。 PCIPCI-X都是基于32位以及64位的并行
    的头像 发表于06-18 10:53 2439次阅读
    <b class='flag-5'>PCI</b> Express接口标准的特点及在FPGA中的应用

    基于PCI总线的信号定义

    信号组成。 PCI 总线个同步 总线,每 个设备都具有 个CLK信号,其发送设备与接收设备使用这
    的头像 发表于07-18 09:55 2258次阅读