Dynamic Clock Gating in Network Switch Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern electronic devices, including network switches, face increasing power consumption due to enhanced functionality, necessitating improved power efficiency solutions, particularly in dynamic clocking mechanisms to reduce power dissipation.

Innovation Solution

The implementation of dynamic clock gating in network devices, where the clocking logic independently controls clock signals to pipeline stages based on processing latency and event indications, allowing for selective and adaptive clocking to reduce power consumption by gating clock signals when not required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If dynamic clock gating is implemented to reduce power dissipation, then power efficiency is improved, but device complexity increases due to independent clock control logic for each pipeline stage

Engineering Contradiction:
Improvepower dissipationVSAvoidclock control logic complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The pipeline is divided into multiple stages, with each stage receiving independent clock control. The clocking logic is segmented to independently generate clock signals for each pipeline stage based on event indications, enabling fine-grained power management while maintaining the functional integrity of each processing stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The clocking mechanism transitions from static global clocking to dynamic per-stage clocking. Each pipeline stage's clock signal is dynamically adjusted based on whether data is actually present and requires processing, allowing the system to adapt power consumption to actual workload conditions rather than operating at constant power levels.

Inventive Principle:
Principle #15Dynamics

2Loss of energy

If clock signals are gated to reduce power consumption, then power efficiency is improved, but processing latency may increase due to selective clocking of pipeline stages

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing latency
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The clocking logic receives event indications from pipeline stages that signal when data is present and ready for processing. This feedback mechanism enables the clocking logic to dynamically adjust clock signals based on actual data availability, ensuring that clock gating does not introduce unnecessary latency while still achieving power savings when data is not present.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The clocking logic is configured to advance clock signals to pipeline stages in anticipation of data arrival, based on the timing information provided by event indications. This preliminary action ensures that processing stages are ready when data becomes available, minimizing latency while maintaining power efficiency during idle periods.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8873576B2Dynamic clock gating in a network device
Publication Date: 2014.10.28 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8873576B2 patent drawing
  • US8873576B2 patent drawing
  • US8873576B2 patent drawing

AI summary

A switch device that includes a switch pipeline stage to process packet data may selectively clock multiple pipeline sub-stages within the switch pipeline stage. The switch device may provide a first clock to processing logic of a first sub-stage independently of providing a second clock to a processing logic of second sub-stage within the switch pipeline stage. Clocking logic associated with a current switch pipeline stage may receive an event indication, such as an event indication from a previous pipeline stage responsive to processing of packet data by the previous pipeline stage. In response, the clocking logic associated with the current switch pipeline stage may determine a clocking time to issue a clock to a selected pipeline sub-stage in the current switch pipeline stage. The clocking logic may also issue the clock to the selected pipeline sub-stage at the clocking time.