W、X、Y、および Z マルチプレクサー

Versal ACAP DSP エンジン アーキテクチャ マニュアル (AM004)

Document ID
AM004
Release Date
2022-09-11
Revision
1.2.1 日本語

OPMODE 制御入力には W、X、Y、および Z マルチプレクサー選択用のフィールドがあります。

OPMODE 入力を使用すると、クロック サイクルごとに DSP58 の機能を動的に変更できます (与えられた計算シーケンスに基づいて DSP58 の内部データパス コンフィギュレーションを変更する場合など)。OPMODE ビットは、OPMODEREG 属性を使用してオプションのレジスタを設定できます。

次の表に、OPMODE で使用可能な値および 4 つのマルチプレクサー (W、X、Y および Z) の出力結果を示します。マルチプレクサー出力は 4 つのオペランドを加算器/減算器へ送信します。マルチプレクサー セレクト ビットのすべての組み合わせが可能ではありません。表に「違反セレクション」と記載されている組み合わせは不定結果が生じます。乗算出力が選択されている場合は、X および Y マルチプレクサーを使用して乗算部分積が加算器/減算器へ送信されます。

表 1. OPMODE の制御ビットによる W マルチプレクサー出力の選択
W OPMODE[8:7] Z OPMODE[6:4] Y OPMODE[3:2] X OPMODE[1:0] W マルチプレクサー出力 説明
00 xxx xx xx 0 デフォルト。論理演算の場合に選択する必要がある。
01 xxx xx xx P PREG = 1 とする必要がある
10 xxx xx xx RND
11 xxx xx xx C
表 2. OPMODE の制御ビットおよび X マルチプレクサー出力
W OPMODE[8:7] Z OPMODE[6:4] Y OPMODE[3:2] X OPMODE[1:0] X マルチプレクサー出力 説明
xx xxx xx 00 0 デフォルト
xx xxx 01 01 ±M

OPMODE[3:2] = 01 とする必要がある

NEGATE[0] = 0 の場合、M が選択されます。NEGATE[0] = 1 の場合、-M が選択されます。

xx xxx xx 10 P PREG = 1 とする必要がある
xx xxx xx 11 A:B 58 ビット幅
表 3. OPMODE の制御ビットおよび Y マルチプレクサー出力
W OPMODE[8:7] Z OPMODE[6:4] Y OPMODE[3:2] X OPMODE[1:0] Y マルチプレクサー出力 説明
xx xxx 00 xx 0 デフォルト
xx xxx 01 01 ±M

OPMODE[1:0] = 01 とする必要がある

NEGATE[0] = 0 の場合、M が選択されます。NEGATE[0] = 1 の場合、-M が選択されます。

xx xxx 10 xx 58'FFFFFFFFFFFF 主に X および Z マルチプレクサー上での論理ユニットのビット単位操作で使用します。
xx xxx 11 xx C  
表 4. OPMODE の制御ビットおよび Z マルチプレクサー出力
W OPMODE[8:7] Z OPMODE[6:4] Y OPMODE[3:2] X OPMODE[1:0] Z マルチプレクサー出力 説明
xx 000 xx xx 0 デフォルト
xx 001 xx xx PCIN
xx 010 xx xx P PREG = 1 とする必要がある
xx 011 xx xx C
00 100 10 00 P MACC 拡張にのみ使用する。PREG = 1 とする必要がある
xx 101 xx xx 17 または 23 ビット シフト (PCIN) DSP_MODE = DSP48E2 の場合のみ、17 ビット右シフト。
xx 110 xx xx 17 または 23 ビット シフト (P) PREG = 1。DSP_MODE = DSP48E2 の場合のみ、17 ビット右シフト。
xx 111 xx xx xx 違反セレクション。