Delay fault testing of pseudo static controls
11194645 · 2021-12-07
Assignee
Inventors
Cpc classification
G01R31/31725
PHYSICS
G11C29/10
PHYSICS
G06F11/0757
PHYSICS
G01R31/14
PHYSICS
International classification
G06F11/07
PHYSICS
G11C29/12
PHYSICS
G11C29/56
PHYSICS
Abstract
A circuit includes a dynamic core data register (DCDR) cell that includes a data register, a shift register and an output circuit to route the output state of the data register or the shift register to an output of the DCDR in response to an output control input. A clock gate having a gate control input controls clocking of the shift register in response to a first scan enable signal. An output control gate controls the output control input of the output circuit and controls which outputs from the data register or the shift register are transferred to the output of the output circuit in response to a second scan enable signal. The first scan enable signal and the second scan enable signal to enable a state transition of the shift register at the output of the DCDR.
Claims
1. A circuit, comprising: a pipeline circuit comprising a delay circuit, the delay circuit configured to generate a first scan enable signal in response to a clocking of a second scan enable signal through the delay circuit, wherein the first scan enable signal is delayed from the second scan enable signal; and a dynamic core data register (DCDR) instance coupled to the pipeline circuit, the DCDR instance configured to control which outputs from a data register or a shift register are transferred to an output of the DCDR instance in response to the second scan enable signal, wherein the first scan enable signal enables a state transition of the shift register at an output of the DCDR instance based on the second scan enable signal.
2. The circuit of claim 1, wherein the delay circuit comprises a flip flop configured to clock the second scan enable signal to an output of the flip flop in response to a clock signal.
3. The circuit of claim 2, wherein the pipeline circuit comprises a gate at the output of the flip flop, wherein the gate is configured to control activation and deactivation of the first scan enable signal in response to an enable signal.
4. The circuit of claim 1, further comprising a clock gate in the DCDR instance, wherein at least two clock pulses of a test clock are generated to perform delay fault testing of the shift register, one clock pulse to initiate a launch pulse for a transition of the shift register and a second clock pulse to initiate a capture pulse of the transition in a circuit under test.
5. The circuit of claim 4, wherein the delay fault testing is operated according to a launch on extra/extended shift (LOES) timing pattern to generate the launch and capture pulses.
6. The circuit of claim 4, further comprising an internal register in the circuit under test to record the transition from the shift register or automatic test equipment to monitor the transition from the shift register to detect a delay fault.
7. The circuit of claim 1, wherein the pipeline circuit further comprises an AND gate having a first input, a second input, and an output, the first input of the AND gate coupled to an output of the delay circuit and the second input of the AND gate configured to receive a LOES enable signal.
8. The circuit of claim 7, wherein the pipeline circuit further comprises an OR gate having a first input, a second input, and an output, the first input of the OR gate configured to receive the second scan enable signal, the second input of the OR gate coupled to the output of the AND gate, and the output of the OR gate coupled to the DCDR instance.
9. The circuit of claim 1, further comprising a plurality of DCDR instances coupled to the pipeline circuit.
10. The circuit of claim 1, further comprising a scan flip-flop coupled to the pipelined circuit, the scan flip-flop coupled to receive the first scan enable signal.
11. A method comprising: generating, by a delay circuit of a pipeline circuit, a first scan enable signal, in response to a clocking of a second scan enable signal through the delay circuit, wherein the first scan enable signal is delayed from the second scan enable signal; and controlling, by a dynamic core data register (DCDR) instance, which outputs from a data register or a shift register are transferred to an output of the DCDR instance in response to the second scan enable signal, wherein the first scan enable signal enables a state transition of the shift register at an output of the DCDR instance based on the second scan enable signal.
12. The method of claim 11, further comprising clocking, by a flip flop, the second scan enable signal to an output of the flip flop in response to a clock signal.
13. The method of claim 12, further comprising controlling, by a gate at the output of the flip flop, activation and deactivation of the first scan enable signal in response to an enable signal.
14. The method of claim 11, further comprising recording, by an internal register in the circuit under test, a transition from the shift register.
15. The method of claim 11, further comprising: receiving, by a clock gate of the DCDR instance, the first scan enable signal; and receiving, by an output control gate of the DCDR instance, the second scan enable signal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) This disclosure relates to a dynamic core data register (DCDR) circuit where separate scan enable signals facilitate delay fault testing of a pseudo static control signal. Delay fault testing refers to causing a state transition in the DCDR and to detect whether or not the transition occurred. In previous DCDR implementations, a single scan enable signal was used for both clock gating in the DCDR and for control of which register output was provided at the output of the DCDR. Due to the single level of control provided by the scan enable signal, an output transition of an internal shift register was blocked from being observed at the DCDR output. As such, only static testing of the pseudo static control was performed since state transitions could not be observed. This limited the overall transition fault test coverage of the circuit since delay fault testing could not be performed faults on the pseudo static controls.
(7) In this disclosure, separate scan enable signals are provided to the DCDR to allow delay fault testing of the DCDR. One scan enable signal is employed to control a clock gate driving the shift register in the DCDR and a separate scan enable signal is employed to control which output of the shift register or the data register appear at the output of the DCDR. By controlling the DCDR in this manner, transitions of the shift register can be observed at the output of the DCDR. A pipeline circuit can be provided to control the timing between the separate scan enable signals where one of the scan enable signals can be delayed with respect to another of the scan enable signals to facilitate fault transition testing. Such pipeline timing can be provided according to a launch on extra/extended shift (LOES) timing pattern to generate the output transition where at least two clock pulses of a test clock are generated to perform the delay fault testing of the shift register.
(8)
(9) The DCDR 100 includes a data register 110, a shift register 120, and an output circuit 130 to route the output state of the data register or the shift register to an output 132 of the DCDR in response to an output control input 134. As used herein, the term DCDR refers to a circuit that is used to override normal circuit functions for a signal such that testing of the signal can occur. Such signals can include a pseudo static controls which appear at the output 132 of the DCDR and are manipulated via data register 110 and the shift register 120. The term “pseudo static” refers to a signal that remains in mostly a static state yet can still transition when circuit control operations change. The DCDR 100 can be used to allow testing of correlated integrated circuit designs (see e.g.,
(10) An output 1364 of the shift register 120 drives the input of the data register 110. A clock gate 140 having a gate control input controls clocking of the shift register 120 in response to a first scan enable signal 144. An output control gate 150 controls the output control input 134 of the output circuit 130. The output control gate 150 controls which outputs from the data register 110 or the shift register 120 are transferred to the output 132 of the output circuit 130 in response to a second scan enable signal 164 and to facilitate delay fault testing. Delay fault testing has two phases—shift and capture. During shift, the scan enable 144 and 164 is held high and shift clocks are pulsed. At this time, the output 132 of DCDR is driven by the data register 110 which remains static. During capture, there are two clock pulses applied (see e.g.,
(11) The first scan enable signal 144 is delayed from the second scan enable signal 164 to provide a state transition of the shift register 120 at the output 132. By providing the first scan enable signal 144 and the separate scan enable signals 164, state transition timing of the shift register 120 is decoupled from the control of which output from either of the shift register 120 or the data register 110 appear at the DCDR output 132. In this manner, when a state transition is initiated in accordance with a clock signal 168 and the first scan enable signal 144, the output circuit 130 can be controlled to route the transition from the shift register 120 via the second scan enable signal 164. This transition capture was not possible in previous DCDR implementations that used a single scan enable signal to control both the clock gate 140 and the output circuit 130.
(12) A pipeline circuit (see e.g.,
(13) The clock gate 140 can receive multiple clocks 168 from a multiplexer (see e.g., M2 of
(14) The delay fault testing can be operated according to a launch on extra/extended shift (LOES) timing pattern to generate the output transition, for example (see e.g., timing pattern of
(15)
(16) The DCDR 200 can be programmed by selecting the corresponding IR (Instruction Register) value and asserting a select signal from an automated test equipment (ATE) (not shown). The desired pseudo static data is then shifted in through the shift registers 210 via program input PI[x] and then loaded on to the data register 220 by updateDR event initiated by the ATE. The value on the data register 220 remains static throughout the test. The shift registers 210 are also configured to be part of a test scan. Hence, after the initialization phase, the clock to the shift registers can be switched to an ATPG clock (e.g., test clock) via multiplexer M2 which is controlled via signal DCDR_WP_SEL_INTEST. A first scan enable signal 230 controls the clock gate CG1.
(17) The selection of output either from data register 220 or shift register 210 is controlled control gate 234 by a combination of a second scan enable signal 240 and Dynamic Toggle Control (DTC) signal. If DTC=0, the DCDR output PO(x) is controlled by the data registers. If DTC=1, during scan-shift when the first scan enable signal is high, the control is through the data register 220 and during scan-capture when the signal is low, the control is through the shift register 210 which holds the last shifted-in value. A multiplexor M3 can be provided to multiplex the input of the shift register 210 between the programming input PI(x) and another input that can represent data from a preceding DCDR element shift register which is part of the chain. CG2 can be controlled via signal CUST_INST_SEL. The multiplexor M2 can be multiplex between the ATPG_CLOCK or a system functional clock WRCK.
(18) With the modified DCDR circuit 200, since CG1 is controlled by the pipelined first scan enable 230 (see e.g.,
(19)
(20)
(21) In view of the foregoing structural and functional features described above, an example method will be better appreciated with reference to
(22)
(23) What have been described above are examples. It is, of course, not possible to describe every conceivable combination of components or methodologies, but one of ordinary skill in the art will recognize that many further combinations and permutations are possible. Accordingly, the disclosure is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on. Additionally, where the disclosure or claims recite “a,” “an,” “a first,” or “another” element, or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements.