Main Content

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

AXI Manager Write

Simulinkから FPGA ボードにメモリ位置を書き込みます

R2019b 以降

  • AXI Manager Write block

ライブラリ:
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 マネージャーのセットアップを参照してください。

端子

入力

すべて展開する

FPGA ボードに書き込む入力データ。スカラーまたはベクトルとして指定します。書き込み要求をFPGA に送信する前に、ブロックは入力データをuint32int32uint64、またはに変換します。 int64。データ型の変換は次の規則に従います。

  • 入力データの型がdoubleの場合、ブロックはデータ幅に応じてデータをint32またはint64型に変換します。 AXI マネージャー IP。

  • 入力データのタイプがsingleの場合、ブロックは AXI マネージャー IP データに応じてデータをuint32またはuint64タイプに変換します。幅。

  • 入力データの型がhalfの場合、ブロックはデータをuint16型に変換してから、データをuint32型にパックします。 uint64 は、AXI マネージャー IP データ幅に応じて異なります。

  • 入力データ型のビット幅が AXI マネージャー IP データ幅より小さい場合、データは AXI マネージャー IP データ幅まで拡張されます。

  • 入力データ型のビット幅が AXI マネージャー IP データ幅より大きい場合、ブロックはデータをint32uint32、 型に変換します。 $int64uint64 は、AXI マネージャー IP のデータ幅と元のデータ型の符号に一致します。

  • 入力データが固定小数点データ型の場合、ブロックは格納されているデータの整数値を書き込みます。

ダブル データ レート (DDR) メモリのブロックに書き込むなど、大きな操作サイズを指定すると、ブロックはサポートされている最大バースト サイズを使用して、操作を自動的に複数のバーストに分割します。サポートされる最大バースト サイズは 256 ワードです。

データ型: uint8 | int8 | uint16 | int16 | half | uint32 | int32 | single | uint64 | int64 | double | fixed point

パラメーター

すべて展開する

メイン

書き込み操作の開始アドレスを負でない整数または 16 進数値として指定します。このブロックは、32、40、および 64 ビットのアドレス幅をサポートします。このブロックは、AXI マネージャーの IP アドレス幅に従って、アドレス データ型をuint32またはuint64に変換します。アドレスは、FPGA ボード上の AXI マネージャー IP によって制御される AXI 下位メモリの場所を参照する必要があります。

メモリマッピングのガイドライン

  • AXI マネージャー IP データ幅が 32 ビットの場合、メモリは 4 バイトにアラインされ、各アドレスは 4 バイトずつ増加します (0x00x40x8)。たとえば、アドレス0x1 はエラーを返します。

  • AXI マネージャー IP データ幅が 64 ビットの場合、メモリは 8 バイトにアラインされ、各アドレスは 8 バイトずつ増加します (0x00x80x10)。たとえば、アドレス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

Incrementモードでは、AXI マネージャーは、指定されたアドレスから開始して連続したメモリ空間にデータのベクトルを書き込みます。Fixedモードでは、AXI マネージャーはすべてのデータを同じアドレスに書き込みます。

メモ

Fixedバースト タイプは、PCI Express®インターフェイスではサポートされていません。代わりにIncrementバースト タイプを使用してください。

ストローブ同期による一連のレジスタへのデータの書き込みを有効にするには、このパラメーターを選択します。FPGA デザインにHDL Coder™によって生成されるストローブ同期が含まれる場合、このパラメーターを有効にします。ストローブ同期の詳細については、 IP Core User Guide (HDL Coder)の「ストローブ同期によるベクトル データの読み取り/書き込み」セクションを参照してください。

HDL Coderで生成されるストローブの絶対アドレスを設定します。絶対アドレスは、ベース アドレスと IP コア レポートによって提供されるストローブ オフセットの合計です。

例: ベースアドレスが0x41000000 、オフセットが0x110の場合、絶対アドレスは0x41000110になります。

依存関係

このパラメーターを有効にするには、 Vector register data with strobe synchronizationを選択します。

インターフェイス

ホストとFPGAの間で通信するためのインターフェイスのタイプを指定します。

AXI マネージャー インターフェイスのコンフィギュレーション

これらのパラメーターを表示するには、 Configure global parametersをクリックして、[AXI Manager Interface Configuration] ダイアログ ボックスを開きます。表示されるパラメーターは、 Typeパラメーター値によって異なります。

グローバルパラメーターは、 Simulink®モデル全体に​​適用されます。

FPGA ボードの製造元を指定します。AXI マネージャー IP は、FPGA ボードのタイプによって異なります。

依存関係

このパラメーターを有効にするには、 「Configure global parameters」をクリックします。

FPGA 上の AXI マネージャー IP のデータ幅をビット単位で選択します。

