IP Library Granted Patent US 8,856,434
Granted Patent B2
US 8,856,434 · App. 12/819,794 · Granted Oct 7, 2014

Memory system and method

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 8,856,434
App. No.
12/819,794
Granted
Oct 7, 2014
Kind
B2
Abstract

In an embodiment, an apparatus includes a memory controller configured to control a plurality of daisy chained memory components connected over a daisy chained bus. The daisy chained bus includes a direct connection from the transmit interface of the memory controller to a receive interface of an initial memory component, and a daisy chain connection from a transmit interface of the initial memory component to a receive interface of a next memory component. A bus extends from a transmit interface of a last memory component directly to a receive interface of the memory controller.

Claims (39)

1. An apparatus, comprising:

a memory controller configured to control memory components, wherein each memory component is a discrete integrated circuit configured to store data;

a daisy chained bus configured to pass commands and write data from the memory controller to the memory components, the daisy chained bus having a direct connection from the memory controller to an initial memory component of the memory components and a daisy chain connection from the initial memory component to a next memory component of the memory components; and

a point-to-point bus configured to pass read data from the memory components to the memory controller, the point-to-point data bus configured to provide an individual direct connection between each of the memory components and the memory controller, the individual direct connection being configured to enable each of the memory components to directly pass read data to the memory controller.

2. The apparatus of claim 1 , wherein the initial memory component further comprises:

a receiver connected to the daisy chained bus, the receiver configured to communicate directly with the memory controller over the direct connection of the daisy chained bus;

a transmitter connected to the point-to-point bus, the transmitter configured to communicate with the memory controller through at least the next memory component over the direct connection of the point-to-point bus; and

circuitry configured to internally link the initial memory component receiver and the initial memory component transmitter to pass a command received via re-transmission using the transmitter.

3. The apparatus of claim 2 , wherein the circuitry is configured to compare the received command to an address range of the initial memory component and pass the received command according to the comparison.

4. The apparatus of claim 1 , wherein the last memory component further comprises:

a receiver connected to the daisy chained bus, the receiver configured to communicate with the memory controller through at least the initial memory component over the direct connection of the daisy chained bus;

a transmitter connected to the point-to-point bus, the transmitter configured to communicate directly with the memory controller over the direct connection of the point-to-point bus; and

circuitry configured to internally link the initial memory component receiver and the initial memory component transmitter to pass data from the initial memory component via retransmission using the transmitter.

5. The apparatus of claim 1 , wherein a count of active pins of a data interface of the memory controller is equal to a count of active pins of a data interface of one of the memory components.

6. The apparatus of claim 1 , wherein the daisy chained bus is a serial bus.

7. The apparatus of claim 1 , wherein the memory components define an address space, and wherein the initial memory component stores data of a particular range that is non-overlapping with a range of the last memory component.

8. The apparatus of claim 7 , further comprising circuitry in the initial memory component, the circuitry configured to:

compare an address included in a received command to the particular range; and

pass the command to the next memory controller over the daisy chained bus according to the comparison.

9. The apparatus of claim 7 , wherein the daisy chained bus and the point-to-point bus each have at least one channel designated for Cyclic Redundancy Check (CRC) transmissions, wherein each memory component sends or receives a CRC transmission at every processing cycle.

10. The apparatus of claim 1 , wherein the memory controller has only two point-to-point connections extending there from, with one point-to-point connection extending from a transmit interface of the memory controller and the other point-to-point connection extending from a receive interface of the memory controller, and wherein the memory controller is coupled to more than two memory components.

11. A local data storage component, comprising:

a first interface configured to directly connect to a first remote data storage component, wherein the first remote data storage component and the local data storage component are each discrete integrated circuits configured to store data;

a second interface configured to directly connect to a second remote data storage component wherein the second remote data storage component is another discrete integrated circuit configured to store data and is different from the first remote data storage component;

a third interface configured to directly connect the local data storage component to a memory controller using a data bus, the data bus being configured to enable the local data storage component to directly pass read data to the memory controller; and

circuitry configured to pass a command received over the first interface to the second interface for re-transmission if the command includes an address outside a range assigned to the local data storage component.

12. The local data storage component of claim 11 , wherein the local data storage component is daisy chained to the first remote storage component and receives commands from the memory controller through the first remote storage component.

13. The local data storage component of claim 11 , wherein the first interface has a width equal to a width of a transmit portion of the memory controller.

14. The local data storage component of claim 11 , wherein every data transmission over the second interface is aligned with a respective address transmission.

15. The local data storage component of claim 11 , wherein Cyclic Redundancy Check (CRC) transmissions received over the first interface are processed on a cycle by cycle basis.

16. A local data storage component, comprising:

a receive interface configured to directly connect to a remote data storage component wherein the remote data storage component and the local data storage component are each discrete integrated circuits configured to store data;

a first transmit interface configured to directly connect to a second remote data storage component that is another discrete integrated circuit configured to store data;

a second transmit interface configured to directly connect the local data storage component to a memory controller via a data bus, the data bus being configured to enable the local data storage component to directly pass read data to the memory controller; and

circuitry configured to pass a command received over the receive interface to the transmit interface for re-transmission to the memory controller.

17. The local data storage component of claim 16 , wherein the local data storage component is daisy chained to the remote data storage component and receives the command from the memory controller via retransmission by the remote data storage component.

18. The local data storage component of claim 16 , wherein the receive interface has a width equal to a width of a transmit portion of the memory controller.

19. The local data storage component of claim 16 , wherein every data transmission over the second transmit interface is aligned with a respective address transmission.

20. The local data storage component of claim 16 , wherein Cyclic Redundancy Check (CRC) transmissions received over the receive interface are processed on a cycle by cycle basis.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2025
From: MONTEREY RESEARCH LLC
To: SOUTHFORK IP HOLDINGS LLC
Reel/Frame 071299/0161 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 041175/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2016
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MONTEREY RESEARCH, LLC
Reel/Frame 040908/0960 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2010
From: LI, JUN; LI, GABRIEL
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 024568/0418 →