Bus Interface
ARM DDI 0337G
Copyright © 2005-2008 ARM Limited. All rights reserved.
12-9
Unrestricted Access
Non-Confidential
12.6
Unifying the code buses
For some systems you might want to combine the processor core’s ICode and DCode
buses into a single, unified Code bus. To support this for high-speed operation, the
processor has the
DNOTITRANS
input that suppresses the
HTRANSI
line when
HTRANSD
becomes active. With
DNOTITRANS
asserted, if
HTRANSI
and
HTRANSD are to be active simultaneously in corresponding single-cycle address
phases, then only
HTRANSD
is asserted. The ICode transaction is waited internal to
the processor. In other words, the external ICode bus is forced into an idle state. The two
HTRANS
signals are therefore guaranteed never to be simultaneously active, which
permits the bus multiplexer to be a very simple device.
Note
DNOTITRANS
is a static input that must be tied high to enforce this behavior.
The external ICode/DCode bus multiplexer can be integrated into a Cortex-M3 system
as Figure 12-1 shows.
Figure 12-1 ICode/DCode multiplexer
Cortex-M3
ICode
DCode
AHBI
AHBD
AHBC
Memory
(AHB slave)
1
DNOTITRANS
Code bus mux
HTRANSC