IP Library Granted Patent US 7,493,531
Granted Patent B2
US 7,493,531 · App. 11/152,762 · Granted Feb 17, 2009

Semiconductor memory device and refresh period controlling method

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 7,493,531
App. No.
11/152,762
Granted
Feb 17, 2009
Kind
B2
Abstract

Disclosed is a memory device including an error rate measurement circuit and a control circuit. The error rate measurement circuit, carrying a BIST circuit, reads out and writes data for an area for monitor bits every refresh period to detect an error rate (error count) with the refresh period. The control circuit performs control for elongating and shortening the refresh period so that a desired error rate will be achieved. The BIST circuit issues an internal command and an internal address and drives the DRAM from inside. The BIST circuit writes and reads out desired data, compares the monitor bits to expected values (error decision) and counts the errors.

Claims (111)

1. A semiconductor memory device comprising:

a memory array including a plurality of memory cells, each of said memory cells being in need of a refresh operation for retention of data;

a circuit for writing preset data in predetermined plural memory cells, referred to as monitor cells, provided in said memory array;

a circuit for performing control for reading data from said plural monitor cells, in which said preset data have been written, with the lapse of time equal to or shorter than a refresh period; and

a circuit for comparing the data read from said monitor cell with said preset data to measure an error count or an error rate and for variably controlling the refresh period based on a measured result of said error count or the error rate,

wherein

preset data are written in a plurality of said monitor cells before or after the refreshing of said memory array; and

data are read from said monitor cells after lapse of a predetermined time equal to or shorter than said refresh period;

wherein said semiconductor memory device further comprises:

a circuit for comparing said read data with said predetermined data to check the presence or absence of an error;

a counter for counting said error; and

a decision circuit for deciding, based on an output of said counter, whether the refresh period is to be elongated, shortened or maintained,

wherein said decision circuit includes:

a set value storage circuit for holding an upper limit value and a lower limit value of an error; and

a comparator circuit outputting a keep-signal for maintaining the refresh period when the sum of said error counts for said monitor cells is intermediate between said upper and lower limit values;

said comparator circuit outputting an up-signal for increasing said refresh period when the sum of said error counts exceeds said upper limit value,

said comparator circuit outputting a down-signal for performing control to lower said refresh period when the sum of said error count is lower than said lower limit value,

wherein said set value storage circuit includes:

a non-volatile storage circuit for holding each of an upper limit value and a lower limit value;

a counter for counting a test signal entered thereto; and

a selector for selecting outputs of said counter and the non-volatile storage circuit; said selector outputting the value of said non-volatile storage circuit at the time of resetting.

2. The semiconductor memory device according to claim 1 , wherein

the period of measuring said error count or the error rate is set so as to be shorter than said refresh period; wherein

error measurement is carried out by said circuit for comparing the data read from said monitor cell with said preset data a plural number of times during one refresh period and an error count is summed to a previous sum every time an error count is measured; and wherein

said decision circuit gives a decision on whether or not said sum is within a desired predetermined setting range.

3. A semiconductor memory device comprising:

a memory array including a plurality of memory cells, each of said memory cells being in need of a refresh operation for retention of data;

a circuit for writing preset data in predetermined plural memory cells, referred to as monitor cells, provided in said memory array;

a circuit for performing control for reading data from said plural monitor cells, in which said preset data have been written, with the lapse of time equal to or shorter than a refresh period;

a circuit for comparing the data read from said monitor cell with said preset data to measure an error count or an error rate and for variably controlling the refresh period based on a measured result of said error count or the error rate,

wherein

said circuit for variably controlling the refresh period includes a timer circuit;

said timer circuit including:

a counter for counting a basic period supplied thereto;

an adder for subtracting a preset value from a current output value on receipt of a command for shortening the refresh period and for adding a preset value to the current output value on receipt of a command for elongating the refresh period; and

a comparator for receiving an output of said counter and an output value of said adder as a limit value;

