US2008198700A1PendingUtilityA1

Duty cycle measurment circuit for measuring and maintaining balanced clock duty cycle

Assignee: IBMPriority: Nov 13, 2003Filed: Mar 10, 2008Published: Aug 21, 2008
Est. expiryNov 13, 2023(expired)· nominal 20-yr term from priority
G01R 31/31725G01R 31/318594
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A circuit for measuring timing uncertainty in a clocked digital path and in particular, the number of logic stages completed in any clock cycle. A local clock buffer receives a global clock and provides a complementary pair of local clocks. A first local (launch) clock is an input to a delay line, e.g., 3 clock cycles worth of series connected inverters. Delay line taps (inverter outputs) are inputs to a register that is clocked by the complementary clock pair to capture progression of the launch clock through the delay line and identify any variation (e.g., from jitter, VDD noise) in that progression. Global clock skew and across chip gate length variation can be measured by cross coupling launch clocks from a pair of such clock buffers and selectively passing the local and remote launch clocks to the respective delay lines.

Claims

exact text as granted — not AI-modified
1 . A circuit for measuring timing uncertainties in a clock signal, said circuit comprising:
 a local clock buffer receiving a global clock and providing a local clock;   a delay line receiving said local clock, said local clock traversing said delay line and being provided as an output at output taps along said traversed delay line; and   a register clocked by said local clock and capturing the state of said output taps, progression of said local clock through said delay line being captured in said register.   
   
   
       2 . A circuit as in  claim 1  wherein said delay line is at least 3 global clock cycles long. 
   
   
       3 . A circuit as in  claim 2  wherein said delay line taps are evenly spaced along said delay line and a clock edge in said delay line is identified by a matched state at a pair of adjacent said delay line taps. 
   
   
       4 . (canceled) 
   
   
       5 . A circuit as in  claim 3  wherein said local clock is a complementary pair of local clocks, said delay line receiving a first local clock of said complementary pair of local clocks. 
   
   
       6 . A circuit as in  claim 3  wherein said delay line is a number (N) of series connected inverters, said local clock being an input to said series connected inverters. 
   
   
       7 . A circuit as in  claim 6  wherein said register is an N bit register, each bit connected to one of said delay line taps and receiving an output of one of said series connected inverters. 
   
   
       8 . A circuit as in  claim 6  wherein one of said series connected inverters is an adjustable delay inverter selectably varying delay in said delay line. 
   
   
       9 . A circuit as in  claim 6  wherein said register is an N bit register, said circuit further comprising:
 a second register, said second register being an N−1 bit register selectively receiving the contents of said N bit register.   
   
   
       10 . A circuit as in  claim 9 , said circuit further comprising:
 a compare receiving the contents of said second register and detecting clock edges falling outside of an acceptable range.   
   
   
       11 . A circuit as in  claim 10  wherein said compare
 compares second register bit patterns against a selectable signature bit pattern indicating expected edge locations, and   generates an interrupt signal for a service processor if a clock edge is determined to occur other than in an expected edge location.   
   
   
       12 . A circuit as in  claim 9  further comprising:
 an adjustable delay receiving an output from said multiplexor and selectably delaying said output.   
   
   
       13 . A circuit as in  claim 9  wherein contents of said second register may be held over a selected number of clock cycles. 
   
   
       14 . A circuit as in  claim 9  wherein contents of said second register may be shifted out in a functional shift without stopping the clocks or using a scan path. 
   
   
       15 . A circuit as in  claim 9  wherein clock edges may be accumulated over a selected number of clock cycles. 
   
   
       16 . A circuit as in  claim 15  wherein accumulated said clock edges indicate a clock jitter range. 
   
   
       17 . A circuit as in  claim 16  wherein accumulated said clock edges indicate clock skew and power supply noise related timing uncertainty in each cycle. 
   
   
       18 . A circuit as in  claim 3  measuring jitter, skew and power supply noise related timing uncertainty in each cycle. 
   
   
       19 . A circuit as in  claim 3  further comprising a start counter delaying data logging until after a selected number of clock cycles. 
   
   
       20 - 35 . (canceled)

Join the waitlist — get patent alerts

Track US2008198700A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.