CAM Blocks Power Control for Router Search Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content addressable memory (CAM) devices in routers experience significant power consumption and heat generation due to performing multiple search operations, which is exacerbated by increasing storage density and data throughput.

Innovation Solution

Implementing a multi-pipelined CAM device with an integrated power control unit that dynamically applies different power reduction techniques to each pipeline based on the type of search operation, selectively enabling only the necessary CAM blocks to minimize power consumption while ensuring accurate results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple search operations are performed in a CAM device to handle different lookup operations (Next Hop, QoS, MAC), then routing functionality and search capability are improved, but power consumption increases significantly

Engineering Contradiction:
Improvesearch operation capabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The CAM device is divided into multiple independent CAM blocks, each capable of performing different types of search operations. The system segments the search functionality so that different CAM blocks can be independently activated based on the specific lookup operation required, rather than activating all blocks simultaneously. This allows the router to perform multiple search operations while consuming less power by only activating the necessary segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically configures and activates specific CAM blocks based on the type of search operation being performed. Instead of a static configuration where all CAM blocks are always active, the system adaptively enables only the required CAM blocks for each specific lookup operation (Next Hop, QoS, MAC), thereby reducing power consumption while maintaining the ability to perform multiple search operations when needed.

Inventive Principle:
Principle #15Dynamics

2Productivity

If storage density and data throughput are increased in CAM devices, then routing performance and capacity are improved, but heat generation and power consumption increase

Engineering Contradiction:
Improvedata throughputVSAvoidheat generation
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The high-density CAM device is segmented into multiple independent CAM blocks that can be selectively activated. This segmentation allows the system to handle high data throughput requirements by activating only the necessary blocks for current traffic demands, rather than operating all blocks at full capacity continuously, thereby reducing overall heat generation while maintaining routing performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes operational parameters by dynamically adjusting which CAM blocks are active based on traffic patterns and search operation requirements. This parameter adjustment allows the system to optimize between storage density utilization and heat generation, activating sufficient blocks to handle data throughput requirements without unnecessarily operating all blocks and generating excessive heat.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If all CAM blocks are enabled to ensure accurate search results for any operation, then search accuracy is maintained, but power consumption increases

Engineering Contradiction:
Improvematch result correctnessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Different CAM blocks are assigned to different types of search operations (Next Hop, QoS, MAC lookups). The system enables only the locally appropriate CAM block for each specific operation type, ensuring that the correct search accuracy is maintained for that operation while avoiding the power consumption of enabling all CAM blocks. Each CAM block is optimized for its specific search function.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of enabling all CAM blocks for every search operation (excessive action), the system enables only the specific CAM block required for that operation (partial action). This partial activation approach maintains sufficient search accuracy for the current operation without the unnecessary power consumption of activating all blocks, achieving the right level of action needed for each specific lookup task.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8861241B1Content search system having embedded power control units
Publication Date: 2014.10.14 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8861241B1 patent drawing
  • US8861241B1 patent drawing
  • US8861241B1 patent drawing

AI summary

A content addressable memory (CAM) device to dynamically reduces power consumption between a search key and data stored in a plurality of CAM blocks by selectively disabling a number of CAM blocks, requested for the search operation by an external network processor, based upon the contents of the search key.