said comparator activating a monitor signal and outputting the activated monitor signal in case the counter output exceeds said limit value.

4. A method for controlling a refresh period for a semiconductor memory device, said method comprising:

writing preset data in predetermined plural memory cells, referred to as monitor cells, provided in a memory array including a plurality of memory cells, each of said memory cells being in need of a refresh operation for retention of data;

reading data from said plural monitor cells, in which said preset data have been written, with the lapse of time equal to or shorter than a refresh period;

comparing said read data with said preset data to measure an error count or an error rate; and

variably controlling the refresh period based on the measured result of said error count or error rate,

wherein said semiconductor memory device include an ECC (error-checking and correction) encoding/decoding circuit; and wherein

said method comprises the steps of:

(A0) reading data of said memory array at the time of entry to a data retention mode and generating check bits for error detection and correction by said ECC encoding decoding circuit for storage in a check area;

(A1) writing an expected value data ‘1’ in said monitor cell;

(A2) refreshing all cells of said memory array;

(A3) making a pause during the refresh time;

(A4) reading data from said monitor cell and comparing the read data to the expected value data ‘1’ to measure an error; and

(A5) shortening the refresh period when said error rate is larger than a preset upper limit value, elongating the refresh period when said error rate is not larger than a preset lower limit value, and not changing the refresh period when said error rate is intermediate between said preset upper and lower limit values;

repeating the operations from (A1) to (A5) until exiting from said data retention mode; and

(A6) carrying out error correction in said error detection correction encoding/decoding circuit, when exiting from the data retention mode, before proceeding to the normal operation.

5. The method according to claim 4 , further comprising:

writing preset data in a plurality of said monitor cells before or after refresh of said memory array;

reading data from said monitor cells after lapse of preset time equal to or shorter than the refresh period;

comparing the read data with said preset data to judge the presence or absence of an error;

counting said error; and

determining, based on the results of said error count, whether said refresh period is to be elongated, shortened or maintained.

6. A method for controlling a refresh period for a semiconductor memory device, said method comprising:

writing preset data in predetermined plural memory cells, referred to as monitor cells, provided in a memory array including a plurality of memory cells, each of said memory cells being in need of a refresh operation for retention of data;

reading data from said plural monitor cells, in which said preset data have been written, with the lapse of time equal to or shorter than a refresh period;

comparing said read data with said preset data to measure an error count or an error rate; and

variably controlling the refresh period based on the measured result of said error count or error rate,

wherein said semiconductor memory device include an ECC (error-checking and correction) encoding/decoding circuit; and wherein

said method comprises the steps of:

(A0) reading data of said memory array at the time of entry to a data retention mode and generating check bits for error detection and correction by said ECC encoding/decoding circuit for storage in a check area;

(A1) writing an expected value data ‘1’ in said monitor cell;

(A2) refreshing all cells of said memory array;

carrying out error check a number of times not larger than a preset number (m), with the pause period shorter than a refresh period;

(A3) making a pause during the refresh time;

(A4) reading data from said monitor cell and comparing said data to the expected value data ‘1’ to measure an error; and

(A5) shortening the refresh period when said error rate is larger than a preset upper limit value and not changing the refresh period and starting the processing as from (A1) when said error rate is intermediate between a preset upper limit value and a preset lower limit value;

(A6) elongating the refresh period if, after the end of m times of the error check operations, said error rate is not larger than a preset lower limit value;

repeating the operations of (A1) to (A6) until exiting said data retention mode; and

(A7) carrying out error correction when exiting from the data retention mode, in said error detection correction encoding/decoding circuit, before proceeding to the normal operation.

7. A method for controlling a refresh period for a semiconductor memory device, said method comprising:

writing preset data in predetermined plural memory cells, referred to as monitor cells, provided in a memory array including a plurality of memory cells, each of said memory cells being in need of a refresh operation for retention of data;

