Delay fault testing of pseudo static controls
10579454 ยท 2020-03-03
Assignee
Inventors
Cpc classification
G01R31/31725
PHYSICS
G11C29/10
PHYSICS
G06F11/0757
PHYSICS
G01R31/14
PHYSICS
International classification
G06F11/07
PHYSICS
G11C29/56
PHYSICS
G11C29/12
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 dynamic core data register (DCDR), comprising: a data register; a shift register; and an output circuit configured to route an output state of the data register or of the shift register to an output of the DCDR in response to an output control input, wherein the output of the shift register is configured to drive an input of the data register; a clock gate having a gate control input, the clock gate configured to: receive a first scan enable signal at the gate control input; and control clocking of the shift register in response to the first scan enable signal; and an output control gate having an output control input, the output control gate configured to: receive a second scan enable signal at the output control input; and control which outputs from the data register or the shift register are transferred to the output of the DCDR in response to the second scan enable signal.
2. The circuit of claim 1, further comprising a pipeline circuit that includes a delay circuit to delay the first scan enable signal with respect to the second scan enable signal.
3. The circuit of claim 2, wherein the delay circuit includes a flip flop to clock the second scan enable signal to an output of the flip flop in response to a clock signal.
4. The circuit of claim 3, wherein the pipeline circuit includes a gate at the output of the flip flop that is controlled by an enable signal to control activation and deactivation of the first scan enable signal.
5. The circuit of claim 1, wherein the shift register receives its input from a multiplexor that multiplexes between a programming input to set a state of a pseudo static control into the data register via the shift register and a shift input from a previous DDCR stage that is utilized to cause a transition at the output of the shift register during delay fault testing of the pseudo static control.
6. The circuit of claim 5, wherein the pseudo static control is derived from at least one of a test enable control, a reset control, and a power isolation (ISO) control.
7. The circuit of claim 6, wherein the clock gate receives multiple clocks from a multiplexer that is controlled from automated test equipment (ATE), one of the multiple clocks includes a test clock that is provided to the shift register during delay fault testing of the shift register.
8. The circuit of claim 7, wherein the output control gate gates the second scan enable signal to the output circuit in response to a test control signal from the ATE.
9. The circuit of claim 7, wherein at least two clock pulses of the test clock are generated to perform the 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.
10. The circuit of claim 9, 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.
11. The circuit of claim 9, 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.
12. The circuit of claim 1, wherein the DCDR is an IEEE 1500-based instance of a cell that is modified to receive the first and second scan enable signal.
13. A method, comprising: receiving, by a clock gate of a dynamic core data register (DCDR), a first scan enable signal; controlling, by the clock gate, clocking of a shift register of the DCDR to drive an output of the DCDR in response to the first scan enable signal; receiving, by an output control gate of the DCDR, a second scan enable signal; and controlling, by the output control gate, which output of the shift register to output by the DCDR, in response to the second scan enable signal.
14. The method of claim 13, further comprising delaying the second scan enable signal relative to the scan first enable signal to enable a state transition of the shift register to appear at the output of the DCDR.
15. The method of claim 13, further comprising: receiving, by the shift register, input from a multiplexer; and multiplexing, by the multiplexer, between a programming input and a shift input.
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 phasesshift 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 P0(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.