IP Library › Granted Patent US 10,222,853
Granted Patent B2
US 10,222,853 · App. 15/448,327 · Granted Mar 5, 2019

Power saving techniques for memory systems by consolidating data in data lanes of a memory bus

Inventors: Jungwon Suh (San Diego, CA); Dexter Tamio Chun (San Diego, CA); Michael Hawjing Lo (San Diego, CA)
Assignee: QUALCOMM Incorporated
G06F1/3275G06F1/3225G06F12/06G06F13/1668G06F13/1673G06F13/4234G11C7/1006G11C2207/102Y02D10/13Y02D10/14Y02D10/151
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 10,222,853
App. No.
15/448,327
Granted
Mar 5, 2019
Kind
B2
Abstract

Power saving techniques for memory systems are disclosed. In particular, exemplary aspects of the present disclosure contemplate taking advantage of patterns that may exist within memory elements and eliminating duplicative data transfers. Specifically, if data is repetitive, instead of sending the same data repeatedly, the data may be sent only a single time with instructions that cause the data to be replicated at a receiving end to restore the data to its original repeated state.

Claims (51)

1. An apparatus, comprising:

a host processor, the host processor comprising:

a physical layer (PHY) interface configured to be coupled to a plurality of data lanes of a memory bus;

a read register; and

a memory controller coupled to the PHY interface, the memory controller comprising a data pattern checker logic circuit, wherein the memory controller is configured to:

use the data pattern checker logic circuit to determine if patterns of repeatable data exist in data to be written to a memory element over the memory bus; and

consolidate the data and send the data across only certain ones of the plurality of data lanes of the memory bus using a write command modified by a column address select (CAS) command, wherein the CAS command informs the memory system how to duplicate the data.

2. The apparatus of claim 1 , wherein the memory controller further comprises a look-up table and the memory controller writes to the look-up table address information for data written to the memory element.

3. The apparatus of claim 2 , wherein the memory controller is configured to use the look-up table to determine if data being read from the memory element has the patterns of repeatable data such that a consolidated read command may be used.

4. The apparatus of claim 1 , wherein the memory controller is configured to consolidate duplicated data from eight lanes onto one data lane.

5. The apparatus of claim 1 , wherein the memory controller is configured to consolidate duplicated data from eight lanes onto two or four data lanes.

6. The apparatus of claim 1 , wherein the CAS command is configured to encode how the write command is modified from a normal write command to a reduced lane write command.

7. The apparatus host processor of claim 1 integrated into an integrated circuit (IC).

8. The apparatus of claim 1 , wherein the memory controller is configured to consolidate duplicated data from eight lanes onto one data lane.

9. The apparatus of claim 1 , wherein the memory controller is configured to cause the data within the read register to be duplicated based on information received through a datamask (DM) lane.

10. The apparatus of claim 1 , wherein the memory controller is configured to cause the data within the read register to be duplicated based on information received through a backchannel lane of the memory bus.

11. The apparatus of claim 1 , further comprising the memory element.

12. The apparatus of claim 11 , wherein the apparatus comprises 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, wherein the device incorporates the host processor and the memory element.

13. An apparatus comprising:

a memory system comprising:

an input/output (IO) block configured to be coupled to a memory bus;

a memory bank comprising memory elements, the memory bank communicatively coupled to the IO block; and

a write register operative to receive data from the memory bus through the IO block and duplicate the data a number of times according to a write command modified by a column address select (CAS) command from a host processor, wherein the CAS command informs the memory system how to duplicate the data.

14. The apparatus of claim 13 , wherein the memory bank is configured to store the duplicated data from the write register in the memory elements.

15. The apparatus of claim 13 , further comprising a data pattern checker logic circuit associated with the memory bank.

16. The apparatus of claim 15 , wherein the data pattern checker logic circuit is configured to determine if patterns of repeatable data exist in data read from the memory elements and consolidate the data and send the data across only certain ones of a plurality of data lanes of the memory bus.

17. The apparatus of claim 13 , wherein the memory system is configured to duplicate the data from one lane eight times.

18. The apparatus of claim 13 , wherein

the memory bank is configured to respond to a read command modified by a column address select (CAS) command by sending consolidated data over the memory bus to a host processor.

19. The apparatus of claim 13 , wherein the apparatus comprises 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, wherein the device incorporates the host processor and the memory element.

20. An apparatus comprising:

a host processor comprising a memory controller and a physical layer (PHY) interface;

a memory system; and

a memory bus, wherein the host processor sends data to be written into the memory system via the PHY interface and the memory bus, and

wherein the memory controller comprises a data pattern checker logic circuit, and is operative to:

use the data pattern checker logic circuit to determine if patterns of repeatable data exist in the data to be written into the memory system over the memory bus; and

consolidate the data to reduce data sent over the memory bus using a write command modified by a column address select (CAS) command, wherein the write command modified by the CAS command informs the memory system how to duplicate the data.

21. The apparatus of claim 20 , wherein the memory controller further comprises a look-up table and the memory controller writes to the look-up table address information for data written into the memory system.

22. The apparatus of claim 20 , wherein the memory controller is configured to consolidate duplicated data from eight lanes onto one data lane, two data lanes, or four data lanes.

23. The apparatus of claim 20 , wherein the memory controller is further operative to provide an indication to the memory system that the data sent over the memory bus will be consolidated data.

24. The apparatus of claim 20 wherein the apparatus comprises 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.

25. A host processor comprising:

a physical layer (PHY) interface configured to be coupled to a plurality of data lanes of a memory bus; and

a memory controller coupled to the PHY interface, the memory controller comprising a data pattern checker logic circuit, wherein the memory controller is configured to:

use the data pattern checker logic circuit to determine if patterns of repeatable data exist in data to be written to a memory element over the memory bus; and

consolidate the data and send the data across only certain ones of the plurality of data lanes of the memory bus using a write command modified by a column address select (CAS) command, wherein data within the CAS command encodes how to duplicate the data.

26. A host processor comprising:

a physical layer (PHY) interface configured to be coupled to a plurality of data lanes of a memory bus; and

a memory controller coupled to the PHY interface, the memory controller comprising a data pattern checker logic circuit, wherein the memory controller is configured to:

use the data pattern checker logic circuit to determine if patterns of repeatable data exist in data to be written to a memory element over the memory bus; and

consolidate the data and send the data across only certain ones of the plurality of data lanes of the memory bus using a write command modified by a column address select (CAS) command, wherein the write command modified by the CAS command informs the memory controller how to duplicate the data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2017
From: SUH, JUNGWON; CHUN, DEXTER TAMIO; LO, MICHAEL HAWJING
To: QUALCOMM INCORPORATED
Reel/Frame 041610/0978 →
Continuity (2)
Provisional Application 62302891 · Mar 3, 2016
Related Publication 20170255394A1 · Sep 7, 2017
Cited By (3)
US 12,332,797 US 12,340,105 US 12,356,292