Coprocessor Interface
7-6
Copyright © 2000 ARM Limited. All rights reserved.
ARM DDI 0186A
CHSEX[1:0]
to be driven to another state, or for an interrupt to occur. If
CHSEX[1:0]
changes to ABSENT, the undefined instruction trap is
taken. If
CHSEX[1:0]
changes to GO or LAST, the instruction proceeds
as described here. If an interrupt occurs, the ARM9E-S processor is
forced out of the busy-wait state. This is indicated to the coprocessor by
the
CPPASS
signal going LOW. The instruction is restarted later and so
the coprocessor must not commit to the instruction (it must not change
any coprocessor state) until
CPPASS
is asserted HIGH, when the
handshake signals indicate the GO or LAST condition.
GO
The GO state indicates that the coprocessor can execute the instruction
immediately, and that it requires at least another cycle of execution. Both
the ARM9E-S processor core and the coprocessor must also consider the
state of the
CPPASS
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 more word is to be transferred, the
coprocessor drives the handshake signals with LAST. During the Execute
stage, the ARM9E-S processor core outputs the address for the
LDC/STC. Also in this cycle,
DnMREQ
is driven LOW, indicating to the
ARM966E-S memory system that a memory access is required at the data
end of the device. The timing for the data on
CPDOUT
and
CPDIN
is
shown in Figure 7-1 on page 7-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 is only one transfer, the sequence is [WAIT,[WAIT,...]],LAST.
LAST is also usually driven for CDP instruction.
7.2.2
Coprocessor handshake encoding
Table 7-1 shows how the handshake signals
CHSDE[1:0]
and
CHSEX[1:0]
are
encoded.
Table 7-1 Handshake encoding
[1:0]
Meaning
10
ABSENT
Summary of Contents for ARM966E-S
Page 6: ...Contents vi Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 20: ...Introduction 1 4 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 48: ...Tightly coupled SRAM 4 12 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 80: ...Bus Interface Unit 6 20 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 118: ...Debug Support 8 26 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 130: ...Test Support 10 8 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 142: ...Instruction cycle timings 11 12 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 158: ...Signal Descriptions A 16 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 176: ...AC Parameters B 18 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...