
dsPIC33FJ32GP302/304, dsPIC33FJ64GPX02/X04, AND dsPIC33FJ128GPX02/X04
TABLE 3-1: DSP INSTRUCTIONS SUMMARY
Instruction
Algebraic Operation
CLR
A=0
ED
EDAC
MAC
MAC
MOVSAC
MPY
MPY
MPY.N
MSC
A = (x – y)2
A = A + (x – y)2
A = A + (x • y)
A = A + x2
No change in A
A=x•y
A=x2
A=–x•y
A=A–x•y
FIGURE 3-3:
DSP ENGINE BLOCK DIAGRAM
ACC Write Back
Yes
No
No
Yes
No
Yes
No
No
No
Yes
40
40-bit Accumulator A
40-bit Accumulator B
Carry/Borrow Out
Saturate
Carry/Borrow In
Adder
Negate
S
a
40
Round
t
u
16
Logic r
a
t
e
40
40
40
Barrel
Shifter 16
40
Sign-Extend
32
16
Zero Backfill
33
32
17-bit
Multiplier/Scaler
16
16
To/From W Array
2009 Microchip Technology Inc.
Preliminary
DS70292D-page 33