Bit Concat
最大 128 の入力語を単一の出力に連結
ライブラリ:
HDL Coder /
Logic and Bit Operations
説明
端子
入力
出力
パラメーター
アルゴリズム
このブロックでは、関数 bitconcat を使用して結果を計算します。ブロックの動作は、入力の数と次元によって次のように異なります。
1 つの入力: 入力は、スカラーかベクトルのいずれかです。入力がベクトルの場合、コード ジェネレーターは個々のベクトル要素を連結します。たとえば、入力ベクトルが
[1 2]でデータ型がufix4の場合、出力では1が MSB (最上位ビット) になるように要素1と2を 連結します。出力は次のとおりです。y = dec2bin('00010010') = 18
2 つの入力: 入力は、スカラーとベクトルの任意の組み合わせです。
一方の入力がスカラーでもう一方がベクトルの場合、コード ジェネレーターはスカラー拡張を実行します。それぞれのベクトル要素がスカラーと連結され、出力はベクトルと同じ次元になります。たとえば、端子
Hへの入力がベクトル[1 2]で、端子Lへの入力がスカラー値3であるとします。どちらの入力もデータ型はufix4です。出力は、MSB が要素1と3の連結で、LSB が要素2と3の連結になるように連結されたベクトルになります。y = [dec2bin('00010011') dec2bin('00100100')] = [19 35]
両方の入力がベクトルの場合、同じサイズでなければなりません。この場合、最後の要素が最低次数の語で、最初の要素が最高次数の語です。たとえば、入力が
[1 2]と[3 4]の 2 つのベクトルで、データ型はどちらもufix4であるとします。出力は、MSB が要素1と3の連結で、LSB が要素2と4の連結になるように連結されたベクトルになります。y = [dec2bin('00010011') dec2bin('00100100')] = [19 36]
3 つ以上の入力 (最大
128): 入力は、すべてスカラーかすべてベクトルのいずれかです。ベクトル入力については、すべて同じサイズでなければなりません。たとえば、入力が[1 2]、[3 4]、および[5 6]の 3 つのベクトルで、ベクトル[1 2]が端子Hへの入力、[5 6]が端子Lへの入力であるとします。この場合、出力はベクトルであり、最初に[1 2]と[3 4]を連結します。temp = [dec2bin('00010011') dec2bin('00100100')] = [19 36]
その後、この計算の結果がベクトル
[5 6]と連結されて出力が生成されます。y = [dec2bin('000100110101') dec2bin('001001000110')] = [309 582]
