Heterogeneous eDRAM Cache Layout for Speed, Area, and Standby Power

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The area and standby power challenges of large SRAM-based caches in System on a Chip (SoC) designs are significant, especially for applications requiring large on-die caches, while existing eDRAM-based caches can be further improved for better performance.

Innovation Solution

The eDRAM memory cells are embedded in higher metal layers with the memory peripheral circuits located below the memory array, reducing footprint and latency, and integrating both SRAM and eDRAM in the same IC with heterogeneous memory devices to optimize performance and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If SRAM-based cache is used to provide fast data access, then access speed is improved, but area consumption and standby power increase significantly

Engineering Contradiction:
Improvedata access speedVSAvoidcache area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The cache is segmented into two distinct arrays: a first array implementing gain cells for frequently accessed data and a second array implementing 1T1C eDRAM cells for less frequently accessed data. This segmentation allows the system to maintain fast access speeds for hot data while using lower-density, lower-power eDRAM for cold data, thereby reducing overall area consumption compared to a fully SRAM-based cache.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality characteristics are applied to different regions of the cache. The first array uses gain cells with higher read/write speed and lower latency for locally critical data access patterns, while the second array uses eDRAM with lower power consumption and lower cost for less critical data. This local differentiation optimizes the trade-off between speed and area/power consumption.

Inventive Principle:
Principle #3Local quality

2Speed

If SRAM-based cache is used to provide fast data access, then access speed is improved, but standby power consumption increases

Engineering Contradiction:
Improvedata access speedVSAvoidstandby power
Core Design Contradiction:
SpeedVSUse of energy by stationary object

Solution Approach 1:

The cache is segmented into two distinct arrays: a first array implementing gain cells for frequently accessed data and a second array implementing 1T1C eDRAM cells for less frequently accessed data. This segmentation allows the system to maintain fast access speeds for hot data while using lower-density, lower-power eDRAM for cold data, thereby reducing overall area consumption compared to a fully SRAM-based cache.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality characteristics are applied to different regions of the cache. The first array uses gain cells with higher read/write speed and lower latency for locally critical data access patterns, while the second array uses eDRAM with lower power consumption and lower cost for less critical data. This local differentiation optimizes the trade-off between speed and area/power consumption.

Inventive Principle:
Principle #3Local quality

3Area of stationary object

If eDRAM-based cache is used to reduce area and standby power, then area and power are improved, but access latency increases

Engineering Contradiction:
Improvecache areaVSAvoidaccess latency
Core Design Contradiction:
Area of stationary objectVSLoss of time

Solution Approach 1:

The cache is segmented into two distinct arrays: a first array implementing gain cells for frequently accessed data and a second array implementing 1T1C eDRAM cells for less frequently accessed data. This segmentation allows the system to maintain fast access speeds for hot data while using lower-density, lower-power eDRAM for cold data, thereby reducing overall area consumption compared to a fully SRAM-based cache.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality characteristics are applied to different regions of the cache. The first array uses gain cells with higher read/write speed and lower latency for locally critical data access patterns, while the second array uses eDRAM with lower power consumption and lower cost for less critical data. This local differentiation optimizes the trade-off between speed and area/power consumption.

Inventive Principle:
Principle #3Local quality

4Productivity

If heterogeneous memory devices SRAM and eDRAM are integrated, then computing efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecomputing efficiencyVSAvoidmemory device complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges SRAM-based gain cells and eDRAM arrays into a single integrated cache structure with unified control logic. The memory controller manages both array types through a common interface, and the arrays are accessed concurrently based on data access characteristics. This merging approach achieves heterogeneous memory optimization while managing complexity through integrated design rather than separate independent memory subsystems.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12488832B2Embedded dynamic random-access memory (eDRAM) to operate based on data access characteristics
Publication Date: 2025.12.02 INTEL CORP
  • US12488832B2 patent drawing
  • US12488832B2 patent drawing
  • US12488832B2 patent drawing

AI summary

Methods and apparatus to implement an integrated circuit to operate based on data access characteristics. For example, the integrated circuit comprises a first array comprising a first plurality of memory cells, a second array comprising a second plurality of memory cells, and both first and second arrays to store data of a processor. The second plurality of memory cells implements a selector transistor of a memory cell within using a thin-film transistor (TFT), and a memory control circuit is to write a first set of bits to the first array and a second set of bits to the second array upon determining the first set of bits is to be accessed more frequently than the second set of bits.