3

如果我有一条带有 3 个设备的 PCI 总线(不带 PCI-PCI 桥)怎么办:间谍设备、发送方 PCI 设备和接收方设备(例如从 PCI 到 CPU 的桥)。

发送方开始向接收方传输数据。spy-device 的发送器状态为 Z(与总线断开连接)。间谍设备可以监听总线并复制发送方发送的所有数据吗?

更新:我准备购买带有 PCI 适配器的特殊 FPGA 并对其进行编程。

4

2 回答 2

3

在传统 PCI 上(假设两者之间没有 PCI 到 PCI 桥),可以“监听”用于其他设备的总线事务。我们有一些内部开发的调试硬件可以做到这一点。不过,您需要确保您的监听设备不会“声明”交易本身。大多数现成的 PCI IP 内核和 ASIC 都不适合这项任务。

在 PCI Express 上,由于总线的点对点特性,这并不容易。您的监听设备必须在物理上位于外围设备和 CPU 之间。

于 2012-08-01T20:15:18.380 回答
1

那要看。在 PCI 上,我认为所有都连接在共享总线上。所以可能是的。但是在 PCI-Express 上,每个设备都有自己的“总线”——因此它们没有物理连接(直接)。

于 2012-06-08T11:27:20.960 回答