このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
FPGA Data Reader
ライブFPGAからSimulinkモデルにデータをキャプチャします
ライブラリ:
Generated
説明
FPGA Data Readerブロックは、FPGA 上で生成された IP コアと通信して、キャプチャしたデータをSimulink®に返します。
このブロックを実行する前に、カスタマイズされたデータ キャプチャ コンポーネントを生成する必要があります。生成された HDL IP コアをプロジェクトに統合し、FPGA にデプロイします。ブロックは、JTAG またはイーサネット ケーブルを介して FPGA と通信します。必要なケーブルがボードとホスト コンピュータの間に接続されていることを確認してください。
ワークフローの概要については、 「データキャプチャのワークフロー」を参照してください。
デフォルトでは、FPGA データ キャプチャ コンポーネント ジェネレーター ツールは、このブロックとスコープを含むデータ キャプチャ モデルを生成します。DSP System Toolbox™ライセンスをお持ちの場合、キャプチャされたデータはロジック アナライザー ツールにストリーミングされます。それ以外の場合、 Scopeブロックにはキャプチャされたデータが表示されます。分析、検証、表示のためにモデルに他のブロックを追加できます。
端子
FPGA Data Readerブロックの出力ポートは、FPGA データ キャプチャ コンポーネント ジェネレーターでキャプチャするように要求した信号に対応します。ブロックパラメーターから開かれるSignal and Trigger Editorでこれらの端子のデータ型を設定します。
出力
Capture_Window — 現在のキャプチャウィンドウ
スカラー
この出力ポートは、現在のキャプチャ ウィンドウを示します。この出力ポートの値は、1 からSample depthパラメーターの値までの整数です。
Trigger_Position — キャプチャバッファ内のトリガ検出クロックサイクルの位置
ブール値スカラー
この出力ポートは、キャプチャ バッファ内のトリガ検出クロック サイクルの位置を示します。
パラメーター
Sample time — 出力信号のレート
double
ブロックはタイム ステップごとに 1 フレームのデータを返します。ここで、フレームは各信号のキャプチャ バッファ全体です。各フレームには、生成時に指定されたSample depth値が含まれます。デフォルトのサンプル時間では、各フレームのバッファリングを解除して単一のサンプルを作成するため、サンプル時間は 1 になります。
Sample depth — 各信号でキャプチャされたサンプルの数
整数
このパラメーターは読み取り専用です。生成時に指定した値が反映されます。
Number of capture windows — データキャプチャの繰り返し回数
1
(既定値) | 2の整数乗
キャプチャする繰り返しの数を指定します。この値はSample depthまでの 2 の累乗でなければなりません。window depthは、 Sample depth / Number of capture windowsとして定義されます。十分なバッファリングを可能にするために、 Number of capture windowsを設定するときはSample depth を考慮してください。
Trigger position — キャプチャバッファ内のトリガ検出サイクルの位置
0
(既定値) | window depth–1 までの整数
デフォルトでは、トリガが検出されたときのクロック サイクルはキャプチャ バッファの最初のサンプルです。キャプチャ バッファ内でのトリガ検出サイクルの相対位置を変更できます。デフォルト以外のトリガー位置は、トリガーが発生する前に一部のサンプルがキャプチャされることを意味します。このパラメーターは、0 からwindow depth–1 までの任意の数値に設定できます。トリガ位置がwindow depth–1 に等しい場合、最後のサンプルはトリガが発生したときのサイクルに対応します。Number of capture windowsが 1 より大きい場合、同じトリガー位置がすべてのウィンドウに適用されます。トリガーを参照してください。
Signal — トリガーコンポーネント信号名
文字ベクトル
このパラメーターは読み取り専用です。生成時に指定した信号名が、下部のドロップダウン メニューにリストされます。+ボタンをクリックして、トリガー条件に信号を追加します。
Operator — トリガー条件内の信号を比較する演算子
==
| !=
| <
| >
| <=
| >=
信号を比較するには、次の演算子のいずれかを選択します: ==
、 !=
、 <
、 >
、 <=
、または>=
。X
またはx
(ドントケア値) を含む信号を比較するには、 ==
または!=
を指定します。 $演算子。
Value — 全体的なトリガー条件の一部として信号を比較する値
小数 | バイナリ | 16進数 | Low
| High
| Rising edge
| Falling edge
| Both edges
トリガー条件は、1 つ以上の信号の値比較で構成できます。このパラメーターは、各信号に一致する値を指定します。
マルチビット信号の場合は、信号に関連付けられたデータ型の範囲内で 10 進数、2 進数、または 16 進数の値を指定します。16 進値または 2 進値を指定する場合、 X
またはx
(ドントケア値) を組み合わせて値を指定して、ビット マスキングを有効にすることができます。値を比較する際、トリガー条件はX
またはx
の位の値を破棄し、出力を提供します。
読みやすくするためにビットのグループを区切るには、ビット間に_
を使用できます。たとえば、32 ビットのバイナリ値を0b1010_XXXX_1011_XXXX_1110_XXXX_1111XXXX
として表し、32 ビットの 16 進値を0xAB_CDEXFX
として表すことができます。
boolean
信号の場合、レベルまたはエッジ条件を選択します。トリガーを参照してください。
Trigger combination operator — 個々の信号の比較を結合して全体的なトリガー条件にする論理演算子
AND
(既定値) | OR
このパラメーターは、ロジック ゲートのアイコンで示されます。[Change operator]ボタンをクリックして、 AND
とOR
を切り替えます。
トリガー条件は、1 つ以上の信号の値比較で構成できます。これらの値の比較を 1 種類の論理演算子のみと組み合わせます。3 つの信号A
、 B
、およびC
がトリガー条件を構成しているとします。次のオプションがあります。
A == 10 AND B == 'Falling edge' AND C == 0
A == 10 OR B == 'Falling edge' OR C == 0
Trigger time out — トリガ ステージでトリガ条件が発生する必要があるデータ キャプチャ IP コア クロック サイクルの最大数
1
(既定値) | 1 ~ 65,536 の整数
この多数のデータ キャプチャ IP コア クロック サイクル内で、このパラメーターを有効にしているトリガー ステージでトリガー条件が発生する必要があります。要件に応じて、1 ~ 65,536 の任意の整数値を指定できます。トリガーステージでトリガータイムアウトを有効にするには、このパラメーターを選択します。Trigger Stage 1ではトリガーのタイムアウトは許可されません。
Time out — トリガー条件が満たされない場合に、データ キャプチャを中止するまで待機する秒数
10
(既定値) | 正の整数
トリガー条件が有効になっているにもかかわらず、HDL IP コアがその条件を検出しない場合、データ キャプチャ要求はこの秒数後にタイムアウトになります。Simulinkにはデータが返されません。
Enable capture condition logic — キャプチャ条件ロジックを有効にするオプション
off
(既定値) | on
データ キャプチャ IP コアのキャプチャ条件ロジックを有効にするには、このパラメーターを選択します。キャプチャ条件ロジックを有効にして、キャプチャ条件を使用して FPGA からどのデータをキャプチャするかを制御します。データ キャプチャ IP コアは、クロック サイクルごとにキャプチャ条件を評価し、キャプチャ条件を満たすデータのみをキャプチャします。取得条件の詳細については、捕獲条件を参照してください。
依存関係
このパラメーターを有効にするには、FPGA データ キャプチャ コンポーネント ジェネレーター ツールでInclude capture condition logicを選択します。
Signal — キャプチャコンポーネント信号名
文字ベクトル
このパラメーターは読み取り専用です。生成時にトリガーとして指定した信号名が、下部のドロップダウン メニューにリストされます。+ボタンをクリックして、キャプチャ条件に信号を追加します。
依存関係
このパラメーターを有効にするには、 Enable capture condition logicを選択します。
Operator — キャプチャ条件内の信号を比較する演算子
==
| !=
| <
| >
| <=
| >=
信号を比較するには、次の演算子のいずれかを選択します: ==
、 !=
、 <
、 >
、 <=
、または>=
。X
またはx
(ドントケア値) を含む信号を比較するには、 ==
または!=
を指定します。 $演算子。
依存関係
このパラメーターを有効にするには、 Enable capture condition logicを選択します。
Value — 全体的なキャプチャ条件の一部として信号を比較する値
小数 | バイナリ | 16進数 | Low
| High
| Rising edge
| Falling edge
| Both edges
キャプチャ条件は、1 つ以上の信号の値の比較で構成できます。このパラメーターは、各信号に一致する値を指定します。
マルチビット信号の場合は、信号に関連付けられたデータ型の範囲内で 10 進数、2 進数、または 16 進数の値を指定します。16 進値または 2 進値を指定する場合、 X
またはx
(ドントケア値) を組み合わせて値を指定して、ビット マスキングを有効にすることができます。値を比較する際、キャプチャ条件はX
またはx
の位の値を破棄し、出力を提供します。
読みやすくするためにビットのグループを区切るには、ビット間に_
を使用できます。たとえば、32 ビットのバイナリ値を0b1010_XXXX_1011_XXXX_1110_XXXX_1111XXXX
として表し、32 ビットの 16 進値を0xAB_CDEXFX
として表すことができます。
boolean
信号の場合、レベルまたはエッジ条件を選択します。捕獲条件を参照してください。
依存関係
このパラメーターを有効にするには、 Enable capture condition logicを選択します。
Capture condition combination operator — 個々の信号の比較を結合して全体的なキャプチャ条件にする論理演算子
AND
(既定値) | OR
このパラメーターは、ロジック ゲートのアイコンで示されます。[Change operator]ボタンをクリックして、 AND
とOR
を切り替えます。
キャプチャ条件は、1 つ以上の信号の値の比較で構成できます。これらの値の比較を 1 種類の論理演算子のみと組み合わせます。組み合わせ演算子を組み合わせて使用することはできません。捕獲条件を参照してください。
依存関係
このパラメーターを有効にするには、 Enable capture condition logicを選択します。
Signal Name — 出力ポートの名前
文字ベクトル
このパラメーターは読み取り専用です。これは、Capture_Window出力ポートの名前、 Trigger_Position出力ポートの名前、および生成時に指定した信号名を反映します。
Bit Width — 信号のビット数
正の整数
このパラメーターは読み取り専用です。生成時に指定した値が反映されます。
Data Type — キャプチャされたデータのデータ型
内蔵タイプ | numerictype
Data Typeメニューには、キャプチャされた信号のビット幅に一致するデータ型の提案が表示されます。このサイズは、生成された IP 上のポートに指定した幅です。このフィールドに入力してカスタム データ型を指定できます。信号が 8、16、または 32 ビットの場合、デフォルトはuint
です。信号が 1 ビットの場合、デフォルトはboolean
です。信号の幅が異なる場合、デフォルトはnumerictype(0,bitWidth,0)
です。
ブロックは、信号ビット幅に応じて、次のデータ型をサポートします: boolean
、 uint8
、 int8
、 uint16
、 int16
、 half
、 uint32
、 int32
、 single
、 uint64
、 int64
、 double
、およびnumerictype
。
開発ボードに複数の FPGA または複数の JTAG 接続がある場合、データ キャプチャ ソフトウェアは JTAG チェーン内の FPGA の位置を検出できません。これらの詳細パラメーターを指定して、データ キャプチャ IP コアを含む FPGA を見つけます。
高度なボードセットアップJTAG cable name — データキャプチャに使用されるJTAGケーブルの名前
auto
(既定値) | 文字ベクトル
データ キャプチャに使用される JTAG ケーブルの名前。文字ベクトルとして指定します。このパラメーターは、ボードが同じタイプの 2 本の JTAG ケーブルに接続されている場合に使用します。
JTAG cable type — FPGA ボードとの通信に使用される JTAG ケーブルのタイプ (Xilinx®のみ)
auto
(既定値) | FTDI
複数の JTAG ケーブルがホスト コンピューターに接続されている場合は、このパラメーターを指定します。指定しない場合、 FPGA Data Readerブロックは次の順序で JTAG ケーブル タイプを自動検出します。
FPGA Data Readerブロックは、まずDigilent®ケーブルを検索します。
Digilent JTAG ケーブルが見つからない場合は、FTDI ケーブルを検索します。
同じタイプの 2 本のケーブルが見つかった場合、オブジェクトはエラーを返します。それを解決するには、このパラメーターを設定します。
タイプの異なる 2 本のケーブルが見つかった場合は、 Digilentケーブルが優先されます。FTDI ケーブルを使用するには、このパラメーターを
FTDI
に設定します。
依存関係
このパラメーターを有効にするには、FPGA データ キャプチャ コンポーネント ジェネレータ ツールで、 FPGA vendorをXilinx
に設定し、 Connection typeをJTAG
に設定します。 $$。
JTAG clock frequency in MHz — JTAG クロック周波数 (Xilinxのみ)
15
(既定値) | 整数
Device IP address — FPGAボード上のイーサネットポートのIPアドレス(Xilinxのみ)
192.168.0.2
(既定値) | ドット区切り値
バージョン履歴
R2017a で導入
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)