addAXI4SlaveInterface
クラス: hdlcoder.ReferenceDesign
名前空間: hdlcoder
AXI4 スレーブ インターフェイスを追加して定義する
構文
addAXI4SlaveInterface('InterfaceConnection',ref_design_port,'BaseAddress',base_addr)
addAXI4SlaveInterface('InterfaceConnection',ref_design_port,'BaseAddress',base_addr,'MasterAddressSpace',master_addr_space)
addAXI4SlaveInterface('InterfaceConnection',ref_design_port,'BaseAddress',base_addr,Name,Value)
addAXI4SlaveInterface('InterfaceConnection',ref_design_port,'BaseAddress',base_addr,'MasterAddressSpace',master_addr_space,Name,Value)
説明
addAXI4SlaveInterface('InterfaceConnection', は、Altera® リファレンス設計用の AXI4 インターフェイスまたは Xilinx® ISE リファレンス設計用の AXI4 または AXI4-Lite インターフェイスを追加して定義します。ref_design_port,'BaseAddress',base_addr)
addAXI4SlaveInterface('InterfaceConnection', は Xilinx Vivado® リファレンス設計用の AXI4 または AXI4-Lite インターフェイスを追加して定義します。ref_design_port,'BaseAddress',base_addr,'MasterAddressSpace',master_addr_space)
addAXI4SlaveInterface('InterfaceConnection', は、1 つ以上の ref_design_port,'BaseAddress',base_addr,Name,Value)Name,Value 引数で追加オプションを指定して、Altera リファレンス設計用の AXI4 インターフェイス、または Xilinx ISE リファレンス設計用の AXI4 または AXI4-Lite インターフェイスを追加して定義します。
addAXI4SlaveInterface('InterfaceConnection', は、1 つ以上の ref_design_port,'BaseAddress',base_addr,'MasterAddressSpace',master_addr_space,Name,Value)Name,Value 引数で追加オプションを指定して、Xilinx Vivado リファレンス設計用の AXI4 または AXI4-Lite インターフェイスを追加して定義します。
入力引数
名前と値のペアの引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
R2021a より前では、名前と値をそれぞれコンマを使って区切り、Name を引用符で囲みます。
インターフェイス接続のタイプ。character vector または文字ベクトルの cell array として指定します。
例: 'InterfaceType','AXI4-Lite' は 'AXI4–Lite' インターフェイス タイプの接続を指定します。
インターフェイスの名前。文字ベクトルとして指定します。InterfaceID を指定する場合、InterfaceType を 'AXI4' または 'AXI4–Lite' のいずれかに設定する必要があります。
例: 'InterfaceID','MyAXI4','InterfaceType','AXI4' はインターフェイス名を 'MyAXI4'、インターフェイス タイプを 'AXI4' として指定します。
IDWidth は AWID、WID、ARID、および RID などのすべての ID 信号の幅であり、正の整数として指定します。ID の幅は AXI4 インターフェイスを使用する場合のみ適用され、AXI4-Lite インターフェイスの場合は適用されません。
ID の幅の値はツール固有であり、DUT IP コアの AXI4 スレーブ インターフェイスが複数のマスター インターフェイスに接続されている場合は増やす必要があることがあります。値を指定して [Insert AXI Manager] パラメーターを有効にすると、HDL Coder™ で ID の値が 1 ずつインクリメントされます。ID の幅を指定していない場合は、HDL Coder により、設計に含まれるマスターの数に基づいて正しい ID の計算が試行されます。
例: 'IDWidth','13'
プロセッサが IP コア AXI4 スレーブ インターフェイスへのマスターの 1 つかどうかを指定します。IP コア AXI4 スレーブ インターフェイスでデバイス ツリー生成を有効にするには、この値が true に設定されたままにします。
例: 'HasProcessorConnection','false'
デバイス ツリー内のプロセッサ AXI4 マスター バス ノードへの参照。登録されているデバイス ツリー内の対応するバス ノードの名前に一致するようにこの値を設定します。デバイス ツリー ノードへの参照は "&" で始まる必要があります。ノードをラベルで参照するには、ラベルの前に "&" を指定します (たとえば、"&myLabel")。ノードをパスで参照するには、"&{" および "}" で囲んでパスを指定します (たとえば、"&{/myNode/childNode}")。
例: 'DeviceTreeNodes','&fpga_axi'
ヒント
このメソッドを実行する前に、
addClockInterfaceメソッドを実行する必要があります。addAXI4SlaveInterfaceメソッドはオプションです。AXI4 スレーブ インターフェイスのない独自のカスタム リファレンス設計を定義できます。リファレンス設計で DUT の HDL IP コアを複数の AXI Master インターフェイスに接続するには、このメソッドの
IDWidthプロパティを使用します。詳細については、DUT AXI4 スレーブ インターフェイスにアクセスするためのリファレンス設計での複数の AXI Master インターフェイスの定義を参照してください。
バージョン履歴
R2015a で導入