Download PDF file - finechips

Transcript
S3CC11B/FC11B
CaImMAC1616
PROGRAMMING MODEL
In this chapter, the important features of each unit in CalmMAC16 are discussed in details. How the data memories
are organized is discussed and data memory addressing modes are explained.
The major components of the CalmMAC16 are:
•
Multiplier Accumulator Unit (MAU)
Multiplier
– Input Registers
– Output Register
Multiplier Accumulators
Saturation Logic
X0, X1, Y0, Y1
P
MA0, MA1
Multiplier Accumulator Shifter
36-bit Arithmetic Unit
Status Register
•
MSR1
Arithmetic Unit (ARU)
Accumulator
Saturation Logic
A, B, C, D
Accumulator Shifter
16-bit Arithmetic Unit
Status Registers
•
MSR0, MSR2
Barrel shifter & Exponent detection Unit (BEU)
16-bit Exponent Detector
16-bit Barrel Shifter
– Input Registers
– Output Registers
•
SA, SI
SG, SR
RAM Pointer Unit (RPU)
2 Modulo Address Generator
Bit-Reverse Generator
Indirect Address Pointers
RP0, RP1, RP2, RP3
Index Registers
SD0, SD1, SD2, SD3
Extended Index Registers
SD0E, SD3E
Direct Pointers
RPD0, RPD1
Modulo Configuration Registers
MC0, MC1
Alternative Bank Pointers
RP0, RP1, RP2, RP3
Alternative Bank Index Registers
Alternative Bank Extended Index Registers
SD0, SD1, SD2, SD3
SD0E, SD3E
21-3