RAM Clock Gating for BIST Area Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Random Access Memory (RAM) designs face challenges in minimizing area overhead due to the inclusion of Built-In Self-Test (BIST) hardware controllers, which can be significant in small RAMs, impacting testability and efficiency.

Innovation Solution

The implementation of a RAM architecture with an array of storage elements arranged in rows and columns, where each row has a common gated-clock input and respective data inputs, utilizing clock gating circuitry that generates gated-clock signals based on a memory address, test mode signal, and scan enable signal, allowing for efficient test mode operations and reduced area usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a Built-In Self-Test (BIST) hardware controller is included in small RAM designs, then testability is improved, but area overhead increases significantly

Engineering Contradiction:
ImprovetestabilityVSAvoidarea overhead
Core Design Contradiction:
ReliabilityVSArea of moving object

Solution Approach 1:

The patent extracts the BIST controller from the RAM core and implements it as a separate, dedicated test mode controller. This separation allows the BIST functionality to be added only when needed (during testing) without permanently increasing the area of the operational RAM structure. The controller is integrated into the existing RAM architecture but remains dormant during normal operation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent makes the existing RAM control logic multi-functional by enabling it to operate in both normal mode and test mode. The same control signals and logic structures are reused for both operational and testing purposes, eliminating the need for separate dedicated test hardware and reducing overall area overhead.

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

2Reliability

If RAM memory matrix is replaced with standard flip-flops and digital control logic, then test coverage is improved, but area penalty increases severely

Engineering Contradiction:
Improvetest coverageVSAvoidarea penalty
Core Design Contradiction:
ReliabilityVSArea of moving object

Solution Approach 1:

Instead of replacing the RAM matrix with flip-flops to achieve testability, the patent inverts the approach by keeping the RAM matrix intact and adding test capabilities through a dedicated controller that operates in test mode. This maintains the area efficiency of the RAM structure while achieving comprehensive test coverage through inverted control logic.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent creates a test mode copy of the control logic that mirrors the normal operational logic. This copied control path is specifically designed to enable thorough testing while sharing the same physical hardware resources, thereby achieving high test coverage without the area penalty of completely replacing the RAM structure with flip-flops.

Inventive Principle:
Principle #26Copying

3Area of moving object

If D type latches with common gated-clock input are used in each row, then area is reduced, but clock distribution complexity increases

Engineering Contradiction:
Improvearea reductionVSAvoidclock distribution complexity
Core Design Contradiction:
Area of moving objectVSDevice complexity

Solution Approach 1:

The patent merges the clock gating functionality into a single common gated-clock input for each row of D type latches. Instead of providing individual clock controls to each latch, the same clock signal is distributed to all latches in a row, reducing the number of clock distribution lines and simplifying the overall clocking architecture while maintaining area efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12073897B2Random access memory and corresponding method for managing a random access memory
Publication Date: 2024.08.27 STMICROELECTRONICS SRL
  • US12073897B2 patent drawing
  • US12073897B2 patent drawing
  • US12073897B2 patent drawing

AI summary

A random access memory (RAM) includes an array of arranged in rows and columns. The rows of the storage elements correspond to respective memory locations of the RAM. The storage elements of a row have a common gated-clock input and respective data inputs, and each row of the array of storage elements includes a plurality of D type latches. In operation, an address input of the RAM receives a memory address identifying a memory location in the RAM. Clock gating circuitry of the RAM, generates respective gated-clock signals for the rows of the array of storage elements based on the memory address received at the address input. Memory operation are performed using storage elements of the array based on the gated-clock signals.