Segmented Content-Addressable Memory Architecture for Low Power High Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional content-addressable memory (CAM) devices face challenges in achieving high-speed operation while maintaining low power consumption, as segmentation methods increase delay time and pipeline approaches lead to significant power consumption and chip area expansion.

Innovation Solution

A semiconductor storage device with a segmented architecture, comprising a k-bit 1st-stage sub-word circuit and an (n-k)-bit 2nd-stage sub-word circuit connected via a segmentation circuit, allowing asynchronous or synchronous control and self-precharge capabilities to reduce power consumption and delay time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If segmentation method is used to divide word circuit, then power consumption is reduced, but delay time increases

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

Solution Approach 1:

The patent divides the word circuit into multiple independent sub-word circuits (first sub-word circuit and second sub-word circuit). Each sub-word circuit can operate independently and process search operations in parallel. This segmentation allows the system to reduce the delay time by processing parts of the search word simultaneously, while also reducing power consumption by activating only the necessary sub-word circuits based on the search pattern.

Inventive Principle:
Principle #1Segmentation

2Speed

If pipeline approach is used to improve throughput, then operation speed is improved, but power consumption and chip area increase significantly

Engineering Contradiction:
Improveoperation speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent implements dynamic control of sub-word circuits through independent control signals. The control circuit can dynamically activate or deactivate specific sub-word circuits based on the search requirements. This dynamic operation allows the system to achieve high throughput by processing multiple search operations in parallel when needed, while consuming less power by activating only the minimum necessary circuits when the search space is smaller.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If conventional synchronous CAM is used with collective clock control, then control is simplified, but speed is determined by overall delay based on bit length

Engineering Contradiction:
Improvecontrol simplicityVSAvoidoperation speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The patent segments the word circuit into multiple sub-word circuits that can be controlled independently. Each sub-word circuit has its own control signal, allowing them to operate at different speeds or be activated selectively. This segmentation enables the system to achieve higher throughput by processing different portions of the search word in parallel, rather than being constrained by the overall delay of a single synchronous operation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9324429B2Semiconductor storage device
Publication Date: 2016.04.26 TOHOKU UNIV
  • US9324429B2 patent drawing
  • US9324429B2 patent drawing
  • US9324429B2 patent drawing

AI summary

A semiconductor storage device 1 includes: an input controller (3); and a content-addressable memory block (2) connected to the input controller (3). Each word circuit (4) of the content-addressable memory block (2) includes: a k-bit 1st-stage sub word (4a) connected to search line 1 (SL1) of the input controller (3); and an (n-k)-bit 2nd-stage sub word (4b) connected to search line 2 (SL2) of the input controller (3). The k-bit 1st-stage sub word (4a) and the (n-k)-bit 2nd-stage sub word (4b) are separated by a segmentation circuit (5). When the 1st-stage sub word outputs a match signal, the match result is stored in the segmentation circuit (5), and a plurality of local match circuits within the 2nd-stage sub word (4b) are operated.