8: Coprocessor Interface
8-4
EPSON
ARM720T CORE CPU MANUAL
8.3
Pipeline-following signals
Every coprocessor in the system must contain a pipeline follower to track the instructions
executing in the ARM720T processor pipeline. The coprocessors connect to the ARM720T
processor input data bus, EXTCPDOUT[31:0], over which instructions are fetched, and to
HCLK and EXTCPCLKEN.
It is essential that the two pipelines remain in step at all times. When designing a pipeline
follower for a coprocessor, you must observe the following rules:
•
At reset (HRESETn LOW), the pipeline must either be marked as invalid, or filled
with instructions that do not decode to valid instructions for that coprocessor.
•
The coprocessor state must only change when EXTCPCLKEN is HIGH (except for
reset).
•
An instruction must be loaded into the pipeline on the rising edge of HCLK, and
only when CPnOPC, CPnMREQ, and CPTBIT were
all
LOW in the previous bus
cycle.
These conditions indicate that this cycle is an ARM state opcode Fetch, so the new
opcode must be sampled into the pipeline.
•
The pipeline must be advanced on the rising edge of HCLK when CPnOPC,
CPnMREQ, and CPTBIT are all LOW in the current bus cycle.
These conditions indicate that the current instruction is about to complete
execution, because the first action of any instruction performing an instruction
fetch is to refill the pipeline.
Any instructions that are flushed from the ARM720T processor pipeline never signal on
CPnCPI that they have entered Execute, 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, 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.
Содержание ARM720T Core cpu
Страница 4: ......
Страница 12: ...CONTENTS viii EPSON ARM DDI 0229B THIS PAGE IS BLANK ...
Страница 13: ...Preface ...
Страница 14: ......
Страница 18: ...Preface xiv EPSON ARM720T CORE CPU MANUAL THIS PAGE IS BLANK ...
Страница 19: ...1 Introduction ...
Страница 20: ......
Страница 39: ...2 Programmer s Model ...
Страница 40: ......
Страница 58: ...2 Programmer s Model 2 18 EPSON ARM720T CORE CPU MANUAL THIS PAGE IS BLANK ...
Страница 59: ...3 Configuration ...
Страница 60: ......
Страница 70: ...3 Configuration 3 10 EPSON ARM720T CORE CPU MANUAL THIS PAGE IS BLANK ...
Страница 71: ...4 Instruction and Data Cache ...
Страница 72: ......
Страница 75: ...5 Write Buffer ...
Страница 76: ......
Страница 79: ...6 The Bus Interface ...
Страница 80: ......
Страница 94: ...6 The Bus Interface 6 14 EPSON ARM720T CORE CPU MANUAL THIS PAGE IS BLANK ...
Страница 95: ...7 Memory Management Unit ...
Страница 96: ......
Страница 118: ...7 Memory Management Unit 7 22 EPSON ARM720T CORE CPU MANUAL THIS PAGE IS BLANK ...
Страница 119: ...8 Coprocessor Interface ...
Страница 120: ......
Страница 131: ...9 Debugging Your System ...
Страница 132: ......
Страница 177: ...10 ETM Interface ...
Страница 178: ......
Страница 182: ...10 ETM Interface 10 4 EPSON ARM720T CORE CPU MANUAL THIS PAGE IS BLANK ...
Страница 183: ...11 Test Support ...
Страница 184: ......
Страница 198: ...11 Test Support 11 14 EPSON ARM720T CORE CPU MANUAL THIS PAGE IS BLANK ...
Страница 199: ...Appendix A Signal Descriptions ...
Страница 200: ......
Страница 208: ...A Signal Descriptions A 8 EPSON ARM720T CORE CPU MANUAL THIS PAGE IS BLANK ...
Страница 209: ...Glossary ...
Страница 210: ......
Страница 217: ...Index ...
Страница 218: ......