USPatent applicationPatented

Flexible SDRAM clocking (MS-DLL)

Granted 20 Feb 2007 · 1 office action

Current assignee: Wells Fargo · originally SIGMATEL, INC.

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Brendan P. Mullaly, Michael J. Schaffstein · Examiner: Michael Tran · AU 2827 · TC 2800

Application· this page
11/032,604
filed 10 Jan 2005
Publication
Not published
not published
Patent
US 7,180,823
granted 20 Feb 2007

Life of the application

21 dated events
⤢ drag to zoom20042006200820102012201420162018202020222024ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A delay lock loop for use in meeting SDRAM timing requirements, wherein a timing relationship between data generated by a computer chip and a clock in said DRAM is fully programmable, and wherein said delay lock loop is digitally implemented. The delay lock loop includes a first delay chain to measure a number of delay taps in a single clock cycle of the clock of the SDRAM and a second delay chain to delay the clock of the SDRAM. The second delay chain is matched to the first delay chain.

Description

5 parts
›REFERENCE TO PENDING PRIOR PATENT APPLICATION

This patent application claims benefit of pending prior U.S. Provisional Patent Application Serial No. 60/535,401, filed Jan. 9, 2004 by Michael J. Schaffstein et al. for FLEXIBLE SDRAM CLOCKING (MS-DLL).

The above-identified patent application is hereby incorporated herein by reference.

›FIELD OF THE INVENTION

This invention relates to office automation products in general, and more particularly to printers, fax machines, scanners, copiers and the like. Even more particularly, this invention relates to the integration of formerly separate functions into single devices such as those sometimes referred to as MFPs (Multi-Functional-Peripherals), and the integration of multiple functions into a single ASIC (Application-Specific Integrated Circuit) such as those produced by Oasis Semiconductor, Inc. of Waltham, Mass.

›BACKGROUND

A challenge to designing an interface to synchronous DRAM (SDRAM) is managing the timing requirements of the SDRAM over the full range of operating conditions of the driving circuit. When implemented in an ASIC, the driving circuit's timing will vary with temperature, voltage and fabrication process variation. A design that attempts to meet SDRAM's timing requirements at one extreme of the ASIC's operating conditions may not meet the timing at the other extreme of the conditions. A method is needed to create timing that is largely independent of these conditions.

The timing of an SDRAM requires that data signals be stable within a window of time before and after the rising edge of the SDRAM's clock. The stable time before the clock's rising edge is called the setup time; the stable time after the clock's rising edge is called the hold time. Inside an ASIC, the circuits that generate data use a clock's rising edge as a timing reference. Thus data signals have a timing relationship to the clock. As the ASIC's operating conditions change, that timing relationship also changes. This presents a problem when attempting to match the SDRAM's timing requirements, which are fixed.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts an embodiment of a timing diagram.

›DETAILED DESCRIPTION

A method has been developed to create a near fixed relationship between clock and data. This involves a delay lock loop (DLL). Although the use of a DLL in solving SDRAM timing requirements is not new, this implementation has two important innovations. The first innovation is the ability to adjust the timing relationship in a programmable manner. The second innovation is the implementation, which is fully digital in nature; there is no analog piece as is typical in DLL implementations.

The programmable timing relationship is specified as a percent offset from ideal. Ideal is when the data changes at the same instant as the rising edge of the clock. The percent offset is called the phase. A 0% phase would represent the ideal case as would 100% phase. A 50% phase would create a clock whose rising edge would occur half way between successive changes in data. By allowing this value to be programmable, the timing relationship between clock and data is both flexible and independent of operating conditions.

The digital implementation uses two matched delay chains, one to measured the number of delay taps in a single clock cycle and the second to delay the clock itself. The number of delay taps in a clock cycle is continually calibrated to account for changes in temperature and voltage during the normal operation of the ASIC. This number is then multiplied by the phase percentage to give target number of delay elements by which to delay the clock. By selecting the proper version of the delayed clock, the timing relationship specified by the phase is achieved.

In a particular embodiment, a delay lock loop is provided for use in meeting timing requirements of a synchronous dynamic random access memory (SDRAM). A timing relationship between data generated by a computer chip and a clock in the SDRAM may be fully programmable. The delay lock loop may be digitally implemented. In a particular embodiment, the timing relationship may be specified as a percent offset from ideal, where the ideal is defined as the data changing at the same instant as the rising edge of the clock. In another particular embodiment, the delay lock loop may include a first delay chain that measures the number of delay taps in a single clock cycle of the clock of the SDRAM and a second delay chain that delays the clock of the SDRAM to match the first delay chain.

In a particular alternative embodiment, a method is provided to meet timing requirements between a clock in a synchronous dynamic random access memory (SDRAM) and data generated by the computer chip. The method includes implementing a delay lock loop where a timing relationship between the clock of the SDRAM and data generated by the computer chip is fully programmable in the delay lock loop and where the delay lock loop is digital. In a particular embodiment, the timing relationship is specified as a percent offset from ideal, where the ideal is the timing relationship where the data changes at the same instant as the rising edge of the clock. In another particular embodiment, the delay lock loop includes a first delay chain to measure a number of delay taps in a single clock cycle of the clock of the SDRAM and a second delay chain that delays the clock of the DRAM to match the first delay chain.

It will be appreciated that still further embodiments of the present invention will be apparent to those skilled in the art in view of the present disclosure. It is to be understood that the present invention is by no means limited to the particular constructions herein disclosed and/or shown in the drawings, but also comprises any modifications or equivalents within the scope of the invention.

Claims as granted

13 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

3 codes
IPC · International Patent Classification
Section G — Physics
  • G11C8/00
USPC · US Patent Classification
365/233365/194

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2005Apr 2005Jul 2005Oct 2005Jan 2006Apr 2006Jul 2006Oct 2006Jan 2007Apr 2007USPTOApplicantNon-final rejectionResponse after non-finalNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
2.1 y
771 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
Michael Tran
art unit 2827 · TC 2800
Citations: 6 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom2006200820102012201420162018202020222024Owner 3Owner 7liens, releases & corrections
TitleLienReleasehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock