Nothing Special   »   [go: up one dir, main page]

EP0461041B1 - Flip-flop circuit - Google Patents

Flip-flop circuit Download PDF

Info

Publication number
EP0461041B1
EP0461041B1 EP91401486A EP91401486A EP0461041B1 EP 0461041 B1 EP0461041 B1 EP 0461041B1 EP 91401486 A EP91401486 A EP 91401486A EP 91401486 A EP91401486 A EP 91401486A EP 0461041 B1 EP0461041 B1 EP 0461041B1
Authority
EP
European Patent Office
Prior art keywords
circuit
flip
flop
latch unit
terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
EP91401486A
Other languages
German (de)
French (fr)
Other versions
EP0461041A2 (en
EP0461041A3 (en
Inventor
Mitsugu Naito
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of EP0461041A2 publication Critical patent/EP0461041A2/en
Publication of EP0461041A3 publication Critical patent/EP0461041A3/en
Application granted granted Critical
Publication of EP0461041B1 publication Critical patent/EP0461041B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K3/00Circuits for generating electric pulses; Monostable, bistable or multistable circuits
    • H03K3/02Generators characterised by the type of circuit or by the means used for producing pulses
    • H03K3/26Generators characterised by the type of circuit or by the means used for producing pulses by the use, as active elements, of bipolar transistors with internal or external positive feedback
    • H03K3/28Generators characterised by the type of circuit or by the means used for producing pulses by the use, as active elements, of bipolar transistors with internal or external positive feedback using means other than a transformer for feedback
    • H03K3/281Generators characterised by the type of circuit or by the means used for producing pulses by the use, as active elements, of bipolar transistors with internal or external positive feedback using means other than a transformer for feedback using at least two transistors so coupled that the input of one is derived from the output of another, e.g. multivibrator
    • H03K3/286Generators characterised by the type of circuit or by the means used for producing pulses by the use, as active elements, of bipolar transistors with internal or external positive feedback using means other than a transformer for feedback using at least two transistors so coupled that the input of one is derived from the output of another, e.g. multivibrator bistable
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3185Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318533Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
    • G01R31/318541Scan latches or cell details
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K3/00Circuits for generating electric pulses; Monostable, bistable or multistable circuits
    • H03K3/02Generators characterised by the type of circuit or by the means used for producing pulses
    • H03K3/027Generators characterised by the type of circuit or by the means used for producing pulses by the use of logic circuits, with internal or external positive feedback
    • H03K3/037Bistable circuits
    • H03K3/0372Bistable circuits of the master-slave type
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2215Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test error correction or detection circuits

Definitions

  • This invention pertains to flip-flops pursuant to the scanning design method used in designing an LSI logic unit.
  • a logical operation circuit comprises a sequential circuit and a combinatorial circuit.
  • a method of checking failures in a combination circuit is already established.
  • D algorithm or PODEM enables such automatic checks.
  • a circuit containing a sequential circuit such as a flip-flop, has an undetermined output, even if its input is determined. This is because, to determine its output, it is necessary to prestore such values as initial values in the sequential circuit.
  • One of the methods for checking a circuit including such a sequence circuit is the scan designing method.
  • the scan designing method flip-flops contained in a logical operation circuit are connected serially, and a scan signal is provided from outside to an input of the flip-flop in the first stage. Since the scan signals sequentially shift the flip-flops and reach the flip-flop in the last stage, a logical operation circuit can check a combination circuit with the shifted value, if the scan signal can be detected to reach the final stage.
  • a combination circuit designates a circuit having definite outputs, which do not change unless its input signals change, unique to the combinations of its input signals.
  • Figure 1 illustrates the scan designing method and shows the configuration of a logical operation circuit comprising both a sequential circuit and a combinatorial circuit.
  • the sequence circuit comprises flip-flops 6, 7 and 8 (FF1, FF2 and FF3).
  • a scanning circuit 2 comprises a scan-in terminal 3 and a scan-out terminal 4. The scanning circuit 2 is so connected that the combination circuit 5 is logically separated from flip-flops 6, 7, and 8, while the combination circuit 5 is inspected. That is, flip-flops 6, 7, and 8 do not receive outputs from the combination circuit 5 during its inspection.
  • flip-flops 6, 7 and 8 act similarly to shift registers, it becomes possible to treat the output point of flip-flop 6 (FF1) and the input point of flip-flop 8 (FF3) respectively as the signal input pin of the combination circuit 5 and the signal output pin of the combination circuit 5. Consequently, instead of having to test LSI entirely, it is only necessary to repeat testing every "combination circuit" and judge the existence of a failure.
  • Figure 2 shows, in further detail, above described flip-flops 6, 7 and 8, i.e. FF1, FF2 and FF3.
  • 9 is a flip-flop (FF)
  • 10 is a flip-flop in the preceding stage
  • 11 is a scan-in signal terminal
  • 12 is a terminal for receiving a scanning action control signal
  • 13 and 23 are NAND gates
  • 14 is a data terminal (D)
  • 15 is a terminal for receiving a clock signal (CLK)
  • 16 is a terminal for a clear signal CR
  • a terminal 17 of flip-flop 9 is for receiving the clear signal CR
  • a terminal 18 of flip-flop 9 is for receiving a preset signal PR
  • a terminal 19 of flip-flop 9 transmits the output signal Q.
  • 20 and 21 are serially connected flip-flops (FF) where the serial connection is logically enabled during a scanning operation.
  • 24 is an AND circuit.
  • 25 is an OR 'circuit.
  • a scanning operation control signal terminal receives "1", and NAND circuit 13 is enabled, which causes the inversion of the output from flip-flop 10 to be supplied to terminal 18 for receiving the preset signal PR.
  • NAND circuit 13 is enabled, which causes the inversion of the output from flip-flop 10 to be supplied to terminal 18 for receiving the preset signal PR.
  • Figure 3 is a table of truth value of flip-flops of the type indicated by reference numerals 6, 7, 8 or 9.
  • the NAND circuit 22 When the scanning action control signal is high, the NAND circuit 22 is enabled, so that a combination circuit comprising NAND circuit 23, AND circuit 24, NOR circuit 25, etc. may output "0" to the terminal 17 for receiving the clear signal CR, when flip-flop 9 is to be cleared.
  • flip-flops 10, 20, 21 and 9 shown in Figure 2 configure logically and serially connected shift registers (F1 through F5 in Figure 4).
  • the scanning circuit 2 shown in Figure 1 and described earlier has such a configuration.
  • flip-flops 6, 7 and 8 configure the shift register in Figure 1.
  • the initial values to be tested are stored in the flip-flops.
  • the actions of the combination circuit can be confirmed.
  • the scanning circuit does not operate and is connected to the combination circuit shown in Figure 4. That is, the intended actions of an LSI for one clock cycle are performed.
  • a failure in an action for a clock signal for scanning is easily detected, since the clock signal is a synchronous signal. Meanwhile, if a failure arises in the circuit of a system asynchronous to the scanning circuit which is connected to an input terminal, such as a circuit supplying the clear signal CR or the preset signal PR, in a scan designing method for judging the actions of a sequence circuit, since scanning actions are being performed, it is difficult to judge whether it is because the clear signal CR or the preset signal PR is unchanging or it is due to a failure.
  • a logic circuit with a scan path is formed from cascaded flip-flops that deliver a scan output and is provided with combination logic portions connected to the flip-flops.
  • the clock signal for the flip-flops is also supplied to a counter that divides the signal by the number of flip-flop stages and delivers the count output on the scan output.
  • Another circuit disclosed in EP-A-0 292 116 in the context of a VLSI combinatorial logic circuit featuring a self-diagnosis function provides specialized flip-flops that additionally include a test input by means of which a serial chain of flip-flops can be configured.
  • the thus-formed flip-flop chain provides a scanning signal in a test mode, during which the combinatorial logic portions of the circuit are by-passed.
  • An object of the present invention is to provide a flip-flop circuit capable of efficient scan designing by detecting failures in the circuits connected to an input circuit of flip-flops.
  • the invention provides a flip-flop circuit comprising a serially-connected plurality of flip-flops each having synchronous and asynchronous flip-flop terminals, to be connected to a combination circuit and configuring a scanning circuit for testing said combination circuit, characterized by gate means provided between each of said flip-flops and a respective asynchronous system input circuit that is connected to one of said asynchronous terminals of each said flip-flop, for controlling a signal from said asynchronous system input circuit which determines an output of said flip-flop circuit; and means for detecting failures of said asynchronous system input circuit using said gate means during a scanning test through said scanning circuit.
  • the invention also relates to a semiconductor circuit comprising a combination circuit and a flip-flop circuit having the aforementioned characteristics, and which is defined in claim 5.
  • the flip-flop circuit configuring a scanning circuit receives a scan-in data at its scan-in terminal and the output of the flip-flop circuit is provided to a combination circuit which operates at a synchronous manner. Then, the output of the combination circuit is again applied to the flip-flop circuit. Then, the output of the flip-flop circuit is scanned out so that a failure of the combination circuit can be detected.
  • An asynchronous system input circuit comprising a combination circuit which operates in an asynchronous manner is connected, for example, a preset or clear terminal of the flip-flop circuit, so that a failure of the asynchronous system input circuit is detected through an scanning-out operation of the flip-flop circuit.
  • the serially connected flip-flop circuit is associated with a combination circuit and configuring a scanning circuit for scanning the combination circuit.
  • the flip-flop circuit detects failures in an asynchronous system input circuit connected to the flip-flop circuit, when the combination circuit comprise a synchronous system input circuit providing the input to the data terminal of the flip-flop circuit and an asynchronous system input circuit providing the input to the preset or clear terminal of the flip-flop circuit.
  • the flip-flops configuring a scanning circuit can be controlled to receive or not to receive data supplied by asynchronous system input signals in synchronization with clock signals. That is, the configuration enables a slave latch unit to be preset or cleared independently of presetting or clearing its master latch unit, where both the slave latch unit and the master latch unit are in the same flip-flop circuit.
  • a flip-flop of the slave latch unit receives a preset signal or a clear signal, i.e. an asynchronous system input signal supplied to a flip-flop of the master latch unit, since an expected output signal must be obtained at the output of the flip-flops, if an output signal other than the expected output signal is obtained, a failure in the asynchronous system input circuit is detected.
  • FIG. 5 illustrates a case in which a common delayed type flip-flop is used.
  • 26 is a flip-flop in the scanning circuit; 31 is a master latch unit of flip-flop 26; 32 is a slave latch unit of flip-flop 26; 33-1 and 33-2 are terminals for receiving the preset signal PR respectively for the master latch unit 31 and the slave latch unit 32 in flip-flop 26 (PR1 and PR2); 34-1 and 34-2 are terminals for receiving the clear signal CL respectively for the master latch unit 31 and the slave latch unit 32 in flip-flop 26 (CL1 and CL2); 35-1 and 35-2 are terminals for receiving test control signals (SM and TM); 36-1 through 36-4 are OR operation circuits, 48 is a data input terminal; 49 is a scan-in input terminal (SI); 50 is a clock signal input terminal (CLK); 51 and 52 are input terminals of shift clock signals A and B; 46 is a terminal Q for data output; and 47 is a terminal Q ⁇ for data output.
  • SI scan-in input terminal
  • CLK clock
  • Flip-flop 26 operate ordinarily as a delayed type flip-flop by supplying clock signals to a terminal 39 for clock signal CLK. That is, when clock signal CLK is "1", the master latch unit 31 inputs data D supplied from the data input terminal 37 and fixes the value when clock signal CLK changes from "0" to "1".
  • the master latch unit 31 can be preset or cleared, and it is only the master latch unit 31 that can be preset or cleared. Thereafter, "1" is supplied again to enable shifting to the succeeding stage of flip-flop 26.
  • the asynchronous system signal comprises a combination circuit which produce an asynchronous system signal to the flip-flops.
  • Figure 6 illustrates in further detail the configuration shown in Figure 5.
  • transmission gates 37-1 and 37-2 in the master latch unit 31 respond to the clock signal CK.
  • transmission gates 38-1 and 38-2 in the master latch unit 31 respond to shift clock signal A.
  • Transmission gates 39-1 and 39-2 in the slave latch unit 32 respond to responding to shift clock signal CK.
  • Transmission gates 40-1 and 40-2 in the master latch unit 31 respond to clock signals for shift registers B.
  • 41-1 and 41-2 are logical operation circuits in the master latch unit 31.
  • 42-1 and 42-2 are logical operation circuits in the slave latch unit 32.
  • 35-1 through 35-4 are terminals for receiving test control signals.
  • transmission gates 37-1, 38-1, 39-1 and 40-1 are off, when transmission gates 37-2, 38-2, 39-2 and 40-2 are on, and that transmission gates 37-1, 38-1, 39-1 and 40-1 are off, when transmission gates 37-2, 38-2, 39-2 and 40-2 are on.
  • the transmission gates 37-1 through 40-2 and the logical operation circuits 41-1 through 42-2 together configure the latch units 31 and 32 encircled by dashed lines.
  • the clock signals supplied from terminal CK ordinarily cause delayed type flip-flop operations.
  • terminals 35-1 and 35-2 for receiving test control input signals SM, terminals 35-3 and 35-4 for receiving test control input signals TM, and terminals 44-1 and 45-1 for receiving shift clock signals A and B are all set to "0".
  • clock signal CK is in "0"
  • the master latch unit 31 receives data input D, which is transmitted to the slave latch unit 32 when clock signal CK rises, and data Q and XQ are outputted from terminals 46 and 47.
  • the transfer gates 37-1 through 40-2 are on when supplied with voltages of reverse polarities to the arrow direction.
  • transfer gate 38-2 Since shift clock signal A is ordinarily "0", transfer gate 38-2 is turned on. Therefore, transfer gate 37-2 receives the same binary value as the input. This change causes the already inputted binary value to be received, which is independent of later inputted binary values.
  • the binary value outputted from NAND gate 41-1 (the received binary value) is the reversed or the complementary binary value of D and is supplied to the slave latch unit 32.
  • clock signal CK is "1"
  • both shift clock signal A and shift clock signal B are "0".
  • transfer gates 40-1 and 39-1 are on, and transfer gates 40-2 and 39-2 are off.
  • NAND gate 42-1 is on, its output is the same as the binary value received by the master latch unit 31( which is the complement of the memorized binary value).
  • Output XQ is the complement of the received binary value.
  • Output Q is the same as the received binary value.
  • the slave latch unit 32 receives the binary value received from the master latch unit 31, in a similar way to the master latch unit 31.
  • the master latch unit 31 and the slave latch unit 32 sequentially shift the received binary values.
  • shift clock signals A and B are supplied to terminals 44-1 and 44-2 for receiving shift clocks A and B having a phase difference of about one-hundred eighty (180) degrees and a timing difference at least equivalent to one pulse.
  • clock signal CK remains at "1"
  • test control signals SM and TM are "1”
  • transfer gates 37-2 and 39-1 are on and transfer gates 37-1 and 39-2 are off, and NAND gates 41-1, 41-2, 42-1 and 42-2 are on.
  • the master latch unit 32 upon receipt of shift clock signal A being "1", the master latch unit 32 receives scan-in signal SI, and the binary value at that time is latched (i.e. received) on receiving "0". Then, the slave latch unit 32 is inputted with this binary value when shift clock signal B is "0", and receives it when shift clock signal B is "1".
  • serial-in, serial-out mode When a scanning test is performed, there are two operating modes, namely, the serial-in, serial-out mode and the parallel-in, parallel-out mode.
  • the serial-in, serial-out mode is used between times T1 and T2.
  • terminal 49 the terminal for receiving scan-in signal SI
  • the master latch unit 31 By supplying "1" to the terminals 35-1 through 35-4 for receiving test control signals SM and TM, data is transmitted from terminal 49 (the terminal for receiving scan-in signal SI) shown in Figure 6 to the master latch unit 31.
  • terminal 49 the terminal for receiving scan-in signal SI
  • operation as a shift register is performed properly.
  • the parallel-in, parallel-out mode is used between times T2 and T3. This mode is created, by supplying "0" to terminals 35-1 and 35-2 for receiving test control signal SM and "1" to terminals 35-3 and 35-4 for receiving test control signal TM.
  • a pulse is only once supplied to terminal 43-0 for receiving clock signal CK only the master latch unit 31 latches a clear/preset signal input.
  • the operating mode reverts to the serial-in, serial-out mode.
  • Data received by respective flip-flops is transmitted on receiving clock signals A and B, to terminal 46 for transmitting data outputs XQ and the data is then available for testing the combinatorial circuits.
  • the above description can be summarized as follows.
  • the period between times T1 and T2 is put in the serial-in, serial-out mode, and the values to be tested are stored serially.
  • the period between times T2 and T3 is put in the parallel-in, parallel-out mode, and by performing an asynchronous system circuit action, such as presetting or clearing, the result is stored in the slave latch unit 32.
  • the period after time T3 is put back in the serial-in and serial-out mode and the above result is read again to be confirmed.
  • Figure 8 shows the connection of serially connected three stage flip-flops.
  • 26, 27 and 28 are all delayed type flip-flops
  • 29 is a combination circuit e.g. similar to the combination circuit 5 shown in Figure 6.
  • Terminal SO receives a scan-out signal from the terminal for output Q of flip-flop 28.
  • Terminal SO is an output signal terminal for scanning when LSI is checked, i.e.
  • a combination circuit 29 is supplied with predetermined signals to input terminals In of the combination circuit 29, so that the signal from the terminal for output Q of each flip-flop is transmitted to the terminal for serial-in SI in the succeeding stage.
  • signals are supplied from the terminals for test control signals SM and TM, and clock signal CK and shift clock signals A and B are used, as described earlier, it becomes possible to detect failures in clear/preset signal circuits.
  • FIG 9 illustrates how the master latch unit 31 and slave latch unit 32 shown in Figure 8 change their outputs in correspondence with the changes in their inputs.
  • Flip-flop 26 is explained first.
  • Input D1 is "1" at phase P1, at this time, the master latch unit 31 has not received an input, and is in a preexisting state. (The state is expressed as X, because it is not definite.)
  • phase P2 i.e. when clock signal is "0", the master latch unit 31 receives data and its output (M1) becomes "1".
  • the master latch unit 31 receives the clearing result. Consequently, by changing the mode to the serial-in serial-out mode thence, the position of the object serial data is cleared and thus has the value "0", which ascertains the normal operation. This is similar to a preset case.
  • this invention enables failures in signal supplied from an asynchronous system input terminal to flip-flop circuits used for scanning to be promptly detected.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Power Engineering (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

    Background of the Invention
  • This invention pertains to flip-flops pursuant to the scanning design method used in designing an LSI logic unit.
  • Since the circuit size loadable on a single chip as an LSI keeps on increasing, it takes a long time starting from logic designing to completing test designing during the designing period and a so-called "simplified designing" method is sought. Although scan designing represents one of such "simplified designing" methods, there has been no means for detecting a failure arising in the then attached "scanning circuit". Thus , a development of a means capable of detecting failures simply and certainly has been desirable.
  • Description of the Related Art
  • When an LSI represented by gate arrays comprising up to one hundred thousand (100,000) gates is designed in a short period of time, it becomes necessary to shorten the test designing period. Since it takes a lot of steps to manually design test patterns having superior failure detection rates, designing methods for test simplification are proposed.
  • A logical operation circuit comprises a sequential circuit and a combinatorial circuit.
  • A method of checking failures in a combination circuit is already established. For example, D algorithm or PODEM enables such automatic checks.
  • On the other hand, a circuit containing a sequential circuit, such as a flip-flop, has an undetermined output, even if its input is determined. This is because, to determine its output, it is necessary to prestore such values as initial values in the sequential circuit.
  • One of the methods for checking a circuit including such a sequence circuit is the scan designing method. According to the scan designing method, flip-flops contained in a logical operation circuit are connected serially, and a scan signal is provided from outside to an input of the flip-flop in the first stage. Since the scan signals sequentially shift the flip-flops and reach the flip-flop in the last stage, a logical operation circuit can check a combination circuit with the shifted value, if the scan signal can be detected to reach the final stage. Here, "a combination circuit" designates a circuit having definite outputs, which do not change unless its input signals change, unique to the combinations of its input signals.
  • Figure 1 illustrates the scan designing method and shows the configuration of a logical operation circuit comprising both a sequential circuit and a combinatorial circuit. The sequence circuit comprises flip- flops 6, 7 and 8 (FF1, FF2 and FF3). A scanning circuit 2 comprises a scan-in terminal 3 and a scan-out terminal 4. The scanning circuit 2 is so connected that the combination circuit 5 is logically separated from flip- flops 6, 7, and 8, while the combination circuit 5 is inspected. That is, flip- flops 6, 7, and 8 do not receive outputs from the combination circuit 5 during its inspection. As a result, since flip- flops 6, 7 and 8 (FF1, FF2 and FF3) act similarly to shift registers, it becomes possible to treat the output point of flip-flop 6 (FF1) and the input point of flip-flop 8 (FF3) respectively as the signal input pin of the combination circuit 5 and the signal output pin of the combination circuit 5. Consequently, instead of having to test LSI entirely, it is only necessary to repeat testing every "combination circuit" and judge the existence of a failure.
  • Figure 2 shows, in further detail, above described flip- flops 6, 7 and 8, i.e. FF1, FF2 and FF3. In Figure 2, 9 is a flip-flop (FF), 10 is a flip-flop in the preceding stage, 11 is a scan-in signal terminal, 12 is a terminal for receiving a scanning action control signal, 13 and 23 are NAND gates, 14 is a data terminal (D), 15 is a terminal for receiving a clock signal (CLK), 16 is a terminal for a clear signal CR, a terminal 17 of flip-flop 9 is for receiving the clear signal CR, a terminal 18 of flip-flop 9 is for receiving a preset signal PR, a terminal 19 of flip-flop 9 transmits the output signal Q. 20 and 21 are serially connected flip-flops (FF) where the serial connection is logically enabled during a scanning operation. 24 is an AND circuit. 25 is an OR 'circuit.
  • During an ordinary operation, a scanning operation control signal terminal receives "1", and NAND circuit 13 is enabled, which causes the inversion of the output from flip-flop 10 to be supplied to terminal 18 for receiving the preset signal PR. Thus, when flip-flop 10 outputs "1" supplied from the preceding stage, "0" is supplied to terminal 18 for receiving the preset signal PR of flip-flop 9 through the NAND circuit 13, which presets flip-flop 9.
  • Figure 3 is a table of truth value of flip-flops of the type indicated by reference numerals 6, 7, 8 or 9.
  • When the scanning action control signal is high, the NAND circuit 22 is enabled, so that a combination circuit comprising NAND circuit 23, AND circuit 24, NOR circuit 25, etc. may output "0" to the terminal 17 for receiving the clear signal CR, when flip-flop 9 is to be cleared.
  • Meanwhile, during a scanning action, the scanning action control signal terminal 12 receives "0", NAND circuits 13 and 22 are disabled to output "1". Thus, flip-flop 9 will be neither preset nor cleared any more.
  • During the scanning action control, flip- flops 10, 20, 21 and 9 shown in Figure 2 configure logically and serially connected shift registers (F1 through F5 in Figure 4). The scanning circuit 2 shown in Figure 1 and described earlier has such a configuration. To be more specific, flip- flops 6, 7 and 8 configure the shift register in Figure 1.
  • By storing the target values (SCDATA) in the shift register thus configured by sequentially shifting them, the initial values to be tested are stored in the flip-flops. By starting the operation, the actions of the combination circuit can be confirmed. At this time, the scanning circuit does not operate and is connected to the combination circuit shown in Figure 4. That is, the intended actions of an LSI for one clock cycle are performed.
  • When the clock signal CLK received at terminal 15 rises (indicated as "↑" in Figure 3) while retaining the preset signal PR received at terminal 18 "1", if terminal 14 receives data D, the same data D is outputted at output Q. When the preset signal PR is "0", whatever the state of terminal 15 is, output Q is "1".
  • A failure in an action for a clock signal for scanning is easily detected, since the clock signal is a synchronous signal. Meanwhile, if a failure arises in the circuit of a system asynchronous to the scanning circuit which is connected to an input terminal, such as a circuit supplying the clear signal CR or the preset signal PR, in a scan designing method for judging the actions of a sequence circuit, since scanning actions are being performed, it is difficult to judge whether it is because the clear signal CR or the preset signal PR is unchanging or it is due to a failure.
  • According to a prior art logic circuit disclosed in DE-A-3 743 586, a logic circuit with a scan path is formed from cascaded flip-flops that deliver a scan output and is provided with combination logic portions connected to the flip-flops. The clock signal for the flip-flops is also supplied to a counter that divides the signal by the number of flip-flop stages and delivers the count output on the scan output.
  • Another circuit disclosed in EP-A-0 292 116 in the context of a VLSI combinatorial logic circuit featuring a self-diagnosis function provides specialized flip-flops that additionally include a test input by means of which a serial chain of flip-flops can be configured. The thus-formed flip-flop chain provides a scanning signal in a test mode, during which the combinatorial logic portions of the circuit are by-passed.
  • There is also known from DE-A-3 722 615 a scan test method for a logic circuit that can be implemented on a chip by means of register circuits so as to form a shift register path between the scan-in and scan-out terminals of the device. The circuitry has separate scan mode and test mode phases. The former loads the shift registers with the test data in synchronism with the device clock, while the latter controls the transfer of that test data to the data input signals under test.
  • Summary
  • An object of the present invention is to provide a flip-flop circuit capable of efficient scan designing by detecting failures in the circuits connected to an input circuit of flip-flops.
  • To this end, the invention provides a flip-flop circuit comprising a serially-connected plurality of flip-flops each having synchronous and asynchronous flip-flop terminals, to be connected to a combination circuit and configuring a scanning circuit for testing said combination circuit, characterized by gate means provided between each of said flip-flops and a respective asynchronous system input circuit that is connected to one of said asynchronous terminals of each said flip-flop, for controlling a signal from said asynchronous system input circuit which determines an output of said flip-flop circuit; and means for detecting failures of said asynchronous system input circuit using said gate means during a scanning test through said scanning circuit.
  • The invention also relates to a semiconductor circuit comprising a combination circuit and a flip-flop circuit having the aforementioned characteristics, and which is defined in claim 5. The flip-flop circuit configuring a scanning circuit receives a scan-in data at its scan-in terminal and the output of the flip-flop circuit is provided to a combination circuit which operates at a synchronous manner. Then, the output of the combination circuit is again applied to the flip-flop circuit. Then, the output of the flip-flop circuit is scanned out so that a failure of the combination circuit can be detected. An asynchronous system input circuit comprising a combination circuit which operates in an asynchronous manner is connected, for example, a preset or clear terminal of the flip-flop circuit, so that a failure of the asynchronous system input circuit is detected through an scanning-out operation of the flip-flop circuit.
  • Brief Description of the Drawings
    • Figure 1 illustrates a conventional scan designing method;
    • Figure 2 illustrates in detail the flip-flip circuit shown in Figure 1;
    • Figure 3 is a table of truth values for the flip-flop circuit shown in Figure 1;
    • Figure 4 shows a connection between flip-flops and a combination circuit when it is scanned;
    • Figure 5 illustrates the configuration of a first embodiment of this invention;
    • Figure 6 shows, in further detail, the configuration shown in Figure 5;
    • Figure 7 shows the operating waveforms shown in Figure 6;
    • Figure 8 shows the configuration of a second embodiment of this invention; and
    • Figure 9 shows the logical outputs from the combination circuit used in the second embodiment shown in Figure 8.
    Preferred Embodiments of this Invention
  • The serially connected flip-flop circuit is associated with a combination circuit and configuring a scanning circuit for scanning the combination circuit. The flip-flop circuit detects failures in an asynchronous system input circuit connected to the flip-flop circuit, when the combination circuit comprise a synchronous system input circuit providing the input to the data terminal of the flip-flop circuit and an asynchronous system input circuit providing the input to the preset or clear terminal of the flip-flop circuit.
  • The flip-flops configuring a scanning circuit can be controlled to receive or not to receive data supplied by asynchronous system input signals in synchronization with clock signals. That is, the configuration enables a slave latch unit to be preset or cleared independently of presetting or clearing its master latch unit, where both the slave latch unit and the master latch unit are in the same flip-flop circuit. When a flip-flop of the slave latch unit receives a preset signal or a clear signal, i.e. an asynchronous system input signal supplied to a flip-flop of the master latch unit, since an expected output signal must be obtained at the output of the flip-flops, if an output signal other than the expected output signal is obtained, a failure in the asynchronous system input circuit is detected.
  • Figure 5 illustrates a case in which a common delayed type flip-flop is used. In Figure 5, 26 is a flip-flop in the scanning circuit; 31 is a master latch unit of flip-flop 26; 32 is a slave latch unit of flip-flop 26; 33-1 and 33-2 are terminals for receiving the preset signal PR respectively for the master latch unit 31 and the slave latch unit 32 in flip-flop 26 (PR1 and PR2); 34-1 and 34-2 are terminals for receiving the clear signal CL respectively for the master latch unit 31 and the slave latch unit 32 in flip-flop 26 (CL1 and CL2); 35-1 and 35-2 are terminals for receiving test control signals (SM and TM); 36-1 through 36-4 are OR operation circuits, 48 is a data input terminal; 49 is a scan-in input terminal (SI); 50 is a clock signal input terminal (CLK); 51 and 52 are input terminals of shift clock signals A and B; 46 is a terminal Q for data output; and 47 is a terminal Q ¯
    Figure imgb0001
    for data output. Flip-flop 26 operate ordinarily as a delayed type flip-flop by supplying clock signals to a terminal 39 for clock signal CLK. That is, when clock signal CLK is "1", the master latch unit 31 inputs data D supplied from the data input terminal 37 and fixes the value when clock signal CLK changes from "0" to "1".
  • When scanning actions are tested, by supplying e.g. "1" to the terminals 35-1 and 35-2 for receiving test control signals, irrespective of signals supplied to terminal 33 for receiving the preset signal PR or terminals 34 for receiving the clear signal CL, operation of a shift register is maintained by OR circuits 36-1 through 36-4, the master latch unit 31, and the slave latch unit 32, which receive "1" at their preset PR and clear CL inputs. At this time, nothing is cleared or preset in the slave latch unit 32.
  • Next, when terminal 35-2 for receiving test control signal is supplied with "0", the master latch unit 31 can be preset or cleared, and it is only the master latch unit 31 that can be preset or cleared. Thereafter, "1" is supplied again to enable shifting to the succeeding stage of flip-flop 26. When earlier set data are shifted, it is judged that nothing fails in shifting and receiving by all the flip-flops, i.e. that the asynchronous system signal circuit is in a good working order. The asynchronous system signal comprises a combination circuit which produce an asynchronous system signal to the flip-flops.
  • Figure 6 illustrates in further detail the configuration shown in Figure 5. The slave latch unit 32 and the master latch unit 31 of delayed type flip-flop 26 in Figure 6. Both consist of transmission gates and logical operation circuits. In Figure 6, transmission gates 37-1 and 37-2 in the master latch unit 31 respond to the clock signal CK. Transmission gates 38-1 and 38-2 in the master latch unit 31 respond to shift clock signal A. Transmission gates 39-1 and 39-2 in the slave latch unit 32 respond to responding to shift clock signal CK. Transmission gates 40-1 and 40-2 in the master latch unit 31 respond to clock signals for shift registers B. 41-1 and 41-2 are logical operation circuits in the master latch unit 31. 42-1 and 42-2 are logical operation circuits in the slave latch unit 32. 35-1 through 35-4 are terminals for receiving test control signals. Note here that transmission gates 37-1, 38-1, 39-1 and 40-1 are off, when transmission gates 37-2, 38-2, 39-2 and 40-2 are on, and that transmission gates 37-1, 38-1, 39-1 and 40-1 are off, when transmission gates 37-2, 38-2, 39-2 and 40-2 are on.
  • The transmission gates 37-1 through 40-2 and the logical operation circuits 41-1 through 42-2 together configure the latch units 31 and 32 encircled by dashed lines. The clock signals supplied from terminal CK ordinarily cause delayed type flip-flop operations. Hence, terminals 35-1 and 35-2 for receiving test control input signals SM, terminals 35-3 and 35-4 for receiving test control input signals TM, and terminals 44-1 and 45-1 for receiving shift clock signals A and B are all set to "0". While clock signal CK is in "0", the master latch unit 31 receives data input D, which is transmitted to the slave latch unit 32 when clock signal CK rises, and data Q and XQ are outputted from terminals 46 and 47.
  • To go into detail, the transfer gates 37-1 through 40-2 are on when supplied with voltages of reverse polarities to the arrow direction.
  • When clock signal CK is "0", clock signal CLK is "0", clock signal XCLK is "1" and transfer gate 37-1 is on, the last of which causes a NAND gate to receive the binary value of input D. If a NAND gate 41-1 is on (i.e. if the master latch 31 is not cleared), a complementary binary value is output from NAND gate 41-1. When the master latch 31 is not preset, NAND gate 41-2 reverses the binary value again, which causes the binary value to revert to the same as the original one.
  • Since shift clock signal A is ordinarily "0", transfer gate 38-2 is turned on. Therefore, transfer gate 37-2 receives the same binary value as the input. This change causes the already inputted binary value to be received, which is independent of later inputted binary values.
  • The binary value outputted from NAND gate 41-1 (the received binary value) is the reversed or the complementary binary value of D and is supplied to the slave latch unit 32. At this time, clock signal CK is "1", and both shift clock signal A and shift clock signal B are "0".
  • Therefore, transfer gates 40-1 and 39-1 are on, and transfer gates 40-2 and 39-2 are off. When a preset is not enabled, since NAND gate 42-1 is on, its output is the same as the binary value received by the master latch unit 31( which is the complement of the memorized binary value). Output XQ is the complement of the received binary value. Output Q is the same as the received binary value. At this state, even if clock signal CK changes to "0", the slave latch unit 32 receives the binary value received from the master latch unit 31, in a similar way to the master latch unit 31.
  • As described above, by having clock signal CK repeat "0" and "1", the master latch unit 31 and the slave latch unit 32 sequentially shift the received binary values.
  • Next, during operations as a shift register operation, as shown in Figure 7, shift clock signals A and B are supplied to terminals 44-1 and 44-2 for receiving shift clocks A and B having a phase difference of about one-hundred eighty (180) degrees and a timing difference at least equivalent to one pulse. Meanwhile, as described later as a serial-in serial-out mode, clock signal CK remains at "1", and since test control signals SM and TM are "1", transfer gates 37-2 and 39-1 are on and transfer gates 37-1 and 39-2 are off, and NAND gates 41-1, 41-2, 42-1 and 42-2 are on. Hence, upon receipt of shift clock signal A being "1", the master latch unit 32 receives scan-in signal SI, and the binary value at that time is latched (i.e. received) on receiving "0". Then, the slave latch unit 32 is inputted with this binary value when shift clock signal B is "0", and receives it when shift clock signal B is "1".
  • When a scanning test is performed, there are two operating modes, namely, the serial-in, serial-out mode and the parallel-in, parallel-out mode. In Figure 7, the serial-in, serial-out mode is used between times T1 and T2. At this time, by supplying "1" to the terminals 35-1 through 35-4 for receiving test control signals SM and TM, data is transmitted from terminal 49 (the terminal for receiving scan-in signal SI) shown in Figure 6 to the master latch unit 31. In this case, irrespective of the signals are received at the terminals for receiving a clear/preset signal input, operation as a shift register is performed properly.
  • The parallel-in, parallel-out mode is used between times T2 and T3. This mode is created, by supplying "0" to terminals 35-1 and 35-2 for receiving test control signal SM and "1" to terminals 35-3 and 35-4 for receiving test control signal TM. When a pulse is only once supplied to terminal 43-0 for receiving clock signal CK only the master latch unit 31 latches a clear/preset signal input.
  • After time T3, the operating mode reverts to the serial-in, serial-out mode. Data received by respective flip-flops is transmitted on receiving clock signals A and B, to terminal 46 for transmitting data outputs XQ and the data is then available for testing the combinatorial circuits.
  • The above description can be summarized as follows. The period between times T1 and T2 is put in the serial-in, serial-out mode, and the values to be tested are stored serially. The period between times T2 and T3 is put in the parallel-in, parallel-out mode, and by performing an asynchronous system circuit action, such as presetting or clearing, the result is stored in the slave latch unit 32. The period after time T3 is put back in the serial-in and serial-out mode and the above result is read again to be confirmed.
  • By repeating these control procedures, failures in clear/preset signal circuits can be detected. That is, when terminal 34-1 for receiving the clear signal CL of flip-flop 26 is at "0", the master latch unit 31 of flip-flop 26 is set to "0" during the parallel-in, parallel-out mode. However, during the serial-in, serial-out mode, since terminals 35-1 and 35-2 for receiving test control signal SM receives "0", the state of flip-flop 26 does not change. Since the slave latch unit 32 is read in synchronization with clock signal CK in the serial-in, serial-out mode, if a clear/preset signal input supplied in synchronization with clock signal CK is read correctly, the clear/preset signal circuits are detected to be working correctly.
  • Figure 8 shows the connection of serially connected three stage flip-flops. In Figure 8, 26, 27 and 28 are all delayed type flip-flops, 29 is a combination circuit e.g. similar to the combination circuit 5 shown in Figure 6. When respective flip-flops are used as shift registers, the signal inputted from the terminal for serial-in SI reaches terminal SI of flip-flop 27 in the succeeding stage from the terminal of output Q of flip-flop 26, and the signal inputted from terminal for serial-in SI reaches the terminal for serial-in SI of flip-flop 28 in the next succeeding stage from the terminal for output Q of flip-flop 27. Terminal SO receives a scan-out signal from the terminal for output Q of flip-flop 28. Terminal SO is an output signal terminal for scanning when LSI is checked, i.e. during a scanning action. A combination circuit 29 is supplied with predetermined signals to input terminals In of the combination circuit 29, so that the signal from the terminal for output Q of each flip-flop is transmitted to the terminal for serial-in SI in the succeeding stage. Next, if signals are supplied from the terminals for test control signals SM and TM, and clock signal CK and shift clock signals A and B are used, as described earlier, it becomes possible to detect failures in clear/preset signal circuits.
  • Figure 9 illustrates how the master latch unit 31 and slave latch unit 32 shown in Figure 8 change their outputs in correspondence with the changes in their inputs. Flip-flop 26 is explained first. Input D1 is "1" at phase P1, at this time, the master latch unit 31 has not received an input, and is in a preexisting state. (The state is expressed as X, because it is not definite.) At phase P2, i.e. when clock signal is "0", the master latch unit 31 receives data and its output (M1) becomes "1".
  • Then, in phase P3, the slave latch unit 32 receives "1", and its output (Q1) becomes "1". In phase P3, after clock signal CK rises, no matter how input D1 changes, its output remains "1". This is similar for flip- flops 27 and 28. Figure 9 shows a case where flip-flop 27 receives "0" in phase P1 and output Q is "1", and a case where flip-flop 29 receives "1" and output Q is "1".
  • Meanwhile, when only master latch unit 31 of flip- flops 27 and 28 are cleared (M-FF cleared in Figure 9), i.e. when test signal SM is set to "0", and test signal is set to "1", outputs M2 and M3 from the master latch unit 31 are always "0", irrespective of inputs D2 and D3. This state continues in phase P2, and the slave latch unit 32 receives the state in phase P3, and its outputs Q2 and Q3 become both "0".
  • When the master latch unit 31 and the slave latch unit 32 are both cleared, the respective outputs from the master latch unit 31 and the slave latch unit 32 change simultaneously to 0 in phase P1', irrespective of the previous inputs or values memorized before.
  • Through the above operations, when only the master latch unit 31 is cleared, the master latch unit 31 receives the clearing result. Consequently, by changing the mode to the serial-in serial-out mode thence, the position of the object serial data is cleared and thus has the value "0", which ascertains the normal operation. This is similar to a preset case.
  • Accordingly, this invention enables failures in signal supplied from an asynchronous system input terminal to flip-flop circuits used for scanning to be promptly detected.

Claims (6)

  1. A flip-flop circuit comprising a serially-connected plurality of flip-flops (26-28) each having synchronous and asynchronous flip-flop terminals, to be connected to a combination circuit (29) and configuring a scanning circuit for testing said combination circuit,
       characterized by gate means (36) provided between each of said flip-flops and a respective asynchronous system input circuit that is connected to one of said asynchronous terminals (33, 34) of each said flip-flop, for controlling a signal from said asynchronous system input circuit which determines an output of said flip-flop circuit; and
       means for detecting failures of said asynchronous system input circuit using said gate means during a scanning test through said scanning circuit.
  2. The flip-flop circuit according to claim 1, wherein :
    said flip-flop circuit comprises a master latch unit (31) and a slave latch unit (32) respectively equipped with at least either a clear terminal or a preset terminal as said asynchronous flip-flop terminal;
    said master latch unit and said slave latch unit each includes a gate circuit receiving, at either said clear terminal or said preset terminal, either a clear signal or a preset signal supplied from the outside by turning its gate on or off in correspondence with the operation mode.
  3. The flip-flop circuit according to claim 1 or 2, wherein :
       said asynchronous system input circuit is said combination circuit (29) to be connected to at least either a clear terminal or a preset terminal of said flip-flops.
  4. The flip-flop circuit according to claim 1, further comprising a slave latch unit and a master latch unit having a clearing function or a presetting function, wherein :
       said master latch unit (31) and said slave latch unit (32) are cleared or preset independently.
  5. A semiconductor circuit comprising a combination circuit and a flip-flop circuit according to any one of claims 1 to 4, wherein :
       said scanning circuit is connected to said combination circuit (29) comprising said asynchronous system input circuit.
  6. A method of testing a semiconductor device, the semiconductor device having at least one combination circuit (29) and at least one sequential circuit (26-28), the sequential circuit having a plurality of synchronous inputs and a plurality of asynchronous inputs, comprising the steps of:
    scan testing the combinational circuit,
    scan testing the synchronous inputs of the sequential circuits, and
    scan testing the asynchronous inputs of the sequential circuits.
EP91401486A 1990-06-06 1991-06-06 Flip-flop circuit Expired - Lifetime EP0461041B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP147751/90 1990-06-06
JP2147751A JP2567972B2 (en) 1990-06-06 1990-06-06 Flip-flop circuit and semiconductor integrated circuit

Publications (3)

Publication Number Publication Date
EP0461041A2 EP0461041A2 (en) 1991-12-11
EP0461041A3 EP0461041A3 (en) 1994-06-22
EP0461041B1 true EP0461041B1 (en) 1997-12-17

Family

ID=15437325

Family Applications (1)

Application Number Title Priority Date Filing Date
EP91401486A Expired - Lifetime EP0461041B1 (en) 1990-06-06 1991-06-06 Flip-flop circuit

Country Status (5)

Country Link
US (1) US5440569A (en)
EP (1) EP0461041B1 (en)
JP (1) JP2567972B2 (en)
KR (1) KR950013403B1 (en)
DE (1) DE69128439T2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1367404A2 (en) * 2002-05-29 2003-12-03 NEC Electronics Corporation Scan-path flip-flop circuit for integrated circuit memory

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2748069B2 (en) * 1992-05-19 1998-05-06 三菱電機株式会社 Flip-flop circuit
US5754070A (en) * 1996-11-19 1998-05-19 Vlsi Technology, Inc. Metastableproof flip-flop
US6260164B1 (en) 1998-07-31 2001-07-10 International Business Machines Corporation SRAM that can be clocked on either clock phase
WO2006064835A1 (en) * 2004-12-14 2006-06-22 Depro Corporation Exhaust gas purification device and control device for diesel engine
EP1865601A1 (en) * 2006-06-08 2007-12-12 STMicroelectronics S.r.l. Asynchronous RS flip-flop having a test mode
KR102033291B1 (en) 2013-06-14 2019-10-17 삼성전자 주식회사 Semiconductor device and method for operating the device
KR102193978B1 (en) 2019-01-04 2020-12-22 주식회사 두리파워 An extensible collection box
JP7295682B2 (en) * 2019-03-29 2023-06-21 ローム株式会社 Flip-flop circuit and data processing device
CN114067863A (en) * 2020-10-12 2022-02-18 台湾积体电路制造股份有限公司 Semiconductor device and method for manufacturing the same

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5779727A (en) * 1980-11-06 1982-05-19 Seiko Epson Corp Flip-flop circuit
JPS6179318A (en) * 1984-09-27 1986-04-22 Fujitsu Ltd Flip flop circuit
JPS62143513A (en) * 1985-12-18 1987-06-26 Hitachi Ltd Master-slave flip flop
JPS62226071A (en) * 1986-03-28 1987-10-05 Sony Corp Rs flip-flop circuit
KR910002236B1 (en) * 1986-08-04 1991-04-08 미쓰비시 뎅기 가부시끼가이샤 Semiconductor ic circuit apparature
JPH0785099B2 (en) * 1986-08-04 1995-09-13 三菱電機株式会社 Semiconductor integrated circuit device
JPH0682146B2 (en) * 1986-12-22 1994-10-19 日本電気株式会社 Sukiyanpass type logic integrated circuit
EP0292116A3 (en) * 1987-05-05 1990-08-01 Control Data Corporation Test system for vlsi circuits
US5047710A (en) * 1987-10-07 1991-09-10 Xilinx, Inc. System for scan testing of logic circuit networks
JPH0654344B2 (en) * 1988-09-07 1994-07-20 株式会社豊田中央研究所 Scan path circuit

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1367404A2 (en) * 2002-05-29 2003-12-03 NEC Electronics Corporation Scan-path flip-flop circuit for integrated circuit memory
EP1367404A3 (en) * 2002-05-29 2005-08-17 NEC Electronics Corporation Scan-path flip-flop circuit for integrated circuit memory
US7146549B2 (en) 2002-05-29 2006-12-05 Nec Electronics Corporation Scan-path flip-flop circuit for integrated circuit memory

Also Published As

Publication number Publication date
EP0461041A2 (en) 1991-12-11
EP0461041A3 (en) 1994-06-22
KR920001834A (en) 1992-01-30
JPH0440113A (en) 1992-02-10
DE69128439D1 (en) 1998-01-29
DE69128439T2 (en) 1998-04-09
JP2567972B2 (en) 1996-12-25
US5440569A (en) 1995-08-08
KR950013403B1 (en) 1995-11-08

Similar Documents

Publication Publication Date Title
US5517108A (en) Flip-flop circuit in a scanning test apparatus
US5519714A (en) Testable scan path circuit operable with multi-phase clock
US6819140B2 (en) Self-synchronous logic circuit having test function and method of testing self-synchronous logic circuit
US5130568A (en) Scannable latch system and method
EP0023972B1 (en) A system of functional units for performing logic functions
JP2725258B2 (en) Integrated circuit device
US5459736A (en) Scan path circuit for testing multi-phase clocks from sequential circuits
EP0415614B1 (en) Method and apparatus for generating control signals
EP0224004A2 (en) Interconnected multiport flip-flop logic circuit
WO1987000292A1 (en) On chip test system for configurable gate arrays
WO1985001825A1 (en) A scannable asynchronous/synchronous cmos latch
EP0289158B1 (en) Diagnostic apparatus for a data processing system
US6873197B2 (en) Scan flip-flop circuit capable of guaranteeing normal operation
EP0319187B1 (en) Scan data path coupling
US4942577A (en) Logic circuit system with latch circuits for reliable scan-path testing
US5450418A (en) Pseudo master slave capture mechanism for scan elements
EP0461041B1 (en) Flip-flop circuit
US4780666A (en) Semiconductor integrated circuit device having rest function
CN100449321C (en) Method and control circuitry for accessing multiple taps (test access ports) via a single tap
US5471152A (en) Storage element for delay testing
US5337321A (en) Scan path circuit with clock signal feedback, for skew avoidance
US4856002A (en) Semiconductor integrated circuit apparatus
US7240263B2 (en) Apparatus for performing stuck fault testings within an integrated circuit
US6182256B1 (en) Scan flip-flop that simultaneously holds logic values from a serial load and a subsequent parallel load
EP0454052B1 (en) Data processing device with test circuit

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): DE FR GB

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): DE FR GB

17P Request for examination filed

Effective date: 19941027

17Q First examination report despatched

Effective date: 19950929

GRAG Despatch of communication of intention to grant

Free format text: ORIGINAL CODE: EPIDOS AGRA

GRAG Despatch of communication of intention to grant

Free format text: ORIGINAL CODE: EPIDOS AGRA

GRAG Despatch of communication of intention to grant

Free format text: ORIGINAL CODE: EPIDOS AGRA

GRAH Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOS IGRA

GRAH Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOS IGRA

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): DE FR GB

REF Corresponds to:

Ref document number: 69128439

Country of ref document: DE

Date of ref document: 19980129

ET Fr: translation filed
PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

26N No opposition filed
REG Reference to a national code

Ref country code: GB

Ref legal event code: IF02

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20020605

Year of fee payment: 12

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 20020610

Year of fee payment: 12

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20020612

Year of fee payment: 12

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20030606

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20040101

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20030606

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20040227

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST