IP Library Granted Patent US 9,158,616
Granted Patent B2
US 9,158,616 · App. 13/619,452 · Granted Oct 13, 2015

Method and system for error management in a memory device

Inventors: Kuljit S. Bains (Olympia, WA); David J. Zimmerman (El Dorado Hills, CA); Dennis W. Brzezinski (Sunnyvale, CA); Michael Williams (Folsom, CA); John B. Halbert (Beaverton, OR)
Assignee: Intel Corporation
G06F11/10G06F11/1016
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 9,158,616
App. No.
13/619,452
Granted
Oct 13, 2015
Kind
B2
Abstract

A method and system for error management in a memory device. In one embodiment of the invention, the memory device can handle commands and address parity errors and cyclic redundancy check errors. In one embodiment of the invention, the memory can detect whether a received command has any parity errors by determining whether the command bits or the address bits of the received command has any parity errors. If a parity error or cyclic redundancy check error in the received command is detected, an error handling mechanism is triggered to recover from the errant command.

Claims (45)

1. A system comprising:

a memory controller including

a double data rate (DDR) interface to couple the memory controller to a DDR memory channel,

logic to generate a write data frame,

cyclic redundancy check (CRC) logic to provide a CRC checksum to cover the write data frame,

logic to generate a synchronous dynamic random access memory (SDRAM) command,

parity handling logic to provide parity coverage for the SDRAM command, and

logic to receive an Alert_n signal from the DDR interface and to determine whether the Alert_n signal indicates a CRC error or a parity error; and

an SDRAM device coupled with the memory controller, the SDRAM device including

a mode register,

a memory array, and

error handling logic capable of

asserting the Alert_n signal for a first pulse width responsive to the parity error and

asserting the Alert_n signal for a second pulse width responsive to the CRC error.

2. The system of claim 1 , wherein the logic to receive the Alert_n signal from the DDR interface and to determine whether the Alert_n signal indicates a CRC error or a parity error comprises logic to determine whether the Alert_n signal has the first pulse width or the second pulse width.

3. The system of claim 2 , wherein the first pulse width is greater than four clock cycles.

4. The system of claim 2 , wherein the second pulse width is less than or equal to four clock cycles.

5. The system of claim 4 , wherein the second pulse width is two clock cycles.

6. The system of claim 4 , wherein the second pulse width is four clock cycles.

7. The system of claim 1 , wherein the SDRAM device is a DDR4 SDRAM device.

8. The system of claim 1 , wherein the SDRAM device is an LPDDR4 SDRAM device.

9. A synchronous dynamic random access memory (SDRAM) device, the SDRAM device comprising:

a mode register;

a memory array; and

a double data rate (DDR) interface to couple the SDRAM device to a DDR memory channel;

logic to receive a write data frame from the DDR interface;

cyclic redundancy check (CRC) logic to detect a CRC error in the write data frame;

logic to receive a synchronous dynamic random access memory (SDRAM) command from the DDR memory channel;

parity handling logic to detect a parity error in the SDRAM command; and

error handling logic capable of

asserting the Alert_n signal for a first pulse width responsive to the parity error and

asserting the Alert_n signal for a second pulse width responsive to the CRC error.

10. The SDRAM device of claim 9 , wherein the SDRAM device is a DDR4 SDRAM device.

11. The SDRAM device of claim 9 , wherein the SDRAM device is a LPDDR4 SDRAM device.

12. A memory controller comprising:

a double data rate (DDR) interface to couple the memory controller to a DDR memory channel;

logic to generate a write data frame;

cyclic redundancy check (CRC) logic to provide a CRC checksum to cover the write data frame including data to write to memory;

logic to generate a synchronous dynamic random access memory (SDRAM) command;

parity handling logic to provide parity coverage for the SDRAM command, and

logic to receive an Alert_n signal from the DDR interface and to determine whether the Alert_n signal indicates a CRC error or a parity error.

13. The memory controller of claim 12 , wherein the memory controller is integrated onto the same integrated circuit as a processor.

14. The memory controller of claim 12 , wherein the SDRAM command is a DDR4 SDRAM command.

15. The memory controller of claim 12 , wherein the SDRAM command is an LPDDR4 SDRAM command.

16. The memory controller of claim 12 , wherein the logic to determine whether the Alert_n signal indicates a CRC error or a parity error comprises logic to determine whether the Alert_n signal has a first pulse width or a second pulse width different from the first pulse width.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2020
From: INTEL CORPORATION
To: SONY CORPORATION
Reel/Frame 054340/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2017
From: BAINS, KULJIT S.; ZIMMERMAN, DAVID J.; BRZEZINSKI, DENNIS W.; WILLIAMS, MICHAEL; HALBERT, JOHN B.
To: INTEL CORPORATION
Reel/Frame 042172/0517 →
Continuity (2)
Continuation In Part 12634286 · Dec 9, 2009
Related Publication 20130117641A1 · May 9, 2013