Semiconductor circuit pattern design method for manufacturing semiconductor device or liquid crystal display device
A semiconductor circuit pattern design method includes the following operations. A design pattern is created by placing a plurality of cells in each functional block as a unit of the semiconductor circuit and executing routing among the plurality of placed cells. Mask pattern data based on the design pattern is created. A predictive pattern to be formed on the substrate by the mask pattern data is predicted. A difference amount between the predictive pattern and a target pattern to be formed on the substrate by the mask pattern data is checked. The difference amount is compared with a predetermined allowable variation amount. If the difference amount is larger than the allowable variation amount in the comparison, at least one of placement and routing of the cells in the design pattern corresponding to the mask pattern data used to predict the predictive pattern is corrected.
Latest Kabushiki Kaisha Toshiba Patents:
- ENCODING METHOD THAT ENCODES A FIRST DENOMINATOR FOR A LUMA WEIGHTING FACTOR, TRANSFER DEVICE, AND DECODING METHOD
- RESOLVER ROTOR AND RESOLVER
- CENTRIFUGAL FAN
- SECONDARY BATTERY
- DOUBLE-LAYER INTERIOR PERMANENT-MAGNET ROTOR, DOUBLE-LAYER INTERIOR PERMANENT-MAGNET ROTARY ELECTRIC MACHINE, AND METHOD FOR MANUFACTURING DOUBLE-LAYER INTERIOR PERMANENT-MAGNET ROTOR
This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2005-137423, filed May 10, 2005, the entire contents of which are incorporated herein by reference.
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention relates to a semiconductor circuit pattern design method for manufacturing a semiconductor device or liquid crystal display device, a computer program product for pattern design, and a method of manufacturing a semiconductor device or liquid crystal display device.
2. Description of the Related Art
Along with the recent remarkable progress of semiconductor manufacturing technologies, semiconductor elements with a minimum line width of 0.1 μm or less have been mass-produced. This microfabrication is implemented by dramatic improvements of micropattern formation technologies and various EDA tools for circuit pattern generation.
In an era of sufficiently large pattern sizes, the planar shape of an LSI pattern to be formed on a wafer was directly formed as a design pattern, and a mask pattern faithfully complying with the design pattern was created. The mask pattern was transferred onto a wafer by using a projecting optical system, and the underlying layers were etched. In this way, a pattern that was almost the same as the design pattern could be formed on the wafer. However, as the pattern size decreases, it is becoming difficult to faithfully form a pattern in each process, and the final finished dimensions differ from the dimensions of the design pattern.
Especially in lithography and etching processes which are most important for achieving microfabrication, the layout environment of other patterns placed around a pattern to be formed greatly influences the dimensional accuracy of the pattern. As techniques of reducing the influence, optical proximity correction (OPC) and process proximity correction (PPC) have been reported, which add an assist pattern to the design pattern in advance such that the desired pattern is reflected on the dimensions after working (e.g., Jpn. Pat. Appln. KOKAI Publication No. 9-319067 and D. M. Newmark et al., “Large Area Optical Proximity Correction using Pattern Based Correction”, SPIE Vol. 2322 (1994), p. 374).
From the viewpoint of performance, currently, intra-cell and routing layouts are designed such that timing margins are satisfied. Hence, cells with an unreasonable driving force are used to obtain a transistor operation speed within the margin. Serious problems also arise because the chip area increases as a result of buffer insertion, and the load on iteration increases due to timing closure by transistors designed in dimensions of worst conditions.
Presently, since the design pattern created by the designer largely differs from the mask pattern used for exposure because of the complex OPC and PPC technologies, the finished pattern shape on the wafer can hardly be predicted. For this reason, verification using a process simulator must be executed for the design pattern prior to shipping the design pattern, i.e., ending creation of the design pattern. However, lithography verification is done in the final stage of design process. Feeding back the verification result indicates regress in the design step, which places a heavy load on the turnaround time of the design pattern creation step.
As described above, in the conventional pattern design method, it is not easy to predict the finished pattern shape on the wafer because the OPC and PPC technologies are complex. Hence, the load on timing closure on the design side and the load on OPC and process verification on the manufacture side increase.
BRIEF SUMMARY OF THE INVENTIONAccording to a first aspect of the present invention, there is provided a pattern design method of designing a pattern of a semiconductor circuit to be formed on a substrate, comprising: creating a design pattern by placing a plurality of cells in each functional block as a unit of the semiconductor circuit and executing routing among the plurality of placed cells; creating mask pattern data based on the design pattern; predicting a predictive pattern to be formed on the substrate by the mask pattern data; checking a difference amount between the predictive pattern and a target pattern to be formed on the substrate by the mask pattern data; comparing the difference amount with a predetermined allowable variation amount; and correcting at least one of placement and routing of the cells in the design pattern corresponding to the mask pattern data used to predict the predictive pattern if the difference amount is larger than the allowable variation amount in the comparing.
According to a second aspect of the present invention, there is provided a pattern design method of designing a pattern of a semiconductor circuit to be formed on a substrate, comprising: creating a design pattern by placing a plurality of cells in each functional block as a unit of the semiconductor circuit and executing routing among the plurality of placed cells; analyzing an electrical characteristic of the semiconductor circuit corresponding to the design pattern; cutting a part of the design pattern on the basis of an analysis result of the electrical characteristic; predicting a predictive pattern to be formed on the substrate by the cut part of the design pattern; checking a difference amount between the predictive pattern and a target pattern to be formed on the substrate by the cut part of the design pattern; comparing the difference amount with a predetermined allowable variation amount; outputting error data if the difference amount is larger than the allowable variation amount in the comparing; extracting hot spot information on the basis of the error data; and correcting at least one of placement and routing of the part of the design pattern corresponding to the predictive pattern in accordance with the hot spot information.
According to a third aspect of the present invention, there is provided a pattern design method of designing a pattern of a semiconductor circuit to be formed on a substrate, comprising: creating a design pattern by placing a plurality of cells in each functional block as a unit of the semiconductor circuit and executing routing among the plurality of placed cells; analyzing an electrical characteristic of the plurality of cells corresponding to the design pattern; determining whether an analysis result of the electrical characteristic falls within a predetermined range; executing one of replacement of the cell and correction of the routing if the analysis result of the electrical characteristic of the cells falls outside the predetermined range in the determining; predicting a predictive pattern to be formed on the substrate by a part of the design pattern corresponding to the cells if the analysis result of the electrical characteristic of the cells falls within the predetermined range in the determination; checking a difference amount between the predictive pattern and a target pattern to be formed on the substrate by the part of the design pattern; comparing the difference amount with a predetermined allowable variation amount; outputting error data if the difference amount is larger than the allowable variation amount in the comparing; extracting hot spot information on the basis of the error data; and correcting at least one of placement and routing of the part of the design pattern corresponding to the predictive pattern in accordance with the hot spot information.
According to a fourth aspect of the present invention, there is provided a computer program product for designing a pattern of a semiconductor circuit to be formed on a substrate, comprising: creating a design pattern by placing a plurality of cells in each functional block as a unit of the semiconductor circuit and executing routing among the plurality of placed cells; creating mask pattern data based on the design pattern; predicting a predictive pattern to be formed on the substrate by the mask pattern data; checking a difference amount between the predictive pattern and a target pattern to be formed on the substrate by the mask pattern data; comparing the difference amount with a predetermined allowable variation amount; and correcting at least one of placement and routing of the cells in the design pattern corresponding to the mask pattern data used to predict the predictive pattern if the difference amount is larger than the allowable variation amount in the comparison.
According to a fifth aspect of the present invention, there is provided a method of manufacturing a semiconductor device by forming a pattern of a semiconductor circuit on a substrate by using a photomask, comprising forming the photomask, the photomask being formed by: creating a design pattern by placing a plurality of cells in each functional block as a unit of the semiconductor circuit and executing routing among the plurality of placed cells; creating mask pattern data based on the design pattern; predicting a predictive pattern to be formed on the semiconductor substrate by the mask pattern data; checking a difference amount between the predictive pattern and a target pattern to be formed on the semiconductor substrate by the mask pattern data; comparing the difference amount with a predetermined allowable variation amount; and correcting at least one of placement and routing of the cells in the design pattern corresponding to the mask pattern data used to predict the predictive pattern if the difference amount is larger than the allowable variation amount in the comparing.
Details of the present invention will be explained below on the basis of illustrated embodiments.
First EmbodimentIn this embodiment, a cell placement step 11, cell routing step 12, timing verification step 13, artwork step 14, process verification step 15, and mass production/testing step 16 are executed sequentially. After the cell placement step 11 to process verification step 15, the verification result is fed back to the cell placement step 11 and cell routing step 12. In the conventional method, the cell placement step 11 to mass production/testing step 16 are executed continuously, as shown in
In the conventional method, the continuous process is possible only when the layout has no problem from the viewpoint of both timing and lithography. Normally, since the layout has the above-described problems, the design pattern or mask pattern is repeatedly corrected until the problems are solved.
In category 2 (timing verification step 13), as shown in
If a timing verification non-compliance point is detected in category 2, the layout is corrected by an engineering change order (ECO) process. In this case, most non-compliance points are routing non-compliance points. Hence, correction is done by the ECO process of routing. A layout determined as OK by timing verification is subjected to artwork of category 3 using layout versus schematic and design rule check (LVS and DRC) tools shown in
In the artwork step 14 of category 3, mask pattern data is created by the LVS tool on the basis of the design pattern. In addition, design data, net list circuit connection information, and design rule are input to the DRC tool. The DRC tool outputs the number and coordinate information of points with problems.
In the process verification step 15 of category 4, the layout output from the P & R tool of category 1, the optical conditions in exposure, the reference light intensity of the product (exposure threshold value), and the verification rule are input. Design data, a layout containing the error information of the verification result, and the number and position information of process verification non-compliance points are output. A process of, e.g., reducing the degree of routing congestion is executed for the non-compliance points of the verification result. Since errors that must be eliminated from the viewpoint of timing are already been corrected in category 2, the load on the full-chip verification in the process verification step is not so heavy.
With the above-described series of processes, efficient pattern design can be executed from the viewpoint of both timing and lithography. Main processes of this embodiment corresponding to the process flow will be described below in detail.
In the pattern layout design stage, after the cell placement step 11 to artwork step 14, graphic design system (GDS) data that had undergone artwork was subjected to process verification. Process verification in this case indicates verification of the processes including lithography and etching conversion differences. In the verification, the displacement amount between the design pattern and the pattern to be formed on a wafer was calculated under the above-described optimum conditions of the product and conditions of various exposures and defocus amounts in the range of predetermined specifications of the product.
As the process margin of the product, the focal depth is ±0.15 μm, and the exposure margin is ±10%. The displacement amount between the design pattern and the pattern to be formed on a wafer was calculated by using a known method (e.g., Jpn. Pat. Appln. KOKAI Publication No. 2004-279997). It was found that a dimensional specification allowable for the product within the process margin (alienation between the design pattern and the pattern to be formed on a wafer), e.g., a dimension of 10 nm was not satisfied at a number of points. In other words, it was found that the displacement amount between the design pattern and the pattern to be formed on a wafer exceeded the allowable dimensional specification (e.g., 10 nm) at a number of points.
In addition, for the process verification non-compliance points where the dimensional specification was not satisfied, the displacement amount was calculated under the conditions of various exposures and defocus amounts within the process margin. By monitoring the average value and variation of the displacement amounts, it was determined whether the process verification non-compliance points were correctable by OPC and whether pattern correction was necessary. By using this method, of the process verification non-compliance points of the product, points with large variations in displacement amount, i.e., points without the margin were subjected to pattern correction.
In this embodiment, most points that required pattern correction were routing portions. Hence, the wiring pattern was corrected in an engineering change order (ECO) process after the artwork step. First, the position coordinates of the points with the unsatisfactory dimensional specification were prepared. Next, a graph (
Referring to
In place of the above-described graph (
If the line width, line length, or wiring layer has a problem, or the degree of routing congestion has a problem, the routing can be corrected by using the method of this embodiment. After mask tape out, i.e., after the process verification step, no wiring pattern non-compliance points were detected. In addition, since lithography information serving as a correction guideline is installed in the engine to execute the ECO process, the correction guideline can be used in processing masks of the same generation, and the load on verification (process verification step 15: category 4) immediately before mask tape out can greatly be reduced.
Even in processing masks of different types, routing non-compliance points can largely be reduced by the correction guideline corrected in advance. Conventionally, information about lithography is not fed back in routing between cells in pattern design. However, when feedback is executed by the method of this embodiment, correction can be done in consideration of the manufacturing process while maintaining the timing.
In this embodiment, the correction guideline for the ECO process is given as a graph and design rule. However, any other form capable of feeding back lithography information can be used. The graph in
The design flow of the second embodiment is almost the same as that of the first embodiment shown in
In the process of this embodiment, as category 1 a cell placement/routing process is executed by using a P & R tool, as shown in
In OPC/process verification (process verification step 25) of category 4, the layout output from the P & R tool of category 1, the optical conditions in exposure, the reference light intensity of the product (exposure threshold value), and the OPC/verification rule are input. Design data, a layout containing the error information of the verification result, and the number and position information of process verification non-compliance points are output. A process of, e.g., reducing the degree of routing congestion is executed for the non-compliance points of the verification result. Since errors that must be eliminated from the viewpoint of timing are already been corrected in category 2, the load on the full-chip verification in the process verification step is not so heavy. In addition, since OPC is executed for the design data, only a few hot spots are detected.
With the above-described series of processes, efficient pattern design can be executed from the viewpoint of both timing and lithography. Main processes of this embodiment corresponding to the process flow will be described below in detail.
In the pattern layout design stage, after the cell placement step 11 to artwork step 14, GDS data that had undergone artwork was subjected to optical proximity correction (OPC process). The GDS data that has undergone the OPC process was verified. Verification in this case indicates verification of the processes including lithography and etching conversion differences. In the verification, the displacement amount between the design pattern and the pattern to be formed on a wafer was calculated under the above-described optimum conditions of the product and conditions of various exposures and defocus amounts in the range of predetermined specifications of the product.
As the process margin of the product, the focal depth is ±0.15 μm, and the exposure margin is ±10%. The displacement amount between the design pattern and the pattern to be formed on a wafer was calculated by using the method described in Jpn. Pat. Appln. KOKAI Publication No. 2004-279997. It was found that a dimensional specification (e.g., 10 nm) allowable for the product within the process margin was not satisfied at a number of points, and these portions were hard to avoid by the OPC process.
In addition, for the process verification non-compliance points, the displacement amount was calculated under the conditions of various exposures and defocus amounts within the process margin. By monitoring the average value and variation of the displacement amounts, it was determined whether the process verification non-compliance points were correctable by OPC and whether layout correction was necessary. By using this method, of the process verification non-compliance points of the product, points with large variations in displacement amount, i.e., points without the margin were determined as portions that required layout correction.
In this embodiment, most points that required layout correction were routing portions. Hence, the process verification non-compliance points after OPC were corrected by the ECO process after detailed routing. First, the position coordinates of the points with the unsatisfactory dimensional specification were prepared. Next, a graph (
Routing correction of this embodiment is the same as that shown in
Mask pattern data images shown in, e.g.,
If the line width, line length, or wiring layer has a problem, or the degree of routing congestion has a problem, the routing can be corrected by using the method of this embodiment. After mask tape out, no wiring pattern non-compliance points were detected. In addition, the load generated by iteration of OPC was eliminated. Since lithography information serving as a correction guideline is installed in the engine to execute the ECO process, the correction guideline can be used in processing masks of the same generation, and the load on verification (OPC/process verification step 25: category 4) immediately before mask tape out can greatly be reduced.
Even in processing masks of different types, routing non-compliance points can largely be reduced by the correction guideline corrected in advance. Conventionally, information about lithography is not fed back in detailed routing in pattern design. However, when feedback is executed by the method of this embodiment, correction can be done in consideration of the manufacturing process while maintaining lithography.
In this embodiment, the correction guideline for the ECO process is given as a graph and design rule. However, any other form capable of feeding back lithography information can be used. The graph in
The third embodiment is different from the first embodiment in that a critical path extraction step 31 is executed after a cell placement step 11 to timing verification step 13 of the first embodiment to selectively verify the area around the critical path. For this purpose, a critical path inclusive layout cutting step 32, local verification step 33, hot spot check step 34, layout correction method selection step 35, and incremental routing correction step 36 are added.
In category 3 (step 32), as shown in
In category 5 (step 34), as shown in
Since errors of critical portions which are important for guaranteeing the cell performance are eliminated in category 4, the load on the full-chip verification in category 7 is not so heavy. In addition, since category 4 is a step prior to artwork, the correction method can be set relatively flexibly. That is, the cell placement or routing portions can be corrected.
With the above-described series of processes, efficient pattern design can be executed from the viewpoint of both timing and lithography. Main processes of this embodiment corresponding to the process flow will be described with an emphasis on steps different from the normal method.
Critical paths, which are extracted as a result of timing analysis as paths to determine the delay value of the cell, account for about 20% of the whole cell area. Hence, selectively verifying the critical path portions which must preferentially be taken into consideration to satisfy the timing restriction does not largely increase the load on the turnaround time of the design. When process verification can be fed back for only the critical path portions, layout correction can be completed in an earlier stage of the design flow in consideration of the timing of the design pattern and the manufacturing process. Additionally, since the narrowing condition of process verification can be relaxed in full-chip process verification of category 7, the number of iteration of the process between process verification and routing correction can be reduced. Hence, the process verification can be decreased.
After critical path extraction in category 2 of the flow shown in
In this embodiment, cell routing correction was done. Hence, the same correction as in the first embodiment is done by using the coordinates of the process verification non-compliance points and the design rule (
Correction by hot spot check of this embodiment is executed before artwork. As compared to fine correction in the first and second embodiments, many kinds of correction can be executed by, e.g., changing the routing scheme or changing the rule. In this embodiment, routing non-compliance points are detected. However, since correction is done before artwork, cell placement can also be corrected.
In this embodiment, since pattern correction is executed after critical path extraction, the correction method can be set variously especially for the pattern around the critical path. In addition, errors of critical path portions can be eliminated in an earlier stage, the timing converges quickly, and the turnaround time of the entire pattern layout can be shortened.
In the layout which has undergone correction of only critical path portions, the process verification in category 7 (step 15) was executed again for a layout except the peripheral area of the critical paths. The verification conditions are the same as in the first embodiment. Since portions except the critical paths were subjected to the process, the tolerance setting of dimensional specification was relaxed from 10 nm to 15 nm. As a result, convergence by the process simulator was quick, and the turnaround time of the verification process could be greatly be shortened.
In this embodiment, the correction guideline for the ECO process is given as a graph (
In this embodiment, the layout of a critical path portion important from the viewpoint of timing was selectively corrected. If the critical path portion cannot be changed, cell replacement and routing correction can selectively be done for a layout of a portion except the critical path portion. In any case, the critical path portions and other portions are in different layers. Hence, a layer for cell replacement and routing correction can be selected and processed in accordance with the purpose.
Fourth EmbodimentThe design flow of the fourth embodiment is almost the same as that of the third embodiment shown in
In the process of this embodiment, as category 1 (steps 11 and 12), a placement/routing process is executed by using a P & R tool, as shown in
In category 3 (step 32), as shown in
In category 5 (step 34), as shown in
Since errors of critical portions which are important for guaranteeing the cell performance are eliminated in category 4, the load on the full-chip verification in the OPC/process verification of category 7 is not so heavy. In addition, since category 4 is a step prior to artwork, the correction method can be set relatively flexibly. That is, the cell placement or routing portions can be corrected incrementally.
With the above-described series of processes, efficient pattern design can be executed from the viewpoint of both timing and lithography. Main processes of this embodiment corresponding to the process steps will be described with an emphasis on steps different from the normal method.
Critical paths, which are extracted as a result of timing analysis as paths to determine the delay value of the cell, account for about 20% of the whole cell area. Hence, selectively executing the OPC process and then the process verification for the critical path portions which must preferentially be taken into consideration to satisfy the timing restriction does not largely increase the load on the turnaround time of the design. When the OPC process/verification and its feedback can be done for only the critical path portions, layout correction can be completed in an earlier stage in consideration of the timing. Additionally, since the narrowing condition can be relaxed in full-chip OPC and lithography verification in the succeeding stage from the viewpoint of process, the number of iteration of the process between process verification and routing correction can be reduced. Hence, the process load in process verification can be decreased.
After critical path extraction in category 2 of the flow shown in
When process verification was executed for the pattern after the OPC process, points which did not satisfy the dimensional specification (e.g., 10 nm) allowable within the process margin were detected from the critical path routing portions. If process verification non-compliance points are detected in this stage, the hot spot check step 34 is executed, and a correction method corresponding to the contents of errors is selected. More specifically, if the cell placement has a problem because of the intra-cell pattern, incremental placement correction is executed. If the line width, line length, or wiring layer has a problem, or the degree of routing congestion has a problem, incremental cell routing correction is executed.
In this embodiment, an error of a cell routing portion was detected. Hence, the same correction as in the third embodiment is done by using the coordinates of the process verification non-compliance points and the design rule (
As described above, the OPC process of the layout shown in
In this embodiment, since pattern correction is executed after critical path extraction, the correction method can be set variously especially for the pattern around the critical path. In addition, errors of critical path portions can be eliminated in an earlier stage, the timing converges quickly, and the OPC rule for the layout except the critical path can be relaxed. Hence, the number of iteration of the OPC process can be reduced, and the turnaround time of the entire pattern design can be shortened.
In the layout which has undergone correction of only critical path portions, the process verification in category 7 (step 25) was executed again for a layout except the peripheral area of the critical paths. The OPC/verification conditions are the same as in the first embodiment. Since the critical path portion were already extracted, the tolerance setting of dimensional specification was relaxed from 10 nm to 15 nm. As a result, convergence by the process simulator was quick, and the turnaround time of the OPC/verification process could be greatly be shortened.
In this embodiment, the correction guideline for the ECO process is given as a graph (
In this embodiment, the layout of a critical path portion important from the viewpoint of timing was selectively corrected. If the critical path portion cannot be changed, cell replacement and routing correction can selectively be done for a layout of a portion except the critical path portion. In any case, the critical path portions and other portions are in different layers. Hence, a layer for cell replacement and routing correction can be selected and processed in accordance with the purpose.
Fifth EmbodimentIn the conventional method, the steps from cell placement to process verification are executed continuously. The fifth embodiment is different from the conventional method and the first to fourth embodiments in that the timing margin is compared with specifications after a timing analysis step 13, and the comparison result is fed back to placement correction and routing correction after referring to a library. In place of the critical path extraction step 31 and layout cutting step 32 in
In the process of this embodiment, as category 1 (steps 11 and 12), a cell placement/routing process is executed by using a P & R tool, as shown in
In category 3 (step 51), as shown in
More specifically, it is mainly a critical path specified by the timing analyzer that must consider change to the design rule stricter than the typical design rule. To the contrary, as long as the critical path satisfies the timing restriction, the remaining portions can be replaced with the cell designed by the design rule more lenient than the typical design rule while referring to the timing result. The replacement cells are normally prepared before placement/routing. Statistical timing data of cells to be placed/routed are collected, and replacement cells are prepared for a cell which frequently includes a critical path. With this arrangement, process verification converges quickly, and the turnaround time of verification can be shortened.
In category 4 (step 53), as shown in
In category 7 (step 34), as shown in
In full-chip verification of category 9, the layout obtained as a result of the replacement process executed in category 3 and correction executed in category 7 from the viewpoint of lithography on the basis of the hot spot information is finally verified for the full chip. Since errors which must be eliminated are corrected by the preceding process, the load on the full-chip verification is not so heavy.
With the above-described series of processes, efficient pattern design can be executed from the viewpoint of both timing and lithography. Main processes of this embodiment corresponding to the process steps will be described with an emphasis on steps different from the normal method.
The intra-cell layout and inter-cell routing of the design data handled in this process are designed on the basis of the typical design rule. For this reason, some cells have a sufficient timing margin, and others do not satisfy the specifications already. The determination process for cell replacement was executed in the process of category 3 on the basis of the timing analysis result in category 2 and the timing specifications. A cell determined by timing analysis to have a timing margin larger than the calculation value by 7% or more on the faster side was replaced with the cell designed by the design rule stricter (thinner) than the typical value. Conversely, a cell which already did not satisfy the timing specifications on the slower side of the typical value was replaced with the cell designed by the design rule more lenient (thicker) than the typical value.
With this process, the cells of critical path portions were replaced with the cell designed by the stricter design rule. The remaining portions designed by the excessively strict design rule were eliminated. A typical cell is designed on the basis of the rule of the transistor gate width and routing corresponding to the design rule of the product. For the cell designed by the typical design rule, a cell designed by a design rule 10% thicker than the typical design rule and a cell designed by a design rule 10% thinner than the typical design rule were prepared. A typical routing design rule, a routing scheme based on a design rule 10% thinner than the typical design rule, and a routing scheme based on a design rule 10% thicker than the typical design rule are present in correspondence with the respective cells described above.
Cells registered in the library in advance were used as the replacement cells. A replaced cell was output in a different GDS layer in category 5. That is, when all cells and routing are output as GDS data, the cells are written in three kinds of layers. In this way, specification comparison and cell replacement were ended up to the Nth cell.
In the above-described operation, cell routing portion specification comparison and routing correction were executed in parallel. More specifically, predetermined cell routing specifications registered in the library were compared with the timing margin of cell routing. If there was a sufficient margin on the faster side as compared to the specifications, and the cell was necessary for, e.g., a critical path, correction to the stricter (thinner) design rule was done. To the contrary, a portion where there was no sufficient margin as compared to the specifications or already shortage of timing margin occurred already, the rule was corrected to the more lenient (thicker) design rule. After the cells and routing were corrected, the layout of cells and routing written in three kinds of layers was output.
After that, hot spots were checked for each of the cells and routing portions in different layers. First, hot spot check was done for cells designed using the typical design rule without replacement. As a result, it was found that hot spots were present in the cell routing portions. The image of the hot spot information was saved. A routing condition (design rule) to avoid the layout of the hot spots was input to the ECO process engine for routing correction. The routing correction condition not to generate an error is shown in, e.g., the graph in
Then, routing correction based on the routing rule was executed by the ECO process. Artwork in category 8 was executed, and process verification in category 9 was executed. As a result, process verification non-compliance points were still detected in the routing portions. The routing layout was finely corrected by the ECO process to nullify the process verification non-compliance points, and the flow advanced to the testing step. On the other hand, the steps in categories 5 to 9 were executed for cells and routing portions which were written in another layer and included no critical paths.
The number of hot spots of routing portions was 0 in the cells designed by the design rule more lenient than the typical design rule. The number of non-compliance points was also 0 in the process verification result after artwork in category 8. The number of hot spots largely increased in the cells designed by the design rule stricter than the typical design rule. However, all the hot spots could be eliminated by automatic correction by inputting the rule to avoid the hot spots to the ECO process engine for routing correction. After artwork in category 8 was executed, process verification was executed. Non-compliance points were still detected. However, the errors could be eliminated by finely correcting the routing portions.
In this embodiment, three kinds of replacement cells were prepared for a typical cell. However, the number of kinds of replacement cells is not limited to three. Cells designed by design rules changed by ±10% were prepared. However, the percentage can also be set variously in accordance with the type or generation of a device.
In this embodiment, the layout of a critical path portion important from the viewpoint of timing was selectively corrected. If the critical path portion cannot be changed, cell replacement and routing correction can selectively be done for a layout of a portion except the critical path portion. In any case, the critical path portions and other portions are in different layers. Hence, a layer for cell replacement and routing correction can be selected and processed in accordance with the purpose.
Sixth EmbodimentThe design flow of the sixth embodiment is almost the same as that of the fifth embodiment shown in
In the process of this embodiment, as category 1 (steps 11 and 12), a cell placement/routing process is executed by using a P & R tool, as shown in
In category 3 (step 51), as shown in
The contents of the cell library used in this embodiment are the same as in
For an area which has undergone the layout correction process in category 4 (step 53), GDS data is output in a different layer. That is, after the process of category 4, the original design layout is converted into design data containing a plurality of layers.
In category 6 (step 33), as shown in
In category 7 (step 34), as shown in
In full-chip verification of category 9, the layout obtained as a result of the layout correction process executed in category 4 and correction executed in category 7 from the viewpoint of lithography on the basis of the hot spot information is subjected to OPC and finally verified for the full chip. Since errors which must be eliminated are corrected by the preceding process, the number of iteration of OPC is small, and the load on the full-chip verification is not so heavy. With the above-described series of processes, efficient pattern design can be executed from the viewpoint of both timing and lithography.
Processes according to the method of this embodiment will be described below. The intra-cell layout and cell routing of the design data handled in this process are designed on the basis of the typical design rule. For this reason, some cells have a sufficient timing margin, and others do not satisfy the specifications already. The determination process for cell replacement was executed in the process of category 3 on the basis of the timing analysis result in category 2 and the timing specifications. A typical cell is designed on the basis of the rule of the transistor gate width and routing corresponding to the design rule of the product. As in the fifth embodiment, for the cell designed by the typical design rule, a cell designed by a design rule 10% thicker than the typical design rule and a cell designed by a design rule 10% thinner than the typical design rule were prepared. A typical routing design rule, a routing scheme based on a design rule 10% thinner than the typical design rule, and a routing scheme based on a design rule 10% thicker than the typical design rule are present in correspondence with the respective cells described above. Cells registered in the library in advance were used as the replacement cells. A replaced cell was output in a different GDS layer.
After cell placement, cell routing, and timing analysis were executed in accordance with the flow shown in
A cell replaced with a cell designed on the basis of a value except the typical value was output with a layer number different from the typical layer upon GDS output. That is, when all cells and routing are output as GDS data, the cells are written in three-kinds of layers. In this way, specification comparison and cell replacement were ended up to the Nth cell.
In the above-described operation, cell routing portion specification comparison and routing correction were executed in parallel. More specifically, predetermined cell routing specifications registered in the library were compared with the timing margin of cell routing. If there was a sufficient margin on the faster side as compared to the specifications, and the cell was necessary for, e.g., a critical path, correction to the stricter (thinner) design rule was done. To the contrary, a portion where there was no sufficient margin as compared to the specifications or already shortage of timing margin occurred already, the rule was corrected to the more lenient (thicker) design rule. The layout which is corrected by using the corrected design rule, like the cell, is output in a different layer upon GDS output. After both the cells and routing were corrected, the layout of cells and routing written in three kinds of layers was output.
After that, OPC and hot spot check were executed for each of the cells and routing portions in different layers. First, OPC was executed for cells designed using the typical design rule without replacement. The typical conditions are based on the design rule of the product. Hence, the process was executed by collecting pieces of information necessary for OPC in consideration of the conditions of the design rule and the optical conditions. Then, verification was performed under the conditions of the product to check hot spots. As a result, it was found that hot spots were present in the cell routing portions.
However, the number of hot spots was smaller than in the fifth embodiment because the OPC process was executed in the sixth embodiment. The image of the hot spot information was saved. A routing condition (design rule) to avoid the layout of the hot spots was input to the ECO process engine for routing correction. The routing correction condition not to generate an error is shown in, e.g., the graph in
Then, routing correction based on the routing rule was executed by the ECO process. After artwork, process verification was executed. As a result, process verification non-compliance points were still detected in the routing portions. The routing layout was finely corrected by the ECO process to nullify the process verification non-compliance points, and the flow advanced to the testing step. On the other hand, the steps in categories 5 to 9 were executed for cells and routing portions which were written in another layer and included no critical paths.
Next, OPC was executed for cells designed using the design rule more lenient than the typical design rule. A design rule and experimental conditions more lenient than the typical design rule and conditions by 10% were prepared in the OPC process. Since the layout was based on the lenient design rule from the beginning, the number of iteration of OPC was small, and the OPC iteration load could be reduced. Then, verification was performed under the design rule and experimental conditions more lenient than the typical design rule and conditions to check hot spots. As a result, it was found that hot spots were present in the cell routing portions.
However, the number of hot spots was smaller than in the fifth embodiment because the OPC process was executed in the sixth embodiment. The image of the hot spot information was saved. A routing condition (design rule) to avoid the layout of the hot spots was input to the ECO process engine for routing correction. The routing correction condition not to generate an error is shown in, e.g., the graph in
Then, routing correction based on the routing rule was executed by the ECO process. After artwork was executed, process verification was executed. As a result, process verification non-compliance points were still detected in the routing portions. The routing layout was finely corrected by the ECO process to nullify the process verification non-compliance points, and the flow advanced to the testing step. On the other hand, the steps in categories 5 to 9 were executed for cells and routing portions which were written in another layer and included no critical paths.
Next, OPC was executed for cells designed using the design rule stricter than the typical design rule. The cells and routing designed by the stricter design rule were subjected to OPC on the basis of information of a design rule stricter than the design rule of the product by 10% and new experimental conditions shifted by 10%. In this case, OPC iteration took longer time than that for the layout of cells and routing designed on the basis of the typical design rule because the layout was based on the design rule stricter than the typical design rule. However, since the layout based on the stricter design rule was mainly included in the critical path portions, the layout scale was small, and the load was not so large.
When verification was performed by using the design rule stricter than the typical design rule by 10% and the new experimental conditions, a number of hot spots were detected in the routing portions. When a rule to avoid the hot spots was input to the ECO process engine for routing correction to execute automatic correction, all the hot spots could be eliminated. After artwork was executed, process verification was executed. Non-compliance points were still detected. When the routing layout was finely corrected by the ECO process, the errors could be eliminated.
In this embodiment, three kinds of replacement cells were prepared for a typical cell. However, the number of kinds of replacement cells is not limited to three. Cells designed by design rules changed by ±10% were prepared. However, the percentage can also be set variously in accordance with the type or generation of a device. As the conditions in OPC, the design rules and experimental conditions changed by ±10% from the typical design rule and conditions were prepared. However, the conditions are not limited to this embodiment, either and can be set variously.
In this embodiment, the layout of a critical path portion important from the viewpoint of timing was selectively corrected. If the critical path portion cannot be changed, cell replacement and routing correction can selectively be done for a layout of a portion except the critical path portion. In any case, the critical path portions and other portions are in different layers. Hence, a layer for cell replacement and routing correction can be selected and processed in accordance with the purpose.
ModificationsThe present invention is not limited to the above-described embodiments. Modifications to the embodiments and preferable modes will be described below.
The first to sixth embodiments include the following modes.
Analysis of the electrical characteristic of a circuit in the first to sixth embodiments includes inputting circuit connection information, routing information, and timing restriction of a signal to propagate in the circuit to an electrical characteristic analyzing system for design pattern optimization, which is incorporated in the P & R system, and obtaining the timing margin of the signal to propagate in the circuit and a route to determine the propagation rate in the circuit. The routing information includes a line width, line length, and information of adjacent wiring lines.
Design pattern correction is done by inputting an alienation position and the magnitude of a difference amount to a layout correction unit incorporated in the P & R system. A pattern to be formed on a wafer surface by mask pattern data is predicted by process simulation.
The difference amount between the predictive pattern and the pattern to be formed on the wafer surface by the mask pattern data is the difference between the shape of the mask pattern data corresponding to the design pattern and the shape of the pattern to be formed on the wafer surface by the mask pattern data.
The difference amount between the predictive pattern and the pattern to be formed on the wafer surface by the mask pattern data is the difference between the position of the mask pattern data corresponding to the design pattern and the position of the pattern to be formed on the wafer surface by the mask pattern data.
An allowable variation amount is determined on the basis of the dimensional accuracy required of the generation of semiconductor devices to be formed by the design pattern. Design pattern information contains the position coordinates of the design pattern and a design restriction. After the design step, the step is repeated until the alienation falls within the allowable variation amount.
The third and fifth embodiments include the following modes.
The third and fifth embodiments include steps of executing a correlation test between design pattern data and circuit schematic data and a design rule violation test of the design pattern, predicting a pattern to be formed on a wafer surface by mask pattern data, checking a difference amount between the predictive pattern and the pattern to be formed on the wafer surface by the mask pattern data, comparing the difference amount with a predetermined allowable variation amount of the difference amount, locally correcting the shape and position of routing of the design pattern corresponding to the mask pattern if the difference amount is larger than the predetermined allowable variation amount of the difference amount in the comparison step.
The third and sixth embodiments include the following mode.
(1) Restrictions of the upper and lower limits of a wiring space are set in advance in accordance with the wiring layer, line width, and line length of a design pattern to make the difference amount between the predictive pattern and the pattern to be formed on the wafer surface by the mask pattern data fall within the allowable variation amount. The third and sixth embodiments include a step of correcting, for a portion that violates to the restrictions, the position and shape of local routing to satisfy the restrictions by changing at least one of the wiring layer, line width, line length, and wiring space.
(2) In a microarea where the degree of local routing congestion is high, and the difference amount between the predictive pattern and the pattern to be formed on the wafer surface by the mask pattern data is larger than the allowable variation amount, the cell placement position is improved to reduce the degree of congestion.
(3) After correction of the design pattern, the corrected design pattern is output with a different layer number added to the corrected portion.
The fourth and sixth embodiments include the following mode.
(1) The fourth and sixth embodiments include steps of executing a correlation test between design pattern data and circuit schematic data and a design rule violation test of the design pattern, correcting mask pattern data, predicting a pattern to be formed on a wafer surface by the corrected mask pattern, checking a difference amount between the predictive pattern and the pattern to be formed on the wafer surface by the corrected mask pattern data, comparing the difference amount with a predetermined allowable variation amount of the difference amount, locally correcting the shape and position of routing of the design pattern corresponding to the mask pattern if the difference amount is larger than the predetermined allowable variation amount of the difference amount in the comparison step.
The fifth embodiment includes the following mode. Restrictions of the upper and lower limits of a wiring space are given in forms of a graph and a table.
The fifth and sixth embodiments include the following modes.
(1) Design pattern correction is done by inputting path delay data, routing delay data, and design restriction of each cell to a layout correction system incorporated in the P & R system and outputting the corrected design pattern.
(2) The electrical characteristic of a cell includes data about a circuit delay, power consumption data, delay center value, and standard deviation.
(3) The electrical characteristic of a cell is recorded in a cell library. A replacement cell is registered in the cell library.
(4) The replacement cell registered in the cell library is created by applying a design rule with different dimensions of a transistor and routing to the standard design rule of a transistor and routing.
(5) The replacement cell registered in the cell library describes a design pattern to satisfy the result of electrical characteristic analysis and make the difference amount fall within a predetermined allowable variation amount.
(6) The electrical characteristic of a cell is prepared in a plurality of patterns centered on a predetermined standard value in association with the dimensions and line width of the transistor of the cell.
Seventh EmbodimentThe above-described first to sixth embodiments of the present invention can also be executed by, e.g., a pattern design apparatus to be described below.
As shown in
In the pattern design apparatus having the above-described arrangement, programs and cell data read out from the auxiliary memory 64 and design information input to the input unit 65 are stored in the main memory as needed and also processed by the CPU to execute pattern design. Information about pattern design is output to the outside through the output unit.
Eighth EmbodimentThe above-described embodiments of the present invention can also be applied to a semiconductor device manufacturing method.
In the semiconductor device manufacturing method, after the process verification step 15 (or 25) of the first to sixth embodiments, a photomask manufacturing step 71 and semiconductor device manufacturing step 72 are executed sequentially. More specifically, after the process verification step 15 (or 25) in
According to the first to eighth embodiments of the present invention, the load of timing closure on the design side can largely be reduced, and the load of OPC and process verification on the manufacturing side can be reduced by feeding back the process verification result to the design step. Hence, the design efficiency can be increased.
The first to eighth embodiments of the present invention can provide a pattern design method capable of solving the problem of tradeoff between OPC verification executed on the manufacturing side and timing optimization executed on the design side and increasing the design efficiency by reducing the load of timing closure on the design side and the load of OPC and process verification on the manufacturing side.
In addition to the pattern design method, the present invention can also be applied to a pattern design system (apparatus) using the method, a computer program product, a photomask, a manufacturing method thereof, a semiconductor device, and a manufacturing method thereof. Various changes and modifications can also be made within the spirit and scope of the present invention.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Claims
1-6. (canceled)
7. A computer-implemented pattern design method of designing a pattern of a semiconductor circuit to be formed on a substrate, comprising:
- creating, by a computer, a design pattern by placing a plurality of cells in each functional block as a unit of the semiconductor circuit and executing routing among the plurality of placed cells;
- analyzing, by the computer, an electrical characteristic of the semiconductor circuit corresponding to the design pattern;
- cutting, by the computer, a part of the design pattern on the basis of an analysis result of the electrical characteristic;
- predicting, by the computer, a predictive pattern to be formed on the substrate by the cut part of the design pattern;
- checking, by the computer, a difference amount between the predictive pattern and a target pattern to be formed on the substrate;
- comparing, by the computer, the difference amount with a predetermined allowable variation amount;
- outputting, by the computer, error data if the difference amount is larger than the allowable variation amount in the comparing;
- extracting, by the computer, hot spot information on the basis of the error data; and
- correcting, by the computer, at least one of the placement and the routing of the part of the design pattern corresponding to the predictive pattern in accordance with the hot spot information.
8. The method according to claim 7, further comprising:
- creating, by the computer, mask pattern data based on the design pattern after correcting at least one of the placement and routing;
- predicting, by the computer, a predictive pattern to be formed on the substrate by the mask pattern data;
- checking, by the computer, a difference amount between the predictive pattern and a target pattern to be formed on the substrate by the mask pattern data;
- comparing, by the computer, the difference amount with a predetermined allowable variation amount; and
- correcting, by the computer, at least one of the placement and routing of the cells in the design pattern corresponding to the mask pattern data used to predict the predictive pattern if the difference amount is larger than the allowable variation amount in the comparison.
9. The method according to claim 7, wherein creating the mask pattern data comprises executing a correlation test between the mask pattern data and a circuit diagram of the semiconductor circuit and a design rule violation test of the mask pattern data.
10. The method according to claim 7, further comprising executing, by the computer, optical proximity correction for the mask pattern data after creating the mask pattern data.
11. The method according to claim 7, wherein the cut part of the design pattern includes a design pattern corresponding to a critical path portion in the semiconductor circuit.
12. The method according to claim 7, wherein the cut part of the design pattern includes a design pattern corresponding to a portion except a critical path portion in the semiconductor circuit.
13. A computer-implemented pattern design method of designing a pattern of a semiconductor circuit to be formed on a substrate, comprising:
- creating, by a computer, a design pattern by placing a plurality of cells in each functional block as a unit of the semiconductor circuit and executing routing among the plurality of placed cells;
- analyzing, by the computer, an electrical characteristic of the plurality of cells corresponding to the design pattern;
- determining, by the computer, whether an analysis result of the electrical characteristic falls within a predetermined range;
- executing, by the computer, one of replacement of the cells and correction of the routing if the analysis result of the electrical characteristic of the cells falls outside the predetermined range in the determination;
- predicting, by the computer, a predictive pattern to be formed on the substrate by a part of the design pattern corresponding to the cells if the analysis result of the electrical characteristic of the cells falls within the predetermined range in the determining;
- checking, by the computer, a difference amount between the predictive pattern and a target pattern to be formed on the substrate;
- comparing, by the computer, the difference amount with a predetermined allowable variation amount;
- outputting, by the computer, error data if the difference amount is larger than the allowable variation amount in the comparing;
- extracting, by the computer, hot spot information on the basis of the error data; and
- correcting, by the computer, at least one of the placement and the routing of the part of the design pattern corresponding to the predictive pattern in accordance with the hot spot information.
14. The method according to claim 13, further comprising:
- creating, by the computer, mask pattern data based on the design pattern after correcting at least one of the placement and routing;
- predicting, by the computer, a predictive pattern to be formed on the substrate by the mask pattern data;
- checking, by the computer, a difference amount between the predictive pattern and a target pattern to be formed on the substrate by the mask pattern data;
- comparing, by the computer, the difference amount with a predetermined allowable variation amount; and
- correcting, by the computer, at least one of the placement and routing of the cells in the design pattern corresponding to the mask pattern data used to predict the predictive pattern if the difference amount is larger than the allowable variation amount in the comparison.
15. The method according to claim 13, wherein creating the mask pattern data comprises executing a correlation test between the mask pattern data and a circuit diagram of the semiconductor circuit and a design rule violation test of the mask pattern data.
16. The method according to claim 13, further comprising executing, by the computer, optical proximity correction for the mask pattern data after creating the mask pattern data.
17. The method according to claim 13, wherein in replacement of the cell, a cell for which the analysis result of the electrical characteristic falls within the predetermined range is selected from a library registering a plurality of cells for replacement and replaces the cell.
18. The method according to claim 17, wherein the library registers a first cell group, a second cell group, and a third cell group, the first cell group including typical cells having a transistor and a line width created by a standard design rule, the second cell group including cells having a transistor and a line width created by a design rule thicker than the standard design rule, and the third cell group including cells having a transistor and a line width created by a design rule thinner than the standard design rule.
19. A computer program product tangibly embodied in a storage device containing instructions which cause a computer to perform a method for designing a pattern of a semiconductor circuit to be formed on a substrate, the method comprising:
- creating a design pattern by placing a plurality of cells in each functional block as a unit of the semiconductor circuit and executing routing among the plurality of placed cells;
- analyzing an electrical characteristic of the semiconductor circuit corresponding to the design pattern;
- determining whether an analysis result of the electrical characteristic satisfies a predetermined allowance of the electrical characteristic;
- creating mask pattern data based on the design pattern when the analysis result of the electrical characteristic satisfies the allowance;
- creating the design pattern again when the analysis result of the electrical characteristic does not satisfy the allowance;
- predicting a predictive pattern to be formed on the substrate by the mask pattern data;
- checking a difference amount between the predictive pattern and a target pattern to be formed on the substrate;
- comparing the difference amount with a predetermined allowable variation amount; and
- correcting at least one of the placement of the cells and the routing among the cells in the design pattern corresponding to the mask pattern data used to predict the predictive pattern if the difference amount is larger than the allowable variation amount in the comparison.
20. A method of manufacturing a semiconductor device by forming a pattern of a semiconductor circuit on a substrate by using a photomask, comprising forming the photomask, the photomask being formed by:
- creating a design pattern by placing a plurality of cells in each functional block as a unit of the semiconductor circuit and executing routing among the plurality of placed cells;
- analyzing an electrical characteristic of the semiconductor circuit corresponding to the design pattern;
- determining whether an analysis result of the electrical characteristic satisfies a predetermined allowance of the electrical characteristic;
- creating mask pattern data based on the design pattern when the analysis result of the electrical characteristic satisfies the allowance;
- creating the design pattern again when the analysis result of the electrical characteristic does not satisfy the allowance;
- predicting a predictive pattern to be formed on the semiconductor substrate by the mask pattern data;
- checking a difference amount between the predictive pattern and a target pattern to be formed on the semiconductor substrate;
- comparing the difference amount with a predetermined allowable variation amount; and
- correcting at least one of the placement of the cells and the routing among the cells in the design pattern corresponding to the mask pattern data used to predict the predictive pattern if the difference amount is larger than the allowable variation amount in the comparing.
21. (canceled)
Type: Application
Filed: Jul 12, 2010
Publication Date: Feb 17, 2011
Applicant: Kabushiki Kaisha Toshiba (Tokyo)
Inventors: Kyoko Izuha (Yokohama-shi), Fumihiro Minami (Yokohama-shi), Toshiaki Ueda (Yokohama-shi), Ryuji Ogawa (Yokohama-shi), Satoshi Tanaka (Kawasaki-shi)
Application Number: 12/805,093
International Classification: G06F 17/50 (20060101);