Patent US4301637A successfully refreshed from Google Patents.
Patent US5818263A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5818263A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for locating and improving race conditions in VLSI integrated circuits

Assignee: Intel Corp
•
Filing: 1995-09-29
•
Granted: 1998-10-06
•
Expires: 2015-09-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved local clock driver for locating race conditions within a integrated digital circuit. Highly integrated digital circuits have many local circuits and each local circuit has a local clock driver. The local clock driver strengthens and distributes a clock signal within the local circuit. The improved local clock driver introduces a controllable delay circuit in all the local clock drivers of the digital integrated circuit. By selectively delaying each local clock driver, clock skew problems that cause race conditions can be located. To compensate for such race conditions caused by clock skew problems, the delay circuit can be turned on in the receiving local block circuit.

Inventors

  • 👤 Roni Ashuri

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 14:41
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/003; H03K19/00323

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 157 words
An integrated circuit, said integrated circuit comprising the elements of: a plurality of circuit subblocks, said circuit subblocks comprising different logic circuits; a plurality of data lines, said data lines connecting said plurality of circuit subblocks; a first local clock driver within a receiving circuit subblock for generating a first clock signal, said first local clock driver receiving a delayed reference clock signal; and a second local clock driver within a sending circuit subblock for generating a second clock signal, said second local clock driver receiving a reference clock signal, said second local clock driver comprising a driver circuit for strengthening said reference clock signal; a delay circuit for delaying said reference clock signal to create said second clock signal; an enable switch, said enable switch activating said delay circuit such that a delay is introduced in said reference clock signal to produce said second clock signal, and a flip-flop, said flip-flop coupled to said enable switch.
Claim 2
Dependent Claim 157 words
An integrated circuit, said integrated circuit comprising the elements of: a plurality of circuit subblocks, said circuit subblocks comprising different logic circuits; a plurality of data lines, said data lines connecting said plurality of circuit subblocks; a first local clock driver within a receiving circuit subblock for generating a first clock signal, said first local clock driver receiving a delayed reference clock signal; and a second local clock driver within a sending circuit subblock for generating a second clock signal, said second local clock driver receiving a reference clock signal, said second local clock driver comprising a driver circuit for strengthening said reference clock signal; a delay circuit for delaying said reference clock signal to create said second clock signal; an enable switch, said enable switch activating said delay circuit such that a delay is introduced in said reference clock signal to produce said second clock signal, and a flip-flop, said flip-flop coupled to said enable switch.
Claim 3
Dependent Claim 33 words
The integrated circuit as claimed in claim 1 wherein said delay is introduced into said second clock signal by coupling said reference clock signal to to a capacitor that is coupled to ground.
Claim 4
Dependent Claim 37 words
The integrated circuit as claimed in claim 1 wherein said driver circuit comprises the elements of: a first inverter; and a second inverter, said second inverter coupled in series to said first inverter with a first conductor.
Claim 5
Independent Claim 80 words
A method of locating a race condition in an integrated circuit, said integrated circuit currently malfunctioning, said method comprising the steps of: delaying a local clock signal in a circuit subblock; and testing said integrated circuit, if said integrated circuit functions properly then said circuit subblock is a source subblock of said race condition, else delay a different local clock signal in a different circuit subblock and repeat said steps of delaying and testing until said integrated circuit functions properly.
Claim 6
Independent Claim 80 words
A method of locating a race condition in an integrated circuit, said integrated circuit currently malfunctioning, said method comprising the steps of: delaying a local clock signal in a circuit subblock; and testing said integrated circuit, if said integrated circuit functions properly then said circuit subblock is a source subblock of said race condition, else delay a different local clock signal in a different circuit subblock and repeat said steps of delaying and testing until said integrated circuit functions properly.
Claim 7
Dependent Claim 90 words
The method of locating a race condition in an integrated circuit as claimed in claim 4 further comprising the steps of: delaying said local clock signal in said source subblock; delaying a second local clock signal in a second circuit subblock; and testing said integrated circuit, if said integrated circuit fails then said second circuit subblock is a receiving subblock of said race condition, else delay a different local clock signal in a different second circuit subblock and repeat said steps of delaying and testing until said integrated circuit fails.
Claim 8
Independent Claim 44 words
A method of correcting a race condition in an integrated circuit, said method comprising the steps of: locating a source subblock of said race condition in said integrated circuit; and selectively delaying a local clock signal in said source subblock of said race condition.
Claim 9
Independent Claim 44 words
A method of correcting a race condition in an integrated circuit, said method comprising the steps of: locating a source subblock of said race condition in said integrated circuit; and selectively delaying a local clock signal in said source subblock of said race condition.
Claim 10
Dependent Claim 82 words
The method of claim 6 wherein said step of locating a source subblock of said race condition in said integrated comprises the substeps of delaying a local clock signal in a circuit subblock; and testing said integrated circuit, if said integrated circuit functions properly then said circuit subblock is said source subblock of said race condition, else delay a different local clock signal in a different circuit subblock and repeat said steps of delaying and testing until said integrated circuit functions properly.
Claim 11
Dependent Claim 27 words
The method of claim 6 wherein said step of selectively delaying a local dock driver in a source subblock comprises adding capacitance to said local clock driver.

References Cited (Backward Citations)

US3633100A Cited
US4686455A Cited
US4639615A Cited
US5013942A Cited
US4939389A Cited
US5122679A Cited
US5140184A Cited
US5414381A Cited
US5107153A Cited
US5206861A Cited
US5430397A Cited
US5578938A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-10-05 2002-04-06 2002-10-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-10-05 2006-04-06 2006-10-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-10-05 2010-04-06 2010-10-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag