User guide
Functional Description 
ARM DDI 0337I Copyright © 2005-2008, 2010 ARM Limited. All rights reserved. 2-5
ID072410 Non-Confidential
DCode memory interface
Data and debug accesses to Code memory space, 
0x00000000
 to 
0x1FFFFFFF
, are performed over 
this 32-bit AHB-Lite bus. Core data accesses have a higher priority than debug accesses on this 
bus. This means that debug accesses are waited until core accesses have completed when there 
are simultaneous core and debug access to this bus.
Control logic in this interface converts unaligned data and debug accesses into two or three 
aligned accesses, depending on the size and alignment of the unaligned access. This stalls any 
subsequent data or debug access until the unaligned access has completed.
Note
 ARM strongly recommends that any external arbitration between the ICode and DCode AHB 
bus interfaces ensures that DCode has a higher priority than ICode.
System interface
Instruction fetches, and data and debug accesses, to address ranges 
0x20000000
 to 
0xDFFFFFFF
 and 
0xE0100000
 to 
0xFFFFFFFF
 are performed over this 32-bit AHB-Lite bus. 
For simultaneous accesses to this bus, the arbitration order in decreasing priority is:
• data accesses
• instruction and vector fetches
• debug.
The system bus interface contains control logic to handle unaligned accesses, FPB remapped 
accesses, bit-band accesses, and pipelined instruction fetches.
Private Peripheral Bus (PPB)
Data and debug accesses to external PPB space, 
0xE0040000
 to 
0xE00FFFFF
, are performed over 
this 32-bit Advanced Peripheral Bus (APB) bus. The Trace Port Interface Unit (TPIU) and 
vendor specific peripherals are on this bus. 
Core data accesses have higher priority than debug accesses, so debug accesses are waited until 
core accesses have completed when there are simultaneous core and debug access to this bus. 
Only the address bits necessary to decode the External PPB space are supported on this 
interface.
The External PPB (EPPB) space, 
0xE0040000
 up to 
0xE0100000
, is intended for 
CoreSight-compatible debug and trace components, and has a number of irregular limitations 
which make it less useful for regular system peripherals. ARM recommends that system 
peripherals are placed in suitable Device type areas of the System bus address space, with use 
of an AHB2APB protocol converter for APB-based devices.
Limitations of the EPPB space are:
• it is accessible in privileged mode only
• it is accessed in little-endian fashion irrespective of the data endianness setting of the 
processor
• accesses behave as Strongly Ordered
• no bit-band function is available
• unaligned accesses have Unpredictable results










