Processor Clock Configuration via Software Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network processors face limitations in clock configuration flexibility due to the limited number of external pins, which restricts the number of supported configurations and increases costs when alternative approaches like flash memory are used.

Innovation Solution

The network processor employs clock generation circuitry that determines an initial configuration from external signal lines and subsequently reconfigures based on software-updatable control registers, allowing for flexible clock settings without additional pins or complex memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of external clock configuration pins is increased to support more clock configurations, then the flexibility and adaptability of clock configuration is improved, but the device complexity and manufacturing cost increase

Engineering Contradiction:
Improveclock configuration flexibilityVSAvoidnumber of external pins
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses software-based control registers to store and copy clock configuration settings, replacing the need for additional physical pins. The control registers act as virtual copies of the configuration information that would otherwise require dedicated hardware pins, enabling multiple configuration options without increasing physical pin count.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical/electrical approach of using physical configuration pins with a software-based control system. Instead of configuring clocks through hardware pins, the system uses software-updatable control registers to determine clock configurations, substituting physical signaling with digital software control.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If flash memory is used to store clock configuration settings, then the number of supported configurations is improved, but the manufacturing cost and device complexity increase excessively

Engineering Contradiction:
Improvenumber of clock configurationsVSAvoidmemory architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses volatile memory (such as registers or buffers) to store clock configuration settings temporarily, rather than using non-volatile flash memory. This approach uses cheaper, simpler memory that can be quickly updated through software, eliminating the need for complex flash memory architecture while still supporting multiple configurations through software control.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent replaces the hardware-based flash memory storage system with a software-based configuration system. Instead of permanently storing configuration data in flash memory, the system uses software-updatable control registers, substituting persistent hardware storage with flexible software management.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Device complexity

If the number of external clock configuration pins is limited to reduce cost and complexity, then the manufacturing cost is reduced, but the number of supported clock configurations is restricted

Engineering Contradiction:
Improvenumber of external pinsVSAvoidclock configuration options
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent makes the existing external pins serve multiple functions: they continue to provide initial configuration information while also serving as part of the software-controlled configuration system. The control registers serve as universal configuration storage that can be updated by software to support any number of configurations, making the system universally adaptable without requiring dedicated pins for each configuration option.

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

Solution Approach 2:

The patent transitions from a one-dimensional configuration approach (each pin representing a fixed configuration option) to a multi-dimensional approach where software control registers provide configurable parameters that can be dynamically adjusted. This dimensional shift from hardware-fixed to software-flexible configuration enables unlimited configuration options without additional pins.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7512828B2Processor with flexible clock configuration
Publication Date: 2009.03.31 BEIJING XIAOMI MOBILE SOFTWARE CO LTD
  • US7512828B2 patent drawing
  • US7512828B2 patent drawing
  • US7512828B2 patent drawing

AI summary

A network processor or other type of processor includes clock generation circuitry which generates one or more clock signals for each of a number of clock domains of the processor. The clock generation circuitry comprises at least one clock generator and at least one control register subject to software-based updating. The clock generation circuitry determines a first clock configuration for the processor based on sampling one or more external clock configuration signal lines of the processor, and configures the clock generator in accordance with the first clock configuration. The clock generation circuitry subsequently determines a second clock configuration for the processor, different than the first clock configuration, based on contents of at least one control register subject to software-based updating, and reconfigures the clock generator in accordance with the second clock configuration.