IP Library Granted Patent US 8,717,829
Granted Patent B2
US 8,717,829 · App. 13/532,804 · Granted May 6, 2014

System and method for soft error detection in memory devices

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 8,717,829
App. No.
13/532,804
Granted
May 6, 2014
Kind
B2
Abstract

A system for detecting soft errors in a memory device includes a latch, a master flip-flop and a slave flip-flop. The latch receives input data (control and/or address signals) at the beginning of a memory operation in response to a rising edge of a first clock signal. The output of the latch is provided to the master flip-flop. The master flip-flop continuously receives and stores the latch output during the memory operation based on a second clock signal. The slave flip-flop receives and stores the output of the master flip-flop at the end of the memory operation based on the second clock signal. A comparator compares the input data with the output of the slave flip-flop to detect soft errors that occur during the memory operation.

Claims (31)

1. A system for detecting a soft error in a memory device during a memory read/write operation, comprising:

a latch having a clock input terminal for receiving a first clock signal and a data input terminal for receiving input data corresponding to the memory read/write operation, wherein the latch latches the input data at the beginning of the memory read/write operation in response to a rising edge of the first clock signal and generates a latch output;

a master flip-flop having a clock input terminal for receiving a second clock signal and a data input terminal connected to the latch for receiving the latch output, wherein the master flip-flop continuously receives and stores the latch output during the memory read/write operation based on the second clock signal;

a slave flip-flop having a clock input terminal for receiving the second clock signal and an input terminal connected to an output of the master flip-flop for receiving the latch output, wherein the slave flip-flop receives and stores the latch output at the end of memory read/write operation based on the second clock signal; and

a comparator, having a first input that receives the input data and a second input connected to an output of the slave flip-flop for receiving the latch output therefrom, for comparing the input data and the latch output and thereby detecting a soft error during the memory read/write operation.

2. The system of claim 1 , wherein the first and second clock signals are synchronized.

3. The system of claim 1 , wherein the master flip-flop includes a first switch that receives the second clock signal for and enables the master flip-flop at a rising edge of the second clock signal and disables the master flip-flop at a falling edge of the second clock signal.

4. The system of claim 3 , wherein the slave flip-flop includes a second switch that receives the second clock signal and enables the slave flip-flop at the falling edge of the second clock signal and disables the slave flip-flop at the rising edge of the second clock signal.

5. The system of claim 1 , wherein the master and slave flip-flops comprise scan flip-flops and are part of a scan chain circuit of the memory device.

6. The system of claim 1 , wherein the latch comprises at least one of an address latch and a control latch.

7. The system of claim 1 , wherein the input data includes at least one of address and control signal values corresponding to the memory read/write operation.

8. The system of claim 1 , wherein the memory device comprises at least one of a random access memory (RAM), read only memory (ROM), dynamic-RAM (DRAM), static-RAM (SRAM), and flash memory.

9. A memory device, comprising:

a plurality of latches comprising address and control latches, wherein the address and control latches receive corresponding address and control signals corresponding to a memory read/write operation, at respective input terminals and a first clock signal at respective clock terminals, latch the address and control signals at the beginning of the memory read/write operation in response to a rising edge of the first clock signal and generate latch outputs;

a plurality of master flip-flops corresponding to the plurality of latches, wherein each master flip-flop has a clock input terminal for receiving a second clock signal and an input terminal connected to an output of a corresponding latch for receiving the latch output, wherein the master flip-flop continuously receives and stores the latch output during the memory read/write operation based on the second clock signal;

a plurality of slave flip-flops connected to corresponding plurality of master flip-flops, wherein each slave flip-flop has a clock input terminal for receiving the second clock signal and an input terminal connected to an output of a corresponding master flip-flop for receiving the latch output, wherein the slave flip-flop receives and stores the latch output at the end of a memory read/write operation based on the second clock signal; and

a comparator having first inputs that receive the address and control signals and second inputs connected to outputs of the plurality of slave flip-flops for receiving the latch outputs therefrom and comparing the latch outputs with the address and control signals to detect soft errors during the memory read/write operation.

10. The memory device of claim 9 , wherein the first and second clock signals are synchronized.

11. The memory device of claim 9 , wherein each master flip-flop includes a first switch that receives the second clock signal and enables the master flip-flop at a rising edge of the second clock signal and disables the master flip-flop at a falling edge of the second clock signal.

12. The memory device of claim 11 , wherein each slave flip-flop includes a second switch that receives the second clock signal and enables the slave flip-flop at the falling edge of the second clock signal and disables the slave flip-flop at the rising edge of the second clock signal.

13. The memory device of claim 9 , wherein the master and slave flip-flops comprise scan flip-flops and are part of a scan chain circuit of the memory device.

14. The memory device of claim 9 , wherein the memory device comprises at least one of a random access memory (RAM), read only memory (ROM), dynamic-RAM (DRAM), static-RAM (SRAM), and flash memory.

15. A method for detecting a soft error during a memory read/write operation in a memory device, comprising:

receiving input data corresponding to the memory read/write operation by a latch at the beginning of the memory read/write operation, in response to a rising edge of a first clock signal, wherein the latch latches the input data and generates a latch output;

continuously receiving the latch output at a master flip-flop during the memory read/write operation, based on a second clock signal, wherein the master flip-flop stores the latch output;

receiving the latch output at a slave flip-flop from the master flip-flop, at the end of the memory read/write operation, based on the second clock signal, wherein the slave flip-flop stores the latch output; and

comparing the latch output with the input data by a comparator, to detect the soft error during the memory read/write operation.

16. The method of claim 15 , wherein the first and second clock signals are synchronized.

17. The method of claim 15 , further comprising enabling the master flip-flop at a rising edge of the second clock signal and disabling the master flip-flop at a falling edge of the second clock signal.

18. The method of claim 17 , further comprising enabling the slave flip-flop at the falling edge of the second clock signal and disabling the slave flip-flop at the rising edge of the second clock signal.

19. The method of claim 15 , wherein the input data includes at least one of address and control signal values corresponding to the memory read/write operation.

Assignments (30)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0555 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0535 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0575 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 22, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030258/0479 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 22, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030258/0501 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 030256/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2012
From: SHARMA, ASHISH; EIFERT, JAMES B.; GUPTA, AMIT KUMAR; LISTON, THOMAS W.; REFAELI, JEHODA
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 028439/0971 →