IP Library Granted Patent US 10,157,663
Granted Patent B2
US 10,157,663 · App. 15/920,111 · Granted Dec 18, 2018

Systems and methods for reducing standby power in floating body memory devices

Inventors: Benjamin S. Louie (Fremont, CA); Yuniarto Widjaja (San Jose, CA)
Assignee: Zeno Semiconductor, Inc.
G11C11/417G11C5/147G11C5/148G11C11/412
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,157,663
App. No.
15/920,111
Granted
Dec 18, 2018
Kind
B2
Abstract

Methods, devices, arrays and systems for reducing standby power for a floating body memory array. One method includes counting bits of data before data enters the array, wherein the counting includes counting at least one of: a total number of bits at state 1 and a total number of all bits; a total number of bits at state 0 and the total number of all bits; or the total number of bits at state 1 and the total number of bits at state 0. This method further includes detecting whether the total number of bits at state 1 is greater than the total number of bits at state 0; setting an inversion bit when the total number of bits at state 1 is greater than the total number of bits at state 0; and inverting contents of all the bits of data before writing the bits of data to the memory array when the inversion bit has been set.

Claims (25)

1. A method of reducing standby power for a floating body memory array having a plurality of floating body memory cells storing charge representative of data, said method comprising:

counting bits of data before data enters the array, wherein said counting comprises counting at least one of: a total number of bits at state 1 and a total number of all bits; a total number of bits at state 0 and the total number of all bits; or the total number of bits at state 1 and the total number of bits at state 0;

detecting whether the total number of bits at state 1 is greater than the total number of bits at state 0;

setting an inversion bit when the total number of bits at state 1 is greater than the total number of bits at state 0; and

inverting contents of all the bits of data before writing the bits of data to the memory array when the inversion bit has been set.

2. The method of claim 1 , wherein said floating body memory cells comprise bi-stable SRAM floating body memory cells.

3. The method of claim 1 , further comprising

outputting contents of the bits of data from the memory array, wherein said method further comprising inverting the bits of data from the memory array prior to said outputting when the inversion bit has been set.

4. A system for reducing standby power, said system comprising:

a memory array comprising a plurality of floating body memory cells configured to store charge representative of data;

a controller configured to control operations of said system;

an inversion bit configured to be set to indicate when an inversion of bit data has been performed;

a counter and detector configured to count bits of the data before the data enters the array, wherein said counting comprises counting at least one of: a total number of bits at state 1 and a total number of all bits; a total number of bits at state 0 and the total number of all bits; or the total number of bits at state 1 and the total number of bits at state 0, and to detect whether the total number of bits at state 1 is greater than the total number of bits at state 0;

wherein when the total number of bits at state 1 is greater than the total number of bits at state 0, said controller sets said inversion bit; and

contents of all the bits of data are inverted before writing the bits of data to the memory array when the inversion bit has been set.

5. The system of claim 4 , further comprising a page buffer that receives said data from said counter and detector, buffers said data, and inputs said data to said memory array.

6. The system of claim 4 , wherein said inversion bit is checked by said controller, prior to reading the data out of said array, wherein said inversion bit has been set, the data from the memory array is inverted to restore the data to its state prior to the previous inversion.

7. The system of claim 4 , configured so that multiple pages, words or bytes of data can share said inversion bit, wherein upon identifying the need to perform a data inversion, any subsets of the data having been previously written to the array are inverted by reading back the subsets having been previously written, inverting and rewriting the subsets back to the array.

8. The method of claim 1 , further comprising buffering said data with a page buffer prior to said writing.

9. The method of claim 1 , comprising checking said inversion bit, prior to reading the data out of said array, wherein when said checking determines that said inversion bit has been set, the data from the memory array is inverted to restore the data to its state prior to the previous inversion.

10. The method of claim 1 , further comprising:

identifying at least one row or column of cells of said floating body memory array storing data that is no longer needed; and

setting each of said cells in said at least one row or column to state 0.

11. The method of claim 10 , wherein said at least one row or column stores data redundantly.

12. The method of claim 10 , wherein said at least one row or column is selected from the group consisting of: one or more dummy columns, one or more dummy rows, one or more dummy rows and columns, one or more redundant columns, one or more redundant rows, one or more redundant rows and columns, and one or more redundant blocks.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE TYPOGRAPHICAL ERROR IN THE DATE OF SIGNATURE BY INVENTOR LOUIE PREVIOUSLY RECORDED ON REEL 045773 FRAME 0859. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO ZENO SEMICONDUCTOR, INC.. Recorded Jul 15, 2019
From: LOUIE, BENJAMIN S.
To: ZENO SEMICONDUCTOR, INC.
Reel/Frame 049758/0874 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2018
From: LOUIE, BENJAMIN S; WIDJAJA, YUNIARTO
To: ZENO SEMICONDUCTOR, INC.
Reel/Frame 045773/0859 →
Continuity (6)
Division 15361627 · Nov 28, 2016
Division 15010300 · Jan 29, 2016
Division 14328633 · Jul 10, 2014
Provisional Application 61844832 · Jul 10, 2013
Provisional Application 61846720 · Jul 16, 2013
Related Publication 20180204611A1 · Jul 19, 2018
Cited By (1)
US 12,439,611