Packet Processing Clock Gating for Lower Peak Power

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current power-saving techniques for packet-processing devices in datacenters, such as network switches and routers, face limitations in reducing power consumption while maintaining performance, as they often require complex designs, increased latency, and redundant clock gating mechanisms that are not granular enough to address peak power reduction effectively.

Innovation Solution

The implementation of single-level inferred clock (SLICK) gating, which eliminates redundant clock gates and uses flow-aware clock-gating technology (FACT) to control flops with granular enables, allowing for efficient power savings without requiring long inactivity patterns, and the Continuously Variable Traffic (CVT) scheme to dynamically control active events and packet rates, reducing phantom activity and combinational toggle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If PSG (per-stage clock gating) is used to save power, then power consumption is reduced, but clock-gating efficiency decreases and chip area increases due to redundant clock gates

Engineering Contradiction:
Improvepower consumptionVSAvoidclock-gating efficiency
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent extracts and removes the redundant SIG (synthesis-inferred clock gating) clock gate from the system, keeping only the necessary PSG (per-stage clock gating) clock gate. This elimination of redundant components directly improves clock-gating efficiency while maintaining power-saving functionality, resolving the contradiction between power reduction and device complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of energy

If clock frequency is reduced to save power, then power consumption decreases, but latency increases and performance is degraded

Engineering Contradiction:
Improvepower consumptionVSAvoidlatency
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent implements dynamic clock gating control where clock signals are selectively enabled or disabled based on actual traffic patterns and processing needs. This dynamic approach allows the system to maintain high clock frequencies when performance is needed while reducing frequencies only when idle, thereby reducing power consumption without incurring permanent latency penalties.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs periodic clock gating activation where clock signals are pulsed only during active processing periods rather than running continuously. This periodic action allows the system to save power during idle cycles while maintaining full performance capability when traffic arrives, effectively resolving the contradiction between power saving and latency.

Inventive Principle:
Principle #19Periodic action

3Loss of energy

If multiple levels of clock gating are implemented after H-tree tap, then power saving coverage is increased, but design complexity increases and tool compatibility decreases

Engineering Contradiction:
Improvepower saving coverageVSAvoiddesign complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent removes unnecessary multiple levels of clock gating and retains only the essential single level of PSG clock gating. This extraction of redundant complexity maintains adequate power-saving coverage while significantly simplifying the design and improving tool compatibility, resolving the contradiction between power saving coverage and design complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If PSG activates clock for entire stage latency, then all flops are covered, but power saving is reduced when inactivity periods are shorter than stage latency

Engineering Contradiction:
Improveflops coverageVSAvoidpower saving effectiveness
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies partial clock gating activation where the clock is enabled only for the necessary portion of the stage latency rather than the entire duration. By activating the clock only when actually needed for processing and keeping it gated during idle periods within the stage, the system maintains reliable flops coverage while improving power-saving effectiveness even when inactivity periods are shorter than full stage latency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11575457B2Power-smart packet processing
Publication Date: 2023.02.07 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US11575457B2 patent drawing
  • US11575457B2 patent drawing
  • US11575457B2 patent drawing

AI summary

A method for power-smart packet processing includes, in response to an event trigger signal, generating, by a state machine, a number of enable signals. The method further includes applying the enable signals to a number of single-level inferred clock (SLICK) gates to generate multiple clock signals with cycles of latency. The clock signals are applied to at least some of a number of groups of flops used for packet processing. The enable signals are clock-gated enable signals that start at consecutive cycles of a main clock, and stay active for at least one cycle of the main clock. The method further includes using flow-aware clock-gating technology (FACT) to distinctly identify logic and tables and continually variable traffic (CVT) to control packet rate and packet spacing.