PI7C8150
2-端口 pci-至-pci 桥
进步 信息
52
8月 22, 2002 – 修订 1.02
pi7c8150 必须 arbitrate 为 使用 的 这 primary 总线 当 forwarding upstream
transactions. 也, 它 必须 arbitrate 为 使用 的 这 secondary 总线 当 forwarding
downstream transactions. 这 arbiter 为 这 primary 总线 resides 外部 至 pi7c8150,
典型地 在 这 motherboard. 为 这 secondary pci 总线, pi7c8150 实现 一个 内部的
arbiter. 这个 arbiter 能 是 无能, 和 一个外部 arbiter 能 是 使用 instead. 这个
chapter describes primary 和 secondary 总线 arbitration.
8.1
primary pci 总线 arbitration
pi7c8150 实现 一个 要求 输出 管脚, p_req_l, 和 一个 grant 输入 管脚, p_gnt_l,
为 primary pci 总线 arbitration. pi7c8150 asserts p_req_l 当 forwarding transactions
upstream; 那 是, 它 acts 作 initiator 在 这 primary pci 总线. 作 长 作 在 least 一个 pending
transaction resides 在 这 queues 在 这 upstream 方向, 也 posted 写 数据 或者
delayed transaction requests, pi7c8150 keeps p_req_l asserted. 不管怎样, 如果 一个 目标
retry, 目标 disconnect, 或者 一个 目标 abort 是received 在 回馈 至 一个 transaction initiated 用
pi7c8150 在 这 primary pci 总线, pi7c8150 de-asserts p_req_l 为 二 pci 时钟
循环.
为 所有 循环 通过 这 桥, p_req_l 是 不 asserted 直到 这 transaction 要求 有
被 完全地 queued. 当 p_gnt_l 是 asserted 低 用 这 primary 总线 arbiter
之后 pi7c8150 有 asserted p_req_l, pi7c8150 initiates 一个 transaction 在 这 primary 总线
在 这 next pci 时钟 循环. 当 p_gnt_l 是 asserted 至 pi7c8150 当 p_req_l
是 不 asserted, pi7c8150 parks p_ad, p_cbe, 和 p_par 用 驱动 它们 至 有效的 逻辑
水平. 当 这 primary 总线 是 parked 在 pi7c8150 和 pi7c8150 有 一个 transaction 至
initiate 在 这 primary 总线, pi7c8150 开始 这 transaction 如果 p_gnt_l 是 asserted
在 这 previous 循环.
8.2
secondary pci 总线 arbitration
pi7c8150 实现 一个 内部的 secondary pci 总线 arbiter. 这个 arbiter 支持 第八
外部 masters 在 这 secondary 总线 在 增加 至 pi7c8150. 这 内部的 arbiter 能 是
无能, 和 一个 外部 arbiter 能 是使用 instead 为 secondary 总线 arbitration.
8.2.1
secondary 总线 arbitration 使用 这 内部的
ARBITER
至 使用 这 内部的 arbiter, 这 secondary 总线arbiter 使能 管脚, s_cfn_l, 必须 是 系
低. pi7c8150 有 nine secondary 总线 要求 输入 管脚, s_req_l[8:0], 和 有 nine
secondary 总线 输出 grant 管脚, s_gnt_l[8:0], 至 支持 外部 secondary 总线
masters.
这 secondary 总线 要求 和 grant 信号 是连接 内部 至 这 arbiter 和 是
不 brought 输出 至 外部 管脚 当 s_cfn_l 是 高.
这 secondary arbiter 支持 一个 2-sets programmable 2-水平的 rotating algorithm 和 各自
设置 带去 小心 的 9 requests / grants. 各自 设置 的 masters 能 是 assigned 至 一个 高 priority
组 和 一个 低 priority 组. 这 低 priority 组 作 一个 全部的 代表 一个 entry 在
这 高 priority 组; 那 是, 如果 这 高 priority 组 组成 的 n masters, 然后 在 在
least 每 n+1 transactions 这 最高的 priority 是 assigned 至 这 低 priority 组.
priority rotates evenly among 这 低 priority 组. 因此, members 的 这 高