PCI Express* 向けRタイル Avalon® StreamingインテルFPGA IPユーザーガイド

ID 683501
日付 10/07/2022
Public
ドキュメント目次

4.4.5. PIPE Directのリセットシーケンス

PIPE Directモードでは、アプリケーション・ロジックによって、FPGAファブリックのPHYリセットシーケンスのほとんどを管理します。次の図では、必要なシーケンスを示しています。

図 43. PIPE Directのリセットシーケンス

次に示す手順は、PIPE-Dモードでコンフィグレーションした場合に、RタイルAvalon Streaming IPのレーン0のリセットシーケンスおよびTX/RXデータ転送に必要です。このビヘイビアは他のレーンにも同様に当てはまります。

必要な各ステップは、波形内の対応する文字に対応していることに注意してください。

TXパスの場合:
  1. ステップ (a): ninit_doneがReset Release IPによってLowに駆動され、FGPAファブリックがコンフィグレーションされていることを示します。ソフトIPコントローラーは、この信号がLowになるまで、リセット状態である必要があります。
  2. ステップ (b): pin_perst_n_oがRタイルAvalon Streaming IPによってHighに駆動されます。この信号は、PERTS# 信号をボードレベルで反映します。
  3. ステップ (c): lnX_pipe_direct_tx_transfer_en_oがRタイルAvalon Streaming IPによってHighに駆動され、RタイルAvalon Streaming IPとFPGAファブリック間のEMIBブリッジの準備が整ったことを示します。
  4. ステップ (d): lnX_pipe_direct_pld_pcs_rst_n_iがソフトIPコントローラーによってHighに駆動されます。ソフトIPコントローラーでは、レーンごとのlnX_pipe_direct_pld_pcs_rst_n_i信号もHighに駆動して、レーンごとのInX_pipe_direct_tx_transfer_en_o信号をHighに駆動した後にリセットから抜け出す必要があります。
  5. ステップ (e): pipe_direct_pld_tx_clk_out_oがTXクロック出力としてアクティブになり、TXパスのソフトIPコントローラーによって使用されます。
  6. ステップ (f): lnX_pipe_direct_phystatus_oがRタイルAvalon Streaming IPによってLowに駆動され、リセットの終了を示します。
  7. ステップ (g): lnX_pipe_direct_phystatus_oがパルスされます。
  8. ステップ (h): lnX_pipe_direct_rx_status_oも同様にパルスされます。どちらのパルスも、ソフトIPコントローラーにRX検出を確認します。
  9. ステップ (j): ソフトIPコントローラーによるデータの送信が、lnX_pipe_direct_txdata_iバスのほか、ステップ (k) の対応するlnX_pipe_direct_txdatavalid0_i信号、およびステップ (l) のlnX_pipe_direct_txdatavalid1_i信号で開始されます。その他の詳細については、PIPE Direct TXデータパスを参照してください。
RXパスの場合:
  1. ステップ (m): TXデータがソフトIPコントローラーから送信され、クロックを回復するのに十分なRXデータがリンクパートナーから受信されると、lnX_pipe_direct_cdrlockstatus_o信号がHighに駆動されます。
  2. ステップ (n): lnX_pipe_direct_cdrlock2data_o信号がHighに駆動され、CDRが受信データにロックされたことを示します。
  3. ステップ (o): lnX_pipe_direct_rx_clk_out_o信号が、RXクロック出力としてアクティブになり、RXデータパスのソフトIPコントローラーによって使用されます。
  4. ステップ (p): ln_pipe_direct_reset_status_n_o信号がRタイルAvalon Streaming IPによってHighに駆動され、RXデータパスがリセットされていないことを示します。
  5. ステップ (q): ソフトIPコントローラーにより、lnX_pipe_direct_rxdata_oでのデータのサンプリングが開始されます。またそれと同時に、対応するlnX_pipe_direct_rxdatavalid0_iおよびlnX_pipe_direct_rxdatavalid1_i信号を使用して、データの修飾を行います。アプリケーション・ロジックでは、RXデータをサンプリングするために、対応するレーンのln_pipe_direct_reset_status_n_o[15:0] のアサートを待機する必要があります。その他の詳細については、PIPE Direct RXデータパスを参照してください。