DSP58 には、116 ビット幅の XOR ファンクションを実行できます。XOR には入力として X、Y、Z マルチプレクサーを使用します。W マルチプレクサーは出力としてすべて 0 を選択します。ALU ロジックは、表 1 に示すように、適切な OPMODE および ALUMODE 信号を選択することによって、ワイド XOR の 1 段目に使用され、X XOR Z または X XOR Y XOR Z を実装します。次に、これらの信号は専用出力を持つ XOR ロジック ツリーに分岐します。マルチプレクサーにより、6 個の 12 ビット幅 XOR と 2 個の 22 ビット幅 XOR、2 個の 24 ビット幅 XOR と 2 個の 34 ビット幅 XOR、2 個の 58 ビット幅 XOR、または 1 個の 116 ビット幅 XOR のいずれかを選択できます (下図参照)。次の図では、S[57:0] 内部バスは P[57:0] 出力ではなく、4:2 コンプレッサー バスの 1 つです。
XOR ファンクションの幅は、次の表に示す XORSIMD 属性を使用して 116 ビットまたは 12/22/24/34/58 ビットのいずれかに設定します。
XORSIMD 属性 | XOR の幅 | XOR 入力ビット (A:B^C) | 対応する XOROUT |
---|---|---|---|
XOR12_22 |
6 × 12 ビット 2 × 22 ビット |
S[5:0] | XOROUT[0] |
S[11:6] | XOROUT[1] | ||
S[17:12] | XOROUT[2] | ||
S[52:48, 23:18] | XOROUT[3] | ||
S[29:24] | XOROUT[4] | ||
S[35:30] | XOROUT[5] | ||
S[41:36] | XOROUT[6] | ||
S[57:53, 47:42] | XOROUT[7] | ||
XOR24_34_58_116 |
2 × 24 ビット 2 × 34 ビット |
S[11:0] | XOROUT[0] |
S[52:48, 23:12] | XOROUT[2] | ||
S[35:24] | XOROUT[4] | ||
S[57:53, 47:36] | XOROUT[6] | ||
2 × 58 ビット | S[52:48, 23:0] | XOROUT[1] | |
S[57:53, 47:24] | XOROUT[5] | ||
1 × 116 ビット | S[57:0] | XOROUT[3] |
1 段目の XOR は、XOR2 または XOR3 のいずれかです。いずれの場合も、ALU の XOR ファンクションに対して ALUMODE[3:0] = 0100
です。Y マルチプレクサーで 0
を選択すると、XOR2 が構成されます。Y マルチプレクサーで C レジスタを選択すると、XOR3 が構成され、ALU で最大 58 の XOR3 をサポートします。第 3 の入力には P 出力か PCIN カスケード接続を使用できます。この入力は、さらにワイド XOR ファンクションを可能にする XOR の累算およびカスケード機能を提供します。