Vector Slice - 2022.1 日本語

Vitis Model Composer ユーザー ガイド (UG1483)

Document ID
UG1483
Release Date
2022-05-26
Version
2022.1 日本語

Vector Slice ブロックは、ベクター型の入力をサポートします。

このブロックは、入力ベクターの各サンプルから指定の範囲のビットを抽出して出力にします。出力のデータ型は通常 2 進小数点が 0 の符号なしですが、スライスが 1 ビット幅の場合はブール型にできます。

ハードウェア関する注記: ハードウェアでは、このブロックはリソースを使用しません。

説明

[Super Sample Rate (SSR)]: 各サンプル周期における複数のデータ サンプルの処理を制御します。このブロックは、プライマリ ブロックの演算用に 1-D ベクターのサポートをイネーブルにします。

Vector Slice ブロックは、入力データからビットのシーケンスを切り取って新しいデータ値を作成します。この値は、ブロックからの出力として表されます。出力のデータ型は、2 進小数点が 0 にある符号なしになります。

このブロックは、ビットのシーケンスを指定するためのメカニズムを複数提供します。入力のデータ型がパラメーター指定の時点でわかっている場合は、さまざまなメカニズムを試しても機能的なメリットは得られません。ただし、入力データの幅および 2 進小数点の位置が変化するデザインで Vector Slice ブロックを使用する場合は、複数あるメカニズムを試すのは有益です。このブロックは、常に入力の最上位ビットのみを抽出する、積分ビットのみを抽出する、または最初の 3 つの分数ビットのみを抽出するなどのように設定できます。次の図に、入力の上位 16 ビットと下位 8 ビット以外をすべて抽出する方法を示します。

図 1. 上位 16 ビットと下位 8 ビット以外を抽出

ブロック パラメーター

Simulink® モデルでブロックのアイコンをダブルクリックすると、[Block Parameters] ダイアログ ボックスが開きます。

このブロック特定のパラメーターは、次のとおりです。

Width of slice (Number of bits)
抽出するビット数を指定します。
Boolean output
シングル ビットのスライスがブール型である必要があるかどうかを指定します。
Specify range as
[Two bit locations]、[Upper bit location + width]、[Lower bit location + width] の選択肢があります。スライスの両端のビット位置を指定するか、一方の端とスライスに取り込むビット数を指定します。
Offset of top bit
終了ビット位置のオフセットを LSB、MSB、または 2 進小数点から指定します。
Offset of bottom bit
終了ビット位置のオフセットを LSB、MSB、または 2 進小数点から指定します。
Relative to
スライスのトップまたはボトムの MSB、LSB、2 進小数点に相対したビット スライス位置を指定します。

このブロックで使用されるその他のパラメーターについては、[Block Parameters] ダイアログ ボックスの共通オプション を参照してください。