ARM9TDMI Coprocessor Interface
ARM DDI0145B
Copyright © 1998, 1999 ARM Limited. All rights reserved.
4-7
state of the
PASS
signal before actually committing to the instruction.
For an LDC or STC instruction, the coprocessor instruction drives the
handshake signals with GO when two or more words still need to be
transferred. When only one further word is to be transferred, the
coprocessor drives the handshake signals with LAST.
In phase 2 of the execute stage, the ARM9TDMI processor core outputs
the address for the LDC/STC. Also in this phase,
DnMREQ
is driven
LOW, indicating to the memory system that a memory access is required
at the data end of the device. The timing for the data on
DD[31:0]
for an
LDC and
DD[31:0]
for an STC is shown in Figure 4-1 on page 4-4.
LAST
An LDC or STC can be used for more than one item of data. If this is the
case, possibly after busy waiting, the coprocessor drives the coprocessor
handshake signals with a number of GO states, and in the penultimate
cycle LAST (LAST indicating that the next transfer is the final one). If
there was only one transfer, the sequence would be
[WAIT,[WAIT,...]],LAST.
For both MRC and STC instructions, the
DDIN[31:0]
bus is owned by the coprocessor,
and can hence be driven by the coprocessor from the cycle after the relevant instruction
enters the execute stage of the coprocessor pipeline, until the next instruction enters the
execute stage of the coprocessor pipeline. This is the case even if the instruction is
subject to a
LATECANCEL
or the
PASS
signal is not asserted.
For efficient coprocessor design, an unmodified version of
GCLK
should be applied to
the execution stage of the coprocessor. This will allow the coprocessor to continue
executing an instruction even when the ARM9TDMI pipeline is stalled.
4.2.1
Coprocessor handshake encoding
Table 4-1 shows how the handshake signals
CHSD[1:0]
and
CHSE[1:0]
are encoded.
Table 4-1 Handshake signals
CHSD/E[1:0]
ABSENT
10
WAIT
00
GO
01
LAST
11
Содержание ARM9TDMI
Страница 1: ...Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ARM9TDMI Technical Reference Manual ...
Страница 6: ...Contents vi Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 12: ...Preface xii Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 16: ...Introduction 1 4 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 22: ...Programmer s Model 2 6 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 36: ...ARM9TDMI Processor Core Memory Interface 3 14 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 54: ...ARM9TDMI Coprocessor Interface 4 18 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 110: ...Test Issues 6 6 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 138: ...ARM9TDMI AC Characteristics 8 20 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 150: ...ARM9TDMI Signal Descriptions A 12 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Страница 154: ...Index Index 4 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...