IP Library Granted Patent US 11,403,238
Granted Patent B2
US 11,403,238 · App. 16/715,183 · Granted Aug 2, 2022

Configurable data path for memory modules

Inventor: Thomas H. Kinsley (Boise, ID)
Assignee: Micron Technology, Inc.
G06F13/1668G06F11/1004G06F11/1068G11C11/406G11C11/4076G11C11/4093
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,403,238
App. No.
16/715,183
Granted
Aug 2, 2022
Kind
B2
Abstract

Systems and methods are described to enable a memory device integrated in a memory module or system to disable one or more data bits, nibbles or bytes of the memory device. The memory device can be further configured to disable error or redundancy checking associated with the disabled data bits, nibbles or bytes, to mask errors associated with the disabled data bits, nibbles or bytes, and/or to suppress the refresh of portions of a memory array associated with the disabled data bits, nibbles or bytes.

Claims (32)

1. A memory device comprising:

a memory array;

an input/output circuit coupled to the memory array and configured to input or output a plurality of data nibbles based on a plurality of data strobe signals;

a data path disable circuit coupled to the input/output circuit, wherein the data path disable circuit is configured to disable one or more of the plurality of data nibbles based on one or more data path disable signals; and

an error controller configured to generate a cyclic redundancy check (CRC) code based on a plurality of data nibbles that exclude the disabled one or more data nibbles.

2. The memory device of claim 1 , wherein the data path disable circuit is configured to disable a data strobe signal when a data byte is disabled.

3. The memory device of claim 1 , wherein the one or more data path disable signals comprise a data path disable signal generated from an upper byte disable bit stored in a mode register of the memory device, and wherein, in response to the upper byte disable bit, the data path disable circuit is configured to disable an upper data byte of the plurality of data nibbles and to disable an upper data byte strobe of the plurality of data strobe signals.

4. The memory device of claim 1 , wherein the one or more data path disable signals are generated based on at least one of a plurality of bits stored in a mode register of the memory device, a plurality of bits stored in a configuration fuse, an arrangement of one or more signal lines connected to a power or ground potential, or a plurality of signals received from outside the memory device.

5. The memory device of claim 1 , further comprising a refresh controller, and wherein the data path disable circuit is further configured to cause the refresh controller to skip a refresh operation on a portion of the memory array associated with the disabled one or more data nibbles.

6. The memory device of claim 1 , wherein the data path disable circuit is further configured to cause the error controller to suppress errors associated with the disabled one or more data nibbles.

7. The memory device of claim 6 , wherein suppressing errors associated with the disabled one or more data nibbles comprises preventing an error alert generated from an error correcting code (ECC) error associated with the disabled data nibbles from activating.

8. The memory device of claim 6 , wherein suppressing errors associated with the disabled one or more data nibbles comprises preventing an error alert generated from a cyclic redundancy check (CRC) error associated with the disabled data nibbles from activating.

9. The memory device of claim 6 , wherein suppressing errors associated with the disabled one or more data nibbles comprises ignoring an action triggered in response to an error when the error is associated with the disabled data nibbles.

10. The memory device of claim 9 , wherein ignoring an action triggered in response to an error when the error is associated with the disabled one or more data nibbles further comprises overriding a blocked write command to the memory array.

11. A method comprising:

receiving one or more data path disable signals;

determining a number of data path disable signals received;

detecting a polarity of each one of the data path disable signals;

determining if the number and the polarity of the data path disable signals matches one or more of a set of commands or operations,

wherein the set of commands or operations comprises disabling one or more data bits, disabling one or more data nibbles, and disabling one or more data bytes of a memory device;

executing one or more command or operation from the set of commands or operations in response to determining that the number and the polarity of the data path disable signals matches the one or more command or operation; and

configuring a cyclic redundancy code (CRC) generator to exclude at least one of the disabled data bits, data nibbles, or data bytes when generating a CRC code.

12. The method of claim 11 , wherein the one or more data path disable signals comprise a data path disable signal generated from an upper-byte-disable bit stored in a mode register of the memory device.

13. The method of claim 11 , wherein the one or more data path disable signals comprise one or more data path disable signals generated from one or more upper-three-nibble-disable bits stored in a mode register of the memory device.

14. The method of claim 11 , further comprising configuring a refresh controller to skip a refresh operation on a portion of the memory array associated with at least one of the disabled data bits, data nibbles, or data bytes.

15. The method of claim 11 , further comprising suppressing an error correcting code (ECC) or CRC error associated with at least one of the data bits, data nibbles, or data bytes.

16. The method of claim 15 , wherein suppressing the ECC or CRC error further comprises masking an error alert signal generated in response to the ECC or CRC error.

17. A method comprising:

sending, to at least one memory device of a plurality of memory devices of a memory system, a command to disable at least one data bit of the at least one memory device; and

disabling the at least one data bit of the at least one memory device in response to detecting the command to disable the at least one data bit; and

generating a cyclic redundancy check (CRC) code based on a plurality of data nibbles that exclude the disabled at least one data bit.

18. The method of claim 17 , wherein the plurality of memory devices comprise X16 DDR5 SDRAMs and, wherein the method comprises disabling a byte strobe when eight data bits are disabled.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2023
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 065648/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: KINSLEY, THOMAS H.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051291/0559 →