Epson ARM720T - Manual

Epson ARM720T

Epson ARM720T – Manual, read for free online in PDF format. We hope this helps you resolve any issues you may have. If you have further questions, please contact us through the contact form.

1 Page 1
2 Page 2
3 Page 3
4 Page 4
5 Page 5
6 Page 6
7 Page 7
8 Page 8
9 Page 9
10 Page 10
11 Page 11
12 Page 12
13 Page 13
14 Page 14
15 Page 15
16 Page 16
17 Page 17
18 Page 18
19 Page 19
20 Page 20
21 Page 21
22 Page 22
23 Page 23
24 Page 24
25 Page 25
26 Page 26
27 Page 27
28 Page 28
29 Page 29
30 Page 30
31 Page 31
32 Page 32
33 Page 33
34 Page 34
35 Page 35
36 Page 36
37 Page 37
38 Page 38
39 Page 39
40 Page 40
41 Page 41
42 Page 42
43 Page 43
44 Page 44
45 Page 45
46 Page 46
47 Page 47
48 Page 48
49 Page 49
50 Page 50
51 Page 51
52 Page 52
53 Page 53
54 Page 54
55 Page 55
56 Page 56
57 Page 57
58 Page 58
59 Page 59
60 Page 60
61 Page 61
62 Page 62
63 Page 63
64 Page 64
65 Page 65
66 Page 66
67 Page 67
68 Page 68
69 Page 69
70 Page 70
71 Page 71
72 Page 72
73 Page 73
74 Page 74
75 Page 75
76 Page 76
77 Page 77
78 Page 78
79 Page 79
80 Page 80
81 Page 81
82 Page 82
83 Page 83
84 Page 84
85 Page 85
86 Page 86
87 Page 87
88 Page 88
89 Page 89
90 Page 90
91 Page 91
92 Page 92
93 Page 93
94 Page 94
95 Page 95
96 Page 96
97 Page 97
98 Page 98
99 Page 99
100 Page 100
101 Page 101
102 Page 102
103 Page 103
104 Page 104
105 Page 105
106 Page 106
107 Page 107
108 Page 108
109 Page 109
110 Page 110
111 Page 111
112 Page 112
113 Page 113
114 Page 114
115 Page 115
116 Page 116
117 Page 117
118 Page 118
119 Page 119
120 Page 120
121 Page 121
122 Page 122
123 Page 123
124 Page 124
125 Page 125
126 Page 126
127 Page 127
128 Page 128
129 Page 129
130 Page 130
131 Page 131
132 Page 132
133 Page 133
134 Page 134
135 Page 135
136 Page 136
137 Page 137
138 Page 138
139 Page 139
140 Page 140
141 Page 141
142 Page 142
143 Page 143
144 Page 144
145 Page 145
146 Page 146
147 Page 147
148 Page 148
149 Page 149
150 Page 150
151 Page 151
152 Page 152
153 Page 153
154 Page 154
155 Page 155
156 Page 156
157 Page 157
158 Page 158
159 Page 159
160 Page 160
161 Page 161
162 Page 162
163 Page 163
164 Page 164
165 Page 165
166 Page 166
167 Page 167
168 Page 168
169 Page 169
170 Page 170
171 Page 171
172 Page 172
173 Page 173
174 Page 174
175 Page 175
176 Page 176
177 Page 177
178 Page 178
179 Page 179
180 Page 180
181 Page 181
182 Page 182
183 Page 183
184 Page 184
185 Page 185
186 Page 186
187 Page 187
188 Page 188
189 Page 189
190 Page 190
191 Page 191
192 Page 192
193 Page 193
194 Page 194
195 Page 195
196 Page 196
197 Page 197
198 Page 198
199 Page 199
200 Page 200
201 Page 201
202 Page 202
203 Page 203
204 Page 204
205 Page 205
206 Page 206
207 Page 207
208 Page 208
209 Page 209
210 Page 210
211 Page 211
212 Page 212
213 Page 213
214 Page 214
215 Page 215
216 Page 216
217 Page 217
218 Page 218
219 Page 219
220 Page 220
221 Page 221
222 Page 222
223 Page 223
224 Page 224
Page: / 224

Table of Contents:

  • Page 2 – NOTICE
  • Page 5 – ARM; Contents
  • Page 6 – ii EPSON; Memory Management Unit
  • Page 7 – ARM720T CORE CPU MANUAL; 0 ETM Interface; Signal Descriptions; Glossary
  • Page 8 – iv EPSON; List of Figures
  • Page 10 – vi EPSON; List of Tables
  • Page 13 – Preface
  • Page 15 – About this document; Intended audience
  • Page 16 – xii; Typographical conventions; monospace; monospace bold; Product revision status
  • Page 17 – Timing diagram conventions; Further reading; ARM publications; following documents for other relevant information:; ARM Architecture Reference Manual; Other publications; Standard Test Access Port and Boundary Scan Architecture
  • Page 18 – xiv
  • Page 19 – Introduction
  • Page 21 – About the ARM720T processor; or; Direct Memory Access; with microprogrammed; Complex Instruction Set Computers
  • Page 23 – Debug Communications Channel; logic is controlled through the; Joint Test Action Group
  • Page 24 – Changes to the programmer’s model; Debug control register
  • Page 25 – Coprocessors; the device (see Chapter 3; Configuration; About the instruction set; The instruction set comprises ten basic instruction types:
  • Page 26 – Format summary; ARM instruction set; Table 1-1 Key to tables
  • Page 27 – instructions, see the; The ARM instruction set formats are shown in Figure 1-3.
  • Page 30 – Table 1-3 Addressing mode 2
  • Page 31 – Table 1-5 Addressing mode 3
  • Page 32 – Table 1-8 Addressing mode 5
  • Page 34 – Thumb instruction set; The Thumb instruction set formats are shown in Figure 1-4.
  • Page 38 – Silicon revisions; This manual is for revision r4p2 of the ARM720T macrocell. See; on
  • Page 39 – Programmer’s Model
  • Page 41 – Processor operating states; Switching between processor states; Entering Thumb state; Interrupt ReQuest; Entering ARM state
  • Page 42 – EPSON; Memory formats; Control Register; Figure 2-1 Big-endian addresses of bytes with words
  • Page 43 – Instruction length
  • Page 44 – Operating modes; Changing operating modes; Registers; The ARM state register set; Branch and Link; Table 2-1 ARM720T modes of operation
  • Page 45 – Interrupt modes; Figure 2-3 Register organization in ARM state
  • Page 46 – The Thumb state register set; the PC; Stack Pointer; Figure 2-4 Register organization in Thumb state
  • Page 47 – The relationship between ARM and Thumb state registers; MOV
  • Page 48 – Program status registers; Figure 2-6 Program status register format; The condition code flags; The control bits
  • Page 49 – Reserved bits; Table 2-2 PSR mode bit values
  • Page 50 – Exceptions; Exception behavior is described in the following sections:; Action on entering an exception; in ARM or Thumb state.
  • Page 51 – Action on leaving an exception; depending on the type of exception.; Exception entry and exit summary; Table 2-3 Exception entry and exit
  • Page 52 – Fast interrupt request; SWP
  • Page 53 – for a Prefetch Abort; External aborts; Software interrupt; Control; The low addresses are the defaults.
  • Page 54 – Exception priorities; in which they are handled:; Exception restrictions
  • Page 55 – Relocation of low virtual addresses by the FCSE PID; The ARM720T processor provides a mechanism,; Fast Context Switch Extension; FCSE PID are fetched with a relocation to the previous FCSE PID
  • Page 56 – Reset; Translation Lookaside Buffer
  • Page 57 – Implementation-defined behavior of instructions; Indexed addressing on a Data Abort; Rn; Early termination
  • Page 61 – About configuration; Compatibility
  • Page 62 – Internal coprocessor instructions; a single module, enabling it to be easily updated.
  • Page 63 – ID Register; Reading from CP15 Register 0 returns the value:
  • Page 64 – Figure 3-4 Control Register read format
  • Page 65 – Enabling the MMU; Interaction of the MMU and cache; Translation Table Base Register; Figure 3-6 Translation Table Base Register format
  • Page 66 – Domain Access Control Register; Figure 3-7 Domain Access Control Register format; Fault Status Register; Figure 3-8 Fault Status Register format
  • Page 67 – Reading CP15 Register 6 returns the value of the; Fault Address Register; Address Register format is shown in Figure 3-9.; Cache Operations Register; instruction that writes the CP15 Register 7.; TLB Operations Register; Writing to CP15 Register 8 controls the; Table 3-2 Cache operation; Table 3-3 TLB operations
  • Page 68 – Process Identifier Registers; Fast Context Switch Extension Process Identifier Register; Figure 3-10 FCSCE PID Register format; Changing FCSE PID; similarities with a branch with delayed execution. See; Trace Process Identifier Register; A 32-bit read/write register is provided to hold a Trace
  • Page 69 – Register 14, reserved; Test Support
  • Page 73 – About the instruction and data cache; random replacement algorithm.; IDC operation; The ARM720T contains an 8KB mixed; Instruction and Data Cache; Register and is disabled on HRESETn.; Cachable bit; and it is randomly placed in a cache bank.
  • Page 74 – IDC validity; Software IDC flush
  • Page 75 – Write Buffer
  • Page 77 – About the write buffer; eight words of data; Bufferable; corresponding page table must be set.; Bufferable bit
  • Page 78 – Write buffer operation; Bufferable write; write, even if it is marked as buffered.; Reading from a noncachable area; processor is stalled.; Draining the write buffer; register 1) before moving large blocks of data.
  • Page 79 – The Bus Interface
  • Page 81 – About the bus interface; Advanced High-performance Bus; Summary of the AHB transfer mechanism; This phase can be extended using the; HREADY; time for a slave to provide or sample data.
  • Page 82 – Address and control signals
  • Page 83 – Bus interface signals
  • Page 85 – Transfer types; Figure 6-3 Simple memory cycle
  • Page 87 – HWRITE; Indicates an ARM720T processor write cycle.
  • Page 89 – Slave transfer response signals
  • Page 90 – For a full description of the slave transfer responses, see the; Data buses; read and write data buses are required.
  • Page 91 – Endianness; Table 6-6 Active byte lanes for a 32-bit little-endian data bus
  • Page 92 – Arbitration; The arbitration mechanism is described fully in the; HBUSREQ; at the rising edge of HCLK.
  • Page 93 – Bus clocking; There are two clock inputs on the ARM720T processor bus interface.; timings are related to the rising edge of HCLK.; HCLKEN; by dividing HCLK for the bus interface.; the address and control signals are at valid levels
  • Page 97 – About the MMU; Modified Virtual Address
  • Page 98 – Access permissions and domains
  • Page 99 – MMU program-accessible registers; stored in memory to determine the operation of the MMU.; , with details of register formats and the
  • Page 100 – Address translation; large pages; the requested MVA. The; Translation Table Base; register points to the base address of a table
  • Page 102 – Figure 7-3 Accessing translation table level one descriptors; Level one descriptor; Figure 7-4 Level one descriptor
  • Page 103 – Level one descriptor bit assignments are shown in Table 7-2.
  • Page 104 – Section descriptor; format of a section descriptor.; Coarse page table descriptor; coarse page table descriptor.
  • Page 105 – Fine page table descriptor; format of a fine page table descriptor.
  • Page 106 – Translating section references; Figure 7-8 shows the complete section translation sequence.; Level two descriptor; Figure 7-9 Level two descriptor
  • Page 107 – access permission bits.
  • Page 108 – Translating large page references; Figure 7-10 Large page translation from a coarse page table
  • Page 109 – Translating small page references; Figure 7-11 Small page translation from a coarse page table
  • Page 110 – Translating tiny page references; Figure 7-12 Tiny page translation from a fine page table; Subpages; invalidate all four subpages separately.
  • Page 111 – MMU faults and CPU aborts; Fault address and fault status registers
  • Page 112 – encoded in the priority given in Table 7-9.; Fault Status; and details how these are interpreted to generate faults.
  • Page 113 – Figure 7-13 Domain Access Control Register format
  • Page 114 – Access Permission
  • Page 115 – Fault checking sequence; sequence for both types of access is shown in Figure 7-14.; Alignment fault; reference to more permission checks.
  • Page 116 – Translation fault
  • Page 117 – Bus Interface Unit; Read control register; Disabling the MMU
  • Page 119 – Coprocessor Interface
  • Page 121 – About coprocessors
  • Page 122 – Coprocessor availability; coprocessor
  • Page 123 – Coprocessor interface signals
  • Page 124 – Pipeline-following signals; all
  • Page 125 – Coprocessor interface handshaking; These signals are explained in more detail in; Coprocessor signaling; The coprocessor; The coprocessor attempts to execute the instruction.
  • Page 126 – Figure 8-1 Coprocessor busy-wait sequence; Consequences of busy-waiting
  • Page 127 – Coprocessor register transfer instructions; Figure 8-2 Coprocessor register transfer sequence; Coprocessor data operations; Figure 8-3 Coprocessor data operation sequence
  • Page 128 – Coprocessor load and store operations; The external coprocessor must not abort on
  • Page 129 – Connecting coprocessors; transfer data from memory (instruction stream and LDC); Connecting a single coprocessor; HIGH by the external coprocessor when it drives data on EXTCPDOUT.; Connecting multiple coprocessors; You must also multiplex the output data from the coprocessors.
  • Page 130 – Not using an external coprocessor; UNDEFINED; Privileged instructions; Table 8-4 CPnTRANS signal meanings
  • Page 131 – Debugging Your System
  • Page 134 – About debugging your system; A typical debug system; Figure 9-1 Typical debug system
  • Page 135 – Controlling debugging; The; Figure 9-2 ARM720T processor block diagram
  • Page 136 – Debug modes
  • Page 137 – Entry into debug state; an external debug request.
  • Page 138 – Entry into debug state on breakpoint; Abort
  • Page 139 – Entry into debug state on debug request; Programming breakpoints; on page; Programming watchpoints; by asserting the DBGRQ pin.; Action of the ARM720T processor in debug state; core is forced to ignore aborts and interrupts.
  • Page 140 – Clocks; Figure 9-4 Clock synchronization
  • Page 141 – Debug interface; Standard Test; Debug interface signals; ARM720T core clock domains
  • Page 142 – The EmbeddedICE-RT macrocell; Watchpoint unit registers
  • Page 143 – Disabling EmbeddedICE-RT
  • Page 144 – EmbeddedICE-RT register map; Enabling monitor mode; Debug; Table 9-1 Function and mapping of EmbeddedICE-RT registers
  • Page 145 – Restrictions on monitor-mode debugging; Abort status register
  • Page 146 – The debug communications channel; Debug Communication Channel; MCR; Figure 9-6 Domain Access Control Register
  • Page 147 – Instructions; Table 9-2 Domain Access Control Register bit assignments
  • Page 148 – Communications through the DCC; Sending a message to the debugger
  • Page 149 – Scan chains and the JTAG interface; Test Access Port; (TAP) controller controls the scan chains. For more details of; Standard Test Access Port and; Scan chain implementation; chain wrapper if required.; Scan chain 1; data bus bits 0 through 31; Scan chain 2 enables access to the EmbeddedICE-RT registers. See; Test data registers
  • Page 150 – Controlling the JTAG interface; Instruction register; on page 9-23). The loading of instructions is controlled by the; For more information about the TAP controller, see; The TAP controller; Table 9-3 Instruction encodings for scan chain 15
  • Page 151 – Figure 9-8 Test access port controller state transitions; Resetting the TAP controller; to the DBGnTRST signal:
  • Page 152 – Public JTAG instructions; Table 9-4 shows the public JTAG instructions.
  • Page 153 – ARM720T processor device identification (ID) code register
  • Page 154 – Bypass register; Figure 9-9 ID code register format
  • Page 155 – Table 9-5 Scan chain number allocation
  • Page 156 – Scan chains 1 and 2; System speed access
  • Page 157 – Scan timing; Figure 9-10 provides general scan timing information.; Scan chain 1 cells; Table 9-6 Scan chain 1 cells
  • Page 158 – Examining the core and the system in debug state; Bit 4 HIGH
  • Page 159 – Determining the core state; when shifting scan chain 1. For example, the encoding for BX R0 is
  • Page 160 – Determining system state; Debug status register
  • Page 161 – Exit from debug state; The program counter during debug; Figure 9-11 Debug exit sequence
  • Page 162 – flow can be interrupted by any of the following:; Breakpoints; remainder of scan chain 1:; Watchpoints; same way as the procedure described in
  • Page 163 – Watchpoint with another exception; sequence to return to program execution.; Debug request; execution straight away. You could use the following sequence:
  • Page 164 – Summary of return address calculations; Priorities and exceptions; Breakpoint with Prefetch Abort; Table 9-7 Determining the cause of entry to debug state
  • Page 165 – Interrupts; watchpoint 0; Programming and reading watchpoint registers
  • Page 167 – Using the data, and address mask registers; xffffffff; The watchpoint unit control registers; Figure 9-13 Watchpoint control value, and mask format
  • Page 168 – Hardware breakpoints
  • Page 169 – Software breakpoints; xFFFFFFFF; Setting the breakpoint
  • Page 170 – Figure 9-14 Debug abort status register
  • Page 171 – watchpoint unit register is read. See; on page 9-33 for more
  • Page 172 – Disabling interrupts; IRQs and FIQs are disabled under the following conditions:; Forcing DBGRQ; Table 9-10 Interrupt signal control
  • Page 173 – Figure 9-16 Debug status register format
  • Page 175 – Coupling breakpoints and watchpoints; Breakpoint and watchpoint coupling example; CHAINOUT signal
  • Page 176 – DBGRNG signal; EmbeddedICE-RT timing
  • Page 177 – ETM Interface
  • Page 179 – About the ETM interface; Embedded Trace Macrocell; Enabling and disabling the ETM7 interface; Embedded Trace Macrocell Specification
  • Page 181 – ETM7 Technical Reference; Debug request wiring; TAP interface wiring; TAP interface wiring
  • Page 185 – About the ARM720T test registers; operations. You can use it to access and control the following:; Test State Register; You must only use these operations for test. The; Figure 11-1 CP15 MRC and MCR bit pattern
  • Page 186 – Automatic Test Pattern Generation; (ATPG) tools to create the necessary scan patterns to test; ARM720T processor INTEST/EXTEST wrapper; ATPG; Table 11-1 Summary of ATPG test signals
  • Page 187 – Table 11-2 Test State Register operations
  • Page 190 – Addressing the CAM and RAM; and lockdown operations are shown in Table 11-4.
  • Page 192 – MMU test registers and operations
  • Page 201 – AMBA interface signals; The AMBA interface signals are shown in Table A-1.
  • Page 202 – The coprocessor interface signals are shown in Table A-2.
  • Page 203 – JTAG and test signals; JTAG and test signal descriptions are shown in Table A-3.
  • Page 204 – Debugger signals; The debugger signal descriptions are shown in Table A-4.; Table A-4 Debugger signal descriptions
  • Page 205 – Embedded trace macrocell interface signals; The ETM interface signals are shown in Table A-5.
  • Page 207 – ATPG test signals; Table A-6 ATPG test signal descriptions
  • Page 216 – Unpredictable; See also
  • Page 217 – Index
  • Page 219 – at the end. The references given are to page numbers.
  • Page 223 – International Sales Operations; AMERICA
  • Page 224 – CORE CPU MANUAL
