PCI Express 1XでのみSMBusを利用できますか?


9

PCI ExpressのWikipediaページによると PCI-e 1Xスロットには2つのレーン(18ピン)に18ピンの位置があり、5〜9の位置はSMBusとJTAGを表します。

µCをSMBus(基本的にはI²C)デバイスとして接続したいのですが、追加のメッセージプロトコル要件を理解していますが、どのピンに接続するつもりなのか正確にはわかりません。

SMCLK、SMDAT、TCK、TDI、TMS、TRST、TDO、WAKE、PERST、PRSNT1、PRSTN2のピンに加えて、PCI固有の要素のピンが表示されます。PRSNTピンを短絡する必要があること、およびデバイスに+ 12Vと+ 3.3Vの電源があることは知っていますが、残りは少し混乱します。通常、I²CではSDAとSCLを考えていますが、ここに表示されているピンは、SPIに期待する種類のインターフェイスに似ており、個別の入力および出力データピンとデバイス選択を備えています。これはJTAGビットですか、SMCLK / SMDATだけを見ているのですか?

だから、私の質問は2つあります:

  • どのピンを気にする必要がありますか?
  • デバイスを登録するには、PRSNT1 / PRSNT2ピンをジャンパーする以外に何かする必要がありますか?つまり、SMBusインターフェース以外はすべて無視しても安全ですか?実際、これらのピンでカードを存在するものとしてマークする必要がありますか、それともPCIバスを利用するデバイスのためだけですか?

これがかなり些細な質問のように思える場合はお詫びします-私はハードウェアよりもソフトウェアの方がはるかに熟達しています。


PCI Expressインターフェイスがないので、PRSNTピンを一緒に接続する必要はないと思います。
Pedro_Uno

3
私もこれをしようとしても無駄でした。SMBはPCIe仕様のマザーボード側とペリフェラル側の両方のオプション部分であるため、これらの2つのピンの配線を実装することに煩わされないように思えます。これらのトレースを省略すると、すでに混雑しているPCBルーティングのセットがPCBにレイアウトしやすくなります。私が使用しようとしていたAsusマザーボードは、SDAとCLKの両方を3V3に引き上げますが、アクセスしません。
Wossname

回答:


7

SMCLKとSMDATは、SMBクロックとデータ接続です。

TCK、TDI、TMS、TRST、TDOはJTAG接続です。

PRSNT1およびPRSNT2ピンは、使用するPCIeのレーン数をホスト(マザーボードハードウェアおよびオペレーティングシステム)に通知するためにあります。高速レーンを実際に使用するつもりはないので、関連性があるとは思えません。あなたがやっていることのための既存のドライバーはないので、ボードを「登録」することはひどく意味がありません。ただし、ボードがそこにあることをシステムに通知するために、とにかくそれらをショートさせても問題ないでしょう。


ありがとう。質問の2番目の部分にも答えてもらえますか?つまり、2つのPRSNTピンを一緒に接続する以外に何かする必要がありますか?それとも必要ですか?
多項式

レーン幅は、プロトコルレベルでのリンクトレーニングプロセスの一環としてネゴシエートされます。ホットプラグ関連の機能にはPRSNT1#/ etcが使用されます。一定数のレーンが各スロットにルーティングされ、ペリフェラルとホスト間のトレーニングプロセスは可能な限り広く開始され、必要に応じて下方にトレーニングします。プロセスの一部としてPRSNTxが使用されたのを見たことがありません。これを使用していくつかの構成ストラップを駆動した場合でも、それを実装しているカードに頼っています。
Krunal Desai 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.