Table 1 provides a summary of the key operation
modes available in a single DSP58, showing the largest functions available, and the
key resources used. Table 2 through Table 6 show similar operation modes extended to two, three,
four, six, and eight DSP58s, cascaded.
For DSP48E2 supported operations with bit-widths derived from 27 × 18 + 48
operations, refer to
UltraScale
Architecture DSP Slice User Guide (UG579).
Table 1. Operation Modes: One DSP58
Operation Mode |
Pre-Adder |
A/B/P Cascade |
58-bit C Port |
RND Support |
27 × 24 + C MULT/MACC |
23/26-bit |
N/A |
Used |
Yes |
27 × 24 Sequential Complex MACC |
Optional |
N/A |
Optional |
Yes |
27 × 25 or 28 × 24 |
N/A |
N/A |
Used |
Limited |
Pre-adder Squared |
23-bit |
N/A |
Optional |
Optional |
SIMD Add/Sub/Counter/ACC |
N/A |
N/A |
Used |
No |
58-bit Add/Sub/Counter/ACC |
N/A |
N/A |
Used |
Yes |
58-Bit 2:1 Bus MUX |
N/A |
N/A |
Used |
N/A |
XOR116/58/34/24/22/12 |
N/A |
N/A |
Used |
N/A |
AND116/NOR116 |
N/A |
N/A |
Used |
N/A |
58 2-input Logic Operations |
N/A |
N/A |
Used |
N/A |
Table 2. Operation Modes: Two DSP58s
Operation Mode |
Pre-Adder |
A/B/P Cascade |
58-bit C Port |
RND Support |
18 × 18 Complex MULT/MACC |
N/A |
N/A |
Used |
yes |
27 × 24 + C MACC116 |
26-bit |
P Used |
Used |
Yes |
47 × 27 + C |
26-bit |
Yes |
Used |
Yes |
47 × 28 or 48 × 27 |
N/A |
Yes |
Used |
Limited |
50 × 24+ C |
23-bit |
Yes |
Used |
Yes |
50 × 25 or 51 × 24 |
N/A |
Yes |
Used |
Limited |
27 × 24 + C Systolic MultAdd 2-tap Filter |
23/26-bit |
Yes |
Used |
Yes |
Sum of 2 Pre-adder Squared |
23-bit |
P Used |
Optional |
Optional |
116-bit Add/Sub/Counter/ACC |
N/A |
N/A |
Used |
Yes |
24-bit Barrel Shifter |
N/A |
Yes |
N/A |
N/A |
46-bit Bus Shifter |
N/A |
Yes |
N/A |
N/A |
58-Bit 4:1 Bus MUX |
N/A |
P Used |
Used |
N/A |
XOR232/116/68/48/44/24 |
N/A |
P Used |
Used |
N/A |
AND174/NOR174 |
N/A |
P Used |
Used |
N/A |
58 3-input Logic Operations (58 XOR4) |
N/A |
P Used |
Used |
N/A |
Table 3. Operation Modes: Three DSP58s
Operation Mode |
Pre-Adder |
A/B/P Cascade |
58-bit C Port |
RND Support |
26 × 23 Complex MULT/MACC |
26-bit |
A/B Used |
Used |
Yes |
70 × 27 + C |
26-bit |
Yes |
Used |
Yes |
70 × 28 or 71 × 27 |
N/A |
Yes |
Used |
Limited |
73 × 24 + C |
24-bit |
Yes |
Used |
Yes |
73 × 25 or 74 × 24 |
N/A |
Yes |
Used |
Limited |
27 × 24 + C Systolic MultAdd 3-tap Filter |
23/26-bit |
Yes |
Used |
Yes |
Sum of 3 Pre-adder Squared |
23-bit |
P Used |
Optional |
Optional |
174-bit Add/Sub/Counter/ACC |
N/A |
N/A |
Used |
Yes |
58-Bit 6:1 Bus MUX |
N/A |
P Used |
Used |
N/A |
XOR348/174/102/72/66/36 |
N/A |
P Used |
Used |
N/A |
AND232/NOR232 |
N/A |
P Used |
Used |
N/A |
58 4-input Logic Operations (58 XOR6) |
N/A |
P Used |
Used |
N/A |
Table 4. Operation Modes: Four DSP58s
Operation Mode |
Pre-Adder |
A/B/P Cascade |
58-bit C Port |
RND Support |
27 × 25 Complex MULT |
N/A |
P Used |
Used |
Yes |
27 × 24 + C Complex MULT/MACC |
26-bit |
P Used |
Used |
Yes |
50 × 47 + C |
N/A |
B/P Used |
Used |
Yes |
50 × 48 or 51 × 47 |
N/A |
B/P Used |
Used |
Limited |
93 × 27 + C |
26-bit |
Yes |
Used |
Yes |
93 × 28 or 94 × 27 |
N/A |
Yes |
Used |
Limited |
96 × 24 + C |
23-bit |
Yes |
Used |
Yes |
96 × 25 or 97 × 24 |
N/A |
Yes |
Used |
Limited |
27 × 24 + C Systolic MultAdd 4-tap Filter |
23/26 bit |
Yes |
Used |
Yes |
Sum of 4 Pre-adder Squared |
23-bit |
P Used |
Optional |
Optional |
232-bit Add/Sub/Counter/ACC |
N/A |
N/A |
Used |
Yes |
58-Bit 8:1 Bus MUX |
N/A |
P Used |
Used |
N/A |
XOR464/232/136/96/88/48 |
N/A |
P Used |
Used |
N/A |
AND290/NOR290 |
N/A |
P Used |
Used |
N/A |
58 5-input Logic Operations (58 XOR8) |
N/A |
P Used |
Used |
N/A |
Table 5. Operation Modes: Six DSP58s
Operation Mode |
Pre-Adder |
A/B/P Cascade |
58-bit C Port |
RND Support |
27 × 24 + C Complex MACC116 |
23-bit |
P Used |
Used |
Yes |
73 × 47 + C |
N/A |
B/P Used |
Used |
Yes |
73 × 48 or 74 × 47 |
N/A |
B/P Used |
Used |
Yes |
139 × 27 + C |
26-bit |
Yes |
Used |
Yes |
139 × 28 or 140 × 27 |
N/A |
Yes |
Used |
Limited |
142 × 24 + C |
23-bit |
Yes |
Used |
Yes |
142 × 25 or 143 × 24 |
N/A |
Yes |
Used |
Limited |
53 × 53 Unsigned |
N/A |
Yes |
Used |
No |
27 × 24 + C Systolic MultAdd 6-tap Filter |
23/26 bit |
Yes |
Used |
Yes |
Sum of 6 Pre-adder Squared |
23-bit |
P Used |
Optional |
Optional |
348-bit Add/Sub/Counter/ACC |
N/A |
N/A |
Used |
Yes |
58-Bit 12:1 Bus MUX |
N/A |
P Used |
Used |
N/A |
XOR696/348/204/144/132/72 |
N/A |
P Used |
Used |
N/A |
AND406/NOR406 |
N/A |
P Used |
Used |
N/A |
58 7-input Logic Operations (58 XOR12) |
N/A |
P Used |
Used |
N/A |
Table 6. Operation Modes: Eight DSP58s
Operation Mode |
Pre-Adder |
A/B/P Cascade |
58-bit C Port |
RND Support |
47 × 27 + C Complex MULT |
26-bit |
B/P Used |
Used |
Yes |
96 × 47 + C |
N/A |
B/P Used |
Used |
Yes |
96 × 48 or 97 × 47 |
N/A |
B/P Used |
Used |
Limited |
93 × 50 + C |
N/A |
B/P Used |
Used |
Yes |
93 × 51 or 94 × 50 |
N/A |
B/P Used |
Used |
Limited |
27 × 24 + C Systolic MultAdd 8-tap Filter |
23/26-bit |
Yes |
Used |
Yes |
Sum of 8 Pre-adder Squared |
23-bit |
P Used |
Optional |
Optional |
464-bit Add/Sub/Counter/ACC |
N/A |
N/A |
Used |
Yes |
58-Bit 16:1 Bus MUX |
N/A |
P Used |
Used |
N/A |
XOR928/464/272/192/176/96 |
N/A |
P Used |
Used |
N/A |
AND522/NOR522 |
N/A |
P Used |
Used |
N/A |
58 9-input Logic Operations (48 XOR16) |
N/A |
P Used |
Used |
N/A |