Maxq3108 low-power, dual-core microcontroller – Rainbow Electronics MAXQ3108 User Manual
Page 40

MAXQ3108
Low-Power, Dual-Core Microcontroller
40
______________________________________________________________________________________
Special Function Register Bit Descriptions (continued)
MB (02h, 03h)
Multiplier Operand B Register
Initialization:
This register is cleared to 0000h on all forms of reset.
Read/Write Access: Unrestricted
read/write.
MB.[15:0]:
Multiplier Operand B Bit 15:0. This operand B register is used by the user software to load a 16-bit
value for a multiplier operation. Loading of the MA and MB registers initiates a selected multiplier
operation, dependent on the setting of the MMAC bit. The data type is determined by the SUS bit.
The result is stored to the MC register.
MC2 (03h, 03h)
Multiplier Accumulate Register 2
Initialization:
This register is cleared to 0000h on all forms of reset.
Read/Write Access: Unrestricted
read/write.
MC2.[15:0]:
Multiplier Accumulate Register 2 Bit 15:0. The MC2 register represents the two most significant
bytes of the accumulator register. The 48-bit accumulator is formed by MC2, MC1, and MC0. This
register is used in multiply-accumulate operation. For a signed operation, the most significant bit
of this register is the signed bit.
MC1 (04h, 03h)
Multiplier Accumulate Register 1
Initialization:
This register is cleared to 0000h on all forms of reset.
Read/Write Access: Unrestricted
read/write.
MC1.[15:0]:
Multiplier Accumulate Register 1 Bit 15:0. The MC1 register represents bytes 3 and 2 of the
accumulator register. The 48-bit accumulator is formed by MC2, MC1, and MC0.
MC0 (05h, 03h)
Multiplier Accumulate Register 0
Initialization:
This register is cleared to 0000h on all forms of reset.
Read/Write Access: Unrestricted
read/write.
MC0.[15:0]:
Multiplier Accumulate Register 0 Bit 15:0. The MC0 register represents the two least significant
bytes of the accumulator register. The 48-bit accumulator is formed by MC2, MC1, and MC0.
SPIB (07h, 03h)
SPI Data Buffer (16-Bit Register)
Initialization:
This buffer is cleared to 0000h on all forms of reset.
Read/Write Access:
Unrestricted read, write is allowed outside of a transfer cycle; when the STBY bit is set, write is
blocked and causes write collision error.
SPIB.[15:0]:
SPI Data Buffer Bits 15:0. Data for SPI is read from or written to this location. The serial transmit
and receive buffers are separate but both are addressed at this location.
MC1R (08h, 03h)
Multiplier Read Register 1
Initialization:
This register is cleared to 0000h on all forms of reset.
Read/Write Access: Unrestricted
read-only.
MC1R.[15:0]:
Multiplier Read Register 1 Bit 15:0. During multiplication, the MC1R register represents bytes 3
and 2 result from the last operation when MCW bit is 1 or the last operation is either multiply-only
or multiply-negate. When MCW bit is 0 and the last operation is either multiply-accumulate or
multiply-subtract, the contents of this register may or may not agree with the contents of MC1 due
to the combinatorial nature of the adder. The contents of this register remain until a SFR content
related to the multiplier has been changed.