Data Sheet, V1.0, Nov. 2005
Microcontrollers
Never stop thinking.
XC164GM
16-Bit Single-Chip Microcontroller
with C166SV2 Core
Editio n 2005-11
Published by Infineon Technologies AG,
St.-Martin-Strasse 53,
81669 Münche n, Germany
© Infineon Technologies AG 2005.
All Ri ghts Rese rved.
Attention ple ase !
The information herein is given to describe certain components and shall not be considered as a guarantee of
characteristics.
Terms of delivery and rights to technica l change reserved.
We hereby disclaim any and all warranties, including but not limited to warranties of non-infringement, regarding
circuits, descriptions and charts stated herein.
Information
For furthe r information on technology, delive r y terms an d conditions and pric es please contact your nearest
Infineon Technologies Office (www.infineon.com).
Warnings
Due to technical requirements components may contain dangerous s ub stanc e s . Fo r infor mation on th e ty pe s in
ques tion please contact your nearest Infineon Technol ogies Office.
Infineon Technologies Components may only be used in life-support devices or systems with the express written
approval of Infineon Technologies, if a failure of such components can reasonably be expected to cause the failure
of that life-support device or system, or to affect the safety or effectiveness of that device or system. Life support
devices or systems are intended to be implanted in the human body, or to support and/or maintain and sustain
and/or protect human life. If they fail, it is reasonable to assume that the health of the user or other persons may
be endangered.
Data Sheet, V1.0, Nov. 2005
Microcontrollers
Never stop thinking.
XC164GM
16-Bit Single-Chip Microcontroller
with C166SV2 Core
Templat e: mc_a5_ um_tmplt.fm / 4 / 2004-09- 15
XC164GM Data Sheet
Revision History: V1.0, 2005-11
Previous Version: None
Page Subjects (major changes since last revision)
We Listen to Your Comments
Any information within this document that you feel is wrong, unclear or missing at all?
Your feedback will help us to continuously improve the quality of this document.
Please send your proposal (including a reference to this document) to:
mcdocu.comments@infineon.com
XC164GM
Derivatives
Table of Content s
Data Sheet 3 V1.0, 2005-11
Table of Conten ts
1 Summary of Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 General Device Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1 Pin Configuration and Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3 Functio nal Descri pt i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1 Memory Subsystem and Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Central Processing Unit (CPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 Interrupt System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4 On-Chip Debug Support (OCDS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.5 Capture/Compare Unit (CAPCOM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.6 General Purpose Timer (GPT12E) Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.7 Real Time Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.8 A/D Converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.9 Asynchronous/Synchronous Serial Interfaces (ASC0/ASC1) . . . . . . . . . . 35
3.10 High Speed Synchronous Serial Channels (SSC0/SSC1) . . . . . . . . . . . . 36
3.11 TwinCAN Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.12 LXBus Controller (EBC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.13 Watchdog Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.14 Clock Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.15 Parallel Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.16 Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.17 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4 Electrical Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.1 General Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.2 DC Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.3 Analog/Digital Converter Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.4 AC Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.4.1 Definition of Internal Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.4.2 On-chip Flash Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.4.3 External Clock Drive XTAL1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5 Package and Reliability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.1 Packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.2 Flash Memory Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
5.3 Quality Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Data Sheet 4 V1.0, 2005-11
XC164GM16-Bit Single-Chip Microcontroller with C166SV2 Core
XC166 Family
1 Summary of Features
High Performance 16-bit CPU with 5-Stage Pipeline
25 ns Instruction Cycle Time at 40 MHz CPU Clock (Single-Cycle Execution)
1-C ycle Multiplication (16 × 16 bit), Background Division (32 / 16 bit) in 21 Cycles
1-Cycle Multiply-and-Accumulate (MAC) Instructions
Enhanced Boolean Bit Manipulation Facilities
Zero-Cycle Jump Execution
Additional Instructions to Support HLL and Operating Systems
Register-Based Design with Multiple Variable Register Banks
Fast Context Switching Support with Two Additional Local Register Banks
16 Mbytes Total Linear Address Space for Code and Data
1024 Bytes On-Chip Special Function Register Area (C166 Family Compatible)
16-Priority-Level Interrupt System with up to 63 Sources, Sample-Rate down to 50 ns
8-Channel Interrupt-Driven Single-Cycle Data Transfer Facilities via
Peripheral Event Controller (PEC), 24-Bit Pointers Cover Total Address Space
Clock Generation via on-chip PLL (factors 1:0.15 1:10), or
via Prescaler (factors 1:1 60:1)
On-Chip Memory Modules
2 Kbytes On-Chip Dual-Port RAM (DPRAM)
2 Kbytes On-Chip Data SRAM (DSRAM, XC164GM-8F only)
2 Kbytes On-Chip Program/Data SRAM (PSRAM)
64 Kbytes (XC164GM-8F) or 32 Kbytes (XC164GM-4F) On-Chip Program
Memory (Flash Memory)
On-Chip Peripheral Modules
14-Channel A/D Converter with Programmable Resolution (10-bit or 8-bit) and
Conversion Time (down to 2.55 µs or 2.15 µs)
16-Channel General Purpose Capture/Compare Unit (CAPCOM2)
Multi-Functional General Purpose Timer Unit with 5 Timers
Two Synchronous/Asynchronous Serial Channels (USARTs)
Two High-Speed-Synchronous Serial Channels
On-Chip TwinCAN Interface (Rev. 2.0B active) with 32 Message Objects
(Full CAN/Basic CAN) on Two CAN Nodes, and Gateway Functionality
On-Chip Real Time Clock, Driven by the Main Oscillator
Idle, Sleep, and Power Down Modes with Flexible Power Management
Programmable Watchdog Timer and Oscillator Watchdog
XC164GM
Derivatives
Summary of Features
Data Sheet 5 V1.0, 2005-11
Up to 47 General Purpose I/O Lines,
partly with Selectable Input Thresholds and Hysteresis
On-Chip Bootstrap Loader
On-Chip Debug Support via JTAG Interface
Ordering Information
The ordering code for Infineon microcontrollers provides an exact reference to the
required product. This ordering code identifies:
the derivative itself, i.e. its function set, the temperature range, and the supply voltage
the package and the type of delivery.
For the available ordering codes for the XC164GM please refer to the “Product Catalog
Microcontrollers”, which summarizes all available microcontroller variants.
This document describes several derivatives of the XC164GM group. Table 1-1
enumerates these de ri vatives and sum marizes th e differ ences. As thi s docume nt r efers
to all of these derivatives, some descriptions may not apply to a specific product.
For simplicity all versions are referred to by the term XC164GM throughout this
document.
XC164GM
Derivatives
Summary of Features
Data Sheet 6 V1.0, 2005-11
Table 1-1 XC164GM Derivative Synopsis
Derivative1)
1) This Data Sheet is valid fo r devices starti ng with and including design step AA.
Temp.
Range Program
Memory O n-Chip RAM Interfaces
SAF-XC164GM-8F40F
SAF-XC164GM-8F20F -4085°C 64 Kbytes
Flash 2 Kbytes DPRAM,
2 Kbytes DSRAM,
2 Kbytes PSRAM
ASC0, ASC1,
SSC0, SSC1,
CAN0, CAN1
SAF-XC164GM-4F40F
SAF-XC164GM-4F20F -4085°C 32 Kbytes
Flash 2 Kbytes DPRAM,
2 Kbytes PSRAM ASC0, ASC1,
SSC0, SSC1,
CAN0, CAN1
XC164GM
Derivatives
General Device Information
Data Sheet 7 V1.0, 2005-11
2 General Device I nformation
The XC164GM derivatives are high-performance members of the Infineon
XC166 Family of ful l featured sin gle-chip CMOS microcontroll ers. These devices extend
the functionality and performance of the C166 Family in terms of instructions (MAC unit),
peripherals, and speed. They combine high CPU performance (up to 40 million
instructi ons per second) with high per iphera l function ality and en hanced IO-capabil ities.
They also provide clock generation via PLL and various on-chip memory modules such
as program Flash, program RAM, and data RAM.
Figure 2-1 Logic Symbol
NMI
RSTIN
VDDI/PVSS
PORT1
14 bit
Port 3
13 bit
Port 9
6 bit
Port 5
14 bit
XTAL2
XTAL1
VAREFVAGND
TRST
XC164GM
XC164GM
Derivatives
General Device Information
Data Sheet 8 V1.0, 2005-11
2.1 Pin Configuration and Definition
The pins of the XC164GM are described in detail in Table 2-1, including all their
alternate functions. Figure 2-2 summarizes all pins in a condensed way, showing their
location on the 4 sides of the package. E* marks pins to be used as alternate external
interrupt inputs.
Figure 2-2 Pin Configuration (top view)
mc_xc164gm_pinout.vsd
P1L.0
49505152535455565758596061626364 48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32313029282726252423222120191817
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
V
AREF
P5.0/AN0
V
SS
P5.6/AN6
P5.12/AN12/T6IN
P5.13/AN13/T5IN
P5.14/AN14/T4EUD
P5.15/AN15/T2EUD
P3.1/T6OUT/RxD1/TCK/E*
P3.2/CAPIN/TDI
P3.3/T3OUT/TDO
P3.4/T3EUD/TMS
P3.8/MRST0
P3.9/MTSR0
P3.10/TxD0/E*
P3.11/RxD0/E*
P3.13/SCLK0/E*
V
DDP
V
SS
P3.15/CLKOUT/FOUT
P9.0/CC16IO/CAN2_RxD/E
*
P1H.0/EX0IN/CC23IO
P1H.1/EX1IN/MRST1
P1H.2/EX2IN/MTRS1
P1H.3/EX3IN/T7IN/SCLK1
P3.7/T2IN/BRKIN
P1L.1
P1L.2
P1H.4/CC24IO/EX4IN
P1H.5/CC25IO/EX5IN
P1L.7/CC22IO
V
DDP
V
DDI
V
SS
TRST
RSTIN
NMI
XTAL1
XTAL2
V
DDP
P5.1/AN1
P5.2/AN2
P5.3/AN3
P5.4/AN4
P5.5/AN5
P5.10/AN10/T6EUD
P5.11/AN11/T5EUD
P5.7/AN7
V
AGN D
V
SS
V
DDI
V
DDP
P3.5/T4IN/TxD1/BRKOUT
P3.6/T3IN
P9.1/CC17IO/CAN2_TxD
P9.2/CC18IO/CAN1_RxD/E
*
P9.3/CC19IO/CAN1_TxD
P9.4/CC20IO
P9.5/CC21IO
P1L.3
P1L.4
P1L.5
P1L.6
XC164GM
XC164GM
Derivatives
General Device Information
Data Sheet 9 V1.0, 2005-11
Table 2-1 Pin Definitions and Functions
Sym-
bol Pin
Num. Input
Outp. Function
RSTIN 63 I Reset Input with Schmi tt-Trigger character istics. A low-level
at this pin while the oscillator is running resets the
XC164GM.
A spike filter suppresses input pulses <10 ns. Input pulses
>100 ns safely pass the filter. The minimum duration for a
safe recognition should be 100 ns + 2 CPU clock cycles.
Note: The reset duration must be sufficient to let the
hardware configuration signals settle.
External circuitry must guarantee low-level at the
RSTIN pin at least until both power supply voltages
have reached the operating range.
NMI 64 I Non-Maska ble Interrupt Input. A high to low transitio n at this
pin causes the CPU to vector to the NMI trap ro utine. When
the PWRDN (power down) instruction is executed, the NMI
pin must be low in order to force the XC164GM into power
down mode. If NMI is high, when PWRDN is executed, the
part will continue to run in normal mode.
If not used, pin NMI should be pulled high externally.
XC164GM
Derivatives
General Device Information
Data Sheet 10 V1.0, 2005-11
Port 9
P9.0
P9.1
P9.2
P9.3
P9.4
P9.5
43-48
43
44
45
46
47
48
IO
I/O
I
I
I/O
O
I/O
I
I
I/O
O
I/O
I/O
Port 9 is a 6-bit bidirectional I/O port. Each pin can be
programmed for input (output driver in high-impedance
state) or output (configurable as push/pull or open drain
driver). The i nput thresho ld of Port 9 is selectable (stan dard
or special).
The following Port 9 pins also serve for alternate functions:
CC16IO (CAPCOM2) CC16 Capture Inp./Compare Outp.,
CAN2_RxD (CAN Node 2) Receive Data Input1),
EX5IN (Fast External Interrupt 5) Input (alternate pin B)
CC17IO (CAPCOM2) CC17 Capture Inp./Compare Outp.,
CAN2_TxD (CAN Node 2) Transmit Data Output,
CC18IO (CAPCOM2) CC18 Capture Inp./Compare Outp.,
CAN1_RxD (CAN Node 1) Receive Data Input1),
EX4IN (Fast External Interrupt 4) Input (alternate pin B)
CC19IO (CAPCOM2) CC19 Capture Inp./Compare Outp.,
CAN1_TxD (CAN Node 1) Transmit Data Output,
CC20IO (CAPCOM2) CC20 Capture Inp./Compare Outp.
CC21IO (CAPCOM2) CC21 Capture Inp./Compare Outp.
Note: At the end of an external reset P9.4 and P9.5 also may
input startup configuration values
Port 5
P5.0
P5.1
P5.2
P5.3
P5.4
P5.5
P5.10
P5.11
P5.6
P5.7
P5.12
P5.13
P5.14
P5.15
9-18,
21-24
9
10
11
12
13
14
15
16
17
18
21
22
23
24
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
Port 5 is a 14-bit input-only port.
The pins of Port 5 also serve as analog input channels for
the A/D converter, or they serve as timer inputs:
AN0
AN1
AN2
AN3
AN4
AN5
AN10 (T6EUD) GPT2 Timer T6 Ext. Up/Down Ctrl. Inp.
AN11 (T5EUD) GPT2 Timer T5 Ext. Up/Down Ctrl. Inp.
AN6
AN7
AN12 (T6IN) GPT2 Timer T6 Count/Gate Input
AN13 (T5IN) GPT2 Timer T5 Count/Gate Input
AN14 (T4EUD) GPT1 Ti mer T4 Ext. Up/Down Ctrl. Inp.
AN15 (T2EUD) GPT1 Timer T2 Ext. Up/Down Ctrl. Inp.
Table 2-1 Pin Definitions and Functions (cont’d)
Sym-
bol Pin
Num. Input
Outp. Function
XC164GM
Derivatives
General Device Information
Data Sheet 11 V1.0, 2005-11
TRST 62 I Test-System Reset Input. A high level at this pin activates
the XC164GM’s debug system. For normal system
operation, pin TRST should be held low.
Port 3
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
P3.8
P3.9
P3.10
P3.11
P3.13
P3.15
28-39,
42
28
29
30
31
32
33
34
35
36
37
38
39
42
IO
O
I/O
I
I
I
I
O
O
I
I
I
O
O
I
I
I
I/O
I/O
O
I
I/O
I
I/O
I
O
O
Port 3 is a 13-bit bidirectional I/O port. Each pin can be
programmed for input (output driver in high-impedance
state) or output (configurable as push/pull or open drain
driver). The i nput thresho ld of Port 3 is selectable (stan dard
or special).The followi ng Port 3 pins also serve for alternate
functions:
T6OUT [GPT2] Timer T6 Toggle Latch Output,
RxD1 [ASC1] Data Input (Async.) or Inp./Outp. (Sync.),
EX1IN [Fast External Interrupt 1] Input (alternate pin A),
TCK [Debug System] JTAG Clock Input
CAPIN [GPT2] Register CAPREL Capture Input,
TDI [Debug System] JTAG Data In
T3OUT [GPT1] Timer T3 Toggle Latch Output,
TDO [Debug System] JTAG Data Out
T3EUD [GPT1] Timer T3 External Up/Down Control Input,
TMS [Debug System] JTAG Test Mode Selection
T4IN [GPT1] Timer T4 Count/Gate/Reload/Capture Inp
TxD1 [ASC0] Clock/Data Output (Async./Sync.),
BRKOUT [Debug System] Break Out
T3IN [GPT1] Timer T3 Count/Gate Input
T2IN [GPT1] Timer T2 Count/Gate/Reload/Capture Inp
BRKIN [Debug System] Break In
MRST0 [SSC0] Master- Receive/Slave-Transmit In/Out.
MTSR0 [SSC0] Master-Transmit/Slave-Receive Out/In.
TxD0 [ASC0] Clock/Data Output (Async./Sync.),
EX2IN [Fast External Interrupt 2] Input (alternate pin B)
RxD0 [ASC0] Data Input (Async.) or Inp./Outp. (Sync.),
EX2IN [Fast External Interrupt 2] Input (alternate pin A)
SCLK0 [SSC0] Master Clock Output / Slave Clock Input.,
EX3IN [Fast External Interrupt 3] Input (alternate pin A)
CLKOUT System Clock Output (= CPU Clock),
FOUT Programmable Frequency Output
Table 2-1 Pin Definitions and Functions (cont’d)
Sym-
bol Pin
Num. Input
Outp. Function
XC164GM
Derivatives
General Device Information
Data Sheet 12 V1.0, 2005-11
PORT1
P1L.7
P1H.0
P1H.1
P1H.2
P1H.3
P1H.4
P1H.5
1-6,
49-56
56
1
2
3
3
5
6
IO
I/O
I
I/O
I
I/O
I
I/O
I
I/O
I
I/O
I
I/O
I
PORT1 consists of one 8-bit and one 6-bit bidirectional I/O
port P1L and P1H. Each pin can be programmed for input
(output driver in high-impedance state) or output.
The following PORT1 pins also serve for alt. functions:
CC22IO [CAPCOM2] CC22 Capture Inp./Compare Outp.
EX0IN [Fast External Interrupt 0] Input (default pin),
CC23IO [CAPCOM2] CC23 Capture Inp./Compare Outp.
EX1IN [Fast External Interrupt 1] Input (default pin),
MRST1 [SSC1] Master- Receive/Slave-Transmit In/Out.
EX2IN [Fast External Interrupt 2] Input (default pin),
MTSR1 [SSC1] Master-Transmit/Slave-Receive Out/Inp.
T7IN [CAPCOM2] Timer T7 Count Input,
SCLK1 [SSC1] Master Clock Output / Slave Clock Input,
EX3IN [Fast External Interrupt 3] Input (default pin),
CC24IO [CAPCOM2] CC24 Capture Inp./Compare Outp.,
EX4IN [Fast External Interrupt 4] Input (default pin)
CC25IO [CAPCOM2] CC25 Capture Inp./Compare Outp.,
EX5IN [Fast External Interrupt 5] Input (default pin)
Note: At the end of an external reset P1H.4 and P1H.5 also
may input startup configuration values
XTAL2
XTAL1 61
60 O
IXTAL2: Output of the oscillato r amplifier circuit
XTAL1: Input to the oscillator amplifier and input to
the internal clock generator
To clock the device from an external source, drive XTAL1,
while leavi ng XTAL2 unconnected. Mi nimum and maximum
high/low and rise/fall times specified in the AC
Characteristics must be observed.
VAREF 19 - Reference voltage for the A/D converter.
VAGND 20 - Reference ground for the A/D converter.
VDDI 26, 58 - Digital Core Supply Voltage (On-Chip Modules):
+2.5 V during normal operation and idle mode.
Please refer to the Operating Condition Parameters
Table 2-1 Pin Definitions and Functions (cont’d)
Sym-
bol Pin
Num. Input
Outp. Function
XC164GM
Derivatives
General Device Information
Data Sheet 13 V1.0, 2005-11
VDDP 8, 27,
40,57 - Digital Pad Supply Voltage (Pin Output Drivers):
+5 V during normal operation and idle mode.
Please refer to the Operating Condition Parameters
VSS 7, 25,
41, 59 -Digital Ground.
Connect decoupling capacitors to adjacent VDD/VSS pin pairs
as close as possible to the pins.
All VSS pins must be conn ected to the ground-li ne or g round-
plane.
1) The CAN int erface lin es are assigned to port P9 under software control.
Table 2-1 Pin Definitions and Functions (cont’d)
Sym-
bol Pin
Num. Input
Outp. Function
XC164GM
Derivatives
Functional Descript ion
Data Sheet 14 V1.0, 2005-11
3 Functional Description
The architecture of the XC164GM combines advantages of RISC, CISC, and DSP
processors with an advanced peripheral subsystem in a very well-balanced way. In
addition, the on-chip memory blocks allow the design of compact systems-on-silicon with
maximum performance (computing, control, communication).
The on-chip memory blocks (program code-memory and SRAM, dual-port RAM, data
SRAM) and the set of generic peripherals are connected to the CPU via separate buses.
Another bus, the LXBus, connects additional on-chip resources (see Figure 3-1).
This bus structure enhances the overall system performance by enabling the concurrent
operation of several subsystems of the XC164GM.
The following block diagram gives an overview of the different on-chip components and
of the advanced, high bandwidth internal bus structure of the XC164GM.
Figure 3-1 Block Diagram
Interrupt Bus
XTAL Osc / PL L
Clock Generation RTC WDT
GPT
T2
T3
T4
T5
T6
SSC0
BRGen
(SPI)
ASC1
BRGen
(USART)
ADC
8/10-Bit
14
Channels
CC2
T7
T8
ProgMem
14
Port 5
PSRAM
2 Kbytes DPRAM
2 Kbytes DSRAM
2 Kbytes
(8F device)
C166SV2-Core
PMU
DMU
CPU
ASC0
BRGen
(USART) SSC1
BRGen
(SPI) Twin
CAN
A B
PORT1Port 3Port 9
14
13
6
Interrupt & PEC
Peripheral Data Bus
OCDS
Debug Su pport
reduced
EBC
LXBus
Control
64 Kbytes (8F device)
32 Kbytes (4F device)
mc_xc164gm_block.vsd
LXBus
Flash
XC164GM
Derivatives
Functional Descript ion
Data Sheet 15 V1.0, 2005-11
3.1 Memory Subsystem and Organization
The memory space of the XC164GM is configured in a von Neumann architecture, which
means that all internal and external resources, such as code memory, data memory,
registers and I/O ports, are organized within the same linear address space. This
common memory space includes 16 Mbytes and is arranged as 256 segments of
64 Kbytes each, where each segment consists of four data pages of 16 Kbytes each.
The entire memory space can be accessed byte wise or word wise. Portions of the
on-chip DPRAM and the register spaces (E/SFR) have additionally been made directly
bit addressable.
The internal data memory areas and the Special Function Register areas (SFR and
ESFR) are mapped into segment 0, the system segment.
The Progr am Man agement U nit ( PMU) han dles al l code fetches and, therefore, controls
accesses to the program memories, such as Flash memory and PSRAM.
The Data Management Unit (DMU) handles all data transfers and, therefore, controls
accesses to the DSRAM and the on-chip peripherals.
Both units (PMU and DMU) are connected vi a the high-speed system bus to exchange
data. This i s required if op erands are read fr om program memory, cod e or data is written
to the PSRAM, or data is read from or written to peripherals on the LXBus (such as
TwinCAN). The system bus allows concurrent two-way communication for maximum
transfer perf orm ance.
64 or 32 Kbytes of on-chip Flash memory store code or constant data. The on-chip
Flash memory is organized as four 8-Kbyte sectors and one 32-Kbyte (XC164GM-8F
only) sector. Each sector can be separately write protected1), erased and programmed
(in blocks of 128 Bytes). The complete Flash area can be read-protected. A password
sequence temporarily unlocks protected areas. The Flash module combines very fast
64-bit one-cycle read accesses with protected and efficient writing algorithms for
programming and erasing. Thus, program execution out of the internal Flash results in
maximum performance. Dynamic error correction provides extremely high read data
security for all read accesses.
Programming typically takes 2 ms per 128-byte block (5 ms max.), erasing a sector
typically takes 200 ms (500 ms max.).
2 Kbytes of on-chip Program SRAM (PSRAM) are provided to store user code or data.
The PSRAM is accessed via the PMU and is therefore optimized for code fetches.
2 Kby tes of on-chip Data SRAM (DSRAM) are provided as a storage for general user
data. The DSRAM is accessed via the DMU and is therefore optimized for data
accesses. DSRAM is only available in the XC164GM-8F derivatives.
2 Kbytes of on-chip Dual-Port RAM (DPRAM) are provided as a storage for user
defined variabl es, for the system stack, ge ner al pur pose reg ister ba nks. A r egister ban k
1) Each two 8-Kbyte sector s are combined for write-prote ction purpo s es.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 16 V1.0, 2005-11
can consist of up to 16 word wide (R0 to R15) and/or byte wide (RL0, RH0, …, RL7, RH7)
so-called General Purpose Registers (GPRs).
The upper 256 bytes of the DPR AM ar e di re ctl y bi t addr essable . When used by a GPR,
any location in the DPRAM is bit addressable.
1024 bytes (2 × 512 bytes) of the address space are reserved for the Special Function
Register areas (SFR space and ESFR space). SFRs are word wide registers which are
used for controlling and mon itori ng functi ons of the different on-chip units. Unused SFR
addresses are reserved for future members of the XC166 Family. Therefore, they should
either not be accessed, or written with zeros, to ensure upward compatibility.
Table 3-1 XC164GM Memory Map
Address Area Start Loc. End Loc. Area Size1)
1) The areas marked with “<” are slightly smaller than indicated, see column “Notes ”.
Notes
Flash register space FF’F000HFF’FFFFH4 Kbytes 2)
2) Not defined regist er locations return a trap code (1E9BH).
Reserved (Acc. trap) F8’0000HFF’FFFFH508 Kbytes
Reserved for PSRAM E0’0800HF7’FFFFH< 1.5 Mbytes Minus PSRAM
Program SRAM E0’0000HE0’07FFH2 Kbytes
Reserved for pr. mem. C1’0000HDF’FFFFH< 2 Mbytes Minus Flash
Progra m Flas h C0’ 0000HC0’FFFFH64 Kbytes XC164GM-8F
C0’0000HC0’7FFFH32 Kbytes XC164GM-4F
Reserved 20’0800HBF’FFFFH< 10 Mbytes Minus TwinCAN
TwinCAN registers 20’0000H20’07FFH2 Kbytes Accessed via EBC
Reserved 01’0000H1F’FFFFH< 2 Mbytes Minus segment 0
SFR area 00’FE00H00’FFFFH0.5 Kbyte
Dual-Port RAM 00’F600H00’FDFFH2 Kbytes
Reserved for DPRAM 00’F200H00’F5FFH1 Kbyte
ESFR area 00’F000H00’F1FFH0.5 Kbyte
XSFR area 00’E000H00’EFFFH4 Kbytes
Reserved 00’C800H00’DFFFH6 Kbytes
Data SRAM 00’C000H00’C7FFH2 Kbytes XC164 GM-8 F only
Reserved for DSRAM 00’8000H00’BFFFH16 Kbytes
Reserved 00’0000H00’7FFFH32 Kbytes
XC164GM
Derivatives
Functional Descript ion
Data Sheet 17 V1.0, 2005-11
3.2 Central Processing Unit (CPU )
The main core of the CPU consists of a 5-stage execution pipeline with a 2-stage
instructi on-fetch pipel ine, a 16-bit a rithm etic and l ogic unit (ALU), a 32-bit /40-bi t multi ply
and accumulate unit (MAC) , a register-fi le providing three regi ster banks, and dedicated
SFRs. The ALU features a multiply and divide unit, a bit-mask generator, and a barrel
shifter.
Figure 3-2 CPU Block Diagram
Based on these hardware provisions, most of the XC164GM’s instructions can be
executed in just one machine cycle which requires 25 ns at 40 MHz CPU clock. For
DPRAM
CPU
IPIP
RF
R0
R1
GPRs
R14
R15
R0
R1
GPRs
R14
R15
IFU
Injection/
Exception
Handler
ADU
MAC
mca04917_x.vsd
CPUCON1
CPUCON2
CSP IP
Return
Stack
FIFO
Branch
Unit
Prefetch
Unit VECSEG
TFR
+/-
IDX0
IDX1
QX0
QX1
QR0
QR1 DPP0
DPP1
DPP2
DPP3
SPSEG
SP
STKOV
STKUN
+/-
MRW
MCW
MSW
MAL
+/-
MAH
Multiply
Unit
ALU
Division Unit
Mu ltiply Un it
Bit-Mask-Gen.
Barrel-Shifter
+/-
MDC
PSW
MDH
ZEROS
MDL
ONES
R0
R1
GPRs
R14
R15
CP
WB
Buffer
2-Stage
Prefetch
Pipeline
5-Stage
Pipeline
R0
R1
GPRs
R14
R15
PMU
DMU
DSRAM
EBC
Peripherals
PSRAM
Flash/ROM
XC164GM
Derivatives
Functional Descript ion
Data Sheet 18 V1.0, 2005-11
example, shift and rotate instructions are always processed during one machine cycle
independent of the number of bits to be shifted. Also multiplication and most MAC
instructions execute in one single cycle. All multiple-cycle instructions have been
optimized so that they can be executed very fast as well: for example, a 32-/16-bit
division is started within 4 cycles, while the remaining 15 cycles are executed in the
background. Another pipeline optimization, the branch target prediction, allows
eliminating the execution time of branch instructions if the prediction was correct.
The CPU has a register context consisting of up to three register banks with 16 word
wide GPRs each at its disposal. One of these register banks is physically allocated within
the on-chip DPRAM are a. A Context Pointer (CP) register dete rmin es the base a ddr ess
of the active register bank to be accessed by the CPU at any time. The number of
register banks is only restricted by the available internal RAM space. For easy parameter
passing, a register bank may overlap others.
A system stack of up to 32 Kwords is provided as a storage for temporary data. The
system stack can be allocated to any location within the address space (preferably in the
on-chip RAM area), and it is accessed by the CPU via the stack pointer (SP) register.
Two separate SFRs, STKOV and STKUN, are implicitly compared against the stack
pointer value upon each stack access for the detecti on of a st ack overflow or u nderflow.
The high performance offered by the hardware implementation of the CPU can efficiently
be utilized by a programmer via the highly efficient XC164GM instruction set which
includes the following instruction classes:
Standard Arithm eti c Instructions
DSP-Oriented Arithmetic Instructions
Logical Instructions
Boolean Bit Manipulati on Instru ctions
Compare and Loop Control Instructions
Shift and Rotate Instructions
Prioritize Instruction
Data Movement Instructions
System Stack Instructions
Jump and Call Instructions
Return Instructions
System Control Instructions
Miscellaneous Instructions
The basic instructi on length is either 2 or 4 bytes. Possible operand t ypes are bits, bytes
and words. A variety of direct, indirect or immediate addressing modes are provided to
specify the required operands.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 19 V1.0, 2005-11
3.3 Interrupt System
With an interrupt response time of typically 8 CPU clocks (in case of internal program
execution), the XC164GM is capable of reacting very fast to the occurrence of non-
deterministic events.
The architecture of the XC164GM supports several mechanisms for fast and flexible
response to service requests that can be generated from various sources internal or
external to the microcontroller. Any of these interrupt requests can be programmed to
being serviced by the Interrupt Controller or by the Peripheral Event Controller (PEC).
In contrast to a standard interrupt service where the current program execution is
suspended and a branch to the interrupt vector table is performed, just one cycle is
‘stolen’ from the cu rrent CPU activity to perform a PEC service. A PEC service impli es a
single byte or word data transfer between any two memory locations with an additional
increment of either the PEC source, or the destination pointer, or both. An individual PEC
transfer counter is implicitly decremented for each PEC service except when perfor ming
in the conti nuous transfer mode. When this counte r reaches zero, a standard interrupt is
performed to the corresponding source related vector location. PEC services are very
well suited, for example, for supporting the transmission or reception of blocks of data.
The XC164GM has 8 PEC channels each of whic h offers such fast interrup t-driven data
transfer capabil ities.
A separate control register which contains an interrupt request flag, an interrupt enable
flag and an interrupt priority bit field exists for each of the possible interrupt nodes. Via
its related register, each node can be programmed to one of sixteen interrupt priority
levels. Once having been accepted by the CPU, an interrupt service can only be
interrupt ed by a higher priori tized service request. For the stan dard interrupt pro cessing,
each of the possible interrupt nodes has a dedicated vector location.
Fast external interrupt inputs are provided to service external interrupts with high
precision requirements. These fast interrupt inputs feature programmable edge
detection (rising edge, falling edge, or both edges).
Software interrupts are supported by means of the ‘TRAP’ instruction in combination with
an individual trap (interrupt) number.
Table 3-2 shows all of the possible XC164GM interrupt sources and the corresponding
hardware-related interrupt flags, vectors, vector locations and trap (interrupt) numbers.
Note: Interrupt nodes which are not assigned to peripherals (unassigned nodes), may
be used to generate software controlled interrupt requests by setting the
respective interrupt request bit (xIR).
XC164GM
Derivatives
Functional Descript ion
Data Sheet 20 V1.0, 2005-11
Table 3-2 XC164GM Interrupt Nodes
Source of Interrupt or PEC
Service Request Control
Register Vector
Location1) Trap
Number
EX0IN CC1_CC8IC xx’0060H18H / 24D
EX1IN CC1_CC9IC xx’0064H19H / 25D
EX2IN CC1_CC10IC xx’0068H1AH / 26D
EX3IN CC1_CC11IC xx’006CH1BH / 27D
EX4IN CC1_CC12IC xx’0070H1CH / 28D
EX5IN CC1_CC13IC xx’0074H1DH / 29D
CAPCOM Register 16 CC2_CC16IC xx’00C0H30H / 48D
CAPCOM Register 17 CC2_CC17IC xx’00C4H31H / 49D
CAPCOM Register 18 CC2_CC18IC xx’00C8H32H / 50D
CAPCOM Register 19 CC2_CC19IC xx’00CCH33H / 51D
CAPCOM Register 20 CC2_CC20IC xx’00D0H34H / 52D
CAPCOM Register 21 CC2_CC21IC xx’00D4H35H / 53D
CAPCOM Register 22 CC2_CC22IC xx’00D8H36H / 54D
CAPCOM Register 23 CC2_CC23IC xx’00DCH37H / 55D
CAPCOM Register 24 CC2_CC24IC xx’00E0H38H / 56D
CAPCOM Register 25 CC2_CC25IC xx’00E4H39H / 57D
CAPCOM Register 26 CC2_CC26IC xx’00E8H3AH / 58D
CAPCOM Register 27 CC2_CC27IC xx’00ECH3BH / 59D
CAPCOM Register 28 CC2_CC28IC xx’00F0H3CH / 60D
CAPCOM Register 29 CC2_CC29IC xx’0110H44H / 68D
CAPCOM Register 30 CC2_CC30IC xx’0114H45H / 69D
CAPCOM Register 31 CC2_CC31IC xx’0118H46H / 70D
CAPCOM Timer 7 CC2_T7IC xx’00F4H3DH / 61D
CAPCOM Timer 8 CC2_T8IC xx’00F8H3EH / 62D
GPT1 Timer 2 GPT12E_T2IC xx’0088H22H / 34D
GPT1 Timer 3 GPT12E_T3IC xx’008CH23H / 35D
GPT1 Timer 4 GPT12E_T4IC xx’0090H24H / 36D
GPT2 Timer 5 GPT12E_T5IC xx’0094H25H / 37D
GPT2 Timer 6 GPT12E_T6IC xx’0098H26H / 38D
XC164GM
Derivatives
Functional Descript ion
Data Sheet 21 V1.0, 2005-11
GPT2 CAPREL Register GPT12E_CRIC xx’009CH27H / 39D
A/D Conversion Complete ADC_CIC xx’00A0H28H / 40D
A/D Overrun Error ADC_EIC xx’00A4H29H / 41D
ASC0 Transmit ASC0_TIC xx’00A8H2AH / 42D
ASC0 Transmit Buffer ASC0_TBIC xx’011CH47H / 71D
ASC0 Receive ASC0_RIC xx’00ACH2BH / 43D
ASC0 Error ASC0_EIC xx’00B0H2CH / 44D
ASC0 Autobaud ASC0_ABIC xx’017CH5FH / 95D
SSC0 Transmit SSC0_TIC xx’00B4H2DH / 45D
SSC0 Receive SSC0_RIC xx’00B8H2EH / 46D
SSC0 Error SSC0_EIC xx’00BCH2FH / 47D
PLL/OWD PLLIC xx’010CH43H / 67D
ASC1 Transmit ASC1_TIC xx’0120H48H / 72D
ASC1 Transmit Buffer ASC1_TBIC xx’0178H5EH / 94D
ASC1 Receive ASC1_RIC xx’0124H49H / 73D
ASC1 Error ASC1_EIC xx’0128H4AH / 74D
ASC1 Autobaud ASC1_ABIC xx’0108H42H / 66D
End of PEC Subchannel EOPIC xx’0130H4CH / 76D
SSC1 Transmit SSC1_TIC xx’0144H51H / 81D
SSC1 Receive SSC1_RIC xx’0148H52H / 82D
SSC1 Error SSC1_EIC xx’014CH53H / 83D
CAN0 CAN_0IC xx’0150H54H / 84D
CAN1 CAN_1IC xx’0154H55H / 85D
CAN2 CAN_2IC xx’0158H56H / 86D
CAN3 CAN_3IC xx’015CH57H / 87D
CAN4 CAN_4IC xx’0164H59H / 89D
CAN5 CAN_5IC xx’0168H5AH / 90D
CAN6 CAN_6IC xx’016CH5BH / 91D
CAN7 CAN_7IC xx’0170H5CH / 92D
RTC RTC_IC xx’0174H5DH / 93D
Table 3-2 XC164GM Interrupt Nodes (cont’d)
Source of Interrupt or PEC
Service Request Control
Register Vector
Location1) Trap
Number
XC164GM
Derivatives
Functional Descript ion
Data Sheet 22 V1.0, 2005-11
Unassigned node xx’0040H10H / 16D
Unassigned node xx’0044H11H / 17D
Unassigned node xx’0048H12H / 18D
Unassigned node xx’004CH13H / 19D
Unassigned node xx’0050H14H / 20D
Unassigned node xx’0054H15H / 21D
Unassigned node xx’0058H16H / 22D
Unassigned node xx’005CH17H / 23D
Unassigned node xx’0078H1EH / 30D
Unassigned node xx’007CH1FH / 31D
Unassigned node xx’0080H20H / 32D
Unassigned node xx’0084H21H / 33D
Unassigned node xx’00FCH3FH / 63D
Unassigned node xx’0100H40H / 64D
Unassigned node xx’0104H41H / 65D
Unassigned node xx’012CH4BH / 75D
Unassigned node xx’0134H4DH / 77D
Unassigned node xx’0138H4EH / 78D
Unassigned node xx’013CH4FH / 79D
Unassigned node xx’0140H50H / 80D
Unassigned node xx’0160H58H / 88D
1) Register VECSEG defines the segment where the vector table is located to.
Bitfield VECSC in register CPUCON1 defines the distance between two adjacent vectors. This table
represe nt s the default setting, wi th a distance of 4 (two words) between two vectors.
Table 3-2 XC164GM Interrupt Nodes (cont’d)
Source of Interrupt or PEC
Service Request Control
Register Vector
Location1) Trap
Number
XC164GM
Derivatives
Functional Descript ion
Data Sheet 23 V1.0, 2005-11
The XC164GM also provides an excellent mechanism to identify and to process
exceptions or error conditions that arise during run-time, so-called ‘Hardware Traps’.
Hardware traps cause immediate non-maskable system reaction which is similar to a
standard interrupt service (branching to a dedicated vector table location). The
occurrence of a hardware trap is additi onally signified by an indi vidual bit in the tra p flag
register (TFR). Except when another higher prioritized trap service is in progress, a
hardware trap will interrupt any actual program execution. In turn, hardware trap services
can normally not be interrupted by standard or PEC interrupts.
Table 3-3 shows all of the possible exceptions or error conditions that can arise during
run-time:
Table 3-3 Hardware Trap Summary
Exception Condition Trap
Flag Trap
Vector Vector
Location1)
1) Register VECSEG defines the segment where the vector table is located to.
Bitfield VECSC in register CPUCON1 defines the distance between two adjacent vectors. This table
represe nt s the default setting, wi th a distance of 4 (two words) between two vectors.
Trap
Number Trap
Priority
Reset Functions:
Hardware Reset
Software Reset
W-dog Timer Overflow
RESET
RESET
RESET
xx’0000H
xx’0000H
xx’0000H
00H
00H
00H
III
III
III
Class A Hardware Traps:
Non-Maskable Interrupt
Stack Overflow
Stack Underflow
Software Br eak
NMI
STKOF
STKUF
SOFTBRK
NMITRAP
STOTRAP
STUTRAP
SBRKTRAP
xx’0008H
xx’0010H
xx’0018H
xx’0020H
02H
04H
06H
08H
II
II
II
II
Class B Hardware Traps:
Undefined Opcode
PMI Access Erro r
Protected Instruction
Fault
Illegal Word Operand
Access
UNDOPC
PACER
PRTFLT
ILLOPA
BTRAP
BTRAP
BTRAP
BTRAP
xx’0028H
xx’0028H
xx’0028H
xx’0028H
0AH
0AH
0AH
0AH
I
I
I
I
Reserved [2CH - 3CH][0B
H -
0FH]
Software Traps
TRAP Instruction –– Any
[xx’0000H -
xx’01FCH]
in steps of
4H
Any
[00H -
7FH]
Current
CPU
Priority
XC164GM
Derivatives
Functional Descript ion
Data Sheet 24 V1.0, 2005-11
3.4 On-Chip Debug Support (OC DS)
The On-Chip Debug Support system provides a broad range of debug and emulation
features built into the XC164GM. The user software running on the XC164GM can thus
be debugged within the target system environment.
The OCDS is controlled by an external debugging device via the debug interface,
consisting of the IEEE- 1149-conforming JTAG port a nd a break interface. The debugg er
controls the OCDS via a set of dedicated registers accessible via the JTAG interface.
Additionally, the OCDS system can be controlled by the CPU, e.g. by a monitor program.
An injectio n interf ace al lows the execut ion of OCD S-gener ated instructi ons by the CPU.
Multiple breakpoints can be triggered by on-chip hardware, by software, or by an
external trigger input. Single stepping is supported as well as the injection of arbitrary
instructions and read/wr ite access to the compl ete internal addr ess space. A breakpoint
trigger can be answered with a CPU-halt, a monitor call, a data transfer, or/and the
activation of an external signal.
Tracing data can be obtained via the JTAG interface.
The debug interface uses a set of 6 interface signals (4 JTAG lines, 2 break lines) to
communicate with external circuitry. These interface signals are realized as alternate
functions on Port 3 pins.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 25 V1.0, 2005-11
3.5 Capture/Compare Unit (CAPCOM2)
The CAPCOM unit supports generation and control of timing sequences on up to
16 channels w ith a maximum resolution of 1 system clock cycle (8 c ycles in staggered
mode). Th e CAPCOM unit is typically used to handle high speed I/O ta sks such as pulse
and waveform generation, pulse width modulation (PWM), Digital to Analog (D/A)
conversion, software timing, or time recording relative to external events.
Two 16-bit timers (T7/T8) with reload registers provide two independent time bases for
the capture/compare register array.
The input clock for the timers is programmable to several prescaled values of the internal
system clock, or may be derived from an overflow/underflow of timer T6 in module GPT2.
This provides a wide range of variation for the timer period and resolution and allows
precise adjustments to the application specific requirements. In addition, an external
count input for CAPCOM timer T7 allows event scheduling for the capture/compare
registers relative to external events.
The capture/compare register array contains 16 dual purpose capture/compare
registers, each of which may be individually allocat ed to either CAPCOM timer (T7 or T8,
respectively), and programmed for capture or compare function.
10 registers of the CAPCOM2 module have each one port pin associated with it which
serves as an input pin for triggering the capture function, or as an output pin to indicate
the occurrence of a compare event.
When a capture/compare register has been selected for capture mode, the current
contents of the allocated timer will be latched (‘captured’) into the capture/compare
Table 3-4 Compare Mode s (CAPC O M2 )
Comp are Modes Function
Mode 0 Interrupt-only compare mode;
Several compare interrupts per timer period are possible
Mode 1 Pin toggles on each compare match;
Several compare events per timer period are possible
Mode 2 Interrupt-only compare mode;
Only one compare interrupt per timer period is generated
Mode 3 Pin set ‘1’ on match; pin reset ‘0’ on compare timer overflow;
Only one compare event per timer period is generated
Double Register
Mode Two registers operate on one pin;
Pin toggles on each compare match;
Several compare events per timer period are possible
Single Event Mode Generates single edges or pulses;
Can be used with any compare mode
XC164GM
Derivatives
Functional Descript ion
Data Sheet 26 V1.0, 2005-11
register in response to an external event at the port pin which is associated with this
register. In addition, a specific interrupt request for this capture/compare register is
generated. Either a positive, a negative, or both a positive and a negative external signal
transition at the pin can be selected as the triggering event.
The contents of all registers which have been selected for one of the five compare modes
are continuously compared with the contents of the allocated timers.
When a match occurs between the timer value and the value in a capture/compare
register, specific actions will be taken based on the selected compare mode.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 27 V1.0, 2005-11
Figure 3-3 CAPCOM2 Unit Block Diagram
Sixteen
16-bit
Capture/
Compare
Registers
Mode
Control
(Capture
or
Compare)
T7
Input
Control
T8
Input
Control
MCB05569_2
CCxIRQ
CCxIRQ
CCxIRQ
C APCOM2 pr ovi des channels x = 16 … 31.
(see si gnal s CCxIO and C C xIR Q)
T7IRQ
T8IRQ
CCxIO
CCxIO
CCxIO
T7IN
T6OUF
f
CC
T6OUF
f
CC
Reload Reg.
T7REL
Timer T7
Timer T8
Reload Reg.
T8REL
XC164GM
Derivatives
Functional Descript ion
Data Sheet 28 V1.0, 2005-11
3.6 General Purpose Timer (GPT12E) Unit
The GPT12E uni t represents a very fle xible multif unctional timer/counter structure which
may be used for many different time related tasks such as event timing and counting,
pulse width and duty cycle measurements, pulse generation, or pulse multiplication.
The GPT12E unit incorporates five 16-bit timers which are organized in two separate
modules, GPT1 and GPT2. Each timer in each module may operate independently in a
number of different modes, or may be concatenated with another timer of the same
module.
Each of the three timers T2, T3, T4 of module GPT1 can be configured individually for
one of four basic modes of operation, which are Timer, Gated Timer, Counter, and
Incremental Interface Mode. In Timer Mode, the input clock for a timer is derived from
the system clock, divided by a programmable prescaler, while Counter Mode allows a
timer to be clocked in reference to external events.
Pulse width or duty cycle measurement is supported in Gated Timer Mode, where the
operation of a timer is controlled by the ‘gate’ level on an external input pin. For these
purposes, each timer has one associated port pin (TxIN) which serves as gate or clock
input. The maximum resolution of the timers in module GPT1 is 4 system clock cycles.
The count direction (up/down) for each timer is programmable by software or may
additionally be altered dynamically by an external signal on a port pin (TxEUD) to
facilitate e.g. position tracking.
In Incremental Interface Mode the GPT1 timers (T2, T3, T4) can be directly connected
to the incremental position sensor signals A and B via their respective inputs TxIN and
TxEUD. Direction and count signals are internally derived from these two input signals,
so the contents of the respective timer Tx corresponds to the sensor position. The third
position sensor signal TOP0 can be connected to an interrupt input.
Timer T3 has an output toggle latch (T3OTL) which changes its state on each timer
overflow/und erflow. The state of this latch may be ou tput on pi n T3OUT e. g. for time out
monitoring of external hardware components. It may also be used internally to clock
timers T2 and T4 for measuring long time periods with high resolution.
In addition to their basic operating modes, timers T2 and T4 may be configured as reload
or capture registers for timer T3. When used as capture or reload registers, timers T2
and T4 are stopped. The contents of timer T3 is captur ed in to T2 or T4 in response to a
signal at their associa ted input pin s (TxIN). Ti mer T3 i s relo aded with the content s of T2
or T4 trigger ed either by an external signal or by a selectab le state transition of its toggl e
latch T3OTL. When both T2 and T4 are configured to alternately reload T3 on opposite
state transitions of T3OTL with the low and high times of a PWM signal, this signal can
be constantly generated without software intervention.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 29 V1.0, 2005-11
Figure 3-4 Block Diagram of GPT1
With its maximum resolution of 2 system clock cycles, the GPT2 module provides
precise event control and time measurement. It includes two timers (T5, T6) and a
capture/reload re gister (CAPR EL). Both time rs can be clocked with an input clo ck which
is derived from the CPU clock via a programmable prescaler or with external signals. The
MCA05563
Aux. Timer T2
2
n
:1
T2
Mode
Control
Capture
U/D
Basic Clock
f
GPT
T3CON.BPS1
T3OTL T3OUT
Toggle
Latch
T2IN
T2EUD Reload
Core Timer T3
T3
Mode
Control
T3IN
T3EUD U/D
Interrupt
Request
(T3IRQ)
T4
Mode
Control
U/D
Aux. Timer T4
T4EUD
T4IN Reload
Capture
Interrupt
Request
(T4IRQ)
Interrupt
Request
(T2IRQ)
XC164GM
Derivatives
Functional Descript ion
Data Sheet 30 V1.0, 2005-11
count direction (up/down) for each timer is programmable by software or may
additionally be altered dynamically by an external signal on a port pin (TxEUD).
Concatenati on of the timers is sup ported via the output togg le latch (T6OTL) of timer T6,
which changes its state on each timer overflow/underflow.
The state of this latch may be used to clock timer T5, and/or it may be output on pin
T6OUT. The overflows/underflows of timer T6 can additionally be used to clock the
CAPCOM2 timers, and to cause a reload from the CAPREL register.
The CAPRE L r egister m ay captu re the conten ts of timer T5 based on an external signa l
transition on the corresponding port pin (CAPIN) , and timer T5 may optionally be cleared
after the capture procedure. This allows the XC164GM to measure absolute time
differences or to perform pulse multiplication without software overhead.
The capture trigger (timer T5 to CAPREL) may also be generated upon transitions of
GPT1 timer T3’s inputs T3IN and/or T3EUD. This is especially advantageous when T3
operates in Incremental Interface Mode.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 31 V1.0, 2005-11
Figure 3-5 Block Diagram of GPT2
MCA05564
GPT2 Timer T5
2
n
:1
T5
Mode
Control
GPT2 CAPREL
T3IN/
T3EUD
CAPREL
Mode
Control
T6
Mode
Control
Reload
Clear
U/D
Capture
Clear
U/D
T5IN
CAPIN
Interrupt
Request
(T5IR)
Interrupt
Request
(T6IR)
Interrupt
Request
(CRIR)
Basic Clock
f
GPT
T6CON.BPS2
T6IN
GPT2 Timer T6 T6OTL T6OUT
T6OUF
Toggle
FF
XC164GM
Derivatives
Functional Descript ion
Data Sheet 32 V1.0, 2005-11
3.7 Real Time Clock
The Real Time Clock (RTC) module of the XC164GM is directly clocked via a separate
clock driver with the prescaled on-chip main oscillator frequency (fRTC = fOSCm/32). It is
therefore independent from the selected clock generation mode of the XC164GM.
The RTC basically consists of a chain of divider blocks:
A selectable 8:1 divider (on - off)
The reloadable 16-bit timer T14
The 32-bit RTC timer block (accessible via registers RTCH and RTCL), made of:
a reloadable 10-bit timer
a reloadable 6-bit timer
a reloadable 6-bit timer
a reloadable 10-bit timer
All timers count up. Each timer can generate an interrupt request. All requests are
combined to a common node request.
Figure 3-6 RTC Block Diagram
Note: The registers associated with the RTC are not affected by a reset in order to
maintain the correct system time even when intermediate resets are executed.
The RTC module can be used for different purposes:
CNT-Register
REL-Register
10 Bits6 Bits6 Bits10 BitsT14
MCB05568
T14-Register
Interrupt Sub Node RTCINT
MUX
8
PRE
RUN CNT
INT3
CNT
INT2
CNT
INT1
CNT
INT0
f
CNT
f
RTC
T14REL 10 Bits6 Bits6 Bits10 Bits
:
XC164GM
Derivatives
Functional Descript ion
Data Sheet 33 V1.0, 2005-11
System clock to determine the current time and date,
optionally during idle mode, sleep mode, and power down mode
Cyclic time based interrupt, to provide a system time tick independent of CPU
frequency and other resources, e.g. to wake up regularly from idle mode
48-bit timer for long term measurements (maximum timespan is > 100 years)
Alarm interrupt for wake-up on a defined time
XC164GM
Derivatives
Functional Descript ion
Data Sheet 34 V1.0, 2005-11
3.8 A/D Converter
For analog signal measurement, a 10-bit A/D converter with 14 multiplexed input
channels and a sample an d hold ci rcuit has been i ntegrated on-chi p. It uses the m ethod
of successive approximation. The sample time (for loading the capacitors) and the
conversion time is programmable (in two modes) and can thus be adjusted to the
external circuitry. The A/D converter can also operate in 8-bit conversion mode, where
the conversion time is further reduced.
Overrun error detection/protection is provided for the conversion result register
(ADDAT): either an interrupt request will be generated when the result of a previous
conversion has not been read from the result register at the time the next conversion is
complete, or the next conversion is suspended in such a case until the previous result
has been read.
For appli cations whi ch requir e less anal og input ch annels, the rem ainin g channel i nputs
can be used as digital input port pins.
The A/D converter of the XC164GM supports four different conversion modes. In the
standard Single Channel conversion mode, the analog level on a specified channel is
sampled once and converted to a digita l result. In the Single Channel Continuous mode,
the analog level on a specified channel is repeatedly sampled and converted without
software intervention. In the Auto Scan mode, the analog levels on a prespecified
number of channels are sequentially sampled and converted. In the Auto Scan
Continuous mode, the prespecified channels are repeatedly sampled and converted. In
addition, the conversion of a specific channel can be inserted (injected) into a running
sequence without disturbing this sequence. This is called Channel Injection Mode.
The Peripheral Event Controller (PEC) may be used to automatically store the
conversion results into a table in memory for later evaluation, without requiring the
overhead of entering and exiting interrupt routines for each data transfer.
After each reset and also during normal operation the ADC automatically performs
calibration cycles. This automatic self-calibration constantly adjusts the converter to
changing operating conditions (e.g. temperature) and compensates process variations.
These calibration cycles are part of the conversion cycle, so they do not affect the normal
operation of the A/D converter.
In order to decouple analog inputs from digital noise and to avoid input trigger noise
those pins used for analog input can be di sconnected fr om the digital input stages under
software control. This can be selected for each pin separately via register P5DIDIS
(Port 5 Digital Input Disable).
The Auto-Power-Down feature of the A/D converter minimizes the power consumption
when no conversion is in progress.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 35 V1.0, 2005-11
3.9 Asynchronous/Synchronous Serial Interfaces (ASC0/ASC1)
The Asynchronou s/Synchronous Serial In terfaces ASC0/ASC1 (US ARTs) provide seria l
communication with other microcontrollers, processors, terminals or external peripheral
components. They are upward compatible with the serial ports of the Infineon 8-bit
microcontroller families and support full-duplex asynchronous communication and half-
duplex synchronous communication. A dedicated baud rate generator with a fractional
divider precisely generates all standard baud rates without oscillator tuning. For
transmission, reception, error handling, and baudrate detection 5 separate interrupt
vectors are provided.
In asynchronous mode, 8- or 9-bit data frames (with optional parity bit) are transmitted
or received, preceded by a start bit and terminated by one or two stop bits. For
multiprocessor communication, a mech anism to distinguish addre ss from data bytes has
been included (8-bit data plus wake-up bit mode). IrDA data transmissions up to
115.2 kbit/s with fixed or programmable IrDA pulse width are supported.
In synchronous mode, byte s (8 bits) ar e transmitted or received synchr onously to a shi ft
clock which is generated by the ASC0/1. The LSB is always shifted first.
In both modes, transmission and reception of data is FIFO-buffered. An autobaud
detection unit allows to detect asynchronous data frames with its baudrate and mode
with automatic initialization of the baudrate generator and the mode control bits.
A number of optional hardware error detection capabilities has been included to increase
the reliability of data transfers. A parity bit can automatically be generated on
transmission or be checked on reception. Framing error detection allows to recognize
data frames with missing stop bits. An overrun error will be generated, if the last
character received has not been read out of the receive buffer register at the time the
reception of a new character is complete.
Summary of Features
Full-duplex asynchronous operating modes
8- or 9-bit data frames, LSB first, one or two stop bits, parity generation/checking
Baudrate from 2.5 Mbit/s to 0.6 bit/s (@ 40 MHz)
Multiprocessor mode for automati c address/data byte detection
Support for IrDA data transmission/reception up to max. 115.2 kbit/s (@ 40 MHz)
Auto baudrate detection
Half-duplex 8-b it synchronous operati ng mod e at 5 Mbit/ s to 406.9 bit/s (@ 40 MH z)
Buffered transmitter/receiver with FIFO support (8 entries per direction)
Loop-back option available for testing purposes
Interrupt generation on transmitter buffer empty condition, last bit transmitted
condition, receive buffer full condition, error condition (frame, parity, overrun error),
start and end of an autobaud detection
XC164GM
Derivatives
Functional Descript ion
Data Sheet 36 V1.0, 2005-11
3.10 High Speed Synchronous Se rial Channels (SSC0/SSC1)
The High Speed Synchronous Serial Channels SSC0/SSC1 support full-duplex and half-
duplex synchronous communication. It may be configured so it interfaces with serially
linked peripheral components, full SPI functionality is supported.
A dedicated baud rate generator allows to set up all standard baud rates without
oscillator tunin g. For tran smission, r eception and error handling thr ee separat e interr upt
vectors are provided.
The SSC transmits or receives ch aracters of 2 … 16 bi ts l ength synchronousl y to a shift
clock which can be generated by the SSC (master mode) or by an external master (slave
mode). The SSC can start shifting w ith the L SB or with the MSB and a llows the selection
of shifting and latching clock edges as well as the clock polarity.
A number of optional hardware error detection capabilities has been included to increase
the reliability of data transfers. Transmit error and receive error supervise the correct
handling of the data buffer. Phase error and baudrate error detect incorrect serial data.
Summary of Features
Master or Slave mode operation
Full-duplex or Half-duplex transfers
Baudrate generation from 20 Mbit/s to 305.18 bit/s (@ 40 MHz)
Flexible data format
Programmable number of data bits: 2 to 16 bits
Programmable shift direction: LSB-first or MSB-first
Programmable clock polarity: idle low or idle high
Programmable clock/data phase: data shift with leading or trailing clock edge
Loop back option available for testing purposes
Interrupt generation on transmitter buffer empty condition, receive buffer full
condition, error condition (receive, phase, baudrate, transmit error)
Three pin interface with flexible SSC pin configuration
XC164GM
Derivatives
Functional Descript ion
Data Sheet 37 V1.0, 2005-11
3.11 TwinCAN Module
The integra ted TwinCAN mod ule handl es the complet ely autonomo us transmission and
reception of CAN frames in accordance with the CAN specification V2.0 part B (active),
i.e. the on-chip TwinCAN module can receive and transmit standard frames with 11-bit
identifiers as well as extended frames with 29-bit identifiers.
Two Full-CAN nodes share the TwinCAN module’s resources to optimize the CAN bus
traffic handling and to minimize the CPU load. The module provides up to 32 message
objects, which can be assigned to on e of the CAN nodes and can be combi ned to FIFO-
structures. Each object provides separate masks for acceptance filtering.
The flexible combination of Full-CAN functionality and FIFO architecture reduces the
efforts to fulfill the real-time requirements of complex embedded control applications.
Improved CAN bus monitoring functionality as well as the number of message objects
permit precise and comfortable CAN bus traffic handling.
Gateway functionality allows automatic data exchange between two separate CAN bus
systems, which reduces CPU load and improves the real time behavior of the entire
system.
The bit timing for both CAN nodes is de rived from the master clock and i s programmable
up to a data rate of 1 Mbit/s. Each CAN node uses two pins of Port 9 to interface to an
external bus transceiver. The interface pins are assigned via software.
Figure 3-7 TwinCAN Module Block Diagram
TwinCAN Module Kernel
MCB05567
TxDCA
RxDCA
TxDCB
RxDCB
CAN
Node A CAN
Nod e B
Message
Object
Buffer
Clock
Control
f
CAN
Interrupt
Control
Address
Decoder
TwinCAN Co n trol
Port
Control
XC164GM
Derivatives
Functional Descript ion
Data Sheet 38 V1.0, 2005-11
Summary of Features
CAN functionality according to CAN specification V2.0 B active
Data transfer rate up to 1 Mbit/s
Flexible and powerful message transfer control and error handling capabilities
Full-CAN functionality and Basic CAN functionality for each message object
32 flexible message objects
Assignment to one of the two CAN nodes
Configuration as transmit object or receive object
Concatenation to a 2-, 4-, 8-, 16-, or 32-message buffer with FIFO algorithm
Handling of frames with 11-bit or 29-bit identifiers
Individual programmable acceptance mask register for filtering for each object
Monitoring via a frame counter
Configuration for Remote Monitoring Mode
Up to eight individually programmable interrupt nodes can be used
CAN Analyzer Mode for bus monitoring is implemented
3.12 LXBus Controller (EBC)
The EBC only controls accesses to resources connected to the on-chip LXBus. The
LXBus is an internal representation of the external bus and allows accessing integrated
peripherals and modules in the same way as external components.
The TwinCAN module is connected and accessed via the LXBus.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 39 V1.0, 2005-11
3.13 Watchdog Timer
The Watchdog Timer represents one of the fail-safe mechanisms which have been
implemented to prevent the controller from malfunctioning for longer periods of time.
The Watchdog Timer is always enabled after a reset of the chip, and can be disabled
until the EINIT instruction has been executed (compatible mode), or it can be disabled
and enabled at any time by executing instructions DISWDT and ENWDT (enhanced
mode). Thus, the chip’ s star t- up pr ocedur e is al ways mon ito red. The softwar e has t o be
designed to restart the Watchdog Timer before it overflows. If, due to hardware or
software related failures, the software fails to do so, the Watchdog Timer overflows and
generates an internal hardware reset.
The Watchdog Timer is a 16-bit timer, clocked with the system clock divided by
2/4/128/256. The high byte of the Watchdog Timer register can be set to a prespecified
reload value (sto red in WDTREL) in order to allow further va riation of the monitored time
interval. Each time it is serviced by the application software, the high byte of the
Watchdog Timer is reloaded and the low byte is cleared. Thus, time intervals between
13 µs and 419 ms can be monitored (@ 40 MHz).
The default Watchdog Timer interval after reset is 3.28 ms (@ 40 MHz).
XC164GM
Derivatives
Functional Descript ion
Data Sheet 40 V1.0, 2005-11
3.14 Clock Generation
The Clock Generation Unit uses a programmable on-chip PLL with multiple prescalers
to generate the clock signals for the XC16 4GM with high flexibil ity. The master clock fMC
is the reference clock signal, and is used for TwinCAN and is output to the external
system. The CPU clock fCPU and the system clock fSYS a re derived from the master clock
either directly (1:1) or via a 2:1 prescaler (fSYS = fCPU = fMC / 2). See also Section 4.4.1.
The on-chip oscillator can drive an external crystal or accepts an external clock signal.
The oscil lator clo ck fre quency can be multi plied by the on -chip PLL (by a prog rammable
factor) or can be divided by a programmable prescaler factor.
If the bypass mode is used (direct drive or prescaler) the PLL can deliver an independent
clock to monitor the clock signal generated by the on-chip oscillator. This PLL clock is
independent from the XTAL1 clock. When the expected oscillator clock transitions are
missing the Oscillator Watchdog (OWD) activates the PLL Unlock/OWD interrupt node
and supplies the CPU with an emergency clock, the PLL clock signal. Under these
circumstances the PLL will oscillate with its basic frequency.
The oscillator watchdog can be disabled by switching the PLL off. This reduces power
consumption, but also no interrupt request will be generated in case of a missing
oscillator clock.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 41 V1.0, 2005-11
3.15 Parallel Ports
The XC164GM provides up to 47 I/O lines which are organized into three input/output
ports and one input port. All port lines are bit-addressable, and all input/output lines are
individually (b it- wi se) progra mma ble as inp u ts or ou tputs via dir ecti on regi sters. The I/O
ports are true bidirectional ports which are switched to high impedance state when
configured as inputs. The output drivers of some I/O po rts can be configured (pin b y pin)
for push/pull operation or open-drain operation via control registers. During the internal
reset, all port pins are configured as inputs.
The edge characteristics (shape) and driver characteristics (output current) of the port
drivers can be selected via registers POCONx.
The input threshold of some ports is selectable (TTL or CMOS like), where the special
CMOS like input threshold reduces noise sensitivity due to the input hysteresis. The
input threshold may be selected individually for each byte of the respective ports.
Many port lines have programmable alternate input or output functions associated with
them. All port lines that are not used for these alternate functions may be used as general
purpose IO lines.
Table 3-5 Summary of the XC164GM’s Parallel Ports
Port Control Alternate Functions
PORT1 Pad drivers Serial interface lines
Port 3 Pad drivers,
Open drain,
Input threshold
Timer control signals, serial interface lines,
System clock output CLKOUT (or FOUT)
Port 5 Analog input channels to the A/D converter,
Timer control signals
Port 9 Pad drivers,
Open drain,
Input threshold
Capture inputs or compare outputs
CAN interface lines1)
1) Can be assigned by software.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 42 V1.0, 2005-11
3.16 Power Management
The XC164GM provides several means to control the power it consumes either at a
given time or averaged over a certain timespan . Three mechanisms can be used (par tly
in parallel):
Power Saving Modes switch the XC164GM into a special operating mode (control
via instructions).
Idle Mode stops the CPU while the peripherals can continue to operate.
Sleep Mode and Power Down Mode stop all clock signals and all operation (RTC may
optionally continue running). Sleep Mode can be terminated by external interrupt
signals.
Clock Generation Management controls the distribution and the frequency of
internal and exter nal clock signals. Whil e the clock signals for currently inactive part s
of logic are disabled automatically, the user can reduce the XC164GM’s CPU clock
frequency which drastically reduces the consumed power.
External circuitry can be controlled via the programmable frequency output FOUT.
Peripheral Management permits temporary disablin g of peripheral modules (contro l
via register SYSCON3). Each peripheral can separately be disabled/enabled.
The on-chip RTC supports intermittent operation of the XC164GM by generating cyclic
wake-up signals. This offers full performance to quickly react on action requests while
the intermittent sleep phases greatly reduce the average power consumption of the
system.
XC164GM
Derivatives
Functional Descript ion
Data Sheet 43 V1.0, 2005-11
3.17 Instruction Set Summa ry
Table 3-6 lists the instructions of the XC164GM in a condensed way.
The various addressing modes that can be used with a specific instruction, the operation
of the instructions, par ameters for condition al execution of instructio ns, and the opcodes
for each instruction can be found in the “Instruction Set Manual”.
This document also provides a detailed description of each instruction.
Table 3-6 Instruction Set Summary
Mnemonic Description Bytes
ADD(B) Add word (byte) operands 2 / 4
ADDC(B) Add word (byte) operands with Carry 2 / 4
SUB(B) Subtract word (byte) operands 2 / 4
SUBC(B) Subtract word (byte) operands with Carry 2 / 4
MUL(U) (Un)Signed multiply direct GPR by direct GPR
(16- × 16-bit) 2
DIV(U) (Un)Signe d divide regi ster MDL by direct GPR (16- /16-bit) 2
DIVL(U) (Un)Signe d long divid e reg. MD by direct GPR (32-/16-bit) 2
CPL(B) Complement direct word (byte) GPR 2
NEG(B) Negate direct word (byte) GPR 2
AND(B) Bitwise AND, (word/byte operands) 2 / 4
(X)OR(B) Bitwise (exclusive) OR, (word/byte operands) 2 / 4
BCLR/BSET Clear/Set direct bit 2
BMOV(N) Move (negated) direct bit to direct bit 4
BAND/BOR/BXOR AND/OR/XOR direct bit with direct bit 4
BCMP Compare direct bit to direct bit 4
BFLDH/BFLDL Bitwise modify masked high/low byte of bit-addressable
direct word memory with immediate data 4
CMP(B) Compare word (byte) operands 2 / 4
CMPD1/2 Compare word data to GPR and decrement GPR by 1/2 2 / 4
CMPI1/2 Compare word data to GPR and increment GPR by 1/2 2 / 4
PRIOR Determine number of shift cycles to normalize direct
word GPR and store result in direct word GPR 2
SHL/SHR Shift left/right direct word GPR 2
ROL/ROR Rotate left/right direct word GPR 2
XC164GM
Derivatives
Functional Descript ion
Data Sheet 44 V1.0, 2005-11
ASHR Arithmetic (sign bit) shift right direct word GPR 2
MOV(B) Move word (byte) data 2 / 4
MOVBS/Z Move byte operand to word op. with sign/zero extension 2 / 4
JMPA/I/R Jump absolute/indirect/relative if condition is met 4
JMPS Jump absolute to a code segment 4
JB(C) Jump relative if direct bit is set (and clear bit) 4
JNB(S) Jump relative if direct bit is not set (and set bit) 4
CALLA/I/R Call absolute/indirect/relative subroutine if condition is met 4
CALLS Call absolute subroutine in any code segment 4
PCALL Push direct word register onto system stack and call
absolute subroutine 4
TRAP Call interrupt service routine via immediate trap number 2
PUSH/POP Push/pop direct word register onto/from system stack 2
SCXT Push direct word register onto system stack and update
register with word operand 4
RET(P) Return from intra-segment subroutine
(and pop direct word register from system stack) 2
RETS Return from inter-segment subroutine 2
RETI Return from interrupt service subroutine 2
SBRK Software Break 2
SRST Software Reset 4
IDLE Enter Idle Mode 4
PWRDN Enter Power Down Mode (supposes NMI-pin being low) 4
SRVWDT Service Watchdog Timer 4
DISWDT/ENWDT Disabl e/Enab le Watchdog Timer 4
EINIT End-of-Initialization Register Lock 4
ATOMIC Begin ATOMIC sequence 2
EXTR Begin EXTended Register sequence 2
EXTP(R) Begin EXTended Page (and Register) sequence 2 / 4
EXTS(R) Begin EXTended Segment (and Register) sequence 2 / 4
NOP Null operation 2
Table 3-6 Instruction Set Summary (cont’d)
Mnemonic Description Bytes
XC164GM
Derivatives
Functional Descript ion
Data Sheet 45 V1.0, 2005-11
CoMUL/CoMAC Multiply (and accumulate) 4
CoADD/CoSUB Add/Subtract 4
Co(A)SHR/CoSHL (Arithmetic) Shift right/Shift left 4
CoLOAD/STORE Load accumulator/Store MAC register 4
CoCMP/MAX/MIN Compare (maximum/minimum) 4
CoABS/CoRND Absolute value/Round accumulator 4
CoMOV/NEG/NOP Data move/Negate accumulator/Null operation 4
Table 3-6 Instruction Set Summary (cont’d)
Mnemonic Description Bytes
XC164GM
Derivatives
Electrical Parameters
Data Sheet 46 V1.0, 2005-11
4 Electrical Parameters
4.1 General Parameters
Note: Stresses above those listed under “Absolute Maximum Ratings” may cause
permanent damage to the device. This is a stress rating only and functional
operation of the device at these or any other conditions above those indicated in
the operational sections of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect device reliability.
During ab solut e maxim um rat ing over load co nditions (
V
IN >
V
DDP or
V
IN <
V
SS) the
voltage on
V
DDP pins with respect to ground (
V
SS) must not exceed the values
defined by the absolute maximum ratings.
Table 4-1 Absolute Maximum Ratings
Paramete r Symbol Limit Values Unit Notes
Min. Max.
Storage temperature TST -65 150 °C–
Junction temperature TJ-40 150 °C Under bias
Voltage on VDDI pins with
respect to ground (VSS)VDDI -0.5 3.25 V
Voltage on VDDP pins with
respect to ground (VSS)VDDP -0.5 6.2 V
Voltage on any pin with
respect to ground (VSS)VIN -0.5 VDDP +
0.5 V–
Input current on any pin
during overload condition -10 10 mA
Absolute sum of all input
currents during overload
condition
|100| mA
XC164GM
Derivatives
Electrical Parameters
Data Sheet 47 V1.0, 2005-11
Operating Conditions
The followi ng ope rat ing condi tio ns must not be exceeded to ensure corr ect operati on of
the XC164GM. All parameters specified in the following sections refer to these operating
conditions, unless otherwise noticed.
Table 4-2 Operat i n g Co nd i t i o n Para meters
Parameter Symbol Limit Values Unit Notes
Min. Max.
Digital supply voltage for
the core VDDI 2.35 2.7 V Active mode,
fCPU = fCPUmax1)
1) fCPUmax = 40 MHz for devices marked … 40F, fCPUmax = 20 MHz for devices marked … 20F.
Digital supply voltage for
IO pads VDDP 4.4 5.5 V Active mode2)3)
2) Ext ernal circuitry must guarantee low-le vel at the RSTI N pin at lea st until both power supply vo ltages have
reache d the operat ing range.
3) The specified voltage range is allowed for operation. The range limits may be reached under extreme
operating conditions. However, specified parameters, such as leakage currents, refer to the standard
operati ng voltage range of VDDP = 4. 75 V to 5.25 V.
Supply Voltage Difference VDD -0.5 V VDDP - VDDI4)
4) This limitation must be fulfilled under all operating conditions including power-ramp-up, power-ramp-down,
and power-save modes.
Digital ground voltage VSS 0 V Reference voltage
Overload current IOV -5 5 mA Per IO pin5)6)
-2 5 mA Per analog input
pin5)6)
Overload current coupli ng
factor for analog inputs7) KOVA –1.0 × 10-4 IOV > 0
–1.5 × 10-3 IOV < 0
Overload current coupli ng
factor for digital I/O pins7) KOVD –5.0 × 10-3 IOV > 0
–1.0 × 10-2 IOV < 0
Absolute sum of overload
currents Σ|IOV|– 50 mA
6)
External Load
Capacitance CL 50 pF Pin drivers in
default mode8)
Ambient temperature TA070°C SAB-XC164…
-40 85 °C SAF-XC164…
-40 125 °C SAK-XC164…
XC164GM
Derivatives
Electrical Parameters
Data Sheet 48 V1.0, 2005-11
Parameter Interpretation
The parameters listed in the following partly represent the characteristics of the
XC164GM and partly its demands on the system. To aid in interpreting the parameters
right, when evaluating them for a design, they are marked in column “Symbol”:
CC (Controller Characteristics):
The logic of the XC164GM will provide signals with the respective characteristics.
SR (System Requirement):
The external system must provide signals with the respective characteristics to the
XC164GM.
5) Overload conditions occur if the standard operating conditions are exceeded, i.e. the voltage on any pin
exceeds the specified range: VOV > VDDP + 0.5 V (IOV > 0) or VOV < VSS - 0.5 V (IOV < 0). The a bso lu te sum of
input overload currents on all pins may not exceed 50 mA. The supply voltages must remain within the
specified limits.
Proper operat ion is not guaranteed if overload c onditions occur on functional pins such as XTAL1.
6) Not subject to product ion test - verified by design/characterization.
7) An overload current (IOV) throu gh a pin injects a ce rtain error current (IINJ) into th e adjacent pi ns. This error
current adds to the respective pin’s leakage current (IOZ). The amount of error current depends on the overload
current and is defined by the overload coupling factor KOV. The p ol a r it y of the i n jected error current is inverse
compared to the polarity of the overload curre nt that produces it.
The total current through a pin is |ITOT| = |IOZ| + (|IOV| × KOV). The additional error current may distort the input
voltage on analog inputs.
8) The ti ming is va lid for pin dri ver s op erat in g in defa ult cu rr ent mo de ( se lecte d af te r rese t). R edu ci ng th e ou tput
current may lea d t o increased delays or reduced driving capabilit y (CL).
XC164GM
Derivatives
Electrical Parameters
Data Sheet 49 V1.0, 2005-11
4.2 DC Parameters
Table 4-3 DC Characteristics (Operating Conditions apply)1)
Parameter Symbol Limit Values Unit Test Condition
Min. Max.
Input low voltage TTL
(all except XTAL1) VIL SR -0.5 0.2 × VDDP
- 0.1 V–
Input low voltage
XTAL1 VILC SR -0.5 0.3 × VDDI V–
Input low voltage
(Special Threshold) VILS SR -0.5 0.45 ×
VDDP
V2)
Input high voltage TTL
(all except XTAL1) VIH SR 0.2 × VDDP
+ 0.9 VDDP + 0.5 V
Input high voltage
XTAL1 VIHC SR 0.7 × VDDI VDDI + 0.5 V
Input high voltage
(Special Threshold) VIHS SR 0.8 × VDDP
- 0.2 VDDP + 0.5 V 2)
Input Hysteresis
(Special Threshold) HYS 0.04 ×
VDDP
–V
VDDP in [V],
Series resis-
tance = 0 2)
Output low vo ltage VOL CC 1.0 V IOL IOLmax3)
–0.45VIOL IOLnom 3)4)
Output high voltage5) VOH CC VDDP - 1.0 V IOH IOHmax3)
VDDP -
0.45 –VIOH IOHnom3)4)
Input leakage current
(Port 5)6) IOZ1 CC ±300 nA 0 V < VIN < VDDP,
TA 125 °C
±200 nA 0 V < VIN < VDDP,
TA 85 °C11)
Input leakage current
(all other7))6) IOZ2 CC ±500 nA 0.45 V < VIN <
VDDP
Configuration pull-up
current8) ICPUH9) –-10 µAVIN = VIHmin
ICPUL10) -100 µAVIN =VILmax
XC164GM
Derivatives
Electrical Parameters
Data Sheet 50 V1.0, 2005-11
XTAL1 input current IIL CC ±20 µA0 V < VIN < VDDI
Pin capacitance11)
(digital inputs/outputs) CIO CC 10 pF
1) Keeping signal le vels with in the li mits specifie d in th is tabl e, ensures o peration wi thout overloa d conditions.
For sig nal levels ou tside the s e specif ic a t i o ns , al s o ref er to the s pe cific ati on of the ov e r lo ad current IOV.
2) This pa rameter is tested for P3, P9.
3) The maximum deliverable output current of a port driver depends on the selected output driver mode, see
Table 4-4, Current Limits for Port Output Drivers. The limit for pin groups must be respected.
4) As a rule , with d ecreasing o utput curre nt the o utput le vels ap proa ch t he respect ive sup ply level ( VOL VSS,
VOH VDDP). Howe ver, only the leve ls for nominal output currents are guarantee d.
5) This specification is not valid for outputs which are switched to open drain mode. In this case the respective
output will float and th e voltage result s from the ext ernal circuit r y.
6) An a ddi tiona l error curren t (IINJ) will flow if an o verlo ad curren t flow s th rough an adj acent pin. Ple ase refe r to
the def i nition of the overload coupl ing factor KOV.
7) The driver of P3.15 is designed for faster switching, because this pin can deliver the system clock (CLKOUT).
The maximum le akage current for P3.15 is, therefore, incre ased to 1µA.
8) During a hardware reset this specification is valid for configur ation on P1H. 4, P1H.5, P9.4 and P9.5.
After a hardware reset this specification is valid for NMI.
9) The maximum curre nt may be drawn while the respective signal line remains inactive.
10)The minimum current must be drawn to drive the respective signal line active.
11)Not subject t o production test - verif ied by design/characterization.
Table 4-4 Current Limits for Port Output Drivers
Port Output Driver
Mode Maximum Output Current
(IOLmax, -IOHmax)1)
1) An output current above | IOXnom| may be drawn from up to three pins at the same time.
For any group of 16 neighb oring port output pins the total outp ut current in each direction (ΣIOL and Σ-IOH) must
remain below 50 mA.
Nominal Output Current
(IOLnom, -IOHnom)
Strong driver 10 mA 2.5 mA
Medium driver 4.0 mA 1.0 mA
Weak driver 0.5 mA 0.1 mA
Table 4-3 DC Characteristics (Operating Conditions apply)1) (cont’d)
Parameter Symbol Limit Values Unit Test Condition
Min. Max.
XC164GM
Derivatives
Electrical Parameters
Data Sheet 51 V1.0, 2005-11
Table 4 -5 Power Consumption XC164GM (Operating Conditions apply)
Parameter Sym-
bol Limit Values Unit Test Condition
Min. Max.
Power supply current (active)
with all peripherals active IDDI –10 +
2.6 × fCPU
mA fCPU in [MHz]1)2)
1) During Flash programming or erase operations the supply curre nt is increased by max. 5 mA.
2) The supply current is a function of the operating frequency. This dependency is illustrated in Figure 4-1.
Thes e paramet ers are te sted at VDDImax and maximum CPU clock frequency with all outputs disconnected and
all inputs at VIL or VIH.
Pad supply current IDDP –5 mA
3)
3) The pad sup ply voltage pins (VDDP) mainly provides the curren t consumed by the pi n output drivers. A small
amount of current is consumed even though no outputs are driven, because the drivers’ input stages are
switched and also the Flash module dr aws some power fr om the VDDP supply.
Idle mode supply current with
all peripherals active IIDX –10 +
1.2 × fCPU
mA fCPU in [MHz]2)
Sleep and Power down mode
supply current caused by
leakage4)
4) The to tal supply current in Sleep and Power down mode is t he sum of the temperature dependen t leakage
current and the frequency dependent current for RTC and main oscillator.
IPDL5)
5) This parameter is determined mainly by the transistor leakage currents. This current heavily depends on the
junctio n temperat ure (see Figure 4-3). The junct ion tempera ture TJ is the same as th e ambient tempe rature
TA if no current flows through the port output drivers. Otherwise, the resulting temperature difference must be
taken into account.
128,000
× e-αmA VDDI = VDDImax6)
TJ in [°C]
α =
4670 / (273 + TJ)
6) All inputs (including pins configured as inputs) at 0 V to 0.1 V or at VDDP - 0.1 V to VDDP, all outputs (incl uding
pins confi gured as output s) disconnected. This parameter is tested at 25 °C and is valid f or TJ 25 °C.
Sleep and Power down mode
supply current caused by
leakage and the RTC running,
clocked by the main oscillator4)
IPDM7)
7) This pa rameter is determined mainly by the current con sumed by t he oscillator switched to low gai n mode (see
Figure 4-2). This current, ho wever, is influen ced b y the extern al oscilla tor circui try (crystal, capacitors). The
given values refer to a typical circuitry and may change in case of a not optimized external oscillator circuitry.
0.6 +
0.02 × fOSC
+ IPDL
mA VDDI = VDDImax
fOSC in [MHz]
XC164GM
Derivatives
Electrical Parameters
Data Sheet 52 V1.0, 2005-11
Figure 4-1 Supply/Idle Current as a Function of Operating Frequency
I [mA]
fCPU [MHz]
10 20 30 40
IDDImax
IDDItyp
IIDXmax
IIDXtyp
20
40
60
80
100
120
140
XC164GM
Derivatives
Electrical Parameters
Data Sheet 53 V1.0, 2005-11
Figure 4-2 Sleep and Power Down Supply Current due to RTC and Oscillator
Running, as a Function of Oscillator Frequency
Figure 4-3 Sleep and Power Down Leakage Supply Current as a Function of
Temperature
I [mA]
fOSC [MHz]
4 8 12 16
IPDMmax
IPDMtyp
1.0
2.0
3.0
[mA]
TJ [°C]
050 100 150
IPDL
0.5
1.0
1.5
-50
XC164GM
Derivatives
Electrical Parameters
Data Sheet 54 V1.0, 2005-11
4.3 Analog/Digital Converter Parameters
Table 4-6 A/D Converter Characteristics (Operating Conditions apply)
Parameter Symbol Limit Values Unit T est
Condition
Min. Max.
Analog reference supply VAREF SR 4.5 VDDP
+ 0.1 V1)
1) TUE is tested at VAREF = VDDP + 0.1 V, VAGND = 0 V. It is verified by design for all other voltages within the
defined voltag e range.
If the analog reference supply voltage drops below 4.5 V (i.e. VAREF 4.0 V) or exceeds the power supply
voltage by up to 0. 2 V ( i.e. VAREF = VDDP + 0.2 V) the maximum TUE is increased to ±3 LSB. This range is not
subjec t to productio n test.
The spe cified TUE is g uarant e ed onl y, if the absol ute sum o f in put overl oad cu rrents on Port 5 pins (see IOV
specification) does not exceed 10 mA, and if VAREF and VAGND remain st able during the re spective period of
time. During the reset calibration sequence the maximum TUE may be ±4 LSB.
Analog reference ground VAGND SR VSS - 0.1 VSS + 0. 1 V
Analog input voltage range VAIN SR VAGND VAREF V2)
Basic clock frequency fBC 0.5 20 MHz 3)
Conversion time for 10-bit
result4) tC10P CC 52 × tBC + tS + 6 × tSYS Post-calibr. on
tC10 CC 40 × tBC + tS + 6 × tSYS Post-calibr. off
Conversion time for 8-bit
result4) tC8P CC 44 × tBC + tS + 6 × tSYS Post-calibr. on
tC8 CC 32 × tBC + tS + 6 × tSYS Post-calibr. off
Calibration time after reset tCAL CC 484 11,696 tBC 5)
Total unadjusted error TUE CC ±2LSB
1)
Total capacitance
of an analog input CAINT CC 15 pF 6)
Switched capacit ance
of an analog input CAINS CC 10 pF 6)
Resistance of
the analog input path RAIN CC 2 k6)
Total capacitance
of the reference input CAREFT CC 20 pF 6)
Switched capacit ance
of the reference input CAREFS CC 15 pF 6)
Resistance of
the reference input path RAREF CC 1 k6)
XC164GM
Derivatives
Electrical Parameters
Data Sheet 55 V1.0, 2005-11
Figure 4-4 Equivalent Circuitry for Analog Inputs
2) VAIN may exceed VAGND or VAREF up to the absolute maximum ratings. However, the conversion result in these
cases will be X000H or X3FFH, respectively.
3) The limit values for fBC must not be exceeded when selecting the peripheral frequency and the ADCTC setting.
4) This parameter includes the sample time tS, the time for determining the digital result and the time to load the
result register with the conversion result (tSYS = 1/ fSYS).
Values for the basic clock tBC depend on programming and can be taken from Table 4-7.
When the post-ca libration is swit ched off, the conversion time is reduced by 12 x tBC.
5) The actual duration of the reset calibration depends on the noise on the reference signal. Conversions
executed during the reset calibration increase the calibration time. The TUE for those conversions may be
increased.
6) Not subject to product ion test - verified by design/characterization.
The given parameter values cover the complete operating range. Under relaxed operating conditions
(temperature, supply voltage) reduced values can be used for calculations. At room temperature and nominal
supply voltage the following typical values can be used:
CAINTtyp = 12 pF , CAINStyp = 7 pF, RAINtyp = 1. 5 k, CAREFTtyp = 15 pF, CAREFStyp = 13 pF, RAREFtyp = 0.7 k.
A/D Converter
MCS05570
R
Source
V
AIN
C
Ext
C
AINT
C
AINS
-
R
AIN, On
C
AINS
XC164GM
Derivatives
Electrical Parameters
Data Sheet 56 V1.0, 2005-11
Sample tim e and conver sio n ti me of th e XC16 4GM’ s A/D C onver ter a re progr am mabl e.
In compatibility mode, the above timing can be calculated using Table 4-7.
The limit values for fBC must not be exceeded when selecting ADCTC.
Converter Timing Example:
Table 4-7 A / D Converter Computat ion Table1)
1) These selections are available in compatibility mode. An improved mechanism to control the ADC input clock
can be selected.
ADCON.15|14
(ADCTC) A/D Converter
Basic Clock fBC
ADCON.13|12
(ADSTC) Sample Time
tS
00 fSYS / 4 00 tBC × 8
01 fSYS / 2 01 tBC × 16
10 fSYS / 16 10 tBC × 32
11 fSYS / 8 11 tBC × 64
Assumptions: fSYS = 40 MHz (i.e. tSYS = 25 ns), ADCTC = ‘01’, ADSTC = ‘00’
Basic clock fBC = fSYS / 2 = 20 MHz, i.e. tBC = 50 ns
Sample time tS= tBC × 8 = 400 ns
Conversion 10-bit:
With post-calibr. tC10P = 52 × tBC + tS + 6 × tSYS = (2600 + 400 + 150) ns = 3.15 µs
Post-calibr. o f f tC10 = 40 × tBC + tS + 6 × tSYS = (2000 + 400 + 150) ns = 2.55 µs
Conversion 8-bit:
With post-calibr. tC8P = 44 × tBC + tS + 6 × tSYS = (2200 + 400 + 150) ns = 2.75 µs
Post-calibr. o f f tC8 = 32 × tBC + tS + 6 × tSYS = (1600 + 400 + 150) ns = 2.15 µs
XC164GM
Derivatives
Electrical Parameters
Data Sheet 57 V1.0, 2005-11
4.4 AC Parameters
4.4.1 Definition of Inter nal Timing
The internal operation of the XC164GM is controlled by the internal master clock fMC.
The master clock signal fMC can be generated from the oscillator clock signal fOSC via
different mechanisms. The duration of master clock periods (TCMs) and their variation
(and also the derived external timing) depend on the used mechanism to generate fMC.
This influence must be regarded when calculating the timings for the XC164GM.
Figure 4-5 Generation Mechanisms for the Master Clock
Note: The example for PLL operation shown in Figure 4-5 refers to a PLL factor of 1:4,
the example for prescaler operation refers to a divider factor of 2:1.
MCT05555
pp ( )
f
OSC
Direct Clock Dr i v e (1:1)
Prescaler Operation (N:1)
f
MC
f
OSC
f
MC
f
OSC
f
MC
TCM
TCM
TCM
XC164GM
Derivatives
Electrical Parameters
Data Sheet 58 V1.0, 2005-11
The used mechanism to generate the master clock is selected by register PLLCON.
CPU and EBC are clocked with the CPU clock signal fCPU. The CPU cl ock can have the
same frequency as the master clock (fCPU = fMC) or can be the master clock divided by
two: fCPU = fMC / 2. This factor is selected by bit CPSYS in register SYSCON1.
The specification of the external timing (A C Characteristics) depends on the period of the
CPU cloc k, called “TCP”.
The other pe ripheral s are supplied w ith the system cl ock signal fSYS which has the same
frequency as the CPU clock signal fCPU.
Bypass Operation
When bypass operat ion is configur ed (PLLCTRL = 0xB) the ma ster clock is derived from
the internal oscillator (input clock signal XTAL1) through the input- and output-
prescalers:
fMC = fOSC / ((PLLIDIV+1) × (PLLODIV+1)).
If both divider factor s are selected as ‘1’ (PLLIDIV = PLLODIV = ‘0 ’) the frequency of fMC
directly follows the frequency of fOSC so the high and low time of fMC is defined by the duty
cycle of the input clock fOSC.
The lowest master clock frequency is achieved by selecting the maximum values for both
divider factors:
fMC = fOSC / ((3 + 1) × (14 + 1)) = fOSC / 60.
Phase Locked Loop (PLL)
When PLL operation is configured (PLLCTRL = 11B) the on-chip phase locked loop is
enabled and provides the master clock. The PLL multiplies the input frequency by the
factor F (fMC = fOSC × F) which results from the input divider, the multipl icatio n factor, and
the output divider (F = PLLMUL+1 / (PLLIDIV+1 × PLLODIV+1)). The PLL circuit
synchronizes the master clock to the input clo ck. This synchronizat ion is done smoot hly,
i.e. the master clock frequency does not change abruptly.
Due to this adaptation to the input clock the frequen cy of fMC is constantly adjusted so it
is locked to fOSC. The sli ght variation causes a ji tter of fMC which also af fects the duration
of individual TCMs.
The timi ng listed in the AC C hara ct eristi c s refer s to TC Ps. Because fCPU is derived from
fMC, the timing must be calculated using the minimum TCP possible under th e respective
circumstances.
The actual minimum value for TCP depends on the jitter of the PLL. As the PLL is
constantly adjusting its output frequency so it corresponds to the applied input frequency
(crystal or oscillator) the relative deviation for periods of more than one TCP is lower than
for one single TCP (see formula and Figure 4-6).
XC164GM
Derivatives
Electrical Parameters
Data Sheet 59 V1.0, 2005-11
This is especially important for bus cycles using waitstates and e.g. for the operation of
timers, serial interfaces, etc. For all slower operations and longer periods (e.g. pulse train
generation or measurement, lower baudrates, etc.) the deviation caused by the PLL jitter
is negligible.
The value of the accumulated PLL jitter depends on the number of consecutive VCO
output cycles within the respective timeframe. The VCO output clock is divided by the
output prescaler (K = PLLODIV+1) to generate the master clock signal fMC. Therefore,
the number of VCO cycles can be represented as K ×N, where N is the number of
consecutive fMC cycles (TCM).
For a period of N × TCM the accumulated PLL jitter is defined by the deviation DN:
DN [ns] = ±(1.5 + 6.32 × N / fMC); fMC in [MHz], N = number of consecutive TCMs.
So, for a peri od of 3 TCMs @ 20 MH z and K = 12: D 3 = ±(1.5 + 6.32 × 3 / 20) = 2. 448 ns.
This formul a is applica ble for K × N < 95. For long er periods the K × N = 95 value can be
used. This steady value can be approximated by: DNmax [ns] = ±(1.5 + 600 / (K × fMC)).
Figure 4-6 Approximated Accumulated PLL Jitter
Note: The bold l i nes ind icate the mi ni mum accumulated j it ter whi ch can be achieved by
selecting the maximum possible output prescaler factor K.
MCD05566
N
0
±1
±2
±3
±4
±5
±6
±7
±8
Acc. jitter DN
051015 20 25
ns K = 15
K = 12
K = 10
K = 8
K = 6 K = 5
1
10 MHz20 MHz
40 MHz
XC164GM
Derivatives
Electrical Parameters
Data Sheet 60 V1.0, 2005-11
Different frequency b ands can be selected for the VCO, so the ope ration of the PLL can
be adjusted to a wide range of input and output frequencies:
Table 4-8 VCO Bands for PLL Operation1)
1) Not subject to production test - verifi ed by design/character ization.
PLLCON.PLLVB VCO Frequency Range Base Frequency Range
00 100 … 150 MHz 20 … 80 MHz
01 150 … 200 MHz 40 … 130 MHz
10 200 … 250 MHz 60 … 180 MHz
11 Reserved
XC164GM
Derivatives
Electrical Parameters
Data Sheet 61 V1.0, 2005-11
4.4.2 On-chip Flash Operation
The XC164GM’s Flash modu le delivers data within a fixed access time (see Table 4-9).
Accesses to the Flash module are controlled by the PMI and take 1+WS clock cycles,
where WS is the number of Flash access waitstates selected via bitfield WSFLASH in
register IMBCTRL. The resulting duration of the access phase must cover the access
time tACC of the Flash array. The required Flash waitstates depend on the actual system
frequency.
Note: The Flash access waitstates only affect non-sequential accesses. Due to
prefetching mechanisms, the performance for sequential accesses (depending on
the software structure) is only partially influenced by waitstates.
In typical applications, eliminating one waitstate increases the average
performance by 5% … 15%.
Example: For an operating frequency of 40 MHz (clock cycle = 25 ns), the Flash
accesses must be executed with 1 waitstate: ((1+1) × 25 ns) 50 ns.
Table 4-10 indicates the interrelation of waitstates and system frequency.
Note: The maximum achievable system frequency is limited by the properties of the
respective derivative, i.e. 40 MHz (or 20 MHz for XC164GM-xF20F devices).
Table 4-9 Flash Characteristics (Operating Conditions apply)
Parameter Symbol Limit Values Unit
Min. Typ. Max.
Flash module access time tACC CC––50
1)
1)The actual access time is influenced by the system frequency, see Table 4-10.
ns
Programming time per 128-byte block tPR CC 22)
2) Programming and erase time depends on th e system frequency. Typical values are valid for 40MHz.
5ms
Erase time per sector tER CC 2002) 500 ms
Table 4-10 Flash Access Waitstates
Required Waitstates Frequ ency Range
0 WS (WSFLASH = 00B)fCPU 20 MHz
1 WS (WSFLASH = 01B)fCPU 40 MHz
XC164GM
Derivatives
Electrical Parameters
Data Sheet 62 V1.0, 2005-11
4.4.3 External Clock Drive XTAL1
Figure 4-7 External Clock Drive XTAL1
Note: If the on-chip oscillator is used together with a crystal or a ceramic resonator, the
oscillator frequency is limited to a range of 4 MHz to 16 MHz.
It is strongly recommended to measure the oscillation allowance (negative
resistance) in the final target system (layout) to determine the optimum
parameters for the oscillator operation. Please refer to the limits specified by the
crystal supplier.
When driven by an external clock signal it will accept the specified frequency
range. Operation at lower input frequencies is possible but is verified by design
only (not subject to production test).
Table 4-11 External Clock Drive Characteristics (Operating Conditions apply)
Parameter Symbol Limit Values Unit
Min. Max.
Oscillator period tOSC SR 25 2501)
1) The maximum limit is onl y relevant for PLL operation to en sure the minimu m input frequency for the PLL.
ns
High time2)
2) The clock input signal mu st reach the defined levels VILC and VIHC.
t1SR 6 ns
Low time2) t2SR 6 ns
Rise time2) t3SR 8 ns
Fall time2) t4SR 8 ns
MCT05572
t
1
t
2
t
OSC
t
3
t
4
0.5
V
DDI
V
ILC
V
IHC
XC164GM
Derivatives
Package and Reliability
Data Sheet 63 V1.0, 2005-11
5 Package and Reliability
5.1 Packaging
Package Outlines
Figure 5-1 PG-TQFP-64-8 (Plastic Thin Quad Flat Package)
You can find all of our packages, sorts of packing and others in our Infineon Internet
Page “Products”: http://www.infineon.com/products Dimensions in mm.
Table 5-1 Package Parameters (PG-TQFP-64-8)
Paramete r Symbol Limit Values Unit Notes
Min. Max.
Power dissipation PDISS –0.6W
Thermal resistance RTHA 28 K/W Chip-Ambient
1) Does not include plastic or metal protrusion of 0.25 max. per side
4x
64 1
Index Marking
0.08
D
A
10
1)
12
-0.03
+0.07
0.2
0.5 7.5
A-B D 64xC
0.2
0.2
B
A-B
A-B D
D
H
0.1
C
M
±0.05
1.4
1.6 MAX.
0.08
±0.05
±0.15
4x
H
0.6
MAX.
0.15
+0.03
-0.06
12
101)
2)
2) Does not include dambar protrusion of 0.08 max. per side
XC164GM
Derivatives
Package and Reliability
Data Sheet 64 V1.0, 2005-11
5.2 Flash Memory Parameters
The data retention time of the XC164GM’s Flash memory (i.e. the time after which stored
data can still be retrieved) depends on th e number of times the Flash m emory has been
erased and programmed.
5.3 Quality Declarations
Note: Information about soldering can be found on the “package” information page
under: http://www.infineon.com/package
Table 5-2 Flash Parameters (XC164GM, 32 or 64 Kbytes)
Parameter Symbol Limit Values Unit Notes
Min. Max.
Data retention time tRET 15 years Max. 103
erase/program
cycles
Flash Erase Endurance NER 20 ×103 Max. data
retention time
5years
Table 5-3 Quality Parameters
Parameter Symbol Limit Values Unit Notes
Min. Max.
ESD susceptibility
according to Human
Body Model (HBM)
VHBM 2000 V Conforming to
EIA/JESD22-
A114-B
ESD susceptibility
according to Socketed
Device Model (SDM)
VSDM 500 V Conforming to
ESDA Std DS5.3-
1993
Moisture Sensitivity
Level (MSL) –– 3 Conforming to
Jedec J-STD-
020C for 240 °C
www.infineon.com
Published by Infineon Technologies AG