Coprocessor Interface
Copyright © ARM Limited 2000. All rights reserved.
7-5
At the rising edge of CLK, if CPCLKEN is HIGH, and nCPMREQ is LOW, an
instruction Fetch is taking place, and CPINSTR[31:0] contains the fetched instruction
on the next rising edge of the clock, when CPCLKEN is HIGH.
This means that:
1.
The last instruction fetched enters the Decode stage of the coprocessor pipeline.
2.
The instruction in the Decode stage of the coprocessor pipeline enters its
Execute stage.
3.
The fetched instruction is sampled.
In all other cases, the ARM9E-S pipeline is stalled, and the coprocessor pipeline does
not advance.
During the Execute stage, the condition codes are compared with the flags to determine
whether the instruction really executes or not. The output CPPASS is asserted (HIGH)
if the instruction in the Execute stage of the coprocessor pipeline:
•
is a coprocessor instruction
•
has passed its condition codes.
If a coprocessor instruction busy-waits, CPPASS is asserted on every cycle until the
coprocessor instruction is executed. If an interrupt occurs during busy-waiting,
CPPASS is driven LOW, and the coprocessor stops execution of the coprocessor
instruction.
Another output, CPLATECANCEL, cancels a coprocessor instruction when the
instruction preceding it causes a Data Abort. This is valid on the rising edge of CLK on
the cycle that follows the first Execute cycle of the coprocessor instruction. This is the
only cycle that CPLATECANCEL can be asserted in.
On the rising edge of the clock, the ARM9E-S processor examines the coprocessor
handshake signals CHSDE[1:0] or CHSEX[1:0]:
•
If a new instruction is entering the Execute stage in the next cycle, it examines
CHSDE[1:0].
•
If the currently executing coprocessor instruction requires another Execute
cycle, it examines CHSEX[1:0].
Summary of Contents for ARM946E-S
Page 1: ...ARM DDI 0155A ARM946E S Technical Reference Manual ...
Page 6: ...vi Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A 04 Limited Confidential ...
Page 54: ...Programmer s Model 2 34 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Page 70: ...Caches 3 16 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Page 78: ...Protection Unit 4 8 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...
Page 112: ...Coprocessor Interface 7 14 Copyright ARM Limited 2000 All rights reserved ARM DDI 0155A ...