IP Library Granted Patent US 10,915,321
Granted Patent B2
US 10,915,321 · App. 16/105,846 · Granted Feb 9, 2021

Apparatuses and methods for memory operations having variable latencies

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,915,321
App. No.
16/105,846
Granted
Feb 9, 2021
Kind
B2
Abstract

Apparatuses and methods for performing memory operations are described. An example apparatus includes a memory operation controller. The memory operation controller is configured to receive memory instructions and decode the same to provide internal signals for performing memory operations for the memory instructions. The memory operation controller is further configured to provide information indicative of a time for a variable latency period of a memory instruction during the variable latency period. In an example method, a write instruction and an address to which write data is to be written is received at a memory and an acknowledgement indicative of an end of a variable latency period for the write instruction is provided. After waiting a variable bus turnaround after the acknowledgement, write data for the write instruction is received.

Claims (39)

1. An apparatus comprising:

a memory configured to receive a memory instruction from a memory controller and perform a memory operation responsive thereto, wherein performing the memory operation comprises the memory:

before an end of a variable latency period has been reached, providing to the memory controller a duration of a remaining time of the variable latency period; and

waiting a programmable bus turnaround time after the end of the variable latency period, wherein the programmable bus turnaround time is programmed in the memory.

2. The apparatus of claim 1 , wherein the memory is configured to provide the duration of the remaining time of the variable latency period on one or more input/output signal lines.

3. The apparatus of claim 1 , wherein the memory is configured to provide an acknowledgment on an input/output signal line indicative of the end of the variable latency period represented by a change in logic level from a first logic level to a second logic level.

4. The apparatus of claim 1 , wherein the memory is configured to provide the duration of remaining time of the variable latency period including a wait state.

5. The apparatus of claim 4 , wherein the memory is configured to update the wait state during a duration of the variable latency period.

6. The apparatus of claim 4 , wherein the wait state includes a first wait state, a second wait state, and a third wait state, each of the first, second, and third wait states is relative to a measure of time.

7. The apparatus of claim 6 , wherein the memory is configured to provide the first wait state responsive to the duration of the variable latency period being less than the measure of time and further configured to provide the second wait state responsive to the duration of the variable latency period being greater than or equal to the measure of time.

8. The apparatus of claim 1 wherein the memory is configured to provide the duration of the remaining time of the variable latency period represented by a combination of logic states of one or more signals.

9. The apparatus of claim 1 wherein the memory instruction comprise a write instruction and wherein the memory is configured to receive write data for the write instruction after the end of the variable latency period.

10. The apparatus of claim 9 wherein the memory is configured to receive the write data for the write instruction after the programmable bus turnaround time following the end of the variable latency period.

11. A method comprising:

receiving, at a memory, a memory instruction from a memory controller;

responsive to the memory instruction and before an end of a variable latency period has been reached, providing to the memory controller a duration of a remaining time of the variable latency period for the memory instruction;

waiting a programmable bus turnaround time relative to the end of the variable latency period, wherein the programmable bus turnaround time is programmed in the memory; and

performing a memory operation after the programmable bus turnaround time has lapsed.

12. The method of claim 11 further comprising providing an acknowledgment on an input/output signal line indicative of the end of the variable latency period represented by a change in logic level from a first logic level to a second logic level.

13. The method of claim 11 further comprising:

providing the duration of the remaining time of the variable latency period including a wait state comprising at least a first wait state and a second wait state; and

updating the wait state during a duration of the variable latency period.

14. The method of claim 13 , wherein providing the duration of the remaining time of the variable latency period comprises:

providing the first wait state responsive to the duration of the variable latency period being less than a measure of time; and

providing the second wait state responsive to the duration of the variable latency period being greater than or equal to the measure of time.

15. The method of claim 11 further comprising receiving write data for a write instruction of the memory instruction following the end of the variable latency period.

16. A method comprising:

receiving, at a memory, a memory instruction from a memory controller;

responsive to the memory instruction, providing to the memory controller a duration of a remaining time of a variable latency period before an end of the variable latency period has been reached;

waiting a programmable bus turnaround time relative to the end of the variable latency period, wherein the programmable bus turnaround time is programmed in the memory; and

performing a memory operation after the programmable bus turnaround time has lapsed.

17. The method of claim 16 further comprising providing an acknowledgment on an input/output signal line indicative of the duration of the remaining time of the variable latency period represented by a change in logic level from a first logic level to a second logic level.

18. The method of claim 16 further comprising:

providing the duration of the remaining time of the variable latency period including a wait state comprising at least a first wait state and a second wait state; and

updating the wait state before the end of the variable latency period has been reached.

19. The method of claim 18 , wherein providing the duration of the remaining time of the variable latency period comprises:

providing the first wait state responsive to a duration of the variable latency period being less than a measure of time; and

providing the second wait state responsive to the duration of the variable latency period being greater than or equal to the measure of time.

20. The method of claim 16 further comprising receiving write data for a write instruction of the memory instruction following the end of the variable latency period.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 14, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051028/0835 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050719/0550 →
SUPPLEMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A.., AS COLLATERAL AGENT
Reel/Frame 047630/0756 →
SUPPLEMENT NO. 10 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048102/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2018
From: MIRICHIGNI, GRAZIANO; VILLA, CORRADO; PORZIO, LUCA; TAN, CHEE WENG; LEMARIE, SEBASTIEN; KLINDWORTH, ANDRE
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046725/0272 →