4.3. Pipeline-following signals

Every coprocessor in the system must contain a pipeline follower to track the instructions executing in the ARM7TDMI-S core pipeline. The coprocessors connect to the ARM7TDMI-S processor input data bus, RDATA[31:0], over which instructions are fetched, and to CLK and CLKEN.

It is essential that the two pipelines remain in step at all times. When designing a pipeline follower for a coprocessor, the following rules must be observed:

Any instructions that are flushed from the ARM7TDMI-S processor pipeline never signal on CPnI that they have entered Execute, and so they are automatically flushed from the coprocessor pipeline by the prefetches required to refill the pipeline.

There are no coprocessor instructions in the Thumb instruction set, and so coprocessors must monitor the state of the CPTBIT signal to ensure that they do not try to decode pairs of Thumb instructions as ARM instructions.

Copyright © 2001 ARM Limited. All rights reserved.ARM DDI 0234B
Non-Confidential