US20050204240A1 - Test data generating system and method to test high-speed actual operation - Google Patents
Test data generating system and method to test high-speed actual operation Download PDFInfo
- Publication number
- US20050204240A1 US20050204240A1 US11/108,816 US10881605A US2005204240A1 US 20050204240 A1 US20050204240 A1 US 20050204240A1 US 10881605 A US10881605 A US 10881605A US 2005204240 A1 US2005204240 A1 US 2005204240A1
- Authority
- US
- United States
- Prior art keywords
- output
- clock
- speed operation
- expectation value
- output expectation
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/319—Tester hardware, i.e. output processing circuits
- G01R31/31917—Stimuli generation or application of test patterns to the device under test [DUT]
Definitions
- the present invention relates to a large-scale-integrated circuit (LSI) test data generating system and method. More particularly, the present invention relates to a test data generating system to perform testing of high-speed operation (actual operation) of an LSI with automatic test equipment (ATE) using high-speed operation verifying test data.
- LSI large-scale-integrated circuit
- LSI testing techniques are known. For example, a “function test” technique is known in which the operation of the LSI is tested by directly using a function test pattern (i.e., a test pattern for simulation) for automatic test equipment (ATE).
- ATE automatic test equipment
- An advantage of the function test technique is that generation of a new test circuit and a new test pattern are not required because the test pattern which is used for simulation is used directly.
- a disadvantage of the function test technique is that is impossible to realize a high-speed test (actual operation) because delay of input signals and output signals becomes large as a result of the capacitance of a probe pin and a board on the tester. In particular, the input signal and output signal are dulled to a large extent.
- the BIST technique tests operation of an LSI device using a data generator and a data compressor built into a chip.
- a circuit to be tested is arranged between the data generator and the data compressor. Data is input to the circuit to be tested from the data generator and the data compressor receives an output from the circuit to be tested.
- High speed operation can be tested using the BIST technique by setting an input clock signal to the clock signal of the high-speed operation (actual operation).
- the data compressor allows the test to be made efficiently.
- the entire circuit is defined as the test object. Therefore, a test must be conducted for the entire circuit, even for the part of the circuit which does not require the test. As a result, the time required to perform the test increases.
- the part of the circuit which does not require the test is, for example, a part which does not require the high-speed operation (actual operation) test and a part to which a plurality of flip-flop (FF) circuits are connected. For these parts which do not require the test, it is adequate to latch data with the final-stage FF circuit, and therefore an accurate timing margin is not required for the FF circuits of the stages other than the final stage.
- chip area increases because the data generator and data compressor must be built into the chip.
- Another LSI testing technique is the “path test” technique.
- the setup timing and hold timing among flip-flop (FF) circuits are verified by using FF circuits for scanning.
- FF flip-flop
- the path test technique allows high-speed operation (actual operation) to be tested by operating the FF circuit for scanning with a clock signal corresponding to the high-speed operation (actual operation).
- actual operation high-speed operation
- a clock signal corresponding to the high-speed operation actual operation
- the time required for testing increases, and it is impossible to test the paths among all FF circuits.
- the chip area increases because the chains of FF circuits for scanning the data must be built into the chip.
- Yet another LSI circuit testing technique performs testing using a ring oscillating circuit. More specifically, the LSI operation test is conducted by providing a ring oscillating circuit within a chip. Operations of the LSI circuit can be verified by obtaining an output result of the LSI in synchronization with an output frequency of the ring oscillating circuit.
- Testing using the ring oscillating circuit allows high-speed operation (actual operation) to be tested by setting the output frequency of the ring oscillating circuit to the frequency of the high-speed operation.
- the ring oscillating circuit test is an indirect LSI operation test because the LSI operation test is not conducted with the clock signal supplied to the LSI. Specifically, operation of the LSI is only verified from the external side in synchronization with the output frequency of a ring oscillating circuit. Moreover, the chip area also increases because the ring oscillating circuit must be built into the chip.
- the conventional LSI testing techniques result in the following problems: (1) the function test technique does not allow high-speed operation (actual operation) to be tested with the tester (ATE). Moreover, even when the high-speed operation (actual operation) can be tested without use of a tester (ATE), (2) the test time increases, and (3) the chip area increases.
- an LSI testing technique is needed which can test high-speed operation (actual operation) without resulting in an increase in test time and chip area.
- a selecting device to select a first output expectation value corresponding to an input value from simulation data; an inserting device to insert a predetermined number of output expectation values, which are identical to the first output expectation value, after the first output expectation value, and to insert a predetermined number of input values, which are identical to the input value, after the input value corresponding to the first output expectation value; a replacing device to replace the predetermined number of output expectation values of the simulation data with third output expectation values; and a setting device to set the first output expectation value to a second output expectation value determined from the simulation data based on the predetermined number or the third output expectation values.
- the predetermined number is a number of cycles during which a clock signal is stopped.
- the third output expectation value is a don't care pattern.
- the number of cycles to stop the clock signal is determined based on capacitance of elements of a tester.
- the number of cycles to stop the clock signal is determined on the basis of the operating conditions of an LSI.
- the first output expectation value is selected for every predetermined cycle.
- the second output expectation value corresponds to a last cycle in the number of cycles during which the clock signal is stopped.
- the test data generating system further comprises a strobe timing generating device to generate a strobe timing to set an output expectation value for the selected output expectation value, wherein the strobe timing is set after the leading edge of the clock signal.
- the second output expectation value corresponds to clock cycles after the number of clock cycles during which the clock signal is stopped.
- the test data generating system further comprises a strobe timing generating device to generate a strobe timing to set an output expectation value for the selected output expectation value, wherein the strobe timing is set before the leading edge of the clock signal.
- a semiconductor integrated circuit comprising a high-speed operation verifying control terminal; and a system clock control circuit to stop a clock signal for a predetermined period based on a control signal input to the high-speed operation verifying control terminal, wherein a test is conducted on a tester with test data which is formed to obtain a predetermined output expectation value after the clock signal is stopped for the predetermined period.
- test data generating system comprising means for selecting a first output expectation value from simulation data, the first output expectation value corresponding to an input value; means for inserting a predetermined number of output expectation values, which are identical to the first output expectation value, after the first output expectation value; means for inserting a predetermined number of input values, which are identical to the input value, after the input values corresponding to the first output expectation value; means for replacing the predetermined number of output expectation values of the simulation data with third output expectation values; and means for setting a second output expectation value determined from said simulation data to said first output expectation value based on the predetermined number or said third output expectation values.
- a computer readable storage medium encoded with processing instructions for implementing a test data generating method with a computer, the method comprising selecting a first output expectation value from simulation data, the first output expectation value corresponding to an input value; inserting a predetermined number of output expectation values, which are identical to the first output expectation value, after the first output expectation value; inserting a predetermined number of input values, which are identical to the input value, after the input values corresponding to the first output expectation value; replacing the predetermined number of output expectation values of the simulation data with third output expectation values; and setting a second output expectation value determined from said simulation data to said first output expectation value based on the predetermined number or said third output expectation values.
- test data generating method comprising selecting a first output expectation value from simulation data, the first output expectation value corresponding to an input value; inserting a predetermined number of output expectation values, which are identical to the first output expectation value, after the first output expectation value; inserting a predetermined number of input values, which are identical to the input value, after the input values corresponding to the first output expectation value; replacing the predetermined number of output expectation values of the simulation data with third output expectation values; and setting a second output expectation value determined from said simulation data to said first output expectation value based on the predetermined number or said third output expectation values.
- the test data generating system provides easy testing of high-speed operation (actual operation) of an LSI using automatic test equipment (ATE) without resulting in an increase of test time and chip area.
- ATE automatic test equipment
- a high-speed operation (actual operation) test can be conducted with the tester (ATE) using high-speed operation verifying test data which takes into considered delay of input signals and output signals as a result of capacitance of a probe pin and a board of the tester. Because only the pattern for simulation is converted to the high-speed operation verifying test data, the data for testing high-speed operation (actual operation) can be obtained easily and the test period can also be reduced. Further, because a chip in accordance with the present invention comprises only a system clock control circuit for controlling the clock signal and a high-speed operation verifying control terminal (clock enable terminal), test can be conducted without increasing the chip area.
- FIG. 1 is a block diagram of a test data generating system in accordance with embodiments of the present invention.
- FIG. 2 is an explanatory diagram of operation of the test data generating system in accordance with embodiments of the present invention.
- FIG. 3 is a timing diagram illustrating how delay between input data and output data differs depending on condition data in accordance with embodiments of the present invention.
- FIG. 4A is a high-speed operation verifying test data generation circuit in accordance with a first preferred embodiment of the present invention.
- FIG. 4B is a timing diagram of the simulation data generated by the circuit shown in FIG. 4A in accordance with the first preferred embodiment of the present invention.
- FIGS. 5A-5E are timing diagrams illustrating respective operations performed by the devices shown in FIG. 2 in accordance with the first preferred embodiment of the present invention.
- FIGS. 6A and 6B are diagrams illustrating the setting of strobe timing in accordance with the first preferred embodiment of the present invention.
- FIGS. 7A and 7B illustrate the high speed operation verifying test data generation circuit in accordance with a second preferred embodiment of the present invention.
- FIG. 8A illustrates simulation data of the circuit shown in FIG. 7A in accordance with the second preferred embodiment of the present invention.
- FIG. 8B illustrates high-speed operation verifying test data in accordance with the second preferred embodiment of the present invention.
- FIG. 9A illustrate a high-speed operation verifying test data generation circuit in accordance with a third preferred embodiment of the present invention.
- FIG. 9B illustrates the setting of the period to stop the clock signal in accordance with the third preferred embodiment of the present invention.
- FIGS. 10A and 10B illustrate system clock control circuits in accordance with embodiments of the present invention.
- FIG. 11A illustrates simulation data of the circuit shown in FIG. 9A in accordance with the third preferred embodiment of the present invention.
- FIG. 11B illustrates high-speed operation verifying test data generated by the circuit shown in FIG. 9A in accordance with the third preferred embodiment of the present invention.
- FIGS. 12A and 12B illustrate a high-speed operation verifying test data generating circuit in accordance with a fourth preferred embodiment of the present invention.
- FIGS. 13A and 13B illustrate a high-speed operation verifying test data generating circuit in accordance with a fifth preferred embodiment of the present invention.
- test data generating system and method in accordance with embodiments of the present invention will be described first below with reference to FIGS. 1-3 .
- FIG. 1 is a block diagram of a test data generating system for generating high-speed operation verifying test data based on simulation data for an LSI in accordance with embodiments of the present invention.
- a simulation data file 1 and a condition data file 2 are input to a test data generating system 4 , a process cycle is performed under the control of a CPU 5 , and high-speed operation verifying test data is output to a high-speed operation verifying test data file 3 .
- a dialog with a designer is possible through an image displayed on a display 6 .
- embodiments of the present invention may be achieved with a computer readable storage medium, such as semiconductor memory (RAM, ROM), floppy disk (FD), hard disk (HD), optical disk (CD, DVD), magneto-optical disk (MO, MD), magnetic tape or the like, encoded with processing instructions to implement a test data generation method.
- a computer readable storage medium such as semiconductor memory (RAM, ROM), floppy disk (FD), hard disk (HD), optical disk (CD, DVD), magneto-optical disk (MO, MD), magnetic tape or the like, encoded with processing instructions to implement a test data generation method.
- FIG. 2 is an explanatory diagram of the operation of the semiconductor test data generating system for generating high-speed operation verifying test data based on the simulation data for an LSI in accordance with embodiments of the present invention.
- simulation data 1 and condition data 2 are input to the semiconductor test data generating system.
- the simulation data 1 is data for simulation of the LSI. The contents of the simulation data 1 in accordance with embodiments of the present invention will be described in more detail hereinbelow.
- the condition data 2 is condition data for generating high-speed operation verifying test data.
- the condition data 2 is required to determine a degree of delay between input of an input signal and output of an output signal resulting from the input of the input signal.
- the condition data 2 includes at least the following two kinds of information: (1) information about the capacitance of probe pins and a board on the tester; and (2) information about operating conditions, such as temperature, process, power supply voltage, or the like.
- the information about the capacitance of the probe pins and board is required to determine an amount of delay (amount of dullness) between an input signal and an output signal as a result of the capacitance of the probe pin and board on the tester.
- the information about operating conditions is required to determine the amount of delay of signal propagation within the LSI.
- FIG. 3 is a timing diagram illustrating how delay bewteen input data and output data differs depending on condition data, in accordance with embodiments of the present invention.
- the timing diagram in FIG. 3 demonstrates why the condition data about the capacitance of the probe pins and board on the tester is required.
- CLK designates a clock signal
- IN designates an input test pattern
- OUT 1 designates an output expectation value output under the best operating conditions (hereinafter referred to as “best case”);
- OUT 2 designates an output expectation value output under the worst operating conditions (hereinafter referred to as “worst case”).
- the corresponding output expectation value OUT 1 can be obtained in the same cycle as the test pattern input cycle.
- the output data B 1 for the input test data A 1 can be obtained during the same cycle.
- the corresponding output expectation value OUT 2 cannot be obtained in the same cycle as the test pattern input cycle, and the output data OUT 2 is obtained during the next cycle.
- the output data B 1 for the input test data A 1 can be obtained during the next cycle.
- delay of input data is different depending on the operating conditions. Therefore, it is necessary to detect an accurate amount of delay of the input data under the respective operating conditions.
- an expectation value selecting device 7 selects an output expectation value to be verified at the time of high-speed operation (actual operation) test. That is, the expectation value selecting device 7 selects an output expectation value to be compared with an output result of the LSI.
- An expectation value inserting device 8 stops the clock signal CLK for a predetermined period.
- An expectation value converting device 9 replaces the output expectation value with a “don't care” pattern (i.e., an X pattern) indicating that the output expectation value can be either a logical “1” or “0”.
- An expectation value setting device 10 sets the predetermined output expectation value to the output expectation value selected by the expectation value selecting device 7 .
- expectation value selecting device 7 expectation value inserting device 8 , expectation value converting device 9 and expectation value setting device 10 will be described in detail hereinbelow.
- the high-speed operation verifying test data 3 is capable of testing the high-speed operation (actual operation) of an LSI with the automatic test equipment (ATE).
- FIG. 4A A first preferred embodiment of the present invention will now be described below with reference to FIGS. 4A and 4B .
- the circuit illustrated in FIG. 4A generates high-speed operation verifying test data.
- the high-speed operation verifying test data generation circuit illustrated in FIG. 4A comprises a data input terminal 100 , an input buffer 101 , an output terminal 102 , an output buffer 103 , a combination circuit 104 , a clock terminal 105 , a clock buffer 106 , and a plurality of flip-flop FF circuits (FF 107 , FF 108 , . . . , FF 107 +N, where N is a positive integer).
- the circuit illustrated in FIG. 4A is a simplified circuit diagram.
- the high-speed operation verifying test data generation circuit includes a plurality of data input terminals 100 , input buffers 101 , output buffers 103 and output terminals 102 .
- the combination circuit 104 is shown in FIG. 4A as only one circuit. However, the combination circuit 104 may include a plurality of combination circuits 104 .
- a clock signal CLK is supplied to the clock terminal 105 from outside of the chip being tested and the clock signal is supplied to each FF (FF 107 to FF 107 +N) from the clock terminal 105 .
- FIG. 4B illustrates the simulation data generated by the circuit shown in FIG. 4A in accordance with the first preferred embodiment of the present invention.
- CLK designates a clock signal
- IN designates an input test pattern
- OUT designates an output expectation value.
- the LSI is tested by inputting the test pattern described in the input test pattern IN to the input terminal 100 and comparing the pattern output from the output terminal 102 of the LSI with the output expectation value OUT.
- it is a precondition that the low-speed operation of the LSI is normally tested with the simulation data illustrated in FIG. 4B by the tester (ATE).
- the high-speed operation verifying test data is generated based on the simulation data shown in FIG. 4B in accordance with the flow of the semiconductor test data generating system illustrated in FIG. 2 .
- FIGS. 5A-5E are timing diagrams illustrating respective operations performed by the devices of the test data generating system shown in FIG. 2 .
- FIG. 5A is a timing diagram illustrating an operation performed by the expectation value selecting device 7 in accordance with the first preferred embodiment.
- the expectation value selecting device 7 selects the output expectation value OUT to be verified (that is, the output expectation value to be compared with the output result of the LSI) at the time of high-speed operation test (actual operation test).
- the output expectation value OUT can be freely selected.
- the output expectation value OUT is selected at a constant interval, specifically, at every constant number of cycles. As shown in FIG. 5A , the output expectation value OUT to be verified is selected every three cycles, and the selected output expectation value OUT is B 2 , B 5 , B 8 , . . . .
- FIG. 5B illustrates the operation performed by the expectation value inserting device 8 in accordance with the first preferred embodiment of the invention.
- the expectation value inserting device 8 stops the clock signal CLK for a predetermined period.
- the predetermined period for stopping the clock signal CLK is referred to as the number of stop cycles.
- the number of stop cycles is equal to a value obtained by subtracting one ( 1 ) from the constant number of cycles in which the output expectation value is selected.
- the output expectation value OUT and input pattern IN do not change during the predetermined period during which the clock signal is stopped. That is, the output expectation value OUT and the input pattern IN do not change during a time period equal to the number of stop cycles passing after the clock signal stops.
- the output expectation value OUT and input pattern IN when the clock signal CLK stops are maintained unchanged. Therefore, the same output expectation value OUT is inserted for the number of stop cycles immediately after the selected output expectation value OUT.
- the same input pattern IN is inserted for the number of stop cycles immediately after the input pattern IN corresponding to the selected output expectation value.
- the number of stop cycles corresponds to a delay during the period until the output signal corresponding to the input signal is output. Because the delay of the output signal depends on various conditions during the test period, the output signal corresponding to the input signal cannot be obtained during the predetermined cycle. Therefore, the output signal corresponding to the input signal can be obtained by stopping the clock for the period equal to the delay of the output signal (i.e., by stopping the change of signal conditions in the LSI).
- the number of stop cycles is determined by the information (condition data) from the condition data file 2 .
- the clock signal CLK is changed such that it is stopped for two cycles after every three cycles of operation.
- the same output expectation value B 2 is inserted in the output expectation value OUT twice after the selected output expectation value B 2
- the same output expectation value B 5 is inserted twice after the selected output expectation value B 5 .
- the same input pattern A 2 is inserted in the input pattern IN twice after the input pattern A 2 corresponding to the selected output expectation value
- the same input pattern A 5 is inserted twice after the input pattern A 5 corresponding to the selected output expectation value.
- FIG. 5C illustrates the operation performed by the expectation value converting device 9 in accordance with embodiments of the present invention.
- the expectation value converting device 9 replaces the output expectation value OUT with a “don't care” pattern (X pattern).
- FIG. 5D and FIG. 5E illustrate the operation performed by the expectation value setting device 10 in accordance with embodiments of the present invention.
- the expectation value setting device 10 sets the predetermined output expectation value to the output expectation value selected by the expectation value selecting device 7 .
- the output expectation value to which the selected output expectation value should be set differs depending on the setting of the strobe timing.
- the strobe timing is the timing for comparing the output expectation value with an output result of the LSI.
- the strobe timing to be set during one cycle can be classified into the following two cases. In a first case, the strobe timing is set preceding the leading edge of the clock cycle. In a second case, the strobe timing is set after the leading edge of clock cycle.
- the strobe timing preceding the leading edge of the clock signal CLK is indicated by T 1 .
- the strobe timing T 1 is set preceding the rising edge, which is the leading edge, of the clock signal CLK.
- the input pattern A 2 of cycle C 2 is not yet read at the strobe timing T 1 . Therefore, the output expectation value OUT does not change, and is maintained as the output expectation value B 1 corresponding to the input pattern A 1 of the preceding cycle C 1 .
- CKEN designates a signal input to a high-speed operation verfying control terminal (clock enable terminal) having the role to stop the clock signal.
- the output expectation value at the strobe timing T 1 corresponds to the input pattern of the preceding cycle. Therefore, the output expectation value (i.e., the output expectation value to be compared with the output result of the LSI) obtained at the strobe timing T 1 during the period when the clock is in the stop condition is B 1 . In this case, the high-speed operation verifying test data becomes OUTT 1 , as shown in FIG. 6B .
- the strobe timing after the leading edge of the clock signal CLK is indicated as T 2 .
- the strobe timing T 2 is set after the rising edge, which is the leading edge, of the clock signal CLK.
- the input pattern of the cycle C 2 is already read. Therefore, the output expectation value is changed to the output expectation value B 2 corresponding to the input pattern A 2 of cycle C 2 from the output expectation value B 1 corresponding to the input pattern A 1 of the preceding cycle C 1 .
- the output expectation value at the strobe timing T 2 corresponds to the input pattern of the current cycle (i.e., cycle at the strobe timing). Therefore, the output expectation value (output expectation value to be compared with the output result of the LSI) obtained at the strobe timing T 2 during the period when the clock signal is in the stop condition is B 2 . In this case, the high-speed operation verifying test data becomes OUTT 2 , as shown in FIG. 6B .
- the high-speed operation verifying test data is different depending on different setting of the strobe timing.
- the principle illustrated in FIG. 6A and FIG. 6B must be reflected on generation of the high-speed operation verifying test data.
- FIG. 5D illustrates the setting of the output expectation value when the strobe timing is set preceding the leading edge of the clock signal.
- FIG. 5E illustrates the setting of the output expectation value when the strobe timing is set after the leading edge of the clock signal.
- the output expectation value at the strobe timing is the output expectation value B 1 corresponding to the input pattern A 1 of the preceding cycle C 1 . Therefore, the output expectation value at the strobe timing in the period where the clock signal is in the stop condition is considered to be B 1 , and the output expectation value at the strobe timing during the cycle C 3 after the clock signal is in the stop condition becomes B 2 .
- the output expectation value corresponding to the cycle C 3 after the clock signal is in the stop condition is set to the output expectation value B 2 selected by the expectation value selecting device 7 .
- the output expectation value corresponding to the cycle C 3 is set to B 2 and the output expectation value corresponding to the cycle C 6 is set to B 5 .
- the output expectation value at the strobe timing is B 2 corresponding to the input pattern A 2 of the current cycle C 2 (i.e., cycle at time of strobe timing). Therefore, the output expectation value at the strobe timing during the period where the clock signal is in the stop condition is considered to be B 2 .
- the output expectation value corresponding to the last cycle during the period where the clock signal is in the stop condition is set to the output expectation value B 2 selected by the expectation value selecting device 7 .
- the output expectation value corresponding to the cycle C 2 is set to B 2
- the output expectation value corresponding to the cycle C 5 is set to B 5 .
- the predetermined output expectation value is set to the selected output expectation value.
- the circuit shown in FIG. 7A generates high-speed operation verifying test data.
- the circuit shown in FIG. 7A generates the high-speed operation verifying test data in the case that the strobe timing is set after the leading edge of the clock.
- the operation for generating the high-speed operation verifying test data in accordance with the second preferred embodiment of the present invention is same as the operation for generating the high-speed operation verifying test data in accordance with the first preferred embodiment of the invention. More specifically, the high-speed operation verifying test data is generated by the operation of the test data generating system illustrated in FIG. 2 .
- the clock signal is generated within the chip and is then supplied.
- the clock signal is supplied from the outside of the chip. More specifically, in accordance with the first preferred embodiment of the present invention, the control for stopping the clock signal for the predetermined period is executed easily from externally of the chip.
- the control for stopping the clock signal for the predetermined period is not executed from externally of the chip. Therefore, in accordance with the second preferred embodiment of the present invention, a high-speed operation verifying control terminal (i.e., a clock enable terminal) and a system clock control circuit are provided within the chip in order to control the clock signal.
- a high-speed operation verifying control terminal i.e., a clock enable terminal
- a system clock control circuit are provided within the chip in order to control the clock signal.
- the high-speed operation verifying test data generating circuit comprises a data input terminal 200 (IN), an input buffer 201 , an output terminal 202 (OUT), an output buffer 203 , a combination circuit 204 , a clock generator 205 , a clock buffer 206 , a high-speed operation verifying control terminal 207 (CKEN) (i.e., a clock enable terminal), a clock buffer 208 , a system clock control circuit 209 and a plurality of flip-flop FF circuits (FF 220 , FF 221 , . . . , FF 220 +N, where N is a positive integer).
- the circuit illustrated in FIG. 7A is a simplified representation.
- the high-speed operation verifying test data generating circuit preferably comprises a plurality of data input terminals 200 , input buffers 201 , output buffers 203 and output terminals 202 .
- the combination circuit 204 is also represented by only one circuit for convenience. However, the combination circuit 204 may comprise a plurality of combination circuits.
- an enable signal (a “ 1 ” signal) is supplied to the high-speed operation verifying control terminal 207 (clock enable terminal) for operating the clock signal and a disable signal (a “0” signal) is supplied to the high-speed operation verifying control terminal 207 for stopping the clock signal.
- FIG. 7B illustrates the system clock control circuit 209 in accordance with the second preferred embodiment of the present invention.
- the system clock control circuit 209 comprises an AND gate 250 with two input terminals and one output terminal.
- the high speed operation verifying control signal (clock enable signal) CKEN is supplied to one input terminal of AND gate 250 , and the clock signal CLK is supplied to the other input terminal.
- the high-speed operation verifying control signal CKEN is a disable signal (a “0” signal)
- a “0” signal is output from the output terminal of the AND gate 250 , that is, from the output terminal of the system clock control circuit 209 , without relation to content of the clock signal CLK.
- an OR gate is used in the system clock control circuit 209 .
- FIG. 8A illustrates simulation data of the circuit shown in FIG. 7A in accordance with the second preferred embodiment of the invention.
- the simulation data shown in FIG. 8A is almost identical to the simulation data shown in FIG. 4B in accordance with the first preferred embodiment, except the simulation data of the second preferred embodiment includes a high-speed operation verifying control signal CKEN.
- the enable signal (“1” signal) is supplied as the high-speed operation verifying control signal CKEN (clock enable terminal) to operate the clock signal.
- FIG. 8B illustrates the high-speed operation verifying test data of the circuit shown in FIG. 7A in accordance with the second preferred embodiment of the invention.
- the data shown in FIG. 8B is almost identical to the high-speed operation verifying test data generated by the first preferred embodiment of the present invention, as shown in FIG. 5E .
- the high-speed operation verifying test data of the second preferred embodiment is different from the high-speed operation verifying test data of the first preferred embodiment of the present invention in that the data includes a high-speed operation verifying control signal CKEN (clock enable signal).
- CKEN clock enable signal
- the enable signal (“1” signal) is supplied to the high-speed operation verifying control terminal 207 (clock enable terminal) during the period when the clock signal CLK is in the operating condition and the disable signal (“ 0 ” signal) is supplied to the high-speed operation verifying control terminal 207 during the period when the clock signal is in the stop condition.
- FIG. 9A generates the high-speed operation verifying test data.
- the high-speed operation verifying test data is generated in the case that the strobe timing is set after the leading edge of the clock signal.
- the operation to generate the high-speed operation verifying test data in accordance with the third preferred embodiment of the present invention is identical to the operation to generate the high-speed operation verifying test data in accordance with the first preferred embodiment of the present invention. That is, the high-speed operation verifying test data is generated in accordance with the operation of the test data generation system illustrated in FIG. 2 .
- a plurality of clock signals CLK 1 , CLK 2 are supplied to the high-speed operation verifying test data generating circuit shown in FIG. 9A from the outside of the chip.
- the circuit in accordance with the first preferred embodiment of the invention (circuit of FIG. 4A ) has one clock signal supplied from the outside of the chip. Therefore, the period to stop the clock signal is limited. Limitation on setting of the period to stop the clock signal will be described below after explanation of the high-speed operation verifying test data generation circuit in accordance with the third preferred embodiment of the present invention.
- the high-speed operation verifying test data generating circuit comprises a data input terminal 300 , an input buffer 301 , an output terminal 302 , an output buffer 303 , a combination circuit 304 , a first clock terminal 305 , a second clock terminal 306 , a first clock buffer 307 , a second clock buffer 308 , a high-speed operation verifying control terminal (clock enable terminal) 309 , a third clock buffer 310 , a system clock control circuit 311 , a first AND gate 312 and a second AND gate 313 forming the system clock control circuit 311 , a plurality of first flip-flops FF (FF 340 , FF 341 , . . .
- the circuit shown in FIG. 9A is a simplified representation.
- the high-speed operation verifying test data generating circuit in accordance with the third preferred embodiment generally comprises a plurality of input terminals 300 , input buffers 301 , output buffers 303 and output terminals 302 .
- the one combination circuit 304 shown in FIG. 9A represents all circuits included in the combination circuit 304 .
- the plurality of clock signals CLK 1 , CLK 2 are supplied from an external circuit.
- the plurality of clock signals must be stopped simultaneously. Therefore, in a manner similar to the second preferred embodiment of the present invention, the high-speed operation verifying control terminal (clock enable terminal) 309 and system clock control circuit 311 are provided within a chip to control the clock signals.
- the system clock control circuit 311 comprises a plurality of AND gates 312 , 313 to control the plurality of clock signals.
- an enable signal (“1” signal) is supplied to the high-speed operation verifying control terminal 309 (clock enable terminal) to operate the clock signals, while a disable signal (“ 0 ” signal) is supplied to the high-speed operation verifying control terminal 309 to stop the clock signals.
- the first clock signal CLK 1 and the second clock signal CLK 2 have different clock cycles.
- the first clock signal CLK 1 is stopped from the cycle C 2 for as many as two cycles.
- the second clock signal CLK 2 stops at a certain point A of the C 0 ′ cycle and starts operation from a certain point B in the course of the next C 1 ′ cycle (point B where one cycle does not yet pass from a certain point A).
- This phenomenon is generated because the system clock control circuit 311 is controlled to stop continuous output of the clock signal by receiving the clock enable signal instead of stopping the clock signal itself.
- the cycle of the second clock signal CLK 2 changes after the clock signal starts, and the internal condition of the chip differs from the case where the clock signal is operated continuously without stop condition.
- the timing for re-starting the clock signal must be located at a point isolated as much as integer cycles from the stop point. That is, re-starting of the clock signal must be made from the point in the same condition as the stop condition. Therefore, the period to stop the clock signal must be set to the least common multiple of the first clock signal CLK 1 and the second clock signal CLK 2 .
- FIG. 10A and FIG. 10B illustrate other practical circuit configurations of a system clock control circuit in accordance with embodiments of the present invention wherein a plurality of clock signals are supplied from the outside of the chip.
- the system clock control circuit 311 is formed of two AND gates 312 , 313 , each AND gate having two inputs and one output.
- the AND gates 312 , 313 are assigned to clock terminals 305 , 306 , respectively.
- the respective outputs of the AND gates 312 , 313 are outputs of the system clock control circuit 311 , which outputs are supplied to respective groups of flip-flops FF 340 , . . . 340 +M and 350 , . . . , 350 +N.
- the high-speed operation verifying control signal CKEN (clock enable signal) is supplied to one input terminal and the clock signal CLK 1 , CLK 2 is supplied to the other input terminal.
- the high-speed operation verifying control signal CKEN is a disable signal (“0” signal)
- the signal “0” is always output from the output of the AND gate without relation to content of the clock signal.
- the system clock control circuits 410 , 430 , 431 illustrated in FIG. 10A and FIG. 10B formed of an OR gate with two inputs and one output. As shown in FIG. 10A , the system clock control circuit 410 is formed of a plurality of OR gates.
- the OR gate is employed when the enable signal is a “ 0 ” signal and the disable signal is a “ 1 ” signal.
- the high-speed operation verifying control signal CKEN (clock enable signal) is supplied to one input terminal of the respective OR gates, and the clock signals CLK 1 , CLK 2 to the other input terminal of respective OR gates.
- the high-speed operation verifying control signal CKEN (clock enable signal) is the disable signal (“1” signal)
- the signal “1” is always output from the output of the OR gate without relation to content of the clock signal.
- each respective system clock control circuit 430 , 431 is formed of one OR gate.
- the system clock control circuits 430 , 431 respectively receive inputs from high-speed operation verifying control terminals CKEN 1 and CKEN 2 (clock enable terminal) and clock signals CLK 1 and CLK 2 .
- the system clock control circuit illustrated in FIG. 10B when the high-speed operation verifying control terminal (clock enable terminal) is separate from the clock terminal, a large delay is generated in propagation of the high-speed operation verifying control signal (clock enable signal) CKEN 1 , CKEN 2 . Therefore, the system clock control circuits 430 , 431 and high-speed operation verifying control terminals (clock enable terminal) are assigned to each clock signal to reduce propagation delay.
- FIG. 11A illustrates simulation data of the circuit shown in FIG. 9A in accordance with embodiments of the present invention.
- the simulation data is almost identical to the simulation data shown in FIG. 4B in accordance with the first preferred embodiment of the present invention.
- the simulation data shown in FIG. 11A differs from the simulation data of the first embodiment of the present invention shown in FIG. 4B in that a plurality of clock signals are used (CLK 1 , CLK 2 ) and the high speed operation verifying control signal CKEN (clock enable signal) is used.
- the clock enable signal CKEN (signal “ 1 ”) for operating the clock signal is supplied to the high-speed operation verifying control terminal 309 (clock enable terminal).
- FIG. 11B illustrates the high-speed operation verifying test data of the circuit shown in FIG. 9A .
- the high-speed operation verifying test data is almost identical to the high-speed operation verifying test data generated in accordance with the first embodiment of the present invention, as shown in FIG. 5E .
- the difference between the high-speed operation verifying test data shown in FIG. 11B and the high-speed operation verifying test data of the first embodiment of the present invention is that a plurality of clock signals (CLK 1 , CLK 2 ) are used and the high-speed operation verifying control signal CKEN (clock enable signal) is added.
- CLK 1 , CLK 2 clock enable signal
- the period to stop the clock signal is set to the least common multiple of the cycle of first clock signal CLK 1 and the cycle of second clock signal CLK 2 . Specifically, since the cycle of second clock signal CLK 2 is three times the cycle of the first clock signal CLK 1 , the period to stop the clock signal (least common multiple of the cycle of first clock signal CLK 1 and the cycle of second clock signal CLK 2 ) is identical to the cycle of the second clock signal CLK 2 .
- the enable signal (“1” signal) is supplied to the high-speed operation verifying control terminal 309 (clock enable terminal) during the period to operate the clock, while the disable signal (“0” signal) is supplied to the high speed operation verifying control terminal 309 (clock enable terminal) during the period to stop the clock.
- FIGS. 12A and 12B illustrate a high-speed operation verifying test data generating circuit including a clock signal input circuit in accordance with the fourth embodiment of the present invention.
- the high-speed operation verifying test data generating circuit in accordance with the fourth embodiment includes a data input terminal, input buffer, output terminal, output buffer, combination circuit and a plurality of flip-flop FF circuits, which are identical to those described with respect to the other embodiments of the present invention.
- the operation to generate the high-speed operation verifying test data in accordance with the fourth embodiment of the present invention is identical to the operation to generate the high-speed operation verifying test data described with respect to the first embodiment of the present invention (the high-speed operation verifying test data is generated by the flow of the test data generating system shown in FIG. 2 ). Therefore, description of simulation data and high speed operation verifying test data will not be repeated in detail in the description of the fourth embodiment of the present invention.
- the frequency of a basic clock signal supplied from an external circuit is divided within the chip.
- a plurality of clock signals can be supplied within the chip.
- the system clock control circuit is provided after a frequency divider.
- the circuit comprises a clock terminal 500 , a clock buffer 501 , a high-speed operation verifying control terminal (clock enable terminal) 502 , clock buffers 503 to 506 , frequency dividers 507 to 509 , and system clock control circuits 510 to 512 .
- the frequency dividers 507 to 509 are self-feedback type flip-flops FF. That is, flip-flops which feed back the data output XQ to the data input D.
- setting of the period to stop the clock signal is limited as in the case of the circuit of the third embodiment of the present invention shown in FIG. 9A . Specifically, after completing the frequency division of the clock signal (converted to different clock signals), the clock signals are respectively stopped. Therefore, after the end of a stop period, it is required to operate the clock signals from the same condition as when the respective clocks are stopped, and the period to stop the clock signals must be the least common multiple of the cycles of a plurality of clock signals.
- a system clock control circuit 560 is provided after clock terminal 550 which supplies the basic clock signal.
- the circuit shown in FIG. 12B comprises a clock terminal 550 , a clock buffer 551 , a high-speed operation verifying control terminal (clock enable terminal) 552 , clock buffers 553 to 556 , frequency dividers 557 to 559 and the system clock control circuit 560 .
- FIGS. 13A and 13B illustrate a high-speed operation verifying test data generating circuit including a clock signal input circuit in accordance with a fifth embodiment of the present invention.
- the fifth embodiment of the present invention comprises a data input terminal, input buffer, output terminal, output buffer, combination circuit and a plurality of FF circuits which are identical to those of the other embodiments.
- the operation to generate the high-speed operation verifying test data in accordance with the fifth embodiment of the present invention is identical to the operation to generate the high-speed operation verifying test data in accordance with the first embodiment of the present invention (the high-speed operation verifying test data is generated through the operation of the test data generating system of FIG. 2 ). Therefore, in accordance with the fifth embodiment of the present invention, a description of the simulation data and high speed operation verifying test data will not be repeated.
- the system clock control circuit and high-speed operation verifying control terminal are provided as in the case of the second embodiment of the present invention in order to enable the control of the clock signal from the external circuit.
- the circuit comprises a master clock terminal of PLL 600 , a clock buffer 601 , a high-speed operation verifying control terminal (clock enable terminal) 602 , a clock buffer 603 , a PLL 604 and a system clock control circuit 605 .
- the clock signal output from the system clock control circuit 605 is used as the clock signal to be fed back to the PLL 604 . Since the clock signal immediately before it which is supplied to the internal circuit is fed back to the PLL 604 , the PLL 604 can generate the clock signal efficiently. However, since the clock signal to be fed back is stopped for a certain period, if the stop period is rather long, a possibility for generation of problems in the operation of PLL 604 occurs.
- the circuit shown in FIG. 13B comprises a master clock terminal 610 of a PLL 614 , a clock buffer 611 , a high-speed operation verifying control terminal (clock enable terminal) 612 , a clock buffer 613 , the PLL 614 and a system clock control circuit 615 .
- the clock signal output from PLL 614 is used as the clock signal to be fed back to the PLL 614 . Since the clock signal to be fed back is never stopped, there is no possibility for generation of a problem in the operation of PLL 614 . However, the clock signal to be actually supplied to the internal circuit is never the clock signal itself output from the PLL 614 and the clock signal having passed the system clock control circuit 615 . Therefore, in some cases, a certain influence may be generated in the accuracy of the clock signal generating operation of the PLL 614 .
Abstract
A test data generating system and method to conduct high-speed operation (actual operation) test of an LSI using a tester. The system converts existing simulation data to high-speed operation verifying test data which is formed to obtain a predetermined output expectation value after a clock signal is stopped for a predetermined period. The test data generating system includes a selecting device to select first output expectation values from simulation data and an inserting device to insert output expectation values, which are identical to a predetermined number of the first expectation values, after the first output expectation values. The system also inserts an input pattern, which is identical to a predetermined number of the input patterns, after the input pattern corresponding to the first output expectation value. A replacing device replaces the predetermined output expectation values of the simulation data with third output expectation values, and a setting device sets the first output expectation values to second output expectation values determined from the simulation data based on the predetermined number or the third output expectation values.
Description
- This application is based upon and claims priority of Japanese Patent Application No. 11-193707, filed Jul. 7, 1999, the contents being incorporated herein by reference.
- 1. Field of the Invention
- The present invention relates to a large-scale-integrated circuit (LSI) test data generating system and method. More particularly, the present invention relates to a test data generating system to perform testing of high-speed operation (actual operation) of an LSI with automatic test equipment (ATE) using high-speed operation verifying test data.
- 2. Description of the Related Art
- Various LSI testing techniques are known. For example, a “function test” technique is known in which the operation of the LSI is tested by directly using a function test pattern (i.e., a test pattern for simulation) for automatic test equipment (ATE).
- An advantage of the function test technique is that generation of a new test circuit and a new test pattern are not required because the test pattern which is used for simulation is used directly. A disadvantage of the function test technique is that is impossible to realize a high-speed test (actual operation) because delay of input signals and output signals becomes large as a result of the capacitance of a probe pin and a board on the tester. In particular, the input signal and output signal are dulled to a large extent.
- Another conventional LSI testing technique is the BIST technique. The BIST technique tests operation of an LSI device using a data generator and a data compressor built into a chip. A circuit to be tested is arranged between the data generator and the data compressor. Data is input to the circuit to be tested from the data generator and the data compressor receives an output from the circuit to be tested.
- High speed operation (actual operation) can be tested using the BIST technique by setting an input clock signal to the clock signal of the high-speed operation (actual operation). Moreover, the data compressor allows the test to be made efficiently.
- However, when using the BIST technique, the entire circuit is defined as the test object. Therefore, a test must be conducted for the entire circuit, even for the part of the circuit which does not require the test. As a result, the time required to perform the test increases. The part of the circuit which does not require the test is, for example, a part which does not require the high-speed operation (actual operation) test and a part to which a plurality of flip-flop (FF) circuits are connected. For these parts which do not require the test, it is adequate to latch data with the final-stage FF circuit, and therefore an accurate timing margin is not required for the FF circuits of the stages other than the final stage. Moreover, when using the BIST technique, chip area increases because the data generator and data compressor must be built into the chip.
- Another LSI testing technique is the “path test” technique. According to the path test technique, the setup timing and hold timing among flip-flop (FF) circuits are verified by using FF circuits for scanning. By operating the FF circuit for scanning to which a predetermined value is set, it can be verified whether or not data is latched accurately in the FF circuit for scanning in the next stage.
- The path test technique allows high-speed operation (actual operation) to be tested by operating the FF circuit for scanning with a clock signal corresponding to the high-speed operation (actual operation). However, because a large number of paths are provided among FF circuits, the time required for testing increases, and it is impossible to test the paths among all FF circuits. Moreover, the chip area increases because the chains of FF circuits for scanning the data must be built into the chip.
- Yet another LSI circuit testing technique performs testing using a ring oscillating circuit. More specifically, the LSI operation test is conducted by providing a ring oscillating circuit within a chip. Operations of the LSI circuit can be verified by obtaining an output result of the LSI in synchronization with an output frequency of the ring oscillating circuit.
- Testing using the ring oscillating circuit allows high-speed operation (actual operation) to be tested by setting the output frequency of the ring oscillating circuit to the frequency of the high-speed operation.
- However, the ring oscillating circuit test is an indirect LSI operation test because the LSI operation test is not conducted with the clock signal supplied to the LSI. Specifically, operation of the LSI is only verified from the external side in synchronization with the output frequency of a ring oscillating circuit. Moreover, the chip area also increases because the ring oscillating circuit must be built into the chip.
- Thus, in summary, the conventional LSI testing techniques result in the following problems: (1) the function test technique does not allow high-speed operation (actual operation) to be tested with the tester (ATE). Moreover, even when the high-speed operation (actual operation) can be tested without use of a tester (ATE), (2) the test time increases, and (3) the chip area increases.
- Therefore, an LSI testing technique is needed which can test high-speed operation (actual operation) without resulting in an increase in test time and chip area.
- It is an object of the present invention to provide an LSI circuit testing system and method which overcomes the above-noted problems of the conventional testing techniques.
- Objects and advantages of the present invention are achieved in accordance with embodiments of the present invention with a selecting device to select a first output expectation value corresponding to an input value from simulation data; an inserting device to insert a predetermined number of output expectation values, which are identical to the first output expectation value, after the first output expectation value, and to insert a predetermined number of input values, which are identical to the input value, after the input value corresponding to the first output expectation value; a replacing device to replace the predetermined number of output expectation values of the simulation data with third output expectation values; and a setting device to set the first output expectation value to a second output expectation value determined from the simulation data based on the predetermined number or the third output expectation values.
- In accordance with embodiments of the present invention, the predetermined number is a number of cycles during which a clock signal is stopped.
- In accordance with embodiments of the present invention, the third output expectation value is a don't care pattern.
- In accordance with embodiments of the present invention, the number of cycles to stop the clock signal is determined based on capacitance of elements of a tester.
- In accordance with embodiments of the present invention, the number of cycles to stop the clock signal is determined on the basis of the operating conditions of an LSI.
- In accordance with embodiments of the present invention, the first output expectation value is selected for every predetermined cycle.
- In accordance with embodiments of the present invention, the second output expectation value corresponds to a last cycle in the number of cycles during which the clock signal is stopped.
- In accordance with embodiments of the present invention, the test data generating system further comprises a strobe timing generating device to generate a strobe timing to set an output expectation value for the selected output expectation value, wherein the strobe timing is set after the leading edge of the clock signal.
- In accordance with embodiments of the present invention, the second output expectation value corresponds to clock cycles after the number of clock cycles during which the clock signal is stopped.
- In accordance with embodiments of the present invention, the test data generating system further comprises a strobe timing generating device to generate a strobe timing to set an output expectation value for the selected output expectation value, wherein the strobe timing is set before the leading edge of the clock signal.
- Objects and advantages of the present invention are achieved in accordance with embodiments of the present invention with a semiconductor integrated circuit, comprising a high-speed operation verifying control terminal; and a system clock control circuit to stop a clock signal for a predetermined period based on a control signal input to the high-speed operation verifying control terminal, wherein a test is conducted on a tester with test data which is formed to obtain a predetermined output expectation value after the clock signal is stopped for the predetermined period.
- Objects and advantages of the present invention are achieved in accordance with embodiments of the present invention with a test data generating system, comprising means for selecting a first output expectation value from simulation data, the first output expectation value corresponding to an input value; means for inserting a predetermined number of output expectation values, which are identical to the first output expectation value, after the first output expectation value; means for inserting a predetermined number of input values, which are identical to the input value, after the input values corresponding to the first output expectation value; means for replacing the predetermined number of output expectation values of the simulation data with third output expectation values; and means for setting a second output expectation value determined from said simulation data to said first output expectation value based on the predetermined number or said third output expectation values.
- Objects and advantages of the present invention are achieved in accordance with embodiments of the present invention with a computer readable storage medium encoded with processing instructions for implementing a test data generating method with a computer, the method comprising selecting a first output expectation value from simulation data, the first output expectation value corresponding to an input value; inserting a predetermined number of output expectation values, which are identical to the first output expectation value, after the first output expectation value; inserting a predetermined number of input values, which are identical to the input value, after the input values corresponding to the first output expectation value; replacing the predetermined number of output expectation values of the simulation data with third output expectation values; and setting a second output expectation value determined from said simulation data to said first output expectation value based on the predetermined number or said third output expectation values.
- Objects and advantages of the present invention are achieved in accordance with embodiments of the present invention with a test data generating method, comprising selecting a first output expectation value from simulation data, the first output expectation value corresponding to an input value; inserting a predetermined number of output expectation values, which are identical to the first output expectation value, after the first output expectation value; inserting a predetermined number of input values, which are identical to the input value, after the input values corresponding to the first output expectation value; replacing the predetermined number of output expectation values of the simulation data with third output expectation values; and setting a second output expectation value determined from said simulation data to said first output expectation value based on the predetermined number or said third output expectation values.
- In accordance with the present invention, the test data generating system provides easy testing of high-speed operation (actual operation) of an LSI using automatic test equipment (ATE) without resulting in an increase of test time and chip area.
- In accordance with the present invention, the following advantageous effects are attained. A high-speed operation (actual operation) test can be conducted with the tester (ATE) using high-speed operation verifying test data which takes into considered delay of input signals and output signals as a result of capacitance of a probe pin and a board of the tester. Because only the pattern for simulation is converted to the high-speed operation verifying test data, the data for testing high-speed operation (actual operation) can be obtained easily and the test period can also be reduced. Further, because a chip in accordance with the present invention comprises only a system clock control circuit for controlling the clock signal and a high-speed operation verifying control terminal (clock enable terminal), test can be conducted without increasing the chip area.
- These and other objects and advantages of the present invention will become more apparent and more readily appreciated from the following description of the preferred embodiments, taken in conjunction with the accompanying drawings of which:
-
FIG. 1 is a block diagram of a test data generating system in accordance with embodiments of the present invention. -
FIG. 2 is an explanatory diagram of operation of the test data generating system in accordance with embodiments of the present invention. -
FIG. 3 is a timing diagram illustrating how delay between input data and output data differs depending on condition data in accordance with embodiments of the present invention. -
FIG. 4A is a high-speed operation verifying test data generation circuit in accordance with a first preferred embodiment of the present invention. -
FIG. 4B is a timing diagram of the simulation data generated by the circuit shown inFIG. 4A in accordance with the first preferred embodiment of the present invention. -
FIGS. 5A-5E are timing diagrams illustrating respective operations performed by the devices shown inFIG. 2 in accordance with the first preferred embodiment of the present invention. -
FIGS. 6A and 6B are diagrams illustrating the setting of strobe timing in accordance with the first preferred embodiment of the present invention. -
FIGS. 7A and 7B illustrate the high speed operation verifying test data generation circuit in accordance with a second preferred embodiment of the present invention. -
FIG. 8A illustrates simulation data of the circuit shown inFIG. 7A in accordance with the second preferred embodiment of the present invention. -
FIG. 8B illustrates high-speed operation verifying test data in accordance with the second preferred embodiment of the present invention. -
FIG. 9A illustrate a high-speed operation verifying test data generation circuit in accordance with a third preferred embodiment of the present invention. -
FIG. 9B illustrates the setting of the period to stop the clock signal in accordance with the third preferred embodiment of the present invention. -
FIGS. 10A and 10B illustrate system clock control circuits in accordance with embodiments of the present invention. -
FIG. 11A illustrates simulation data of the circuit shown inFIG. 9A in accordance with the third preferred embodiment of the present invention. -
FIG. 11B illustrates high-speed operation verifying test data generated by the circuit shown inFIG. 9A in accordance with the third preferred embodiment of the present invention. -
FIGS. 12A and 12B illustrate a high-speed operation verifying test data generating circuit in accordance with a fourth preferred embodiment of the present invention. -
FIGS. 13A and 13B illustrate a high-speed operation verifying test data generating circuit in accordance with a fifth preferred embodiment of the present invention. - Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout.
- A test data generating system and method in accordance with embodiments of the present invention will be described first below with reference to
FIGS. 1-3 . -
FIG. 1 is a block diagram of a test data generating system for generating high-speed operation verifying test data based on simulation data for an LSI in accordance with embodiments of the present invention. As shown inFIG. 1 , asimulation data file 1 and a condition data file 2 are input to a test data generating system 4, a process cycle is performed under the control of aCPU 5, and high-speed operation verifying test data is output to a high-speed operation verifying test data file 3. Moreover, in accordance with the test data generating system 4 of the present invention, a dialog with a designer is possible through an image displayed on adisplay 6. - Furthermore, embodiments of the present invention may be achieved with a computer readable storage medium, such as semiconductor memory (RAM, ROM), floppy disk (FD), hard disk (HD), optical disk (CD, DVD), magneto-optical disk (MO, MD), magnetic tape or the like, encoded with processing instructions to implement a test data generation method.
-
FIG. 2 is an explanatory diagram of the operation of the semiconductor test data generating system for generating high-speed operation verifying test data based on the simulation data for an LSI in accordance with embodiments of the present invention. - As shown in
FIG. 2 ,simulation data 1 andcondition data 2 are input to the semiconductor test data generating system. Thesimulation data 1 is data for simulation of the LSI. The contents of thesimulation data 1 in accordance with embodiments of the present invention will be described in more detail hereinbelow. Thecondition data 2 is condition data for generating high-speed operation verifying test data. Thecondition data 2 is required to determine a degree of delay between input of an input signal and output of an output signal resulting from the input of the input signal. Thecondition data 2 includes at least the following two kinds of information: (1) information about the capacitance of probe pins and a board on the tester; and (2) information about operating conditions, such as temperature, process, power supply voltage, or the like. - The information about the capacitance of the probe pins and board is required to determine an amount of delay (amount of dullness) between an input signal and an output signal as a result of the capacitance of the probe pin and board on the tester. The information about operating conditions is required to determine the amount of delay of signal propagation within the LSI.
-
FIG. 3 is a timing diagram illustrating how delay bewteen input data and output data differs depending on condition data, in accordance with embodiments of the present invention. The timing diagram inFIG. 3 demonstrates why the condition data about the capacitance of the probe pins and board on the tester is required. - As shown in
FIG. 3 , CLK designates a clock signal; IN designates an input test pattern; OUT1 designates an output expectation value output under the best operating conditions (hereinafter referred to as “best case”); and OUT2 designates an output expectation value output under the worst operating conditions (hereinafter referred to as “worst case”). - When the operating condition is the best case, the corresponding output expectation value OUT1 can be obtained in the same cycle as the test pattern input cycle. As shown in
FIG. 3 , in the case of OUT1, the output data B1 for the input test data A1 can be obtained during the same cycle. - When the operating condition is the worst case, the corresponding output expectation value OUT2 cannot be obtained in the same cycle as the test pattern input cycle, and the output data OUT2 is obtained during the next cycle. As shown in
FIG. 3 , in the case of OUT2, the output data B1 for the input test data A1 can be obtained during the next cycle. - As described above, delay of input data is different depending on the operating conditions. Therefore, it is necessary to detect an accurate amount of delay of the input data under the respective operating conditions.
- Referring to
FIG. 2 , an expectation value selecting device 7 selects an output expectation value to be verified at the time of high-speed operation (actual operation) test. That is, the expectation value selecting device 7 selects an output expectation value to be compared with an output result of the LSI. An expectation value inserting device 8 stops the clock signal CLK for a predetermined period. An expectationvalue converting device 9 replaces the output expectation value with a “don't care” pattern (i.e., an X pattern) indicating that the output expectation value can be either a logical “1” or “0”. An expectationvalue setting device 10 sets the predetermined output expectation value to the output expectation value selected by the expectation value selecting device 7. - The expectation value selecting device 7, expectation value inserting device 8, expectation
value converting device 9 and expectationvalue setting device 10 will be described in detail hereinbelow. - The high-speed operation verifying test data 3 is capable of testing the high-speed operation (actual operation) of an LSI with the automatic test equipment (ATE).
- A first preferred embodiment of the present invention will now be described below with reference to
FIGS. 4A and 4B . In accordance with the first preferred embodiment of the present invention, the circuit illustrated inFIG. 4A generates high-speed operation verifying test data. - The high-speed operation verifying test data generation circuit illustrated in
FIG. 4A comprises adata input terminal 100, an input buffer 101, anoutput terminal 102, anoutput buffer 103, acombination circuit 104, aclock terminal 105, aclock buffer 106, and a plurality of flip-flop FF circuits (FF 107,FF 108, . . . ,FF 107+N, where N is a positive integer). The circuit illustrated inFIG. 4A is a simplified circuit diagram. Generally, in accordance with the present invention, the high-speed operation verifying test data generation circuit includes a plurality ofdata input terminals 100, input buffers 101,output buffers 103 andoutput terminals 102. Moreover, thecombination circuit 104 is shown inFIG. 4A as only one circuit. However, thecombination circuit 104 may include a plurality ofcombination circuits 104. - A clock signal CLK is supplied to the
clock terminal 105 from outside of the chip being tested and the clock signal is supplied to each FF (FF 107 toFF 107+N) from theclock terminal 105. -
FIG. 4B illustrates the simulation data generated by the circuit shown inFIG. 4A in accordance with the first preferred embodiment of the present invention. As shown inFIG. 4B , CLK designates a clock signal; IN designates an input test pattern; and OUT designates an output expectation value. In performing a simulation operation, the LSI is tested by inputting the test pattern described in the input test pattern IN to theinput terminal 100 and comparing the pattern output from theoutput terminal 102 of the LSI with the output expectation value OUT. In accordance with the first preferred embodiment of the invention, it is a precondition that the low-speed operation of the LSI is normally tested with the simulation data illustrated inFIG. 4B by the tester (ATE). - The high-speed operation verifying test data is generated based on the simulation data shown in
FIG. 4B in accordance with the flow of the semiconductor test data generating system illustrated inFIG. 2 . -
FIGS. 5A-5E are timing diagrams illustrating respective operations performed by the devices of the test data generating system shown inFIG. 2 . -
FIG. 5A is a timing diagram illustrating an operation performed by the expectation value selecting device 7 in accordance with the first preferred embodiment. The expectation value selecting device 7 selects the output expectation value OUT to be verified (that is, the output expectation value to be compared with the output result of the LSI) at the time of high-speed operation test (actual operation test). The output expectation value OUT can be freely selected. In accordance with the first preferred embodiment of the invention, the output expectation value OUT is selected at a constant interval, specifically, at every constant number of cycles. As shown inFIG. 5A , the output expectation value OUT to be verified is selected every three cycles, and the selected output expectation value OUT is B2, B5, B8, . . . . -
FIG. 5B illustrates the operation performed by the expectation value inserting device 8 in accordance with the first preferred embodiment of the invention. As shown inFIG. 5B , the expectation value inserting device 8 stops the clock signal CLK for a predetermined period. The predetermined period for stopping the clock signal CLK is referred to as the number of stop cycles. In accordance with the first preferred embodiment of the invention, the number of stop cycles is equal to a value obtained by subtracting one (1) from the constant number of cycles in which the output expectation value is selected. - When the clock signal is stopped, a change of signal conditions in the LSI also stops. Therefore, the output expectation value OUT and input pattern IN do not change during the predetermined period during which the clock signal is stopped. That is, the output expectation value OUT and the input pattern IN do not change during a time period equal to the number of stop cycles passing after the clock signal stops. The output expectation value OUT and input pattern IN when the clock signal CLK stops are maintained unchanged. Therefore, the same output expectation value OUT is inserted for the number of stop cycles immediately after the selected output expectation value OUT. Moreover, the same input pattern IN is inserted for the number of stop cycles immediately after the input pattern IN corresponding to the selected output expectation value.
- The number of stop cycles corresponds to a delay during the period until the output signal corresponding to the input signal is output. Because the delay of the output signal depends on various conditions during the test period, the output signal corresponding to the input signal cannot be obtained during the predetermined cycle. Therefore, the output signal corresponding to the input signal can be obtained by stopping the clock for the period equal to the delay of the output signal (i.e., by stopping the change of signal conditions in the LSI). The number of stop cycles is determined by the information (condition data) from the condition data file 2.
- As shown in
FIG. 5B , the clock signal CLK is changed such that it is stopped for two cycles after every three cycles of operation. The same output expectation value B2 is inserted in the output expectation value OUT twice after the selected output expectation value B2, and the same output expectation value B5 is inserted twice after the selected output expectation value B5. The same input pattern A2 is inserted in the input pattern IN twice after the input pattern A2 corresponding to the selected output expectation value, and the same input pattern A5 is inserted twice after the input pattern A5 corresponding to the selected output expectation value. -
FIG. 5C illustrates the operation performed by the expectationvalue converting device 9 in accordance with embodiments of the present invention. The expectationvalue converting device 9 replaces the output expectation value OUT with a “don't care” pattern (X pattern). -
FIG. 5D andFIG. 5E illustrate the operation performed by the expectationvalue setting device 10 in accordance with embodiments of the present invention. The expectationvalue setting device 10 sets the predetermined output expectation value to the output expectation value selected by the expectation value selecting device 7. - The output expectation value to which the selected output expectation value should be set differs depending on the setting of the strobe timing. The strobe timing is the timing for comparing the output expectation value with an output result of the LSI. The strobe timing to be set during one cycle can be classified into the following two cases. In a first case, the strobe timing is set preceding the leading edge of the clock cycle. In a second case, the strobe timing is set after the leading edge of clock cycle.
- The two cases for setting strobe timing will be explained in more detail below. Setting of the strobe timing preceding the leading edge of the clock signal CLK will be described first below with reference to
FIGS. 6A and 6B . - As shown in
FIG. 6A andFIG. 6B , the strobe timing preceding the leading edge of the clock signal CLK is indicated by T1. The strobe timing T1 is set preceding the rising edge, which is the leading edge, of the clock signal CLK. As shown inFIG. 6A , the input pattern A2 of cycle C2 is not yet read at the strobe timing T1. Therefore, the output expectation value OUT does not change, and is maintained as the output expectation value B1 corresponding to the input pattern A1 of the preceding cycle C1. - As shown in
FIG. 6B , the clock signal of the third cycle is stopped. More particularly, inFIGS. 6A and 6B , CKEN designates a signal input to a high-speed operation verfying control terminal (clock enable terminal) having the role to stop the clock signal. - As described above, the output expectation value at the strobe timing T1 corresponds to the input pattern of the preceding cycle. Therefore, the output expectation value (i.e., the output expectation value to be compared with the output result of the LSI) obtained at the strobe timing T1 during the period when the clock is in the stop condition is B1. In this case, the high-speed operation verifying test data becomes OUTT1, as shown in
FIG. 6B . - Setting of the strobe timing after the leading edge of the clock signal CLK will now be described with reference to
FIGS. 6A and 6B . As shown inFIG. 6A , the strobe timing after the leading edge of the clock signal is indicated as T2. The strobe timing T2 is set after the rising edge, which is the leading edge, of the clock signal CLK. At the strobe timing T2, the input pattern of the cycle C2 is already read. Therefore, the output expectation value is changed to the output expectation value B2 corresponding to the input pattern A2 of cycle C2 from the output expectation value B1 corresponding to the input pattern A1 of the preceding cycle C1. - The output expectation value at the strobe timing T2 corresponds to the input pattern of the current cycle (i.e., cycle at the strobe timing). Therefore, the output expectation value (output expectation value to be compared with the output result of the LSI) obtained at the strobe timing T2 during the period when the clock signal is in the stop condition is B2. In this case, the high-speed operation verifying test data becomes OUTT2, as shown in
FIG. 6B . - As described above, the high-speed operation verifying test data is different depending on different setting of the strobe timing. The principle illustrated in
FIG. 6A andFIG. 6B must be reflected on generation of the high-speed operation verifying test data. -
FIG. 5D illustrates the setting of the output expectation value when the strobe timing is set preceding the leading edge of the clock signal.FIG. 5E illustrates the setting of the output expectation value when the strobe timing is set after the leading edge of the clock signal. - As shown in
FIG. 5D , the output expectation value at the strobe timing is the output expectation value B1 corresponding to the input pattern A1 of the preceding cycle C1. Therefore, the output expectation value at the strobe timing in the period where the clock signal is in the stop condition is considered to be B1, and the output expectation value at the strobe timing during the cycle C3 after the clock signal is in the stop condition becomes B2. - Therefore, the output expectation value corresponding to the cycle C3 after the clock signal is in the stop condition is set to the output expectation value B2 selected by the expectation value selecting device 7. As shown in
FIG. 5D , the output expectation value corresponding to the cycle C3 is set to B2 and the output expectation value corresponding to the cycle C6 is set to B5. - As shown in
FIG. 5E , the output expectation value at the strobe timing is B2 corresponding to the input pattern A2 of the current cycle C2 (i.e., cycle at time of strobe timing). Therefore, the output expectation value at the strobe timing during the period where the clock signal is in the stop condition is considered to be B2. - Therefore, the output expectation value corresponding to the last cycle during the period where the clock signal is in the stop condition is set to the output expectation value B2 selected by the expectation value selecting device 7. As shown in
FIG. 5E , the output expectation value corresponding to the cycle C2 is set to B2, and the output expectation value corresponding to the cycle C5 is set to B5. - In accordance with the first preferred embodiment of the present invention, after all output expectation values are replaced with the don't care pattern (X pattern), the predetermined output expectation value is set to the selected output expectation value. However, it is also possible to perform the process for setting the predetermined output expectation value to the selected expectation value first, and to thereafter perform the process for converting the other expectation values to the X pattern. That is, the sequence of operation of the expectation
value converting device 9 and expectationvalue setting device 10 are interchanged. - A second preferred embodiment of the present invention will now be described below with reference to
FIG. 7A . In accordance with the second preferred embodiment of the present invention, the circuit shown inFIG. 7A generates high-speed operation verifying test data. The circuit shown inFIG. 7A generates the high-speed operation verifying test data in the case that the strobe timing is set after the leading edge of the clock. - The operation for generating the high-speed operation verifying test data in accordance with the second preferred embodiment of the present invention is same as the operation for generating the high-speed operation verifying test data in accordance with the first preferred embodiment of the invention. More specifically, the high-speed operation verifying test data is generated by the operation of the test data generating system illustrated in
FIG. 2 . - In accordance with the second preferred embodiment of the present invention shown in
FIG. 7A , the clock signal is generated within the chip and is then supplied. In contrast, in accordance with the first preferred embodiment of the present invention shown inFIG. 4A , the clock signal is supplied from the outside of the chip. More specifically, in accordance with the first preferred embodiment of the present invention, the control for stopping the clock signal for the predetermined period is executed easily from externally of the chip. - However, in accordance with the second preferred embodiment of the present invention, the control for stopping the clock signal for the predetermined period is not executed from externally of the chip. Therefore, in accordance with the second preferred embodiment of the present invention, a high-speed operation verifying control terminal (i.e., a clock enable terminal) and a system clock control circuit are provided within the chip in order to control the clock signal.
- As shown in
FIG. 7A , the high-speed operation verifying test data generating circuit comprises a data input terminal 200 (IN), aninput buffer 201, an output terminal 202 (OUT), anoutput buffer 203, acombination circuit 204, aclock generator 205, aclock buffer 206, a high-speed operation verifying control terminal 207 (CKEN) (i.e., a clock enable terminal), aclock buffer 208, a systemclock control circuit 209 and a plurality of flip-flop FF circuits (FF 220,FF 221, . . . ,FF 220+N, where N is a positive integer). The circuit illustrated inFIG. 7A is a simplified representation. However, in accordance with embodiments of the present invention, the high-speed operation verifying test data generating circuit preferably comprises a plurality ofdata input terminals 200, input buffers 201,output buffers 203 andoutput terminals 202. Moreover, thecombination circuit 204 is also represented by only one circuit for convenience. However, thecombination circuit 204 may comprise a plurality of combination circuits. - In accordance with the second preferred embodiment of the present invention, an enable signal (a “1” signal) is supplied to the high-speed operation verifying control terminal 207 (clock enable terminal) for operating the clock signal and a disable signal (a “0” signal) is supplied to the high-speed operation verifying
control terminal 207 for stopping the clock signal. -
FIG. 7B illustrates the systemclock control circuit 209 in accordance with the second preferred embodiment of the present invention. The systemclock control circuit 209 comprises an ANDgate 250 with two input terminals and one output terminal. The high speed operation verifying control signal (clock enable signal) CKEN is supplied to one input terminal of ANDgate 250, and the clock signal CLK is supplied to the other input terminal. When the high-speed operation verifying control signal CKEN is a disable signal (a “0” signal), a “0” signal is output from the output terminal of the ANDgate 250, that is, from the output terminal of the systemclock control circuit 209, without relation to content of the clock signal CLK. When the enable signal is a “0” signal and the disable signal is a “1” signal, an OR gate is used in the systemclock control circuit 209. -
FIG. 8A illustrates simulation data of the circuit shown inFIG. 7A in accordance with the second preferred embodiment of the invention. The simulation data shown inFIG. 8A is almost identical to the simulation data shown inFIG. 4B in accordance with the first preferred embodiment, except the simulation data of the second preferred embodiment includes a high-speed operation verifying control signal CKEN. As shown inFIG. 8A , because the clock signal CLK is always operating in the simulation data, the enable signal (“1” signal) is supplied as the high-speed operation verifying control signal CKEN (clock enable terminal) to operate the clock signal. -
FIG. 8B illustrates the high-speed operation verifying test data of the circuit shown inFIG. 7A in accordance with the second preferred embodiment of the invention. The data shown inFIG. 8B is almost identical to the high-speed operation verifying test data generated by the first preferred embodiment of the present invention, as shown inFIG. 5E . The high-speed operation verifying test data of the second preferred embodiment is different from the high-speed operation verifying test data of the first preferred embodiment of the present invention in that the data includes a high-speed operation verifying control signal CKEN (clock enable signal). In the high-speed operation verifying test data, the enable signal (“1” signal) is supplied to the high-speed operation verifying control terminal 207 (clock enable terminal) during the period when the clock signal CLK is in the operating condition and the disable signal (“0” signal) is supplied to the high-speed operation verifyingcontrol terminal 207 during the period when the clock signal is in the stop condition. - A third preferred embodiment of the present invention will now be described below with reference
FIGS. 9A and 9B . In accordance with the third preferred embodiment of the present invention, the circuit shown inFIG. 9A generates the high-speed operation verifying test data. Moreover, the high-speed operation verifying test data is generated in the case that the strobe timing is set after the leading edge of the clock signal. - The operation to generate the high-speed operation verifying test data in accordance with the third preferred embodiment of the present invention is identical to the operation to generate the high-speed operation verifying test data in accordance with the first preferred embodiment of the present invention. That is, the high-speed operation verifying test data is generated in accordance with the operation of the test data generation system illustrated in
FIG. 2 . - However, in accordance with the third preferred embodiment of the present invention, a plurality of clock signals CLK1, CLK2 are supplied to the high-speed operation verifying test data generating circuit shown in
FIG. 9A from the outside of the chip. In contrast, the circuit in accordance with the first preferred embodiment of the invention (circuit ofFIG. 4A ) has one clock signal supplied from the outside of the chip. Therefore, the period to stop the clock signal is limited. Limitation on setting of the period to stop the clock signal will be described below after explanation of the high-speed operation verifying test data generation circuit in accordance with the third preferred embodiment of the present invention. - As shown in
FIG. 9A , the high-speed operation verifying test data generating circuit comprises adata input terminal 300, aninput buffer 301, anoutput terminal 302, anoutput buffer 303, acombination circuit 304, afirst clock terminal 305, asecond clock terminal 306, afirst clock buffer 307, a second clock buffer 308, a high-speed operation verifying control terminal (clock enable terminal) 309, athird clock buffer 310, a systemclock control circuit 311, a first ANDgate 312 and a second ANDgate 313 forming the systemclock control circuit 311, a plurality of first flip-flops FF (FF 340, FF 341, . . . ,FF 340+N, where N is a positive integer) and a plurality of second flip-flops FF (FF 350, FF 351, . . . ,FF 350+N, where N is a positive integer). The circuit shown inFIG. 9A is a simplified representation. However, the high-speed operation verifying test data generating circuit in accordance with the third preferred embodiment generally comprises a plurality ofinput terminals 300, input buffers 301,output buffers 303 andoutput terminals 302. Moreover, the onecombination circuit 304 shown inFIG. 9A represents all circuits included in thecombination circuit 304. - In accordance with the third preferred embodiment of the present invention, the plurality of clock signals CLK1, CLK2 are supplied from an external circuit. However, the plurality of clock signals must be stopped simultaneously. Therefore, in a manner similar to the second preferred embodiment of the present invention, the high-speed operation verifying control terminal (clock enable terminal) 309 and system
clock control circuit 311 are provided within a chip to control the clock signals. The systemclock control circuit 311 comprises a plurality of ANDgates - In accordance with the third preferred embodiment of the present invention, an enable signal (“1” signal) is supplied to the high-speed operation verifying control terminal 309 (clock enable terminal) to operate the clock signals, while a disable signal (“0” signal) is supplied to the high-speed operation verifying
control terminal 309 to stop the clock signals. - Limitation on setting of the period to stop the clock signal will now be described below with reference to
FIG. 9B . As shown inFIG. 9B , the first clock signal CLK1 and the second clock signal CLK2 have different clock cycles. The first clock signal CLK1 is stopped from the cycle C2 for as many as two cycles. The second clock signal CLK2 stops at a certain point A of the C0′ cycle and starts operation from a certain point B in the course of the next C1′ cycle (point B where one cycle does not yet pass from a certain point A). This phenomenon is generated because the systemclock control circuit 311 is controlled to stop continuous output of the clock signal by receiving the clock enable signal instead of stopping the clock signal itself. Therefore, the cycle of the second clock signal CLK2 changes after the clock signal starts, and the internal condition of the chip differs from the case where the clock signal is operated continuously without stop condition. The timing for re-starting the clock signal must be located at a point isolated as much as integer cycles from the stop point. That is, re-starting of the clock signal must be made from the point in the same condition as the stop condition. Therefore, the period to stop the clock signal must be set to the least common multiple of the first clock signal CLK1 and the second clock signal CLK2. -
FIG. 10A andFIG. 10B illustrate other practical circuit configurations of a system clock control circuit in accordance with embodiments of the present invention wherein a plurality of clock signals are supplied from the outside of the chip. - In the circuit shown in
FIG. 9A , the systemclock control circuit 311 is formed of two ANDgates gates clock terminals gates clock control circuit 311, which outputs are supplied to respective groups of flip-flops FF 340, . . . 340+M and 350, . . . ,350+N. In each ANDgate clock control circuits FIG. 10A andFIG. 10B formed of an OR gate with two inputs and one output. As shown inFIG. 10A , the systemclock control circuit 410 is formed of a plurality of OR gates. The OR gate is employed when the enable signal is a “0” signal and the disable signal is a “1” signal. The high-speed operation verifying control signal CKEN (clock enable signal) is supplied to one input terminal of the respective OR gates, and the clock signals CLK1, CLK2 to the other input terminal of respective OR gates. When the high-speed operation verifying control signal CKEN (clock enable signal) is the disable signal (“1” signal), the signal “1” is always output from the output of the OR gate without relation to content of the clock signal. - As shown in
FIG. 10B , each respective systemclock control circuit clock control circuits - In the system clock control circuit illustrated in
FIG. 10B , when the high-speed operation verifying control terminal (clock enable terminal) is separate from the clock terminal, a large delay is generated in propagation of the high-speed operation verifying control signal (clock enable signal) CKEN1, CKEN2. Therefore, the systemclock control circuits -
FIG. 11A illustrates simulation data of the circuit shown inFIG. 9A in accordance with embodiments of the present invention. The simulation data is almost identical to the simulation data shown inFIG. 4B in accordance with the first preferred embodiment of the present invention. The simulation data shown inFIG. 11A differs from the simulation data of the first embodiment of the present invention shown inFIG. 4B in that a plurality of clock signals are used (CLK1, CLK2) and the high speed operation verifying control signal CKEN (clock enable signal) is used. - In the simulation data shown in
FIG. 11A , the clock enable signal CKEN (signal “1”) for operating the clock signal is supplied to the high-speed operation verifying control terminal 309 (clock enable terminal). -
FIG. 11B illustrates the high-speed operation verifying test data of the circuit shown inFIG. 9A . The high-speed operation verifying test data is almost identical to the high-speed operation verifying test data generated in accordance with the first embodiment of the present invention, as shown inFIG. 5E . The difference between the high-speed operation verifying test data shown inFIG. 11B and the high-speed operation verifying test data of the first embodiment of the present invention is that a plurality of clock signals (CLK1, CLK2) are used and the high-speed operation verifying control signal CKEN (clock enable signal) is added. - The period to stop the clock signal is set to the least common multiple of the cycle of first clock signal CLK1 and the cycle of second clock signal CLK2. Specifically, since the cycle of second clock signal CLK2 is three times the cycle of the first clock signal CLK1, the period to stop the clock signal (least common multiple of the cycle of first clock signal CLK1 and the cycle of second clock signal CLK2) is identical to the cycle of the second clock signal CLK2.
- In the high-speed operation verifying test data, the enable signal (“1” signal) is supplied to the high-speed operation verifying control terminal 309 (clock enable terminal) during the period to operate the clock, while the disable signal (“0” signal) is supplied to the high speed operation verifying control terminal 309 (clock enable terminal) during the period to stop the clock.
- A fourth embodiment of the present invention will now be described below with reference to
FIGS. 12A and 12B .FIGS. 12A and 12B illustrate a high-speed operation verifying test data generating circuit including a clock signal input circuit in accordance with the fourth embodiment of the present invention. - Further, although not specifically illustrated in
FIGS. 12A and 12B , the high-speed operation verifying test data generating circuit in accordance with the fourth embodiment includes a data input terminal, input buffer, output terminal, output buffer, combination circuit and a plurality of flip-flop FF circuits, which are identical to those described with respect to the other embodiments of the present invention. Moreover, the operation to generate the high-speed operation verifying test data in accordance with the fourth embodiment of the present invention is identical to the operation to generate the high-speed operation verifying test data described with respect to the first embodiment of the present invention (the high-speed operation verifying test data is generated by the flow of the test data generating system shown inFIG. 2 ). Therefore, description of simulation data and high speed operation verifying test data will not be repeated in detail in the description of the fourth embodiment of the present invention. - As shown in
FIGS. 12A and 12B , in the high-speed operation verifying test data generating circuit in accordance with the fourth embodiment of the present invention, the frequency of a basic clock signal supplied from an external circuit is divided within the chip. In a manner similar to the circuit described with respect to the third embodiment of the present invention (FIG. 9A ), a plurality of clock signals can be supplied within the chip. In view of simultaneously stopping a plurality of clock signals, it is required to provide a plurality of clock signals to the system clock control circuit and to provide high-speed operation verifying control terminal (clock enable terminal) to each of the plurality of clock signals, as described with respect to the third embodiment of the present invention. - In the circuit shown in
FIG. 12A , the system clock control circuit is provided after a frequency divider. As shown inFIG. 12A , the circuit comprises aclock terminal 500, aclock buffer 501, a high-speed operation verifying control terminal (clock enable terminal) 502, clock buffers 503 to 506,frequency dividers 507 to 509, and systemclock control circuits 510 to 512. Thefrequency dividers 507 to 509 are self-feedback type flip-flops FF. That is, flip-flops which feed back the data output XQ to the data input D. - In the circuit shown in
FIG. 12A , setting of the period to stop the clock signal is limited as in the case of the circuit of the third embodiment of the present invention shown inFIG. 9A . Specifically, after completing the frequency division of the clock signal (converted to different clock signals), the clock signals are respectively stopped. Therefore, after the end of a stop period, it is required to operate the clock signals from the same condition as when the respective clocks are stopped, and the period to stop the clock signals must be the least common multiple of the cycles of a plurality of clock signals. - In the high-speed operation verifying test data generating circuit shown in
FIG. 12B , a systemclock control circuit 560 is provided afterclock terminal 550 which supplies the basic clock signal. The circuit shown inFIG. 12B comprises aclock terminal 550, aclock buffer 551, a high-speed operation verifying control terminal (clock enable terminal) 552, clock buffers 553 to 556,frequency dividers 557 to 559 and the systemclock control circuit 560. - In the circuit shown in
FIG. 12B , there is no limitation on setting of the period to stop the clock signal. Since the basic clock signal before frequency division is stopped, adjustment for operating a plurality of clock signals from the same condition as the condition when the clock signals are stopped is no longer required. -
FIGS. 13A and 13B illustrate a high-speed operation verifying test data generating circuit including a clock signal input circuit in accordance with a fifth embodiment of the present invention. - The fifth embodiment of the present invention comprises a data input terminal, input buffer, output terminal, output buffer, combination circuit and a plurality of FF circuits which are identical to those of the other embodiments. Moreover, the operation to generate the high-speed operation verifying test data in accordance with the fifth embodiment of the present invention is identical to the operation to generate the high-speed operation verifying test data in accordance with the first embodiment of the present invention (the high-speed operation verifying test data is generated through the operation of the test data generating system of
FIG. 2 ). Therefore, in accordance with the fifth embodiment of the present invention, a description of the simulation data and high speed operation verifying test data will not be repeated. - In accordance with the fifth embodiment of the present invention shown in
FIG. 13A andFIG. 13B , it is impossible to control the clock signal itself from the external side because the clock signal input circuit comprises a phase locked loop (PLL). Therefore, the system clock control circuit and high-speed operation verifying control terminal (clock enable terminal) are provided as in the case of the second embodiment of the present invention in order to enable the control of the clock signal from the external circuit. - As shown in
FIG. 13A , the circuit comprises a master clock terminal ofPLL 600, aclock buffer 601, a high-speed operation verifying control terminal (clock enable terminal) 602, aclock buffer 603, aPLL 604 and a systemclock control circuit 605. - In operation of the circuit shown in
FIG. 13A , the clock signal output from the systemclock control circuit 605 is used as the clock signal to be fed back to thePLL 604. Since the clock signal immediately before it which is supplied to the internal circuit is fed back to thePLL 604, thePLL 604 can generate the clock signal efficiently. However, since the clock signal to be fed back is stopped for a certain period, if the stop period is rather long, a possibility for generation of problems in the operation ofPLL 604 occurs. - The circuit shown in
FIG. 13B comprises amaster clock terminal 610 of aPLL 614, aclock buffer 611, a high-speed operation verifying control terminal (clock enable terminal) 612, aclock buffer 613, thePLL 614 and a systemclock control circuit 615. - In the circuit shown in
FIG. 13B , the clock signal output fromPLL 614 is used as the clock signal to be fed back to thePLL 614. Since the clock signal to be fed back is never stopped, there is no possibility for generation of a problem in the operation ofPLL 614. However, the clock signal to be actually supplied to the internal circuit is never the clock signal itself output from thePLL 614 and the clock signal having passed the systemclock control circuit 615. Therefore, in some cases, a certain influence may be generated in the accuracy of the clock signal generating operation of thePLL 614. - Therefore, in the case in which a PLL is used in the clock signal input circuit, it is required to determine which circuit of the circuits shown in
FIG. 13A andFIG. 13B should be used by totally considering the accuracy of the PLL and signal propagation velocity or the like. - Although preferred embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principle and spirit of the invention, the scope of which is defined in the appended claims and their equivalents.
Claims (26)
1. (canceled)
2. (canceled)
3. (canceled)
4. (canceled)
5. (canceled)
6. (canceled)
7. (canceled)
8. (canceled)
9. (canceled)
10. (canceled)
11. (canceled)
12. (canceled)
13. (canceled)
14. (canceled)
15. (canceled)
16. (canceled)
17. (canceled)
18. (canceled)
19. (canceled)
20. (canceled)
21. (canceled)
22. (canceled)
23. (canceled)
24. (canceled)
25. (canceled)
26. An integrated circuit testing system to test high-speed operation of an integrated circuit, which receives simulation data and condition data, comprising:
a simulation data generating device to generate simulation data;
a condition data generating device to generate condition data;
an expectation value setting device to set an expected output value of the integrated circuit, which takes into account an amount of delay of signal propagation through the integrated circuit, based on the simulation data and the condition data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/108,816 US20050204240A1 (en) | 1999-07-07 | 2005-04-19 | Test data generating system and method to test high-speed actual operation |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11-193707 | 1999-07-07 | ||
JP11193707A JP2001021624A (en) | 1999-07-07 | 1999-07-07 | Test data generation system and method therefor and record medium recording test data generation program |
US10/352,986 US6952796B2 (en) | 1999-07-07 | 2003-01-29 | Test data generating system and method to test high-speed actual operation |
US11/108,816 US20050204240A1 (en) | 1999-07-07 | 2005-04-19 | Test data generating system and method to test high-speed actual operation |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/352,986 Division US6952796B2 (en) | 1999-07-07 | 2003-01-29 | Test data generating system and method to test high-speed actual operation |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050204240A1 true US20050204240A1 (en) | 2005-09-15 |
Family
ID=16312459
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/612,387 Expired - Fee Related US6715119B1 (en) | 1999-07-07 | 2000-07-07 | Test data generating system and method to test high-speed actual operation |
US10/352,986 Expired - Fee Related US6952796B2 (en) | 1999-07-07 | 2003-01-29 | Test data generating system and method to test high-speed actual operation |
US10/704,536 Abandoned US20040098649A1 (en) | 1999-07-07 | 2003-11-12 | Test data generating system and method to test high-speed actual operation |
US11/108,816 Abandoned US20050204240A1 (en) | 1999-07-07 | 2005-04-19 | Test data generating system and method to test high-speed actual operation |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/612,387 Expired - Fee Related US6715119B1 (en) | 1999-07-07 | 2000-07-07 | Test data generating system and method to test high-speed actual operation |
US10/352,986 Expired - Fee Related US6952796B2 (en) | 1999-07-07 | 2003-01-29 | Test data generating system and method to test high-speed actual operation |
US10/704,536 Abandoned US20040098649A1 (en) | 1999-07-07 | 2003-11-12 | Test data generating system and method to test high-speed actual operation |
Country Status (2)
Country | Link |
---|---|
US (4) | US6715119B1 (en) |
JP (1) | JP2001021624A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100207640A1 (en) * | 2007-08-20 | 2010-08-19 | Advantest Corporation | Test apparatus, test method and manufacturing method |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001021624A (en) * | 1999-07-07 | 2001-01-26 | Fujitsu Ltd | Test data generation system and method therefor and record medium recording test data generation program |
ES2354195T3 (en) * | 2002-02-14 | 2011-03-10 | Telefonaktiebolaget Lm Ericsson (Publ) | WATCH WITHOUT SWITCHES. |
WO2005078863A1 (en) * | 2004-01-16 | 2005-08-25 | Emf Technologies Corporation | A spheroidal multi-solenoid antenna |
US7970594B2 (en) * | 2005-06-30 | 2011-06-28 | The Mathworks, Inc. | System and method for using model analysis to generate directed test vectors |
US7437588B2 (en) * | 2005-08-03 | 2008-10-14 | Advantest Corporation | Circuit card synchronization within a standardized test instrumentation chassis |
JP5119255B2 (en) * | 2007-08-20 | 2013-01-16 | 株式会社アドバンテスト | Test apparatus, test method, and manufacturing method |
US9104814B1 (en) * | 2013-05-03 | 2015-08-11 | Kabam, Inc. | System and method for integrated testing of a virtual space |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4800564A (en) * | 1986-09-29 | 1989-01-24 | International Business Machines Corporation | High performance clock system error detection and fault isolation |
US4897842A (en) * | 1987-11-05 | 1990-01-30 | Ampex Corporation | Integrated circuit signature analyzer for testing digital circuitry |
US5206861A (en) * | 1990-08-28 | 1993-04-27 | International Business Machines Corporation | System timing analysis by self-timing logic and clock paths |
US5719881A (en) * | 1995-02-09 | 1998-02-17 | Nec Corporation | Test pattern generating apparatus and method |
US6012833A (en) * | 1996-11-29 | 2000-01-11 | Fujitsu Limited | Large-scale-integration circuit device and method of manufacturing same |
US6205559B1 (en) * | 1997-05-13 | 2001-03-20 | Nec Corporation | Method and apparatus for diagnosing failure occurrence position |
US6219809B1 (en) * | 1999-03-01 | 2001-04-17 | Verisity Ltd. | System and method for applying flexible constraints |
US6237117B1 (en) * | 1998-09-30 | 2001-05-22 | Sun Microsystems, Inc. | Method for testing circuit design using exhaustive test vector sequence |
US6327684B1 (en) * | 1999-05-11 | 2001-12-04 | Logicvision, Inc. | Method of testing at-speed circuits having asynchronous clocks and controller for use therewith |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6067652A (en) * | 1998-07-29 | 2000-05-23 | Lsi Logic Corporation | Tester-compatible timing translation system and method using time-set partnering |
JP2001021624A (en) * | 1999-07-07 | 2001-01-26 | Fujitsu Ltd | Test data generation system and method therefor and record medium recording test data generation program |
-
1999
- 1999-07-07 JP JP11193707A patent/JP2001021624A/en active Pending
-
2000
- 2000-07-07 US US09/612,387 patent/US6715119B1/en not_active Expired - Fee Related
-
2003
- 2003-01-29 US US10/352,986 patent/US6952796B2/en not_active Expired - Fee Related
- 2003-11-12 US US10/704,536 patent/US20040098649A1/en not_active Abandoned
-
2005
- 2005-04-19 US US11/108,816 patent/US20050204240A1/en not_active Abandoned
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4800564A (en) * | 1986-09-29 | 1989-01-24 | International Business Machines Corporation | High performance clock system error detection and fault isolation |
US4897842A (en) * | 1987-11-05 | 1990-01-30 | Ampex Corporation | Integrated circuit signature analyzer for testing digital circuitry |
US5206861A (en) * | 1990-08-28 | 1993-04-27 | International Business Machines Corporation | System timing analysis by self-timing logic and clock paths |
US5719881A (en) * | 1995-02-09 | 1998-02-17 | Nec Corporation | Test pattern generating apparatus and method |
US6012833A (en) * | 1996-11-29 | 2000-01-11 | Fujitsu Limited | Large-scale-integration circuit device and method of manufacturing same |
US6205559B1 (en) * | 1997-05-13 | 2001-03-20 | Nec Corporation | Method and apparatus for diagnosing failure occurrence position |
US6237117B1 (en) * | 1998-09-30 | 2001-05-22 | Sun Microsystems, Inc. | Method for testing circuit design using exhaustive test vector sequence |
US6219809B1 (en) * | 1999-03-01 | 2001-04-17 | Verisity Ltd. | System and method for applying flexible constraints |
US6327684B1 (en) * | 1999-05-11 | 2001-12-04 | Logicvision, Inc. | Method of testing at-speed circuits having asynchronous clocks and controller for use therewith |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100207640A1 (en) * | 2007-08-20 | 2010-08-19 | Advantest Corporation | Test apparatus, test method and manufacturing method |
US8373433B2 (en) | 2007-08-20 | 2013-02-12 | Advantest Corporation | Test apparatus, test method and manufacturing method |
Also Published As
Publication number | Publication date |
---|---|
US20030115527A1 (en) | 2003-06-19 |
US6952796B2 (en) | 2005-10-04 |
US6715119B1 (en) | 2004-03-30 |
US20040098649A1 (en) | 2004-05-20 |
JP2001021624A (en) | 2001-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050204240A1 (en) | Test data generating system and method to test high-speed actual operation | |
US8065549B2 (en) | Scan-based integrated circuit having clock frequency divider | |
US7613972B2 (en) | Semiconductor integrated circuit, and designing method and testing method thereof | |
KR100870037B1 (en) | Easily testable semiconductor device, method and apparatus for testing semiconductor device, method and apparatus for generating internall testing clock | |
US5583787A (en) | Method and data processing system for determining electrical circuit path delays | |
KR100557050B1 (en) | Semiconductor integrated circuit | |
US6788105B2 (en) | Semiconductor integrated circuit | |
Yoshida et al. | A new approach for low-power scan testing | |
US20090187801A1 (en) | Method and system to perform at-speed testing | |
US8299810B2 (en) | Test apparatus and electronic device | |
US5633879A (en) | Method for integrated circuit design and test | |
US7080302B2 (en) | Semiconductor device and test system therefor | |
US20050276321A1 (en) | Circuit for PLL-based at-speed scan testing | |
US6815986B2 (en) | Design-for-test technique for a delay locked loop | |
US5367551A (en) | Integrated circuit containing scan circuit | |
US20060236179A1 (en) | Delay test method for large-scale integrated circuits | |
US20040049711A1 (en) | Oscillation based access time measurement | |
US20070061654A1 (en) | Semiconductor integrated circuit and test method | |
US6966022B1 (en) | System and method for determining integrated circuit logic speed | |
US20050015689A1 (en) | Electronic component and method for measuring its qualification | |
US7197682B2 (en) | Semiconductor test device and timing measurement method | |
US6807115B2 (en) | Method of testing a semiconductor integrated device | |
US7194052B2 (en) | Data capture circuit with self-test capability | |
JP3339479B2 (en) | Clock control circuit and method | |
US5754063A (en) | Method and apparatus to measure internal node timing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |