OPMODE 制御入力には W、X、Y、および Z マルチプレクサー選択用のフィールドがあります。
OPMODE 入力を使用すると、クロック サイクルごとに DSP58 の機能を動的に変更できます (与えられた計算シーケンスに基づいて DSP58 の内部データパス コンフィギュレーションを変更する場合など)。OPMODE ビットは、OPMODEREG 属性を使用してオプションのレジスタを設定できます。
次の表に、OPMODE で使用可能な値および 4 つのマルチプレクサー (W、X、Y および Z) の出力結果を示します。マルチプレクサー出力は 4 つのオペランドを加算器/減算器へ送信します。マルチプレクサー セレクト ビットのすべての組み合わせが可能ではありません。表に「違反セレクション」と記載されている組み合わせは不定結果が生じます。乗算出力が選択されている場合は、X および Y マルチプレクサーを使用して乗算部分積が加算器/減算器へ送信されます。
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 | – |
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] = NEGATE[0] = 0 の場合、M が選択されます。NEGATE[0] = 1 の場合、-M が選択されます。 |
xx
|
xxx
|
xx
|
10
|
P | PREG = 1 とする必要がある |
xx
|
xxx
|
xx
|
11
|
A:B | 58 ビット幅 |
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] = NEGATE[0] = 0 の場合、M が選択されます。NEGATE[0] = 1 の場合、-M が選択されます。 |
xx
|
xxx
|
10
|
xx
|
58'FFFFFFFFFFFF
|
主に X および Z マルチプレクサー上での論理ユニットのビット単位操作で使用します。 |
xx
|
xxx
|
11
|
xx
|
C |
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
|
違反セレクション。 |