PCI Expressの場合、この値を32に設定します。JTAG またはイーサネット接続の場合、この値を32または64に設定します。

依存関係

このパラメーターを有効にするには、 「Configure global parameters」をクリックします。

FPGA ボードとの通信に使用する JTAG ケーブルのタイプを指定します。複数のケーブルがホスト コンピュータに接続されている場合は、このパラメーターを使用します。

このパラメーターをauto (デフォルト) に設定すると、ブロックは JTAG ケーブル タイプを自動的に検出します。このブロックはDigilent®ケーブルの検索を優先し、このプロセスを使用してケーブル タイプを検出します。

  1. AXI Manager Writeブロックは、 Digilentケーブルを検索します。ブロックが次を見つけた場合:

    • Digilentケーブルが 1 本だけあり、そのケーブルを FPGA ボードとの通信に使用します。

    • 複数のDigilentケーブル – エラーが返されます。このエラーを解決するには、 Cable nameパラメーターを使用して目的のケーブルを指定します。

    • Digilentケーブルがありません。FTDI ケーブルを検索します。

  2. Digilentケーブルが見つからない場合、 AXI Manager Writeブロックは FTDI ケーブルを検索します。ブロックが次を見つけた場合:

    • 1 本の FTDI ケーブル。FPGA ボードとの通信にそのケーブルを使用します。

    • FTDI ケーブルが複数ある場合、エラーが返されます – このエラーを解決するには、 Cable nameパラメーターを使用して目的のケーブルを指定します。

    • FTDI ケーブルがない場合、エラーが返されます – このエラーを解決するには、 Digilentまたは FTDI ケーブルを接続します。

  3. タイプの異なる 2 本のケーブルが見つかった場合は、 Digilentケーブルが優先されます。FTDI ケーブルを使用するには、このパラメーターをFTDIに設定します。

このパラメーターをFTDIに設定すると、ブロックは FTDI ケーブルを検索します。オブジェクトが次のことを検出した場合:

  • 1 本の FTDI ケーブル。FPGA ボードとの通信にそのケーブルを使用します。

  • FTDI ケーブルが複数ある場合、エラーが返されます – このエラーを解決するには、 Cable nameパラメーターを使用して目的のケーブルを指定します。

  • FTDI ケーブルがない場合、エラーが返されます – このエラーを解決するには、 Digilentまたは FTDI ケーブルを接続します。

詳細については、 Intel®ボードについては、 を参照してください。Xilinxボードについては、 を参照してください。

依存関係

このパラメーターを有効にするには、 TypeJTAGに設定し、 VendorXilinxに設定します。

同じタイプの複数の JTAG ケーブルがホスト コンピューターに接続されている場合は、このパラメーターを指定します。複数の JTAG ケーブルがホスト コンピューターに接続されており、このパラメーターを指定しない場合、ブロックはエラーを返します。エラー メッセージには、使用可能な JTAG ケーブルの名前が含まれています。詳細については、 Intelボードについては、 を参照してください。Xilinxボードについては、 を参照してください。

依存関係

このパラメーターを有効にするには、 TypeJTAGに設定します。

JTAG クロック周波数を MHz 単位で指定します。JTAG 周波数は、ケーブルのタイプと FPGA ボードがサポートする最大クロック周波数によって異なります。サポートされている周波数範囲については、ボードのマニュアルを確認してください。

依存関係

このパラメーターを有効にするには、 TypeJTAGに設定します。

複数の FPGA またはZynq®デバイスが JTAG チェーン上にある場合は、このパラメーター値を非負の整数として指定します。それ以外の場合は、チェーン位置の自動検出のためにauto (デフォルト) を選択します。

依存関係

このパラメーターを有効にするには、 TypeJTAGに設定し、 VendorXilinxに設定します。

複数の FPGA またはZynqデバイスが JTAG チェーン上にある場合は、このパラメーター値を非負の整数として指定します。

依存関係

このパラメーターを有効にするには、 TypeJTAGに設定し、 VendorXilinxに設定します。

複数の FPGA またはZynqデバイスが JTAG チェーン上にある場合は、このパラメーター値を非負の整数として指定します。

依存関係

このパラメーターを有効にするには、 TypeJTAGに設定し、 VendorXilinxに設定します。

FPGAボード上のイーサネットポートのIPアドレスを指定します。

例: 192.168.0.10

依存関係

このパラメーターを有効にするには、 TypeEthernetに設定します。

ターゲット FPGA のユーザー データグラム プロトコル (UDP) ポート番号を 255 ~ 65,535 の整数で指定します。

依存関係

このパラメーターを有効にするには、 TypeEthernetに設定します。

バージョン履歴

R2019b で導入

すべて展開する