← Back to Patent Explorer
US6253333B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for testing programmable delays

Assignee: International Business Machines Corp
•
Filing: 1998-03-23
•
Granted: 2001-06-26
•
Expires: 2018-03-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Automatic generation of a timed delay for a timing clock signal input to an electronic device having a time critical circuit receiving address, data, and control signals at a first time interval and performing data storage and data output operations at subsequent second time intervals as determined by the timing clock signal input thereto. The time delay is generated by combination of a first control device for determining a timing condition of the time critical circuit in accordance with data output results corresponding to a first data storage operation performed by the time critical circuit; and, a second control circuit for automatically adjusting the input of the timing clock signal in time with respect to the first time interval in accordance with the data output results. Adjustment of the timing clock signal delay for subsequent data storage operations optimizes time critical circuit performance for the electronic device.

Inventors

  • 👤 Stanley J. Bogumil
  • 👤 Charles E. Boice
  • 👤 Frederic G. Webster
  • 👤 Robert L. Woodard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:38
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/30; G01R31/3016

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 234 words
An apparatus for automatically adjusting a synchronous timing clock signal for controlling data storage and retrieval operations in a time critical memory circuit interfaced with a memory control device, said control device and said time critical memory circuit operating at a required system clock rate specified for said control device, said apparatus comprising: (a) means for providing address, data, and control signals for input to said time critical memory circuit and for accessing data actually stored in said time critical circuit; (b) means for receiving data output signals of said time critical memory device based on previously input address, data, and control signals; (c) means for determining a timing condition of said time critical memory circuit and said control device in accordance with said received data output signals; and, (d) means for automatically adjusting arrival of an edge of said synchronous timing clock signal in accordance with a determined timing condition, said means iteratively adjusting said synchronous timing clock signal in time with respect to the input of said address and data signals in said time critical memory circuit to thereby alter data setup and hold time of said time critical memory device for both memory read and write operations until a desired timing condition is met, said adjusted synchronous timing signal being thereafter input to said time critical memory device for continued operations at said required system rate to thereby preserve system integrity.
Claim 2
Independent Claim 234 words
An apparatus for automatically adjusting a synchronous timing clock signal for controlling data storage and retrieval operations in a time critical memory circuit interfaced with a memory control device, said control device and said time critical memory circuit operating at a required system clock rate specified for said control device, said apparatus comprising: (a) means for providing address, data, and control signals for input to said time critical memory circuit and for accessing data actually stored in said time critical circuit; (b) means for receiving data output signals of said time critical memory device based on previously input address, data, and control signals; (c) means for determining a timing condition of said time critical memory circuit and said control device in accordance with said received data output signals; and, (d) means for automatically adjusting arrival of an edge of said synchronous timing clock signal in accordance with a determined timing condition, said means iteratively adjusting said synchronous timing clock signal in time with respect to the input of said address and data signals in said time critical memory circuit to thereby alter data setup and hold time of said time critical memory device for both memory read and write operations until a desired timing condition is met, said adjusted synchronous timing signal being thereafter input to said time critical memory device for continued operations at said required system rate to thereby preserve system integrity.
Claim 3
Dependent Claim 39 words
The apparatus as claimed in claim 1 , wherein said timing clock signal is input to said time critical circuit in synchronization with an input of address and data signals to said time critical circuit by said providing means.
Claim 4
Dependent Claim 82 words
The apparatus as claimed in claim 1 , wherein said means for determining a timing condition in said time critical circuit includes said means for accessing data actually stored in said time critical circuit after performing a data storage operation; and further comprising: means for comparing said data available for input prior to said data storage operation with said actual data stored in said time critical circuit at said original clock instant to determine a time delay in said time critical circuit.
Claim 5
Dependent Claim 33 words
The apparatus as claimed in claim 1 , wherein said original clock instant represents a default time delay for said time critical circuit, said default time delay representing a pre-defined nominal timing condition.
Claim 6
Dependent Claim 39 words
The apparatus as claimed in claim 1 , wherein a said clock instant of said timing clock signal is one of a positive going clock pulse edge, a negative going clock pulse edge, and a detected clock pulse level.
Claim 7
Dependent Claim 46 words
The apparatus as claimed in claim 1 , wherein said means for adjusting said time delay comprises: processor means for receiving one or more programmed instructions; and means for decoding a received instruction and generating a command for said means for adjusting said timing clock signal.
Claim 8
Dependent Claim 25 words
The apparatus as claimed in claim 6 , wherein said programmed instruction includes an indication of a delay for said timing clock signal in time.
Claim 9
Dependent Claim 52 words
The apparatus as claimed in claim 6 , wherein said means for providing address, data, and control signals for input to said time critical circuit and for accessing data actually stored in said time critical circuit includes interface means in communication with said processor for receiving said address, data and control signals.
Claim 10
Dependent Claim 46 words
The apparatus as claimed in claim 1 , wherein said timing condition represents one of a best case, nominal, and worst case time delay condition, said timing condition being influenced by one of manufacturing, operating, and environmental characteristics of said time critical circuit, or combinations thereof.
Claim 11
Dependent Claim 26 words
The apparatus as claimed in claim 9 , wherein said operating characteristics including circuit junction temperature and power supply voltage supplied to said time critical circuit.
Claim 12
Independent Claim 330 words
A method for automatically testing delays inherent in a time critical memory circuit capable of performing data storage operations in an electronic device, said memory circuit interfaced with a memory control device and operating at a required system clock rate specified for said control device, said apparatus comprising: (a) providing address, data, and control signals for input to said time critical circuit; (b) generating a timing clock signal for input to said time critical circuit, an instant of said timing clock signal enabling said time critical circuit to perform a said data storage operation at said default system rate; (c) accessing data actually stored in said time critical circuit; (d) comparing said data available for input prior to said data storage operation with actual data stored in said time critical circuit at said timing clock signal instant and determining if said data available for input prior to said data storage operation matches actual data stored in said time critical circuit; (e) if a match is not determined, automatically adjusting the arrival of an edge of said timing clock signal in time with respect to time of input of said address and data signals in said time critical circuit to thereby alter data setup and hold time of said time critical memory device for both memory read and write operations, and repeating steps (a) through (e) with said automatically adjusted arrival of an edge of said timing clock signal input to said time critical circuit at step (b) until a predetermined condition of said time critical circuit exists, said predetermined condition including determination that a match exists; and (f) if a match is determined, inputting said time adjusted timing clock signal to said time critical circuit for each subsequent data storage operation performed by said time critical circuit at said required system rate, wherein said adjusting fine tunes the interface between said control circuit and memory device for continued operation at said required system clock rate to thereby preserve system integrity.
Claim 13
Independent Claim 330 words
A method for automatically testing delays inherent in a time critical memory circuit capable of performing data storage operations in an electronic device, said memory circuit interfaced with a memory control device and operating at a required system clock rate specified for said control device, said apparatus comprising: (a) providing address, data, and control signals for input to said time critical circuit; (b) generating a timing clock signal for input to said time critical circuit, an instant of said timing clock signal enabling said time critical circuit to perform a said data storage operation at said default system rate; (c) accessing data actually stored in said time critical circuit; (d) comparing said data available for input prior to said data storage operation with actual data stored in said time critical circuit at said timing clock signal instant and determining if said data available for input prior to said data storage operation matches actual data stored in said time critical circuit; (e) if a match is not determined, automatically adjusting the arrival of an edge of said timing clock signal in time with respect to time of input of said address and data signals in said time critical circuit to thereby alter data setup and hold time of said time critical memory device for both memory read and write operations, and repeating steps (a) through (e) with said automatically adjusted arrival of an edge of said timing clock signal input to said time critical circuit at step (b) until a predetermined condition of said time critical circuit exists, said predetermined condition including determination that a match exists; and (f) if a match is determined, inputting said time adjusted timing clock signal to said time critical circuit for each subsequent data storage operation performed by said time critical circuit at said required system rate, wherein said adjusting fine tunes the interface between said control circuit and memory device for continued operation at said required system clock rate to thereby preserve system integrity.
Claim 14
Dependent Claim 40 words
A method as claimed in claim 11 , wherein said predetermined condition including determination that a match does not exist , said step (f) including the step of providing an indication to perform diagnostic testing of said time critical circuit.
Claim 15
Dependent Claim 251 words
A diagnostic apparatus for automatically adjusting a synchronous timing clock signal input to a time critical memory circuit of an electronic device, the time critical memory circuit interfaced with a memory control device for operation at a required system clock rate specified for said control device and capable of receiving address, data, and control signals and performing data storage and data output operations, said apparatus comprising: processor means for generating instructions to enable said memory control device to write data to said time critical circuit during a data storage operation performed at a required system clock rate and; said processor means further generating instructions to enable reading of data during a data output operation and comparing actual output data by said time critical circuit against the data input during said data storage operation for determining a match condition; a time delay circuit responsive to said processor for automatically adjusting an arrival time of an edge of said synchronous timing clock signal input to said time critical memory circuit when a match does not exist; wherein said processor means iteratively initiates data storage and data output operations, automatic adjusting operations and comparing operations until a match condition exists, whereby, when a match condition exists, said time delay circuit enabling continued operation of said time critical memory circuit for both memory read and write operations, wherein said adjusting fine tunes the interface between said control circuit and memory device for continued operation at said required system clock rate and thereby preserve system integrity.
Claim 16
Dependent Claim 251 words
A diagnostic apparatus for automatically adjusting a synchronous timing clock signal input to a time critical memory circuit of an electronic device, the time critical memory circuit interfaced with a memory control device for operation at a required system clock rate specified for said control device and capable of receiving address, data, and control signals and performing data storage and data output operations, said apparatus comprising: processor means for generating instructions to enable said memory control device to write data to said time critical circuit during a data storage operation performed at a required system clock rate and; said processor means further generating instructions to enable reading of data during a data output operation and comparing actual output data by said time critical circuit against the data input during said data storage operation for determining a match condition; a time delay circuit responsive to said processor for automatically adjusting an arrival time of an edge of said synchronous timing clock signal input to said time critical memory circuit when a match does not exist; wherein said processor means iteratively initiates data storage and data output operations, automatic adjusting operations and comparing operations until a match condition exists, whereby, when a match condition exists, said time delay circuit enabling continued operation of said time critical memory circuit for both memory read and write operations, wherein said adjusting fine tunes the interface between said control circuit and memory device for continued operation at said required system clock rate and thereby preserve system integrity.
Claim 17
Dependent Claim 43 words
The apparatus as claimed in claim 13 , wherein said data output operations performed are determined by one of a positive going clock pulse edge, a negative going clock pulse edge, or a detected clock pulse level of said input timing clock signal.

References Cited (Backward Citations)

US5063576A Cited
US5426772A Cited
US5917760A Cited
US5978929A Cited
US5946712A Cited
US5953284A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-06-25 2004-12-25 2005-06-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-06-25 2008-12-25 2009-06-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-06-25 2012-12-25 2013-06-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag