Sign In
Upload
Manuals
Brands
ARM Manuals
Processor
Cortex-R4F
ARM Cortex-R4F Manuals
Manuals and User Guides for ARM Cortex-R4F. We have
2
ARM Cortex-R4F manuals available for free PDF download: Technical Reference Manual
ARM Cortex-R4F Technical Reference Manual (456 pages)
Cortex-R4 and Cortex-R4F Technical Reference Manual
Brand:
ARM
| Category:
Processor
| Size: 2.99 MB
Table of Contents
Change History
2
Table of Contents
3
Preface
16
About this Book
17
Key to Timing Diagram Conventions
19
Feedback
21
Chapter 1 Introduction
23
About the Processor
23
About the Architecture
24
Components of the Processor
25
Figure 1-1 Processor Block Diagram
25
Exception Processing
30
Interrupt Handling
30
External Interfaces of the Processor
32
Power Management
33
Configurable Options
34
Table 1-1 Configurable Options
34
Table 1-2 Configurable Options at Reset
36
Execution Pipeline Stages
38
Figure 1-2 Processor Fetch and Decode Pipeline Stages
38
Figure 1-3 Cortex-R4 Issue and Execution Pipeline Stages
38
Figure 1-4 Cortex-R4F Issue and Execution Pipeline Stages
39
Redundant Core Comparison
40
Test Features
41
Product Documentation, Design Flow, and Architecture
42
Product Revision Information
45
Table 1-3 ID Values for Different Product Versions
46
Chapter 2 Programmer's Model
48
About the Programmer's Model
48
Instruction Set States
49
Operating Modes
50
Data Types
51
Memory Formats
52
Figure 2-1 Byte-Invariant Big-Endian (BE-8) Format
52
Figure 2-2 Little-Endian Format
52
Registers
53
Table 2-1 Register Mode Identifiers
54
Figure 2-3 Register Organization
55
Program Status Registers
56
Figure 2-4 Program Status Register
56
Table 2-2 GE[3:0] Settings
58
Table 2-3 PSR Mode Bit Values
60
Exceptions
62
Table 2-4 Exception Entry and Exit
62
Interrupt Controller
66
Figure 2-5 Interrupt Entry Sequence
67
Table 2-5 Configuration of Exception Vector Address Locations
72
Table 2-6 Exception Vectors
72
Acceleration of Execution Environments
73
Table 2-7 Jazelle Register Instruction Summary
73
Unaligned and Mixed-Endian Data Access Support
74
Big-Endian Instruction Support
75
Chapter 3 Processor Initialization, Resets, and Clocking
76
Initialization
77
Resets
81
Reset Modes
82
Table 3-1 Reset Modes
82
Figure 3-1 Power-On Reset
82
Clocking
84
Figure 3-2 AXI Interface Clocking
84
Chapter 4 System Control Coprocessor
85
About the System Control Coprocessor
86
Table 4-1 System Control Coprocessor Register Functions
87
Figure 4-1 System Control and Configuration Registers
88
Figure 4-2 MPU Control and Configuration Registers
89
Figure 4-3 Cache Control and Configuration Registers
90
Figure 4-4 TCM Control and Configuration Registers
90
Figure 4-5 System Performance Monitor Registers
91
Figure 4-6 System Validation Registers
91
System Control Coprocessor Registers
93
Table 4-2 Summary of CP15 Registers and Operations
93
Figure 4-7 Main ID Register Format
98
Table 4-3 Main ID Register Bit Functions
99
Figure 4-8 Cache Type Register Format
99
Table 4-4 Cache Type Register Bit Functions
100
Table 4-5 TCM Type Register Bit Functions
100
Figure 4-9 TCM Type Register Format
100
Table 4-6 MPU Type Register Bit Functions
101
Figure 4-10 MPU Type Register Format
101
Figure 4-11 Multiprocessor ID Register Format
102
Figure 4-12 Processor Feature Register 0 Format
102
Table 4-7 Processor Feature Register 0 Bit Functions
103
Table 4-8 Processor Feature Register 1 Bit Functions
103
Figure 4-13 Processor Feature Register 1 Format
103
Table 4-9 Debug Feature Register 0 Bit Functions
104
Figure 4-14 Debug Feature Register 0 Format
104
Table
105
Table 4-10 Memory Model Feature Register 0 Bit Functions
106
Figure 4-15 Memory Model Feature Register 0 Format
106
Table 4-11 Memory Model Feature Register 1 Bit Functions
107
Figure 4-16 Memory Model Feature Register 1 Format
107
Table 4-12 Memory Model Feature Register 2 Bit Functions
108
Figure 4-17 Memory Model Feature Register 2 Format
108
Table 4-13 Memory Model Feature Register 3 Bit Functions
109
Figure 4-18 Memory Model Feature Register 3 Format
109
Table 4-14 Instruction Set Attributes Register 0 Bit Functions
110
Figure 4-19 Instruction Set Attributes Register 0 Format
110
Figure 4-20 Instruction Set Attributes Register 1 Format
111
Table
111
Table 4-15 Instruction Set Attributes Register 1 Bit Functions
112
Table 4-16 Instruction Set Attributes Register 2 Bit Functions
113
Figure 4-21 Instruction Set Attributes Register 2 Format
113
Table 4-17 Instruction Set Attributes Register 3 Bit Functions
114
Figure 4-22 Instruction Set Attributes Register 3 Format
114
Table 4-18 Instruction Set Attributes Register 4 Bit Functions
115
Figure 4-23 Instruction Set Attributes Register 4 Format
115
Table
116
Table 4-19 Current Cache Size Identification Register Bit Functions
117
Table 4-20 Bit Field and Register Encodings for Current Cache Size Identification Register
117
Figure 4-24 Current Cache Size Identification Register Format
117
Table 4-21 Current Cache Level ID Register Bit Functions
118
Figure 4-25 Current Cache Level ID Register Format
118
Table 4-22 Cache Size Selection Register Bit Functions
119
Figure 4-26 Cache Size Selection Register Format
119
Table 4-23 System Control Register Bit Functions
120
Figure 4-27 System Control Register Format
120
Table
121
Figure 4-28 Auxiliary Control Register Format
122
Table 4-24 Auxiliary Control Register Bit Functions
122
Table
123
Table
124
Figure
125
Table
125
Table 4-25 Secondary Auxiliary Control Register Bit Functions
126
Figure 4-29 Secondary Auxiliary Control Register Format
126
Table
127
Figure 4-30 Coprocessor Access Register Format
128
Table
128
Table 4-26 Coprocessor Access Register Bit Functions
129
Table 4-27 Fault Status Register Encodings
129
Table 4-28 Data Fault Status Register Bit Functions
130
Figure 4-31 Data Fault Status Register Format
130
Table 4-29 Instruction Fault Status Register Bit Functions
131
Figure 4-32 Instruction Fault Status Register Format
131
Table 4-30 ADFSR and AIFSR Bit Functions
132
Figure 4-33 Auxiliary Fault Status Registers Format
132
Table 4-31 MPU Region Base Address Registers Bit Functions
134
Figure 4-34 MPU Region Base Address Registers Format
134
Table 4-32 Region Size Register Bit Functions
135
Figure 4-35 MPU Region Size and Enable Registers Format
135
Table 4-33 MPU Region Access Control Register Bit Functions
136
Table 4-34 Access Data Permission Bit Encoding
136
Figure 4-36 MPU Region Access Control Register Format
136
Table 4-35 MPU Memory Region Number Register Bit Functions
137
Figure 4-37 MPU Memory Region Number Register Format
137
Table
138
Figure 4-38 Cache Operations
139
Table 4-36 Functional Bits of C7 for Set and Way
140
Table 4-37 Widths of the Set Field for L1 Cache Sizes
140
Figure 4-39 C7 Format for Set and Way
140
Figure 4-40 Cache Operations Address Format
140
Table 4-38 Functional Bits of C7 for Address Format
141
Table 4-39 BTCM Region Register Bit Functions
142
Figure 4-41 BTCM Region Registers
142
Table 4-40 ATCM Region Register Bit Functions
143
Figure 4-42 ATCM Region Registers
143
Table 4-41 Slave Port Control Register Bit Functions
144
Figure 4-43 Slave Port Control Register
144
Table 4-42 Nval IRQ Enable Set Register Bit Functions
146
Figure 4-44 Nval IRQ Enable Set Register Format
146
Table 4-43 Nval FIQ Enable Set Register Bit Functions
147
Figure 4-45 Nval FIQ Enable Set Register Format
147
Table 4-44 Nval Reset Enable Set Register Bit Functions
148
Figure 4-46 Nval Reset Enable Set Register Format
148
Table 4-45 Nval Debug Request Enable Set Register Bit Functions
149
Figure 4-47 Nval Debug Request Enable Set Register Format
149
Table 4-46 Nval IRQ Enable Clear Register Bit Functions
150
Figure 4-48 Nval IRQ Enable Clear Register Format
150
Figure 4-49 Nval FIQ Enable Clear Register Format
150
Table 4-47 Nval FIQ Enable Clear Register Bit Functions
151
Table 4-48 Nval Reset Enable Clear Register Bit Functions
151
Figure 4-50 Nval Reset Enable Clear Register Format
151
Table 4-49 Nval Debug Request Enable Clear Register Bit Functions
152
Figure 4-51 Nval Debug Request Enable Clear Register Format
152
Table 4-50 Nval Cache Size Override Register
153
Table 4-51 Nval Instruction and Data Cache Size Encodings
153
Figure 4-52 Nval Cache Size Override Register Format
153
Figure 4-53 Correctable Fault Location Register - Cache
154
Table 4-52 Correctable Fault Location Register - Cache
155
Table 4-53 Correctable Fault Location Register - TCM
155
Figure 4-54 Correctable Fault Location Register - TCM
155
Table 4-54 Build Options 1 Register
156
Figure 4-55 Build Options 1 Register Format
156
Table 4-55 Build Options 2 Register
157
Figure 4-56 Build Options 2 Register Format
157
Chapter 5 Prefetch Unit
160
About the Prefetch Unit
160
About the Prefetch Unit
161
Branch Prediction
162
Return Stack
164
Chapter 6 Events and Performance Monitor
166
About the Events
166
Table 6-1 Event Bus Interface Bit Functions
166
Table
167
Table
168
Table
169
About the PMU
170
Performance Monitoring Registers
171
Figure 6-1 PMNC Register Format
171
Table 6-2 PMNC Register Bit Functions
171
Figure
172
Table
172
Table 6-3 CNTENS Register Bit Functions
173
Figure 6-2 CNTENS Register Format
173
Table 6-4 CNTENC Register Bit Functions
174
Figure 6-3 CNTENC Register Format
174
Table 6-5 Overflow Flag Status Register Bit Functions
175
Figure 6-4 FLAG Register Format
175
Table 6-6 SWINCR Register Bit Functions
176
Figure 6-5 SWINCR Register Format
176
Figure 6-6 PMNXSEL Register Format
176
Table 6-7 Performance Counter Selection Register Bit Functions
177
Table 6-8 Evtselx Register Bit Functions
178
Figure 6-7 Evtselx Register Format
178
Table 6-9 USEREN Register Bit Functions
179
Figure 6-8 USEREN Register Format
179
Table 6-10 INTENS Register Bit Functions
180
Figure 6-9 INTENS Register Format
180
Table 6-11 INTENC Register Bit Functions
181
Figure 6-10 INTENC Register Format
181
Event Bus Interface
183
Table
183
Chapter 7 Memory Protection Unit
185
About the MPU
185
Table 7-1 Default Memory Map
185
Table
186
Figure
187
Table
187
Figure 7-1 Overlapping Memory Regions
188
Figure 7-2 Overlay for Stack Protection
188
Figure 7-3 Overlapping Subregion of Memory
189
Memory Types
190
Table 7-2 Memory Attributes Summary
190
Region Attributes
192
Table 7-3 TEX[2:0], C, and B Encodings
192
Table 7-4 Inner and Outer Cache Policy Encoding
193
MPU Interaction with Memory System
194
MPU Faults
195
MPU Software-Accessible Registers
196
Figure
196
Chapter 8 Level One Memory System
198
About the L1 Memory System
198
Figure
198
Figure 8-1 L1 Memory System Block Diagram
199
About the Error Detection and Correction Schemes
200
Figure 8-2 Error Detection and Correction Schemes
200
Table
202
Fault Handling
203
Table
203
Table
204
Table
206
Table 8-1 Types of Aborts
207
About the Tcms
209
Table
209
Table
211
About the Caches
214
Table 8-2 Cache Parity Error Behavior
217
Table 8-3 Cache ECC Error Behavior
218
Table 8-4 Tag RAM Bit Descriptions, with Parity
222
Table 8-5 Tag RAM Bit Descriptions, with ECC
222
Table 8-6 Tag RAM Bit Descriptions, no Parity or ECC
222
Table 8-7 Cache Sizes and Tag RAM Organization
223
Table 8-8 Organization of a Dirty RAM Line
223
Figure 8-3 Nonsequential Read Operation Performed with One RAM Access
224
Figure 8-4 Sequential Read Operation Performed with One RAM Access
224
Table 8-9 Instruction Cache Data RAM Sizes, no Parity or ECC
225
Table 8-10 Data Cache Data RAM Sizes, no Parity or ECC
225
Table 8-11 Instruction Cache Data RAM Sizes, with Parity
225
Table 8-13 Data Cache RAM Bits, with Parity
226
Table 8-14 Instruction Cache Data RAM Sizes with ECC
226
Table 8-12 Data Cache Data RAM Sizes, with Parity
226
Table 8-15 Data Cache Data RAM Sizes with ECC
227
Table 8-16 Data Cache RAM Bits, with ECC
227
Internal Exclusive Monitor
230
Memory Types and L1 Memory System Behavior
231
Table 8-17 Memory Types and Associated Behavior
231
Error Detection Events
232
Table
233
Chapter 9 Level Two Interface
235
About the L2 Interface
235
AXI Master Interface
236
Table 9-1 AXI Master Interface Attributes
236
Table 9-2 ARCACHEM and AWCACHEM Encodings
238
Table 9-3 ARUSERM and AWUSERM Encodings
238
AXI Master Interface Transfers
240
Table
240
Table 9-4 Non-Cacheable LDRB
241
Table 9-5 LDRH from Strongly Ordered or Device Memory
242
Table 9-6 LDR or LDM1 from Strongly Ordered or Device Memory
242
Table 9-7 LDM5, Strongly Ordered or Device Memory
243
Table 9-8 STRB to Strongly Ordered or Device Memory
244
Table 9-9 STRH to Strongly Ordered or Device Memory
244
STM7 to Strongly Ordered or Device Memory to Word 0 or 1
245
Table 9-10 STR or STM1 to Strongly Ordered or Device Memory
245
Table 9-12 Linefill Behavior on the AXI Interface
246
Table 9-13 Cache Line Write-Back
246
Table 9-14 LDRH from Non-Cacheable Normal Memory
246
Table 9-15 LDR or LDM1 from Non-Cacheable Normal Memory
247
Table 9-16 LDM5, Non-Cacheable Normal Memory or Cache Disabled
247
Table 9-17 STRH to Cacheable Write-Through or Non-Cacheable Normal Memory
248
Table 9-18 STR or STM1 to Cacheable Write-Through or Non-Cacheable Normal Memory
249
Table 9-19 AXI Transaction Splitting, All Six Words in same Cache Line
249
Table 9-20 AXI Transaction Splitting, Data in Two Cache Lines
250
Table 9-21 Non-Cacheable LDR or LDM1 Crossing a Cache Line Boundary
250
Table 9-23 AXI Transactions for Strongly Ordered or Device Type Memory
251
Table
252
AXI Slave Interface
253
Table
254
Table 9-25 AXI Slave Interface Attributes
255
Enabling or Disabling AXI Slave Accesses
256
Accessing Rams Using the AXI Slave Interface
257
Table 9-26 RAM Region Decode
257
Table 9-27 TCM Chip-Select Decode
258
Table 9-28 MSB Bit for the Different TCM RAM Sizes
258
Table 9-29 Cache RAM Chip-Select Decode
259
Table 9-30 Cache Tag/Valid RAM Bank/Address Decode
259
Table 9-32 Data Format, Instruction Cache and Data Cache, no Parity and no ECC
260
Table 9-31 Cache Data RAM Bank/Address Decode
260
Table 9-33 Data Format, Instruction Cache and Data Cache, with Parity
261
Table 9-34 Data Format, Instruction Cache, with ECC
261
Table 9-35 Data Format, Data Cache, with ECC
261
Table 9-36 Tag Register Format for Reads, no Parity or ECC
262
Table 9-37 Tag Register Format for Reads, with Parity
262
Table 9-38 Tag Register Format for Reads, with ECC
262
Table 9-39 Tag Register Format for Writes, no Parity or ECC
263
Table 9-40 Tag Register Format for Writes, with Parity
263
Table 9-41 Tag Register Format for Writes, with ECC
263
Table 9-42 Dirty Register Format, with Parity or with no Error Scheme
264
Table 9-43 Dirty Register Format, with ECC
264
Chapter 10 Power Control
266
About Power Control
266
About Power Control
267
Power Management
268
Chapter 11 Debug
270
Debug Systems
271
Figure 11-1 Typical Debug System
271
About the Debug Unit
272
Table
272
Debug Register Interface
274
Table 11-1 Access to CP14 Debug Registers
274
Table 11-2 CP14 Debug Registers Summary
275
Table 11-3 Debug Memory-Mapped Registers
275
Figure
277
Table 11-4 External Debug Interface Access Permissions
278
Debug Register Descriptions
279
Table 11-5 Terms Used in Register Descriptions
279
Table 11-6 CP14 Debug Register Map
279
Figure 11-2 Debug ID Register Format
280
Table 11-7 Debug ID Register Functions
280
Figure 11-3 Debug ROM Address Register Format
281
Table 11-8 Debug ROM Address Register Functions
281
Figure 11-4 Debug Self Address Offset Register Format
282
Table 11-9 Debug Self Address Offset Register Functions
282
Figure 11-5 Debug Status and Control Register Format
283
Table 11-10 Debug Status and Control Register Functions
283
Table
284
Table
285
Table
286
Table 11-11 Data Transfer Register Functions
288
Table 11-12 Watchpoint Fault Address Register Functions
288
Figure 11-6 Watchpoint Fault Address Register Format
288
Table 11-13 Vector Catch Register Functions
289
Figure 11-7 Vector Catch Register Format
289
Table 11-14 Debug State Cache Control Register Functions
290
Figure 11-8 Debug State Cache Control Register Format
290
Table 11-15 Debug Run Control Register Functions
291
Figure 11-9 Debug Run Control Register Format
291
Table 11-16 Breakpoint Value Registers Functions
292
Figure 11-10 Breakpoint Control Registers Format
292
Table 11-17 Breakpoint Control Registers Functions
293
Table 11-18 Meaning of BVR Bits [22:20]
294
Table 11-19 Watchpoint Value Registers Functions
295
Table 11-20 Watchpoint Control Registers Functions
296
Figure 11-11 Watchpoint Control Registers Format
296
Table
297
Table 11-21 os Lock Status Register Functions
298
Table 11-22 Authentication Status Register Bit Functions
298
Figure 11-12 os Lock Status Register Format
298
Figure 11-13 Authentication Status Register Format
298
Table 11-23 PRCR Functions
299
Figure 11-14 PRCR Format
299
Table 11-24 PRSR Functions
300
Figure 11-15 PRSR Format
300
Management Registers
301
Table 11-25 Management Registers
301
Table 11-26 Processor Identifier Registers
301
Table 11-27 Claim Tag Set Register Functions
302
Figure 11-16 Claim Tag Set Register Format
302
Table 11-28 Functional Bits of the Claim Tag Clear Register
303
Figure 11-17 Claim Tag Clear Register Format
303
Figure 11-18 Lock Status Register Format
303
Table 11-29 Lock Status Register Functions
304
Table 11-30 Device Type Register Functions
304
Figure 11-19 Device Type Register Format
304
Table 11-31 Peripheral Identification Registers
305
Table 11-32 Fields in the Peripheral Identification Registers
305
Table 11-33 Peripheral ID Register 0 Functions
305
Table 11-34 Peripheral ID Register 1 Functions
306
Table 11-35 Peripheral ID Register 2 Functions
306
Table 11-36 Peripheral ID Register 3 Functions
306
Table 11-37 Peripheral ID Register 4 Functions
306
Table 11-38 Component Identification Registers
307
Debug Events
308
Table 11-39 Processor Behavior on Debug Events
309
Debug Exception
310
Table 11-40 Values in Link Register after Exceptions
311
Table
312
Debug State
313
Table 11-41 Read PC Value after Debug State Entry
313
Table
314
Cache Debug
319
11.10 External Debug Interface
320
Table 11-42 Authentication Signal Restrictions
321
11.11 Using the Debug Functionality
323
Table 11-43 Values to Write to BCR for a Simple Breakpoint
327
Table 11-44 Values to Write to WCR for a Simple Watchpoint
328
Table 11-45 Example Byte Address Masks for Watchpointed Objects
329
11.12 Debugging Systems with Energy Management Capabilities
340
Chapter 12 FPU Programmer's Model
342
About the FPU Programmer's Model
343
General-Purpose Registers
344
Figure 12-1 FPU Register Bank
344
System Registers
345
Table 12-1 VFP System Registers
345
Table 12-2 Accessing VFP System Registers
345
Table 12-3 FPSID Register Bit Functions
346
Figure 12-2 Floating-Point System ID Register Format
346
Table 12-4 FPSCR Register Bit Functions
347
Figure 12-3 Floating-Point Status and Control Register Format
347
Figure 12-4 Floating-Point Exception Register Format
348
Table
348
Table 12-5 Floating-Point Exception Register Bit Functions
349
Table 12-6 MVFR0 Register Bit Functions
349
Figure 12-5 MVFR0 Register Format
349
Table 12-7 MVFR1 Register Bit Functions
350
Figure 12-6 MVFR1 Register Format
350
Modes of Operation
351
Compliance with the IEEE 754 Standard
352
Table 12-8 Default Nan Values
352
Table 12-9 Qnan and Snan Handling
353
Chapter 13 Integration Test Registers
356
About Integration Test Registers
356
Programming and Reading Integration Test Registers
357
Summary of the Processor Registers Used for Integration Testing
358
Table 13-1 Integration Test Registers Summary
358
Processor Integration Testing
359
Table 13-2 Output Signals that Can be Controlled by the Integration Test Registers
359
Table 13-3 Input Signals that Can be Read by the Integration Test Registers
360
Table 13-4 ITETMIF Register Bit Assignments
361
Figure 13-1 ITETMIF Register Bit Assignments
361
Table 13-5 ITMISCOUT Register Bit Assignments
362
Figure 13-2 ITMISCOUT Register Bit Assignments
362
Table 13-6 ITMISCIN Register Bit Assignments
363
Figure 13-3 ITMISCIN Register Bit Assignments
363
Figure 13-4 ITCTRL Register Bit Assignments
363
Table 13-7 ITCTRL Register Bit Assignments
364
Chapter 14 Cycle Timings and Interlock Behavior
367
About Cycle Timings and Interlock Behavior
367
Table 14-1 Definition of Cycle Timing Terms
368
Register Interlock Examples
370
Table 14-2 Register Interlock Examples
370
Data Processing Instructions
371
Table 14-3 Data Processing Instruction Cycle Timing Behavior if Destination Is Not PC
371
Table 14-4 Data Processing Instruction Cycle Timing Behavior if Destination Is the PC
371
Example Interlocks
372
QADD, QDADD, QSUB, and QDSUB Instructions
373
Table 14-5 QADD, QDADD, QSUB, and QDSUB Instruction Cycle Timing Behavior
373
Media Data-Processing
374
Table 14-6 Media Data-Processing Instructions Cycle Timing Behavior
374
Sum of Absolute Differences (SAD)
375
Table 14-7 Sum of Absolute Differences Instruction Timing Behavior
375
Table 14-8 Example Interlocks
375
Multiplies
376
Table 14-9 Example Multiply Instruction Cycle Timing Behavior
376
Divide
378
Branches
379
Table 14-10 Branch Instruction Cycle Timing Behavior
379
14.10 Processor State Updating Instructions
380
Table 14-11 Processor State Updating Instructions Cycle Timing Behavior
380
14.11 Single Load and Store Instructions
381
Table 14-12 Cycle Timing Behavior for Stores and Loads, Other than Loads to the PC
381
Table 14-13 Cycle Timing Behavior for Loads to the PC
381
Table 14-14 <Addr_Md_1Cycle> and <Addr_Md_3Cycle> LDR Example Instruction Explanation
382
14.12 Load and Store Double Instructions
384
Table 14-15 Load and Store Double Instructions Cycle Timing Behavior
384
Table 14-16 <Addr_Md_1Cycle> and <Addr_Md_3Cycle> LDRD Example Instruction Explanation
384
14.13 Load and Store Multiple Instructions
385
Table 14-17 Cycle Timing Behavior of Load and Store Multiples, Other than Load Multiples Including the PC
385
Table 14-18 Cycle Timing Behavior of Load Multiples, with PC in the Register List (64-Bit Aligned)
386
14.14 RFE and SRS Instructions
388
Table 14-19 RFE and SRS Instructions Cycle Timing Behavior
388
14.15 Synchronization Instructions
389
Table 14-20 Synchronization Instructions Cycle Timing Behavior
389
14.16 Coprocessor Instructions
390
Table 14-21 Coprocessor Instructions Cycle Timing Behavior
390
14.17 SVC, BKPT, Undefined, and Prefetch Aborted Instructions
391
Table 14-22 SVC, BKPT, Undefined, Prefetch Aborted Instructions Cycle Timing Behavior
391
14.18 Miscellaneous Instructions
392
Table 14-23 IT and NOP Instructions Cycle Timing Behavior
392
14.19 Floating-Point Register Transfer Instructions
393
Table 14-24 Floating-Point Register Transfer Instructions Cycle Timing Behavior
393
14.20 Floating-Point Load/Store Instructions
394
Table 14-25 Floating-Point Load/Store Instructions Cycle Timing Behavior
394
14.21 Floating-Point Single-Precision Data Processing Instructions
396
Floating-Point Single-Precision Data Processing Instructions Cycle Timing Behavior
396
14.22 Floating-Point Double-Precision Data Processing Instructions
397
Floating-Point Double-Precision Data Processing Instructions Cycle Timing Behavior
397
14.23 Dual Issue
398
Table 14-28 Permitted Instruction Combinations
399
Chapter 15 AC Characteristics
401
Processor Timing
402
Processor Timing Parameters
403
Table 15-1 Miscellaneous Input Ports Timing Parameters
403
Table 15-2 Configuration Input Port Timing Parameters
403
Table 15-3 Interrupt Input Ports Timing Parameters
404
Table 15-4 AXI Master Input Port Timing Parameters
404
Table 15-5 AXI Slave Input Port Timing Parameters
405
Table 15-6 Debug Input Ports Timing Parameters
406
Table 15-7 ETM Input Ports Timing Parameters
406
Table 15-8 Test Input Ports Timing Parameters
407
Table 15-9 TCM Interface Input Ports Timing Parameters
407
Table 15-10 Miscellaneous Output Port Timing Parameter
408
Table 15-11 Interrupt Output Ports Timing Parameters
408
Table 15-12 AXI Master Output Port Timing Parameters
408
Table 15-13 AXI Slave Output Ports Timing Parameters
409
Table 15-14 Debug Interface Output Ports Timing Parameters
410
Table 15-15 ETM Interface Output Ports Timing Parameters
411
Table 15-16 Test Output Ports Timing Parameters
411
Table 15-17 TCM Interface Output Ports Timing Parameters
411
Table 15-18 FPU Output Port Timing Parameters
412
Appendix A Processor Signal Descriptions
415
About the Processor Signal Descriptions
415
Table
415
Global Signals
416
Table A-1 Global Signals
416
A.2 Global Signals
416
Configuration Signals
417
Table A-2 Configuration Signals
417
A.3 Configuration Signals
417
Table
419
Interrupt Signals, Including VIC Interface Signals
420
Table A-3 Interrupt Signals
420
L2 Interface Signals
421
Table A-4 AXI Master Port Signals for the L2 Interface
421
A.5 L2 Interface Signals
421
Table A-5 AXI Master Port Error Detection Signals
423
Table A-6 AXI Slave Port Signals for the L2 Interface
423
Table A-7 AXI Slave Port Error Detection Signals
425
TCM Interface Signals
426
Table A-8 ATCM Port Signals
426
Table A-9 B0TCM Port Signals
426
Table A-10 B1TCM Port Signals
427
Dual Core Interface Signals
429
Table A-11 Dual Core Interface Signals
429
Debug Interface Signals
430
Table A-12 Debug Interface Signals
430
Table A-13 Debug Miscellaneous Signals
430
ETM Interface Signals
432
Table A-14 ETM Interface Signals
432
Test Signals
433
Table A-15 Test Signals
433
A.10 Test Signals
433
MBIST Signals
434
Table A-16 MBIST Signals
434
A.11 MBIST Signals
434
Validation Signals
435
Table A-17 Validation Signals
435
A.12 Validation Signals
435
FPU Signals
436
A.13 FPU Signals
436
Table A-18 FPU Signals
436
Appendix Becc Schemes
437
ECC Scheme Selection Guidelines
438
Table C-1 Differences between Issue B and Issue C
439
Figure
439
Table C-2 Differences between Issue C and Issue D
441
Appendix C Revisions
442
Glossary
442
Advertisement
ARM Cortex-R4F Technical Reference Manual (436 pages)
Brand:
ARM
| Category:
Processor
| Size: 3.06 MB
Table of Contents
Table of Contents
3
Preface
7
About this Book
8
Timing Diagrams
10
Other Publications
11
Feedback
12
Chapter 1 Introduction
14
About the Processor
14
Compliance
15
Features
16
Interfaces
17
Configurable Options
18
Test Features
22
Product Documentation, Architecture and Design Flow
23
Product Revisions
25
Chapter 2 Functional Description
26
About the Functions
27
Branch Prediction
28
Interrupt Handling
31
Exception Processing
32
Interfaces
34
Clocking and Resets
36
Normal Operation
37
Operation
40
Chapter 3 Programmers Model
45
About the Programmers Model
45
Modes of Operation and Execution
46
Memory Model
47
Data Structures
48
Registers
49
Program Status Registers
52
Exceptions
57
Interrupt Controller
61
Interrupt Entry Flowchart
61
Exception Vectors
67
Acceleration of Execution Environments
68
Unaligned and Mixed-Endian Data Access Support
69
Big-Endian Instruction Support
70
Chapter 4 System Control
71
About System Control
72
System Validation
75
Register Summary
77
Register Descriptions
79
Invalidate and Clean Operations
129
Chapter 5 Prefetch Unit
151
About the Prefetch Unit
151
Branch Prediction
153
Return Stack
154
Controlling Instruction Prefetch and Program Flow Prediction
156
Chapter 6 Events and Performance Monitor
157
About the Events
157
About the PMU
158
Performance Monitoring Registers
162
Event Bus Interface
175
Chapter 7 Memory Protection Unit
176
About the MPU
177
Memory Types
182
Region Attributes
183
MPU Interaction with Memory System
184
MPU Faults
185
MPU Software-Accessible Registers
186
Chapter 8 Level One Memory System
188
About the L1 Memory System
188
About the Error Detection and Correction Schemes
190
Fault Handling
193
About the Tcms
199
About the Caches
204
Internal Exclusive Monitor
220
Memory Types and L1 Memory System Behavior
221
Error Detection Events
222
Chapter 9 Level Two Interface
225
About the L2 Interface
225
AXI Master Interface
226
Memory Attributes
228
AXI Master Interface Transfers
230
AXI Slave Interface
243
Enabling or Disabling AXI Slave Accesses
246
Accessing Rams Using the AXI Slave Interface
247
Chapter 10 Power Control
257
About Power Control
257
Power Management
259
Chapter 11 FPU Programmers Model
262
About the FPU Programmers Model
262
General-Purpose Registers
263
System Registers
264
Modes of Operation
271
Compliance with the IEEE 754 Standard
272
Chapter 12 Debug
276
Debug Systems
276
About the Debug Unit
277
Debug Register Interface
279
Debug Register Descriptions
284
Management Registers
309
Debug Events
316
Debug Exception
318
Debug State
321
Coprocessor Instructions
324
Cache Debug
327
External Debug Interface
328
Using the Debug Functionality
331
Debugging Systems with Energy Management Capabilities
348
Chapter 13 Integration Test Registers
351
About Integration Test Registers
351
Summary of the Processor Registers Used for Integration Testing
352
Processor Integration Testing
353
Signal Descriptions
359
Appendix A Signal Descriptions
360
About the Processor Signal Descriptions
360
Global Signals
361
Configuration Signals
362
Interrupt Signals, Including VIC Interface Signals
365
L2 Interface Signals
366
TCM Interface Signals
371
Redundant Processor Signals
374
Debug Interface Signals
375
ETM Interface Signals
377
Test Signals
378
MBIST Signals
379
Validation Signals
380
FPU Signals
381
Appendix B AC Characteristics
382
Processor Timing
382
Processor Timing Parameters
384
Appendix C Cycle Timings and Interlock Behavior
397
About Cycle Timings and Interlock Behavior
397
Register Interlock Examples
400
Data Processing Instructions
401
QADD, QDADD, QSUB, and QDSUB Instructions
403
Media Data-Processing
404
Sum of Absolute Differences (SAD)
405
Multiplies
406
Divide
408
Branches
409
Processor State Updating Instructions
410
Single Load and Store Instructions
411
Load and Store Double Instructions
414
Load and Store Multiple Instructions
415
RFE and SRS Instructions
418
Synchronization Instructions
419
Coprocessor Instructions
420
SVC, BKPT, Undefined, and Prefetch Aborted Instructions
421
Miscellaneous Instructions
422
C.23 Dual Issue C
428
Advertisement
Related Products
ARM Cortex-A53 MPCore
ARM Cortex-R4
ARM Cortex-M4
ARM Cortex-M3 DesignStart
ARM Cortex-A8 MID
ARM Cortex-M0
ARM Cortex-A76 Core
ARM Cortex-A35
ARM Cortex-A9 MBIST
ARM Cortex -A9
ARM Categories
Computer Hardware
Motherboard
Controller
Processor
Computer Accessories
More ARM Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL