インテルのみ表示可能 — GUID: nik1412467986885
Ixiasoft
8. Avalon® トライステート・コンジット・インターフェイス
Avalon® トライステート・コンジット (Avalon-TC) インターフェイスは、ポイントツーポイントのインターフェイスで、オフチップのコンポーネントを駆動するオンチップ・コントローラーに向けて設計されています。このインターフェイスにより、データ、アドレス、および制御ピンを複数のトライステート・デバイス間で共有することができます。共有することにより、複数の外部メモリーデバイスを備えるシステムにおいてピンが節約されます。
Avalon-TCインターフェイスは、より一般的な Avalon® コンジット・インターフェイスを次の2つの方法で制約します。
- Avalon-TCには、request信号とgrant信号が必要です。これらの信号は、複数のトライステート・コンジット・マスター (TCM) が共有バスへのアクセスを要求している際のバスの調停を有効にします。
- 信号のピンタイプは、信号の役割に付加されるサフィックスを使用して指定する必要があります。サフィックスには、_out、_in、_outenの3つがあります。一致する役割のプリフィクスで、同じI/Oピンを共有する信号を識別します。次の図は、Avalon-TCの共有ピンの命名規則を示しています。
図 37. 共有ピンのタイプ
次の図は、Avalon-TCインターフェイスを使用することによるピンの共有を表しています。この図では、以下の点を示しています。
- Tristate Conduit Pin Sharerには、それぞれのトライステート・コンジット・マスターに対する個別のトライステート・コンジット・スレーブ・インターフェイスが含まれています。マスターとスレーブのそれぞれのペアには独自のrequest信号とgrant信号があります。
- Tristate Conduit Pin Sharerは、同じFPGAピンを共有するトライステート信号と同じ役割を持つ信号を識別します。この例では、addr_out、data_out、data_in、read_out、write_out信号が共有されています。
- Tristate Conduit Pin Sharerは、共有される信号をすべて含む単一のバスをTristate Conduit Bridgeへ駆動します。共有される信号の幅が異なる場合は、Tristate Conduit Pin Sharerは、0番目のビットでそれらを揃えます。Tristate Conduit Pin Sharerは、小さい信号がバスを制御する際はかならず、上位のピンを0に駆動します。
- 共有されていない信号は、Tristate Conduit Pin Sharerを介して直接伝播します。この例では、chipselect0_out、irq0_out、chipselect1_out、irq1_out信号が共有されていません。
- 同じTristate Conduit Pin Sharerに接続されているAvalon-TCインターフェイスはすべて、同じクロックドメインに属している必要があります。
図 38. トライステート・コンジット・インターフェイス次の図は、Avalon-TCのマスターおよびスレーブ・インターフェイスの一般的な使用方法と信号名を示しています。