METHOD OF DESIGNING SEMICONDUCTOR INTEGRATED CIRCUIT DEVICE, DESIGNING APPARATUS, AND SEMICONDUCTOR INTEGRATED CIRCUIT DEVICE
As a method for considering the adverse influence of the stresses caused form the pad, two sorts of methods are provided. As one method, while delay variation values of cells caused by an adverse influence of stresses are calculated, the calculated delay variation values are applied to the cells so as to perform a timing analysis, and the like by considering the adverse influence of the stresses. Then, in order that a flip chip type LSI is designed by employing a result of the above-described analysis in such a manner that the adverse influence of the stresses applied from the pad is not given to vias, wiring lines, and cells located under the pad, such a physical structure that no via is arranged under the pad is employed.
1. Field of the Invention
The present invention is related to a method of designing a semiconductor integrated circuit device, a designing apparatus, and a semiconductor integrated circuit device. More specifically, the present invention is directed to design of a semiconductor integrated circuit device having a flip chip structure.
2. Description of the Related Art
In connection with very fine manufacturing techniques for recent semiconductor devices, quantities of transistors that constitute semiconductor integrated circuits (LSI) are steadily increased. In connection with increases in structural elements of LSI, there are some risks that chip areas of these LSI are increased. Accordingly, in view of cost matters, suppression of chip areas may provide the most important solving ideas.
In a system LSI, after a plurality of function blocks are formed on a silicon chip, circuit wiring lines for mutually and electrically connecting these function blocks are formed. In the above-described forming method, a large number of circuit wiring layers and a large number of insulating layers are stacked with each other. As a result, the below-mentioned problems may occur: That is, stresses are externally applied to these stacked circuit wiring/insulating layers, and stress migrations may occur, so that physical strength is reduced, electric connecting characteristics are lowered, and so on.
In order to solve the above-described problem, a patent publication 1 has disclosed such a technical idea that while a system LSI unit where a function block for realizing a function has been formed and a wiring layer unit used to connect this function block are separately prepared, these system LSI unit and wiring layer unit are adhered to each other so as to constitute an LSI.
However, in accordance with the solving method disclosed in the patent publication 1, masks are required to be independently formed with respect to the function block unit and the wiring layer unit. As a result, there is such a risk as to cost problems.
On the other hand, generally speaking, as methods for connecting semiconductor integrated circuits (LSI) with packages, wire bonding methods have been utilized. In the case that this wire bonding connecting method is employed, structures of LSI are made in such a manner that input/output cells (I/O cells) are arranged around IC chips. As a problem when this LSI structure is employed, areas of LSI chips depend upon quantities of these I/O cells. Moreover, in such a case that the above-explained wire bonding method is employed, wires must be adhered with respect to these I/O cells by applying thereto pressure. In order that the I/O cells are not destroyed by the pressure applying adhesion, dimensions of the I/O cells must be made larger than predetermined dimensions, which may have another implication that strength of these I/O cells is maintained at desirable strength. Further, since a preselected pressure-applied area is required, there is such a restriction that I/O cells cannot be physically made small. Under such a circumstance, if a total number of I/O cells employed in an LSI chip is increased in very fine process, then an area of the LSI chip is determined based upon the numbers of these I/O cells. As a consequence, even when area reducing process of internal logic is tried to be carried out by employing an placement synthesizing method, there is such a problem that the above-described area reducing process cannot give any contribution to the reduction of the chip area.
As solution ideas of the above-described problems, flip chip structures have been employed.
As a problem that should be solved when a flip chip system is employed, there is an adverse influence caused by stresses that are applied from an area pad arranged on a front plane of an LSI to an LSI internal element. Since the external stresses are applied from the area pad, a portion of the LSI to which the stresses are applied, and another portion thereof to which the stresses are not applied are present in a mixture manner on the LSI. As an adverse influence caused by applying the stresses, there is such a risk that characteristics of transistors located just under the area pad are changed. Due to the adverse influences, response speeds of transistors contained in the LSI become unequal to each other, and then, if the above-described adverse influences are not considered, then there is a serious problem in timing reliability of the LSI. Also, if wiring lines and vias are present just under the area pad, then electric connections are damaged. As a result, not only there are some possibilities that electric connecting reliability is lowered, but also adverse influences may be given to timing reliability of the LSI, which are caused by an increase in wiring line resistances and a change in capacitances, which are caused by an increase in specific resistivity.
As a method capable of solving the above-described problem, a patent publication 2 has proposed such a method capable of reducing stresses in such a manner that when an LSI is mounted on a wiring board, at least 1 column of bumps is largely arranged from an outer edge of the LSI.
Patent Publication 1: JP-A-2001-024089
Patent Publication 2: JP-A-2001-118946
However, in the patent publication 2, since the pad is formed on the outer edge of the LSI, it is conceivable that the area of the LSI is increased and the area of the package is increased, which may cause a cost problem, and therefore, which cannot solve the essential problem. The changes in transistor characteristics, wiring resistances, and wiring capacitances, which are caused by the external stresses applied to the area pad when the wire bonding is performed, may constitute such a cause of variations in the characteristics of the LSI.
As a consequence, since the above-described characteristic variations of the LSI are present, the large margin must be made even when the LSI is designed, which may constitute various causes, namely, the design quality is lowered, and the area is increased due to the excessively large margin.
SUMMARY OF THE INVENTIONThe present invention has been made to solve the above-described problems, and therefore, has an object to provide a semiconductor integrated circuit device which cannot be adversely influenced by stresses, since process for solving the stress problems is executed at a stage when an LSI is designed.
More specifically, an object of the present invention is capable of optimizing a semiconductor integrated circuit device by analyzing the semiconductor integrated circuit device by considering an adverse influence of stresses, which is caused by a flip chip bonding method, and based upon the analysis result.
To solve the above-described problems, the present invention is featured by that an LSI (Large-Scaled Integration) is designed by considering adverse influences caused by stresses. This featured method is carried out as follows: That is, while degrees of magnitude and ranges given by the stresses have been previously acquired as data, the acquired data is utilized in delay calculations and also timing verification when the LSI is designed in order that the LSI is analyzed.
Then, since the LSI is optimized based upon the analysis result of this LSI, even when the adverse influences caused by the stresses are given, the LSI can be designed without any failure.
In addition, such an LSI structure is proposed in such a manner that transistors, wiring lines, and vias formed in the LSI are capable of suppressing an adverse influence of stresses caused by an area pad in a flip chip type LSI structure.
In the present specification, it is so assumed that a via may be formed by filling an electric conductive film which constitutes a wiring layer into a via hole which has been formed in an interlayer insulating film, and the above-described via designates an article formed by combing the via hole with the electric conductive film (wiring layer) filled into this via hole.
That is to say, a method for designing a semiconductor integrated circuit device, according to an aspect of the present invention, is featured by such a method for designing a semiconductor integrated circuit device comprising: a plurality of input/output cells; an area pad; and a re-wiring line for connecting at least a portion of the area pad to the input/output cells, in which the semiconductor integrated circuit device is connected via the area pad to wiring lines formed on a package board; wherein: the designing method is comprised of: a delay variation value calculating step for calculating a delay variation value which is applied to the target object, while considering an adverse influence of stresses received by that the area pad is connected to the wiring lines on the package board.
In accordance with the processing steps of the designing method, the LSI can be designed by considering the adverse influence of the stresses. As a result, it is possible to suppress occurrences of failures as to the LSI chip, which are caused by the stresses.
Also, a designing apparatus of a semiconductor integrated circuit device, according to another aspect of the present invention, is featured by such a designing apparatus of the semiconductor integrated circuit device which is equipped with: a plurality of input/output cells; an area pad; and a re-wiring line for connecting at least a portion of the area pad to the input/output cells, in which the semiconductor integrated circuit device is connected via the area pad to wiring lines formed on a package board; wherein: the designing apparatus is comprised of: an input unit for inputting layout information; and a delay variation value calculating unit for calculating a delay variation value which is applied to the target object, while considering an adverse influence of stresses received by that the area pad is connected to the wiring lines on the package board.
In accordance with the placements of the designing apparatus, the LSI can be designed by considering the adverse influence of the stresses. As a result, it is possible to suppress occurrences of failures as to the LSI chip, which are caused by the stresses.
Further, a semiconductor integrated circuit device, according to a further aspect of the present invention, is featured by that statuses of vias located within the preselected region under the area pad region are different from those of a peripheral region.
With employment of the above-described structure, the vias are adjusted in such a manner that the adverse influence of the stresses is adjusted. As a consequence, it is possible to provide a semiconductor integrated circuit device having higher reliability.
In accordance with the present invention, the LSI chips can be designed by considering the influences caused by the stresses in the flip chip structures. As a result, the failures of the LSI chips caused by the stresses can be prevented.
Referring now to drawings, a detailed description is made of various embodiment modes of the present invention.
Embodiment Mode 1In an embodiment mode 1 of the present invention, in a flip chip type semiconductor integrated circuit device, the above-described semiconductor integrated circuit device (namely, LSI) is designed by considering stresses which are received from an area pad when being mounted. In this case, the embodiment mode 1 is featured as flows: That is, as represented in a summarized explanatory diagram of
As shown in
While a plan view of the area pad 12a is shown in
As shown in
In this case, the delay variation value calculating unit 52 calculates delay variation values in correspondence with distances measured from the base point up to the target object while the area pad of the semiconductor integrated circuit device is used as the base point. Also, alternatively, while the delay variation value calculating unit 52 may be equipped with a library defined every cell, this delay variation value calculating unit 52 may calculate the delay variation values. Moreover, in the delay variation value calculating unit 52, while a database may be alternatively equipped with the above-described library, in which placing information and wiring information of the target object have been additionally stored, the delay variation value calculating unit 52 may alternatively calculate the above-described delay variation values.
Next, a description is firstly made of a method for calculating a delay variation value prior to an explanation of a designing method with employment of the above-described designing apparatus.
Then, the distance measuring unit 51 measures distances between the arbitrary area pad 12a and the target objects (step 102).
Also, the delay variation value calculating unit 52 calculates delay variation values based upon the measurement results (measured distances) obtained by the distance measuring unit 51 (step S103), and then, applies the calculated delay variation values to the target objects (step 104).
Next, referring to
While an attention is paid to an arbitrary area pad position 110, it is so assumed that as target objects 111, 112, 113, 114, 115, 116, 117, and 118, whose variation values are considered and which are located around the arbitrary area pad position 110, generally speaking, there are cells, wiring lines, and the like, namely these target objects indicate such target objects present on an LSI. In this example, an arbitrary boundary 119 represents a chip boundary, a block boundary, a different power supply voltage boundary, a different power source supply boundary, or an arbitrary boundary other than these boundaries.
In order to calculate a delay variation value 104, in the distance measuring step 102 for measuring the distance between the arbitrary area pad and the target object, this delay variation value 104 may be calculated based upon distances calculated by employing an arbitrary calculation formula as follows: That is, based upon the placing/wiring coordinates information 100 containing the arbitrary area pad 12a and the target objects, distances defined from the arbitrary area pad position 110 up to the target objects 111, 112, 113, 114, 115, 116, 117, and 118, whose variation values are considered are calculated with employment of an arbitrary calculation formula, while considering either straight line distances or such distances when these target objects 111 to 118 are wired via the shortmost paths along horizontal and vertical directions, wiring line crowded situations, wiring prohibit areas, and the like. It is so assumed that both a starting point and an end point of measuring the distances are measured based upon distances between the arbitrary area pad position 110, and gravity centers as to the target objects 111 to 118 whose variation values are considered, or based upon distances among pins. Based upon the measurement result of the distance measuring step 102 for the arbitrary area pad 12a and the target objects 111 to 118, delay variation values (information) 104 are calculated in the delay variation value calculation step 103, while the delay variation values 104 are applied to these target objects 111 to 118 whose variation values are considered. Referring now to
It is so assumed that a straight line distance from the arbitrary area pad position 110 up to the target object 111 whose variation value is considered is equal to a distance 130. It is also assumed that a variation value to be applied is 0.9 times larger than such a delay value which is held by a target object whose variation value is considered in response to a distance when the distance is 10 μm; a variation value to be applied is 0.8 times larger than such a delay value which is held by a target object whose variation value is considered in response to a distance when the distance is 20 μm; a variation value to be applied is 1.1 times larger than such a delay value which is held by a target object whose variation value is considered in response to a distance when the distance is 30 μm; and a variation value to be applied is 2 times larger than such a delay value which is held by a target object whose variation value is considered in response to a distance when the distance is 40 μm. In such a case that the distance 130 is 20 μm, the variation value to be applied to the target object 111 whose variation value is considered becomes 1.8 times larger than the above-described delay value, which is calculated in the delay variation value calculating step 103.
Also, in such a case that the distance 130 is 15 μm, it is so assumed that a variation value to be applied to the target object 111 is calculated by employing such a method that a linear interpolation is carried out based upon the variation amounts every distance have already been calculated before/after the distance 130 when the distances are 10 μm and 20 μm, or by employing other arbitrary calculation formulae.
For instance, in the linear interpolation method, the calculated variation value becomes 0.85. In a case where the distance 130 is 2 μm, 100 μm, or the like, namely, is largely deviated out of the range of the calculated variation amounts every distance, variation values to be applied to the target object 111 may be calculated to employing any one of the below-mentioned methods, namely, a method for employing such a value which is the shortmost value with respect to the calculated variation values every distance in view of a distance; another method for employing such a value which is the largemost value, or the smallmost value among the calculated variation values every distance; another method for employing a separately defined value; and a further method for employing other calculation formulae.
As a further example, the below-mentioned method is described with reference to
The variation value calculating method for such a case that the distances along the X direction and the Y direction are considered in the batch manner is similar to the method described with reference to
In such a case that with respect to a delay value held by a target object whose variation value is considered in response to a distance, a variation value to be applied is 0.8 times when a distance of the X direction=1 μm; a variation value to be applied is 0.85 times when a distance of the X direction=5 μm; a variation value to be applied is 1 time when a distance of the X direction=10 μm; a variation value to be applied is 0.2 times when a distance of the Y direction=3 μm; a variation value to be applied is 0.8 times when a distance of the Y direction=5 μm; and, a variation value to be applied is 1 time when a distance of the Y direction=13 μm, there is no variation value every calculated distance under such a condition that the distance of the X direction=2 μm; and the distance of the Y direction=3 μm. As a result, assuming now that the linear interpolation is carried out, a variation value along the X direction becomes 0.83, and a variation value along the Y direction becomes 0.2. If both these variation values are averaged, then the delay variation value 104 to be applied to the target object 111 whose variation value is considered becomes 0.515. It should be noted that as the method for calculating the delay variation value 104, in addition to a method for averaging a variation value along the X direction and a variation value along the Y direction, any one of a square mean calculation method and other arbitrary calculation methods is employed.
As a still further example, a description is made of such a method for calculating the delay variation value 104 to be applied to the target object 111 whose variation value is considered with reference to
Even also when the coordinate values are used, similar to
However, in such a case that the coordinates described in the placing/wiring coordinates information 100 containing the arbitrary area pad and the target object are such coordinates described on the basis different from the arbitrary boundary 119, the distance measuring step 102 for measuring the distance between the arbitrary area pad and the target object is executed in a similar to that of
Next, in the delay variation value calculating step 103, a delay variation value 104 to be applied to the target object 111 whose variation value is considered is calculated based upon the coordinate 134 and the coordinate 135, which have been acquired as the coordinates of this target object 111 whose variation is considered. In this case, different from the above-explained cases shown in
As previously described, in accordance with the above-described embodiment mode 1, the influences of the stresses given from the area pad can be applied to the specific object. As a result, while the influences of the stresses are considered, the delay calculation, the timing analysis, and the like can be carried out. Then, the layout design of the LSI is optimized based upon this timing analysis result, while the layout covers structures, placements, and shapes of vias, and also, placements of cells (will be discussed later). As a consequence, it is possible to prevent the failures of the LSI, which are caused by the delay variations by the stresses.
Also, since the margin is no longer required, the semiconductor integrated circuit device can be made compact.
Embodiment Mode 2In the above-described embodiment mode 1, the delay variation values have been calculated by employing the distance measuring step for measuring the distances between the arbitrary area pad and the target objects. In an embodiment mode 2 of the present invention, a description is made of such a method that while a variation value definition library has been previously prepared, a delay variation value is acquired by employing this definition library.
The variation information which constitutes the base of the delay variation value calculated in the delay variation value calculating step 103 described in the above-described embodiment mode 1 is calculated in accordance with the arbitrary calculation formula in the delay variation value calculation step 101. In addition to this calculation method, another method is present: That is, as represented in a flow chart for describing a delay variation value calculating method in
It is so assumed that 3 sorts of methods for defining variation amounts are present in the variation value definition library 120: That is, a method is to define distances along the X direction and the Y direction and variation amounts, or to define a total distance which does not take care of the X direction and the Y direction, and a variation amount corresponding to the total distance; and another method is to define variation amounts with respect to coordinates.
Moreover, variation information acquired by employing arbitrary calculation formulae and libraries may alternatively have different values in correspondence with the below-mentioned items: sorts (cell name, transistor derivability of final stage of cell, use field of cell such as clock exclusively-used cell, cell logic attribute, wiring line, capacitance, resistance etc.) of the target object 111 whose variation value is considered; coarse/fine degrees of cells and wiring lines within a range which has been separately set from the target object 111 whose variation value is considered; a voltage drop amount, a delay variation amount caused by a crosstalk, and Setup/Hold when a timing analysis is performed as to the target object 111 whose variation value is considered; where the target object 111 whose variation value is considered is present on the transmission side, on the reception side within a timing path, and in clock data; and verification corners (temperature, process, voltage, Vth).
As previously described, in accordance with the embodiment mode 2, since the variation value definition library is employed which has been previously defined, while the processing time can be shortened, the delay variation values with respect to the arbitrary area pad can be calculated.
Embodiment Mode 3In an embodiment mode 3 of the present invention, a description is made of a method for executing a timing analysis by employing a delay variation value 104 to be applied to a target object whose delay variation value is considered, and the above-described delay variation value 104 has been obtained in response to a distance from a base point up to the target object whose delay variation value 104 is considered while an arbitrary area pad is defined as the base point.
As represented in
As previously described, in accordance with the embodiment mode 3, the timing analysis can be carried out, by employing the calculated delay variation value.
It should be understood that although the above-described embodiment mode has exemplified such an example that the delay variation value is calculated, as indicated in
In an embodiment mode 4 of the present invention, a description is made of a method for calculating a resistance value and a capacitance value of a wiring line by employing a delay variation value to be applied to a target object whose delay variation value is considered in response to a distance from a base point up to the target object whose delay variation value is considered, while an arbitrary area pad is defined as the base point.
The calculating method of the embodiment mode 4 is featured by that the resistance value and the capacitance value of the wiring line based upon the delay variation value 104 to be applied to the target object, which has been calculated in the embodiment mode 1.
In order to calculate both the resistance value and the capacitance value by employing the above-described designing apparatus, the wiring line resistance/capacitance values calculating method is provided with: an input step 101 for inputting placing/wiring coordinates information 100 containing an arbitrary area pad and a target object; a distance measuring step 102 for measuring a distance between the arbitrary area pad and the target object; a delay variation value calculating step 103 for calculating a delay variation value to be applied to the target object; and also, a wiring resistance/capacitance calculating step 150 for calculating a wiring resistance value and a wiring capacitance value.
The above-described input step 101 and distance measuring step 102 for measuring the distance between the arbitrary area pad and the target object are completely identical to the means described in the embodiment mode 1. Next, in the wiring resistance/capacitance calculating step 150, the delay variation value 104 calculated in the delay variation value calculating step 103 for applying the delay variation value 104 to the target object is applied as the wiring resistance/capacitance values to the target objects 111, 112, 113, 114, 115, 116, 117, 118, whose variation values are considered so as to form wiring resistance/capacitance information 151.
As previously described, in accordance with the embodiment mode 4, the wiring resistance/capacitance values can be calculated by considering the stresses given from the area pad. As a consequence, the delay calculation and the timing calculation can be carried out in a more correct manner.
It should be understood that although the above-described embodiment mode has exemplified such an example that the delay variation value is calculated, as indicated in
In an embodiment mode 5 of the present invention, a description is made of a method for performing a delay calculation by employing a delay variation value to be applied to a target object whose delay variation value is considered in response to a distance from a base point up to the target object whose delay variation value is considered, while an arbitrary area pad is defined as the base point.
The delay calculating method of the embodiment mode 5 is featured by that based upon the delay variation value 104 to be applied to the target object, which has been calculated in the embodiment mode 1, a delay calculation is carried out.
The above-described input step 101 and distance measuring step 102 for measuring the distance between the arbitrary area pad and the target object are completely identical to the means described in the embodiment mode 1. Next, the wiring resistance/capacitance calculating step 162 is executed based upon the placing/wiring coordinates information 100 containing the arbitrary area pad and the target object so as to acquire wiring line resistance/capacitance information 163. The delay calculating step 160 is executed by employing the wiring line resistance/capacitance information 163 and the delay variation value 104 in order to produce a delay calculation result 161.
In the delay calculation step 160, the delay variation value 104 is utilized as a coefficient during a delay calculation so as to perform the delay calculation.
As previously described, in accordance with the embodiment mode 5, the delay calculation can be carried out by considering the stresses given from the area pad, and thus, this can avoid erroneous operation of the LSI, which are caused by the stresses.
It should be understood that although the above-described embodiment mode has exemplified such an example that the delay variation value is calculated, as indicated in
In an embodiment mode 6 of the present invention, a description is made of the below-mentioned method: That is, in order to calculate a delay variation value, since the delay variation value to be applied to a target object whose delay variation value is considered is calculated based upon either a situation of an object or a distance of the target object whose delay variation value is considered from a base point, while an arbitrary area pad is defined as a base point, either a library or a calculation formula every cell has been previously formed. Then, the above-described delay variation value is calculated by employing either library or the calculation formula, which is defined with respect to each of the cells.
The above-described calculation method of the embodiment mode 6 is featured as follows: That is, in addition to such a calculation that the delay variation value to be applied to the target object whose delay variation value is considered is calculated in response to the above-described distance of the target object whose delay variation value is considered, which has been described in the above-explained embodiment mode 1, the delay variation value 104 is varied in response to a situation of an area pad located at an arbitrary area pad position 110.
It is so assumed that the delay variation value 104 obtained in this embodiment mode 6 may also be utilized in the methods of the above-explained embodiment modes 3, 4, and 5.
The situation of the arbitrary area pad implies the following situation: That is, the arbitrary area pad may also obtain the delay variation values 104 which are different from each other in response to: whether or not a connecting line of an area pad is present; sorts of wiring lines (power supply-purpose wiring line, wiring line for connecting I/O element etc.) being connected in such a case that the area pad has been connected; sorts of cells present within a predetermined range (separately defined range) from an arbitrary area pad position 110; a total number of the cells; placing positions of the cells; sorts of wiring lines (clock, data, frequency, power supply); a total number of the wiring lines; widths of the wiring lines; density of the cells; and conditions of density of the wiring lines.
As previously described, in accordance with the present embodiment mode 6, the delay variation value can be calculated with respect to each of the cells, so that the delay calculations can be carried out in higher precision.
Embodiment Mode 7In an embodiment mode 7 of the present invention, a description is made of a database which is employed in a library which has stored thereinto placing information of an arbitrary area pad, or wiring line information; otherwise, both the above-described placing information and wiring line information; or either the information of the embodiment mode 2 or the information of the embodiment mode 6.
In other words, the embodiment mode 7 is featured by employing, as shown in
In this case, the delay variation value calculation-purpose database 171 corresponds to such a database into which the placing/wiring coordinates information 100 containing the arbitrary area pad and the target object, and the delay variation value calculation base information 170 have been stored. This delay variation value calculation-purpose database 171 is utilized in the delay variation value calculating step 103 for applying the delay variation value to the target object in the above-described embodiment modes 1, 3, 4, and 5, while referring to the above-described database 171.
As previously described, in accordance with the embodiment mode 7, based upon both the placing/wiring coordinates information of the target object, and the delay variation value calculation information every cell, the delay variation value which is applied to the above-described cell can be calculated, so that the delay calculation can be carried out in higher precision.
Then, based upon the analysis result obtained in the above-described method, a layout of the above-described semiconductor integrated circuit can be designed in response to the delay variation value.
For instance, in such a region that an analysis result having a large delay value has been obtained, in order to reduce delays caused by stresses, the below-mentioned designing method is executed: That is, a width of a wiring line of a preselected region under an area pad region is made wide; dimensions of vias are increased; and a total number of the vias is increased so as to decrease the delay value.
Also, instead of this method, it is possible to alternatively employ such a method that since the layout design of the preselected region under the area pad region is changed, adverse influences caused by stresses may be reduced.
In the below-mentioned embodiment mode, a description is made of a method for reducing the adverse influences of the stresses in the preselected region under the area pad region.
Embodiment Mode 8In an embodiment mode 8 of the present invention, a description is made of such a method that with respect to a plurality of vias which are located in a preselected region under an area pad region, a total number of these vias are increased and/or decreased based upon a previously determined design rule in order to avoid that the vias are destroyed due to adverse influences caused by stresses.
The method of this embodiment mode 8 is featured by that a timing analysis is carried out by considering the adverse influences by the stresses caused by the area pad in accordance with the above-explained embodiment mode 1, and then, the adverse influences by the stresses are relaxed by considering this analysis result.
A flow of process operations indicated in
Firstly, while layout data 2001 after wiring operation is inputted, in an area pad region under via detecting step 2002, vias which are present within the preselected region under the area pad region are detected from the entered layout data 2001. While a previously determined design rule 2003 is employed as a judging material, which determines the required number of vias with respect to the preselected region under the area pad region, a total number of the vias detected in the area pad region under via detecting step 2002 is increased and/or decreased in a via number increasing/decreasing step 2004 in such a manner that the above-described design rule 2003 can be satisfied, so that solution-applied layout data 2005 is produced.
As previously described, in accordance with the present embodiment mode 8, since the number of vias which are present under the area pad area can be increased, it is possible to avoid that the vias located under the area pad are destroyed (namely, electric connection is destroyed) which is caused by the stresses.
A via may be formed by filling an electric conductive film which constitutes a wiring line layer into a via hole formed in an interlayer insulating film. When a region where a via is present is compared with another region where a via is not present, the region where the via is present is the electric conductive film, whereas the region where the via is not present is constructed of the interlayer insulating film. In general, since an electric conductive film is constituted by a closer film than an interlayer insulating film, the electric conductive film has a higher mechanical strength. As a consequence, a total number of vias is increased in order to increase mechanical strengths, so that adverse influences by stresses can be reduced. Also, in case of such vias which connect the same layers to each other, since a total number of these vias is increased, current paths are increased, so that wiring resistance values can be reduced.
Embodiment Mode 9In an embodiment mode 9 of the present invention, a description is made of a method for causing vias not to be located in a preselected region under an area pad in order that an adverse influence of stresses under the area pad region is not given to the vias.
The embodiment mode 9 is featured by that a timing analysis is carried out by considering an adverse influence of stresses caused by an area pad in accordance with the above-described embodiment mode 1 and the like, and then, the adverse influence of the stresses is relaxed by taking account of the result of this timing analysis.
Subsequently, a description is made of a flow of process operations indicated in
Firstly, while layout data 2001 after wiring operation is inputted, in an area pad region under via detecting step 2201, vias which are present within the preselected region under the area pad region are detected from the entered layout data 2001. Next, with respect to the vias detected in the area pad region under via detecting step 2201, in a via correcting step 2202, a wiring line correction is performed in such a manner that any via is not present in a preselected region under the area pad region, so that solution-applied layout data 2203 is produced.
As previously described, in accordance with the embodiment mode 9, the layout in which the via was present in the preselected region under the area pad region can be formed as the data. As a result, it is possible to avoid that the via is destroyed by receiving the stresses by the area pad.
Embodiment Mode 10In an embodiment mode 10 of the present invention, a description is made of such a method that a shape of a wiring line is changed which is connected to a via present in a preselected region under an area pad region so as to prevent destruction of the via which is caused by an adverse influence of stresses.
The embodiment mode 10 is featured by that a timing analysis is carried out by considering an adverse influence of stresses caused by an area pad in accordance with the above-described embodiment mode 1 and the like, and then, the adverse influence of the stresses is relaxed by taking account of the result of this timing analysis.
Subsequently, a description is made of a flow of process operations indicated in
Firstly, while layout data 2001 after wiring process is inputted, in an area pad region under via detecting step 2201, vias which are present within the preselected region under the area pad region are detected from the entered layout data 2001. Next, with respect to the vias detected in the area pad region, in a via shape changing step 2402, shapes of wiring lines located above/under the vias are changed based upon a previously determined shape designing rule 2401. As a result, solution-applied layout data 2403 after the via shapes have been changed is produced.
The layout data shown in
As previously described, in accordance with the embodiment mode 10, the shapes of the upper and lower wiring lines of the via present under the area pad region are changed into such shapes capable of enduring the stresses. As a result, it is possible to prevent the via from the destruction.
Embodiment Mode 11In an embodiment mode 11 of the present invention, a description is made of such a method that with respect to a plurality of vias which are connected to a specific wiring layer and are located in a preselected region under an area pad region, a total number of these vias are increased and/or decreased based upon a previously determined design rule in order to avoid that the vias are destroyed due to adverse influences caused by stresses.
The method of this embodiment mode 11 is featured by that a timing analysis is carried out by considering the adverse influences by the stresses caused by the area pad in accordance with the above-explained embodiment mode 1, and then, the adverse influences by the stresses are relaxed by considering this analysis result.
In general, while multilayer wiring methods have been popularized in current LSI design, there are some cases that 6 layers or more layers of wiring layers are employed. In such a case that an area pad is employed in such an LSI design, wiring lines of plural layers are present under a region of the area pad, and furthermore, a plurality of vias are located under this region. The embodiment mode 8 has described the method for changing the total number of all vias present under the area pad region. However, in the case of a multiple wiring layer, there are some possibilities that destruction of vias caused by adverse influences of stresses may be avoided by merely changing a total number of only such vias that are present in upper wiring layers located in the multiple wiring layers. Accordingly, in the present embodiment mode 11, a description is made of a method for changing a total quantity of vias that have been connected only to a specific wiring layer.
A flow of process operations indicated in
Firstly, while layout data 2001 after wiring process is inputted, in an area pad region under via detecting step 2602, a detection is made whether or not specific via layer determined in a previously determined layer designing rule 2601 is present within a preselected region under an area pad region. Next, while a designing rule 2603 is employed as a judging material, in which a total number of vias required for the preselected region under the area pad region has been previously determined, the number of the vias detected in an area pad region under specific layer via detecting step 2602 is increased and/or decreased in a via number increasing/decreasing step 2604, so that solution-applied layout data 2605 is produced. A wiring structural example which is produced in the flow chart according to the embodiment mode 11 shown in
As previously described, in accordance with the present embodiment mode 11, since the number of vias which connect the specific wiring layer present under the area pad area is changed, it is possible to avoid that the vias located under the area pad are destroyed.
In the above-described embodiment mode 11, only the vias that connect two layers of the uppermost layer have been processed. Alternatively, depending upon a restriction of layout, vias for connecting layers except for the uppermost layer may be processed. As a result, strengths of a region under the area pad may be improved, so that a change in shapes under the area pad region may be avoided.
Also, this alternative method may be applied not only to the shape change, but also another method for performing the process operation only to a partial layer as explained in the example where the total number of the vias are increased in the embodiment mode 8. As a result, strengths of regions under the area pad region may be improved. Apparently, this alternative method may also be applied to a semiconductor integrated circuit device having a multilayer wiring structure.
Also, as described in the embodiment mode 9, as to a structure for avoiding a formation of vias, vias are not formed in all of regions under the area pad region. However, since the above-described timing analysis is carried out, by considering the stresses, vias may be alternatively formed with respect to a wiring line of such a region whose delay value is not large.
Embodiment Mode 12In an embodiment mode 12 of the present invention, a description is made of such a method that since there is no via in a previously designated layer within a preselected area under an area pad region, destruction of vias caused by stresses can be prevented. For example, such a layer that constitutes a signal line is designated, while the signal line layer corresponds to such a layer that largely gives an adverse influence to operation of an LSI due to delays.
The method of this embodiment mode 12 is featured by that a timing analysis is carried out by considering the adverse influences by the stresses caused by the area pad in accordance with the above-explained embodiment mode 1, and then, the adverse influences by the stresses are relaxed by considering this analysis result.
A flow of process operations indicated in
Firstly, while layout data 2001 after wiring process is inputted, in a specific layer via detecting step 2702, in such a case that a specific via layer determined based upon a previously determined layer designing rule 2701 is located within a preselected region under the area pad region, this specific via layer is detected. Next, in a specific layer via correcting step 2703, a wiring line correction is carried out with respect to the vias detected in the specific layer via detecting step 2702 in such a manner that the vias of the specific layer are not present in the preselected region under the area pad region, so that solution-applied layout data 2704 is produced. A wiring line structural example produced in the above-described flow chart of
As previously described, in accordance with the embodiment mode 12, the vias of the specific layer located under the area pad region are not present, it is possible to prevent the vias from the destruction. Although the destruction of the vias does not occur, in such a case that the signal line is formed, it is possible to avoid that the delay is increased. Moreover not only the vias are formed by being avoided from the preselected region under the area pad region, but also the signal line is formed by being avoided from the preselected region under the area pad region. As a result, it is possible to prevent the delay.
Embodiment Mode 13In an embodiment mode 13 of the present invention, a description is made of such a method that with respect to a shape of a wiring line is changed which connects vias of a specific layer present within a preselected area under an area pad region in order to avoid that the vias are destroyed due to adverse influences caused by stresses.
The method of this embodiment mode 13 is featured by that a timing analysis is carried out by considering the adverse influences by the stresses caused by the area pad in accordance with the above-explained embodiment mode 1, and then, the adverse influences by the stresses are relaxed by considering this analysis result.
A flow of process operations indicated in
Firstly, while layout data 2001 after wiring process is inputted, in a specific layer via detecting step 2802, in such a case that a specific via layer determined in a previously determined layer designing rule 2801 is located with a preselected region under an area pad region, this specific via layer is detected. In a via shape changing step 2804, with respect to the detected via layer, shapes of wiring layers located above and under the via are changed based upon a previously determined shape designing rule 2803. As a result, solution-applied layout data 2805 after the shapes of the vias have been changed is produced.
A wiring line structural example formed in accordance with the flow chart of
As previously described, in accordance with the present embodiment mode 13, the shapes of the wiring lines located above and under the via of the specific layer present under the area pad region are changed into such shapes capable of enduring the stresses. As a result, it is possible to prevent the via from the destruction.
Embodiment Mode 14In an embodiment mode 14 of the present invention, a description is made of such a method that in such a case where an area pad of a dummy (namely, such pad which is not connected to I/O cell by re-wiring line) has been present, the re-wiring line is merged with the dummy pad so as to be connected, so that a crowded degree of the re-wiring lines can be solved.
The method of this embodiment mode 14 is featured by that a timing analysis is carried out by considering the adverse influences by the stresses caused by the area pad in accordance with the above-explained embodiment mode 1, and then, the adverse influences by the stresses are relaxed by considering this analysis result.
As one of such methods capable of reducing stresses applied from area pads, the below-mentioned method is conceivable: That is, a total number of area pads which are arranged on an LSI is increased in order to reduce stresses with respect to a single area pad. However, if this stress reducing method is employed, then intervals among the area pads become short. As a result, regions used for re-wiring lines are decreased. On the other hand, if a total number of area pads is increased, then there are some possibilities that there are area pads which need not be connected to I/O cells, namely dummy area pads are present. In the present embodiment mode 14, a description is made of a method capable of solving a crowed degree of re-wiring lines by utilizing the dummy area pads.
As previously described, in accordance with the embodiment mode 14, the wiring lengths of the re-wiring lines can be reduced in minimum, and furthermore, the crowed degree of the wiring lines can be improved.
Embodiment Mode 15In an embodiment mode 15 of the present invention, a description is made of such a method for producing a dummy wiring line in order to relax an adverse influence of stresses caused by an area pad.
The embodiment mode 15 is featured by that a timing analysis is carried out by considering an adverse influence of stresses caused by an area pad in accordance with the above-described embodiment mode 1 and the like, and then, the adverse influence of the stresses is relaxed by taking account of the result of this timing analysis.
In such a case that the inventive idea of the present invention is executed, various sorts of wiring lines are produced in a similar manner to general-purpose layout design.
In this case, in order to relax an adverse influence of stresses caused by an area pad, such a dummy wiring line as shown in
Similar to the general-purpose layout design, the dummy wiring line 3002 is produced in a shape of, for example, a grid shape by employing a design rule determined in a process just under the area pad 3001, or in a region which is adversely influenced by stresses of the area pad 3001. Since the dummy wiring line 3002 is produced, the adverse influence of the stresses received from the area pad 3001 may be dispersed via the dummy wiring line 3002 in order that the adverse influence by the stresses may be relaxed.
It should be noted that although the dummy wiring line has been employed in this embodiment mode 15, the influence of the stresses of the area pad may be alternatively relaxed by employing such a bus wiring line as shown in
It should also be understood that instead of the dummy wiring line and the bus wiring line, a power supply wiring line may be alternatively employed.
As previously described, in accordance with the embodiment mode 15, it is possible to relax the adverse influence of the stresses caused by the area pad just under the area pad, or in the region which receives the adverse influence of the stresses caused by the area pad. As a result, it is possible to suppress a difference in delay variations between the cell which is located under the area pad, and the cell which is present in any region other than the area pad.
Embodiment Mode 16In an embodiment mode 16 of the present invention, a description is made of such a method that a dummy wiring line whose width is wider than a width of an area pad is produced so as to relax stresses of the area pad.
The embodiment mode 16 is featured by that a timing analysis is carried out by considering an adverse influence of stresses caused by an area pad in accordance with the above-described embodiment mode 1 and the like, and then, the adverse influence of the stresses is relaxed by taking account of the result of this timing analysis.
In the case of the method explained in the above-described embodiment mode 15, there are some possibilities that the adverse influence of the stresses caused by the area pad cannot be relaxed, depending upon intervals and widths of dummy wiring lines. In the present embodiment mode 16, a description is made of a method for producing such a dummy wiring line having a wider width than a width of an area pad so as to relax stresses caused by the area pad.
As previously described, in accordance with the present embodiment mode 16, the dummy wiring line having the width wider than the width of the area pad is produced within such a range where the adverse influence caused by the area pad is received, so that the adverse influence by the stresses can be relaxed.
Embodiment Mode 17In an embodiment mode 17 of the present invention, a description is made of such a method that stresses are relaxed by employing dummy wiring lines produced in a region that receives an adverse influence of the stresses given from an area pad, while construction density of the dummy wiring lines has been changed.
The embodiment mode 17 is featured by that a timing analysis is carried out by considering an adverse influence of stresses caused by an area pad in accordance with the above-described embodiment mode 1 and the like, and then, the adverse influence of the stresses is relaxed by taking account of the result of this timing analysis.
In the method described in the above-explained embodiment mode 15, since the dummy wiring line having the narrower width than the width of the area pad has been employed, there are some possibilities that the adverse influence of the stresses caused by the area pad cannot be relaxed. In the embodiment mode 17 of the present invention, among the dummy wiring lines 3002 formed within the area which is adversely influenced by the area pad, the construction density of such dummy wiring lines 3002 located just under the area pad 3001 has been changed and then been provided. For instance, construction density in the vicinity of such a region under the area pad 3001 is increased so as to arrange a large number of the dummy wiring lines 3002, and conversely, construction density in such a region which receives a small adverse influence of the stresses is decreased so as to produce a small number of the dummy wiring lines 3002.
As previously described, in accordance with the present embodiment mode 17, since the dummy wiring lines whose construction density is changed are produced, the wiring region can be secured, while the adverse influence of the stresses caused by the area pad can be firmly relaxed by the dummy wiring lines.
It should also be noted that although the dummy wiring lines have been employed in the present embodiment mode 17, power wiring lines may be alternatively employed instead of these dummy wiring lines.
Embodiment Mode 18In an embodiment mode 18 of the present invention, a description is made of such a method that in order to relax stresses given from an area pad, projection portions of wiring lines for connecting vias to vias are longitudinally stacked with each other from the lowermost layer up to the uppermost layer.
The embodiment mode 18 is featured by that a timing analysis is carried out by considering an adverse influence of stresses caused by an area pad in accordance with the above-described embodiment mode 1 and the like, and then, the adverse influence of the stresses is relaxed by taking account of the result of this timing analysis.
It should also be noted that when there is neither an electric problem nor a circuitry problem, one projection portion of the wiring lines that connect the longitudinally stacked vias 3009 and 3011 may be alternatively connected to the area pad 3001.
It should be understood that the standard cell 3013 has been arranged under the longitudinally stacked projection portions of the wiring lines for connecting the via 3011 to the via 3009 in this embodiment mode 18. Alternatively, as shown in
It should also be noted that when there is neither an electric problem nor a circuitry problem, one projection portion of the wiring lines which connect the longitudinally stacked vias 3009 and 3011 may be alternatively connected to the substrate 3014, as represented in
In addition, although the projection portions of the wiring lines for connecting the via to the via have been longitudinally stacked with each other in this embodiment mode 18, another placement may be alternatively employed. That is, as represented in
Moreover, as shown in
In addition, as shown in
Furthermore, as represented in
It should also be noted that as to an analog portion and a memory portion, when an adverse influence of stresses caused by the area pad 3001 is received, projection portions of the wiring lines which connect to the via to the via which have been longitudinally stacked may be alternatively provided so as to reduce the adverse influence of the stresses received from the area pad 3001.
As previously described, in accordance with the present embodiment mode 18, the longitudinally stacked projection portions of the wiring lines which connect the via to the via are produced in the area which receives the adverse influence of the stresses caused by the area pad. As a result, the adverse influence of the stresses can be relaxed.
Also, since a portion of the projection portions of the wiring lines which connect the via to the via which have been longitudinally stacked is reduced, the wiring resource of other wiring lines can be increased. As a consequence, it is also possible to avoid an un-connected line due to a shortage of wiring resources.
Embodiment Mode 19In an embodiment mode 19 of the present invention, a description is made of such a method that since projection portions of wiring lines which connect vias to other vias are provided at a place where a crowded degree of wiring lines is low, a reduction of a wiring resource can be prevented, and furthermore, an adverse influence of stresses caused from an area pad can be relaxed.
The embodiment mode 19 is featured by that a timing analysis is carried out by considering an adverse influence of stresses caused by an area pad in accordance with the above-described embodiment mode 1 and the like, and then, the adverse influence of the stresses is relaxed by taking account of the result of this timing analysis.
In such a case that projection portions of wiring lines for connecting vias to vias are longitudinally stacked from the uppermost layer to the lowermost layer just under an area pad, or a region which receives an adverse influence of stresses caused by the area pad, there are some possibilities that other wiring lines constitute a disturbance. As a result, wiring regions may be decreased, so that an un-connected line may occur due to a shortage of wiring resource.
As a consequence, in the embodiment mode 19, the longitudinally stacked projection portions of the wiring lines that connect the vias to the vias are provided at the place where the crowded degree of the wiring lines is low.
In accordance with the present embodiment mode 19, the longitudinally stacked reinforced portions constituted by the vias and the wiring layers are provided at such positions having small probabilities that other wiring lines pass through. As a consequence, it is possible to avoid such a fact that other wiring lines constitute a disturbance, so that wiring regions are decreased, and therefore, an unconnected line occurs due to a shortage of wiring resource.
As previously described, in the embodiment mode 19, the timing analysis is carried out by considering the stresses caused by the area pad; the timing analysis result is considered; and furthermore, the projection portions of the wiring lines for connecting the vias to the vias are longitudinally stacked at the position having the small possibility that other wiring lines pass through. Alternatively, as indicated in a flow chart of
In this flow chart, reference numeral 3024 shows a wiring step; reference numeral 3025 indicates a variation verifying step; reference numeral 3026 represents an inserting step; and reference numeral 3027 indicates a wiring line correcting step. Similar to a general-purpose layout designing method, after a floor plan has been decided, in the wiring step 3024, wiring processes are performed among the respective blocks, the respective standard cells, and the like. Next, in the variation verifying step 3025, such a region which receives an adverse influence of stresses caused by an area pad is detected. In the inserting step 3026, the longitudinally stacked projection portions of the wiring lines for connecting the vias to the vias are arranged at positions where variations have been produced by receiving the adverse influence of the stresses caused by the area pad, which had been detected in the variation verifying step 3025. In the wiring line correcting step 3027, the wiring lines are corrected in such a manner that both the longitudinally stacked projection portions of the wiring lines for connecting the vias to the vias, and various sorts of the wiring lines formed in the wiring step 3024 can satisfy various sorts of design rules which have been determined based upon a process rule. The above-described projection portions of the wiring lines have been arranged in the inserting step 3026.
Also, in the embodiment mode 19, the timing analysis is carried out by considering the stresses caused by the area pad; the timing analysis result is considered; such a region which receives the adverse influence of the stresses by the area pad is detected so as to specify a position; furthermore, the projection portions of the wiring lines for connecting the vias to the vias are longitudinally stacked at the specified position. Alternatively, as represented in a flow chart of
Next, in the variation verifying step 3025, such a region which receives an adverse influence of stresses caused by an area pad is detected. In the neighbor searching step 3028, such a position is specified which is located in the vicinity of the position specified in the variation verifying step 3025, and furthermore, which can satisfy various sorts of design rules which have been determined based upon the process rule even when the reinforced portions constituted by the vias and the wiring line layers are longitudinally stacked. In the inserting step 3026, at such a position that the adverse influence of the stresses by the area pad detected in the neighbor searching step 3028 was received, so that the variation has occurred, and also, at the neighbor position which can satisfy various sorts of the above-described design rules even when the projection portions of the wiring lines for connecting the vias to the vias are longitudinally stacked, the longitudinally stacked projection portions for connecting the vias to the vias are arranged. Since the above-described steps are executed, the longitudinally stacked projection portions of the wiring lines for connecting the vias to the vias can be arranged at the location which can satisfy the various sorts of design rules determined based upon the process rule. As a result, such a wiring process capable of satisfying the design rule is no longer required after the projection portions of the wiring lines have been arranged. Also, it is possible to avoid that the variation of the region occurs which receives the adverse influence of the stresses caused by the area pad.
It should also be noted that in the neighbor searching step 3028, it is also possible to alternatively specify such a position which is located in the vicinity of the position specified in the variation verifying step 3025, which can satisfy the various sorts of design rules, and furthermore, in which no standard cell is present. Since the position in which the standard cell is not present is specified, it is possible to avoid that the adverse influence of the stresses received from the area pad 3001 is given to such a standard cell located just below this area pad 3001 through the longitudinally stacked projection portions of the wiring lines which connect the vias to the vias.
In the above-described embodiment mode 19, the region that receives the adverse influence of the stresses caused by the area pad has been detected, and then, the projection portions of the wiring lines for connecting the vias to the vias have been longitudinally stacked on the specific position. However, since the projection portions of the wiring lines for connecting the vias to the vias are longitudinally stacked, there are some possibilities that a coupling capacitance generated among the wiring lines of the same layers located in the vicinity of the projection portions is increased. Since the capacitance of the wiring lines becomes large, which constitutes one element of crosstalk and power consumption, there is such a risk that the crosstalk may occur and the power consumption may be increased. As a result, after the projection portions of the wiring lines for connecting the vias to the vias has been longitudinally stacked, both the timing verification and the timing optimizing process may be alternatively carried out.
The flow chart of
Since the above-described steps are carried out, it is possible to avoid that the various sorts of design rules determined based upon the process rule, the crosstalk and the power consumption are deteriorated. Also it is possible to avoid that the variation of the region occurs which receives the adverse influence of the stresses by the area pad.
As previously described, in the present embodiment mode 19, the longitudinally stacked projection portions of the wiring lines for connecting the vias to the vias are provided at such a place having small possibility that other wiring lines pass through. As a result, while the wiring region is secured, the adverse influence of the stresses caused by the area pad can be relaxed.
It should also be understood that although the above-explained embodiment mode 19 has described the timing analysis by considering the adverse influence of the stresses received from the area pad, the present invention is not limited only to this area pad. Alternatively, the timing analysis may be applied with respect to other pads than the area pad, for instance, layouts of wiring lines may be corrected with respect to wiring lines located in the vicinity of an input/output pad, or protection transistors provided in input/output cells.
As previously described, in the present invention, semiconductor integrated circuits are designed based upon timing analysis by considering adverse influences of stresses received by area pads, the inventive idea of which may be especially applied to all of semiconductor integrated circuit devices having flip chip structures.
Claims
1. A method for designing a semiconductor integrated circuit device comprising: a plurality of input/output cells; an area pad; and a re-wiring line for connecting at least a portion of said area pad to said input/output cells, in which said semiconductor integrated circuit device is connected via said area pad to wiring lines formed on a package board, comprising:
- a delay variation value calculating step for calculating a delay variation value which is applied to said target object, while considering an adverse influence of stresses received by that said area pad is connected to the wiring lines on said package board.
2. The method for designing a semiconductor integrated circuit device as claimed in claim 1, wherein said delay variation value calculating step corresponds to a step for calculating the delay variation value in correspondence with a distance up to said target object, while said area pad of said semiconductor integrated circuit device is defined as a base point.
3. The method for designing a semiconductor integrated circuit device as claimed in claim 1, further comprising:
- a step for calculating a resistance value and a capacitance value of the wiring line by employing the delay variation value obtained in said delay variation value calculating step.
4. The method for designing a semiconductor integrated circuit device as claimed in claim 1, further comprising:
- a step for performing the delay calculation by employing said delay variation value obtained in the delay variation value calculating step.
5. The method for designing a semiconductor integrated circuit device as claimed in claim 1, wherein said delay variation value calculating step calculates said delay variation value by employing a library defined with respect to each of said plural cells.
6. The method for designing a semiconductor integrated circuit device as claimed in claim 4, wherein said delay variation value calculating step includes:
- a step for calculating said delay variation value by employing such a database that placing information of the target object and wiring information have been added to said library.
7. The method for designing a semiconductor integrated circuit device as claimed in claim 1, further comprising:
- a step for designing a layout of said semiconductor integrated circuit device in response to the delay variation value obtained in said delay variation value calculating step.
8. The method for designing a semiconductor integrated circuit device as claimed in claim 1, further comprising:
- a step for adjusting a plurality of vias within a preselected region located under a region of said area pad in response to the delay variation value obtained in said delay variation value calculating step.
9. The method for designing a semiconductor integrated circuit device as claimed in claim 8 wherein:
- said step for adjusting the vias corresponds to a step for increasing a total number of said vias within the preselected region under said area pad region.
10. The method for designing a semiconductor integrated circuit device as claimed in claim 8 wherein:
- said step for adjusting the vias corresponds to a step for changing shapes of the vias within the preselected region under said area pad region.
11. The method for designing a semiconductor integrated circuit device as claimed in claim 10 wherein:
- said step for changing the shapes of said vias corresponds to a step for increasing the vias within the preselected region under said area pad region.
12. The method for designing a semiconductor integrated circuit device as claimed in claim 8, wherein said step for adjusting the vias corresponds to a step for decreasing a total number of said vias within the preselected region under said area pad region.
13. The method for designing a semiconductor integrated circuit device as claimed in claim 12, wherein said step for adjusting the vias corresponds to a step for adjusting that the vias are not present within the preselected region under said area pad region.
14. The method for designing a semiconductor integrated circuit device as claimed in claim 8 wherein:
- said step for adjusting the vias corresponds to a step for forming dummy vias which are not electrically connected within the preselected region under said area pad region.
15. The method for designing a semiconductor integrated circuit device as claimed in claim 14, wherein:
- said step for forming the dummy vias correspond to a step for forming vias which are longitudinally stacked over a plurality of wiring layers.
16. The method for designing a semiconductor integrated circuit device as claimed in claim 8 wherein:
- said step for adjusting the vias corresponds to a step for adjusting that no via is present which is connected to a specific wiring layer within said predetermined region under the area pad region.
17. The method for designing a semiconductor integrated circuit device as claimed in claim 16, further comprising:
- a step for designing that the specific wiring layer is not present within the preselected region under said area pad region.
18. The method for designing a semiconductor integrated circuit device as claimed in claim 16 wherein:
- a shape of said specific wiring layer is changed within the preselected region under said area pad region.
19. The method for designing a semiconductor integrated circuit device as claimed in claim 16 wherein:
- when said area pad is a dummy pad, the re-wiring line and said area pad are present by being merged with each other.
20. The method for designing a semiconductor integrated circuit device as claimed in claim 1, further comprising:
- a step for constructing a dummy wiring line for relaxing said stresses in a region located just under said area pad, or in a region which receives the adverse influence of the stresses caused by said area pad in response to the delay variation value obtained in said delay variation value calculating step.
21. The method for designing a semiconductor integrated circuit device as claimed in claim 20 wherein:
- said dummy wiring line constructing step includes:
- a step for constructing the dummy wiring line whose width is wider than a width of said area pad in the region located just under said area pad, or in the region which receives the adverse influence of the stresses caused by said area pad.
22. The method for designing a semiconductor integrated circuit device as claimed in claim 20 wherein:
- said dummy wiring line constructing step includes:
- a step for adjusting construction density of the dummy wiring lines in the region located just under said area pad, or in the region which receives the adverse influence of the stresses caused by said area pad.
23. The method for designing a semiconductor integrated circuit device as claimed in claim 15 wherein:
- said dummy wiring line constructing step includes:
- said step for constructing the dummy wiring line includes:
- a step for constructing projection portions of wiring lines for connecting vias to vias which have been longitudinally stacked from the uppermost layer to the lowermost layer in the region located just under said area pad, or in the region which receives the adverse influence of the stresses caused by said area pad.
24. The method for designing a semiconductor integrated circuit device as claimed in claim 23 wherein said longitudinally stacked vias are constructed at a place whose wiring crowded degree is low.
25. A designing apparatus of the semiconductor integrated circuit device recited in claim 1, which is equipped with: a plurality of input/output cells; an area pad; and a re-wiring line for connecting at least a portion of said area pad to said input/output cells, in which said semiconductor integrated circuit device is connected via said area pad to wiring lines formed on a package board; wherein:
- said designing apparatus is comprised of:
- an input unit for inputting layout information; and
- a delay variation value calculating unit for calculating a delay variation value which is applied to said target object, while considering an adverse influence of stresses received by that said area pad is connected to the wiring lines on said package board.
26. The designing apparatus of a semiconductor integrated circuit device as claimed in claim 25 wherein:
- said designing apparatus is further comprised of:
- a distance measuring unit for measuring a distance based upon said layout information, while an area pad of the target object is defined as a base point; and wherein:
- said delay variation value calculating unit calculates the delay variation value in correspondence with a distance up to the target object, while said area pad of the semiconductor integrated circuit device as a base point.
27. The designing apparatus of a semiconductor integrated circuit device as claimed in claim 25, further comprising:
- a wiring capacitance/resistance value calculating unit for calculating a resistance value and a capacitance value of the wiring line by employing the delay variation value obtained in said delay variation value calculating unit.
28. The designing apparatus of a semiconductor integrated circuit device as claimed in claim 25, further comprising:
- a delay value calculating unit for performing the delay calculation by employing said delay variation value obtained in the delay variation value calculating unit.
29. The designing apparatus of a semiconductor integrated circuit device as claimed in claim 25 wherein:
- while said delay variation value calculating unit is comprised of a library defined with respect to each of said plural cells, said delay variation value calculating unit calculates the delay variation value by employing said library.
30. The designing apparatus of a semiconductor integrated circuit device as claimed in claim 29 wherein:
- said delay variation value calculating unit is comprised of such a database that placing information of the target object and wiring information have been added to said library so as to calculate said delay variation value.
31. A semiconductor integrated circuit device designed based upon the semiconductor integrated circuit device designing method recited in claim 1, wherein:
- statuses of vias present within the preselected region under said area pad region are different from those of a peripheral region.
32. The semiconductor integrated circuit device as claimed in claim 31 wherein the number of said vias present within the preselected region under said area pad region are larger than those of the peripheral region.
33. The semiconductor integrated circuit device as claimed in claim 31 wherein shapes of said vias present within the preselected region under said area pad region are different from those of the peripheral region.
34. The semiconductor integrated circuit device as claimed in claim 33 wherein dimensions of said vias present within the preselected region under said area pad region are larger than those of the peripheral region.
35. The semiconductor integrated circuit device as claimed in claim 31 wherein the number of said vias present within the preselected region under said area pad region are smaller than those of the peripheral region.
36. The semiconductor integrated circuit device as claimed in claim 25 wherein there is no via within the preselected region under said area pad region.
37. The semiconductor integrated circuit device as claimed in claim 31 wherein a dummy via which is not electrically connected is provided within the preselected area under said area pad region.
38. The semiconductor integrated circuit device as claimed in claim 37 wherein said dummy via corresponds to vias which have been longitudinally stacked over a plurality of wiring layers.
39. The semiconductor integrated circuit device as claimed in claim 31 wherein there is no such a via which is connected to a specific wiring layer within the preselected region under said area pad region.
40. The semiconductor integrated circuit device as claimed in claim 39 wherein the specific wiring layer is not present within the predetermined region under said area pad region.
41. The semiconductor integrated circuit device as claimed in claim 39 wherein a shape of the specific wiring layer within the preselected region under said area pad region is different from that of another region.
42. The semiconductor integrated circuit device as claimed in claim 39 wherein when said area pad is a dummy pad, the re-wiring line and said area pad are present by being merged with each other.
43. The semiconductor integrated circuit device as claimed in claim 31 wherein a dummy wiring line for relaxing said stresses is provided in a region located just under said area pad, or in a region which receives the adverse influence of the stresses caused by said area pad.
44. The semiconductor integrated circuit device as claimed in claim 43 wherein a width of said dummy wiring line is wider than a width of the area pad in the region located just under said area pad, or in the region which receives the adverse influence of the stresses caused by said area pad.
45. The semiconductor integrated circuit device as claimed in claim 43 wherein construction density of the dummy wiring lines present in the region located just under said area pad, or in the region which receives the adverse influence of the stresses caused by said area pad is different from that of the peripheral region.
46. The semiconductor integrated circuit device as claimed in claim 38 wherein in the region located just under said area pad, or in the region which receives the adverse influence of the stresses caused by said area pad, said dummy wiring line is comprised of:
- vias which have been longitudinally stacked from the uppermost layer to the lowermost layer; and
- a projection portion of a wiring line connected to said vias.
47. The semiconductor integrated circuit device as claimed in claim 45 wherein said longitudinally stacked vias are constructed at a place whose wiring crowded degree is low.
Type: Application
Filed: Jan 12, 2009
Publication Date: Jul 30, 2009
Inventors: Kazuhiko FUJIMOTO (Hyogo), Kenji Yokoyama (Kyoto), Takeya Fujino (Osaka), Takako Ohashi (Shiga), Hiromasa Fukazawa (Hyogo), Yohei Takagi (Kyoto), Kazuhisa Fujita (Kyoto)
Application Number: 12/352,206
International Classification: G06F 17/50 (20060101);