Ahb Clocking; Figure 6-13 Ahb 3:1 Clocking Example - ARM ARM966E-S Technical Reference Manual

Table of Contents

Advertisement

6.4

AHB clocking

CLK
HCLKEN
HCLK
HADDR[31:0]
HTRANS
HRDATA[31:0]
HREADY
SYSCLKEN
ARM DDI 0186A
The ARM966E-S design uses a single rising edge clock CLK to time all internal
activity. In many systems where the ARM966E-S is embedded, it is desirable to run the
AHB at a lower rate. To support this requirement, the ARM966E-S requires a clock
enable, HCLKEN, to time AHB transfers.
The HCLKEN input is driven HIGH around a rising edge of the ARM966E-S CLK to
indicate that this rising edge is also a rising edge of HCLK. This requires that HCLK
is synchronous to the ARM966E-S CLK.
When the ARM9E-S is running from tightly-coupled SRAM or performing writes using
the write buffer, the ARM966E-S HCLKEN and HREADY inputs are ignored in terms
of generating the SYSCLKEN core stall signal. The core is only stalled by SRAM stall
cycles or if the write buffer overflows. This means that the ARM9E-S is executing
instructions at the faster CLK rate and is effectively decoupled from the HCLK domain
AHB system.
If however, an AHB read access or unbuffered write is required, the core is stalled until
the AHB transfer has completed. Because the AHB system is being clocked by the
lower rate HCLK, it is necessary to examine HCLKEN to detect when to drive out the
AHB address and control to start an AHB transfer. HCLKEN is then required to detect
the following rising edges of HCLK so that the BIU knows the access has completed.
Figure 6-13 shows an example of an AHB read access where there is a 3:1 ratio of CLK
to HCLK.
IDLE
Copyright © 2000 ARM Limited. All rights reserved.
Addr A
NONSEQ

Figure 6-13 AHB 3:1 clocking example

Bus Interface Unit
IDLE
Read data (A)
6-17

Advertisement

Table of Contents
loading

Table of Contents