2011-07-28 63 views
3

如果我有一個帶有3個設備的PCI總線(不帶PCI-PCI橋接器):間諜設備,發送器PCI設備和接收器設備(例如從PCI到CPU的橋接器)。總線上的PCI設備可以聽別人的設備數據嗎?

發送方開始傳送數據給接收方。間諜設備的發射器狀態爲Z(與總線斷開)。間諜設備可以監聽總線並讓發件人發送的所有數據都被複制嗎?

更新:我準備購買帶有PCI適配器的專用FPGA並對其進行編程。

回答

3

在傳統PCI上(假設兩者之間沒有PCI-to-PCI橋接),可以「偵聽」用於其他設備的總線事務。我們有一些內部開發的調試硬件可以做到這一點。但是,您需要確保您的聽音設備不會「自稱」交易本身。大多數現成的PCI IP核和ASIC都不適合這項任務。

在PCI Express上,由於總線的點對點性質,這並不容易。您的聽音裝置必須位於外圍設備和CPU之間。

+0

如果我考慮verilog;輸出引腳的狀態將爲Z,我將能夠聽取他們作爲輸入? – osgx

+0

「sooping」設備應該將其所有總線信號引腳配置爲輸入。不確定Verilog中的含義。 –

1

這取決於。在PCI上,我認爲所有的都連接在共享總線上。所以可能是的。 但是在PCI-Express上,每個設備都有自己的「總線」 - 因此它們沒有物理連接(直接)。

+0

是的,PCI-Express是不是總線的p2p鏈接的明星。但是在物理上可能的情況下,當間諜設備將其引腳置於Z狀態(有時稱爲[Hi-Z](http://en.wikipedia.org/wiki/Three-state_logic)或高阻抗狀態)從總線讀取數據? – osgx

相關問題