addAXI4SlaveInterface
説明
addAXI4SlaveInterface(
は、AXI4 スレーブ インターフェイスを追加します。このインターフェイスを使用して、MATLAB® から HDL Coder™ で生成された IP コアで AXI4 または AXI4-Lite インターフェイスにマッピングされた DUT 端子を制御できます。hFPGA
)
addAXI4SlaveInterface(
は、AXI4 スレーブ インターフェイスを追加します。このインターフェイスを使用して、MATLAB から HDL Coder で生成された IP コアで AXI4 または AXI4-Lite インターフェイスにマッピングされた DUT 端子を制御できます。この場合は、1 つ以上のプロパティを名前と値のペアの引数として指定します。それぞれのプロパティと値のペアは一重引用符で囲みます。hFPGA
, Name,Value
)
例
Xilinx ターゲット用の AXI4 スレーブ インターフェイスの追加
Xilinx® ターゲット用の AXI4 スレーブ インターフェイスを追加します。
ターゲット デバイス用のターゲット オブジェクト hFPGA
を作成します。
hFPGA = fpga("Xilinx")
hFPGA = fpga with properties: Vendor: "Xilinx" Interfaces: [0x0 fpgaio.interface.InterfaceBase]
関数 addAXI4SlaveInterface
を使用して、AXI4 スレーブ インターフェイスを hFPGA
オブジェクトに追加します。
%% AXI4-Lite addAXI4SlaveInterface(hFPGA, ... ... % Interface properties "InterfaceID", "AXI4-Lite", ... "BaseAddress", 0xA0000000, ... "AddressRange", 0x10000, ... ... % Driver properties "WriteDeviceName", "mwipcore0:mmwr0", ... "ReadDeviceName", "mwipcore0:mmrd0");
インターフェイスを追加した後に、関数 mapPort
を使用して端子をそのインターフェイスにマッピングし、データの読み取りおよび書き込みを行います。AXI4 スレーブ インターフェイスへの HDL IP コアの DUT 端子のマッピングを参照してください。
Intel ターゲット用の AXI4 スレーブ インターフェイスの追加
Intel® ターゲット用の AXI4 スレーブ インターフェイスを追加します。
Intel ターゲット用のターゲット オブジェクト hFPGA
を作成します。
hFPGA = fpga("Intel")
hFPGA = fpga with properties: Vendor: "Intel" Interfaces: [0x0 fpgaio.interface.InterfaceBase]
関数 addAXI4SlaveInterface
を使用して、AXI4 スレーブ インターフェイスを hFPGA
オブジェクトに追加します。
%% AXI4 addAXI4SlaveInterface(hFPGA, ... ... % Interface properties "InterfaceID", "AXI4", ... "BaseAddress", 0xA0000000, ... "AddressRange", 0x10000, ... ... % Driver properties "WriteDeviceName", "mwipcore0:mmwr0", ... "ReadDeviceName", "mwipcore0:mmrd0");
インターフェイスを追加した後に、関数 mapPort
を使用して端子をそのインターフェイスにマッピングし、データの読み取りおよび書き込みを行います。AXI4 スレーブ インターフェイスへの HDL IP コアの DUT 端子のマッピングを参照してください。
スタンドアロン FPGA ボード用の AXI4 スレーブ インターフェイスの追加
スタンドアロン Xilinx ターゲット用の AXI4 スレーブ インターフェイスを追加します。
ターゲット デバイス用のターゲット オブジェクト hFPGA
を作成します。
hFPGA = fpga("Xilinx")
hFPGA = fpga with properties: Vendor: "Xilinx" Interfaces: [0x0 fpgaio.interface.InterfaceBase]
スタンドアロン FPGA ボードには組み込み ARM® プロセッサがないため、AXI Manager ドライバーを使用できます。aximanager
オブジェクトを使用して AXI Manager ドライバーを指定してから、この情報を関数 addAXI4SlaveInterface
に追加します。
% Create an "aximanager" object hAXIMDriver = aximanager("Xilinx"); % Pass it into the addInterface command addAXI4SlaveInterface(hFPGA, ... ... % Interface properties "InterfaceID", "AXI4-Lite", ... "BaseAddress", 0xB0000000, ... "AddressRange", 0x10000, ... ... % Driver properties "WriteDriver", hAXIMDriver, ... "ReadDriver", hAXIMDriver, ... "DriverAddressMode", "Full");
インターフェイスを追加した後に、関数 mapPort
を使用して端子をそのインターフェイスにマッピングし、データの読み取りおよび書き込みを行います。AXI4 スレーブ インターフェイスへの HDL IP コアの DUT 端子のマッピングを参照してください。
入力引数
hFPGA
— ターゲット FPGA オブジェクト
fpga object
ターゲット ベンダーの fpga
オブジェクト。fpga
オブジェクトとして指定します。
名前と値の引数
オプションの引数ペアを Name1=Value1,...,NameN=ValueN
で指定します。Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数より後に配置する必要がありますが、ペアの順序は重要ではありません。
R2021a より前では、名前と値をそれぞれコンマを使って区切り、Name
を引用符で囲みます。
例: addAXI4SlaveInterface(hFPGA, "InterfaceID", "AXI4-Lite")
は、InterfaceID
を AXI4-Lite
として指定して AXI4 スレーブ インターフェイスを作成します。
InterfaceID
— AXI4 スレーブ インターフェイスの名前
"AXI4-Lite"
| "AXI4"
| string
DUT 端子のマッピング先にする AXI4-Lite または AXI4 インターフェイスの名前。string として指定します。
BaseAddress
— ベース アドレス
0x0
(既定値) | 数値
AXI4 または AXI4-Lite スレーブ インターフェイスのベース アドレス。数値として指定します。
例: 0x40010000
AddressRange
— アドレス範囲
数値
AXI4 または AXI4-Lite インターフェイスのアドレス範囲。数値として指定します。
例: 0x10000
WriteDeviceName
— データを書き込む IIO デバイス名
"mwipcore0:mmwr0"
(既定値) | string 配列
書き込み先にする IIO デバイスの名前とパス。IP Core Generation
ワークフローを使用して IP コアを生成した場合、既定の名前は mwipcore0:mmwr0
です。
例: "mwipcore0:mmwr0"
ReadDeviceName
— データを読み取る IIO デバイス名
"mwipcore0:mmrd0"
(既定値) | string 配列
読み取り元にする IIO デバイスの名前とパス。IP Core Generation
ワークフローを使用して IP コアを生成した場合、既定の名前は mwipcore0:mmrd0
です。
例: "mwipcore0:mmrd0"
WriteDriver
— 書き込み操作を実行する AXI ドライバー
ドライバー オブジェクト
データの書き込みに使用する AIX ドライバーの名前。スタンドアロンの FPGA ボードでは、HDL Verifier™ aximanager
オブジェクトとしてこのプロパティを指定できます。SoC プラットフォームでは、ドライバーは HDL Coder によって自動的に作成されます。
例: "aximanager('Xilinx')"
ReadDriver
— 読み取り操作を実行する AXI ドライバー
ドライバー オブジェクト
データの読み取りに使用する AIX ドライバーの名前。組み込み ARM プロセッサのないスタンドアロンの FPGA ボードでは、HDL Verifier aximanager
オブジェクトとしてこのプロパティを指定できます。SoC プラットフォームでは、ドライバーは HDL Coder によって自動的に作成されます。
例: "aximanager('Xilinx')"
DriverAddressMode
— 読み取り操作を実行する AXI ドライバー
"Offset"
(既定値) | "Full"
AXI ドライバーで必要とされるアドレスが、ベース アドレスとオフセット アドレスを含む完全なアドレスなのか、オフセット アドレスのみなのかを指定します。
例: "Offset"
バージョン履歴
R2020b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)