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是给自己的还是给自己下属的其他设备的。如下图所示:

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

    关注

    4

    文章

    608

    浏览量

    129584
  • 路由
    +关注

    关注

    0

    文章

    266

    浏览量

    41513
  • 总线协议
    +关注

    关注

    0

    文章

    80

    浏览量

    14736

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

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

收藏 人收藏

    评论

    相关推荐

    PCI总线接口芯片9054及其应用

    PCI总线协议比较复杂,用户可以根据具体实际需求选择相应的开发方式般,PCI
    发表于 10-09 11:23

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

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

    E2929B PCI-X练习器和分析仪技术应用介绍

    This technical overview explains how the E2929B PCI-X Exerciser and Analyzer provides R & D
    发表于 07-08 07:01

    100 PCI-X Analyzer用户指南

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

    300 PCI-X练习器用户指南

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

    200 PCI-X性能优化器用户指南

    The Keysight Opt. 200 PCI-X Performance Optimizer User's Guide provides all features
    发表于 08-14 11:02

    PCI/PCI-X表征和调试

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

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

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

    如何去设计一种PCI Express接口?

    PCI Express总线是什么?如何去设计一种PCI Express接口?如何对PCI Express接口进行仿真测试?
    发表于 05-21 06:54

    PCI PCI-X PCI-E介绍 精选资料分享

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

    什么是PCI PCI-X PCI-E?

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

    什么是PCI-X

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

    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 3120次阅读
    从<b class='flag-5'>PCI</b>、<b class='flag-5'>PCI-X</b>到<b class='flag-5'>PCI</b>-Express之间的连接

    PCIPCI-X总线简介

    PCI-E接口根据总线位宽不同而有所差异,一个PCI Express连接可以被配置成x1, x2, x4, x8, x12, x16和x32的数据带宽。 (x2 and x12 link
    的头像 发表于 04-02 09:30 1w次阅读
    <b class='flag-5'>PCI</b>和<b class='flag-5'>PCI-X</b><b class='flag-5'>总线</b>简介