このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
AXI Manager Write
ライブラリ:
HDL Verifier Support Package for Intel Boards
HDL Verifier Support Package for Xilinx Boards
説明
AXI Manager Writeブロックは、FPGA ボード上で実行されているときに AXI マネージャー IP と通信します。このブロックは書き込みコマンドを IP に転送して、FPGA ボード上のメモリ マップされた場所にアクセスします。
メモ
AXI Master Writeブロックの名前がAXI Manager Writeブロックに変更されました。詳細については、バージョン履歴を参照してください。
このブロックを使用する前に、AXI マネージャー IP を作成し、それを FPGA デザインに統合する必要があります。詳細については、AXI マネージャーのセットアップを参照してください。
端子
入力
data — FPGAボードに書き込むデータワード
スカラー | ベクトル
FPGA ボードに書き込む入力データ。スカラーまたはベクトルとして指定します。書き込み要求をFPGA に送信する前に、ブロックは入力データをuint32
、 int32
、 uint64
、またはに変換します。 int64
。データ型の変換は次の規則に従います。
入力データの型が
double
の場合、ブロックはデータ幅に応じてデータをint32
またはint64
型に変換します。 AXI マネージャー IP。入力データのタイプが
single
の場合、ブロックは AXI マネージャー IP データに応じてデータをuint32
またはuint64
タイプに変換します。幅。入力データの型が
half
の場合、ブロックはデータをuint16
型に変換してから、データをuint32
型にパックします。uint64
は、AXI マネージャー IP データ幅に応じて異なります。入力データ型のビット幅が AXI マネージャー IP データ幅より小さい場合、データは AXI マネージャー IP データ幅まで拡張されます。
入力データ型のビット幅が AXI マネージャー IP データ幅より大きい場合、ブロックはデータを
int32
、uint32
、 型に変換します。 $int64
、uint64
は、AXI マネージャー IP のデータ幅と元のデータ型の符号に一致します。入力データが固定小数点データ型の場合、ブロックは格納されているデータの整数値を書き込みます。
ダブル データ レート (DDR) メモリのブロックに書き込むなど、大きな操作サイズを指定すると、ブロックはサポートされている最大バースト サイズを使用して、操作を自動的に複数のバーストに分割します。サポートされる最大バースト サイズは 256 ワードです。
データ型: uint8
| int8
| uint16
| int16
| half
| uint32
| int32
| single
| uint64
| int64
| double
| fixed point
パラメーター
メイン
Address — 書き込み操作の開始アドレス
0
(既定値) | 4 または 8 の非負の整数倍 | 4 または 8 の倍数の負でない 16 進数値
書き込み操作の開始アドレスを負でない整数または 16 進数値として指定します。このブロックは、32、40、および 64 ビットのアドレス幅をサポートします。このブロックは、AXI マネージャーの IP アドレス幅に従って、アドレス データ型をuint32
またはuint64
に変換します。アドレスは、FPGA ボード上の AXI マネージャー IP によって制御される AXI 下位メモリの場所を参照する必要があります。
メモリマッピングのガイドライン
AXI マネージャー IP データ幅が 32 ビットの場合、メモリは 4 バイトにアラインされ、各アドレスは 4 バイトずつ増加します (
0x0
、0x4
、0x8
)。たとえば、アドレス0x1
はエラーを返します。AXI マネージャー IP データ幅が 64 ビットの場合、メモリは 8 バイトにアラインされ、各アドレスは 8 バイトずつ増加します (
0x0
、0x8
、0x10
)。たとえば、アドレス0x1
または0x4
の指定はどちらも無効であり、エラーが返されます。AXI マネージャー IP データ幅が 32 ビットで、 Burst typeパラメーターが
Increment
に設定されている場合、ブロックはアドレスを 4 バイトずつインクリメントします。AXI マネージャー IP データ幅が 64 ビットで、 Burst typeパラメーターが
Increment
に設定されている場合、ブロックはアドレスを 8 バイトずつインクリメントします。AXI マネージャー IP データ幅が 32 ビットで、入力データが
half
の場合、ブロックはデータを下位 2 バイトに書き込み、上位 2 バイトにゼロを埋め込みます。AXI マネージャー IP データ幅が 64 ビットで、入力データが
half
の場合、ブロックはデータを下位 2 バイトに書き込み、上位 6 バイトをゼロで埋めます。32 ビット レジスタへのアクセスに 64 ビット AXI マネージャー IP を使用しないでください。
例: 0xa4
Burst type — AXI4 バースト タイプ
Increment
(既定値) | Fixed
Increment
モードでは、AXI マネージャーは、指定されたアドレスから開始して連続したメモリ空間にデータのベクトルを書き込みます。Fixed
モードでは、AXI マネージャーはすべてのデータを同じアドレスに書き込みます。
メモ
Fixed
バースト タイプは、PCI Express®インターフェイスではサポートされていません。代わりにIncrement
バースト タイプを使用してください。
Vector register data with strobe synchronization — ストローブ同期でレジスタにデータを書き込む
off
(既定値) | on
ストローブ同期による一連のレジスタへのデータの書き込みを有効にするには、このパラメーターを選択します。FPGA デザインにHDL Coder™によって生成されるストローブ同期が含まれる場合、このパラメーターを有効にします。ストローブ同期の詳細については、 IP Core User Guide (HDL Coder)の「ストローブ同期によるベクトル データの読み取り/書き込み」セクションを参照してください。
Strobe address — ストローブ同期に使用されるストローブアドレス
0
(既定値) | 4 または 8 の非負の整数倍 | 4 または 8 の倍数の負でない 16 進数値
HDL Coderで生成されるストローブの絶対アドレスを設定します。絶対アドレスは、ベース アドレスと IP コア レポートによって提供されるストローブ オフセットの合計です。
例: ベースアドレスが0x41000000
、オフセットが0x110
の場合、絶対アドレスは0x41000110
になります。
依存関係
このパラメーターを有効にするには、 Vector register data with strobe synchronizationを選択します。
インターフェイス
Type — FPGAボードとの通信に使用されるインターフェースのタイプ
JTAG
(既定値) | Ethernet
| PCIe
ホストとFPGAの間で通信するためのインターフェイスのタイプを指定します。
AXI マネージャー インターフェイスのコンフィギュレーション
これらのパラメーターを表示するには、 Configure global parametersをクリックして、[AXI Manager Interface Configuration] ダイアログ ボックスを開きます。表示されるパラメーターは、 Typeパラメーター値によって異なります。
グローバルパラメーターは、 Simulink®モデル全体に適用されます。
Vendor — FPGAのブランド名
Intel
| Xilinx
FPGA ボードの製造元を指定します。AXI マネージャー IP は、FPGA ボードのタイプによって異なります。
依存関係
このパラメーターを有効にするには、 「Configure global parameters」をクリックします。
AXI data width — FPGA 上の AXI マネージャー IP のデータ幅
32
(既定値) | 64
FPGA 上の AXI マネージャー IP のデータ幅をビット単位で選択します。
PCI Expressの場合、この値を32
に設定します。JTAG またはイーサネット接続の場合、この値を32
または64
に設定します。
依存関係
このパラメーターを有効にするには、 「Configure global parameters」をクリックします。
Cable type — FPGA ボードとの通信に使用される JTAG ケーブルのタイプ (Xilinx®のみ)
auto
(既定値) | FTDI
FPGA ボードとの通信に使用する JTAG ケーブルのタイプを指定します。複数のケーブルがホスト コンピュータに接続されている場合は、このパラメーターを使用します。
このパラメーターをauto
(デフォルト) に設定すると、ブロックは JTAG ケーブル タイプを自動的に検出します。このブロックはDigilent®ケーブルの検索を優先し、このプロセスを使用してケーブル タイプを検出します。
AXI Manager Writeブロックは、 Digilentケーブルを検索します。ブロックが次を見つけた場合:
Digilentケーブルが 1 本だけあり、そのケーブルを FPGA ボードとの通信に使用します。
複数のDigilentケーブル – エラーが返されます。このエラーを解決するには、 Cable nameパラメーターを使用して目的のケーブルを指定します。
Digilentケーブルがありません。FTDI ケーブルを検索します。
Digilentケーブルが見つからない場合、 AXI Manager Writeブロックは FTDI ケーブルを検索します。ブロックが次を見つけた場合:
1 本の FTDI ケーブル。FPGA ボードとの通信にそのケーブルを使用します。
FTDI ケーブルが複数ある場合、エラーが返されます – このエラーを解決するには、 Cable nameパラメーターを使用して目的のケーブルを指定します。
FTDI ケーブルがない場合、エラーが返されます – このエラーを解決するには、 Digilentまたは FTDI ケーブルを接続します。
タイプの異なる 2 本のケーブルが見つかった場合は、 Digilentケーブルが優先されます。FTDI ケーブルを使用するには、このパラメーターを
FTDI
に設定します。
このパラメーターをFTDI
に設定すると、ブロックは FTDI ケーブルを検索します。オブジェクトが次のことを検出した場合:
1 本の FTDI ケーブル。FPGA ボードとの通信にそのケーブルを使用します。
FTDI ケーブルが複数ある場合、エラーが返されます – このエラーを解決するには、 Cable nameパラメーターを使用して目的のケーブルを指定します。
FTDI ケーブルがない場合、エラーが返されます – このエラーを解決するには、 Digilentまたは FTDI ケーブルを接続します。
詳細については、 Intel®ボードについては、 を参照してください。Xilinxボードについては、 を参照してください。
依存関係
このパラメーターを有効にするには、 TypeをJTAG
に設定し、 VendorをXilinx
に設定します。
Cable name — FPGAボードとの通信に使用するJTAGケーブルの名前
auto
(既定値) | 接続されたJTAGケーブルの名前
同じタイプの複数の JTAG ケーブルがホスト コンピューターに接続されている場合は、このパラメーターを指定します。複数の JTAG ケーブルがホスト コンピューターに接続されており、このパラメーターを指定しない場合、ブロックはエラーを返します。エラー メッセージには、使用可能な JTAG ケーブルの名前が含まれています。詳細については、 Intelボードについては、 を参照してください。Xilinxボードについては、 を参照してください。
依存関係
このパラメーターを有効にするには、 Type をJTAG
に設定します。
Clock frequency in MHz — JTAGクロック周波数
15
(既定値) | 正のスカラー
JTAG クロック周波数を MHz 単位で指定します。JTAG 周波数は、ケーブルのタイプと FPGA ボードがサポートする最大クロック周波数によって異なります。サポートされている周波数範囲については、ボードのマニュアルを確認してください。
依存関係
このパラメーターを有効にするには、 Type をJTAG
に設定します。
Chain position — JTAG チェーン内の FPGA の位置 (Xilinxのみ)
auto
(既定値) | 非負の整数
複数の FPGA またはZynq®デバイスが JTAG チェーン上にある場合は、このパラメーター値を非負の整数として指定します。それ以外の場合は、チェーン位置の自動検出のためにauto
(デフォルト) を選択します。
依存関係
このパラメーターを有効にするには、 TypeをJTAG
に設定し、 VendorをXilinx
に設定します。
Instruction registers before FPGA — ターゲット FPGA 前のすべてのデバイスの命令レジスタ長の合計 (Xilinxのみ)
0
(既定値) | 非負の整数
複数の FPGA またはZynqデバイスが JTAG チェーン上にある場合は、このパラメーター値を非負の整数として指定します。
依存関係
このパラメーターを有効にするには、 TypeをJTAG
に設定し、 VendorをXilinx
に設定します。
Instruction registers after FPGA — ターゲット FPGA 以降のすべてのデバイスの命令レジスタ長の合計 (Xilinxのみ)
0
(既定値) | 非負の整数
複数の FPGA またはZynqデバイスが JTAG チェーン上にある場合は、このパラメーター値を非負の整数として指定します。
依存関係
このパラメーターを有効にするには、 TypeをJTAG
に設定し、 VendorをXilinx
に設定します。
Device address — FPGAボードのIPアドレス
192.168.0.2
(既定値) | IP アドレス
FPGAボード上のイーサネットポートのIPアドレスを指定します。
例: 192.168.0.10
依存関係
このパラメーターを有効にするには、 Type をEthernet
に設定します。
Port — FPGAボードのUDPポート番号
50101
(既定値) | 255 ~ 65,535 の整数
ターゲット FPGA のユーザー データグラム プロトコル (UDP) ポート番号を 255 ~ 65,535 の整数で指定します。
依存関係
このパラメーターを有効にするには、 Type をEthernet
に設定します。
バージョン履歴
R2019b で導入R2023b: UDP がイーサネットに名前変更されました
UDP インターフェイスの名前がイーサネット インターフェイスに変更されます。イーサネットインターフェースを選択するには、 「Interface」タブで、 TypeをEthernet
に設定します。UDP
インターフェイス タイプは削除されました。
R2023a: ハーフデータ型のサポート
このブロックは、 half
データを FPGA ボード上のメモリ位置に書き込みます。FPGA に書き込み要求を送信する前に、この関数はhalf
データをuint16
にタイプキャストしてから、そのデータをuint32
にパックします。 uint64
(AXI マネージャー IP データ幅に応じて)。
書き込み操作のアドレスは、FPGA ボード上の AXI マネージャー IP によって制御される AXI 下位メモリの場所を参照する必要があります。
AXI マネージャー IP データ幅が 32 ビットの場合、メモリは 4 バイトにアラインされ、アドレスは 4 バイトずつ増加します (
0x0
、0x4
、0x8
)。この場合、ブロックは下位 2 バイトにデータを書き込み、上位 2 バイトにゼロを埋め込みます。AXI マネージャー IP データ幅が 64 ビットの場合、メモリは 8 バイトにアラインされ、アドレスは 8 バイトずつ増加します (
0x0
、0x8
、0x10
)。この場合、ブロックはデータを下位 2 バイトに書き込み、上位 6 バイトにゼロを埋め込みます。
R2022a: AXI Master Write がAXI Manager Writeに名前変更されました
AXI Master Writeブロックの名前がAXI Manager Writeブロックに変更されました。ソフトウェアおよびドキュメントでは、「マネージャ」および「従属」という用語がそれぞれ「マスター」および「スレーブ」に置き換わります。
R2022a では、 Simulinkブロックを含むAXI Master Write モデルは使用できません。AXI Manager Writeブロックを使用して、R2022a でモデルを再作成します。
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)