# US 10,503,435 B2 · Providing extended dynamic random access memory (DRAM) burst lengths in processor-based systems

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

- Number: US 10,503,435 B2
- Document ID: US10503435B2
- Status: Granted
- Kind: B2
- Application number: 15/825,724
- Filed: 2017-11-29
- Published: 2018-06-07
- Granted: 2019-12-10
- Earliest claimed: 2016-12-01
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Kuljit Singh Bains; Wesley Queen; Liyong Wang
- Web page: https://patentgrep.com/patent/US10503435B2

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/064: {Management of blocks}
- G06F 3/0673: {Single storage device}
- G06F 11/1068: {in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence)}
- G06F 13/1678: {using bus width}
- G06F 13/28: using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence)
- G11C 29/52: Protection of memory contents; Detection of errors in memory contents
- G11C 11/4063: Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Providing extended dynamic random access memory (DRAM) burst lengths in processor-based systems is disclosed. In one aspect, a processor-based system includes a DRAM circuit (e.g., disposed on a common x4/x8 die) providing 4-bit-wide data access (“x4”) and a 128-bit internal data prefetch. When operated in a x4 mode, the DRAM circuit is configured to provide an extended DRAM burst length of 32 bits (“BL32”). The DRAM circuit receives a memory read request from a memory controller communicatively coupled to the DRAM circuit, prefetches 128 bits of data, and returns all of the 128 bits of fetched data to the memory controller in response to the memory read request. In some aspects, the DRAM circuit may also receive a memory write command including 128 bits of write data from the memory controller, and write the 128 bits of write data to memory without performing a read/modify/write (RMW) operation.

## Claims

### Claim 1

A processor-based system for providing extended dynamic random access memory (DRAM) burst lengths, comprising:
a DRAM circuit configured to provide 4-bit-wide data access and a 128-bit internal data prefetch; and
a memory controller communicatively coupled to the DRAM circuit;
the DRAM circuit configured to provide an extended DRAM burst length of 32 bits by being configured to:
receive, from the memory controller, a memory read request;
perform an internal prefetch of 128 bits of data;
generate an error correction code (ECC) over all of the 128 bits of data; and
return all of the 128 bits of data to the memory controller, responsive to the memory read request;
wherein:
the memory read request comprises a burst length selection indicator;
the DRAM circuit is configured to provide the extended DRAM burst length of 32 bits responsive to detecting that the burst length selection indicator of the memory read request is in a set state; and
the burst length selection indicator comprises a burst chop (BC) indicator of the memory read request that is repurposed as the burst length selection indicator.

### Claim 2 (depends on 1)

The processor-based system of claim 1, wherein:
the DRAM circuit comprises a mode register comprising a burst length mode indicator; and
the DRAM circuit is configured to enable on-the-fly burst length mode selection responsive to the burst length mode indicator being in a set state.

### Claim 3

A processor-based system for providing extended dynamic random access memory (DRAM) burst lengths, comprising:
a DRAM circuit configured to provide 4-bit-wide data access and a 128-bit internal data prefetch; and
a memory controller communicatively coupled to the DRAM circuit;
the DRAM circuit configured to provide an extended DRAM burst length of 32 bits by being configured to:
receive, from the memory controller, a memory read request;
perform an internal prefetch of 128 bits of data;
generate an error correction code (ECC) over all of the 128 bits of data; and
return all of the 128 bits of data to the memory controller, responsive to the memory read request:
wherein:
the DRAM circuit is further configured to:
receive, from the memory controller, a memory write request comprising 128 bits of write data;
generate an ECC over the 128 bits of write data; and
write the 128 bits of write data responsive to the memory write request, without performing a read/modify/write (RMW) operation;
the memory write request comprises a burst length selection indicator;
the DRAM circuit is configured to provide the extended DRAM burst length of 32 bits responsive to detecting that the burst length selection indicator of the memory write request is in a set state; and
the burst length selection indicator comprises a burst chop (BC) indicator of the memory write request that is repurposed as the burst length selection indicator.

### Claim 4 (depends on 1)

The processor-based system of claim 1 integrated into an integrated circuit (IC).

### Claim 5 (depends on 1)

The processor-based system of claim 1 integrated into a device selected from the group consisting of: a set top box; an entertainment unit; a navigation device; a communications device; a fixed location data unit; a mobile location data unit; a global positioning system (GPS) device; a mobile phone; a cellular phone; a smart phone; a session initiation protocol (SIP) phone; a tablet; a phablet; a server; a computer; a portable computer; a mobile computing device; a wearable computing device; a desktop computer; a personal digital assistant (PDA); a monitor; a computer monitor; a television; a tuner; a radio; a satellite radio; a music player; a digital music player; a portable music player; a digital video player; a video player; a digital video disc (DVD) player; a portable digital video player; an automobile; a vehicle component; avionics systems; a drone; and a multicopter.

### Claim 6

A method for providing extended dynamic random access memory (DRAM) burst lengths, comprising:
receiving, by a DRAM circuit configured to provide 4-bit-wide data access and a 128-bit internal data prefetch, a memory read request from a memory controller;
performing an internal prefetch of 128 bits of data;
generating an error correction code (ECC) over all of the 128 bits of data; and
returning, by the DRAM circuit, all of the 128 bits of data to the memory controller, responsive to the memory read request;
wherein:
the memory read request comprises a burst length selection indicator;
returning, by the DRAM circuit, all of the 128 bits of data to the memory controller is further responsive to detecting that the burst length selection indicator of the memory read request is in a set state; and
the burst length selection indicator comprises a burst chop (BC) indicator of the memory read request that is repurposed as the burst length selection indicator.

### Claim 7 (depends on 6)

The method of claim 6, wherein:
the DRAM circuit comprises a mode register comprising a burst length mode indicator; and
the method further comprising enabling on-the-fly burst length mode selection responsive to the burst length mode indicator being in a set state.

### Claim 8 (depends on 6)

The method of claim 6, further comprising:
receiving, by the DRAM circuit from the memory controller, a memory write request comprising 128 bits of write data;
generating an ECC over the 128 bits of write data; and
writing the 128 bits of write data responsive to the memory write request, without performing a read/modify/write (RMW) operation.

### Claim 9 (depends on 8)

The method of claim 8, wherein:
the memory write request comprises a burst length selection indicator; and
writing the 128 bits of write data is further responsive to detecting that the burst length selection indicator of the memory write request is in a set state.

### Claim 10 (depends on 9)

The method of claim 9, wherein the burst length selection indicator comprises a burst chop (BC) indicator of the memory write request that is repurposed as the burst length selection indicator.
