Memory Interface
3-24
Copyright © 2001, 2004 ARM Limited. All rights reserved.
ARM DDI 0210C
3.6.2
ABORT
ABORT
indicates that a memory transaction failed to complete successfully.
ABORT
is sampled at the end of the bus cycle during S-cycles and N-cycles.
If
ABORT
is asserted on a data access, it causes the processor to take the Data Abort
trap. If it is asserted on an opcode fetch, the abort is tracked down the pipeline, and the
Prefetch Abort trap is taken if the instruction is executed.
ABORT
can be used by a memory management system to implement, for example, a
basic memory protection scheme, or a demand-paged virtual memory system.
3.6.3
Byte latch enables
To ease the connection of the ARM7TDMI core to subword sized memory systems,
input data and instructions can be latched on a byte-by-byte basis. You can achieve this
by the use of the
BL[3:0]
signal as follows:
•
BL[3]
controls the latching of the data present on
D[31:24]
•
BL[2]
controls the latching of the data present on
D[23:16]
•
BL[1]
controls the latching of the data present on
D[15:8]
•
BL[0]
controls the latching of the data present on
D[7:0]
.
Note
It is recommended that
BL[3:0]
is tied HIGH in new designs and word values from
narrow memory systems are latched onto latches that are external to the ARM7TDMI
core.
In a memory system that contains 32-bit memory only,
BL[3:0]
can be tied HIGH. For
subword-wide memory systems, the
BL[3:0]
signals are used to latch the data as it is
read out of memory. For example, a word access to halfword-wide memory must take
place in two memory cycles, as follows:
1.
In the first cycle, the data for
D[15:0]
is obtained from the memory and latched
into the core on the falling edge of
MCLK
when
BL[1:0]
are both HIGH.
2.
In the second cycle, the data for
D[31:16]
is latched into the core on the falling
edge of
MCLK
when
BL[3:2]
are both HIGH.
In Figure 3-18 on page 3-25, a word access is performed from halfword-wide memory
in two cycles:
1.
In the first cycle, the read data is applied to the lower half of the bus.
2.
In the second cycle, the read data is applied to the upper half of the bus.
Содержание ARM7TDMI
Страница 6: ...Contents vi Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 10: ...List of Tables x Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 14: ...List of Figures xiv Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 46: ...Introduction 1 26 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 120: ...Coprocessor Interface 4 18 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 142: ...Debug Interface 5 22 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 276: ...Differences Between Rev 3a and Rev 4 C 6 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...
Страница 282: ...Glossary Glossary 6 Copyright 2001 2004 ARM Limited All rights reserved ARM DDI 0210C ...