Centralized Memory Repair Block for High-Density Cache

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional redundancy approaches in memory circuits add significant overhead and cost to address bit failures across large memory arrays, particularly in high-end microprocessors with high-density memory cells, where single bit failures become critical due to scaling and process variation.

Innovation Solution

Implementing a centralized redundancy block repair system that includes a repair memory array, comparison logic circuit, and multiplexer to identify and replace defective bitcells with redundant ones, supporting bank-interleaved access for single-cycle throughput and row/column repair, thereby reducing latency and overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional redundancy approaches are added in each sub-array to address bit failures, then manufacturing yield is maintained, but overhead and cost increase significantly

Engineering Contradiction:
Improvemanufacturing yieldVSAvoidoverhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple redundancy resources (row repair, column repair, and duplicated block repair) are merged into a single centralized repair block that shares common control logic and multiplexing infrastructure, reducing overall overhead while maintaining comprehensive repair capability across all sub-arrays

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The centralized repair block is designed as a universal repair unit that can handle multiple types of repairs (row, column, and block-level) through a single infrastructure, eliminating the need for separate redundancy mechanisms in each sub-array and reducing total overhead

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

2Productivity

If duplicated block repair uses multiple instantiations to meet throughput requirements, then single-cycle throughput is achieved, but device complexity and area overhead increase

Engineering Contradiction:
ImprovethroughputVSAvoidarea overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system is divided into multiple banks that can be accessed in parallel, while a single centralized repair block serves all banks through time-multiplexed access. This segmentation allows throughput requirements to be met through parallel bank access rather than requiring multiple repair block instantiations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The centralized repair block dynamically switches between serving different banks using multiplexing controlled by bank select signals. The repair block adapts its operation based on which bank requires repair, enabling a single unit to handle multiple banks sequentially without sacrificing overall throughput

Inventive Principle:
Principle #15Dynamics

3Area of stationary object

If high-density memory cells with long self-bitline structures are used to increase compactness, then area efficiency improves, but read operation completion within single cycle becomes difficult

Engineering Contradiction:
ImprovecompactnessVSAvoidread operation speed
Core Design Contradiction:
Area of stationary objectVSSpeed

Solution Approach 1:

The centralized repair block acts as an intermediary that can buffer and manage data from long bitline structures. By introducing this intermediate stage with its own timing and control logic, the system can accommodate longer bitline discharge times while still meeting single-cycle throughput requirements through coordinated multiplexing

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9490034B1Centralized memory repair block
Publication Date: 2016.11.08 ORACLE INT CORP
  • US9490034B1 patent drawing
  • US9490034B1 patent drawing
  • US9490034B1 patent drawing

AI summary

Embodiments provide centralized redundancy block repair for memory circuits. Certain embodiments are implemented in context of high-performance memory, such as last-level cache design, where the primary memory bank often uses high-density memory cells (“bitcells”) and supports long self-bitline structures to increase compactness. In such contexts, it can be difficult to finish read operations within a single cycle, even when the entire cache is divided into small bank pieces. Bank-interleaved structure in clusters can be implemented to allow access to different memory banks in consecutive cycles, thereby achieving overall single circle throughput (i.e., the latency can be masked by the interleaving). Accordingly, some embodiments of the centralized block repair can support bank interleaved access, for example, with a strict single-cycle throughput. Some embodiments can also support other features, such as row repair and/or column repair.