US20070131647A1 - Semiconductor device and support method for designing the same - Google Patents
Semiconductor device and support method for designing the same Download PDFInfo
- Publication number
- US20070131647A1 US20070131647A1 US11/637,035 US63703506A US2007131647A1 US 20070131647 A1 US20070131647 A1 US 20070131647A1 US 63703506 A US63703506 A US 63703506A US 2007131647 A1 US2007131647 A1 US 2007131647A1
- Authority
- US
- United States
- Prior art keywords
- wiring
- wiring line
- line
- bridge
- lines
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 239000004065 semiconductor Substances 0.000 title claims abstract description 37
- 238000000034 method Methods 0.000 title claims description 17
- 239000000463 material Substances 0.000 description 5
- 238000010586 diagram Methods 0.000 description 2
- 230000005764 inhibitory process Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012938 design process Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005498 polishing Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L27/00—Devices consisting of a plurality of semiconductor or other solid-state components formed in or on a common substrate
- H01L27/02—Devices consisting of a plurality of semiconductor or other solid-state components formed in or on a common substrate including semiconductor components specially adapted for rectifying, oscillating, amplifying or switching and having potential barriers; including integrated passive circuit elements having potential barriers
- H01L27/0203—Particular design considerations for integrated circuits
- H01L27/0207—Geometrical layout of the components, e.g. computer aided design; custom LSI, semi-custom LSI, standard cell technique
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L27/00—Devices consisting of a plurality of semiconductor or other solid-state components formed in or on a common substrate
- H01L27/02—Devices consisting of a plurality of semiconductor or other solid-state components formed in or on a common substrate including semiconductor components specially adapted for rectifying, oscillating, amplifying or switching and having potential barriers; including integrated passive circuit elements having potential barriers
- H01L27/04—Devices consisting of a plurality of semiconductor or other solid-state components formed in or on a common substrate including semiconductor components specially adapted for rectifying, oscillating, amplifying or switching and having potential barriers; including integrated passive circuit elements having potential barriers the substrate being a semiconductor body
- H01L27/10—Devices consisting of a plurality of semiconductor or other solid-state components formed in or on a common substrate including semiconductor components specially adapted for rectifying, oscillating, amplifying or switching and having potential barriers; including integrated passive circuit elements having potential barriers the substrate being a semiconductor body including a plurality of individual components in a repetitive configuration
- H01L27/118—Masterslice integrated circuits
- H01L27/11898—Input and output buffer/driver structures
Definitions
- 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.
- an upper limit is set for a resistance value of wiring lines for connection between macro cells.
- 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.
- 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.
- one wiring line may be considered to be divided into a plurality of thin wiring lines.
- a power supply wiring line for connection between a first macro cell 101 and a second macro cell 102 is divided into a plurality of wiring lines 110 (hereafter, referred to as [Split Wiring Lines 110 ]).
- the plurality of split wiring lines 110 are a wiring line to send a same signal between the macro cells, and their potentials are all equal to each other. That is, the plurality of split wiring lines 110 can be collectively referred to as a bundle of wiring lines 111 to send a certain signal. Since the width W of each split wiring line 110 is limited, the dishing is suppressed.
- 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.
- 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.
- 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.
- a semiconductor device in an aspect of the present invention, 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.
- 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.
- a distance between the first end and the first node may be different from a distance between the second end and the second node.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- FIG. 1 is a plan view showing a structure of a conventional bundle of wiring lines
- FIG. 2 is a plan view showing a structure of a semiconductor device according to a first embodiment of the present invention
- FIG. 3 is a drawing showing connection of a bridge wiring line according to the first embodiment
- FIG. 4A is a drawing showing a combination resistance in a certain circuit
- FIG. 4B is a drawing showing a combination resistance in a circuit example having a bridge wiring line
- FIG. 5 is a plan view showing a structure of the semiconductor device according to a second embodiment according of the present invention.
- FIG. 6 is a drawing showing connection of the bridge wiring line of according to the second embodiment
- FIG. 7 is a plan view showing a structure of the semiconductor device according to a third embodiment of the present invention.
- FIG. 8 is a drawing showing connection of the bridge wiring line according to the third embodiment.
- FIG. 9 is a plan view showing a structure of the semiconductor device according to the embodiment of the present invention.
- FIG. 10 is a block diagram showing the configuration of the semiconductor device designing support system according to the embodiment of the present invention.
- FIG. 11 is a flowchart showing semiconductor device designing support method according to the embodiment of the present invention.
- FIG. 12 is a drawing showing the semiconductor device designing support method according to the embodiment of the present invention.
- FIG. 2 schematically shows a structure of a semiconductor device according to the first embodiment of the present invention.
- the semiconductor device includes a first macro cell 1 having a first terminal section 1 a , a second macro cell 2 having a second terminal section 2 a .
- a wiring line for connection between the first macro cell 1 and the second macro cell 2 e.g., a power supply wiring line is composed of a plurality of wiring lines 10 and bridge wiring lines 20 disposed in parallel each other.
- the plurality of wiring lines 10 connect between the first terminal section 1 a and the second terminal section 2 a in parallel.
- the plurality of wiring lines 10 are wiring lines for conveying a same signal among macro cells.
- the plurality of wiring lines 10 may be called collectively as a “bundle of wiring lines 11 ” for conveying one signal among macro cells.
- each of wiring lines 10 is referred hereunder to as “split wiring line 10 ”.
- the bundle of wiring lines 11 is composed of a plurality of split wiring lines 10 .
- the number of split wiring lines 10 from 50 to 100 wiring lines are exemplified.
- Cu is used as the material of the bundle of wiring lines 11 .
- a wiring line width of each of split wiring lines 10 is limited for the sake of suppression of the dishing.
- a bridge wiring line 20 is a wiring line to provide bridging among the plurality of split wiring lines 10 .
- the bridge wiring line 20 is provided obliquely with respect to parallel split wiring lines 10 .
- an angle formed by the bridge wiring line 20 and the split wiring line 10 is less than 90 degrees.
- the plurality of split wiring lines 20 are formed along Y-direction.
- a direction orthogonal to a Y-direction is an X-direction.
- the bridge wiring line 20 is formed along a direction intermediate between the X-direction and the Y-direction.
- Cu is employed as the material for the bridge wiring line 20 .
- the wiring line width of each bridge wiring line 20 is limited, thereby suppressing the dishing.
- FIG. 3 shows in detail a relationship between the bundle of wiring lines 11 and the bridge wiring lines 20 associated with the present embodiment.
- two adjacent wiring lines a first wiring line 10 - 1 , a second wiring line 10 - 2
- An end T 1 of the first wiring line 10 - 1 and an end T 2 of the second wiring line 10 - 2 are connected to a terminal section of the same macro cell.
- the bridge wiring lines 20 serve as bridging between the first wiring line 10 - 1 and the second wiring line 10 - 2 .
- a bridge wiring line 20 - 1 connects a node N 1 on the first wiring line 10 - 1 and a node N 2 on the second wiring line 10 - 2 .
- a bridge wiring line 20 - 2 connects a node N 3 on the first wiring line 10 - 1 and a node N 4 on the second wiring line 10 - 2 .
- the bridge wiring line 20 - 1 is provided obliquely with respect to the split wiring line 10 . Accordingly, a distance L 1 between the end T 1 of the first wiring line 10 - 1 and the node N 1 is different from a distance L 2 between the end T 2 of the second wiring line 10 - 2 and the node N 2 . In this case, a wiring line resistance between the end T 1 and the node N 1 is different from a wiring line resistance between the end T 2 and the node N 2 . In other words, wiring line resistances between the ends T 1 and T 2 and the ends N 1 and N 2 of the bridge wiring line 20 - 1 are different from each other.
- a distance L 3 between the end T 1 of the first wiring line 10 - 1 and the node N 3 is different from a distance L 4 between the end T 2 of the second wiring line 10 - 2 and the node N 4 .
- a wiring line resistance between the end T 1 and the no de N 3 is different from a wiring line resistance between the end T 2 and the node N 4 .
- the wiring line resistances between the end T 1 and T 2 and the nodes N 3 and N 4 of the bridge wiring line 20 - 2 are different from each other.
- a resistance value between both ends of the bride wiring line 20 and macro cell terminal sections is different.
- an electric potential difference or voltage is caused between the nodes N 1 and N 2 (or N 3 and N 4 ) 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.
- FIG. 4A two wiring lines are used to connect macro cells. Each wiring line has three resistances R 1 connected in series. When a resistance value of one resistance R 1 is “4”, a synthetic resistance R will be “6”. In the meantime, in FIG. 4B , a resistance R 2 is added to the configuration shown in FIG. 4A . This resistance R 2 bridges two wiring lines and is corresponding to the bridge wiring line 20 . Further, the resistance R 2 is provided obliquely with respect to each wiring line and an electric potential difference or a voltage is generated between the nodes of the resistance R 2 . For example, when a resistance value of the resistance R 2 is “5”, the synthetic resistance R is calculated to be “5.64”.
- the bridge wiring line 20 when the bridge wiring line 20 is provided to generate a voltage between the nodes, the synthetic resistance R is reduced.
- FIGS. 4A and 4B cases of two wiring lines are shown in FIGS. 4A and 4B , there are numerous split wiring lines 10 in practice, and the bridge wiring lines 20 are also provided in large numbers. In such a case, a rate of reduction in the synthetic resistance R is further increased, and a resistance value is reduced by approximately 20% as a whole.
- FIG. 5 schematically shows a structure of a semiconductor device according to the second embodiment of the present invention.
- the same components are assigned with the same reference numerals as those shown in FIG. 2 , and the same description is omitted accordingly.
- the bundle of wiring lines 11 includes the split wiring lines 10 with different width.
- the wiring line widths are different among the adjacent split wiring lines 10 .
- the wiring line width may be different depending on position in the split wiring line 10 .
- the bundle of wiring lines 11 are formed so that the wiring line widths become uneven intentionally.
- the plurality of split wiring lines 10 are formed in parallel along the Y-direction, while the bridge wiring lines 20 are formed along X-direction to bridge the adjacent split wiring lines 10 .
- the bridge wiring line 20 may be provided obliquely with respect to the split wiring lines 10 .
- FIG. 6 a relationship between the bundle of wiring lines 11 and the bridge wiring lines 20 according to the present embodiment is illustrated in detail.
- adjacent two the first wiring line 10 - 1 , the second wiring line 10 - 2
- the end T 1 of the first wiring line 10 - 1 and the end T 2 of the second wiring line 10 - 2 are connected to the terminal section of the same macro cell.
- the bridge wiring lines 20 bridge the adjacent first wiring line 10 - 1 and the second wiring line 10 - 2 .
- the bridge wiring line 20 - 1 connects the node N 1 on the first wiring line 10 - 1 with the node N 2 on the second wiring line 10 - 2 .
- the bridge wiring line 20 - 2 connects the node N 3 on the first wiring line 10 - 1 with the node N 4 on the second wiring line 10 - 2 .
- a wiring line width W 1 between the end T 1 of the first wiring line 10 - 1 and the node N 1 is different from the wiring line width W 2 between the end T 2 of the second wiring line 10 - 2 and the node N 2 .
- the wiring line resistance between the end T 1 and the node N 1 is different from the wiring line resistance between the end T 2 and the node N 2 .
- the wiring line resistance between the ends T 1 and T 2 , and the nodes N 1 and N 2 of the bridge wiring line 20 - 1 are different from each other.
- the wiring line width W 3 between the node N 1 and the node N 3 is different from a wiring line width W 4 between the node N 2 and the node N 4 .
- a wiring line resistance between the nodes N 1 and N 3 is different from wiring line resistance between the nodes N 2 and N 4 .
- a wiring line resistance between the end T 1 and the node N 3 is different from a wiring line resistance between the end T 2 and the node N 4 .
- resistance values between both ends of the bridge wiring line 20 and ends in the macro cell terminal section are different.
- a voltage is generated between the nodes N 1 and N 2 (or N 3 and N 4 ) 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.
- FIG. 7 schematically shows a structure of the semiconductor device according to the third embodiment of the present invention.
- the same components as those shown in FIG. 2 are assigned with the same reference numerals as those shown in FIG. 2 , and the same description is omitted accordingly.
- 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.
- the bridge wiring lines 20 are formed along the X-direction to bridge the adjacent split wiring lines 10 .
- the plurality of bridge wiring lines 20 are provided in staggered manner.
- the plurality of bridge wiring lines 20 are provided to be distributed in a scattered fashion.
- the bundle of wiring lines 11 and the bridge wiring lines 20 are composed to generate an asymmetrical layout pattern as a whole.
- FIG. 8 a relationship between the bundle of wiring lines 11 and the bridge wiring lines 20 according to the present embodiment is shown in further detail.
- adjacent three wiring lines first wiring line 10 - 1 , second wiring line 10 - 2 , and third wiring line 10 - 3 ) are shown.
- the end T 1 of the first wiring line 10 - 1 , the end T 2 of the second wiring line 10 - 2 , an end T 3 of the third wiring line 10 - 3 are connected to a terminal section of the same macro cell.
- the bridge wiring line 20 - 1 bridges between the first wiring line 10 - 1 and the second wiring line 10 - 2 , and connects between a node N 1 on the first wiring line 10 - 1 and a node N 2 on the second wiring line 10 - 2 .
- the bridge wiring line 20 - 2 bridges between the second wiring line 10 - 2 and the third wiring line 10 - 3 , and connects between a node N 3 on the second wiring line 10 - 2 and a node N 4 on the third wiring line 10 - 3 .
- the bridge wiring line 20 - 3 bridges between the first wiring line 10 - 1 and the second wiring line 10 - 2 , and connects between a node N 5 on the first wiring line 10 - 1 and a node N 6 on the second wiring line 10 - 2 .
- the bridge wiring line 20 - 1 and the bridge wiring line 20 - 2 are not arranged on the same straight line.
- 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.
- the bridge wiring line 20 - 2 and the bridge wiring line 20 - 3 are not arranged on the same straight line.
- the bridge 20 - 3 is formed along a straight line different from the straight line.
- 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.
- FIG. 9 shows a case where the bundle of wiring lines 11 cover more than one wiring line layers.
- a bundle of wiring lines connecting between the first macro cell 1 and the second macro cell 2 includes a first bundle of wiring lines 11 - 1 formed in a first wiring line layer and a second bundle of wiring lines 11 - 2 formed in a second wiring line layer.
- the first bundle of wiring lines 11 - 1 and the second bundle of wiring lines 11 - 2 overlap each other in an overlapping region RO.
- the first bundle of wiring lines 11 - 1 and the second bundle of wiring lines 11 - 2 are connected to each other through via-contacts 30 in the overlapping region RO. Even in such a case, the bridge wiring lines 20 re disposed in each wiring line layer in a similar fashion as described above.
- the bridge wiring line 20 is also formed in the overlapping region RO. With this structure, a resistance value is reduced as a whole of the bundle of wiring lines.
- FIG. 9 shows a case that the third embodiment is applied, other embodiments may be applied.
- FIG. 10 is a block diagram showing one example of the semiconductor device designing support system 40 .
- the semiconductor device designing support system 40 is a computer system including a storage unit 41 , a processing unit 42 , an input unit 43 , and a display unit 44 .
- 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 .
- 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 .
- FIG. 11 is a flowchart showing a layout method of wiring lines according to the present invention.
- the system reads from the storage unit 41 the net list 51 and the wiring rule data 52 (step S 11 ).
- the wiring rule data 52 shows the rule (design standard) for generating the wiring lines.
- As the wiring line rule a maximum wiring line width, a limit value for the wiring line interval, a minimum area enclosed by the wiring line layer wiring lines are mentioned.
- the maximum wiring line width is specified so that dishing in a manufacturing process can be prevented. Further, the limit value for the wiring line interval depends upon the maximum wiring width.
- step S 12 the number of wiring lines, the wiring line width and the wiring line layer as a layout object are specified.
- This specification is carried out by the user using the input unit 43 .
- the system checks whether or not the specification does not violate the wiring rule (step S 13 ).
- the specification violates the wiring rule (step S 13 ; NG)
- the user executes the specification again.
- step S 14 a position of arrangement of the bundle of wiring lines (start point and end point) is specified (step S 14 ).
- This specification is carried out by the user using the input unit 43 .
- the system checks whether or not it is possible to arrange the bundle of wiring lines in the specified position (step S 15 ).
- step S 15 a control flow returns to the step S 12 .
- step S 15 Yes
- the system disposes the bundle of wiring lines in the specified position on the specified layer (step S 16 ).
- 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 .
- the system reads out from the storage unit 41 the above-described wiring position data 53 (step S 21 ).
- 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 S 22 ). It is possible to dispose one bridge wiring line across more than two split wiring lines.
- 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.
- the bridge wiring line has no influence upon resistance value of the bundle of wiring lines.
- a resistance value of the bundle of wiring lines is reduced by the bridge wiring line.
- step S 23 the system checks whether or not the position of the determined bridge wiring line violates the above-described wiring rule.
- One example of bridge wiring line checking is shown in FIG. 12 .
- two split wiring lines 10 - 1 , 10 - 2 for connecting between the macro cell terminal section 1 a and 1 b are disposed.
- the bridge wiring lines 20 - 1 through 20 - 4 for bridging two split wiring lines 10 - 1 , 10 - 2 are disposed.
- a step S 23 it is checked whether or not the interval between the adjacent bridge wiring lines 20 is more than a limit value specified based on the wiring rule.
- step S 23 it is checked whether or not an area enclosed by the split wiring lines 10 and the bridge wiring lines 20 is more than the minimum area specified based on the wiring rule.
- step S 23 the position of the bridge wiring line is calculated again.
- a position of the bridge wiring line 20 - 1 that is the closest to the macro cell terminal section 1 a is determined to meet a predetermined minimum area.
- a position of the bridge wiring line 20 - 2 adjacent to the bridge wiring line 20 - 1 is determined to meet the predetermined minimum wiring interval and the minimum area.
- positions of the bridge wiring lines 20 - 3 and 20 - 4 are determined in turn.
- a position of the bridge wiring line 20 is determined in turn so as to meet the wiring rule.
- step S 23 when a position of the determined bridge wiring line meets the wiring rule (step S 23 ; Yes), the system disposes the bridge wiring line in the determined position on the specified wiring layer (step S 24 ). Subsequently, when the bridge wiring line is necessary for another bundle of wiring lines (step S 25 ; No), the processing is repeated from step S 21 . When arrangement of the bridge wiring line is finalized (step S 25 ; Yes) and arrangement of all wiring lines is completed (step S 30 ), the control flow is completed.
- the layout data showing a layout of the semiconductor device is stored in the storage unit 41 .
- the bundle of wiring lines is specified in a conventional manner.
- 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 FIGS. 2 and 3 ).
- FIG. 2 it is possible to dispose one bridge wiring line across more than two split wiring lines. Therefore, a design process is comparatively simplified.
- the bundle of wiring lines is specified so as to include split wiring lines with different wiring line widths (see FIGS. 5 , and 6 ). Thereafter, in the above-described step S 22 (determination of the position of bridge wiring line), the bridge wiring line is specified to connect the split wiring lines having different wiring line widths.
- the bundle of wiring lines is specified in the conventional manner. Thereafter, in the above-described step S 22 (determination of a position of the bridge wiring line), the bridge wiring lines are provided asymmetrically in a scattered fashion (see FIGS. 7 , and 8 ).
- 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.
- 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.
- a resistance value of the bundle of wiring lines is reduced as a whole.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Power Engineering (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Internal Circuitry In Semiconductor Integrated Circuit Devices (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
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.
Description
- 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
FIG. 1 , a power supply wiring line for connection between afirst macro cell 101 and asecond macro cell 102 is divided into a plurality of wiring lines 110 (hereafter, referred to as [Split Wiring Lines 110]). The plurality ofsplit wiring lines 110 are a wiring line to send a same signal between the macro cells, and their potentials are all equal to each other. That is, the plurality ofsplit wiring lines 110 can be collectively referred to as a bundle ofwiring lines 111 to send a certain signal. Since the width W of eachsplit wiring line 110 is limited, the dishing is suppressed. - 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.
- In 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.
-
FIG. 1 is a plan view showing a structure of a conventional bundle of wiring lines; -
FIG. 2 is a plan view showing a structure of a semiconductor device according to a first embodiment of the present invention; -
FIG. 3 is a drawing showing connection of a bridge wiring line according to the first embodiment; -
FIG. 4A is a drawing showing a combination resistance in a certain circuit; -
FIG. 4B is a drawing showing a combination resistance in a circuit example having a bridge wiring line; -
FIG. 5 is a plan view showing a structure of the semiconductor device according to a second embodiment according of the present invention; -
FIG. 6 is a drawing showing connection of the bridge wiring line of according to the second embodiment; -
FIG. 7 is a plan view showing a structure of the semiconductor device according to a third embodiment of the present invention; -
FIG. 8 is a drawing showing connection of the bridge wiring line according to the third embodiment; -
FIG. 9 is a plan view showing a structure of the semiconductor device according to the embodiment of the present invention; -
FIG. 10 is a block diagram showing the configuration of the semiconductor device designing support system according to the embodiment of the present invention; -
FIG. 11 is a flowchart showing semiconductor device designing support method according to the embodiment of the present invention; and -
FIG. 12 is a drawing showing the semiconductor device designing support method according to the embodiment of the present invention. - 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.
-
FIG. 2 schematically shows a structure of a semiconductor device according to the first embodiment of the present invention. The semiconductor device includes a firstmacro cell 1 having a firstterminal section 1 a, a secondmacro cell 2 having a secondterminal section 2 a. As the firstmacro cell 1 and the secondmacro cell 2, analog circuits are exemplified. A wiring line for connection between the firstmacro cell 1 and the secondmacro cell 2, e.g., a power supply wiring line is composed of a plurality ofwiring lines 10 andbridge wiring lines 20 disposed in parallel each other. - The plurality of
wiring lines 10 connect between the firstterminal section 1 a and the secondterminal section 2 a in parallel. Namely, the plurality ofwiring lines 10 are wiring lines for conveying a same signal among macro cells. In this sense, the plurality ofwiring lines 10 may be called collectively as a “bundle ofwiring lines 11” for conveying one signal among macro cells. Further, each ofwiring lines 10 is referred hereunder to as “splitwiring line 10”. Namely, the bundle ofwiring lines 11 is composed of a plurality of split wiring lines 10. As for the number ofsplit 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 ofsplit 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 inFIG. 2 , thebridge wiring line 20 is provided obliquely with respect to parallel split wiring lines 10. In other words, an angle formed by thebridge wiring line 20 and thesplit wiring line 10 is less than 90 degrees. For example, it is considered that the plurality ofsplit wiring lines 20 are formed along Y-direction. Further, it is considered that a direction orthogonal to a Y-direction is an X-direction. In this case, thebridge wiring line 20 is formed along a direction intermediate between the X-direction and the Y-direction. For the sake of reduction the wiring line resistance value, Cu is employed as the material for thebridge wiring line 20. Further, the wiring line width of eachbridge wiring line 20 is limited, thereby suppressing the dishing. -
FIG. 3 shows in detail a relationship between the bundle ofwiring lines 11 and thebridge wiring lines 20 associated with the present embodiment. InFIG. 3 , of the plurality ofsplit wiring lines 10, two adjacent wiring lines (a first wiring line 10-1, a second wiring line 10-2) are shown. An end T1 of the first wiring line 10-1 and an end T2 of the second wiring line 10-2 are connected to a terminal section of the same macro cell. Thebridge wiring lines 20 serve as bridging between the first wiring line 10-1 and the second wiring line 10-2. Specifically, a bridge wiring line 20-1 connects a node N1 on the first wiring line 10-1 and a node N2 on the second wiring line 10-2. Further, a bridge wiring line 20-2 connects a node N3 on the first wiring line 10-1 and a node N4 on the second wiring line 10-2. - 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 thebridge wiring line 20. When the voltage is generated between the nodes of thebridge wiring line 20, thebridge 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
FIG. 4A , two wiring lines are used to connect macro cells. Each wiring line has three resistances R1 connected in series. When a resistance value of one resistance R1 is “4”, a synthetic resistance R will be “6”. In the meantime, inFIG. 4B , a resistance R2 is added to the configuration shown inFIG. 4A . This resistance R2 bridges two wiring lines and is corresponding to thebridge wiring line 20. Further, the resistance R2 is provided obliquely with respect to each wiring line and an electric potential difference or a voltage is generated between the nodes of the resistance R2. For example, when a resistance value of the resistance R2 is “5”, the synthetic resistance R is calculated to be “5.64”. In this way, when thebridge wiring line 20 is provided to generate a voltage between the nodes, the synthetic resistance R is reduced. Although cases of two wiring lines are shown inFIGS. 4A and 4B , there are numeroussplit wiring lines 10 in practice, and thebridge wiring lines 20 are also provided in large numbers. In such a case, a rate of reduction in the synthetic resistance R is further increased, and a resistance value is reduced by approximately 20% as a whole. -
FIG. 5 schematically shows a structure of a semiconductor device according to the second embodiment of the present invention. InFIG. 5 , the same components are assigned with the same reference numerals as those shown inFIG. 2 , and the same description is omitted accordingly. - In the present embodiment, the bundle of
wiring lines 11 includes thesplit wiring lines 10 with different width. Preferably, the wiring line widths are different among the adjacent split wiring lines 10. Further, as shown inFIG. 5 , the wiring line width may be different depending on position in thesplit wiring line 10. In this way, according to the present embodiment, the bundle ofwiring lines 11 are formed so that the wiring line widths become uneven intentionally. InFIG. 5 , the plurality ofsplit wiring lines 10 are formed in parallel along the Y-direction, while thebridge wiring lines 20 are formed along X-direction to bridge the adjacent split wiring lines 10. However, similarly to the first embodiment, thebridge wiring line 20 may be provided obliquely with respect to the split wiring lines 10. - In
FIG. 6 , a relationship between the bundle ofwiring lines 11 and thebridge wiring lines 20 according to the present embodiment is illustrated in detail. InFIG. 6 , of the plurality ofsplit wiring lines 10, adjacent two (the first wiring line 10-1, the second wiring line 10-2) are shown. The end T1 of the first wiring line 10-1 and the end T2 of the second wiring line 10-2 are connected to the terminal section of the same macro cell. Thebridge wiring lines 20 bridge the adjacent first wiring line 10-1 and the second wiring line 10-2. Specifically, the bridge wiring line 20-1 connects the node N1 on the first wiring line 10-1 with the node N2 on the second wiring line 10-2. Further, the bridge wiring line 20-2 connects the node N3 on the first wiring line 10-1 with the node N4 on the second wiring line 10-2. - 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 thebridge wiring line 20. Since the voltage is generated between the nodes of thebridge wiring line 20, a resistance value of the bundle ofwiring lines 11 is reduced as a whole. -
FIG. 7 schematically shows a structure of the semiconductor device according to the third embodiment of the present invention. InFIG. 7 , the same components as those shown inFIG. 2 are assigned with the same reference numerals as those shown inFIG. 2 , and the same description is omitted accordingly. - In the present embodiment, the bundle of
wiring lines 11 includes the plurality ofsplit wiring lines 10 formed along the Y-direction. The wiring line widths of the plurality of thesesplit wiring lines 10 may be identical. Further, thebridge wiring lines 20 are formed along the X-direction to bridge the adjacent split wiring lines 10. Here, the plurality ofbridge wiring lines 20 are provided in staggered manner. In other words, the plurality ofbridge wiring lines 20 are provided to be distributed in a scattered fashion. In other words, the bundle ofwiring lines 11 and thebridge wiring lines 20 are composed to generate an asymmetrical layout pattern as a whole. - In
FIG. 8 , a relationship between the bundle ofwiring lines 11 and thebridge wiring lines 20 according to the present embodiment is shown in further detail. InFIG. 8 , of the plurality ofsplit wiring lines 10, adjacent three wiring lines (first wiring line 10-1, second wiring line 10-2, and third wiring line 10-3) are shown. The end T1 of the first wiring line 10-1, the end T2 of the second wiring line 10-2, an end T3 of the third wiring line 10-3 are connected to a terminal section of the same macro cell. The bridge wiring line 20-1 bridges between the first wiring line 10-1 and the second wiring line 10-2, and connects between a node N1 on the first wiring line 10-1 and a node N2 on the second wiring line 10-2. The bridge wiring line 20-2 bridges between the second wiring line 10-2 and the third wiring line 10-3, and connects between a node N3 on the second wiring line 10-2 and a node N4 on the third wiring line 10-3. The bridge wiring line 20-3 bridges between the first wiring line 10-1 and the second wiring line 10-2, and connects between a node N5 on the first wiring line 10-1 and a node N6 on the second wiring line 10-2. - 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 thebridge 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 thebridge wiring line 20. Since the voltage is generated between the nodes of thebridge wiring line 20, the resistance value of the bundle ofwiring lines 11 is reduced as a whole. -
FIG. 9 shows a case where the bundle ofwiring lines 11 cover more than one wiring line layers. InFIG. 9 , a bundle of wiring lines connecting between the firstmacro cell 1 and the secondmacro cell 2 includes a first bundle of wiring lines 11-1 formed in a first wiring line layer and a second bundle of wiring lines 11-2 formed in a second wiring line layer. The first bundle of wiring lines 11-1 and the second bundle of wiring lines 11-2 overlap each other in an overlapping region RO. The first bundle of wiring lines 11-1 and the second bundle of wiring lines 11-2 are connected to each other through via-contacts 30 in the overlapping region RO. Even in such a case, thebridge wiring lines 20 re disposed in each wiring line layer in a similar fashion as described above. Particularly, it should be noted that thebridge wiring line 20 is also formed in the overlapping region RO. With this structure, a resistance value is reduced as a whole of the bundle of wiring lines. AlthoughFIG. 9 shows a case that the third embodiment is applied, other embodiments may be applied. - [Semiconductor Device Designing Support System]
- A semiconductor device designing support system will be shown hereafter.
FIG. 10 is a block diagram showing one example of the semiconductor device designingsupport system 40. The semiconductor device designingsupport system 40 is a computer system including astorage unit 41, aprocessing unit 42, aninput unit 43, and adisplay unit 44. - As for the
storage unit 41, HDD, RAM or the like are exemplified. Various data are stored in thestorage unit 41. Anet list 51 shows a desired connection relationship between elements in a semiconductor device. Awiring rule data 52 shows a design rule relating to wiring lines. A bundle ofwiring position data 53 shows a position of a disposed bundle of wiring lines and is used when thebridge wiring lines 20 are disposed. Alayout data 54 shows a layout of the semiconductor device obtained after a layout design. - The
processing unit 42 can access to thestorage unit 41. As theinput unit 43, a keyboard and a mouse are exemplified. By using theinput 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 thedisplay unit 44. - Further, the semiconductor device designing
support system 40 has a design program (layout program) 45. Thedesign program 45 is a computer software executed by theprocessing unit 42. Thedesign program 45 may be recorded into a computer-readable recording medium. A system executing the following circuit design processing is constructed by thedesign program 45 and theprocessing unit 42. -
FIG. 11 is a flowchart showing a layout method of wiring lines according to the present invention. First, the system reads from thestorage unit 41 thenet list 51 and the wiring rule data 52 (step S11). Thewiring rule data 52 shows the rule (design standard) for generating the wiring lines. As the wiring line rule, a maximum wiring line width, a limit value for the wiring line interval, a minimum area enclosed by the wiring line layer wiring lines are mentioned. The maximum wiring line width is specified so that dishing in a manufacturing process can be prevented. Further, the limit value for the wiring line interval depends upon the maximum wiring width. - 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 thewiring position data 53 showing the position (start point and end point) of the bundle of wiring lines, and stores it to thestorage 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
FIG. 12 . InFIG. 12 , two split wiring lines 10-1, 10-2 for connecting between the macrocell terminal section bridge wiring lines 20 is more than a limit value specified based on the wiring rule. Further, it is checked whether or not an area enclosed by thesplit wiring lines 10 and thebridge wiring lines 20 is more than the minimum area specified based on the wiring rule. When the position of the determined bridge wiring line violates the wiring rule (step S23; NG), the position of the bridge wiring line is calculated again. - Alternatively, determination of a bridge wiring line position (step S22) and a position checking (step S23) may be performed in parallel. Referring to
FIG. 12 , a position of the bridge wiring line 20-1 that is the closest to the macrocell terminal section 1 a is determined to meet a predetermined minimum area. Subsequently, a position of the bridge wiring line 20-2 adjacent to the bridge wiring line 20-1 is determined to meet the predetermined minimum wiring interval and the minimum area. Similarly, positions of the bridge wiring lines 20-3 and 20-4 are determined in turn. In this way, referring to thewiring rule data 52, a position of thebridge wiring line 20 is determined in turn so as to meet the wiring rule. In order to reduce a resistance value of the bundle ofwiring lines 11 furthermore, it is preferable to provide as manybridge wiring lines 20 as possible. - Referring again to
FIG. 11 , when a position of the determined bridge wiring line meets the wiring rule (step S23; Yes), the system disposes the bridge wiring line in the determined position on the specified wiring layer (step S24). Subsequently, when the bridge wiring line is necessary for another bundle of wiring lines (step S25; No), the processing is repeated from step S21. When arrangement of the bridge wiring line is finalized (step S25; Yes) and arrangement of all wiring lines is completed (step S30), the control flow is completed. The layout data showing a layout of the semiconductor device is stored in thestorage unit 41. - 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
FIGS. 2 and 3 ). In case of the first embodiment, as shown inFIG. 2 , it is possible to dispose one bridge wiring line across more than two split wiring lines. Therefore, a design process is comparatively simplified. In addition, there is such an advantage that an amount of data for expressing a position (start point and end point) of the bridge wiring line is reduced due to fewer number of the bridge wiring lines. - 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
FIGS. 5 , and 6). Thereafter, in the above-described step S22 (determination of the position of bridge wiring line), the bridge wiring line is specified to connect the split wiring lines having different wiring line widths. In case of the third embodiment, in the above-mentioned step S16 (arrangement of the bundle of wiring lines), the bundle of wiring lines is specified in the conventional manner. Thereafter, in the above-described step S22 (determination of a position of the bridge wiring line), the bridge wiring lines are provided asymmetrically in a scattered fashion (seeFIGS. 7 , and 8). - 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 (12)
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.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005358388A JP2007165489A (en) | 2005-12-13 | 2005-12-13 | Semiconductor device and designing method therefor |
JP2005-358388 | 2005-12-13 |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070131647A1 true US20070131647A1 (en) | 2007-06-14 |
Family
ID=38138228
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/637,035 Abandoned US20070131647A1 (en) | 2005-12-13 | 2006-12-12 | Semiconductor device and support method for designing the same |
Country Status (2)
Country | Link |
---|---|
US (1) | US20070131647A1 (en) |
JP (1) | JP2007165489A (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5837783B2 (en) * | 2011-09-08 | 2015-12-24 | ルネサスエレクトロニクス株式会社 | Semiconductor integrated circuit device |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6539530B1 (en) * | 1998-07-09 | 2003-03-25 | Seiko Epson Corporation | Method of designing semiconductor integrated circuit and semiconductor integrated circuit |
US6657307B2 (en) * | 2000-05-29 | 2003-12-02 | Nec Electronics Corporation | Semiconductor integrated circuit having functional macro with improved power line connection structure |
US7185305B1 (en) * | 2000-11-15 | 2007-02-27 | Magma Design Automation, Inc. | Creating a power distribution arrangement with tapered metal wires for a physical design |
US7185296B2 (en) * | 2004-02-26 | 2007-02-27 | Fujitsu Limited | Method of extraction of wire capacitances in LSI device having diagonal wires and extraction program for same |
-
2005
- 2005-12-13 JP JP2005358388A patent/JP2007165489A/en not_active Withdrawn
-
2006
- 2006-12-12 US US11/637,035 patent/US20070131647A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6539530B1 (en) * | 1998-07-09 | 2003-03-25 | Seiko Epson Corporation | Method of designing semiconductor integrated circuit and semiconductor integrated circuit |
US6657307B2 (en) * | 2000-05-29 | 2003-12-02 | Nec Electronics Corporation | Semiconductor integrated circuit having functional macro with improved power line connection structure |
US7185305B1 (en) * | 2000-11-15 | 2007-02-27 | Magma Design Automation, Inc. | Creating a power distribution arrangement with tapered metal wires for a physical design |
US7185296B2 (en) * | 2004-02-26 | 2007-02-27 | Fujitsu Limited | Method of extraction of wire capacitances in LSI device having diagonal wires and extraction program for same |
Also Published As
Publication number | Publication date |
---|---|
JP2007165489A (en) | 2007-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9754878B2 (en) | Semiconductor chip including a chip level based on a layout that includes both regular and irregular wires | |
JP4786836B2 (en) | Wiring connection design method and semiconductor device | |
US8312408B2 (en) | Method and design system for semiconductor integrated circuit | |
KR102389047B1 (en) | Power grid conductor placement within an integrated circuit | |
US20090138840A1 (en) | Cell, standard cell, standard cell library, a placement method using standard cell, and a semiconductor integrated circuit | |
US20070033562A1 (en) | Integrated circuit power distribution layout with sliding grids | |
JP4986114B2 (en) | Semiconductor integrated circuit and design method of semiconductor integrated circuit | |
JP6044240B2 (en) | Semiconductor device and semiconductor device design method | |
US7698679B2 (en) | Method and apparatus for automatic routing yield optimization | |
US8359555B2 (en) | Arranging virtual patterns in semiconductor layout | |
EP3747047A1 (en) | Power distribution circuitry | |
US20010011362A1 (en) | Semiconductor layout design method and apparatus | |
US20070200238A1 (en) | Semiconductor integrated circuit apparatus and method of designing the same | |
US7631285B2 (en) | Support method for designing a semiconductor device | |
US20070131647A1 (en) | Semiconductor device and support method for designing the same | |
JP5603768B2 (en) | Semiconductor integrated circuit wiring method, semiconductor circuit wiring apparatus, and semiconductor integrated circuit | |
JP4803997B2 (en) | Semiconductor integrated device, its design method, design device, and program | |
US6925626B2 (en) | Method of routing a redistribution layer trace in an integrated circuit die | |
US20060097395A1 (en) | Integrated circuit design for routing an electrical connection | |
US7761833B2 (en) | Semiconductor device and dummy pattern arrangement method | |
US20080235644A1 (en) | Semiconductor integrated circuit with multi-cut via and automated layout method for the same | |
US6429031B2 (en) | Method for forming wiring pattern of a semiconductor integrated circuit | |
US7890918B2 (en) | Method of designing semiconductor device | |
JP3065285B2 (en) | Automatic placement and routing apparatus and automatic placement and routing method | |
JP2003332437A (en) | Method for designing semiconductor circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NEC ELECTRONICS CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KATSUTA, HIROSHI;REEL/FRAME:018675/0237 Effective date: 20061201 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |