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
を引用符で囲みます。
InterfaceType
— インターフェイス タイプ
{'AXI4-Lite','AXI4'}
(既定値) | 'AXI4'
| 'AXI4-Lite'
インターフェイス接続のタイプ。character vector
または文字ベクトルの cell array
として指定します。
例: 'InterfaceType','AXI4-Lite'
は 'AXI4–Lite'
インターフェイス タイプの接続を指定します。
InterfaceID
— インターフェイスの名前
{'AXI4-Lite','AXI4'}
(既定値) | 文字ベクトル
インターフェイスの名前。文字ベクトルとして指定します。InterfaceID
を指定する場合、InterfaceType
を 'AXI4'
または 'AXI4–Lite'
のいずれかに設定する必要があります。
例: 'InterfaceID','MyAXI4','InterfaceType','AXI4'
はインターフェイス名を 'MyAXI4'
、インターフェイス タイプを 'AXI4'
として指定します。
IDWidth
— ID 信号の幅
12
(既定値) | 正の整数
AWID
、WID
、ARID
、RID
などのすべての ID 信号の幅。正の整数として指定します。このプロパティにより、HDL DUT IP コア内の AXI4 スレーブ インターフェイスが接続する AXI Master インターフェイスの数を指定できます。既定値は 12
であり、これにより HDL IP コアを 1 つの AXI Master インターフェイスに接続できます。IP コアを複数の AXI Master インターフェイスに接続するには、IDWidth
を大きくします。ID 幅はツール固有です。
例: 'IDWidth','13'
により、リファレンス設計で IP コアを 2 つの AXI Master インターフェイスに接続することを指定できます。
HasProcessorConnection
— プロセッサへの AXI4 スレーブ接続を指定
true
(既定値) | false
| logical データ型
プロセッサが IP コア AXI4 スレーブ インターフェイスへのマスターの 1 つかどうかを指定します。IP コア AXI4 スレーブ インターフェイスでデバイス ツリー生成を有効にするには、この値が true
に設定されたままにします。
例: 'HasProcessorConnection','false'
DeviceTreeNodes
— デバイス ツリー内のプロセッサ AXI4 マスター バス ノードへの参照
" " (既定値) | string | 文字ベクトル
デバイス ツリー内のプロセッサ AXI4 マスター バス ノードへの参照。登録されているデバイス ツリー内の対応するバス ノードの名前に一致するようにこの値を設定します。デバイス ツリー ノードへの参照は "&"
で始まる必要があります。ノードをラベルで参照するには、ラベルの前に "&"
を指定します (たとえば、"&myLabel"
)。ノードをパスで参照するには、"&{"
および "}"
で囲んでパスを指定します (たとえば、"&{/myNode/childNode}"
)。
例: 'DeviceTreeNodes','&fpga_axi'
ヒント
このメソッドを実行する前に、
addClockInterface
メソッドを実行する必要があります。addAXI4SlaveInterface
メソッドはオプションです。AXI4 スレーブ インターフェイスのない独自のカスタム リファレンス設計を定義できます。リファレンス設計で DUT の HDL IP コアを複数の AXI Master インターフェイスに接続するには、このメソッドの
IDWidth
プロパティを使用します。詳細については、DUT AXI4 スレーブ インターフェイスにアクセスするためのリファレンス設計での複数の AXI Master インターフェイスの定義を参照してください。
バージョン履歴
R2015a で導入