IP Library › Granted Patent US 12,045,129
Granted Patent B2
US 12,045,129 · App. 18/313,656 · Granted Jul 23, 2024

Semiconductor device with user defined operations and associated methods and systems

Inventor: Anthony D. Veches (Boise, ID)
G06F11/1044G06F11/1052G06F11/1056G06F11/1072
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 12,045,129
App. No.
18/313,656
Granted
Jul 23, 2024
Kind
B2
Abstract

Memory devices, systems including memory devices, and methods of operating memory devices are described, in which a memory device may select an option for a host device to access a memory array including a first portion configured to store user data and a second portion configured to store different data based on whether an ECC function of the memory device is enabled or disabled—e.g., storing ECC data when the ECC function is enabled, storing additional user data, metadata, or both when the ECC function is disabled. The host device may disable the ECC function and transmit an input to the memory device as to how to access the memory array. The memory device, based on the input, may select the option for the host device to access the memory array and communicate with the host device in accordance with the selected option.

Claims (58)

1. A method, comprising:

receiving, at a memory device, a command that disables an error-correcting code (ECC) function of the memory device;

receiving, while the ECC function of the memory device is disabled, an access command that indicates a memory address of a set of memory addresses corresponding to a memory array of the memory device; and

accessing, in response to the access command, the memory array in accordance with the memory address and an option indicated by one or more bits in a register of the memory device, wherein the option is one of a set of options for a host device to access the memory array when the ECC function of the memory device is disabled.

2. The method of claim 1 , wherein accessing the memory array comprises:

retrieving, from the memory array, user data uncorrected by the ECC function; or

storing, in the memory array, the user data without performing the ECC function in accordance with the option, wherein the option supports access operations without the ECC function.

3. The method of claim 2 , wherein the user data is associated with a first portion of the memory array, and wherein a second portion of the memory array stores ECC information associated with the user data.

4. The method of claim 1 , wherein accessing the memory array comprises:

accessing, in accordance with the memory address indicated via the access command, a first portion of the memory array that stores user data, wherein the memory address indicated via the access command is associated with one or more first address pins of the memory device; and

accessing, in accordance with a second memory address indicated via one or more second address pins of the memory device, a second portion of the memory array that stores ECC information associated with the user data when the ECC function is enabled, wherein accessing the second portion of the memory array using the second memory address is based at least in part on the option indicated via the one or more bits in the register of the memory device.

5. The method of claim 1 , wherein accessing the memory array comprises:

accessing, in accordance with a first segment of the memory address indicated via the access command, a first portion of the memory array that stores user data; and

accessing, in accordance with a second segment of the memory address indicated via the access command, a second portion of the memory array that stores ECC information associated with the user data when the ECC function is enabled, wherein the memory address comprises the first segment and the second segment based at least in part on the option indicated by the one or more bits in the register of the memory device.

6. The method of claim 1 , wherein accessing the memory array comprises:

accessing, in accordance with the memory address indicated via the access command, a second portion of the memory array, wherein a first portion of the memory array stores user data and the second portion of the memory array stores ECC information associated with the user data when the ECC function is enabled, and wherein accessing the second portion of the memory array using the memory address is based at least in part on the option indicated by the one or more bits in the register of the memory device.

7. The method of claim 6 , further comprising:

enabling, based at least in part on the option, one or more first data pins configured to transmit or receive data for the second portion of the memory array, wherein one or more second data pins different than the one or more first data pins are associated with communication of the user data stored in the first portion of the memory array.

8. The method of claim 1 , wherein accessing the memory array comprises:

accessing, in accordance with the memory address indicated via the access command and a burst length, a first portion of the memory array that stores user data and a second portion of the memory array that stores ECC information associated with the user data when the ECC function is enabled, wherein the burst length is associated with the first portion of the memory array and the second portion of the memory array based at least in part on the option indicated via the one or more bits in the register of the memory device.

9. The method of claim 1 , further comprising:

receiving, at the memory device, signaling that indicates the option from among the set of options for the host device to access the memory array when the ECC function of the memory device is disabled; and

storing, in the register of the memory device in response to the signaling, the one or more bits that correspond to the option.

10. An apparatus, comprising:

a memory array comprising a first portion configured to store user data and a second portion configured to store error-correcting code (ECC) information associated with the user data;

a first register configured to indicate whether an ECC function of the apparatus is enabled or disabled; and

a second register configured to store one or more bits indicating options for a host device to access the memory array when the ECC function of the apparatus is disabled.

11. The apparatus of claim 10 , further comprising:

an ECC circuit that performs the ECC function for the user data; and

circuitry configured to bypass the ECC circuit when the ECC function is disabled.

12. The apparatus of claim 10 , further comprising:

a first set of one or more address pins associated with the first portion of the memory array; and

a second set of one or more address pins associated with the second portion of the memory array.

13. The apparatus of claim 12 , further comprising:

circuitry configured to:

receive an access command comprising a memory address;

decode a first segment of the memory address, wherein the first segment of the memory address corresponds to the first set of one or more address pins associated with the first portion of the memory array based at least in part on an option indicated via the second register; and

decode a second segment of the memory address, wherein the second segment of the memory address corresponds to the second set of one or more address pins associated with the second portion of the memory array based at least in part on the option.

14. The apparatus of claim 10 , further comprising:

a first set of one or more data pins associated with the user data for the first portion of the memory array; and

a second set of one or more data pins different than the first set of one or more data pins, the second set of one or more data pins associated with additional data for the second portion of the memory array.

15. The apparatus of claim 10 , wherein the first register and the second register are the same register.

16. The apparatus of claim 10 , wherein the first register and the second register are different.

17. An apparatus, comprising:

a memory array comprising a plurality of memory cells;

an error-correcting code (ECC) circuit that executes an ECC function of a memory device; and

a register configured to store one or more bits corresponding to a plurality of options for a host device to access the memory array when the ECC function is disabled; and

circuitry configured to:

receive a command that disables the ECC function of the memory device;

receive, while the ECC function is disabled, an access command that indicates a memory address of a set of memory addresses corresponding to the memory array; and

access, in response to the access command, the memory array in accordance with the memory address and an option indicated by the one or more bits in the register of the memory device.

18. The apparatus of claim 17 , wherein the circuitry is further configured to:

retrieve, from the memory array, user data uncorrected by the ECC function; or

store, in the memory array, user data without performing the ECC function in accordance with the option, wherein the option supports access operations without the ECC function.

19. The apparatus of claim 18 , wherein the user data is associated with a first portion of the memory array, and wherein a second portion of the memory array stores ECC information associated with the user data.

20. The apparatus of claim 17 , wherein, to access the memory array, the circuitry is further configured to:

access, in accordance with the memory address indicated via the access command, a first portion of the memory array that stores user data, wherein the memory address indicated via the access command is associated with one or more first address pins of the memory device; and

access, in accordance with a second memory address indicated via one or more second address pins of the memory device, a second portion of the memory array that stores ECC information associated with the user data when the ECC function is enabled, wherein accessing the second portion of the memory array using the second memory address is based at least in part on the option indicated via the one or more bits in the register of the memory device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2024
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 066484/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2023
From: VECHES, ANTHONY D.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 063566/0247 →
Continuity (4)
Continuation 17854331 · Jun 30, 2022
Continuation 17214684 · Mar 26, 2021
Continuation 16554958 · Aug 29, 2019
Related Publication 20240004754A1 · Jan 4, 2024