TMP92CZ26A

92CZ26A-628

3.26 Multiply and Accumulate Calculation Unit (MAC)

The TMP92CZ2 6A includes a multipl y-accumula te unit (MAC) capable of 32-b it × 32-bit + 64-bit
arithmetic opera tions at high speed. The MAC has the following features:
One-cycle execution for all MAC operations (excl uding register access time )
Three operation modes : 1) 64-bit + 32-bit × 32-bit
2) 64-bit 32-bit × 32-bit
3) 32-bit × 32-bit 64-bit
Support for signed/unsigned operations
Support for integer operations on ly

3.26.1 Registers

The MAC in the TMP92CZ26A has one control register and three data registers. These
registers are connected to the CPU via a 32-bit bus and can be accessed in one system clock
(fSYS).
3.26.1.1 Control Register
The control register is used to control the op eration of the MA C.
MAC Control Register
7 6 5 4 3 2 1 0
bit Symbol MOVF MOPST MSTTG2 MSTTG1 MSTTG0 MSGMD MOPMD1 MOPMD0
Read/Write R/W W R/W R/W R/W
After reset 0 0 0 0 0 0 0 0
Function
Overflow
flag
0: No
overflow
1: Overflow
occurred
Calculation
soft start
0:Don’t care
1:Start
calculation
Calculation start trigger
000: Write to MACMA<7:0>
001: Write to MACMB<7:0>
010: Write to MACMOR<7:0>
011: Write to MACMOR<39:32>
1xx: Write of “1” to <MOPST>
Sign mode
0: Unsigned
1: Signed
Calculation mode
00: 64 + 32×32
01: 64 32×32
10: 32×32 64
11: Reserved
Note 1: <MOPST> is write-only and it is read as “0”.
Note 2: Writing “1xx” to <MSTTG2:0> and writing “1” to <MOPST> can be executed in the same write cycle.
Note 3: <MOVF> is fixed two system clocks (fSYS) after calculation is started.
MACCR
(1BFCH)
Prohibit
Read-modify
-write