Generic CPU Management Interface for Dynamic Hardware Resource Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Customization of the CMIC module for switching chips with shared architecture is expensive, time-consuming, and prone to errors due to varying port numbers and speeds, necessitating a generic solution for multiple devices.

Innovation Solution

A programmable network component that interfaces with external and internal buses, supports multiple protocols, and uses programmable registers to manage physical interface components, enabling auto scan operations and flexible configuration across different devices with shared architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the CMIC module is customized for each switching chip to accommodate varying port numbers and speeds, then the switching chip can be optimized for specific device requirements, but the customization process becomes expensive, time-consuming, and prone to errors

Engineering Contradiction:
Improveadaptability to different port configurationsVSAvoidcustomization cost and complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The CMIC module is designed with a universal architecture that can interface with multiple types of physical interface components (PHYs, MACs, SERDES, XAUI) through a standardized register map. The module uses programmable control registers and bitmaps to dynamically configure and adapt to different port configurations, speeds, and types without requiring hardware customization for each switching chip variant.

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

Solution Approach 2:

The invention uses programmable parameters and control registers within the CMIC module to adjust its behavior based on the specific switching chip configuration. By changing software-controlled parameters rather than hardware design, the same CMIC module can accommodate varying port numbers, speeds, and types across different switching chips in the family.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If a generic CMIC module is used across multiple switching chips with shared architecture, then manufacturing cost and complexity are reduced, but the module must support varying port numbers and speeds across different devices

Engineering Contradiction:
Improvemanufacturing cost and complexityVSAvoidsupport for varying port configurations
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The CMIC module incorporates dynamic configuration capabilities through programmable registers and control mechanisms that allow it to adapt its behavior at runtime based on the specific switching chip it is interfacing with. The module can dynamically adjust to different port configurations, speeds, and types through software programming rather than requiring static hardware customization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention introduces an intermediary layer of programmable control registers and configuration mechanisms between the fixed CMIC module architecture and the variable physical interface components. This intermediary layer allows the generic CMIC module to mediate between its fixed hardware design and the varying requirements of different switching chips through software-controlled parameter adjustment.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If hardware changes are made for each switching chip variant to accommodate different port configurations, then device-specific optimization is achieved, but hardware changes increase development time and error susceptibility

Engineering Contradiction:
Improvedevice-specific optimizationVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The invention replaces hardware customization (mechanical/system-level changes) with software-based configuration through programmable registers and control mechanisms. Instead of modifying the hardware design for each switching chip variant, the CMIC module uses software-programmable parameters to achieve device-specific optimization, thereby eliminating the time-consuming and error-prone hardware customization process.

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

4Adaptability or versatility

If multiple protocols are supported in the CMIC module, then compatibility with different physical interface components is improved, but the complexity of the module increases

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidmodule complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention merges multiple protocol support capabilities into a single unified CMIC module design. By combining support for various protocols (such as SBI, CCI, and other proprietary interfaces) within one standardized architecture using a common register map and control mechanisms, the module achieves broad protocol compatibility without proportionally increasing complexity. The unified design allows a single module to handle multiple protocols through software configuration rather than requiring separate hardware implementations for each protocol.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP1806653B1A method and apparatus for dynamically configuring hardware resources by a generic CPU management interface
Publication Date: 2013.03.13 BROADCOM INC
  • EP1806653B1 patent drawingFigure 1
  • EP1806653B1 patent drawingFigure 2
  • EP1806653B1 patent drawingFigure 3a

AI summary

A programmable network component for use in a plurality of network devices with a shared architecture, where the programmable network component includes an interface with an external processing unit to provide management interface control between the external processing unit and a network device. The programmable network component also includes a plurality of internal busses each of which is coupled to the programmable network component and to at least one network component. The programmable network component further includes a plurality of external buses each of which is coupled to the programmable network component and to at least one physical interface. The programmable network component is configured to support a plurality of protocols for communication with a plurality of physical interface components and comprises a plurality of programmable registers for determining the status of the plurality of physical interfaces.