Demux - 2021.2 日本語

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

Document ID
UG1483
Release Date
2021-10-22
Version
2021.2 日本語

ベクター入力を複数のスカラーおよびベクター出力に分割します。

ライブラリ

Signal Routing

説明

Demux ブロックの入力信号は、スカラー、ベクター、行行列 (1xN)、または列行列 (Nx1) です。このブロックは、入力信号の要素を各出力ポートの幅に従って右上の最初のポートからスカラーおよびベクター型の出力信号に分割します。

出力ポート数とポート幅は、[Number of outputs] ブロック パラメーターを使用して設定可能です。

各ポートの幅はユーザーが指定できるほか、パラメーター値の指定方法に基づいてブロックでダイナミックに計算されます。詳細は、「パラメーター」セクションを参照してください。

[Number of outputs] パラメーターの値が変わると、出力ポートが右下の最後のポートから追加または削除されます。

図 1. [Block Parameters: Demux] ダイアログ ボックス
図 2. Demux の図

出力ポートは、右下の最後のポートから追加/削除されます。

データ型サポート

入力
  • ブロックには、入力ポートが 1 つあります。
  • 入力信号は、スカラー、ベクター (N)、行行列 (1xN)、または列行列 (Nx1) です (N は入力信号の幅)。
  • Demux ブロックではすべてのネイティブ データ型 (double、single、uint8、int8、uint16、int16、uint32、int32、および boolean) がサポートされ、Model Composer では half および固定小数点データ型がサポートされます。
  • このブロックでは、実数または複素数型の入力データがサポートされます。
出力
  • ブロックの出力数は、[Number of outputs] ブロック パラメーターを使用して指定します。
  • このブロック パラメーターの値は、正の整数 P または整数の配列にします。配列の数値によって、出力数および各出力信号の幅が決まります。
  • 出力信号は、スカラー、ベクター (N)、行行列 (1xM)、または列行列 (Mx1) です (M は入力信号の幅以下)。
  • 出力信号すべての幅の合計は、入力信号の幅と同じになります。
  • 出力信号のデータ型および数値型は入力信号と同じになります。

パラメーター

Number of outputs

出力数をさまざまな方法で指定できます。パラメーター値によって、出力ポートが右下の最後のポートから追加/削除されます。

表 1. [Number of Outputs]
オプション 選択肢 説明
1 2

ブロック アイコンは、まず 2 つの出力ポートを含めて作成されます。

入力信号の幅は 2 つの出力間で均等に分割されます。入力幅が奇数の場合、残りの幅は、右上の最初のポートに割り当てられます。

2 P

出力ポート数を示す有限の整数値。

P は 0 より大きい値にする必要があります。

ブロック アイコンは、指定した数の出力ポートで描画し直されます。出力ポートの幅は、次のように計算ブロックでダイナミックに計算されます。

入力の幅は出力間で均等に分割されます。残りの幅は、出力の右上の 1 つ目のポートからそれぞれ割り当てられます。

たとえば、N は 3 で入力幅が 14 の場合、1 つ目の出力が最初の 5 つの入力要素に割り当てられ、2 つ目の出力が次の 5 つの入力要素に割り当てられ、3 つ目の出力が最後の 4 つの入力要素に割り当てられます。

3 [P]

[ ] 内に有限の整数値を入れると、上記のオプション 2 と同じように処理されます。この場合、出力数は P になります。

4 [-1 -1 -1]

ブロック アイコンは、3 つの出力ポートを含めて描画し直されます。この場合、-1 は特定の出力ポートの幅を上記のオプション 2 の場合と同じようにダイナミックに計算する必要があることを意味します。

5 [3 -1 -1]

ブロック アイコンは、3 つの出力ポートを含めて描画し直されます。

最初の出力の幅を指定すると、Model Composer で 2 つ目と 3 つ目の出力の幅が計算されます。

たとえば、入力の幅が 8 で、最初の出力幅が 3 の場合は、残りの幅 5 が 2 つ目と 3 つ目の出力間で分割されます。これにより、2 つ目と 3 つ目の出力の幅がそれぞれ 3 と 2 に設定されます。

6 3 3 1

ブロック アイコンは、3 つの出力ポートを含めて描画し直されます。

各出力ポートの幅は既にユーザーが指定しています。出力幅の合計は 7 です。入力幅は 7 にしないと、エラー メッセージが表示されます。