User guide
Functional Description 
ARM DDI 0337I Copyright © 2005-2008, 2010 ARM Limited. All rights reserved. 2-4
ID072410 Non-Confidential
2.2 Interfaces
The processor contains the following external interfaces:
• Bus interfaces
• ETM interface on page 2-6
• AHB Trace Macrocell interface on page 2-6
• Debug Port AHB-AP interface on page 2-6.
2.2.1 Bus interfaces
The processor contains three external Advanced High-performance Bus (AHB)-Lite bus 
interfaces and one Advanced Peripheral Bus (APB) interface:
• ICode memory interface
• DCode memory interface on page 2-5
• System interface on page 2-5
• Private Peripheral Bus (PPB) on page 2-5.
The processor matches the AMBA 3 specification except for maintaining control information 
during waited transfers. The AMBA 3 AHB-Lite Protocol states that when the slave is 
requesting wait states the master must not change the transfer type, except for the following 
cases:
• On an IDLE transfer, the master can change the transfer type from IDLE to NONSEQ.
• On a BUSY transfer with a fixed length burst, the master can change the transfer type 
from BUSY to SEQ.
• On a BUSY transfer with an undefined length burst, the master can change the transfer 
type from BUSY to any other transfer type.
The processor does not match this definition because it might change the access type from SEQ 
or NONSEQ to IDLE during a waited transfer. The processor might also change the address or 
other control information and therefore request an access to a new location. The original address 
that was retracted might not be requested again. This cancels the outstanding transfer that has 
not occurred because the previous access is wait-stated and awaiting completion. This is done 
so that the processor can have a lower interrupt latency and higher performance in wait-stated 
systems by retracting accesses that are no longer required.
To achieve complete compliance with the AMBA 3 specification you can implement the design 
with the AHB_CONST_CTRL parameter set to 1. This ensures that once transfers are issued 
during a wait-stated response they are never retracted or modified and the original transfer is 
honoured. The consequence of setting this parameter is that the performance of the core might 
decrease for wait-stated systems as a result of the interrupt and branch latency increasing.
ICode memory interface
Instruction fetches from Code memory space, 
0x00000000
 to 
0x1FFFFFFF
, are performed over this 
32-bit AHB-Lite bus. 
The Debugger cannot access this interface. All fetches are word-wide. The number of 
instructions fetched per word depends on the code running and the alignment of the code in 
memory.










