PCIスロット信号の定義
PCIスロット(PCI拡張スロット)は、PCIバスに接続されたデバイス間の通信と制御を可能にする一連の信号線を利用します。これらの信号は、デバイスがPCIプロトコルに従ってデータを転送し、状態を管理するために不可欠です。以下に、PCIスロット信号の定義の主な内容を示します。
必須信号線
1. アドレス/データバス (AD[31:0]):
これはPCIバス上の主要なデータ伝送線路です。デバイスとホスト間でアドレス(アドレスフェーズ時)とデータ(データフェーズ時)の両方を伝送するために多重化されています。
2. フレーム番号:
現在のマスタデバイスによって駆動されるFRAME#は、アクセスの開始と継続時間を示します。FRAME#がアサートされると転送の開始を示し、アサートが継続されるとデータ送信が継続していることを示します。デアサートされると、最後のデータフェーズの終了を示します。
3. IRDY#(イニシエータ準備完了):
マスターデバイスがデータ転送の準備ができたことを示します。データ転送の各クロックサイクル中に、マスターがバスにデータを送信できる場合、IRDY# をアサートします。
4. DEVSEL# (デバイス選択):
対象のスレーブデバイスによって駆動されるDEVSEL#は、デバイスがバス操作に応答する準備ができたことを示します。DEVSEL#のアサートまでの遅延時間は、スレーブデバイスがバスコマンドに応答する準備にかかる時間を定義します。
5. 停止番号(オプション):
例外的な場合(例えば、ターゲットデバイスが転送を完了できない場合など)に、マスターデバイスに現在のデータ転送を停止するよう通知するために使用されるオプションの信号。
6. PERR# (パリティエラー):
データ転送中に検出されたパリティエラーを報告するために、スレーブデバイスによって駆動される。
7. SERR# (システムエラー):
アドレスパリティエラーや特殊コマンドシーケンスにおけるパリティエラーなど、壊滅的な結果を引き起こす可能性のあるシステムレベルのエラーを報告するために使用されます。
制御信号線
1. コマンド/バイトイネーブルマルチプレクサ (C/BE[3:0]#):
アドレスフェーズではバスコマンドを、データフェーズではバイトイネーブル信号を伝送し、AD[31:0]バス上のどのバイトが有効なデータであるかを決定します。
2. REQ#(バス使用リクエスト):
バスの制御権を獲得しようとする装置によって駆動され、その要求を仲裁者に伝える。
3. GNT#(バス使用許可証):
アービタによって生成されるGNT#は、バスの使用要求が許可されたことを要求元のデバイスに通知します。
その他の信号線
仲裁シグナル:
バスアービトレーションに使用される信号を含め、同時にアクセスを要求する複数のデバイス間でバスリソースが公平に割り当てられるようにします。
割り込み信号(INTA#、INTB#、INTC#、INTD#):
スレーブデバイスがホストに割り込み要求を送信し、特定のイベントや状態変化を通知するために使用されます。
要約すると、PCI SLOT信号定義は、PCIバス上でのデータ転送、デバイス制御、エラー報告、割り込み処理を担う複雑な信号線システムを包含しています。PCIバスはより高性能なPCIeバスに取って代わられましたが、PCI SLOTとその信号定義は、多くの旧式システムや特定のアプリケーションにおいて依然として重要な役割を果たしています。
投稿日時:2024年8月15日



