Coupled TCAM and Memory Array Architecture for Reduced Access Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional ternary content addressable memories (TCAMs) face challenges in reducing access time during search operations and scaling down the size of TCAM and random access memory (RAM) as technology advances, due to the need for translating match lines into addresses that require decoding by RAM.

Innovation Solution

A compact memory architecture is implemented by tightly coupling TCAMs with a memory array, where the TCAM is divided into two portions on either side of the memory array, with priority logic directly driving the word line of the memory array when a match line is activated, eliminating the need for address translation and utilizing non-volatile memory cells with programmable resistive elements to reduce size and improve access time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If conventional TCAM architecture is used with separate address translation, then search functionality is achieved, but access time is increased due to additional decoding steps

Engineering Contradiction:
Improveaccess timeVSAvoidaddress translation complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges the TCAM search functionality with the memory array addressing by directly coupling TCAM match lines to memory array word lines. This eliminates the separate address translation and decoding stage, reducing access time while maintaining search capability. The TCAM and memory array are integrated into a unified structure where the search result directly activates the corresponding memory word line without intermediate address generation or decoding steps.

Inventive Principle:
Principle #5Merging (Combining)

2Area of stationary object

If TCAM size is reduced for scaling, then device area is minimized, but access time increases due to simplified architecture

Engineering Contradiction:
ImproveTCAM sizeVSAvoidaccess time
Core Design Contradiction:
Area of stationary objectVSLoss of time

Solution Approach 1:

The patent transitions from a two-stage architecture (TCAM + separate address decoder) to a directly coupled single-stage architecture where TCAM match lines are vertically aligned and directly connected to memory array word lines. This dimensional reorganization eliminates the horizontal address translation path, reducing both area and access time by removing intermediate stages while maintaining full search functionality.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Speed

If volatile memory is used in TCAM, then access speed is improved, but data loss occurs when power is lost

Engineering Contradiction:
Improveaccess speedVSAvoiddata retention
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements a unified memory architecture where the same memory array serves both as the primary storage and as the TCAM search memory. This multi-functional design allows the system to maintain data in a single location, eliminating the need for separate volatile TCAM structures. The memory array is accessed directly by the coupled TCAM logic, providing both fast access and data retention capabilities in a single integrated structure.

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

Data Source

PatentUS9543015B1Memory array and coupled TCAM architecture for improved access time during search operation
Publication Date: 2017.01.10 NXP USA INC
  • US9543015B1 patent drawing
  • US9543015B1 patent drawing
  • US9543015B1 patent drawing

AI summary

A memory device includes a first ternary content addressable memory (TCAM), a second TCAM, a memory array coupled to the first and second TCAMs, a first priority logic coupled between the first TCAM and the memory array, a second priority logic coupled between the second TCAM and the memory array, and a look-ahead signal generated by the first priority logic and provided to the second priority logic. Match lines from the first and second TCAMs are coupled to respective word lines in the memory array.