12.6
Unifying the code buses
DNOTITRANS
1
ARM DDI 0337G
Unrestricted Access
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.
AHBI
ICode
Cortex-M3
AHBD
DCode
Copyright © 2005-2008 ARM Limited. All rights reserved.
HTRANSC
Code bus mux
Non-Confidential
AHBC
Figure 12-1 ICode/DCode multiplexer
Bus Interface
Memory
(AHB slave)
12-9