Hardware Description

3.7.1Processor core clock (CORECLK)

The frequency of CORECLK is controllable in 1MHz steps in the range 12MHz to 160MHz. This is achieved by setting the Voltage Controlled Oscillator (VCO) divider and output divider for the CORECLK generator via the CM_OSC register. The VCO divider is controlled by the C_VDW bits and output divider is controlled by the C_OD bits. The reference divider value is fixed.

Table 3-2shows the values placed on the divider input pins and how the clock speeds are derived. The bits marked:

C are programmable in the CM_OSC register

1 are tied HIGH

0 are tied LOW.

Table 3-2 CORECLK divider values

 

 

C_RDW R[6:0]

 

 

 

 

 

C_VDW V[8:0]

 

 

 

C_OD S[2:0]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

0

1

1

0

0

C

C

C

C

C

C

C

C

C

C

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22 (fixed value)

 

 

 

 

4 – 152 (<4 and >152 not allowed)

 

 

 

2-10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12 – 160MHz in 1MHz steps

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The frequency of CORECLK can be derived from the formula:

freq = 2*((C_VDW+ 8)/C_OD)

where:

C_VDW is the VCO divider word for the core clock.

C_OD is the output divider for the core clock.

For details about programming C_VDW and C_OD, see CM_OSC (0x10000008) on page 4-9.

Note

Values for C_VDW and C_OD can be calculated using the ICS525 calculator on the Microclock website.

The CORECLK is buffered with a PI49FCT3805 to convert the Phase-Locked Loop (PLL) output to 3.3V signal level. The clock is series terminated with a 33Ω resistor and then drives a single load on the microprocessor core.

3-18

© Copyright ARM Limited 1999. All rights reserved.

ARM DUI 0125A