总线上的PCI设备可以监听其他设备数据吗?

时间:2011-07-28 00:18:07

标签: pci pci-bus

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

发件人开始将数据传输到接收者。间谍设备的发射机状态为Z(与总线断开)。间谍设备可以监听总线并复制发件人发送的所有数据吗?

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

2 个答案:

答案 0 :(得分:3)

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

在PCI Express上,由于总线的点对点性质,它并不那么容易。您的听音设备必须在外围设备和CPU之间进行物理连接。

答案 1 :(得分:1)

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