IP Library Granted Patent US 10,332,612
Granted Patent B2
US 10,332,612 · App. 15/878,284 · Granted Jun 25, 2019

Methods for memory interface calibration

Inventors: Ryan Fung (Mississauga, CA); Valavan Manohararajah (Scarborough, CA)
Assignee: Altera Corporation
G11C29/022G11C29/023G11C29/50012H03K5/131H03K19/17744
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,332,612
App. No.
15/878,284
Granted
Jun 25, 2019
Kind
B2
Abstract

Integrated circuits with memory interface circuitry may be provided. Prior to calibration, a number of samples may be determined by computing probability density function curves as a function of timing window edge asymmetry for different degrees of oversampling. During calibration, duty cycle distortion in data strobe signals may be corrected by selectively delaying the data strobe rising or falling edges. A data clock signal that is used for generating data signals may also suffer from duty cycle distortion. The rising and falling edges of the data clock signal may be selectively delayed to correct for duty cycle distortion. The data path through which the data signals are routed may be adjusted to equalize rising and falling transitions to minimize data path duty cycle distortion. Multi-rank calibration may be performed by calibrating to an intersection of successful settings that allow each memory rank to pass memory operation tests.

Claims (13)

1. A method for calibrating a field programmable gate array, comprising:

performing, using memory interface circuitry configured to facilitate data communication between a programmable logic circuit of the field programmable gate array and multi-rank memory having a plurality of ranks, a read test for each rank of the multi-rank memory;

determining, for each rank, a range of timing settings for operating the respective rank based at least in part on the respective read test;

determining a common timing setting among the ranges of timing settings; and

configuring the memory interface circuitry using the common timing setting.

2. The method of claim 1 , wherein the memory interface circuitry is configured to communicate data and data strobe signals to the multi-rank memory, and wherein the memory interface circuitry is configured to, using the common timing setting, center the data strobe signals relative to the data signals.

3. The method of claim 1 , wherein the common timing setting comprises a delay setting.

4. The method of claim 1 , wherein the common timing setting is centered within the ranges of timing settings.

5. The method of claim 1 , wherein the method is performed during startup of the multi-rank memory.

6. The method of claim 1 , wherein the method is performed during normal operation of the memory interface circuitry.

7. The method of claim 1 , wherein performing the read test for a rank of the multi-rank memory comprises independently delaying a rising edge and a falling edge associated with a control signal.

8. The method of claim 1 , comprising:

reading, using the configured memory interface circuitry, data from the multi-rank memory.

Assignments (1)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
Continuity (4)
Continuation 15416347 · Jan 26, 2017
Division 14060920 · Oct 23, 2013
Division 13149583 · May 31, 2011
Related Publication 20180151243A1 · May 31, 2018