MPY32 Registers
285
SLAU367P – October 2012 – Revised April 2020
Copyright © 2012–2020, Texas Instruments Incorporated
32-Bit Hardware Multiplier (MPY32)
5.3
MPY32 Registers
MPY32 registers are listed in
. The base address can be found in the device-specific data sheet.
The address offsets are listed in
.
NOTE:
All registers have word or byte register access. For a generic register
ANYREG
, the suffix
"_L" (
ANYREG_L
) refers to the lower byte of the register (bits 0 through 7). The suffix "_H"
(
ANYREG_H
) refers to the upper byte of the register (bits 8 through 15).
Table 5-7. MPY32 Registers
Offset
Acronym
Register Name
Type
Access
Reset
00h
MPY
16-bit operand one – multiply
Read/write
Word
Undefined
00h
MPY_L
Read/write
Byte
Undefined
01h
MPY_H
Read/write
Byte
Undefined
00h
MPY_B
8-bit operand one – multiply
Read/write
Byte
Undefined
02h
MPYS
16-bit operand one – signed multiply
Read/write
Word
Undefined
02h
MPYS_L
Read/write
Byte
Undefined
03h
MPYS_H
Read/write
Byte
Undefined
02h
MPYS_B
8-bit operand one – signed multiply
Read/write
Byte
Undefined
04h
MAC
16-bit operand one – multiply accumulate
Read/write
Word
Undefined
04h
MAC_L
Read/write
Byte
Undefined
05h
MAC_H
Read/write
Byte
Undefined
04h
MAC_B
8-bit operand one – multiply accumulate
Read/write
Byte
Undefined
06h
MACS
16-bit operand one – signed multiply accumulate
Read/write
Word
Undefined
06h
MACS_L
Read/write
Byte
Undefined
07h
MACS_H
Read/write
Byte
Undefined
06h
MACS_B
8-bit operand one – signed multiply accumulate
Read/write
Byte
Undefined
08h
OP2
16-bit operand two
Read/write
Word
Undefined
08h
OP2_L
Read/write
Byte
Undefined
09h
OP2_H
Read/write
Byte
Undefined
08h
OP2_B
8-bit operand two
Read/write
Byte
Undefined
0Ah
RESLO
16x16-bit result low word
Read/write
Word
Undefined
0Ah
RESLO_L
Read/write
Byte
Undefined
0Ch
RESHI
16x16-bit result high word
Read/write
Word
Undefined
0Eh
SUMEXT
16x16-bit sum extension register
Read
Word
Undefined
10h
MPY32L
32-bit operand 1 – multiply – low word
Read/write
Word
Undefined
10h
MPY32L_L
Read/write
Byte
Undefined
11h
MPY32L_H
Read/write
Byte
Undefined
12h
MPY32H
32-bit operand 1 – multiply – high word
Read/write
Word
Undefined
12h
MPY32H_L
Read/write
Byte
Undefined
13h
MPY32H_H
Read/write
Byte
Undefined
12h
MPY32H_B
24-bit operand 1 – multiply – high byte
Read/write
Byte
Undefined
14h
MPYS32L
32-bit operand 1 – signed multiply – low word
Read/write
Word
Undefined
14h
MPYS32L_L
Read/write
Byte
Undefined
15h
MPYS32L_H
Read/write
Byte
Undefined
16h
MPYS32H
32-bit operand 1 – signed multiply – high word
Read/write
Word
Undefined
16h
MPYS32H_L
Read/write
Byte
Undefined
17h
MPYS32H_H
Read/write
Byte
Undefined
16h
MPYS32H_B
24-bit operand 1 – signed multiply – high byte
Read/write
Byte
Undefined
18h
MAC32L
32-bit operand 1 – multiply accumulate – low word
Read/write
Word
Undefined