IP Library › Granted Patent US 8,897,084
Granted Patent B2
US 8,897,084 · App. 13/227,974 · Granted Nov 25, 2014

Dynamic data strobe detection

Inventors: Hao Chen (San Ramon, CA); Rakesh L. Notani (Sunnyvale, CA); Sukalpa Biswas (Fremont, CA)
Assignee: Apple Inc.
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,897,084
App. No.
13/227,974
Granted
Nov 25, 2014
Kind
B2
Abstract

Techniques are disclosed relating to determining when a data strobe signal is valid for capturing data. In one embodiment, an apparatus is disclosed that includes a memory interface circuit configured to determine an initial time value for capturing data from a memory based on a data strobe signal. In some embodiments, the memory interface circuit may determine this initial time value by reading a known value from memory. In one embodiment, the memory interface circuit further configured to determine an adjusted time value for capturing the data, where the memory interface circuit is configured to determine the adjusted time value by using the initial time value to sample the data strobe signal.

Claims (38)

1. An apparatus, comprising:

a memory interface circuit configured to determine an initial time value for capturing data from a memory based on a data strobe signal, wherein the memory interface circuit is configured to determine the initial time value by:

issuing a single request for performance of a read operation in which a known value is to be retrieved from the memory;

performing a plurality of data captures at different respective time offsets during the read operation;

comparing the plurality of data captures with a copy of the known value; and

based on the comparing, selecting one of the different respective time offsets as the determined initial time value; and

wherein the memory interface circuit is configured to determine an adjusted time value for capturing the data, wherein the memory interface circuit is configured to determine the adjusted time value by using the initial time value to sample the data strobe signal, and the memory interface circuit is further configured to determine the adjusted time value without performance of a read operation in which a known value is retrieved from the memory.

2. The apparatus of claim 1 , wherein the initial time value is a value representative of a period between issuance of a read request to the memory and the memory driving the data strobe signal.

3. The apparatus of claim 1 , wherein the memory interface circuit is configured to:

perform a plurality of samples of the data strobe signal within a single cycle of the data strobe signal; and

use the adjusted time value to determine when to permit the data strobe signal to cause a capture of data.

4. The apparatus of claim 1 , wherein the memory interface circuit is configured to periodically perform a determination of an adjusted time value for capturing the data.

5. An apparatus, comprising:

a memory interface circuit, wherein the memory interface circuit is configured to:

detect a time between issuing a data request to memory and receiving a corresponding data strobe signal from the memory;

use the detected time to validly capture data received from the memory;

redetect the time by periodically sampling the data strobe signal, wherein the memory interface circuit is configured to redetect the time by:

maintaining a counter indicating when a last redetection of the time was performed; and

performing a redetection upon expiration of the counter.

6. The apparatus of claim 5 , wherein the memory interface circuit is configured to redetect the time during performance of a read operation corresponding to a subsequent read request.

7. The apparatus of claim 5 , wherein the memory interface circuit is configured to use the detected time to determine a period in which the data strobe signal is to be sampled to redetect the time.

8. The apparatus of claim 5 , wherein the data request is for a known value, and wherein detecting the time includes attempting to validly capture the known value.

9. The apparatus of claim 5 , wherein the memory interface circuit is further configured to:

perform a first type of redetection in response to the counter satisfying a first threshold; and

perform a second type of redetection in response to the counter satisfying a second threshold.

10. The apparatus of claim 9 , wherein the first type of redetection is based on a sampling of the data strobe signal during a subsequent read operation.

11. The apparatus of claim 9 , wherein the second type of redetection includes issuing a request to the memory for a known value and capturing the known value from the memory.

12. A method, comprising:

a memory interface circuit detecting a time between issuing a data request to a memory and receiving a corresponding data strobe signal from the memory;

the memory interface circuit using the detected time to validly capture data from the memory; and

the memory interface circuit redetecting the time by periodically sampling the data strobe signal, wherein the redetecting the time includes:

maintaining a counter indicating when a last redetection of the time was performed; and

performing a redetection upon expiration of the counter.

13. The method of claim 12 , wherein the memory interface circuit redetects the time during performance of a read operation corresponding to a subsequent read request.

14. The method of claim 12 , wherein the memory interface circuit uses the detected time to determine a period in which the data strobe signal is to be sampled to redetect the time.

15. The method of claim 12 , wherein the data request is for a known value, and wherein detecting the time includes attempting to validly capture the known value.

16. The method of claim 12 , wherein the redetecting includes the memory interface circuit redetecting the time of sampling, in response to the counter satisfying a first threshold, the data strobe signal during a requested read option.

17. The method of claim 15 , wherein the redetecting includes the memory interface circuit redetecting the time of issuing, in response to the counter satisfying a second threshold, an instruction to read a known value from the memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2011
From: CHEN, HAO; NOTANI, RAKESH L.; BISWAS, SUKALPA
To: APPLE INC.
Reel/Frame 026873/0686 →
Continuity (1)
Related Publication 20130064025A1 · Mar 14, 2013