2.3. Clock architecture

Table 2.1 shows the motherboard clock sources.

Table 2.1. Motherboard clocks

OscillatorDefaultDescriptionRange
OSC050MHz

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
OSC123.75MHzCLCD clock to the IO FPGA.23.75MHz-63.5MHz
OSC224MHz

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
OSC324MHzIO FPGA. Reserved.2MHz-230MHz
OSC424MHzSystem 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.2MHz-230MHz
OSC524MHzIO 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

On power up, the MCC sets OSC[5:0] to the values specified in the board.txt configuration file in the USBMSD. See 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 Versatile Express Configuration Technical Reference Manual.

  3. By writing application code to the SYS_CFG registers. See System Configuration registers and the pseudo code Example 4.1.

  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 shows an overview of the clocks in a typical Versatile Express system.

Figure 2.3. Overview of system clocks

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


Note

A divide by two block inside the MUX FPGA derives the 12MHz SB_GCLK for the attached CoreTile and LogicTile daughterboards.

Copyright © 2009-2013, ARM. All rights reserved.ARM DUI 0447H
Non-ConfidentialID040613