DSP58 Operation Modes

Versal ACAP DSP Engine Architecture Manual (AM004)

Document ID
AM004
Release Date
2022-09-11
Revision
1.2.1 English

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