Coprocessor Interface
ARM DDI 0186A
Copyright © 2000 ARM Limited. All rights reserved.
7-3
7.1.2
External coprocessor clocking
The coprocessor data processing instruction (
CDP
) is used for coprocessor instructions
that do not operate on values in ARM registers or in main memory. One example is a
floating-point multiply instruction for a floating-point accelerator processor.
To enable coprocessors to continue execution of
CDP
instructions while the ARM9E-S
core pipeline is stalled (for instance while waiting for an AHB transfer to complete), the
coprocessor receives the free-running system clock
CLK
, and a clock enable signal
CPCLKEN
. If
CPCLKEN
is LOW around the rising edge of
CLK
then the ARM9E-S
core pipeline is stalled and the coprocessor pipeline follower must not advance.
This prevents any new instructions entering Execute within the coprocessor but allows
a
CDP
instruction in Execute to continue execution. The coprocessor is only stalled when
the current instruction leaves Execute and new instructions are required from the
ARM966E-S interface.This goes some way towards decoupling the external
coprocessor from the ARM9E-S memory interface.
There are three classes of coprocessor instructions:
•
LDC/STC
•
MCR/MRC
•
CDP
.
Examples of how a coprocessor executes these instruction classes are given in the
following sections:
•
•
•
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 ...