US5715172A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for automatic clock qualifier selection in reprogrammable hardware emulation systems
Assignee: Cadence Design Systems Inc
•
Filing: 1996-04-26
•
Granted: 1998-02-03
•
Expires: 2016-04-26
Abstract
Abstract A method of identifying potential clock qualifiers in netlist description of an integrated circuit, the netlist comprising logic elements. The method comprises the steps of initializing every net of the netlist to a speed of zero, identifying all potential clock nets so that all signals with a path to a clock source has a speed of one, computing the maximum speed of each output net of each of the logic elements in the netlist, and marking as a potential clock qualifier any net of the netlist that is input to the logic elements in the netlist that is slower than the maximum speed of any net that is input to the logic elements.
Inventors
- 👤 Ping-San Tzeng
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 08:28
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F30/3308; G06F30/331; G06F1/00; G06F1/04; G06F1/06; G06F1/08; G06F30/3312; G06F30/34; G06F30/343; G06F2119/00; G06F2119/12
Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
377 words
A method of identifying potential clock qualifier nets in a netlist description of an integrated circuit prior to implementation in a reprogrammable logic emulation system, said netlist including nets which can be specified by the user as clock source nets, said netlist further including login elements with input nets and output nets, said logic elements including combinational logic elements, sequential logic elements with feedback and sequential logic elements without feedback, said input nets of said sequential logic elements with feedback comprising data input nets and clock input nets and said input nets of said sequential logic elements without feedback comprising data input nets and clock input nets, said method comprising: initializing every net of said netlist to a speed of "zero"; identifying all potential clock nets by assigning a speed of "one" to all nets with a path to said clock source nets, irrespective of the delay of said potential clock nets; computing the maximum speed of each of said output nets of each of said logic elements in said netlist, irrespective of the delay of each of said output nets; and marking all of said input nets for a given logic element in said netlist which have a speed less than the highest speed of any input net for that given logic element as one of said potential clock qualifier nets, said computing step comprising the steps of: setting all said output nets from said combinational logic elements to the highest speed of any of said input nets to said combinational logic elements, irrespective of the delay of said output nets from said combinational logic elements; setting all said output nets from said sequential logic elements without feedback to either the speed of said data input nets to said sequential logic elements without feedback or to one-half the speed of said clock input nets on said sequential logic elements without feedback, whichever is less, irrespective of the delay of said output nets from said sequential elements without feedback; and setting all of said output nets from said sequential logic elements with feedback to a speed of one-half the speed of said clock input nets on said sequential logic elements with feedback, irrespective of the delay of said output nets from said sequential logic elements with feedback.
Claim 2
Independent Claim
377 words
A method of identifying potential clock qualifier nets in a netlist description of an integrated circuit prior to implementation in a reprogrammable logic emulation system, said netlist including nets which can be specified by the user as clock source nets, said netlist further including login elements with input nets and output nets, said logic elements including combinational logic elements, sequential logic elements with feedback and sequential logic elements without feedback, said input nets of said sequential logic elements with feedback comprising data input nets and clock input nets and said input nets of said sequential logic elements without feedback comprising data input nets and clock input nets, said method comprising: initializing every net of said netlist to a speed of "zero"; identifying all potential clock nets by assigning a speed of "one" to all nets with a path to said clock source nets, irrespective of the delay of said potential clock nets; computing the maximum speed of each of said output nets of each of said logic elements in said netlist, irrespective of the delay of each of said output nets; and marking all of said input nets for a given logic element in said netlist which have a speed less than the highest speed of any input net for that given logic element as one of said potential clock qualifier nets, said computing step comprising the steps of: setting all said output nets from said combinational logic elements to the highest speed of any of said input nets to said combinational logic elements, irrespective of the delay of said output nets from said combinational logic elements; setting all said output nets from said sequential logic elements without feedback to either the speed of said data input nets to said sequential logic elements without feedback or to one-half the speed of said clock input nets on said sequential logic elements without feedback, whichever is less, irrespective of the delay of said output nets from said sequential elements without feedback; and setting all of said output nets from said sequential logic elements with feedback to a speed of one-half the speed of said clock input nets on said sequential logic elements with feedback, irrespective of the delay of said output nets from said sequential logic elements with feedback.
Claim 3
Independent Claim
367 words
A method of identifying potential clock qualifier nets in a netlist description of an integrated circuit prior to implementation into a reprogrammable logic emulation system, said netlist description having nets which can be specified by the user as clock source nets, said netlist description further comprising clock nets and logic elements, said logic elements including combinational logic elements having input nets and output nets, sequential logic elements without feedback having clock input nets, data input nets and output nets, and sequential logic elements with feedback having clock input nets, data input nets and output nets, said method comprising: setting every net of said netlist to a speed of zero, irrespective of the delay of said net; changing all of said user-specified clock source nets to a speed of one, irrespective of the delay of said user-specified clock source nets; changing all of said output nets from each of said logic elements to a speed of one whenever one of said input nets to that logic element has a speed of one, irrespective of the delay of said output nets from each of said logic elements; calculating a maximum speed of each of said output nets of each logic element by: (a) changing all said output nets from said combinational logic elements to the speed equal to the highest speed of any of said input nets, irrespective of the delay of said output nets from said combinational logic elements; (b) changing all said output nets from said sequential logic elements without feedback to the speed of either said data input net speed of said sequential logic elements without feedback or one-half the clock input net speed, whichever is less, irrespective of the delay of said output nets from said sequential logic elements without feedback; (c) changing all said output nets from said sequential logic elements with feedback to the speed of one-half the clock input net speed, irrespective of the delay of said output nets from said sequential logic elements with feedback; and marking any input net to said logic elements that has a speed less than the highest speed of any of said input net to said logic elements as one of said potential clock qualifier nets.
Claim 4
Independent Claim
367 words
A method of identifying potential clock qualifier nets in a netlist description of an integrated circuit prior to implementation into a reprogrammable logic emulation system, said netlist description having nets which can be specified by the user as clock source nets, said netlist description further comprising clock nets and logic elements, said logic elements including combinational logic elements having input nets and output nets, sequential logic elements without feedback having clock input nets, data input nets and output nets, and sequential logic elements with feedback having clock input nets, data input nets and output nets, said method comprising: setting every net of said netlist to a speed of zero, irrespective of the delay of said net; changing all of said user-specified clock source nets to a speed of one, irrespective of the delay of said user-specified clock source nets; changing all of said output nets from each of said logic elements to a speed of one whenever one of said input nets to that logic element has a speed of one, irrespective of the delay of said output nets from each of said logic elements; calculating a maximum speed of each of said output nets of each logic element by: (a) changing all said output nets from said combinational logic elements to the speed equal to the highest speed of any of said input nets, irrespective of the delay of said output nets from said combinational logic elements; (b) changing all said output nets from said sequential logic elements without feedback to the speed of either said data input net speed of said sequential logic elements without feedback or one-half the clock input net speed, whichever is less, irrespective of the delay of said output nets from said sequential logic elements without feedback; (c) changing all said output nets from said sequential logic elements with feedback to the speed of one-half the clock input net speed, irrespective of the delay of said output nets from said sequential logic elements with feedback; and marking any input net to said logic elements that has a speed less than the highest speed of any of said input net to said logic elements as one of said potential clock qualifier nets.
References Cited (Backward Citations)
UST935003I4
Cited
US4263651A
Cited
US4698760A
Cited
US4924430A
Cited
US5095454A
Cited
US5210700A
Cited
US5077676A
Cited
US5218551A
Cited
US5237514A
Cited
US5168455A
Cited
US5325309A
Cited
US5416918A
Cited
US5475830A
Cited
US5345401A
Cited
US5452239A
Cited
US5481695A
Cited
US5550748A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-02-02 | 2001-08-04 | 2002-02-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-02-02 | 2005-08-04 | 2006-02-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-02-02 | 2009-08-04 | 2010-02-03 | $7700.00 | Window Closed / Lapsed |