SRAM Initialization via Level Shifter Concurrent Write

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SRAM initialization methods in integrated circuits require multiple write cycles, leading to high latency and dynamic power consumption, as data is written sequentially to each storage location, which is inefficient and power-intensive.

Innovation Solution

The proposed solution involves using level shifters to assert initialization signals, allowing concurrent writing of data to all storage locations within a row, thereby reducing the number of write cycles and inhibiting precharge clock toggling to minimize power consumption and enhance initialization speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential writing to each storage location is used, then data is written reliably to each address, but initialization time and latency increase significantly

Engineering Contradiction:
Improvedata writing reliabilityVSAvoidinitialization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The SRAM is divided into multiple banks, and each bank can be initialized independently and concurrently. The initialization process is segmented by bank, allowing parallel execution across different bank groups, thereby reducing total initialization time while maintaining data reliability in each segment

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple banks are merged into a single initialization operation through concurrent writing. By combining the initialization of multiple banks into parallel operations rather than sequential operations, the system achieves faster initialization while preserving data integrity in each bank

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If sequential writing to each storage location is used, then proper timing control is maintained, but dynamic power consumption increases due to multiple write cycles

Engineering Contradiction:
Improveinitialization speedVSAvoiddynamic power consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The SRAM is divided into multiple banks, and each bank can be initialized independently and concurrently. The initialization process is segmented by bank, allowing parallel execution across different bank groups, thereby reducing total initialization time while maintaining data reliability in each segment

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The initialization process uses periodic clock cycles to control concurrent writing operations across multiple banks. By synchronizing write operations to occur in parallel during specific clock periods, the system reduces the total number of write cycles needed while maintaining proper timing control and reducing dynamic power consumption

Inventive Principle:
Principle #19Periodic action

3Loss of time

If all columns in a row are written simultaneously, then initialization time is reduced, but circuit complexity increases due to level shifters and control logic

Engineering Contradiction:
Improveinitialization timeVSAvoidcircuit complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Level shifters are introduced as intermediary components between the functional circuit block and the SRAM banks. These level shifters enable voltage level translation and concurrent write control without requiring complex direct control logic, thereby achieving simultaneous column writing while managing circuit complexity through standardized interface components

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The level shifter circuitry is designed to serve multiple functions: voltage level translation, write enable control, and bank select control. By making these components multi-functional, the system achieves concurrent writing capability without proportionally increasing overall circuit complexity, as the same hardware structures perform multiple control tasks

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

Data Source

PatentUS9286971B1Method and circuits for low latency initialization of static random access memory
Publication Date: 2016.03.15 APPLE INC
  • US9286971B1 patent drawing
  • US9286971B1 patent drawing
  • US9286971B1 patent drawing

AI summary

A method and various circuit embodiments for low latency initialization of an SRAM are disclosed. In one embodiment, an IC includes an SRAM coupled to at least one functional circuit block. The SRAM includes a number of storage location arranged in rows and columns. The functional circuit block and the SRAM may be in different power domains. Upon initially powering up or a restoration of power, the functional circuit block may assert an initialization signal to begin an initialization process. Responsive to the initialization signal, level shifters may force assertion of various select/enable signals in a decoder associated with the SRAM. Thereafter, initialization data may be written to the SRAM. Writing initialization data may be performed on a row-by-row basis, with all columns in a row being written to substantially simultaneously.