1. Field of the Invention
The present invention relates to a semiconductor integrated circuit and a method of fabricating the same, and in particular, to a technique for wiring arrangement of a semiconductor integrated circuit for the purpose of realization of an easy-to-test design.
2. Description of the Related Art
In recent years, with the development of a technique of making a semiconductor device miniaturized, integrated circuits become highly integrated and complicated. As the integrated circuit becomes large and complicated, the length of a test pattern, which is used to test the integrated circuit after fabricating the integrated circuit, also becomes large, which increases the test cost in manufacturing the integrated circuit.
In order to suppress the test cost from increasing, there is needed a technique of efficiently generating the test pattern by mounting a test circuit within an integrated circuit.
However, if the test circuit is mounted on the integrated circuit, the number of wiring lines within the integrated circuit increases, which makes it difficult to dispose the wiring lines.
In order to solve the problem described above, a technique for improving the wirability by securing a wiring region for test in a macro cell disposed within an integrated circuit is disclosed in Japanese Patent Publication No. 3140103.
Furthermore, in JP-A-8-87538, there is disclosed a technique of suppressing the wiring length of a scan chain by disposing a test circuit for testing a scan path separately from typical circuits.
In the technique disclosed in Patent Document 1, the wirability may be improved; however, since the wiring region for test is prepared within a macro cell, the area of the macro cell becomes uniformly large. As a result, a problem occurs where the area of an integrated circuit becomes large. On the other hand, in the technique disclosed in Patent Document 2, the wiring length of the scan chain may be suppressed; however, it is not possible to reduce the wiring complexity due to a test circuit (for example, a test pattern compression circuit or a built-in self test (BIST) circuit) other than the scan chain.
The invention has been finalized in view of the drawbacks inherent in the related art, and it is an object of the invention to provide a semiconductor integrated circuit having a built-in self test function, which is small and has an excellent operation characteristic.
In addition, it is another object of the invention to provide an integrated circuit, which is capable of reducing the wiring complexity when a test circuit is mounted on the integrated circuit, and a method of fabricating the integrated circuit.
According to an aspect of the invention, a method of fabricating a semiconductor integrated circuit includes: a first process of determining arrangement positions onto a substrate with respect to cells forming a circuit to be tested and non-connected cells prepared to form a test circuit; and a second process of determining a connection relationship among the non-connected cells prepared to form the test circuit on the basis of the arrangement position information determined in the first process to thereby form the test circuit.
According to the configuration described above, since a connecting operation is performed after determining the arrangement positions of the cells forming the circuit to be tested and the arrangement positions of the non-connected cells prepared to form the test circuit, those cells can be efficiently disposed. As a result, it is possible to provide a semiconductor integrated circuit having a high-performance test circuit without causing the occupied area to increase.
In the method of fabricating a semiconductor integrated circuit described above, preferably, the first process includes a process in which the arrangement positions of the cells forming the circuit to be tested are determined and then the arrangement positions of the non-connected cells prepared to form the test circuit are determined on the basis of the determined arrangement position information on the circuit to be tested.
According to the configuration described above, since two-step processes are performed in which the arrangement position of the circuit to be tested is determined and then the arrangement position of the test circuit is determined, an efficient arrangement may be made.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, the first process includes a process in which the arrangement positions of cells used to form the test circuit are determined, then cells forming the circuit to be tested are arranged, and then the arrangement positions of the non-connected cells prepared to form the test circuit are determined on the basis of the arrangement position information on the circuit to be tested.
According to the configuration described above, since two-step processes are performed in which the arrangement position of the test circuit is determined and then the arrangement position of the circuit to be tested is determined, an efficient arrangement may be made.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of rearranging the cells used to form the test circuit is further included.
According to the configuration described above, since an arrangement is once performed and then the cells forming the test circuit are rearranged, it is possible to provide a semiconductor device having an excellent characteristic.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of replacing the cells used to form the test circuit with different cells is further included.
According to the configuration described above, due to the cell replacement, it is possible to perform the cell arrangement with good working efficiency.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of creating a cell library including a plurality of cells configured such that the width of each of the plurality of cells becomes integral multiples of that of a cell having a smallest width is further included before the first process, and the first process includes a process of selecting cells, which are used to form the test circuit, from the cell library and then arranging the selected cells.
According to the configuration described above, since the library is referred, it is possible to perform the cell arrangement with good working efficiency. In addition, since the cells are configured such that the width of each of the cells becomes integral multiples of that of a cell having a smallest width, the cell replacement can be easily performed.
Moreover, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of extracting information on a circuit to be tested in which a circuit, which needs to be tested, is selected by using circuit information and then the circuit information on the selected circuit is extracted as information on a circuit to be tested is further included before the first process.
With this configuration described above, since a test circuit may be added to only a required circuit, it is possible to reduce the size of a semiconductor integrated circuit.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of determining the types and the number of cells used to form the test circuit on the basis of the information on a circuit to be tested is further included.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of securing a region where the cells used to form the test circuit are wired to one another is further included.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of using the cells arranged to form the test circuit, which have not been used to form the test circuit, as repair cells is further included.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of determining the types and the number of cells used to form the test circuit on the basis of a test method applied to the semiconductor integrated circuit is further included.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of identifying the cells forming the circuit to be tested and the cells used to form the test circuit is further included.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of creating identification information for identifying the cells forming the circuit to be tested and a process of identifying the cells forming the circuit to be tested and the cells used to form the test circuit by using the identification information are further included.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, a process of identifying the cells forming the circuit to be tested and the cells used to form the test circuit on the basis of circuit information is further included.
Furthermore, in the method of fabricating a semiconductor integrated circuit described above, preferably, the first process includes: a process of selecting cells, in which transmission time of signals from an external terminal of the semiconductor integrated circuit is longer than a predetermined threshold value, from the cells forming the circuit to be tested; a first arrangement process of determining arrangement positions of the cells selected from the cells forming the circuit to be tested in the selecting process; and a second arrangement process of determining arrangement positions of the other cells forming the circuit to be tested, which have not been selected in the selecting process, and arrangement positions of the cells used to form the test circuit.
With this configuration described above, it is possible to prevent a test signal from being delayed even if a test circuit is located far away. As a result, it is possible to increase speed and precision of the test.
Further, in the method of fabricating a semiconductor integrated circuit described above, preferably, the second process includes a process of determining a configuration of the test circuit on the basis of the arrangement position information determined in the first arrangement process and the arrangement position information determined in the second arrangement process.
In addition, according to another aspect of the invention, a semiconductor integrated circuit includes a test circuit and a circuit to be tested. Each of the test circuit and the circuit to be tested includes cells, and cells forming the test circuit are disposed in a region where a wiring density between cells forming the circuit to be tested is lower than a predetermined value.
Further, according to another aspect of the invention, a semiconductor integrated circuit includes a test circuit and a circuit to be tested. Each of the test circuit and the circuit to be tested includes cells, and cells forming the circuit to be tested are disposed in a region where a wiring density between cells forming the test circuit is lower than a predetermined value.
In the semiconductor integrated circuit described above, preferably, the test circuit includes the plurality of cells in order to realize a function of the test circuit.
In addition, in the semiconductor integrated circuit described above, preferably, cells, which are connected to one another and used to realize a function of the test circuit, are a plurality of cells configured such that the width of each of the plurality of cells becomes integral multiples of that of a cell having a smallest width.
In addition, in the semiconductor integrated circuit described above, preferably, a combination of a pair of cells, which are used to be connected to each other in order to realize a function of the test circuit, are disposed within a predetermined distance.
In addition, in the semiconductor integrated circuit described above, preferably, the test circuit is formed by using the cells included in the cell library.
In addition, in the semiconductor integrated circuit described above, preferably, a region that is secured in advance is used as a region where the cells forming the test circuit are wired to one another.
As described above, according to the method of the invention, it is possible to reduce the wiring complexity in the case when a test circuit is mounted on a semiconductor integrated circuit. As a result, it is possible to design a small semiconductor integrated circuit with good working efficiency.
In addition, in the invention, it is possible to provide a semiconductor integrated circuit that is small and has a high-performance test circuit.
A method of fabricating a semiconductor integrated circuit according to a first embodiment of the invention will be described.
That is, in
Here, the circuit information 101 includes information on a circuit to be tested and information on a test circuit. The information on a circuit to be tested means information on list of cells used to form the circuit to be tested and information on connection among the cells. The information on a test circuit means information on list of non-connected cells prepared to form the test circuit. The above-described information is stored as a gate-level net list in the database.
Further, in the first process 102, the circuit information 101 stored in the database is input, the arrangement positions, which are included in the circuit information 101, of the cells forming the circuit to be tested and the non-connected cells prepared to form the test circuit are determined, and the arrangement positions are output as the arrangement position information 103 to the database. The process may be performed by using EDA tool which is commercially available.
In the arrangement position information 103 stored in the database, physical position information on the cells forming the circuit to be tested and the non-connected cells prepared to form the test circuit is stored as coordinate positions.
In the second process 104, the arrangement position information 103 is input, and then the connection relationship among the non-connected cells prepared to form the test circuit is determined so as to determine connection information for forming the test circuit.
Next, an example of a method of determining the configuration of a test circuit will be described.
Here, a circuit to be tested is divided into four blocks (blocks B1 to B4). In addition, for each block, it is necessary to prepare a linear feedback shift register (hereinafter, referred to as ‘LFSR’) as a test circuit.
Typically, the LFSR is formed by using a flip-flop (hereinafter, referred to as ‘FF’) and an exclusive OR (hereinafter, referred to as ‘EXOR’). Here, the LFSR is configured as shown by an equivalent circuit in
First, an average of coordinates indicating positions of cells forming the blocks B1 to B4 is obtained and center coordinates 107 to 110 of the blocks are obtained. Here, reference numeral 106 denotes a view illustrating a layout in a case in which cells forming the circuit to be tested and non-connected cells prepared to form the test circuit are arranged. Cells denoted by reference numeral 111 are cells forming the block B1. Cells denoted by reference numeral 112 are cells forming the block B2. cells denoted by reference numeral 113 are cells forming the block B3. Cells denoted by reference numeral 114 are cells forming the block B4. Reference numerals 107, 108, 109, and 110 denote center coordinates each of which is an average of coordinates indicating positions of the cells forming each block.
Then, three FFs and one EXOR which are closest to the center coordinate are selected for each block. Thereafter, the configuration of the LFSR circuit is determined by using the selected FFs and EXOR. Cells denoted by reference numeral 115 are FFs among the non-connected cells prepared to form the test circuit. Cells denoted by reference numeral 116 are EXORs among the non-connected cells prepared to form the test circuit.
Then, three FFs and one EXOR which are closest to the center coordinate are selected for each of the blocks 111 to 114. Specifically, the three FFs and one EXOR are the cells 115 and the cell 116 selected for each of the blocks 111 to 114, which are included inside a circle that has each coordinate 107, 108, 109, or 110 corresponding to a center and is indicated by a dotted line.
The LFSR 120 is formed by using the selected three FFs and one EXOR. As shown by the equivalent circuit in
In addition, the cells 115 and 115, which are not included inside the circle that has each of the coordinates 107 to 110 corresponding to a center and is indicated by the dotted line, are not used to form the test circuit. These cells may be placed within a circuit so as to be effectively used as repair cells.
A method of fabricating a semiconductor integrated circuit according to a second embodiment of the invention will be described.
In
In the process 201 of determining the arrangement positions of the cells forming the circuit to be tested, circuit information 101 is input, the arrangement positions of the cells forming the circuit to be tested are determined, and then arrangement position information 203 is output. In the process 102 of determining the arrangement positions of the non-connected cells prepared to form the test circuit, the circuit information 101 is input, the arrangement positions of the non-connected cells prepared to form the test circuit, which are included in the circuit information 101, are determined, and then arrangement position information 204 is output. These processes may be performed by using EDA tool which is commercially available.
Physical position information on the cells forming the circuit to be tested is stored as coordinate positions in the arrangement position information 203. Physical position information on the non-connected cells prepared to form the test circuit is stored as coordinate positions in the arrangement position information 204.
In a second process 104, the arrangement position information 203 and the arrangement position information 204 are input, the connection relationship among the non-connected cells prepared to form the test circuit is determined, and the connection information 105 used to form the test circuit is determined to be then output.
The second embodiment is different from the first embodiment in that the process 201 of determining the arrangement positions, which are included in the circuit information 101, of the cells forming the circuit to be tested, and the process 202 of determining the arrangement positions, which are included in the circuit information 101, of the non-connected cells prepared to form the test circuit are sequentially and separately performed. By performing the process 201 before the process 202, the non-connected cells prepared to form the test circuit can be disposed in an empty space. As a result, it is possible to improve the timing of the circuit to be tested and not to have an effect on the wiring density without causing disposition of the circuit to be tested to be complicated.
Next, a third embodiment of the invention will be described.
In
The circuit information 300 includes information on the circuit to be tested and information on the test circuit. The information on the circuit to be tested means information on list of cells used to form the circuit to be tested and information on connection among the cells. The information on the test circuit means information on list of non-connected cells prepared to form the circuit to be tested. The above-described information is stored as a gate-level net list in a storage device.
In the process 301, the circuit information 300 is input, the arrangement positions of the non-connected cells prepared to form the test circuit, which are included in the circuit information 300, are determined, and then the arrangement position information 302 is output.
Physical position information on the non-connected cells prepared to form the test circuit is stored as coordinate positions in the arrangement position information 302.
In the process 303, the circuit information 300 and the arrangement position information 302 are input, the arrangement positions of the cells forming the circuit to be tested, which are included in the circuit information 300, are determined, and then the arrangement position information 304 is output.
Physical position information on the cells forming the circuit to be tested is stored as coordinate positions in the arrangement position information 304.
In the process 305, the arrangement position information 302 and the arrangement position information 304 are input, connection relationship among the non-connected cells prepared to form the test circuit is determined, and the connection information 306 on the cells forming the test circuit is output.
Next, an example of a method of determining the configuration of a test circuit will be described.
Here, the configuration of the circuit to be tested and the configuration of the test circuit are the same as the configuration of the cells described in the first embodiment.
First, in the process 301, for example, as shown in
Then, in the process 303, for example, as shown in
Then, in the process 305, for example, as shown in
A method of fabricating a semiconductor integrated circuit according to a fourth embodiment of the invention will be described.
Reference numeral 401 denotes a process of tentatively determining of connection relationship among the non-connected cells prepared to form the test circuit. Reference numeral 402 denotes a process of determining whether or not the timing error or the wiring complexity has occurred by performing timing calculation or wiring complexity estimation on the basis of the connection information on the test circuit that is tentatively determined. Reference numeral 403 denotes a process of determining the configuration of the test circuit by rearranging the non-connected cells in a place determined that the timing error occurs or the wiring complexity occurs in the determination process 402.
Reference numeral 404 denotes a coordinate at which an EXOR closest to the coordinate 107 exists, and reference numeral 405 denotes a coordinate in which the timing error does not occur in the case where the LFSR 120 is configured such that a cell corresponding to the coordinate denoted by reference numeral 405 is connected to a cell 115 included inside a circle, which has a center corresponding to the coordinate 107 and is indicated by a dotted line.
As described above, the semiconductor integrated circuit and the method of fabricating a semiconductor integrated circuit according to the present embodiment is different from those in the first embodiment in that the connection relationship among the non-connected cells prepared to form the test circuit 101 is determined and then the non-connected cells are rearranged so that the timing error or the wiring complexity does not occur in the process 104 of forming the test circuit.
According to the present embodiment, in the case in which the cell 116 included inside a circle, which has a center corresponding to the coordinate 107 and is indicated by the dotted line, does not exist, an EXOR existing at a closest coordinate is located at the coordinate 404, and timing error occurs, it is possible to eliminate the timing error by rearranging an EXOR existing at the coordinate 404 at the coordinate 405.
Furthermore, in the present embodiment, in the case when the cell 116 included inside a circle, which has a center corresponding to the coordinate 107 and is indicated by the dotted line, does not exist, it may be possible to prevent the timing error and the wiring complexity by changing different kinds of non-connected cells included inside the circle, which has a center corresponding to the coordinate 107 and is indicated by the dotted line, to the cell 116 without performing a rearranging operation on the cells
A method of fabricating a semiconductor integrated circuit according to a fifth embodiment of the invention will be described.
The present embodiment is characterized in that the cell library 501 is added, as can be seen from a method of fabricating a semiconductor integrated circuit shown in
Here, the EXOR 502 is a cell having a smallest width among cells included in the library 501. The width of the FF 503 is twice (integral multiples) larger than that of the EXOR cell 502 having a smallest width.
By using the library 501, it is possible to dispose two EXORs 502 at the coordinate 504 of the FF when performing the cell rearranging operation and the cell exchanging operation in the fourth embodiment, even in the case of a circuit having a high spreading rate. As a result, it is possible to efficiently perform the cell rearranging operation and the cell exchanging operation. Further, since all cells are configured such that the width of each of the cells becomes integral multiples of that of a cell having a smallest width, the replacement becomes very easy. As a result, a layout operation can be performed with good working efficiency.
Next, a method of fabricating a semiconductor integrated circuit according to a sixth embodiment of the invention will be described.
As described above, in
In the above-described method according to the present embodiment, by adding the process 601 in which the types and the number of cells prepared to form the test circuit are determined, the types and the number of cells that are required are estimated in advance on the basis of circuit information or selected DFT (design for test) information, and then the non-connected cells are arranged according to a result of the estimation. As a result, it is possible to prevent unnecessary cell from being used, which makes it possible to reduce the chip cost.
In addition, by adding the process 602 of securing a region where cells forming a circuit to be tested are wired to one another, it is possible to a wiring region for a test circuit in advance. As a result, it is possible to prevent wiring lines of a test circuit from being extremely lengthening, regardless of a wiring result of the circuit to be tested.
Next, a method of fabricating a semiconductor integrated circuit according to a seventh embodiment of the invention will be described.
Reference numeral 701 denotes a process of creating information for identifying the non-connected cells prepared to form the test circuit. Reference numeral 702 denotes a process of identifying the non-connected cells prepared to form the test circuit.
The circuit information 101 is stored as a gate-level net list in a storage device. Within the net list, a plurality of cells (instances) forming the circuit to be tested and a plurality of non-connected cells (instances) prepared to form the test circuit are included together. In the case when the cells forming the circuit to be tested and the non-connected cells prepared to form the test circuit cannot be distinguished from each other, the test circuit cannot be formed in the second process 104. Accordingly, in this case, it is necessary that information for identifying the non-connected cells prepared to form the test circuit be added in the net list in the process 701 of creating the identification information, the non-connected cells prepared to form the test circuit be identified in the identification process 702 by using the information added in the process 701, and the test circuit be formed in the second process 104. By adding a proper identifier to a cell name (instance name) and listing up cell names, it is possible to identify cells on the basis of the list.
A method of fabricating a semiconductor integrated circuit according to an eighth embodiment of the invention will be described.
In
In an IF part interfaced with an external terminal, it is necessary to preferentially dispose cells, which are located on a path through which data needs to be transmitted to an internal register at high speed, in the periphery of a chip. In the method of fabricating a semiconductor integrated circuit according to the eighth embodiment, since the cells located on a path through which data is transmitted from/to an external terminal are preferentially disposed in the periphery of a chip, it is possible to make a design such that AC timing of IO peripheral circuits can be satisfied.
In the method of fabricating a semiconductor integrated circuit and the semiconductor integrated circuit formed by using the method according to the embodiments of the invention, it is possible to reduce the wiring complexity in the case when the test circuit is mounted on the semiconductor integrated circuit.
Number | Date | Country | Kind |
---|---|---|---|
2005-291340 | Oct 2005 | JP | national |