Scheme to measure individually rise and fall delays of non-inverting logic cells
AssigneeSTMicroelectronics International N.V.
InventorsSaurabh Kumar Singh, Balwant Singh
Life of this patent
Estimating the term…
Abstract
A test circuit measures both the rising edge delay and the falling edge delay associated with a logic cell. The test circuit includes a flip-flop type ring oscillator with two groups of logic cells connected in series in the oscillation path. A first multiplexor switches the ring oscillator between a rising edge and a falling edge mode. A second multiplexer causes the second group of logic cells to be included or excluded from the oscillation path. By measuring the oscillation period in the various modes, the rising edge and falling edge delays can be individually calculated.
Claims15
A device, comprising:
- a flip-flop;
- a test device including:
- an input;
- a first output;
- a plurality of test cells connected in series between the input of the test device and the first output of the test device;
- and
- a second output;
- a subset of the plurality of test cells connected in series between and the input of the test device and the second output of the test device;
- a first circuit path coupled between an output of the flip-flop and the input of the test device;
- a second circuit path coupled between an input of the flip-flop and the first and second outputs of the test device, the second circuit path including a first multiplexor having:
- a first input coupled to the first output of the test device;
- a second input coupled to the second output of the test device;
- a control input that receives a mode control signal indicating a first mode or a second mode;
- and
- an output that supplies a signal from either the first or the second input of the first multiplexor based on the mode control signal;
- and
- a control circuit coupled to the test device that measures a first frequency of the first output of the test device when the first multiplexor is in the first mode and measures a second frequency of the second output of the test device when the first multiplexor is in the second mode;
- wherein the control circuit calculates a delay of a single cell of the test cells based on a difference between the first and the second frequencies, and a difference in the number of the plurality of test cells for the first output and the number of test cells in the subset of the plurality of test cells for the second output.
A device, comprising:
- a flip-flop;
- a test device including:
- an input;
- a first output;
- a plurality of test cells connected in series between the input of the test device and the first output of the test device;
- a second output between the first output of the test device and the input of the test device;
- a first circuit path coupled between an output of the flip-flop and the input of the test device;
- a second circuit path coupled between an input of the flip-lop and the first and second outputs of the test device, the second circuit path including a first multiplexor having:
- a first input coupled to the first output of the test device;
- a second input coupled to the second output of the test device;
- a control input that receives a mode control signal indicating a first mode or a second mode;
- and
- an output that supplies a signal from either the first or the second input of the first multiplexor based on the mode control signal;
- a control circuit coupled to the test device, measures a first frequency of the first output of the test device when the multiplexor is in the first mode and measures a second frequency of the second output of the test device when the first multiplexor is in the second mode;
- a first inverter having an input coupled to the output of the flip-flop;
- and
- a second multiplexor including:
- a first input coupled to the output of the flip-flop;
- a second input coupled to an output of the first inverter;
- a control input that receives an edge select control signal indicating selection of either a rising edge delay measurement or a falling edge delay measurement;
- and
- an output coupled to the input of the test device and that supplies a signal from either the first or second input of the second multiplexor based on the edge select control signal.
A device, comprising:
- a ring oscillator configured to generate an oscillation signal, the ring oscillator including:
- a flip-flop configured to generate an output signal;
- a plurality of test cells connected in series and coupled to the flip-flop in a ring oscillator configuration;
- a first switch coupled to the plurality of test cells and configured to couple the plurality of test cells to an input of the flip-flop in a first mode and to couple a subset of the plurality of test cells to the input of the flip-flop in a second mode;
- and
- a second switch coupled to the plurality of test cells and configured to supply the output signal to the plurality of test cells when the second switch is in a third mode and to supply an inverse of the output signal to the plurality of test cells when the second switch is in a fourth mode;
- and
- a control circuit coupled to the ring oscillator and configured to:
- calculate a rising edge delay of one or more of the test cells in the third mode based on oscillation signals in the first and second mode, and a difference in the number of the plurality of test cells and the number of test cells in the subset of the plurality of test cells;
- and
- calculate a falling edge delay of one or more of the test cells in the fourth mode based on the oscillation signals in the first and second mode, and a difference in the number of the plurality of test cells and the number of test cells in the subset of the plurality of test cells.
A method, comprising:
- supplying an output signal of a flip-flop to a plurality of test cells connected in series and coupled to the flip-flop in a ring oscillator configuration;
- generating a first oscillating signal from the plurality of test cells based on the output signal;
- generating a second oscillating signal from a subset of the plurality of test cells based on the output signal;
- supplying an inverse of the output signal to the plurality of test cells;
- generating a third oscillating signal from the plurality of test cells based on the inverse of the output signal;
- and
- generating a fourth oscillating signal from a subset of the plurality of test cells based on the inverse of the output signal
- calculating a rising edge delay or falling edge delay of one or more of the test cells based on a difference in the number of test cells in the plurality of test cells and the number of test cells in the subset of the plurality of test cells, and a comparison between the first and second oscillating signals or between the third and fourth oscillating signals.
A method, comprising:
- supplying an output signal of a flip-flop to a plurality of test cells connected in series and coupled to the flip-flop in a ring oscillator configuration;
- generating a first oscillating signal from the plurality of test cells based on the output signal;
- generating a second oscillating signal from a subset of the plurality of test cells based on the output signal;
- supplying an inverse of the output signal to the plurality of test cells;
- generating a third oscillating signal from the plurality of test cells based on the inverse of the output signal;
- generating a fourth oscillating signal from a subset of the plurality of test cells based on the inverse of the output signal;
- calculating a rising edge delay of one or more of the test cells based in part on a comparison between the first and second oscillating signals;
- generating a first divided oscillation signal by passing the first oscillation signal to a frequency divider;
- generating a second divided oscillation signal by passing the second oscillation signal to the frequency divider;
- and
- calculating the rising edge signal delay based on a comparison between the first and second divided oscillation signals.
Dependencies are inferred from the claim text.