Router Lookup Circuit Using Non-Volatile Memory for Fast Address Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network routers face challenges in achieving high-speed, low-latency data processing and memory retention due to reliance on volatile memory technologies like DRAM or SRAM, which are susceptible to data loss during power outages and have limited capacity for parallel address-mapping operations.

Innovation Solution

The implementation of a programmable network router device utilizing two-terminal non-volatile memory cells, such as resistive-switching memory, which provides high on/off current ratios and fast switching speeds, enabling efficient storage and retrieval of network addresses and associated port mappings, and resistance to power loss through programmable logic circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If volatile memory technologies like DRAM or SRAM are used for network address storage, then fast data access speed is achieved, but data loss occurs during power outages and memory capacity is limited

Engineering Contradiction:
Improvedata access speedVSAvoiddata retention during power loss
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the memory system into two distinct parts: volatile memory (DRAM/SRAM) for high-speed data access and non-volatile memory for data retention. This segmentation allows each memory type to perform its optimal function - the volatile memory provides nanosecond-level access speeds while the non-volatile memory ensures data persistence during power outages, thereby resolving the contradiction between speed and reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dual-memory architecture where non-volatile memory acts as an intermediary backup for the volatile memory. When power is lost, the non-volatile memory maintains the network address data, preventing data loss. This intermediary non-volatile memory component mediates between the speed requirements of the volatile memory and the reliability requirements of data retention.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If conventional volatile memory is used for address-mapping operations, then fast lookup is achieved, but parallel processing capacity is limited

Engineering Contradiction:
Improvelookup speedVSAvoidparallel address-mapping capacity
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent transitions from a single-dimension volatile memory architecture to a two-dimensional memory system incorporating both volatile and non-volatile memory layers. This dimensional expansion enables parallel address-mapping operations by allowing multiple memory access patterns simultaneously - fast sequential access through volatile memory and persistent storage access through non-volatile memory, thereby increasing parallel processing capacity while maintaining lookup speed.

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

3Reliability

If non-volatile memory is used for network address storage, then data retention during power loss is achieved, but access speed is reduced

Engineering Contradiction:
Improvedata retention during power lossVSAvoiddata access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent implements preliminary action by pre-loading network address data into the volatile memory from non-volatile memory before power loss occurs. During normal operation, the volatile memory maintains the active address data for fast access. This preliminary preparation ensures that when power is restored after an outage, the system can quickly resume high-speed operations without needing to re-load data from slower non-volatile memory, thus mitigating the speed penalty of using non-volatile memory.

Inventive Principle:
Principle #10Preliminary action

4Quantity of substance

If larger memory capacity is provided for network addresses, then more addresses can be stored, but hardware footprint increases

Engineering Contradiction:
Improvememory capacityVSAvoidhardware footprint
Core Design Contradiction:
Quantity of substanceVSArea of stationary object

Solution Approach 1:

The patent applies local quality by assigning different memory types to different functional requirements within the same memory system. High-capacity non-volatile memory is used specifically for persistent address storage where speed is less critical, while smaller, faster volatile memory is used for active address lookup operations. This localized optimization allows the system to achieve large total capacity without proportionally increasing the hardware footprint, as each memory type is sized appropriately for its specific function.

Inventive Principle:
Principle #3Local quality

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This solution enables rapid data packet processing with lookup times of several nanoseconds, resistance to power loss, and increased memory density, facilitating efficient network routing with reduced hardware footprint and improved reliability.

Implementation Method 1

two-terminal non-volatile memory cells, such as resistive-switching memory, which provides high on/off current ratios and fast switching speeds

Methodology Applied
Scientific EffectElectrical charge storage: Capacitance

Implementation Method 2

resistive-switching memory, which provides high on/off current ratios and fast switching speeds

Methodology Applied
Scientific EffectResistive switching: Electrical Resistance

Data Source

PatentUS11270769B2Network router device with hardware-implemented lookups including two-terminal non-volatile memory
Publication Date: 2022.03.08 CROSSBAR INC
  • US11270769B2 patent drawing
  • US11270769B2 patent drawing
  • US11270769B2 patent drawing

AI summary

A non-volatile programmable circuit configurable to perform logic functions, is provided. The programmable circuit can employ two-terminal non-volatile memory devices to store information, thereby mitigating or avoiding disturbance of programmed data in the absence of external power. Two-terminal resistive switching memory devices having high current on/off ratios and fast switching times can also be employed for high performance, and facilitating a high density array. For look-up table applications, input/output response times can be several nanoseconds or less, facilitating much faster response times than a memory array access for retrieving stored data.