よく使用されるバス インターフェイスには、AXI4、AXI4-Lite、AXI4-Stream などの AXI 仕様に準拠するバスがあります。AXIMM
インターフェイスには、3 つのサブセットすべて (AXI4、AXI3、AXI4-Lite) が含まれます。その他のインターフェイスには、ブロック RAM が含まれます。
I/O バス インターフェイス
I/O ポートに接続される信号セットをグループ化するバス インターフェイスは、I/O インターフェイスと呼ばれます。UART、I2C、SPI、イーサネット、 PCI® 、DDR などがその例です。
特別な信号
特別な信号は、次のとおりです。
- クロック
- リセット
- 割り込み
- クロック イネーブル
- データ AXI インターフェイスを含まない加算器、減算器、乗算器などの従来からある演算 IP
これらの信号について、次のセクションで説明します。
クロック
クロック インターフェイスには、次のパラメーターを関連付けることができます。これらのパラメーターはデザイン生成プロセスで使用され、IP がデザイン内のほかの IP と共に使用される場合に必要です。
-
ASSOCIATED_BUSIF
: このクロック周波数で動作するバス インターフェイスの名前のリスト。このパラメーターの値は、複数の文字列をコロン (:) で区切ったリストです。境界にこのクロック レートで動作するインターフェイス信号がない場合は、このフィールドは空白にします。
図 1. ASSOCIATED_BUSIF
この図は、選択したクロック インターフェイス ポートの
ASSOCIATED_BUSIF
パラメーターのマスター インターフェイス (M00_AXI
とM01_AXI
) とスレーブ インターフェイス (S00_AXI
とS01_AXI
) がコロンで区切られてリストされているところを示しています。M00_AXI
など、いずれかのインターフェイスがこのクロック周波数で動作しない場合は、クロックのASSOCIATED_BUSIF
パラメーターからそのインターフェイスを削除します。 -
ASSOCIATED_RESET
: リセット ポート名のリスト (リセット コンテナー インターフェイスの名前ではない)。このパラメーターの値は、複数の文字列をコロン (:) で区切ったリストです。デザインにリセットが含まれない場合、このフィールドは空白のまま残します。 -
ASSOCIATED_CLKEN
: クロック イネーブル ポート名のリスト (コンテナー インターフェイスの名前ではない)。このパラメーターの値は、複数の文字列をコロン (:) で区切ったリストです。デザインにクロック イネーブル信号が含まれない場合、このフィールドは空白のまま残します。 -
FREQ_HZ
: クロックの動作周波数 (ヘルツ) を正の整数で示します。このパラメーターは、すべての出力クロックに対して指定する必要があります。 -
PHASE
: クロックが動作する位相を示します。デフォルト値は 0 です。有効な値は 0 ~ 360 です。PHASE
を固定値に指定できない場合は、FREQ_HZ
をアップデートするのと同様、bd.tcl でアップデートする必要があります。 -
CLK_DOMAIN
: このパラメーターは文字列 ID です。デフォルトでは、IP インテグレーターですべてのクロックが独立していると想定され、各クロック出力に固有の ID が割り当てられます。これは、IP インテグレーターで自動的に割り当てられます。同じドメインに複数の出力クロックがある場合は、IP で管理されます。
クロック ネットのプロパティを確認するには、ソース クロック ポートまたはピンを選択して、そのオブジェクトのプロパティを解析します。次の図に、Clocking Wizard と選択したピンのクロック プロパティを示します。
ポートまたはピンをダブルクリックして、選択したオブジェクトのカスタマイズ ダイアログ ボックスを表示することもできます。
リセット
このコンテナー バス インターフェイスには、POLARITY
パラメーターが含まれます。このパラメーターの有効な値は ACTIVE_HIGH
または ACTIVE_LOW
で、デフォルトは ACTIVE_LOW
です。
リセット ネットのプロパティを確認するには、次の図に示すようにリセット ポートまたはピンを選択して、そのオブジェクトのプロパティを解析します。
次の図に、[Properties] ウィンドウを示します。
割り込み
このバス インターフェイスには SENSITIVITY
パラメーターが含まれます。このパラメーターの有効な値は LEVEL_HIGH
、LEVEL_LOW
、EDGE_RISING
、EDGE_FALLING
で、デフォルトは LEVEL_HIGH
です。
割り込みピンのプロパティを確認するには、次の図のようにピンを選択して、[Properties] ウィンドウを確認します。
クロック イネーブル
クロック イネーブルには、FREQ_HZ
と PHASE
の 2 つパラメーターが関連付けられています。