
New Multiplication
Started
16×16
?
MAC or MACS
?
MPYSAT=1
?
Clear Result:
RES1 = 00000h
RES0 = 00000h
Perform 16×16
MPY or MPYS
Operation
Yes
No
Yes
No
Yes
No
MPYFRAC=1
?
non-fractional
32-bit Saturation
Shift 64bit result.
Calculate SUMEXTbased on
MPYC and bit15 of
unshifted RES1.
MPYSAT=1
?
Yes
No
Yes
No
Multiplication
completed
MPYSAT=1
?
Clear Result:
RES3 = 00000h
RES2 = 00000h
RES1 = 00000h
RES0 = 00000h
Yes
No
Yes
No
MPYFRAC=1
?
non-fractional
64-bit Saturation
MPYSAT=1
?
Yes
No
Yes
No
Shift 64bit result.
Calculate SUMEXTbased on
MPYC and bit15 of
unshifted RES3.
Perform 16×16
MAC or MACS
Operation
Perform
MAC or MACS
Operation
Perform
MPY or MPYS
Operation
MAC or MACS
?
32-bit Saturation
64-bit Saturation
MPY32 Operation
Figure 14-5. Multiplication Flow Chart
420
32-Bit Hardware Multiplier (MPY32)
SLAU272C – May 2011 – Revised November 2013
Copyright © 2011–2013, Texas Instruments Incorporated