• ベストアンサー

PCIバスのカードでクロックが長いのはなぜ?

すごく昔の話ですが、PCIバスに挿入するアドインボードのパターンを見ると、クロック線がウネウネとわざと長くなっています。 きっとクロックを遅れさせてるんだと思うのですが、なぜわざわざ遅れさせるのでしょうか? PCIスロット間のクロックの遅れを揃えるため? でもそうすると信号サンプルのセットアップ時間、ホールド時間に影響はないのでしょうか? ご存知の方がいらっしゃいましたらご教示いただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#215107
noname#215107
回答No.2

PCIのバスはパラレルですからバス線は等長配線しなければなりません。 またlバスにつながっているデバイスは全て単一のクロックを基準に動作します。クロック線は各デバイスに分岐し並列に接続されていますから、これも等長で配線処理しなければ、クロックの位相がずれ、同期した動作が不可能になります。わざと長くなっているのではなく、分岐させたクロック線同士の長さを合わせているんだと思いますよ。 これは、PCI-Expressが登場するまでの物理的な制約の一つだったようです。 PCIに挿すボードの製作記事がありました。がんばってますねー。 http://elm-chan.org/works/pci/report.html

tunaingot
質問者

お礼

TXV12003さん、早速の返信ありがとうございます。 クロックは1対1なんですね。マザーボードで分岐してるようです。 デバイス間(スロット間)でクロックの遅延がないようにしているということですね。 ただ、デバイス(PCIカード、ターゲット)のエッジコネクタからPCIチップへのクロックだけがウネウネと長いんですよね...。 これだとPCIチップへのクロックが遅れるので、データや制御信号が早く到着するというイメージになりますね。 そうするとPCIチップのホールド時間が減ってしまいます。ただ、PCIマスター(マザーボード)にとってはPCIチップからのデータが遅れて到着するイメージなので、セットアップ時間が短くなってホールド時間が長くなる感じです。 なかなか難しい世界なのでしょうか... 参考になりました。ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#215107
noname#215107
回答No.3

No.2です。 スロットをまたいで別のボード同士が同期する必要はありません。 1つのアドインボード内の複数のデバイスにクロックを分岐供給する場合、クロック到達時間のずれ(クロック・スキュー)を防止するためには、等長で配線する必要があるという事だと思います。

すると、全ての回答が全文表示されます。
  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.1

USBの様なシリアル信号ではないパラレル信号の場合、複数のビット線のクロックの同期が取れていないと正しく動作しない なので、配線のビット毎の経路長が全て同じになるように調整する必要がある なので、ウネウネさせている スロット間ではなく、ビット間

tunaingot
質問者

お礼

早速の返信ありがとうございます。 ウネウネしてるのはクロックだけなんですよね...しかも相当長いです。 他の信号は多少迂回してる感じなんですが、たしかに等張になっている感じです。 参考になりました。 ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A