In line critical path delay measurement for accurate timing indication for a first fail mechanism
09882564 ยท 2018-01-30
Assignee
Inventors
Cpc classification
H03K5/159
ELECTRICITY
H03K5/156
ELECTRICITY
H03K5/135
ELECTRICITY
International classification
H03K5/13
ELECTRICITY
H03K5/159
ELECTRICITY
H03K19/003
ELECTRICITY
G01R31/3183
PHYSICS
H03K19/00
ELECTRICITY
H03K5/156
ELECTRICITY
H03K5/135
ELECTRICITY
Abstract
A method for implementing a programmable critical delay path measurement in-line with the critical path logic cells. Additionally, the delay measurement creates a code to be used with a programmable DLL which indicates the delay of the measured critical path. This code can also be used by an off line First Fail Circuit which can mimic the delay of the critical path and give an indication of the critical path delay. The target of this invention is to create a method to optimize the required operating voltage of an integrated circuit per specific speed requirement, overcoming different process variations, temperatures changes and in die variations.
Claims
1. An integrated circuit, compromising: a first Flip Flop and a second Flip Flop; a plurality of multiplexers; a critical path delay built from plurality of combinational cells located between the first Flip Flop and a second Flip Flop, wherein a transition of an output signal of the first Flip Flop to a delay path cause a transition to an input of the second Flip Flop; an in-line programmable Delay Line (DLL) connected to the output and input signals of the integrated circuit critical path, wherein an oscillation loop is created in two different optionswith said DLL and without said DLL using different multiplexers of the plurality of multiplexers in the circuit; a First Fail circuit built from a programmable Delay Line (DLL) having similar properties to the programmable Delay Line used inside the critical path configured to mimic an exact delay of the critical path in the integrated circuit; wherein the First Fail circuit is in a configuration that gives a pass/fail indication; a separate programmable voltage source connected to the First Fail circuit; wherein the First Fail circuit is connected to a single voltage source different from the one used by the integrated circuit and receives an identical clock as the integrated circuit is using.
2. The integrated circuit from claim 1, wherein the DLL is comprising from multiple stages and each stage is selected to either use a delay cell or to bypass this delay.
3. The integrated circuit from claim 1, wherein the critical path is connected in a closed loop configuration wherein the output level is inverted from the input level create a toggling signal which frequency is measured by an external frequency tester.
4. The integrated circuit from claim 1, wherein the critical path is connected through the DLL in a closed loop configuration wherein the output level is inverted from the input level to create a toggling signal which frequency is measured by an external frequency tester.
5. The integrated circuit from claim 1, wherein a frequency which is measured using the oscillation loop configured to include the critical path plurality of cells and the said DLL, is configured, by changing the DLL code, to be half of the frequency of the oscillation loop that includes the critical path delay only, and therefore the DLL total delay is equal to the critical path delay using the selected code which represents the critical path delay.
6. The integrated circuit from claim 1, wherein the First Fail circuit which includes an exact copy of the same programmable DLL as the one utilized as an in-line programmable Delay Line (DLL), is used to mimic the exact delay of the critical path using identical code which was obtained during the critical path delay measurement using the in-line DLL.
7. The integrated circuit from claim 1, wherein a pass result at the First Fail circuit indicates that the given DLL delay is shorter than a used clock cycle and a fail result at the First Fail circuit indicates that the given DLL delay is longer than the used clock cycle.
8. The integrated circuit from claim 1, wherein a minimum voltage at which the First Fail circuit outputs a pass result indicates a lowest possible voltage level to be used on the integrated circuit to optimize a integrated circuit power consumption.
Description
BRIEF DESCRIPTIONS OF THE DRAWINGS
(1) The invention may be understood by referring to the following description and accompanying drawings that are used to illustrate embodiments of the invention. In the drawings:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF THE INVENTION
(8) The present invention includes a method and apparatus for accurate in-line measurement of a device critical path timing (critical path is the longest electrical path passing plurality of combinational cells between two flops of the device, that is to say having the time to the longest transmission) in order to mimic this delay into a separate programmable DLL First Fail circuit, which will be used in order to dynamically control the operating voltage of the device to get optimal power consumption.
(9) In the following description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.
(10) Reference throughout the specification to one embodiment or an embodiment means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, the appearance of the phrases in one embodiment or in an embodiment in various places throughout the specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
(11) For one embodiment of the invention, a critical path inside the device is selected which represents the worst-case timing path of the device. An example of a critical path is shown at
(12) For another embodiment of the invention, a programmable DLL (cell 202 in
(13) For another embodiment of the invention, the critical path combinational cells (206 through 211 in
(14) For another embodiment of the invention, three multiplexers (205, 212 and 218 at
(15) For another embodiment of the invention, a method is proposed to obtain an accurate measurement and representation of the critical path delay by using the programmable DLL and the critical path delay oscillation loop described above (in
(16) For another embodiment of the invention, a programmable DLL is presented (described in
(17) For another embodiment of the invention, a First Fail Circuit (shown in
(18) For another embodiment of the invention, a First Fail mechanism can be used in order to determine the optimal voltage which can be used by the device logic per a given frequency. The flow chart of this procedure is described in
Advantages of the Invented Embodiments
(19) In the current invention, the measurement of the critical path delay is done in-line to the critical path logic and an accurate representation of this path is done using a programmable DLL which is connected to the critical path logic. In prior art, the measurements of the critical path delay are done either external from the critical path logic or are not represented using a programmable DLL.
(20) In the current invention, an accurate First Fail circuit is used to determine the optimal operating voltage per device for a required frequency and environment conditions such as the chip silicon corner or temperature. This First Fail Circuit uses the exact programmable DLL which was used in order to represent the accurate delay of the critical path and by using this First Fail Circuit we can mimic exactly the delay of the critical path and with this emulation get an accurate optimal operating voltage. In prior art, there is no accurate use of First Fail Circuit which mimics the exact critical path delay as done in this invention.