Shared Comparing Circuit for Content Addressable Memory Area Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content addressable memories (CAMs) face challenges in reducing power consumption and occupation area, particularly in network equipment, due to their high cost, large cell size, and increasing power consumption with capacity, which hinders performance improvements in high-speed network applications.

Innovation Solution

A CAM design where a comparing/logic processing circuit is shared among multiple entries, reducing the number of mask cells and eliminating the need for match lines and search lines for each entry, thereby decreasing power consumption and occupation area while maintaining high-speed search operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a match detecting circuit is provided in each memory cell to enable high-speed parallel comparison, then search speed is improved, but occupation area and power consumption increase

Engineering Contradiction:
Improvesearch speedVSAvoidoccupation area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent merges the match detecting circuit into a shared comparing/logic processing circuit that serves multiple memory cells. Instead of having dedicated match detecting circuits in each memory cell, the invention combines these functions into a centralized circuit that processes matches for multiple cells simultaneously, thereby reducing the total occupation area while maintaining high-speed parallel comparison capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The comparing/logic processing circuit performs multiple functions: it acts as a match detecting circuit for multiple memory cells, a logic processing unit for evaluating match conditions, and a comparison unit for evaluating comparison conditions. This multi-functionality eliminates the need for separate dedicated circuits for each memory cell, reducing overall occupation area while preserving high-speed search performance.

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

2Productivity

If match detecting circuits are provided for each memory cell to achieve simultaneous parallel comparison, then search performance is improved, but power consumption increases

Engineering Contradiction:
Improvesearch performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent combines multiple match detecting functions into a single shared comparing/logic processing circuit. This consolidation reduces the total number of active circuits from one per memory cell to a single shared circuit, thereby significantly reducing power consumption while maintaining the ability to perform simultaneous parallel comparisons across multiple memory cells.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared comparing/logic processing circuit universally serves multiple memory cells by evaluating both match conditions and comparison conditions in a unified manner. This multi-functional approach allows the circuit to handle all comparison operations for multiple cells without requiring separate dedicated circuits, thus reducing overall power consumption while maintaining high search performance.

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

3Quantity of substance

If the CAM capacity is increased to store more network addresses, then address search capability is improved, but power consumption increases

Engineering Contradiction:
ImproveCAM capacityVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by stationary object

Solution Approach 1:

The patent applies the merging principle at the circuit level, where a single shared comparing/logic processing circuit serves all memory cells regardless of CAM capacity. This means that increasing CAM capacity to store more network addresses does not require proportionally increasing the number of match detecting circuits, thereby decoupling capacity expansion from power consumption increase.

Inventive Principle:
Principle #5Merging (Combining)

4Speed

If dedicated search lines and match lines are provided for each entry to enable high-speed comparison, then comparison speed is improved, but occupation area and power consumption increase

Engineering Contradiction:
Improvecomparison speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by stationary object

Solution Approach 1:

The patent merges the functions of dedicated search lines and match lines into a shared comparing/logic processing circuit. Instead of having separate physical lines for each entry, the invention uses a unified circuit architecture that processes comparison operations for multiple entries through shared signal paths, thereby reducing power consumption while maintaining high comparison speed.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8284582B2Content addressable memory
Publication Date: 2012.10.09 RENESAS ELECTRONICS CORP
  • US8284582B2 patent drawing
  • US8284582B2 patent drawing
  • US8284582B2 patent drawing

AI summary

The present invention is directed to reduce array area and power consumption in a content addressable memory. A comparator for performing a match determination and a size determination is provided commonly for plural entries each storing data to be retrieved. Each entry includes data storage cells for storing data and mask cells for storing mask bits. The number of mask cells is smaller than that of the data storage cells. Search data is transmitted to the comparator via a search data bus. One of the entries is selected according to a predetermined rule. The comparator decodes the mask bits, generates a mask instruction signal, and performs match comparison and size comparison between the search data and data to be retrieved which is stored in the selected entry.