Может ли устройство PCI на шине прослушивать данные других устройств? - PullRequest
3 голосов
/ 28 июля 2011

Что если у меня есть шина PCI (без мостов PCI-PCI) с 3 устройствами: шпионское устройство, отправляющее устройство PCI и приемное устройство (например, мост от PCI к ЦП).

Отправитель начинает передачу данных получателю. Состояние передатчика шпионского устройства Z (отключено от шины). Может ли шпионское устройство прослушивать шину и копировать все данные, отправленные отправителем?

Обновление: я готов купить специальную ПЛИС с PCI-адаптером и запрограммировать ее.

Ответы [ 2 ]

3 голосов
/ 02 августа 2012

На устаревших PCI (при условии отсутствия промежуточных мостов PCI-PCI) можно «прослушивать» транзакции шины, предназначенные для других устройств. У нас есть собственное отладочное оборудование, которое делает именно это. Однако вы должны убедиться, что ваши прослушивающие устройства не «претендуют» на саму транзакцию. Большинство готовых IP-ядер PCI и ASIC не подходят для этой задачи.

В PCI Express это не так просто из-за точечного характера шины. Ваше прослушивающее устройство должно быть физически между периферийным устройством и процессором.

1 голос
/ 08 июня 2012

Это зависит.На PCI, я думаю, все они подключены к общей шине.Так что, вероятно, да.Но в PCI-Express у каждого устройства есть своя «шина» - поэтому они не связаны физически (напрямую).

...