Apparatus and method for accurately tuning the speed of an integrated circuit
First Claim
1. A method for determining the slack in a monitored path on an integrated circuit, comprising:
- capturing a data signal from the monitored path;
adding a first delay to the data signal from the monitored path to generate a delayed data signal;
comparing a first value of the data signal to a second value of the delayed data signal;
determining if the first value and the second value match; and
outputting a third value corresponding to a second delay of the delayed data signal, the third value being indicative of the slack in the monitored path for evaluating speed performance of the integrated circuit, if the first value and the second value do not match, wherein the third value is used to tune a speed of the integrated circuit.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for accurately tuning the speed of an integrated circuit, i.e. a computer chip, using a built-in sense circuit and controller are provided. The sense circuit is provided in association with a monitored path. The sense circuit includes a variable delay element coupled to a controller. A data signal from the monitored path is provided to the sense circuit which adds an amount of delay as determined by the controller to the data signal. The delayed data signal and the original data signal are compared to determine if their values match. If they match, then the amount of delay added by the variable delay element is increased. If they do not match, then a previous amount of delay, prior to the mismatch, is output as the slack of the monitored path. The slack may then be used to tune the speed of the integrated circuit.
-
Citations
20 Claims
-
1. A method for determining the slack in a monitored path on an integrated circuit, comprising:
-
capturing a data signal from the monitored path; adding a first delay to the data signal from the monitored path to generate a delayed data signal; comparing a first value of the data signal to a second value of the delayed data signal; determining if the first value and the second value match; and outputting a third value corresponding to a second delay of the delayed data signal, the third value being indicative of the slack in the monitored path for evaluating speed performance of the integrated circuit, if the first value and the second value do not match, wherein the third value is used to tune a speed of the integrated circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for determining the slack in a monitored path on an integrated circuit, comprising:
-
a monitored circuit path; a variable delay circuit element coupled to the monitored circuit path; a comparator circuit element coupled to the variable delay circuit element; and a controller circuit element coupled to the variable delay circuit element, wherein the variable delay circuit element receives a data signal from the monitored path and adds a first delay to the data signal from the monitored path to generate a delayed data signal, wherein a first value of the data signal is compared, in the comparator circuit element, to a second value of the delayed data signal, and wherein the controller determines if the first value and the second value match and outputs a third value corresponding to a second delay of the delayed data signal, the third value being indicative of the slack in the monitored path for evaluating speed performance of the integrated circuit, if the first value and the second value do not match, wherein the third value is used to tune a speed of the integrated circuit. - View Dependent Claims (12, 13, 14, 16, 17, 18, 19)
-
-
15. An apparatus for determining the slack in a monitored path on an integrated circuit, comprising:
-
a monitored circuit path; a variable delay circuit element coupled to the monitored circuit path; a first capture latch coupled to the monitored path that receives a data signal from the monitored path and outputs the data signal to a comparator circuit element; a second capture latch coupled to the variable delay circuit element that receives a delayed data signal from the variable delay circuit element and outputs the delayed data signal to the comparator circuit element; and a controller circuit element coupled to the variable delay circuit element, wherein the variable delay circuit element receives a data signal from the monitored path and adds a first delay to the data signal from the monitored path to generate the delayed data signal, wherein a first value of the data signal is compared, in the comparator circuit element, to a second value of the delayed data signal, and wherein the controller determines if the first value and the second value match and outputs a third value corresponding to a second delay of the delayed data signal, the third value being indicative of the slack in the monitored path, if the first value and the second value do not match.
-
-
20. An apparatus for determining the slack in a monitored path on an integrated circuit, comprising:
-
means for receiving a data signal from the monitored path; means for adding a first delay to the data signal from the monitored path to generate a delayed data signal; means for adding a first delay to the data signal from the monitored path to generate a delayed data signal; means for comparing a first value of the data signal to a second value of the delayed data signal; means for determining if the first value and the second value match; and means for outputting a third value corresponding to a second delay of the delayed data signal, the third value being indicative of the slack in the monitored path for evaluating speed performance of the integrated circuit, if the first value and the second value do not match, wherein the third value is used to tune a speed of the integrated circuit.
-
Specification