IP Library › Granted Patent US 10,096,354
Granted Patent B1
US 10,096,354 · App. 15/697,286 · Granted Oct 9, 2018

SRAM with error correction in retention mode

Inventors: Christophe J. Chevallier (Palo Alto, CA); Stephen James Sheafor (Boulder, CO)
Assignee: AMBIQ MICRO, INC.
G11C11/4125G11C11/5621G11C15/043G11C15/046G11C16/3459
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,096,354
App. No.
15/697,286
Granted
Oct 9, 2018
Kind
B1
Abstract

A method for storing information in SRAM bit cell arrays provides for lowering voltage supplied to the SRAM bit cell arrays, with voltage lowering controlled by a connected voltage control circuit. Writing, reading, and correcting information storable in the SRAM bit cell arrays is accomplished using an error correcting code (ECC) block connected to at least some of the SRAM bit cell arrays. The ECC block is configurable to repair stored information.

Claims (30)

1. A method of operating an SRAM circuit comprising the sequential steps of:

writing information in SRAM bit cell arrays;

lowering voltage supplied to the SRAM bit cell arrays, with voltage lowering controlled by a connected voltage control circuit;

raising the voltage supplied to the SRAM bit cell arrays, and

reading and correcting information stored in the SRAM bit cell arrays using an error correcting code (ECC) block connected to at least some of the SRAM bit cell arrays, with the ECC block acting to repair stored information.

2. The method of operating an SRAM circuit of claim 1 , further comprising the step of testing the SRAM bit cell arrays to determine lowest retention voltage at which, for a given first number of bits, no more than a second number of bits fail.

3. The method of operating an SRAM circuit of claim 2 , wherein testing SRAM bit cell arrays is done at manufacture.

4. The method of operating an SRAM circuit of claim 2 , wherein testing SRAM bit cell arrays is done during operational characterization.

5. The method of operating an SRAM circuit of claim 1 , further comprising the step of storing voltage information in non-volatile memory.

6. A method of handling information in one or more SRAM array blocks, comprising the steps of:

testing the SRAM array blocks to determine lowest retention voltage at which, for a given first number of bits, no more than a second number of bits fail,

storing the value of this lowest retention voltage;

generating related ECC code based on a set of data and using an error correcting code (ECC) block connected to at least some of the SRAM arrays;

writing the set of data and its related ECC code to the SRAM array,

lowering the SRAM array voltage to a voltage equal to the lowest retention voltage,

raising the SRAM array voltage to an operation voltage,

reading some of the set of data and related ECC code of the SRAM array; and

repairing some of the set of data of the SRAM array using the related ECC code.

7. The method of handling information in one or more SRAM array blocks of claim 6 , wherein testing SRAM array blocks is done at manufacture.

8. The method of handling information in one or more SRAM array blocks of claim 6 , wherein testing SRAM array blocks is done during operational characterization.

9. The method of handling information in one or more SRAM array blocks of claim 6 , wherein the first number of bits is 39 and the second number of bit fails is 1.

10. The method of handling information in one or more SRAM array blocks of claim 6 , wherein voltage information is stored in non-volatile memory.

11. A method of determining lowest usable set retention voltage in one or more SRAM array blocks, comprising the steps of:

setting a retention voltage,

writing a data pattern in the SRAM array blocks;

lowering the SRAM array voltage to the set retention voltage;

raising the SRAM array voltage to an operational voltage;

reading data and comparing the read data to the data pattern; and

decrementing the set retention voltage if no more than a predetermined set of bits fail in the read data pattern.

12. The method of claim 11 , further comprising the step disabling the ECC in a test mode prior to setting a retention voltage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: CHEVALLIER, CHRISTOPHE J.; SHEAFOR, STEPHEN JAMES
To: AMBIQ MICRO, INC.
Reel/Frame 043510/0917 →
Cited By (2)
US 12,237,035 US 12,277,987