A system and method for slack determination in a logic integrated circuit.
A launch pulse is input to a circular delay loop circuit. The leading
edge of the launch pulse causes a pulse to circulate around the circular
delay loop. The number of passes made through the loop by the circulating
pulse is counted by a latch/counter circuit. A sample pulse is input to
the latch/counter circuit to latch the number of pulse circulations at
the leading edge of the sample pulse. The pulse circulation count
provides delay information in the circuit that may subsequently be used
to adjust a supply voltage in the integrated circuit.