5.1 MSS Clocks

The DDR PLL is dedicated to MSS DDR operation, generating the necessary clocks required for the DDR controller and DDR PHY. The DDR memory clock frequency must be less than or equal to 666.66 MHz for DDR3 and 800 MHz for DDR4. The SGMII PLL is dedicated to SGMII operation, generating the necessary clocks required for an off-chip SGMII PHY.

The MPLL takes the input from one of two sources (REFCLK I/O or PLL_NW outputs) and generates a master input clock (clk_in_mss). The clk_in_mss clock is used to generate the MSS clocks as listed in the following table.

Table 5-1. MSS Clocks—1
Clock NameDescriptionMaximum Operating FrequencyPossible MPLL Output Division Ratios
CPU core clock (clk_cpu)Clocks all the user processor cores625 MHz1, 2, 4, or 8
MSS AXI clock (clk_axi)Clocks MSS AXI buses and peripherals312.5 MHz1, 2, 4, or 8
MSS AHB and APB clock (clk_ahb)Clocks MSS AHB and APB buses and peripherals156.25 MHz2, 4, or 8

All the clocks shown in the preceding table are synchronous to each other and divided from the MPLL output with appropriate division values such that:

  • CPU core clock must be greater than or equal to MSS AXI clock
  • MSS AXI clock must be greater than or equal to MSS AHB and APB clock

The MPLL also generates the following clocks listed in the table.

Table 5-2. MSS Clocks—2
Clock NameDescriptionMaximum Operating FrequencyNotes
Crypto clock (clk_in_crypto)Clocks User Cryptoprocessor in MSS mode200 MHzConfigurable between 1 and 200 MHz
CAN clock (clk_in_clk)Clocks MSS CAN controllers80 MHzMust be a multiple of 8 MHz
eMMC/SD/SDIO clock (clk_in_emmc)Clocks MSS eMMC/SD/SDIO controller200 MHzNot configurable

At power-on and after MSS reset, the MSS is clocked from the on-chip 80 MHz RC oscillator with CPU/AXI dividers set to 1 and the AHB/APB dividers set to 2. Embedded software, running on the E51 processor core, switches the MSS clock source dynamically to the user configuration.

The MSS Configurator provides a single place where all clocks related to the MSS can be configured. For more information, see PolarFire SoC Standalone MSS Configurator User Guide.

Figure 5-1. MSS Configurator—Clocks Configuration