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

Means for virtual deskewing of high/intermediate/low DUT data

Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 1997-05-14
•
Granted: 1999-11-09
•
Expires: 2017-05-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus are provided for accomplishing virtual deskewing of device-under-test data received by a test system by skewing clock signals instead. In a preferred embodiment, the invention includes a receiver circuit which is capable of operating in a window compare mode to capture a transition of a data signal from either a low data state to a high data state or a high data state to a low data state. The receiver circuit receives a high-level comparator signal and a low-level comparator signal, which when properly deskewed, together indicate what state the data signal is in.

Inventors

  • 👤 Barbara J. Duffner
  • 👤 Martin Fischer
  • 👤 Ronnie E. Owens

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 19:53
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/319; G01R31/3193; G01R31/31937

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 290 words
An apparatus for accomplishing virtual data deskewing of a first data signal and at least one additional data signal, each said at least one additional data signal having an associated data skew which corresponds to a delay amount between when said first data signal becomes valid and when said respective at least one additional data signal becomes valid, said apparatus comprising: a receiver circuit connected to receive said first data signal and said at least one additional data signal, said receiver circuit comprising: a plurality of data mode detection mechanisms, at least one corresponding to each of said first data signal and said at least one additional data signal, and each selectable to operate in one or the other of a window compare mode or a transparent mode and which receives said corresponding one of said first data signal or said at least one additional data signal and generates a respective data mode signal corresponding to said respective first data signal or said at least one additional data signal; a plurality of data capture mechanisms, at least one corresponding to each of said first data signal and said at least one additional data signal, wherein each of said plurality of data capture mechanisms receives said respective data mode signal corresponding to said first data signal or said at least one additional data signal and a corresponding clock signal, and captures said respective data mode signal in synchronization with said corresponding clock signal to generate a deskewed data state signal that corresponds to respective data mode signal, said corresponding clock signal having an associated clock skew substantially equal to said delay amount of said associated data skew between said corresponding first data signal and said at least one additional data signal.
Claim 2
Independent Claim 290 words
An apparatus for accomplishing virtual data deskewing of a first data signal and at least one additional data signal, each said at least one additional data signal having an associated data skew which corresponds to a delay amount between when said first data signal becomes valid and when said respective at least one additional data signal becomes valid, said apparatus comprising: a receiver circuit connected to receive said first data signal and said at least one additional data signal, said receiver circuit comprising: a plurality of data mode detection mechanisms, at least one corresponding to each of said first data signal and said at least one additional data signal, and each selectable to operate in one or the other of a window compare mode or a transparent mode and which receives said corresponding one of said first data signal or said at least one additional data signal and generates a respective data mode signal corresponding to said respective first data signal or said at least one additional data signal; a plurality of data capture mechanisms, at least one corresponding to each of said first data signal and said at least one additional data signal, wherein each of said plurality of data capture mechanisms receives said respective data mode signal corresponding to said first data signal or said at least one additional data signal and a corresponding clock signal, and captures said respective data mode signal in synchronization with said corresponding clock signal to generate a deskewed data state signal that corresponds to respective data mode signal, said corresponding clock signal having an associated clock skew substantially equal to said delay amount of said associated data skew between said corresponding first data signal and said at least one additional data signal.
Claim 3
Dependent Claim 15 words
The apparatus of claim 1, wherein said receiver circuit is integrated into a CMOS chip.
Claim 4
Dependent Claim 18 words
The apparatus of claim 2, wherein said plurality of clock signals are generated internal to said CMOS chip.
Claim 5
Dependent Claim 44 words
The apparatus of claim 1, wherein a zero relative delay clock signal represents at least one of said plurality of clock signals, and a delayed version of said zero relative delay clock signal represents at least one other of said plurality of clock signals.
Claim 6
Dependent Claim 48 words
The apparatus of claim 1, wherein at least one of said plurality of clock signals is generated by a first delay element connected to receive a clock signal and at least one other clock signal is generated by a second delay element connected to receive said clock signal.
Claim 7
Independent Claim 345 words
An apparatus for accomplishing virtual data deskewing of a high-level data signal and a low-level data signal to generate an output signal representative of a data signal state of a data signal, said data signal state being in one of a high data state wherein said data signal is above a high voltage threshold, a low data state wherein said data signal is below a low voltage threshold, or an intermediate state wherein said data signal is above said low voltage threshold and below said high voltage threshold, said apparatus comprising: a receiver circuit connected to receive said high-level data signal and said low-level data signal, said receiver circuit comprising: a plurality of data mode detection mechanisms, at least one corresponding to each of said high-level data signal and said low-level data signal, and each selectable to operate in one or the other of a window compare mode or a transparent mode and which receives said corresponding one of said high-level data signal or said low-level data signal and generates a respective high data mode signal corresponding to said respective high-level data signal or a respective low data mode signal corresponding to said low-level data signal; a plurality of data capture mechanisms, at least one corresponding to each of said high-level data signal and said low-level data signal, wherein each of said plurality of data capture mechanisms either receives said respective high data mode signal and a corresponding delayed high clock signal and captures said respective high data mode signal in synchronization with said corresponding delayed high clock signal to generate a deskewed high data state signal, or receives said respective low data mode signal and a corresponding delayed low clock signal and captures said respective low data mode signal in synchronization with said corresponding delayed low clock signal to generate a deskewed low data state signal, said high delayed clock signal and said low delayed clock signal having an associated clock skew substantially equal to said delay amount of said associated data skew between said corresponding high-level data signal and said low-level data signal.
Claim 8
Independent Claim 345 words
An apparatus for accomplishing virtual data deskewing of a high-level data signal and a low-level data signal to generate an output signal representative of a data signal state of a data signal, said data signal state being in one of a high data state wherein said data signal is above a high voltage threshold, a low data state wherein said data signal is below a low voltage threshold, or an intermediate state wherein said data signal is above said low voltage threshold and below said high voltage threshold, said apparatus comprising: a receiver circuit connected to receive said high-level data signal and said low-level data signal, said receiver circuit comprising: a plurality of data mode detection mechanisms, at least one corresponding to each of said high-level data signal and said low-level data signal, and each selectable to operate in one or the other of a window compare mode or a transparent mode and which receives said corresponding one of said high-level data signal or said low-level data signal and generates a respective high data mode signal corresponding to said respective high-level data signal or a respective low data mode signal corresponding to said low-level data signal; a plurality of data capture mechanisms, at least one corresponding to each of said high-level data signal and said low-level data signal, wherein each of said plurality of data capture mechanisms either receives said respective high data mode signal and a corresponding delayed high clock signal and captures said respective high data mode signal in synchronization with said corresponding delayed high clock signal to generate a deskewed high data state signal, or receives said respective low data mode signal and a corresponding delayed low clock signal and captures said respective low data mode signal in synchronization with said corresponding delayed low clock signal to generate a deskewed low data state signal, said high delayed clock signal and said low delayed clock signal having an associated clock skew substantially equal to said delay amount of said associated data skew between said corresponding high-level data signal and said low-level data signal.
Claim 9
Dependent Claim 53 words
The apparatus of claim 6, said receiver circuit comprising: a decoder circuit which decodes said deskewed high data state signal and said deskewed low data state signal to produce an intermediate data state signal to indicate that said data signal is neither in said high data state nor in said low data state.
Claim 10
Dependent Claim 142 words
The apparatus of claim 6, wherein: said plurality of data mode detection mechanisms comprises: a high-level data mode detection mechanism which generates said high data mode signal based on said high-level data signal, and a low-level data mode detection mechanism which generates said low data mode signal based on said low-level data signal; and said plurality of data capture mechanisms comprises: a high-level data capture mechanism which receives said high data mode signal and said delayed high clock signal, captures said high data mode signal in synchronization with said delayed high clock signal to generate said deskewed high data state signal, and a low-level data capture mechanism which receives said low data mode signal and said delayed low clock signal, captures said low data mode signal in synchronization with said delayed low clock signal to generate said deskewed low data state signal.
Claim 11
Dependent Claim 148 words
The apparatus of claim 8, wherein: said plurality of data mode detection mechanisms comprises: a not-high-level data mode detection mechanism which generates a not-high data mode signal based on an inverted version of said high-level data signal, and a not-low-level data mode detection mechanism which generates a not-low data mode signal based on an inverted version of said low-level data signal; and said plurality of data capture mechanisms comprises: a not-high-level data capture mechanism which receives said not-high data mode signal and said delayed high clock signal, captures said not-high data mode signal in synchronization with said delayed high clock signal to generate a not-high data state signal, and a not-low-level data capture mechanism which receives said not-low data mode signal and said delayed low clock signal, captures said not-low data mode signal in synchronization with said delayed low clock signal to generate a not-low data state signal.
Claim 12
Dependent Claim 60 words
The apparatus of claim 9, comprising: a decoder circuit which decodes said deskewed high data state signal, said deskewed low data state signal, said no-high data state signal and said not-low data state signal to produce an intermediate data state signal to indicate that said data signal is neither in said high data state nor in said low data state.
Claim 13
Dependent Claim 262 words
The apparatus of claim 10, wherein: said high data mode signal: follows said high-level data signal if said high-level data mode detection mechanism is selected to operate in said transparent mode; and asserts only if and when said high-level data signal becomes asserted at any time during a period in which said high-level data mode detection mechanism is selected to operate in said window compare mode; said not-high data mode signal: follows said inverted version of said high-level data signal if said not-high-level data mode detection mechanism is selected to operate in said transparent mode; and asserts only if and when said inverted version of said high-level data signal becomes asserted at any time during a period in which said not-high-level data mode detection mechanism is selected to operate in said window compare mode; said low data mode signal: follows said low-level data signal if said low-level data mode detection mechanism is selected to operate in said transparent mode; and asserts only if and when said low-level data signal becomes asserted at any time during a period in which said low-level data mode detection mechanism is selected to operate in said window compare mode; and said not-low data mode signal: follows said inverted version of said low-level data signal if said low-level data mode detection mechanism is selected to operate in said transparent mode; and asserts only if and when said inverted version of said low-level data signal becomes asserted at any time during a period in which low-level data mode detection mechanism is selected to operate in said window compare mode.
Claim 14
Dependent Claim 56 words
The apparatus of claim 6, wherein a first delay element receives a clock signal to generate a delayed clock signal, and wherein one of said clock signal or said delayed clock signal represents said delayed high clock signal and the other of said clock signal or said delayed clock signal represents said delayed low clock signal.
Claim 15
Dependent Claim 43 words
The apparatus of claim 6, wherein said delayed high clock signal is generated by a first delay element connected to receive a clock signal and said delayed low clock signal is generated by a second delay element connected to receive said clock signal.
Claim 16
Dependent Claim 20 words
The apparatus of claim 13, wherein said first delay element and said second delay element reside internal to said apparatus.
Claim 17
Dependent Claim 181 words
The apparatus of claim 10, wherein: said high-level data capture mechanism comprises a high flip-flop for receiving said high data mode signal and for generating said deskewed high data state signal upon receipt of an active edge of said delayed high clock signal while receiving said high data mode signal; said not-high-level data capture mechanism comprises a not-high flip-flop for receiving said not-high data mode signal and for generating said not-high data state signal upon receipt of an active edge of said delayed high clock signal while receiving said not-high data mode signal; said low-level data capture mechanism comprises a low flip-flop for receiving said low data mode signal and for generating said deskewed low data state signal upon receipt of an active edge of said delayed low clock signal while receiving said low data mode signal; and said not-low-level data capture mechanism comprises a not-low flip-flop for receiving said not-low data mode signal and for generating said not-low data state signal upon receipt of an active edge of said delayed low clock signal while receiving said not-low data mode signal.
Claim 18
Independent Claim 234 words
A method for accomplishing virtual data deskewing of a high-level comparator signal and a low-level comparator signal which, if properly deskewed, together indicate a data signal state of a data signal, said data signal state being in one of a high data state wherein said data signal is above a high voltage threshold, a low data state wherein said data signal is below a low voltage threshold, or an intermediate state wherein said data signal is above said low voltage threshold and below said high voltage thresholds comprising the steps of: (a) generating a delayed high clock signal and a delayed low clock signal which differ in delay amount in an amount substantially equal to a data skew caused by different delays in respective data paths of said high-level comparator signal and said low-level comparator signal; (b) utilizing said delayed high clock signal to delay and capture one or more high-level window compare function outputs derived from said high-level comparator signal, and said delayed low clock signal to delay and capture one or more low-level window compare function outputs derived from said low-level comparator signal; and (c) decoding said high-level window compare function outputs and said low-level window compare function outputs to produce a high data signal indicating that said data signal is in said high data state and a low data signal indicating that said data signal is in said low data state.
Claim 19
Independent Claim 234 words
A method for accomplishing virtual data deskewing of a high-level comparator signal and a low-level comparator signal which, if properly deskewed, together indicate a data signal state of a data signal, said data signal state being in one of a high data state wherein said data signal is above a high voltage threshold, a low data state wherein said data signal is below a low voltage threshold, or an intermediate state wherein said data signal is above said low voltage threshold and below said high voltage thresholds comprising the steps of: (a) generating a delayed high clock signal and a delayed low clock signal which differ in delay amount in an amount substantially equal to a data skew caused by different delays in respective data paths of said high-level comparator signal and said low-level comparator signal; (b) utilizing said delayed high clock signal to delay and capture one or more high-level window compare function outputs derived from said high-level comparator signal, and said delayed low clock signal to delay and capture one or more low-level window compare function outputs derived from said low-level comparator signal; and (c) decoding said high-level window compare function outputs and said low-level window compare function outputs to produce a high data signal indicating that said data signal is in said high data state and a low data signal indicating that said data signal is in said low data state.
Claim 20
Dependent Claim 190 words
The method of claim 16, said step (b) further comprising the steps of: (b)(i) generating a high signal which is a window compare mode function of said high-level comparator signal, a not-high signal which is a window compare mode function of an inverted version of said high-level comparator signal, and a low signal which is a window compare mode function of said low-level comparator signal, and a not-low signal which is a window compare mode function of an inverted version of said low-level comparator signal; and (b)(ii) generating a high capture signal which reflects the state of said high signal at the time of an active edge of said delayed high clock signal, a not-high capture signal which reflects the state of said not-high signal at the time of an active edge of said delayed high clock signal, and a low capture signal which reflects the state of said low signal at the time of an active edge of said delayed low clock signal, and a not-low capture signal which reflects the state of said not-low signal at the time of an active edge of said delayed low clock signal.
Claim 21
Dependent Claim 58 words
The method of claim 17, further comprising the step of: (d) decoding said high-level window compare function outputs and said low-level window compare function outputs to produce a high data signal indicating that said data signal is in said high data state and a low data signal indicating that said data signal is in said low data state.
Claim 22
Dependent Claim 41 words
The method of claim 16, further comprising the step of: (e) decoding said high-level window compare function outputs and said low-level window compare function outputs to produce an intermediate capture signal indicating that said data signal is in said intermediate state.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-08 2003-05-10 2003-11-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-08 2007-05-10 2007-11-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-08 2011-05-10 2011-11-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag