This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2010-064739, filed Mar. 19, 2010; the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a semiconductor integrated circuit, and more particularly to a semiconductor integrated circuit capable of evaluating the characteristics of a transistor.
When the characteristics of a transistor, including a current driving capability, were tested, the characteristics of a transistor on a chip were estimated by evaluating the characteristics of a transistor test element group (TEG) mounted on a dicing line.
However, with the miniaturization of elements, the characteristics of transistors on a chip differ depending on the position on the chip. Therefore, it is becoming difficult to test a transistor TEG as a representative of the transistors on a dicing line and, on the basis of the test result, estimate the characteristics of the transistors on the chip. Specifically, the characteristics of the transistor TEG on the dicing line do not necessarily represent the characteristics of all the transistors on the chip.
In general, according to one embodiment, a test circuit comprises a function block, a test circuit, and a signal generation circuit. The function block comprises a plurality of transistors. The test circuit is arranged in an area close to the function block. The test circuit comprises a first flip-flop circuit, a second flip-flop circuit, and a logic circuit connected between the output of the first flip-flop circuit and the input of the second flip-flop circuit. The signal generation circuit generates clock pulses including a first clock pulse and a second clock pulse. The signal generation circuit is capable of controlling a pulse interval between the first clock pulse and the second clock pulse. In a test, the first flip-flop circuit outputs data in synchronization with the first clock pulse of the signal generation circuit and the second flip-flop circuit latches data in synchronization with the second clock pulse of the signal generation circuit.
As described above, the characteristics of the transistor TEG on the dicing line do not necessarily represent the characteristics of all the transistors on the chip. Therefore, it is conceivable that the TEG is provided inside the chip. The TEG has pads connected to the gate, drain, source, and back gate of a transistor in a one-to-one correspondence. A test is conducted by bringing probes into contact with the pads. Since the TEG has at least four pads and therefore occupies a large area, it is practically difficult to provide a plurality of TEGs on a chip.
Accordingly, in the present circumstances, it is difficult to evaluate the characteristics of a transistor in an arbitrary position on the chip. Therefore, if the characteristics of a transistor in an arbitrary position on the chip can be evaluated after the semiconductor chip has been packaged, this is expected to be helpful in analyzing a defective product.
Hereinafter, the embodiment will be explained with reference to the accompanying drawings.
At each of the input end and output end of each of the function blocks 12-1, 12-2, . . . , 12-n, there is provided, for example, a flip-flop circuit (F/F). Each of the flip-flop circuits (F/Fs) has a scan terminal (clock signal input terminal). A clock signal selected by a multiplexer 15 is supplied to the scan terminal of each of the flip-flop circuits (F/Fs).
Test circuits 13-1, 13-2 are arranged in arbitrary positions of the semiconductor chip 11. For example, when the characteristics (e.g., current driving capability, delay) of a transistor constituting a function block are needed, the test circuits 13-1, 13-2 are arranged in an area near the function block. Test circuit 13-1 is provided between, for example, function blocks 12-1 and 12-2. Test circuit 13-2 is provided between, for example, function blocks 12-2 and 12-n.
Each of the test circuits 13-1, 13-2 is composed of, for example, a first and a second flip-flop circuit 13a, 13b and a logic circuit including at least one inverter circuit arranged between the first and second flip-flop circuits 13a and 13b. More specifically, the logic circuit 13c is connected between the output of the first flip-flop circuit 13a and the input of the second flip-flop circuit 13b.
In addition, the semiconductor chip 11 has at least input terminals 11-1, 11-2, 11-3 and an output terminal 11-4. In a test, a test device 51 is connected to the input terminals 11-1, 11-2, 11-3 and output terminal 11-4. The input terminal 11-1 receives test data (Scan in) supplied from the test device 51 and supplies the test data to the flip-flop circuit (F/F) connected to the input stage of function block 12-1. The input terminal 11-2 receives a reference clock signal (Ref) supplied from the test device 51 and supplies the signal to a phase-locked loop (PLL) circuit 14. The input terminal 11-3 receives a scan clock signal (Scan clock) supplied from the test device 51 and supplies the signal to the multiplexer 15. The output terminal 11-4 receives a test result (Scan out) from the semiconductor chip 11 and supplies the result to the test device 51.
The PLL circuit 14 outputs a first and a second clock pulse CL1, CL2 described later. The PLL circuit 14 can adjust the pulse interval T between the first clock pulse CL1 and the second clock pulse CL2. The first and second clock pulses CL1, CL2 output from the PLL circuit 14 are supplied to the multiplexer 15.
In a test, when test data (Scan in) supplied from the test device is set in each of the flip-flop circuits (F/Fs), the multiplexer 15 selects a scan clock signal (Scan clock) supplied from the text device 51. Moreover, in a test, test data set in the first flip-flop circuit 13a is output to a logic circuit 13c and the second flip-flop circuit 13b is caused to latch the data output from the logic circuit 13c, that is, when the characteristics (current driving capability, delay, and the like) of the logic circuit 13c are tested, the multiplexer 15 selects the first and second clock pulses CL1, CL2 supplied from the PLL circuit 14.
The test circuits 13-1, 13-2 may not be connected to the function blocks and only the test circuits 13-1, 13-2 may be arranged near the function blocks.
Next, the PLL circuit (signal generation circuit) will be explained with reference to
In a test, the multiplier circuit 14-1 receives a reference clock signal (Ref) supplied from the test device 51 and multiplies the reference clock signal (Ref) so as to produce a clock signal whose frequency is, for example, 10 times that of the reference clock signal. The output signal of the multiplier circuit 14-1 is supplied to, for example, the selector 14-2. On the basis of a selection signal (Sel) supplied from, for example, the test device 51, the selector 14-2 selects two clock signals from the signals supplied from the multiplier circuit 14-1 and outputs a first and a second clock pulse Cl1, CL2. That is, when the selection signal (Sel) is being supplied, the selector 14-2 selects the first and second clock pulses CL1, CL2 from the output signals of the multiplier circuit 14-1 and outputs the clock pulses CL1, CL2 consecutively. Let the interval between the first and second clock pulses CL1, CL2 be a pulse interval T.
In a test, the pulse interval T can be adjusted by adjusting the frequency of the reference clock signal (Ref). For example, when the frequency of the reference clock signal (Ref) is low, the pulse interval T is long. The pulse interval T can be made shorter by increasing the frequency of the reference clock signal (Ref). In this way, controlling the frequency of the reference clock signal (Ref) makes it possible to adjust the pulse interval T between the first and second clock pulses CL1, CL2.
In the explanation, the pulse interval T has been adjusted by controlling the frequency of the reference clock signal with the multiple number at the multiplier circuit 14-1 being kept constant. Alternatively, the pulse interval T between the first and second clock pulses CL1, CL2 may be adjusted by controlling the multiple number at the multiplier circuit 14-1 with the frequency of the reference clock signal being kept constant. The multiple number at the multiplier 14-1 may be controlled so as to be set to, for example, 11 times, 12 times, . . . .
Next, the test circuit will be explained with reference to
Next, with this configuration, an operation in a test will be explained. In a test, first, for example, data “0” is set in the first flip-flop circuit 13a in synchronization with a scan clock signal and, for example, data “1” is set in the second flip-flop circuit 13b.
Next, a first clock pulse CL1 is input to the first flip-flop circuit 13a and second flip-flop circuit 13b, causing data “0” set in the first flip-flop circuit 13a to be output to the inverter chain 21 in synchronization with the first clock pulse CL1.
Furthermore, the second clock pulse CL2 is input to the first flip-flop circuit 13a and second flip-flop circuit 13b, causing the second flip-flop circuit 13b to latch data output from the inverter chain 21 in synchronization with the second clock pulse CL2. At this time, when the delay of the inverter circuit 21a included in the inverter chain 21 is sufficiently small, data “0” output from the first flip-flop circuit 13a propagates through the inverter chain 21 and is latched in the second flip-flop circuit 13b in synchronization with the second clock pulse CL2. As a result, the data held in the second flip-flop circuit 13b is changed from data “1” to data “0”.
When the delay of the inverter circuit 21a included in the inverter chain is large, the second clock pulse CL2 is input to the second flip-flop circuit 13b before data “0” output from the first flip-flop circuit 13a reaches the second flip-flop circuit 13b. As a result, the second flip-flop circuit 13b does not latch data “0” output from the first flip-flop circuit 13a. Therefore, the data held in the second flip-flop circuit 13b remains at data “1”.
Then, the pulse interval T between the first clock pulse CL1 and second clock pulse CL2 is adjusted and the operations as described above are carried out. For example, the above operations are performed as the pulse interval T is changed so as to decrease gradually. As a result, the delay of the inverter circuit 21a included in the inverter chain 21 can be evaluated by monitoring the pulse interval T in which the data in the second flip-flop circuit 13b does not change.
The number of inverter circuits is not limited to an even number and may be an odd number. When the number of inverter circuits is an even number, different data items are set to the first and second flip-flop circuits 13a, 13b. When the number of inverters is an odd number, the same data item is set to the first and second flip-flop circuits 13a, 13b.
With the test circuit including the inverter chain 21 shown in
Next, an example of the test circuit will be explained with reference to
The logic circuit 13c of the test circuit is composed of an inverter circuit 31 and an NMOS capacitor 32. The inverter circuit 31 is composed of, for example, a p-channel transistor 33 connected between a power supply and ground and, for example, three NMOSs 34, 35, and 36. The number of NMOSs is not limited to three. That is, the number of NMOSs has only to be set so as to achieve an operation speed at which the operation of the inverter circuit 31 and NMOS capacitor 32 can be evaluated sufficiently in the pulse interval between the first and second clock pulses CL1, CL2.
The gates of the PMOS 33 and NMOSs 34, 35, 36 are connected to the output end of the first flip-flop circuit 13a. The NMOS capacitor 32 is connected between the connection node of PMOS 33 and NMOS 34 and ground. The connection node of PMOS 33 and NMOS 34 is further connected to the input end of the second flip-flop circuit 13b.
Next, the operation of the above configuration in a test will be explained concretely with reference to
First, initial values are set in the flip-flop circuits 13a, 13b in synchronization with a scan clock signal (Scan clock). In this case, A and B are set to data “1” and “1”, respectively. In this state, the NMOS capacitor 32 is charged.
Next, the first clock pulse CL1 is input to the first flip-flop circuit 13a and second flip-flop circuit 13b, causing data “1” set in the flip-flop circuit 13a to be output to the inverter circuit 31 in synchronization with the first clock pulse CL1. When data “1” is input to the inverter circuit 31, the charge charged in the NMOS capacitor 32 starts to discharge via the NMOSs 34, 35, 36.
Next, the second clock pulse CL2 is input to the first flip-flop circuit 13a and second flip-flop circuit 13b, causing the second flip-flop circuit 13b to latch data (the potential at the NMOS capacitor 32) output from the inverter circuit 31 in synchronization with the second clock pulse CL2. At this time, when the current driving capability of the NMOSs 34, 35, 36 of the inverter circuit 31 is sufficiently high, the NMOSs 34, 35, 36 of the inverter circuit 31 discharge the charge charged in the NMOS capacitor 32. After the output (the potential at the NMOS capacitor 32) of the inverter 31 has reached data “0”, the second clock pulse CL2 is input to the second flip-flop circuit 13b. As a result, the data held in the second flip-flop circuit 13b is changed from data “1” to data “0”.
When the current driving capability of the NMOSs 34, 35, 36 of the inverter circuit 31 is low, the second clock pulse CL2 is input to the second flip-flop circuit 13b before the NMOSs 34, 35, 36 of the inverter circuit 31 discharge the charge charged in the NMOS capacitor 32. As a result, the second flip-flop circuit 13b does not latch data “0” output from the first flip-flop circuit 13a. Therefore, the data held in the second flip-flop circuit 13b remains at data “1”.
Then, the pulse interval T between the first clock pulse CL1 and second clock pulse CL2 is adjusted and the operations as described above are carried out. For example, the above operations are performed as the pulse interval T is changed so as to decrease gradually. As a result, the current driving capability of the NMOS transistors (NMOSs 34, 35, 36) included in the inverter 31 can be evaluated by monitoring the pulse interval T in which the data in the second flip-flop circuit 13b does not change.
With the test circuit including the inverter circuit 31 and NMOS capacitor 32 shown in
Next, an example of the test circuit will be explained with reference to
The logic circuit 13c of the test circuit is composed of an inverter circuit 41 and a PMOS capacitor 42. The inverter 41 is composed of, for example, three PMOSs 43, 44, 45 and a NMOS 46 connected between a power supply and ground. The number of PMOSs is not limited to three. That is, the number of PMOSs has only to be set so as to achieve an operation speed at which the operation of the inverter circuit 41 and PMOS capacitor 42 can be monitored sufficiently in the interval between the first and second clock pulses CL1, CL2.
The gates of the PMOSs 43, 44, 45 and NMOS 46 are connected to the output end of the first flip-flop circuit 13a. The PMOS capacitor 42 is connected between the connection node of PMOS 45 and NMOS 46 and a power supply potential. The connection node of PMOS 45 and NMOS 46 is further connected to the input end of the second flip-flop circuit 13b.
Next, the operation of the above configuration in a test will be explained concretely with reference to
First, initial values are set in the flip-flop circuits 13a, 13b in synchronization with a scan clock signal (Scan clock). In this case, A and B are set to data “0” and “0”, respectively. In this state, the PMOS capacitor 42 has not been charged.
Next, data “0” set in the flip-flop circuit 13a is output to the inverter circuit 41 in synchronization with the first clock pulse CL1. When data “0” has been input to the inverter circuit 41, the PMOS capacitor 42 starts to charge via the PMOSs 43, 44, 45.
Next, the second flip-flop circuit 13b latches data (the potential at the PMOS capacitor 42) output from the inverter circuit 31 in synchronization with the second clock pulse CL2. At this time, when the current driving capability of the PMOSs 43, 44, 45 of the inverter circuit 41 is sufficiently high, the PMOSs 43, 44, 45 of the inverter circuit 41 charge the PMOS capacitor 42. After the output (the potential at the PMOS capacitor 42) of the inverter 41 has reached data “1”, the second clock pulse CL2 is input to the second flip-flop circuit 13b. As a result, the data held in the second flip-flop circuit 13b is changed from data “0” to data “1”.
When the current driving capability of the PMOSs 43, 44, 45 of the inverter circuit 41 is low, the second clock pulse CL2 is input to the second flip-flop circuit 13b before the PMOSs 43, 44, 45 of the inverter circuit 41 charge the PMOS capacitor 42. As a result, the second flip-flop circuit 13b does not latch data “1” output from the first flip-flop circuit 13a. Therefore, the data held in the second flip-flop circuit 13b remains at data “0”.
Then, the pulse interval T between the first clock pulse CL1 and second clock pulse CL2 is adjusted and the operations as described above are carried out. For example, the above operations are performed as the pulse interval T is changed so as to decrease gradually. As a result, the current driving capability of the PMOS transistors (PMOSs 43, 44, 45) included in the inverter 31 can be evaluated by monitoring the pulse interval T in which the data in the second flip-flop circuit 13b does not change.
With the test circuit including the inverter circuit 31 and PMOS capacitor 42 shown in
Then, as described above, the logic circuit included in the test circuit is tested using the first and second clock pulses CL1, CL2 (S13). Then, for example, on the basis of the scan clock signal (Scan clock), the data in each of the flip-flop circuits including the second flip-flop circuit 13b is transferred to the test device 51 (S14). The data transferred from the second flip-flop circuit 13b is compared with an expected value previously set according to test data (S15). It is determined whether the comparison result is within a preset reference value (S16). When the result has shown that the comparison result is within the reference value, the pulse interval between the first and second clock pulses CL1, CL2 is made shorter and the test data is set in each of the flip-flop circuits and the above operation is repeated (S12 to S15).
In step S16, when the comparison result has exceeded the preset reference value, a place where the characteristics have deteriorated in the semiconductor chip 11 is determined on the basis of the data transferred to the test device 51 (S18). Specifically, for example, when the text circuit 13-2 could not obtain a correct output result with the clock signal being at a frequency not lower than 260 MHz and test circuit 13-1 could not obtain a correct output result with the clock signal being at a frequency not lower than 300 MHz, it can be determined that the current driving capability of the transistors in a function block near test circuit 13-2 is lower than the current driving capability of the transistors in a function block near test circuit 13-1 and therefore the operation speed has decreased.
Accordingly, on the basis of the pulse interval between the first and second clock pulses and the test result, the characteristic degradation is mapped according to the semiconductor chip, which makes it possible to determine a place in a function block where the characteristics have deteriorated in the semiconductor chip.
With the embodiment, the delay of the transistors in a function block near the area where the test circuits 13-1, 13-2 are arranged or the current driving capability as a characteristic of an NMOS or a PMOS can be estimated.
Specifically, when data passed through a function block was just checked as in a conventional logic BIST, it was difficult to determine whether the data was the result obtained from the operation of a function set in the function block or the result obtained on the basis of the characteristics of the transistors constituting the function block. However, with the embodiment, the test circuits 13-1, 13-2 of the same configuration are arranged in a specific area of the semiconductor chip 11 and the characteristics of the transistors of a function block near the test circuits 13-1, 13-2 can be evaluated on the basis of the results obtained from the test circuits 13-1, 13-2. Therefore, the characteristics of the function block can be evaluated without the effect of the operation of the logic circuit of the function block.
Furthermore, with the embodiment, each of the test circuits has no test pad and is composed of the first and second flip-flop circuits 13a, 13b and logic circuit 13c, resulting in a much smaller circuit size than that of a conventional TEG. Therefore, an increase in the are occupied by the test circuits on a chip resulting from an increased number of test circuits can be suppressed, enabling an increase in the chip size to be prevented.
In the embodiment, a scan chain has been configured throughout the semiconductor chip. However, the embodiment is not limited to this.
With this configuration, the characteristics of a delay circuit or a transistor can be monitored in units of one function block or of two or more function blocks. Therefore, optimum monitoring can be performed according to the configuration of a function block.
In addition, since the length of each of the scan chains is short, it is easy to create test data and check data after a test.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2010-064739 | Mar 2010 | JP | national |