# US 10,482,947 B2 · Integrated error checking and correction (ECC) in byte mode memory devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,482,947 B2
- Document ID: US10482947B2
- Status: Granted
- Kind: B2
- Application number: 15/911,068
- Filed: 2018-03-02
- Published: 2018-09-06
- Granted: 2019-11-19
- Earliest claimed: 2017-03-02
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Christopher E. Cox; Uksong Kang; Nagi Aboulenein
- Web page: https://patentgrep.com/patent/US10482947B2

## CPC

- G11C 11/408: Address circuits
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0673: {Single storage device}
- G06F 11/1048: {using arrangements adapted for a specific error detection or correction feature}
- G06F 11/1068: {in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence)}
- G11C 29/52: Protection of memory contents; Detection of errors in memory contents
- G11C: STATIC STORES (semiconductor memory devices H10B)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A multi-die memory device having fixed bandwidth interfaces can selectively connect portions of the interfaces of the multiple memory dies as a memory channel for the multi-die device. The selective application of the interface bits of the memory dies enables the application of ECC (error checking and correction) in memory devices that otherwise have insufficient connectors to exchange ECC information. The device includes circuitry to selectively apply CAS (column address select) signals to the memory dies to selectively connect the connectors of the memory dies. CAS selection can provide various configurations in which selected bits of a first memory die interface are combined with selected bit or bits of a second memory die interface to provide the device interface. The memory dies can operate in byte mode to apply only half of their data I/O (input/output) interface, with CAS doubled up to provide access to the memory arrays.

## Claims

### Claim 1

A memory device package, comprising:
an input/output (I/O) interface having N connectors to couple to a channel having fewer than N signal lines;
a first memory die with a first N-bit interface;
a second memory die with a second N-bit interface; and
circuitry to selectively apply column address select (CAS) signals to the first and second memory dies to selectively couple N/2 interface bits of the first memory die to N/2 of the N connectors and at least one of the interface bits of the second memory die to at least one of the N connectors, to provide a channel having fewer than N bits spread between the first and second memory dies, the channel to include N/2 data (DQ) signal lines and at least one error checking and correction (ECC) signal line.

### Claim 2 (depends on 1)

The memory device package of claim 1, wherein the first and second dies are to operate in byte mode to apply only N/2 bits each of their respective N-bit interfaces.

### Claim 3 (depends on 1)

The memory device package of claim 1, wherein the circuitry includes gating logic to selectively disable unused connectors of the N signal lines of the I/O interface.

### Claim 4 (depends on 1)

The memory device package of claim 1, wherein the circuitry includes multiplexing circuitry to select interface bits of the first and second memory dies to be accessed.

### Claim 5 (depends on 4)

The memory device package of claim 4, wherein the multiplexing circuitry includes a multiplexer to select (N/2)+1 bits of the first and second memory dies for N/2 DQ signal lines and an ECC signal line, based on a column address select (CAS) signal.

### Claim 6 (depends on 5)

The memory device package of claim 5, wherein the multiplexer is to multiplex among global I/O signal lines that connect the I/O interface to the first and second memory dies to select the (N/2)+1 bits.

### Claim 7 (depends on 5)

The memory device package of claim 5, wherein the multiplexer is to multiplex among CAS signal lines of a command and address bus shared between the first and second memory dies to select the (N/2)+1 bits.

### Claim 8 (depends on 1)

The memory device package of claim 1, wherein the first and second dies comprise low power double data rate (LPDDR) memory chips.

### Claim 9 (depends on 1)

The memory device package of claim 1, wherein N=16, with eight data (DQ) signal lines and one ECC signal line.

### Claim 10 (depends on 9)

The memory device package of claim 9, wherein the circuitry is to select among 3 combinations of eight DQ bits and one ECC bit each from the 32 interface bits of the first and second memory dies, wherein the first memory die includes two groups of eight DQ bits and the second memory die includes one group of eight DQ bits and ECC bits for each of the 3 groups of eight DQ bits.

### Claim 11

A system with a memory subsystem, comprising:
a memory controller; and
a multi-device package coupled to the memory controller, the multi-device package including
an input/output (I/O) interface having N connectors to couple to a channel having fewer than N signal lines;
a first memory die with a first N-bit interface;
a second memory die with a second N-bit interface; and
circuitry to selectively apply column address select (CAS) signals to the first and second memory dies to selectively couple N/2 interface bits of the first memory die to N/2 of the N connectors and at least one of the interface bits of the second memory die to at least one of the N connectors, to provide a channel having fewer than N bits spread between the first and second memory dies, the channel to include N/2 data (DQ) signal lines and at least one error checking and correction (ECC) signal line.

### Claim 12 (depends on 11)

The system of claim 11, wherein the first and second dies are to operate in byte mode to apply only N/2 bits each of their respective N-bit interfaces.

### Claim 13 (depends on 11)

The system of claim 11, wherein the circuitry includes gating logic to selectively disable unused connectors of the N signal lines of the I/O interface.

### Claim 14 (depends on 11)

The system of claim 11, wherein the circuitry includes multiplexing circuitry to select interface bits of the first and second memory dies to be accessed.

### Claim 15 (depends on 14)

The system of claim 14, wherein the multiplexing circuitry includes a multiplexer to select (N/2)+1 bits of the first and second memory dies for N/2 DQ signal lines and an ECC signal line, based on a column address select (CAS) signal.

### Claim 16 (depends on 15)

The system of claim 15, wherein the multiplexer is to multiplex among global I/O signal lines that connect the I/O interface to the first and second memory dies to select the (N/2)+1 bits.

### Claim 17 (depends on 15)

The system of claim 15, wherein the multiplexer is to multiplex among CAS signal lines of a command and address bus shared between the first and second memory dies to select the (N/2)+1 bits.

### Claim 18 (depends on 11)

The system of claim 11, wherein the first and second dies comprise low power double data rate (LPDDR) memory chips.

### Claim 19 (depends on 11)

The system of claim 11, wherein N=16, with eight data (DQ) signal lines and one ECC signal line.

### Claim 20 (depends on 19)

The system of claim 19, wherein the circuitry is to select among 3 combinations of eight DQ bits and one ECC bit each from the 32 interface bits of the first and second memory dies, wherein the first memory die includes two groups of eight DQ bits and the second memory die includes one group of eight DQ bits and ECC bits for each of the 3 groups of eight DQ bits.

### Claim 21 (depends on 11)

The system of claim 11, further comprising one or more of:
a multicore processor coupled to the memory controller, at least one core of the processor to execute data stored in the multi-device package;
a network adapter coupled to exchange data between the multi-device package and a remote network location; or
a display communicatively coupled to a multicore processor.
