Unifying The Code Buses; Figure 12-1 Icode/Dcode Multiplexer - ARM Cortex-M3 Technical Reference Manual

R2p0
Hide thumbs Also See for Cortex-M3:
Table of Contents

Advertisement

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

Advertisement

Table of Contents
loading

Table of Contents