Bus Interface Unit
6-18
Copyright © 2000 ARM Limited. All rights reserved.
ARM DDI 0186A
If the slave being accessed at the
HCLK
rate has a multi-cycle response, the
HREADY
input to the ARM966E-S is driven LOW until the data is ready to be returned. The BIU
must therefore perform a logical AND on the
HREADY
response with
HCLKEN
to
detect that the AHB transfer has completed. When this is the case, the ARM9E-S core
can then be enabled by reasserting
SYSCLKEN
.
Note
When an AHB access is required, the core must be stalled until the next
HCLKEN
pulse is received, before it can start the access, and then until the access has completed.
This stall before the start of the access is a synchronization penalty and the worst case
can be expressed in
CLK
cycles as the
CLK
to
CLK
ratio minus one.
6.4.1
CLK to HCLK skew
The ARM966E-S drives out the AHB address on the rising edge of
CLK
when the
HCLKEN
input is true. The AHB outputs have output hold and delay values relative to
CLK
. However, these outputs are used in the AHB system where
HCLK
is used to time
the transfers. Similarly, inputs to the ARM966E-S are timed relative to
HCLK
but are
sampled within the ARM966E-S with
CLK
. This leads to hold time issues from
CLK
to
HCLK
on outputs and from
HCLK
to
CLK
on inputs. In order to minimize this
effect the skew between
HCLK
and
CLK
must be minimized.
Clock tree insertion at top level
Considering the skew issue in more detail, the ARM966E-S has a clock tree inserted to
allow an evenly distributed clock to be driven to all the registers in the design. The
registers that drive out AHB outputs and sample AHB inputs are timed off
CLK’
at the
bottom of the inserted clock tree and subject to the clock tree insertion delay. To
maximize performance, when the ARM966E-S is embedded in an AHB system, the
clock generation logic to produce
HCLK
must be constrained so that it matches the
insertion delay of the clock tree within the ARM966E-S. This can easily be achieved by
a clock tree insertion tool if the clock tree is inserted for the ARM966E-S and the
embedded system at the same time (top level insertion).
Figure 6-14 on page 6-19 shows an example of an AHB slave connected to the
ARM966E-S.
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 ...