
User Manual
C166S V2
User Manual
7
V 1.7, 2001-01
5.1
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.2
5.2.1
5.2.2
5.2.3
5.2.4
5.3
5.3.1
5.3.2
5.4
5.4.1
5.4.2
5.4.3
5.4.4
5.5
Interrupt System and Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
General Interrupt System Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Interrupt Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Interrupt Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Interrupt Vector Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Interrupt Jump Table Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Status and Switch Context Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Interrupt Control Functions in the PSW . . . . . . . . . . . . . . . . . . . . . . . . 127
Saving the Status during Interrupt Service . . . . . . . . . . . . . . . . . . . . . 129
Context Switching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Fast Bank Switching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Traps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Software Traps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Hardware Traps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Peripheral Event Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
PEC Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
The PEC Source and Destination Pointer . . . . . . . . . . . . . . . . . . . . . . 145
PEC Handler Interrupt Actions Summary . . . . . . . . . . . . . . . . . . . . . . 147
PEC Channel Assignment and Arbitration . . . . . . . . . . . . . . . . . . . . . . 149
CPU Action Control Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
6
6.1
6.2
6.2.1
6.2.2
6.2.3
6.2.4
6.2.5
6.2.6
6.3
6.3.1
6.3.2
6.3.3
6.3.4
6.3.5
6.3.5.1
6.3.5.2
6.3.6
6.3.6.1
6.3.6.2
6.3.6.3
6.3.7
External Bus Controller
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Timing Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
A Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
B Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
C Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
D Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
E Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
F Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Configuration Register Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
The EBC MODE Registers EBCMODx . . . . . . . . . . . . . . . . . . . . . . . . 158
The Timing Configuration registers TCONCSx . . . . . . . . . . . . . . . . . . 161
The Address Window Selection Registers ADDRSELx . . . . . . . . . . . . 164
Definition of Address Areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Address Window Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Ready Controlled Bus Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
The Synchronous/Asynchronous READY . . . . . . . . . . . . . . . . . . . . 168
Combining the READY function with predefined wait states . . . . . . 168
EBC Idle State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169