Configurable critical path emulator
First Claim
1. An apparatus comprising:
- a configurable delay circuit comprising a plurality of delay elements;
a lookup table having information for configuring the delay circuit based on one or more conditions;
a controller to configure the delay circuit according to the information in the lookup table; and
a sampling circuit to sample outputs of each of a subset of the delay elements and generate a multi-bit delay signal providing information about an amount of delay caused by the delay elements to an input signal propagating through the configurable delay circuit, each bit in the multi-bit delay signal indicating whether the input signal has propagated through a corresponding delay element.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject matter of this application is embodied in an apparatus that includes a configurable delay circuit comprising a plurality of delay elements, and a lookup table having information for configuring the delay circuit based on one or more conditions. The apparatus also includes a controller to configure the delay circuit according to the information in the lookup table, and a sampling circuit to sample outputs of each of a subset of the delay elements and generate a multi-bit delay signal providing information about an amount of delay caused by the delay elements to an input signal propagating through the configurable delay circuit. Each bit in the multi-bit delay signal indicates whether the input signal has propagated through a corresponding delay element.
34 Citations
26 Claims
-
1. An apparatus comprising:
-
a configurable delay circuit comprising a plurality of delay elements; a lookup table having information for configuring the delay circuit based on one or more conditions; a controller to configure the delay circuit according to the information in the lookup table; and a sampling circuit to sample outputs of each of a subset of the delay elements and generate a multi-bit delay signal providing information about an amount of delay caused by the delay elements to an input signal propagating through the configurable delay circuit, each bit in the multi-bit delay signal indicating whether the input signal has propagated through a corresponding delay element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a data processor; a configurable delay circuit comprising a plurality of delay elements, different combinations of the delay elements representing different delay paths in the configurable delay circuit; a sampling circuit to sample outputs of each of a subset of the delay elements and generate multi-bit delay signals providing information about delays caused by the delay elements to input signals propagating through the configurable delay circuit; and a calibration module to evaluate each of a plurality of combinations of the delay elements based on the multi-bit delay signals and identify one or more combinations of the delay elements for emulating one or more critical paths of the data processor at various conditions. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a data processor; a configurable delay circuit comprising a plurality of multiplexers and delay elements, different configurations of the multiplexers being associated with different delay paths that comprise different combinations of the delay elements; a sampling circuit to sample outputs of a subset of the delay elements associated with a delay path and generate a delay signal providing information about an amount of delay caused by the delay elements to an input signal propagating through the configurable delay circuit; and a calibration module to evaluate each delay path based on the delay signals from the sampling circuit and identify the delay paths in the configurable delay circuit for emulating critical paths of the data processor at various conditions.
-
-
19. A method comprising:
-
calibrating a configurable delay circuit that has a plurality of delay elements, different combinations of the delay elements representing different delay paths in the configurable delay circuit, the calibration comprising; evaluating a plurality of delay paths, for each delay path, sending input signals through the delay path, gradually reducing a power supply voltage provided to a data processor and the calibration module until the data processor fails, and evaluating the outputs of a subset of the delay elements corresponding to the delay path when the power supply voltage is at a level that is higher, by a safety margin, than the voltage for which the data processor fails, and identify the delay path as a candidate delay path if the input signal has propagated through some but not all of the subset of delay elements during a sampling time period. - View Dependent Claims (20, 21)
-
-
22. A method comprising:
-
configuring a configurable delay circuit according to information in a lookup table to select a combination of delay elements to form a delay path, the configurable delay circuit comprising a plurality of delay elements, the lookup table having information for configuring the configurable delay circuit for various conditions; sampling outputs of a subset of the delay elements associated with the delay path to generate a multi-bit delay signal providing information about an amount of delay caused by the delay elements to an input signal propagating through the delay path, each bit in the multi-bit delay signal indicating whether the input signal has propagated through a corresponding delay element. - View Dependent Claims (23, 24, 25, 26)
-
Specification