Characterizing path margin monitors without the use of scan chains
An integrated circuit device includes scan chains and path margin monitor units (PMUs) on a single die. The scan chains test signal paths in the integrated circuit device. The PMUs include path monitor circuitry and self-test circuitry. The path monitor circuitry monitor delays of signals propagating along the signal paths. The self-test circuitry test the path monitor circuitry and report the test results via a communications path other than the scan chains.
1 . An integrated circuit device comprising a plurality of path margin monitor units (PMUs) comprising:
path monitor circuitry that monitor delays of signals propagating along signal paths in the integrated circuit device; and
self-test circuitry that test the path monitor circuitry and report test results via a communications path other than scan chains used to test the signal paths in the integrated circuit device.
2 . The integrated circuit device of claim 1 , wherein the path monitor circuitry comprises:
a shadow flop that captures a reference version of the monitored signal;
a delay circuit connected to a capture flop, wherein the capture flop captures a delayed version of the monitored signal; and
a first comparator that compares the reference version and the delayed version of the monitored signal.
3 . The integrated circuit device of claim 2 , wherein testing the path monitor circuitry tests all signal paths in the delay circuit.
4 . The integrated circuit device of claim 2 , wherein the path monitor circuitry further comprises:
a monitor flop that captures a result of the comparison; and
freeze loop circuitry that freezes a status of the monitor flop once the comparison indicates that the reference version and the delayed version of the monitored signal are different.
5 . The integrated circuit device of claim 1 , wherein the path monitor circuitry comprises a shadow flop that captures a reference version of the monitored signal, and the self-test circuitry includes a feedback loop from an output of the shadow flop to an input of the shadow flop, the feedback loop includes an inverter, and the feedback loop operates to generate and apply a toggle signal to the path monitor circuitry.
6 . The integrated circuit device of claim 1 , wherein the path monitor circuitry comprises a shadow flop that captures a reference version of the monitored signal, and the self-test circuitry further includes a second comparator that compares an input of the shadow flop and an output of the shadow flop.
7 . The integrated circuit device of claim 1 , wherein the PMU further comprises:
a multiplexer that multiplexes multiple signal paths to the path monitor circuitry, and the self-test circuitry is configured to test the PMU in response to toggle signals propagating along the monitored signal paths.
8 . The integrated circuit device of claim 1 , wherein the self-test circuitry is configured to generate and apply a toggle signal to the path monitor circuitry, in order to test the path monitor circuitry.
9 . The integrated circuit device of claim 1 , wherein the self-test circuitry is configured to test the PMU in response to a toggle signal propagating along the monitored signal path.
10 . The integrated circuit device of claim 1 , further comprising:
a controller that controls the PMUs; wherein a first PMU of the PMUs is operable in a monitor mode that uses the path monitor circuitry and in a self-test mode that uses the self-test circuitry, and the controller configures the mode of operation for the first PMU.
11 . A method comprising:
sending control signals to a plurality of path margin monitor units (PMUs) circuits to control operation of the PMUs; wherein the PMUs are operable in a monitor mode and in a self-test mode, in the monitor mode the PMUs monitor delays of signals propagating along signal paths in an integrated circuit device, and in the self-test mode the PMUs run self tests; and
receiving monitor results of the monitor mode and receiving test results from the self-test mode, wherein the monitor results and test results are received via a communications path other than scan chains used to test the signal paths on the integrated circuit device.
12 . The method of claim 11 , wherein the communications path comprises a chain of PMUs.
13 . The method of claim 12 , wherein; in the self-test mode all PMUs in the chain concurrently run self tests, and receiving test results comprises receiving test results for all PMUs in the chain.
14 . The method of claim 12 , wherein; in the monitor mode all PMUs in the chain concurrently monitor delays, and receiving monitor results comprises receiving monitor results for all PMUs in the chain.
15 . The method of claim 12 , wherein the PMUs are connected into the chain according to IEEE 1687.
16 . The method of claim 12 , further comprising, for the monitor mode:
using the scan chains to shift in test patterns to the signal paths; and
sending control signals to configure the PMUs to monitor the delays in response to the test patterns.
17 . The method of claim 12 , wherein monitoring delays of signals comprises:
cycling through different test patterns to determine whether the signals fail path margin requirements; and
reporting a failure if the signals fail for any of the different test patterns.
18 . A non-transitory computer readable medium comprising stored instructions, which when executed by a processing device, cause the processing device to:
insert a plurality of path margin monitor units (PMUs) into a design of an integrated circuit, wherein the PMUs are operable in a monitor mode that monitor delays of signals propagating along signal paths in the integrated circuit and in a self-test mode that tests the PMUs; and
insert a communications path for the PMUs to report results of the self-test mode, wherein the communications path is separate from scan chains used to test the signal paths in the integrated circuit.
19 . The non-transitory computer readable medium of claim 18 wherein the PMUs and communications path are inserted separately from the scan chains.
20 . The non-transitory computer readable medium of claim 18 further comprising:
generating scan chain instructions for setting the signal paths during the self-test mode.