Figure 3-12 Bidirectional Bus Timing; Figure 3-13 Unidirectional Bus Timing - ARM ARM7TDMI Technical Reference Manual

Hide thumbs Also See for ARM7TDMI:
Table of Contents

Advertisement

Memory Interface
3-18
Unidirectional data bus
When BUSEN is HIGH, all instructions and input data are presented on the input data
bus, DIN[31:0]. The timing of this data is similar to that of the bidirectional bus when
in input mode. Data must be set up and held to the falling edge of MCLK. For the exact
timing requirements see Chapter 7 AC and DC Parameters.
In this configuration, all output data is presented on DOUT[31:0]. The value on this bus
only changes when the processor performs a store cycle. Again, the timing of the data
is similar to that of the bidirectional data bus. The value on DOUT[31:0] changes after
the falling edge of MCLK.
The bus timing of a read-write-read cycle combination is shown in Figure 3-13.
MCLK
DIN[31:0]
DOUT[31:0]
D[31:0]
When the unidirectional data buses are being used, and BUSEN is HIGH, the
bidirectional bus, D[31:0], must be left unconnected.
The unidirectional buses are typically used internally in ASIC embedded applications.
Externally, most systems still require a bidirectional data bus to interface to external
memory. Figure 3-14 on page 3-19 shows how you can join the unidirectional buses up
at the pads of an ASIC to connect to an external bidirectional bus.
Copyright © 2001, 2004 ARM Limited. All rights reserved.
read cycle write cycle read cycle
MCLK
D[31:0]

Figure 3-12 Bidirectional bus timing

read cycle
write cycle
D1
D1
Dout

Figure 3-13 Unidirectional bus timing

read cycle
D2
Dout
D2
ARM DDI 0210C

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents