インテルのみ表示可能 — GUID: bhc1411117147724
Ixiasoft
6.7. システムコンソールを使用したJESD204Bリンクのデバッグ
システムコンソールを使用するには、デザインに、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ステータスを確認します。
デザイン | 信号 |
---|---|
RX |
|
TX |
|
RXおよびTX (デュプレックス) |
|
Signal Tap Logic Analyzerのサンプリング・クロックとして、rxphy_clk[0] または txphy_clk[0] 信号を使用します。
JESD204B RX パスの通常動作では、各レーンの rx_is_lockedtodata ビットは「1」である必要があり、各レーンの rx_cal_busy、rx_analogreset、および rx_digitalreset ビットは「0」である必要があります。
JESD204B TXパスの通常動作では、各レーンの pll_locked ビットを「1」にし、各レーンの tx_cal_busy、pll_powerdown、tx_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ステータスを確認します。
デザイン | 信号 |
---|---|
RX |
|
TX |
|
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_ready、phy_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リンク層インターフェイスの動作を確認します。
デザイン | 信号 |
---|---|
RX |
|
TX |
|
<ip_variant_name> .vで次の信号を使用して、リンク層の動作を確認します。
デザイン | 信号 |
---|---|
RX |
rxlink_clk 信号をサンプリング・クロックとして使用します。 |
TX |
|
インテルでは、DAC SPIレジスターまたはDACメーカーが提供するデバッグ機能にアクセスして、JESD204Bの機能を検証することをお勧めします。
タイミング図の説明は、次のとおりです。
- 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_aligned が alldev_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_valid、jesd204_rx_data_ready、および jesd204_rx_link_data_ready 信号をアサートし、jesd204_rx_link_error をデアサートする必要があります。jesd204_rx_dataout バスでランプ波または正弦波のテストパターンを表示できます。
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_valid、jesd204_tx_data_ready、jesd204_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の項のデータマッピングの表に記載) を確認できます。