Dynamic SoC Clock Configuration via AXI Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional clock frequency configuration in SoC systems is labor-intensive and costly, requiring devices to be powered off and on for frequency changes, as it relies on pre-defined settings from sample-at-reset pads, limiting flexibility and increasing manufacturing costs.

Innovation Solution

A dynamic clock configuration method using an Advanced eXtensible Interface (AXI) bus to change clock frequencies on-the-fly while the SoC is operational, allowing the central processing unit to configure clock domains without affecting other domains, utilizing a programmable AXI block to write new parameters to phase-locked loop circuits and clock division registers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional sample-at-reset pads are used for clock frequency configuration, then the device can be manufactured with pre-defined frequency settings, but the device requires power cycling to change frequencies and cannot be reconfigured dynamically

Engineering Contradiction:
Improvepre-defined frequency configurationVSAvoiddynamic frequency reconfiguration
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static clock configuration system into a dynamic one by introducing a programmable logic block that can be reconfigured at runtime. The AXI interface enables the processor to write new division factors to the clock circuit, allowing the system to adapt frequency settings dynamically without manufacturing changes or power cycling.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the configurable parameters of the clock circuit from fixed hardware values (sampled at reset) to programmable values that can be modified during operation. By allowing the division factor parameter to be updated through the AXI bus, the system achieves flexible frequency reconfiguration while maintaining the same physical hardware.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If SAR pads are used to sample clock division factors at reset, then the clock frequency can be configured at power-up, but frequency changes require device power-off and re-power-up

Engineering Contradiction:
Improveinitial clock configurationVSAvoiddevice downtime for frequency changes
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent prepares the clock circuit for dynamic reconfiguration by integrating a programmable logic block and AXI interface during manufacturing. This preliminary setup enables future frequency changes to be performed quickly through software commands without requiring power cycling, thus eliminating the time loss associated with traditional reconfiguration methods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The AXI interface acts as an intermediary between the processor and the clock circuit, enabling parameter updates without direct hardware changes. This mediator allows the system to transition from static to dynamic configuration by providing a communication channel for transmitting new division factors during operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If dedicated SAR pads are provided for each clock circuit, then each clock domain can be independently configured, but the manufacturing cost of the SoC increases

Engineering Contradiction:
Improveindependent clock domain configurationVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements a universal programmable logic block that can serve multiple clock domains through the shared AXI interface. Instead of requiring dedicated hardware pads for each clock circuit, a single reconfigurable block can be programmed to configure different clock domains as needed, reducing the total number of physical components while maintaining independent configuration capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The invention merges the configuration functions of multiple clock circuits into a single programmable logic block. By combining what would traditionally require separate SAR pads into one reusable resource accessible via the AXI bus, the system reduces manufacturing complexity and cost while preserving the ability to independently configure each clock domain.

Inventive Principle:
Principle #5Merging (Combining)

4Stability of the object's composition

If the clock division factors are fixed by hardware structure of SAR pads, then the device can be manufactured with stable frequency settings, but frequency changes outside the pre-defined set require device updates

Engineering Contradiction:
Improvefixed frequency settingsVSAvoidfrequency range flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static division factor selection into a dynamic parameter that can be adjusted during operation. The programmable logic block receives division factors through the AXI interface and applies them to the clock circuit, enabling the system to adapt to new frequency requirements without manufacturing updates while maintaining stable operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the division factor from a fixed hardware parameter to a programmable parameter that can be modified at runtime. This allows the system to expand its frequency range flexibility by loading new division factors through the AXI bus while maintaining the stability of the clock generation mechanism itself.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11144086B1Systems and methods for dynamic configuration of a device clock
Publication Date: 2021.10.12 MARVELL ISRAEL (M L S L) LTD
  • US11144086B1 patent drawing
  • US11144086B1 patent drawing
  • US11144086B1 patent drawing

AI summary

This disclosure describes a programmable clock configuration block disposed at the SoC system, which manages clock frequency change flow in a single clock domain on a SoC system to provide dynamic clock frequency configuration while the SoC system is in operation. The programmable clock configuration block is configured to interact with the CPU of the SoC system to configure or change parameters relating to the clock signal frequency while the CPU is in an inactive state.