ARM9TDMI Coprocessor Interface
4-2
Copyright © 1998, 1999 ARM Limited. All rights reserved.
ARM DDI0145B
4.1
About the coprocessor interface
The ARM9TDMI supports the connection of coprocessors. All types of ARM
coprocessor instructions are supported. Coprocessors determine the instructions they
need to execute using a
pipeline follower
in the coprocessor. As each instruction arrives
from memory, it enters both the ARM pipeline and the coprocessor pipeline. Typically,
a coprocessor operates one clock phase behind the ARM9TDMI pipeline. The
coprocessor determines when an instruction is being fetched by the ARM9TDMI, so
that the instruction can be loaded into the coprocessor, and the pipeline follower
advanced.
Note
A cached ARM9TDMI core typically has an external coprocessor interface block, the
main purpose of which is to latch the instruction data bus,
ID
, one of the data buses,
DD[31:0] or DDIN[31:0]
, and relevant ARM9TDMI control signals before exporting
them to the coprocessors. For a description of all the interface signals referred to in this
chapter, refer to
There are three classes of coprocessor instructions:
•
LDC/STC
•
MCR/MRC
•
CDP.
The following sections give examples of how a coprocessor should execute these
instruction classes.
Summary of Contents for ARM9TDMI
Page 6: ...Contents vi Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Page 12: ...Preface xii Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Page 16: ...Introduction 1 4 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Page 22: ...Programmer s Model 2 6 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Page 110: ...Test Issues 6 6 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...
Page 154: ...Index Index 4 Copyright 1998 1999 ARM Limited All rights reserved ARM DDI0145B ...