HDMI インテル® Arria 10 FPGA IPデザイン例のユーザーガイド

ID 683156
日付 5/12/2021
Public
ドキュメント目次

2.5.3. トップレベルの共通ブロック

トップレベルの共通ブロックには、トランシーバー・アービター、RX-TXリンクのコンポーネント、およびCPUサブシステムが含まれます。
表 11.  トップレベルの共通ブロック
モジュール 説明
トランシーバー・アービター

この汎用機能ブロックは、同じ物理チャネル内のRXまたはTXトランシーバーのいずれかがリコンフィグレーションを必要とする際に、トランシーバーの同時再キャリブレーションを防ぎます。同時再キャリブレーションは、同じチャネル内のRXおよびTXトランシーバーが独立したIPの実装に割り当てられているアプリケーションに影響を与えます。

このトランシーバー・アービターは解像度の拡張であり、シンプレックスTXとシンプレックスRXを同じ物理チャネルにマージする際に推奨されます。このトランシーバー・アービターはまた、1つのチャネル内のシンプレックスRXトランシーバーとTXトランシーバーを対象とする Avalon® メモリーマップドRXリコンフィグレーション要求およびTXリコンフィグレーション要求のマージとアービトレーションを支援します。トランシーバーのリコンフィグレーション・インターフェイス・ポートには、順次にアクセスすることしかできません。

このデザイン例のトランシーバー・アービターとTX/RXネイティブPHY/PHYリセット・コントローラーのブロック間のインターフェイス接続は、汎用モードを示しており、トランシーバー・アービターを使用する任意のIPの組み合わせに適用されます。チャネルでRXまたはTXトランシーバーの一方のみを使用している場合は、トランシーバー・アービターは必要ありません。

トランシーバー・アービターは、 Avalon® メモリーマップド・リコンフィグレーション・インターフェイスを介してリコンフィグレーションの要求元を識別します。また、対応するtx_reconfig_cal_busyまたはrx_reconfig_cal_busyが必要に応じてゲーティングされることを保証します。

HDMIのアプリケーションでは、RXのみがリコンフィグレーションを開始します。アービターを介して Avalon® メモリーマップド・リコンフィグレーション要求をチャネリングすることにより、アービターは、リコンフィグレーション要求がRXから発信されていることを識別し、 tx_reconfig_cal_busyのアサートをゲーティングして、rx_reconfig_cal_busyがアサートされるようにします。ゲーティングにより、TXトランシーバーが意図せずにキャリブレーション・モードに移行するのを防ぎます。
注: HDMIではRXのリコンフィグレーションのみを必要とするため、tx_reconfig_mgmt_*信号はオフに結び付けられます。また、 Avalon®メモリー・マップド・インターフェイスはアービターとTXネイティブPHYブロックの間には必要ありません。デザイン例では、ブロックはTX/RXネイティブPHY/PHYリセット・コントローラーへの一般的なトランシーバー・アービターの接続を示すようにインターフェイスに割り当てられています。
RX-TXリンク
  • HDMI RXコアからのビデオデータ出力および同期信号は、RXおよびTXビデオ・クロック・ドメイン間でDCFIFOを介してループします。
  • HDMI TXコアの補助データポートは、DCFIFOを移動する補助データをバックプレッシャーを介して制御します。バックプレッシャーにより、補助データポートに不完全な補助パケットがないことを保証します。
  • このブロックはまた、外部フィルタリングを実行します。
    • 補助データストリームからオーディオデータとオーディオクロック再生パケットをフィルタリングし、HDMI TXコアの補助データポートに送信します。
    • HDR (High Dynamic Range) InfoFrameをHDMI RX補助データからフィルタリングし、 Avalon® ストリーミング・マルチプレクサーを介してHDMI TXの補助データにサンプルHDR InfoFrameを挿入します。
CPUサブシステム

CPUサブシステムは、SCDCおよびDDCのコントローラー、およびソース・リコンフィグレーション・コントローラーとして機能します。

  • ソースSCDCコントローラーには、I2Cマスター・コントローラーが含まれています。I2Cマスター・コントローラーは、HDMI 2.0の動作において、SCDCデータ構造をFPGAソースから外部シンクに転送します。例えば、発信データストリームが6,000Mbpsの場合、 Nios® IIプロセッサーはI2Cマスター・コントローラーに対して、シンクのTMDSコンフィグレーション・レジスターのTMDS_BIT_CLOCK_RATIOビットとSCRAMBLER_ENABLEビットを1に更新するように命令します。
  • また、同じI2Cマスターで、DDCデータ構造 (E-EDID) をHDMIソースと外部シンクの間で転送します。
  • Nios® IIのCPUは、HDMIソースのリコンフィグレーション・コントローラーとして機能します。CPUは、RXリコンフィグレーション管理モジュールからの定期的なレート検出に依存して、TXにリコンフィグレーションが必要かを判断します。 Avalon® メモリーマップド・スレーブ・トランスレーターは、 Nios® IIプロセッサーの Avalon® メモリーマップド・マスター・インターフェイスと外部でインスタンス化されたHDMIソースのIOPLLおよびTXネイティブPHYの Avalon® メモリーマップド・スレーブ・インターフェイスとの間のインターフェイスを提供します。
  • 外部シンクを備えるI2Cマスター・インターフェイスを介してリンク・トレーニングを実行します。