2011-07-28 6 views
3

スパイデバイス、送信側PCIデバイス、受信デバイス(PCIからCPUへのブリッジなど)の3つのデバイスを搭載したPCIバス(PCI-PCIブリッジなし)を使用するとどうなりますか?バス上の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

関連する問題