IP Library Granted Patent US 8,521,980
Granted Patent B2
US 8,521,980 · App. 12/504,156 · Granted Aug 27, 2013

Simultaneous read and write data transfer

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,521,980
App. No.
12/504,156
Granted
Aug 27, 2013
Kind
B2
Abstract

A controller for an arrangement of memory devices may issue a write command without waiting for the receipt of a previously issued read command. An addressed memory device may read data out onto the data bus according to a read command while, simultaneously, writing data according to a write command received subsequent to the read command.

Claims (35)

1. A method for controlling a plurality of memory devices connected in a ring arrangement with a memory device controller such that output from a given memory device in said plurality of memory devices is received as input by one next downstream memory device in said plurality of memory devices, said memory device controller arranged so that an initial memory device in said plurality of memory devices receives output from said controller as input and a final memory device in said plurality of memory devices provides output as input to said controller, said method comprising:

transmitting a read command, said read command addressing a first memory device among said plurality of memory devices;

transmitting a write command followed by write data, said write command addressing a second memory device among said plurality of memory devices, said second memory device being in an upstream location relative to said first memory device; and

arranging for read data to be transferred downstream from said first memory device to the memory controller while, at least substantially simultaneously, receipt of said write data at said second memory device occurs.

2. The method of claim 1 further comprising transmitting, in conjunction with said transmitting said read command, a logical high signal on a command strobe line.

3. The method of claim 2 further comprising transmitting, in conjunction with said transmitting said write command followed by said write data, a logical high signal on said command strobe line.

4. The method of claim 3 further comprising transmitting, while transmitting said logical high signal on said command strobe line in conjunction with said transmitting said write command, a logical high signal on a data strobe line.

5. The method of claim 1 further comprising waiting a duration of a command to command separation time period between said transmitting said read command and said transmitting said write command.

6. A memory device controller for controlling a plurality of memory devices connected in a ring arrangement such that output from a given memory device in said plurality of memory devices is received as input by one next downstream memory device in said plurality of memory devices, said memory device controller arranged so that an initial memory device in said plurality of memory devices receives output from said controller as input and a final memory device in said plurality of memory devices provides output as input to said controller, said controller configured to:

transmit a read command, said read command addressing a first memory device among said plurality of memory devices;

transmit a write command followed by write data, said write command addressing a second memory device among said plurality of memory devices, said second memory device being in an upstream location relative to said first memory device; and

arrange for read data to be transferred downstream from said first memory device to the memory controller while, at least substantially simultaneously, receipt of said write data at said second memory device occurs.

7. A memory system comprising:

a plurality of memory devices connected in a ring arrangement such that output from a given memory device in said plurality of memory devices is received as input by one next downstream memory device in said plurality of memory devices;

a memory device controller arranged so that an initial memory device in said plurality of memory devices receives output from said controller as input and a final memory device in said plurality of memory devices provides output as input to said controller, said controller configured to:

transmit a read command, said read command addressing a first memory device among said plurality of memory devices;

transmit a write command followed by write data, said write command addressing a second memory device among said plurality of memory devices, said second memory device being in an upstream location relative to said first memory device; and

arrange for read data to be transferred downstream from said first memory device to the memory controller while, at least substantially simultaneously, receipt of said write data at said second memory device occurs.

8. A method for controlling a plurality of memory devices connected in a ring arrangement with a memory device controller such that output from a given memory device in said plurality of memory devices is received as input by one next downstream memory device in said plurality of memory devices, said memory device controller arranged so that an initial memory device in said plurality of memory devices receives output from said controller as input and a final memory device in said plurality of memory devices provides output as input to said controller, said method comprising:

transmitting a read command, said read command addressing a memory device among said plurality of memory devices;

transmitting a write command followed by write data, said write command addressing said memory device; and

arranging for read data to be transferred downstream from said memory device to the memory controller while, at least substantially simultaneously, receipt of said write data at said memory device occurs.

9. At a memory device in a ring arrangement, a method of handling commands, said method comprising:

receiving a read command on an input port of said memory device;

subsequent to said receiving said read command, receiving a write command followed by write data on said input port; and

transmitting read data, read from said memory device, on an output port of said memory device according to said read command while, at least substantially simultaneously, receiving at least a portion of said write data on said input port.

10. The method of claim 9 further comprising transmitting, in conjunction with said transmitting said read data, a logical high signal on a data strobe line.

11. The method of claim 9 further comprising transmitting said read command to a next memory device in said ring arrangement.

12. The method of claim 11 further comprising transmitting, in conjunction with said transmitting said read command, a logical high signal on a command strobe line.

13. The method of claim 12 further comprising transmitting said write command to said next memory device in said ring arrangement.

14. The method of claim 13 further comprising transmitting, in conjunction with said transmitting said write command, said logical high signal on said command strobe line.

15. A memory device in a ring arrangement configured to:

receive a read command on an input port of said memory device;

receive, subsequent to said receiving said read command, a write command followed by write data on said input port; and

transmit read data, read from said memory device, on an output port of said memory device according to said read command while, at least substantially simultaneously, receiving at least a portion of said write data on said input port.

Assignments (9)
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2015
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: NOVACHIPS CANADA INC.
Reel/Frame 035102/0702 →
RELEASE OF SECURITY INTEREST Recorded Feb 12, 2015
From: CPPIB CREDIT INVESTMENTS INC.; ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 034979/0850 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2014
From: ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.; CONVERSANT IP N.B. 868 INC.; CONVERSANT IP N.B. 276 INC.
Reel/Frame 033484/0344 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) - SHORT FORM Recorded Jan 10, 2012
From: 658276 N.B. LTD.; 658868 N.B. INC.; MOSAID TECHNOLOGIES INCORPORATED
To: ROYAL BANK OF CANADA
Reel/Frame 027512/0196 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2009
From: GILLINGHAM, PETER B.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 023195/0114 →