CAM Block Power Limiting via Governor Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content addressable memory (CAM) devices face challenges in managing power consumption, which increases with storage density and data throughput, leading to thermal constraints and the need for a single device to meet various power consumption limits specified by different network customers.

Innovation Solution

A content search system with a CAM device incorporating governor logic that configures power consumption by selectively enabling or disabling CAM blocks based on a specified power limit, using a configuration memory to determine the maximum number of blocks that can be searched without exceeding the limit, ensuring compliance with customer-defined power constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If storage density and data throughput are increased, then performance is improved, but power consumption and heat generation increase

Engineering Contradiction:
Improvedata throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The CAM device is divided into multiple CAM blocks that can be independently enabled or disabled. The governor logic selectively activates only the necessary number of blocks based on power consumption limits, allowing the system to maintain high throughput when needed while reducing power consumption during normal operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the number of active CAM blocks based on real-time power consumption monitoring and limits. The governor logic continuously adapts the operational configuration of CAM blocks to meet power constraints while maintaining optimal performance for the given workload.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the number of CAM blocks searched is increased, then search completeness is improved, but power consumption increases

Engineering Contradiction:
Improvesearch completenessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of always activating all CAM blocks, the system activates only the necessary number of blocks to achieve the required search completeness. The governor logic determines the minimum number of blocks needed based on power limits and workload, avoiding unnecessary power consumption from over-activating blocks.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If a single CAM device is designed to meet various power consumption limits, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvepower limit complianceVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The CAM device is designed with universal adaptability through the governor logic that can configure different numbers of CAM blocks based on varying power consumption limits. A single device architecture serves multiple power constraint scenarios without requiring custom hardware designs for each application.

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

Solution Approach 2:

The system changes operational parameters by dynamically adjusting the number of active CAM blocks based on power limits. This parameter-based configuration allows the same hardware to comply with different power consumption requirements without physical modification, simplifying device design while maintaining versatility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9025354B2Power limiting in a content search system
Publication Date: 2015.05.05 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9025354B2 patent drawing
  • US9025354B2 patent drawing
  • US9025354B2 patent drawing

AI summary

A content search system including a CAM device having a plurality of CAM blocks and a governor logic receives a search request and compares the number of CAM blocks required to perform the requested search to a limit number, the limit number being the maximum number of CAM blocks permitted to be used in a requested search operation. If the number of CAM blocks required to perform the requested search exceeds the maximum number of CAM blocks permitted to be used in a requested search operation, then the search operation is rejected. The governing operation can be performed on each requested search, thus limiting power dissipation. The relationship between a maximum number of CAM blocks and power dissipation can be characterized, and a corresponding block limit value can be stored into a memory accessible by governor logic.