Loading the manual

ARM720T Revision 4

(AMBA AHB Bus Interface Version)

CORE CPU MANUAL

EPSON Electronic Devices Website

ELECTRONIC DEVICES MARKETING DIVISION

http://www.epsondevice.com

Issue April, 2004

Printed in Japan

C

A

Document code: 405003400

CORE CPU MANUAL

ARM720T Revision 4

(AMBA AHB Bus Interface Version)

CORE CPU MANUAL

ARM720T Revision 4

(AMBA AHB Bus Interface Version)

"Loading the manual" means you need to wait until the file loads and becomes available for online reading. Some manuals are very large, and the time they take to appear depends on your internet speed.

Summary

Page 2 - NOTICE

NOTICE No part of this material may be reproduced or duplicated in any form or by any means without the written permis-sion of Seiko Epson. Seiko Epson reserves the right to make changes to this material without notice. SeikoEpson does not assume any liability of any kind arising out of any inaccura...

Page 5 - ARM; Contents

CONTENTS ARM 720T CORE CPU MANUAL EPSON i Contents Preface About this document................................................................................................ xi 1 Introduction 1.1 About the ARM720T processor ................................................................. 1-1 1.2 C...

Page 6 - ii EPSON; Memory Management Unit

CONTENTS ii EPSON ARM720T CORE CPU MANUAL 6.9 Reset ....................................................................................................... 6-13 7 Memory Management Unit 7.1 About the MMU .......................................................................................... 7-1 7...

Other Epson Models