PCI Express*向け F-タイル Avalon® ストリーミングのインテル® FPGA IPユーザーガイド

ID 683140
日付 4/27/2023
Public
ドキュメント目次

3.7. 消費電力マネジメント

ソフトウェアは、PCI電力管理機能構造の電力管理制御およびステータスレジスターに書き込むことにより、デバイスをD状態にプログラムします。 電力管理出力信号は、現在の電力状態を示します。 IPコアは、D0(フルパワー)とD3(パワー喪失の準備)の2つの必須電源状態をサポートします。 オプションのD1およびD2低電力状態はサポートされていません。

デバイスの電源状態(D状態)とリンクの電源状態(L状態)の対応は次のとおりです。
表 20.  デバイスとリンクの電源状態の関係
デバイスの電源状態 リンク電源状態
D0 L0
D1(サポートされていません) L1
D2(サポートされていません) L2
D3 L1、L2/L3対応

PCI ExpressIPコア用のF-タイル Avalonストリーミング インテル FPGA IPは、必要なD0およびD3電源管理状態をサポートします。オプションのD1およびD2電源管理状態はサポートされていません。ソフトウェアは、PCI Power Management Capability StructureのPower Management Control and Statusレジスターに書き込むことにより、デバイスをD状態にプログラムします。電源管理インターフェイスは、D状態をアプリケーション層に送信します。

エンドポイントD3エントリー

  1. 電源管理ソフトウェアは、Device Statusレジスターのトランザクション保留ビットをポーリングすることにより、すべての未処理の未送信要求が関連する完了を受信したことを確認する必要があります。その場合にのみ、電力管理制御およびステータスレジスターのPowerStateフィールドに適切な値を書き込むことにより、関数をD3hotステートにすることができます。
  2. 機能がD3hotステートに変わると、リンクは強制的にL1状態になります。この状態では、関数はPMEまたはPME_TO_ACKメッセージのみを開始でき、コンフィグレーション要求またはPME_Turn_Offメッセージにのみ応答できます。
  3. 電源管理ソフトウェアは、PME_Turn_Offメッセージをエンドポイントに送信して、電源切断を開始します。メッセージTLPの配信により、リンクはL0に移行し、メッセージはAvalon-STRXインターフェイスにも渡されます。
  4. IPコアはPME_TO_Ackメッセージを自動送信して、ターンオフ要求を確認します。
  5. 電源除去D3coldの準備ができると、Endpointのアプリケーションロジックはp#_app_ready_entr_l23_iをアサートします。次に、IPコアはPM_Enter_L23 DLLPを送信し、L23Readyへのリンク遷移を開始します。
  6. リンクがL23Ready状態に移行すると、基準クロックと電力を最終的に削除できます。補助電源VAUXが検出されない場合、または p#_sys_aux_pwr_det_i 信号はディアサートされます。基準クロックと電源がオフになっておらず、p#_sys_aux_pwr_det_i 信号がアサートされると、リンクはL2状態になります。
図 35. L2/L3対応へのリンク移行

Endpoint D3 Exit

  1. Endpoint D3 Exit
    • ホスト開始:電力管理ソフトウェアは、関数のPower Management Control and Status (PMCSR)レジスターのPowerStateフィールドに書き込み、PM状態をD0に変更できます。または、ホストはL1出口のリンク再トレーニング、リンク無効化、またはホットリセットを開始できます。
    • デバイスの開始:エンドポイントがD3状態を終了するには、(PMCSR)レジスターのPME_enビットを最初に設定する必要があります。その後、アプリケーション・レイヤーは、アサートすることでウェイクアップイベントを要求できます。apps_pm_xmt_pme_i、これにより、IPコアはPM_PMEメッセージを送信します。さらに、IPコアはPMCSRレジスターのPME_statusビットを設定して、ウェイクアップを要求したことをソフトウェアに通知します。 PCIeリンクの状態は、電源管理インターフェイスに示されます。 LTSSMの状態は、ltssm_stateoutputに示されます。
  2. Endpoint L2 Exit:ホストシステムまたはルートポートは、リンク検出状態に移行し、電源投入時に設定された電気アイドルオーダーの送信を開始します。エンドポイントは、L2リンク状態中に設定された電気アイドルオーダーを受信すると、リンク状態の検出に移行する前に、PCIeIPコアへのリセットをトリガーします。
  3. Endpoint L3 Exit:L3状態を終了するには、FPGAへのパワーサイクルが必要です。
図 36. アプリケーション層は、apps_pm_xmt_pme_iをアサートしてウェイクアップイベントを要求します