reading data from said plural monitor cells, in which said preset data have been written, with the lapse of time equal to or shorter than a refresh period;

comparing said read data with said preset data to measure an error count or an error rate; and

variably controlling the refresh period based on the measured result of said error count or error rate,

wherein said semiconductor memory device include an ECC (error-checking and correction) encoding/decoding circuit; and wherein

said method comprises the steps of:

(A0) reading data of said memory array at the time of entry to a data retention mode and generating check bits for error detection and correction by said ECC encoding/decoding circuit for storage in a check area;

(A1) refreshing all memory cells of said memory array;

shortening the pause period as compared with the refresh period;

(A2) judging whether or not an error check was carried out a preset number of times (m times);

(A3) writing ‘1’ in the monitor cell;

(A4) pausing the operation for a preset pause period;

(A5) reading data from said monitor cell and comparing the read data to ‘1’ to measure an error;

(A6) shortening the refresh period when said error rate is larger than a preset upper limit value, not changing the refresh period when said error rate is intermediate between said preset upper and lower values, and elongating said refresh period when said error rate is not larger than a preset lower limit value, for commencing the processing as from (A2) above;

(A7) carrying out the processing as from (A1) above on termination of m times of the error check operations;

repeating the operations from (A1) up to (A7) until exiting from the data retention mode; and

(A8) carrying out error correction when exiting from the data retention mode, in said error detection correction encoding/decoding circuit, before proceeding to the normal operation.

8. A method for controlling a refresh period for a semiconductor memory device, said method comprising:

writing preset data in predetermined plural memory cells, referred to as monitor cells, provided in a memory array including a plurality of memory cells, each of said memory cells being in need of a refresh operation for retention of data;

reading data from said plural monitor cells, in which said preset data have been written, with the lapse of time equal to or shorter than a refresh period;

comparing said read data with said preset data to measure an error count or an error rate; and

variably controlling the refresh period based on the measured result of said error count or error rate,

wherein said semiconductor memory device include an ECC (error-checking and correction) encoding/decoding circuit; and wherein

said method comprises the steps of:

(A0) reading data of said memory array at the time of entry to a data retention mode and generating check bits for error detection and correction by said ECC encoding/decoding circuit for storage in a check area;

(A1) writing an expected value data ‘1’ in said monitor cell;

(A2) refreshing all cells of said memory array;

shortening the pause period as compared with the refresh period;

(A3) judging whether or not error check has been carried out m times; in case the number of times of the error check is less than m,

(A4) making a pause during a pause period;

(A5) reading data from said monitor cell and comparing the read data to ‘1’ to measure errors;

(A6) shortening the refresh period when said error rate is larger than a preset upper limit value, not changing the refresh period when said error rate is intermediate between said preset upper and lower values and elongating said refresh period when said error rate is not larger than a preset lower limit value, for commencing the processing as from (A2) above;

(A7) carrying out the processing as from (A1) above on termination of m times of the error check operations;

repeating the operations from (A1) up to (A7) until exiting from the data retention mode; and

(A8) carrying out said error detection correction encoding/decoding circuit, before proceeding to the normal operation.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2014
From: ELPIDA MEMORY, INC.
To: PS4 LUXCO S.A.R.L.
Reel/Frame 032899/0588 →
RELEASE OF SECURITY INTEREST Recorded Feb 24, 2014
From: APPLE, INC
To: ELPIDA MEMORY, INC.
Reel/Frame 032331/0637 →
SECURITY AGREEMENT Recorded Jul 29, 2013
From: PS4 LUXCO S.A.R.L.
To: ELPIDA MEMORY INC.
Reel/Frame 032414/0261 →
SECURITY AGREEMENT Recorded May 15, 2012
From: ELPIDA MEMORY, INC.
To: APPLE INC.
Reel/Frame 028209/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2005
From: ITO, YUTAKA; HASHIMOTO, TAKESHI
To: ELPIDA MEMORY, INC.
Reel/Frame 016454/0502 →