JESD204B Intel® FPGA IPユーザーガイド

ID 683442
日付 8/18/2022
Public
ドキュメント目次

6.7. システムコンソールを使用したJESD204Bリンクのデバッグ

システムコンソールは、 Avalon® メモリーマップド・インターフェイスを介してJESD204B IPレジスターセットへのアクセスを提供します。

システムコンソールを使用するには、デザインに、JTAG-to-Avalon-MM Masterブリッジまたは Nios® II Processorコンポーネントを備えたプラットフォーム・デザイナーのサブシステムが含まれている必要があります。IPがプラットフォーム・デザイナーのサブシステムに存在する場合、JESD204B IP Avalon® メモリーマップド・インターフェイスを、プラットフォーム・デザイナー相互接続を介して Avalon® メモリーマップド・マスターに直接接続します。それ以外の場合で、IPがプラットフォーム・デザイナーのサブシステムの一部でないときは、Merlinスレーブ・トランスレーターを介して Avalon® メモリーマップド・インターフェイスを接続します。

インテル® Stratix® 10 Eタイルデバイスを除くすべてのデバイスのPHY層

<ip_variant_name> .vで次の信号を使用して、PHYステータスを確認します。

表 90.   インテル® Stratix® 10 Eタイルデバイスを除いたサポートされているすべてのデバイスのPHYステータス信号
デザイン 信号
RX
  • rx_is_lockedtodata
  • rx_analogreset
  • rx_digitalreset
  • rx_cal_busy
TX
  • pll_locked
  • pll_powerdown
  • tx_analogreset
  • tx_digitalreset
  • tx_cal_busy
RXおよびTX (デュプレックス)
  • rx_is_lockedtodata
  • rx_analogreset
  • rx_digitalreset
  • rx_cal_busy
  • rx_seriallpbken
  • pll_locked
  • pll_powerdown
  • tx_analogreset
  • tx_digitalreset
  • tx_cal_busy

Signal Tap Logic Analyzerのサンプリング・クロックとして、rxphy_clk[0] または txphy_clk[0] 信号を使用します。

JESD204B RX パスの通常動作では、各レーンの rx_is_lockedtodata ビットは「1」である必要があり、各レーンの rx_cal_busyrx_analogreset、および rx_digitalreset ビットは「0」である必要があります。

JESD204B TXパスの通常動作では、各レーンの pll_locked ビットを「1」にし、各レーンの tx_cal_busypll_powerdowntx_analogreset、および tx_digitalreset ビットを「0」にする必要があります。

クロックをFPGAの CLKOUT ピンに接続して、rxphy_clk または txphy_clk の周波数を測定します。周波数は、Hard PCSまたはSoft PCSモードのPCSオプションのリンククロック周波数と同じである必要があります。周波数は、PMA DirectモードのPCSオプションのリンククロック周波数の半分です。

インテル® Stratix® 10 EタイルデバイスのPHY層

<ip_variant_name> .vで次の信号を使用して、PHYステータスを確認します。

表 91.   インテル® Stratix® 10 EタイルデバイスのPHYステータス信号
デザイン 信号
RX
  • rx_is_lockedtodata
  • phy_rx_ready
  • phy_rx_pma_ready
TX
  • phy_tx_ready
  • phy_tx_pma_ready
rxphy_clk[0] または txphy_clk[0] 信号を取得クロックとして使用します。その後、SDCスクリプトに次の set_false_path 制約を追加します。
set_false_path -from 
<instance_name>|inst_phy|inst_xcvr|*counter_*x_ready|r_reset -to 
auto_fab*sld_signaltap_inst*

JESD204B RXパスの通常動作では、各レーンの phy_rx_pma_readyphy_rx_ready、および rx_islockedtodata ビットが「1」である必要があります。

JESD204B TXパスの通常動作では、各レーンの phy_tx_pma_ready および phy_tx_ready ビットが「1」である必要があります。

クロックをFPGAの CLKOUT ピンに接続して、rxphy_clk または txphy_clk の周波数を測定します。周波数はリンククロック周波数と同じである必要があります。

リンク層

<ip_variant_name> _inst_phy.vで次の信号を使用して、RXおよびTX PHYリンク層インターフェイスの動作を確認します。

表 92.  RXおよびTX PHYリンク層の信号
デザイン 信号
RX
  • jesd204_rx_pcs_data
  • jesd204_rx_pcs_data_valid
  • jesd204_rx_pcs_kchar_data
  • jesd204_rx_pcs_errdetect
  • jesd204_rx_pcs_disperr
