Semiconductor device and support method for designing the same
A semiconductor device includes a bundle of wiring lines arranged in parallel and connected to a macro cell to transfer a same signal; and a bridge wiring line configured to bridge adjacent ones of the wiring lines of the bundle. Wiring line resistances between ends of the adjacent wiring lines in the macro cell and nodes of the bridge wiring line with the adjacent two wiring lines are different from each other.
Latest Patents:
1. Field of the Invention
The present invention relates to a semiconductor device. More particularly, the present invention relates to a semiconductor device and a support method for designing a layout of wiring lines of a semiconductor device.
2. Description of the Related Art
In a semiconductor device, there is a case that an upper limit is set for a resistance value of wiring lines for connection between macro cells. For example, an upper limit of the resistance value to power supply wiring lines for connection to analog circuit macro cells is set because of an analog property. Conventionally, as wiring line material, Al is used in many cases. In that case, in order to decrease the resistance value, a wiring line width is set relatively wide.
In recent years, as the wiring line material for a lower resistance value, Cu has been mainly introduced instead of Al. When Cu is used as the wiring line material, a phenomenon referred to as dishing is generated in a manufacturing process if the wiring line is designed to be wide. Specifically, at a CMP (Chemical Mechanical Polishing) step when a device is manufactured, a concave portion such as the shape of a dish is formed in the surface of the wide Cu wiring line. This implies the reduction in the flatness of the Cu wiring line and the reduction in a film thickness, and consequently leads to increase in the wiring line resistance.
In order to suppress the dishing, it is necessary to limit the wiring line width to a predetermined upper value or less. In order to meet the limit of the wiring line width, one wiring line may be considered to be divided into a plurality of thin wiring lines. For example, in
As technologies associated with wiring design, Japanese Laid Open Patent Application (JP-P2003-141200A) discloses a layout design method aiming at realization of such a design that allows a wiring line occupation rate to meet a standard. According to this conventional layout design method, first, arrangement of the slit wiring lines is performed. Next, a wiring line occupation rate of a certain region including the slit wiring lines is calculated. Next, based on the wiring occupation rate thus calculated, a wiring inhibition area is calculated, that is unlikely to cause a wiring line occupation rate error in the subsequent wiring step. Next, the wiring line inhibition area is set in the above-described certain region.
As described above, in the wide width wiring line such as the power wiring line, a “bundle of wiring lines” is necessary to suppress dishing. A technique capable of further reducing a resistance value of the bundle of wiring lines is desired.
SUMMARY OF THE INVENTIONIn an aspect of the present invention, a semiconductor device includes a bundle of wiring lines arranged in parallel and connected to a macro cell to transfer a same signal; and a bridge wiring line configured to bridge adjacent ones of the wiring lines of the bundle. Wiring line resistances between ends of the adjacent wiring lines in the macro cell and nodes of the bridge wiring line with the adjacent two wiring lines are different from each other.
Here, the bundle of wiring lines may include a first wiring line connected at a first end with the macro cell; and a second wiring line connected at a second end with the macro cell. The bridge wiring line may connect first and second nodes on the first and second wiring lines, and a wiring line resistance between the first end and the first node may be different from a wiring line resistance between the second end and the second node.
Also, a distance between the first end and the first node may be different from a distance between the second end and the second node.
Also, a line width of the first wiring line between the first ends and the first node may be different from a line width of the second wiring line between the second ends and the second node.
Also, the bundle of wiring lines may include a first wiring line; a second wiring line arranged adjacently to the first wiring line; and a third wiring line arranged adjacently to the second wiring line. A first bridge wiring line may extend along a first line to bridge the first wiring line and the second wiring line, and a second bridge wiring line may extend along a second line different from the first line to bridge the second wiring line and the third wiring line.
Also, the bundle of wiring lines may include a first wiring layer wiring line formed in a first wiring layer; and a second wiring layer wiring line formed in a second wiring layer. The first wiring layer wiring line and the second wiring layer wiring line may be connected to each other by a via-contact in an overlapping area, and the bridge wiring line may be provided in the overlapping area.
In another aspect of the present invention, a support method for designing a semiconductor device, is achieved by arranging a bundle of wiring lines in parallel in a wiring layer to transfer a same signal; and by arranging a bridge wiring line in the wiring layer to bridge adjacent wiring lines. The bundle of wiring lines and the bridge wiring line are arranged such that wiring line resistances between ends of adjacent wiring lines of the bundle and nodes of the bridge wiring line with the adjacent wiring lines are different from each other.
Here, the arranging a bundle of wiring lines may include arranging a first wiring line connected at a first end with a macro cell; and arranging a second wiring line connected at a second end with the macro cell. The arranging a bridge wiring line may be achieved by arranging the bridge wiring line to connect a first node on the first wiring line and a second node on the second wiring line. A wiring line resistance between the first end and the first node may be different from a wiring line resistance between the second end and the second node.
Also, the arranging a bundle of wiring lines may include arranging a first wiring line connected at a first end with a macro cell; and arranging a second wiring line connected at a second end with the macro cell. The arranging a bridge wiring line may include arranging the bridge wiring line to connect a first node on the first wiring line and a second node on the second wiring line. A distance between the first end and the first node may be different from a distance between the second end and the second node.
Also, the arranging a bundle of wiring lines may include arranging a first wiring line connected at a first end with a macro cell; and arranging a second wiring line connected at a second end with the macro cell. The arranging a bridge wiring line may include arranging the bridge wiring line to connect a first node on the first wiring line and a second node on the second wiring line. A line width of the first wiring line between the first ends and the first node may be different from a line width of the second wiring line between the second ends and the second node.
Also, the arranging a bundle of wiring lines may include a first wiring line; a second wiring line arranged adjacently to the second wiring line; and a third wiring line arranged adjacently to the second wiring line. A first bridge wiring line may extend along a first line to bridge the first wiring line and the second wiring line, and a second bridge wiring line may extend along a second line different from the first line to bridge the second wiring line and the third wiring line.
Also, the bundle of wiring lines may include a first wiring layer wiring line formed in a first wiring layer; and a second wiring layer wiring line formed in a second wiring layer. The first wiring layer wiring line and the second wiring layer wiring line may be connected to each other by a via-contact in an overlapping area, and the bridge wiring line may be provided in the overlapping area.
BRIEF DESCRIPTION OF THE DRAWINGS
Hereinafter, a semiconductor device and a support method for designing the semiconductor device according to the present invention will be described in detail with reference to the attached drawings.
First Embodiment
The plurality of wiring lines 10 connect between the first terminal section 1a and the second terminal section 2a in parallel. Namely, the plurality of wiring lines 10 are wiring lines for conveying a same signal among macro cells. In this sense, the plurality of wiring lines 10 may be called collectively as a “bundle of wiring lines 11” for conveying one signal among macro cells. Further, each of wiring lines 10 is referred hereunder to as “split wiring line 10”. Namely, the bundle of wiring lines 11 is composed of a plurality of split wiring lines 10. As for the number of split wiring lines 10, from 50 to 100 wiring lines are exemplified. In order to reduce the wiring line resistance value, Cu is used as the material of the bundle of wiring lines 11. Besides, a wiring line width of each of split wiring lines 10 is limited for the sake of suppression of the dishing.
In the meantime, a bridge wiring line 20 is a wiring line to provide bridging among the plurality of split wiring lines 10. According to the present embodiment, as shown in
According to the present embodiment, the bridge wiring line 20-1 is provided obliquely with respect to the split wiring line 10. Accordingly, a distance L1 between the end T1 of the first wiring line 10-1 and the node N1 is different from a distance L2 between the end T2 of the second wiring line 10-2 and the node N2. In this case, a wiring line resistance between the end T1 and the node N1 is different from a wiring line resistance between the end T2 and the node N2. In other words, wiring line resistances between the ends T1 and T2 and the ends N1 and N2 of the bridge wiring line 20-1 are different from each other.
The same description can be also applied to the bridge wiring line 20-2. A distance L3 between the end T1 of the first wiring line 10-1 and the node N3 is different from a distance L4 between the end T2 of the second wiring line 10-2 and the node N4. In this case, a wiring line resistance between the end T1 and the no de N3 is different from a wiring line resistance between the end T2 and the node N4. In other words, the wiring line resistances between the end T1 and T2 and the nodes N3 and N4 of the bridge wiring line 20-2 are different from each other.
As describe d above, a resistance value between both ends of the bride wiring line 20 and macro cell terminal sections is different. In this case, an electric potential difference or voltage is caused between the nodes N1 and N2 (or N3 and N4) of the bridge wiring line 20. When the voltage is generated between the nodes of the bridge wiring line 20, the bridge wiring line 20 plays a role of reducing resistance value of the bundle of wiring lines 11. The following description will show reduction in resistance value by using examples.
In
In the present embodiment, the bundle of wiring lines 11 includes the split wiring lines 10 with different width. Preferably, the wiring line widths are different among the adjacent split wiring lines 10. Further, as shown in
In
According to the present embodiment, a wiring line width W1 between the end T1 of the first wiring line 10-1 and the node N1 is different from the wiring line width W2 between the end T2 of the second wiring line 10-2 and the node N2. In this case, the wiring line resistance between the end T1 and the node N1 is different from the wiring line resistance between the end T2 and the node N2. In other words, the wiring line resistance between the ends T1 and T2, and the nodes N1 and N2 of the bridge wiring line 20-1 are different from each other.
The same description can be also applied to the bridge wiring line 20-2. The wiring line width W3 between the node N1 and the node N3 is different from a wiring line width W4 between the node N2 and the node N4. In this case, a wiring line resistance between the nodes N1 and N3 is different from wiring line resistance between the nodes N2 and N4. Preferably, a wiring line resistance between the end T1 and the node N3 is different from a wiring line resistance between the end T2 and the node N4.
As described above, resistance values between both ends of the bridge wiring line 20 and ends in the macro cell terminal section are different. In this case, a voltage is generated between the nodes N1 and N2 (or N3 and N4) of the bridge wiring line 20. Since the voltage is generated between the nodes of the bridge wiring line 20, a resistance value of the bundle of wiring lines 11 is reduced as a whole.
Third Embodiment
In the present embodiment, the bundle of wiring lines 11 includes the plurality of split wiring lines 10 formed along the Y-direction. The wiring line widths of the plurality of these split wiring lines 10 may be identical. Further, the bridge wiring lines 20 are formed along the X-direction to bridge the adjacent split wiring lines 10. Here, the plurality of bridge wiring lines 20 are provided in staggered manner. In other words, the plurality of bridge wiring lines 20 are provided to be distributed in a scattered fashion. In other words, the bundle of wiring lines 11 and the bridge wiring lines 20 are composed to generate an asymmetrical layout pattern as a whole.
In
In the present embodiment, the bridge wiring line 20-1 and the bridge wiring line 20-2 are not arranged on the same straight line. In other words, when the bridge wiring line 20-1 is formed along a certain straight line, the bridge wiring line 20-2 is formed along a straight line different from said straight line. In addition, the bridge wiring line 20-2 and the bridge wiring line 20-3 are not arranged on the same straight line. In other words, when the bridge wiring line 20-2 is formed along a certain straight line, the bridge 20-3 is formed along a straight line different from the straight line.
As described above, if the bridge wiring lines 20 are arranged asymmetrically in a scattered fashion, a resistance value between the nodes of the bridge wiring line 20 and ends in the macro cell terminal section are different from each other. In this case, a voltage is generated between the nodes of the bridge wiring line 20. Since the voltage is generated between the nodes of the bridge wiring line 20, the resistance value of the bundle of wiring lines 11 is reduced as a whole.
[Semiconductor Device Designing Support System]
A semiconductor device designing support system will be shown hereafter.
As for the storage unit 41, HDD, RAM or the like are exemplified. Various data are stored in the storage unit 41. A net list 51 shows a desired connection relationship between elements in a semiconductor device. A wiring rule data 52 shows a design rule relating to wiring lines. A bundle of wiring position data 53 shows a position of a disposed bundle of wiring lines and is used when the bridge wiring lines 20 are disposed. A layout data 54 shows a layout of the semiconductor device obtained after a layout design.
The processing unit 42 can access to the storage unit 41. As the input unit 43, a keyboard and a mouse are exemplified. By using the input unit 43, a user can set the wiring line width and the wiring line interval or to input various commands. Besides, the user can perform the layout design while referring to data displayed on the display unit 44.
Further, the semiconductor device designing support system 40 has a design program (layout program) 45. The design program 45 is a computer software executed by the processing unit 42. The design program 45 may be recorded into a computer-readable recording medium. A system executing the following circuit design processing is constructed by the design program 45 and the processing unit 42.
Next, the number of wiring lines, the wiring line width and the wiring line layer as a layout object are specified (step S12). This specification is carried out by the user using the input unit 43. Upon completion of the specification by the user, the system checks whether or not the specification does not violate the wiring rule (step S13). When the specification violates the wiring rule (step S13; NG), the user executes the specification again.
When the foregoing specification meets the wiring rule (step S13; OK), a position of arrangement of the bundle of wiring lines (start point and end point) is specified (step S14). This specification is carried out by the user using the input unit 43. Upon completion of the specification by the user, the system checks whether or not it is possible to arrange the bundle of wiring lines in the specified position (step S15). When it is not possible to arrange the wiring lines (step S15; NG), a control flow returns to the step S12. When it is possible to arrange the wiring lines (step S15; Yes), the system disposes the bundle of wiring lines in the specified position on the specified layer (step S16).
As shown in the embodiments described previously, the bundle of wiring lines is composed of the plurality of split wiring lines for conveying the same signal. From the viewpoint of the netlist 51, it may be said that the bundle of wiring lines is a wiring line associated with the same net. After the bundle of wiring lines is disposed, the system prepares the wiring position data 53 showing the position (start point and end point) of the bundle of wiring lines, and stores it to the storage unit 41.
Next, the arrangement of the bridge wiring lines is performed. First, the system reads out from the storage unit 41 the above-described wiring position data 53 (step S21). Next, the system calculates the position (start point and end point) of bridge wiring lines for bridging adjacent split wiring lines by referring to the position of the bundle of wiring lines (step S22). It is possible to dispose one bridge wiring line across more than two split wiring lines. Here, as shown in the embodiment shown previously, the position of the bridge wiring line is determined so that upon device start, a voltage is generated between the nodes of the bridge wiring line concerned. When no voltage is generated between the nodes of the bridge wiring line, the bridge wiring line has no influence upon resistance value of the bundle of wiring lines. However, when the voltage is generated between the nodes of the bridge wiring line, a resistance value of the bundle of wiring lines is reduced by the bridge wiring line.
Next, the system checks whether or not the position of the determined bridge wiring line violates the above-described wiring rule (step S23). One example of bridge wiring line checking is shown in
Alternatively, determination of a bridge wiring line position (step S22) and a position checking (step S23) may be performed in parallel. Referring to
Referring again to
In the first embodiment, in the above-mentioned step S16 (arrangement of bundle of wiring lines), the bundle of wiring lines is specified in a conventional manner. After that, in the above-described step S22 (determination of a position of a bridge wiring line), the bridge wiring line is designed so that an angle formed between the bridge wiring line and the split wiring line becomes less than 90 degrees (see
In the second embodiment, in the above-described step S16 (arrangement of the bundle of wiring lines), the bundle of wiring lines is specified so as to include split wiring lines with different wiring line widths (see
As shown above, the bundle of wiring lines and the bridge wiring lines are laid out so that wiring line resistances between nodes of the bridge wiring line and ends in the macro cell terminal sections are different from each other. With this structure, upon a device start, the voltage is generated between the nodes of the bridge wiring line and a resistance value of the bundle of wiring lines is reduced as a whole.
According to the semiconductor device and designing support method thereof of the present invention, a resistance value of the bundle of wiring lines is reduced as a whole.
Claims
1. A semiconductor device comprising:
- a bundle of wiring lines arranged in parallel and connected to a macro cell to transfer a same signal; and
- a bridge wiring line configured to bridge adjacent ones of said wiring lines of the bundle,
- wherein wiring line resistances between ends of said adjacent wiring lines in said macro cell and nodes of said bridge wiring line with said adjacent two wiring lines are different from each other.
2. The semiconductor device according to claim 1, wherein said bundle of wiring lines comprises:
- a first wiring line connected at a first end with said macro cell; and
- a second wiring line connected at a second end with said macro cell,
- said bridge wiring line connects first and second nodes on said first and second wiring lines, and
- a wiring line resistance between said first end and said first node is different from a wiring line resistance between said second end and said second node.
3. The semiconductor device according to claim 2, wherein a distance between said first end and said first node is different from a distance between said second end and said second node.
4. The semiconductor device according to claim 2, wherein a line width of said first wiring line between said first ends and said first node is different from a line width of said second wiring line between said second ends and said second node.
5. The semiconductor device according to claim 1, wherein said bundle of wiring lines comprises:
- a first wiring line;
- a second wiring line arranged adjacently to said first wiring line; and
- a third wiring line arranged adjacently to said second wiring line,
- a first bridge wiring line extends along a first line to bridge said first wiring line and said second wiring line, and
- a second bridge wiring line extends along a second line different from said first line to bridge said second wiring line and said third wiring line.
6. The semiconductor device according to claim 1, wherein said bundle of wiring lines comprises:
- a first wiring layer wiring line formed in a first wiring layer; and
- a second wiring layer wiring line formed in a second wiring layer,
- said first wiring layer wiring line and said second wiring layer wiring line are connected to each other by a via-contact in an overlapping area, and
- said bridge wiring line is provided in said overlapping area.
7. A support method for designing a semiconductor device, comprising:
- arranging a bundle of wiring lines in parallel in a wiring layer to transfer a same signal; and
- arranging a bridge wiring line in said wiring layer to bridge adjacent wiring lines,
- said bundle of wiring lines and said bridge wiring line are arranged such that wiring line resistances between ends of adjacent wiring lines of the bundle and nodes of said bridge wiring line with said adjacent wiring lines are different from each other.
8. The support method according to claim 7, wherein said arranging a bundle of wiring lines comprises:
- arranging a first wiring line connected at a first end with a macro cell; and
- arranging a second wiring line connected at a second end with said macro cell,
- said arranging a bridge wiring line comprises:
- arranging said bridge wiring line to connect a first node on said first wiring line and a second node on said second wiring line, and
- a wiring line resistance between said first end and said first node is different from a wiring line resistance between said second end and said second node.
9. The support method according to claim 7, wherein said arranging a bundle of wiring lines comprises:
- arranging a first wiring line connected at a first end with a macro cell; and
- arranging a second wiring line connected at a second end with said macro cell,
- said arranging a bridge wiring line comprises:
- arranging said bridge wiring line to connect a first node on said first wiring line and a second node on said second wiring line, and
- a distance between said first end and said first node is different from a distance between said second end and said second node.
10. The support method according to claim 7, wherein said arranging a bundle of wiring lines comprises:
- arranging a first wiring line connected at a first end with a macro cell; and
- arranging a second wiring line connected at a second end with said macro cell, said arranging a bridge wiring line comprises:
- arranging said bridge wiring line to connect a first node on said first wiring line and a second node on said second wiring line, and
- a line width of said first wiring line between said first ends and said first node is different from a line width of said second wiring line between said second ends and said second node.
11. The support method according to claim 7, wherein said arranging a bundle of wiring lines comprises:
- a first wiring line;
- a second wiring line arranged adjacently to said second wiring line; and
- a third wiring line arranged adjacently to said second wiring line,
- a first bridge wiring line extends along a first line to bridge said first wiring line and said second wiring line, and
- a second bridge wiring line extends along a second line different from said first line to bridge said second wiring line and said third wiring line.
12. The support method according to claim 7, wherein said bundle of wiring lines comprises:
- a first wiring layer wiring line formed in a first wiring layer; and
- a second wiring layer wiring line formed in a second wiring layer,
- said first wiring layer wiring line and said second wiring layer wiring line are connected to each other by a via-contact in an overlapping area, and
- said bridge wiring line is provided in said overlapping area.
Type: Application
Filed: Dec 12, 2006
Publication Date: Jun 14, 2007
Applicant:
Inventor: Hiroshi Katsuta (Kanagawa)
Application Number: 11/637,035
International Classification: C23F 1/00 (20060101);