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

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

2.2. RX専用またはTX専用のデザインの作成

熟練ユーザーの場合は、HDMI 2.1のデザインを使用して、TX専用またはRX専用のデザインを作成することができます。
図 5. RX専用またはTX専用のデザインに必要なコンポーネント

RX専用またはTX専用のコンポーネントを使用するには、関係のないブロックをデザインから削除します。

表 4.  RX専用およびTX専用のデザインにおける要件
ユーザー要件 維持 削除 追加
HDMI RX専用 RXトップ
  • TXトップ
  • RX-TXリンク
  • CPUサブシステム
  • トランシーバー・アービター
HDMI TX専用
  • TXトップ
  • CPUサブシステム
  • RXトップ
  • RX-TXリンク
  • トランシーバー・アービター
ビデオ・パターン・ジェネレーター

(カスタムモジュール、もしくはビデオ & 画像処理 (VIP) スイートから生成)

RTLの変更に加えて、main.cスクリプトを編集する必要があります。

  • HDMI TX専用デザインでは、次の行を削除してHDMI RXロックステータスの待機を切り離し、tx_xcvr_reconfig(tx_frl_rate);に置き換えます。

    rx_hdmi_lock = READ_PIO(PIO_IN0_BASE, PIO_RX_LOCKED_OFFSET, PIO_RX_LOCKED_WIDTH);

    while (rx_hdmi_lock == 0) {

    if (check_hpd_isr()) { break; }

    // rx_vid_lock = READ_PIO(PIO_IN0_BASE, PIO_VID_LOCKED_OFFSET, PIO_VID_LOCKED_WIDTH);

    rx_hdmi_lock = READ_PIO(PIO_IN0_BASE, PIO_RX_LOCKED_OFFSET, PIO_RX_LOCKED_WIDTH);

    // Reconfig Tx after rx is locked

    if (rx_hdmi_lock == 1) {

    if (READ_PIO(PIO_IN0_BASE, PIO_LOOPBACK_MODE_OFFSET, PIO_LOOPBACK_MODE_WIDTH) == 1) {

    rx_frl_rate = READ_PIO(PIO_IN0_BASE, PIO_RX_FRL_RATE_OFFSET, PIO_RX_FRL_RATE_WIDTH);

    tx_xcvr_reconfig(rx_frl_rate);

    } else {

    tx_xcvr_reconfig(tx_frl_rate);

    } } }

  • HDMI RX専用デザインでは、main.cスクリプトの次の行のみを維持します。

    REDRIVER_INIT();

    hdmi_rx_init();