【摘要】:本书将PCIe-to-PCI/PCI-X桥片简称为PCIe桥片。许多PowerPC处理器在提供PCIe总线的同时,也提供了PCI总线,因此PCIe-to-PCI桥片对基于PowerPC处理器系统并不是必须的。其中可以连接多个PCI总线的PCIe桥也被称为多端口PCIe桥。PCIe总线规范并没有强制厂商实现多端口PCIe桥的办法。目前多端口PCIe桥多使用右图进行端口扩展。
本书将PCIe-to-PCI/PCI-X桥片简称为PCIe桥片。该桥片有两个作用。
●将PCIe总线转换为PCI总线,以连接PCI设备。在一个没有提供PCI总线接口的处理器中,需要使用这类桥片连接PCI总线的外设。许多PowerPC处理器在提供PCIe总线的同时,也提供了PCI总线,因此PCIe-to-PCI桥片对基于PowerPC处理器系统并不是必须的。
●将PCI总线转换为PCIe总线(这也被称为Reverse Bridge),连接PCIe设备。一些低端的处理器并没有提供PCIe总线,此时需要使用PCIe桥将PCI总线转换为PCIe总线,才能与其他PCIe设备互连。这种用法初看比较奇怪,但是在实际应用中,确实有使用这一功能的可能。本节主要讲解PCIe桥的第一个作用。
PCIe桥的一端与PCIe总线相连,而另一端可以与一条或者多条PCI总线连接。其中可以连接多个PCI总线的PCIe桥也被称为多端口PCIe桥。
PCIe总线规范提供了两种多端口PCIe桥片的扩展方法。多端口PCIe桥片指具有一个上游端口和多个下游端口的桥片。其中上游端口连接PCIe链路,而下游端口推出PCI总线,连接PCI设备。这种桥片的结构如图4-13所示。(www.chuimin.cn)
PCIe总线规范并没有强制厂商实现多端口PCIe桥的办法。但是值得注意的是,使用右图扩展多条PCI总线时,在多端口PCIe桥中包含一个虚拟的PCI总线,即Bus 2。系统软件对PCI总线进行深度优先搜索DFS(Depth-First Search)时,对左图和右图的处理有些区别。目前多端口PCIe桥多使用右图进行端口扩展。
图4-13 多端口PCIe桥的扩展方法
目前虽然PCIe总线非常普及,但是仍然有许多基于PCI总线的设计,这些基于PCI总线的设计可以通过PCIe桥,方便地接入到PCIe体系结构中。目前有多家半导体厂商可以提供PCIe桥片,如PLX、NXP、Tundra和Intel。就功能的完善和性能而言,Intel的PCIe桥无疑是最佳选择,而PLX和Tundra的PCIe桥在嵌入式系统中得到了广泛的应用。
相关推荐