Infineon Technologies C166S V2 User Manual page 6

16-bit microcontroller
Table of Contents

Advertisement

Table of Contents
2.5.5
The System Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.6
Data Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.6.1
Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.6.2
Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
2.6.3
2.6.4
Bit Manipulation Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
2.6.5
Multiply and Divide Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
2.6.6
The Processor Status Word PSW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
2.7
Parallel Data Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2.7.1
Representation of Numbers and Rounding . . . . . . . . . . . . . . . . . . . . . . 79
2.7.2
2.7.3
Concatenation Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.7.4
One-bit Scaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.7.5
The 40-bit Adder/Subtracter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.7.6
The Data Limiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.7.7
The Accumulator Shifter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
2.7.8
The 40-bit Signed Accumulator Register . . . . . . . . . . . . . . . . . . . . . . . . 82
2.7.9
The Repeat Counter MRW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
2.7.10
The MAC Unit Status Word MSW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.7.11
The MAC Unit Control Word MCW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
2.8
Dedicated CSFRs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3
C166S V2 Memory Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3.1
Data Organization in Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
3.2
Internal Program Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
3.3
DPRAM, Internal SRAM, and SFR Areas . . . . . . . . . . . . . . . . . . . . . . . . . 94
3.3.1
Data Memories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
3.3.2
Special Function Register Areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
3.3.3
IO Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
3.3.4
PEC Source and Destination Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . 97
3.4
3.4.1
Boot and Debug/Monitor Program Memories . . . . . . . . . . . . . . . . . . . . 98
3.5
3.6
System Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3.6.1
4
Instruction Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.1
4.1.1
The General Purpose Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
4.1.2
Indirect Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.1.3
Memory Bandwidth Conflicts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4.1.4
CPU-SFRs and the Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
5
Interrupt and Exception Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
User Manual
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6
User Manual
C166S V2
Page
V 1.7, 2001-01

Advertisement

Table of Contents
loading

Table of Contents