TX
  • jesd204_tx_pcs_data
  • jesd204_tx_pcs_kchar_data

<ip_variant_name> .vで次の信号を使用して、リンク層の動作を確認します。

表 93.  RXおよびTXリンク層の信号
デザイン 信号
RX
  • jesd204_rx_avs_rst_n
  • rxlink_rst_n_reset_n
  • rx_sysref (Subclass 1のみ)
  • rx_dev_sync_n
  • jesd204_rx_int
  • alldev_lane_aligned
  • dev_lane_aligned
  • rx_somf

rxlink_clk 信号をサンプリング・クロックとして使用します。

TX
  • jesd204_tx_avs_rst_n
  • txlink_rst_n_reset_n
  • tx_sysref (Subclass 1のみ)
  • sync_n
  • tx_dev_sync_n
  • mdev_sync_n
  • jesd204_tx_int

インテルでは、DAC SPIレジスターまたはDACメーカーが提供するデバッグ機能にアクセスして、JESD204Bの機能を検証することをお勧めします。

図 34. JESD204Bリンクの初期化これは、JESD204Bリンクの初期化中のSignal Tapイメージです。JESD204Bリンクには、2つのトランシーバー・チャネル (L = 2) があります。


タイミング図の説明は、次のとおりです。

  • a. JESD204Bリンクがリセットされていません。
  • b. RX CDRはロックされ、PCSは有効な文字をリンク層に出力します。
  • c. 連続ディスパリティー・エラーは発生せず、PCS内の8B/10Bブロックは受信文字を正常にデコードします。
  • d. ADCは/K/文字またはBC 16進数をFPGAに送信し、FPGAはCGSフェーズを開始します。
  • e. 4つの連続した/K/文字を受信すると、リンク層は rx_dev_sync_n 信号をデアサートします。
  • f. ADCが/K/文字の後に/R/または1Cの16進数を送信すると、JESD204BリンクはCGSからILASフェーズに移行します。
  • g. ILASフェーズの2番目のマルチフレームの開始。2番目のマルチフレームには、JESD204Bリンク・コンフィグレーション・データが含まれます。
  • h. 3番目のマルチフレームの開始。
  • i. 4番目のマルチフレームの開始。
  • j. デバイスレーンのアライメントが達成されます。この例では、デバイスが1つしかなく、dev_lane_alignedalldev_lane_aligned に接続され、両方の信号が一緒にアサートされます。
  • k. ユーザーデータがJESD204Bリンクを介してストリーミングされるユーザー・データ・フェーズの開始。

トランスポート層

altera_jesd204_transport_rx_top.svでこれらの信号を使用して、RXトランスポート層の動作を確認します。

  • jesd204_rx_dataout
  • jesd204_rx_data_valid
  • jesd204_rx_data_ready
  • jesd204_rx_link_data_ready
  • jesd204_rx_link_error
  • rxframe_rst_n

rxframe_clk 信号をサンプリング・クロックとして使用します。

通常動作では、jesd204_rx_data_validjesd204_rx_data_ready、および jesd204_rx_link_data_ready 信号をアサートし、jesd204_rx_link_error をデアサートする必要があります。jesd204_rx_dataout バスでランプ波または正弦波のテストパターンを表示できます。

図 35.  jesd204_rx_dataout バスのランプパターンこれは、ADCからランプパターンが送信されたJESD204Bユーザー・データ・フェーズ中のSignal Tap IIのイメージです。


altera_jesd204_transport_tx_top.svでこれらの信号を使用して、TXトランスポート層の動作を確認します。

  • txframe_rst_n
  • jesd204_tx_datain
  • jesd204_tx_data_valid
  • jesd204_tx_data_ready
  • jesd204_tx_link_early_ready
  • jesd204_tx_link_data_valid
  • jesd204_tx_link_error

txframe_clk 信号をサンプリング・クロックとして使用します。

通常動作では、jesd204_tx_data_validjesd204_tx_data_readyjesd204_tx_link_early_ready、および jesd204_tx_link_data_valid 信号をアサートし、jesd204_tx_link_error をデアサートする必要があります。jesd204_tx_datain バスを参照することで、ユーザーデータの配置 (Design Examples for JESD204B IP Core User Guide内、TX Path Data Remappingの項のデータマッピングの表に記載) を確認できます。