Hardware Description
ARM DUI 0447J
Copyright © 2009-2014, ARM. All rights reserved.
2-9
ID052914
Non-Confidential
2.3
Clock architecture
Table 2-1
shows the motherboard clock sources.
On power up, the MCC sets OSC[5:0] to the values specified in the
board.txt
configuration file
in the USBMSD. See the
ARM
®
Versatile
™
Express Configuration Technical Reference Manual
.
The daughterboards have their own clock generators that are independent of the motherboard
clocks. These clocks are set by the values in the
board.txt
file for the daughterboards. See the
documentation supplied with your daughterboard.
Caution
Ensure that the clock settings are within the permitted range.
You can configure the motherboard OSC clocks in the following ways:
1.
By editing the
board.txt
file. ARM recommends that you perform this method first.
2.
By using of the
CFG W
command from the
DEBUG
submenu of the MCC command line
in run mode. See the
ARM
®
Versatile
™
Express Configuration Technical Reference
Manual
.
3.
By writing application code to the SYS_CFG registers. See
System Configuration
registers
on page 4-21
and the pseudo code
Example 4-1 on page 4-24
.
4.
By using the
CONFIGURE
submenu from the Boot Monitor command line.
Methods
2
,
3
, and
4
permit clock switching in run mode. Method
1
requires a reset to become
effective.
Figure 2-3 on page 2-10
shows an overview of the clocks in a typical Versatile Express system.
Table 2-1 Motherboard clocks
Oscillator
Default
Description
Range
OSC0
50MHz
MCC static memory clock. The MCC uses this clock for accesses to the SMB
before control of the SMB buses is passed to the daughterboards.
After configuration, each daughterboard outputs its own SMB clock to the IO
FPGA. In run mode, the SMB clock is switched to the daughterboards and the IO
FPGA returns the delayed SMB clocks to the daughterboards. This enables the
daughterboard memory controllers to adjust the frequency for optimum
operation.
25MHz-60MHz
OSC1
23.75MHz
CLCD clock to the IO FPGA.
23.75MHz-63.5MHz
OSC2
24MHz
IO FPGA peripheral clock. This is the reference clock for peripherals such as, for
example, the UARTs.
This clock is used directly by the peripheral or as the reference to a clock
generator in the peripheral.
24MHz
OSC3
24MHz
IO FPGA. Reserved.
2MHz-230MHz
OSC4
24MHz
System bus global clock. A divide by two block inside the MUX FPGA derives
the 12MHz system bus global clock. This drives the attached CoreTile and
LogicTile daughterboards. See
Figure 2-3 on page 2-10
.
2MHz-230MHz
OSC5
24MHz
IO FPGA. Reserved.
2MHz-230MHz
PCI-E
-
A dedicated PCI-Express clock generator provides the clocks to the PCI-Express
slots and the daughterboards. You cannot configure this clock.
100MHz