IP Library › Granted Patent US 11,573,768
Granted Patent B2
US 11,573,768 · App. 16/787,023 · Granted Feb 7, 2023

Memory device and method for generating random bit stream with configurable ratio of bit values

Inventor: Win-San Khwa (Hsinchu, TW)
Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.
G06F7/582G11C11/412G11C11/419H03K3/84G11C11/418
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 11,573,768
App. No.
16/787,023
Granted
Feb 7, 2023
Kind
B2
Abstract

A memory device that includes a memory array and a memory controller is introduced. The memory controller is configured to adjust a program strength of the program pulse according to the configurable ratio of the first bit value and the second bit value to generate an adjusted program pulse or to adjust a bias voltage pair according to the configurable ratio of the first bit value and the second bit value to generate an adjusted bias voltage pair. The memory controller is further configured to generate the random bit stream with the configurable ratio of the first bit value and the second bit value according to the data stored in the plurality of memory cells included in the memory array after applying the adjusted program pulse or according to the data stored in the plurality of memory cells after being biased by the adjusted bias voltage pair.

Claims (53)

1. A method of generating a random bit stream using a plurality of memory cells, comprising:

adjusting at least one of a pulse width and an amplitude of a program pulse according to a configurable ratio of a first bit value and a second bit value to generate an adjusted program pulse, wherein the configurable ratio of the first bit value and the second bit value varies according to the at least one of the pulse width and the amplitude of the program pulse, and the configurable ratio is a ratio of a first percentage of the first logic value in the random bit stream and a second percentage of the second logic value in the random bit stream;

applying the adjusted program pulse to the plurality of memory cells; and

generating the random bit stream with the configurable ratio of the first bit value and the second bit value according to data stored in the plurality of memory cells after applying the adjusted program pulse,

wherein the first percentage of the first logic value in the random bit stream increases and the second percentage of the second logic value in the random bit stream decreases as the at least one of the pulse width and the amplitude of the program pulse increases, and

the first percentage of the first logic value in the random bit stream decreases and the second percentage of the second logic value in the random bit stream increases as the at least one of the pulse width and the amplitude of the program pulse decreases.

2. The method of claim 1 , wherein

the plurality of memory cells are non-volatile memory cells, and

the random bit stream with the configurable ratio of the first bit value and the second bit value is generated according to the data stored in the plurality of memory cells without use of an additional random number generating circuit.

3. The method of claim 2 , wherein

the plurality of memory cells are arranged in a plurality of memory columns,

the adjusted program pulse comprises a plurality of column program pulses corresponding to the plurality of memory columns, and

applying the adjusted program pulse to the plurality of memory cells comprises:

applying each of the column program pulses to a corresponding one of the memory columns.

4. The method of claim 3 , wherein

each bit of the random bit stream is generated according to data stored in memory cells in one of the plurality of memory columns.

5. A method of generating a random bit stream using a plurality of memory cells, each of the plurality of memory cells comprises a first latch and a second latch, the method comprising:

adjusting a bias voltage pair including a first bias voltage and a second bias voltage according to a configurable ratio of a first value and a second bit value to generate an adjusted bias voltage pair, wherein the configurable ratio of the first bit value and the second bit value varies according to a voltage difference between the first bias voltage and the second bias voltage of the bias voltage pair, wherein the configurable ratio is a ratio of a first percentage of the first logic value in the random bit stream and a second percentage the second logic value in the random bit stream;

biasing the adjusted bias voltage pair to the first latches and the second latches of the plurality of memory cells during a power-up period of the plurality of memory cells; and

generating the random bit stream with the configurable ratio of the first bit value and the second bit value according to data stored in the plurality of memory cells after being biased by the adjusted bias voltage pair,

wherein when the first bias voltage is smaller than the second bias voltage, the first percentage of the first logic value in the random bit stream is greater than the second percentage of the second logic value in the random bit stream, and

when the first bias voltage is greater than the second bias voltage, the first percentage of the first logic value in the random bit stream is smaller than the second percentage of the second logic value in the random bit stream.

6. The method of claim 5 , wherein

the plurality of memory cells are static random access memory cells, and

the random bit stream with the configurable ratio of the first bit value and the second bit value is generated according to data stored in the plurality of memory cells without use of an additional random number generating circuit.

7. The method of claim 6 , wherein

the plurality of memory cells are arranged in a plurality of memory columns,

the adjusted bias voltage pair comprises a plurality of column bias voltage pairs corresponding to the plurality of memory columns, and

biasing the adjusted bias voltage pair to the first latches and the second latches of the plurality of memory cells comprises:

biasing each of the column bias voltage pairs to the first latch and the second latch of a corresponding one of the memory columns.

8. The method of claim 7 , wherein

each bit of the random bit stream is generated according to data stored in memory cells in one of the plurality of memory columns.

9. A memory device, comprising:

a memory array, comprising a plurality of memory cells;

a memory controller, coupled to the memory array, configured to generate a random bit stream with a configurable ratio of a first bit value and a second bit value using the plurality of the memory cells,

wherein the memory controller is configured to adjust at least one of a pulse width and an amplitude of the program pulse according to the configurable ratio of the first bit value and the second bit value to generate an adjusted program pulse or to adjust a bias voltage pair according to the configurable ratio of the first bit value and the second bit value to generate an adjusted bias voltage pair, wherein the configurable ratio is a ratio of a first percentage of the first logic value in the random bit stream and a second percentage of the second logic value in the random bit stream, and

the memory controller is further configured to generate the random bit stream with the configurable ratio of the first bit value and the second bit value according to the data stored in the plurality of memory cells after applying the adjusted program pulse or according to the data stored in the plurality of memory cells after being biased by the adjusted bias voltage pair,

wherein the first percentage of the first logic value in the random bit stream increases and the second percentage of the second logic value in the random bit stream decreases as the at least one of the pulse width and the amplitude of the program pulse increases, and

the first percentage of the first logic value in the random bit stream decreases and the second percentage of the second logic value in the random bit stream increases as the at least one of the pulse width and the amplitude of the program pulse decreases.

10. The memory device of claim 9 , further comprising:

a read/write circuit, coupled to the memory array and the memory controller, configured to apply the adjusted program pulse to the plurality of memory cells to the plurality of memory cells.

11. The memory device of claim 9 , wherein

the plurality of memory cells are non-volatile memory cells that are arranged in a plurality of memory columns,

the adjusted program pulse comprises a plurality of column program pulses corresponding to the plurality of memory columns,

the memory controller is further configured to apply each of the column program pulses to a corresponding one of the memory columns, and

each bit of the random bit stream is generated according to data stored in memory cells in one of the plurality of memory columns.

12. The memory device of claim 9 , wherein

the plurality of memory cells are static random access memory cells that are arranged in a plurality of memory columns,

the adjusted bias voltage pair comprises a plurality of column bias voltage pairs corresponding to the plurality of memory columns,

the memory controller is further configured to bias each of the column bias voltage pairs to a corresponding one of the memory columns, and

each bit of the random bit stream is generated according to data stored in memory cells in one of the plurality of memory columns.

13. The memory device of claim 9 , wherein

the random bit stream with the configurable ratio of the first bit value and the second bit value is generated according to the data stored in the plurality of memory cells without use of an additional random number generating circuit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: KHWA, WIN-SAN
To: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
Reel/Frame 052158/0602 →
Continuity (1)
Related Publication 20210247964A1 · Aug 12, 2021