Multiplexed Pipeline Cache Memory for Two-Cycle Low-Latency Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional microprocessor caches using SRAM face high latency and increased power consumption due to leakage currents, limiting operating speed and efficiency.

Innovation Solution

A low-latency multiplexed pipeline memory system with alternating read operations between two banks of bitcells, utilizing self-timed clock signals and a bank multiplexer to reduce latency to two cycles, thereby reducing power consumption and increasing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If SRAM caches are used for high-speed data storage, then processing speed is improved, but power consumption increases due to leakage currents

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The cache memory is divided into multiple banks (first bank, second bank, third bank, fourth bank) that can operate independently. This segmentation allows the system to alternate between banks, enabling one bank to be accessed while another is in standby mode with reduced power consumption, thus resolving the contradiction between maintaining high-speed access and reducing leakage current power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements periodic alternating access between different cache banks using a bank select signal that changes state with each access cycle. This periodic switching allows banks to enter low-power standby modes between accesses, reducing overall power consumption while maintaining the appearance of continuous high-speed operation to the processor.

Inventive Principle:
Principle #19Periodic action

2Speed

If SRAM caches are used for high-speed data storage, then processing speed is improved, but device complexity increases due to numerous transistors per bit

Engineering Contradiction:
Improveprocessing speedVSAvoidtransistor count
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

By segmenting the cache into multiple banks, the system can share certain circuitry (such as read amplifiers and control logic) across banks, reducing the total transistor count compared to a single large cache. The segmentation allows for more efficient resource utilization and reduced redundancy in circuit implementation.

Inventive Principle:
Principle #1Segmentation

3Speed

If read operations are performed on cache banks, then data access speed is improved, but latency increases due to operation duration

Engineering Contradiction:
Improvedata access speedVSAvoidread latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The cache is divided into multiple banks that can be accessed in an interleaved manner. While one bank is undergoing a read operation, another bank can simultaneously service an access request. This bank-level segmentation effectively hides the latency of individual read operations, maintaining high data access speed while reducing perceived latency through parallel bank operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system maintains continuous useful action by alternating between banks during read operations. When one bank is busy with a read operation, the system can immediately service another request on a different bank, ensuring that the cache as a whole remains continuously productive and minimizing idle time, thus reducing effective latency.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12626757B2Low-latency multiplexed pipeline memory
Publication Date: 2026.05.12 QUALCOMM INC
  • US12626757B2 patent drawing
  • US12626757B2 patent drawing
  • US12626757B2 patent drawing

AI summary

A memory such as for a high-speed microprocessor cache includes a first bank of bitcells and a second bank of bitcells. The banks are read from in a pipelined fashion with respect to cycles of a system clock signal such that a first read operation to the first bank is initiated with respect to a first cycle of the system clock signal whereas a second read operation to the second bank is initiated with respect to a second cycle of the system clock that is consecutive to the first clock cycle. A multiplexer selects between latched bits from the read operations responsive to cycles of the system clock signal.