
User Manual
C166S V2
Table of Contents Page
User Manual 6 V 1.7, 2001-01
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 16-bit Adder/Subtracter, Barrel Shifter, and 16-bit Logic Unit . . . . . . . . 70
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 The 16-bit by 16-bit signed/unsigned Multiplier and Scaler . . . . . . . . . . 80
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 External Memory Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
3.4.1 Boot and Debug/Monitor Program Memories . . . . . . . . . . . . . . . . . . . . 98
3.5 Crossing Memory Boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3.6 System Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3.6.1 Data Organization in Global General Purpose Registers . . . . . . . . . . 100
4 Instruction Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.1 Instruction Dependencies in Different Pipeline Stages . . . . . . . . . . . . . . 104
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