SECTION 13: HARDWARE MULTIPLIER MODULE
The MAXQ7665/MAXQ7666 microcontrollers include a hardware multiplier module to support high-speed multiplications. The hardware
multiplier module is equipped with two 16-bit operand registers, a 32-bit read-only result register, and an accumulator of 48-bit width.
The multiplier can complete a 16-bit x 16-bit multiply-and-accumulate/subtract operation in a single cycle. The hardware multiplier
module supports the following operations without interfering with the normal core functions:
• Signed or Unsigned Multiply (16 bit x 16 bit)
• Signed or Unsigned Multiply-Accumulate (16 bit x 16 bit)
• Signed or Unsigned Multiply-Subtract (16 bit x 16 bit)
• Signed Multiply and Negate (16 bit x 16 bit)
13.1 Hardware Multiplier Organization
The hardware multiplier consists of two 16-bit, parallel-load operand registers (MA, MB); a read-only result register formed by two par-
allel 16-bit registers (MC1R and MC0R); an accumulator, which is formed by three 16-bit parallel registers (MC2, MC1, and MC0); and
a status/control register (MCNT). Figure 13-1 shows a block diagram of the hardware multiplier.
The main arithmetic unit is the 16-bit x 16-bit multiplier that processes operands feeding from the MA and MB registers and generates
a 32-bit final product. The multiplier unit includes an adder that can be used to perform a final accumulate/subtract operation of the
multiplier output with the MC2:MC0 registers. The MCNT register must be configured to select the desired operation and operand count
prior to loading the operand(s) to trigger the multiplier operation.
Komentarze do niniejszej Instrukcji