JP3201463B2 - Apparatus and method for designing semiconductor integrated circuit - Google Patents
Apparatus and method for designing semiconductor integrated circuitInfo
- Publication number
- JP3201463B2 JP3201463B2 JP23403496A JP23403496A JP3201463B2 JP 3201463 B2 JP3201463 B2 JP 3201463B2 JP 23403496 A JP23403496 A JP 23403496A JP 23403496 A JP23403496 A JP 23403496A JP 3201463 B2 JP3201463 B2 JP 3201463B2
- Authority
- JP
- Japan
- Prior art keywords
- wiring
- power supply
- semiconductor integrated
- integrated circuit
- elements
- 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.)
- Expired - Fee Related
Links
Landscapes
- Metal-Oxide And Bipolar Metal-Oxide Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、マスタースライス
方式を用いたアナログ半導体集積回路の設計装置および
設計方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an analog semiconductor integrated circuit designing apparatus and a designing method using a master slice method.
【0002】[0002]
【従来の技術】従来、半導体集積回路の開発製造期間の
短縮を図るため、半導体集積回路のレイアウト設計にい
わゆるマスタースライス方式が採用されている。マスタ
ースライス(以下、「マスター」という。)とは、半導
体ウエハ上に、それぞれ所定の素子値を有した抵抗素
子、トランジスタ素子、容量素子等が予め形成されたも
のをいう。マスタースライス方式は、これから半導体集
積回路にレイアウトしようとする電気回路内の各素子
(以下、「目的素子」という。)に対しマスター上に形
成されている素子を割当て、割当てられたマスター上の
素子間を目的素子間の接続関係に基づいて配線すること
により、半導体集積回路を設計する方法である。目的素
子へのマスター上の素子の割当てに際しては、1つの目
的素子に割当てられたマスター上の素子の素子値の組み
合わせが、その目的素子の素子値となるように割当て
る。また、マスター上において一群の抵抗素子が形成さ
れている領域は、抵抗素子が目的素子に対して割当てら
れていても配線用領域として使用される。2. Description of the Related Art Conventionally, a so-called master slice method has been adopted for layout design of a semiconductor integrated circuit in order to shorten the development and manufacturing period of the semiconductor integrated circuit. A master slice (hereinafter, referred to as “master”) refers to a semiconductor wafer in which a resistor, a transistor, a capacitor, and the like having a predetermined element value are formed in advance. In the master slice method, elements formed on a master are allocated to respective elements (hereinafter, referred to as “target elements”) in an electric circuit to be laid out in a semiconductor integrated circuit, and the elements on the allocated master are allocated. This is a method of designing a semiconductor integrated circuit by performing wiring based on a connection relationship between target elements. When assigning an element on the master to a target element, a combination of the element values of the element on the master assigned to one target element is assigned so as to become the element value of the target element. Further, a region where a group of resistance elements is formed on the master is used as a wiring region even if the resistance element is assigned to a target element.
【0003】このようなマスターを用いて配線を行う際
に配線経路が見つからない場合、その配線は未配線とし
てそのまま残される。未配線が発生すると、未配線の部
分を配線できるようにするために、その配線経路上にあ
る割当て済みの素子を、配線の障害にならない位置にあ
る別の素子に変更する処理が行われる。図19は、未配
線の発生による素子割当て変更の一例を示す説明図であ
る。図19(a)は、素子が割当てられたマスターの一
部を示す。図19(b)は、未配線の発生により素子の
割当てが変更された図19(a)のマスターの一部を示
す。When a wiring path is not found when wiring is performed using such a master, the wiring is left as unwired. When unwiring occurs, a process is performed to change an assigned element on the wiring path to another element at a position that does not interfere with the wiring so that the unwired portion can be wired. FIG. 19 is an explanatory diagram illustrating an example of a change in element assignment due to the occurrence of a non-wiring. FIG. 19A shows a part of a master to which elements are assigned. FIG. 19B shows a part of the master of FIG. 19A in which the assignment of elements has been changed due to the occurrence of unwiring.
【0004】図19(a)において、パッド1101は
半導体チップ内部の配線と外部とを接続するための端子
である。抵抗素子1102、抵抗素子1103および抵
抗素子1104は、マスター上の割当て済みの抵抗素子
である。抵抗素子1105は、未割当ての抵抗素子であ
る。トランジスタ素子1106およびトランジスタ素子
1107は、割当て済みのトランジスタ素子である。In FIG. 19A, a pad 1101 is a terminal for connecting a wiring inside a semiconductor chip to the outside. The resistance element 1102, the resistance element 1103, and the resistance element 1104 are allocated resistance elements on the master. The resistance element 1105 is an unassigned resistance element. The transistor element 1106 and the transistor element 1107 are assigned transistor elements.
【0005】ここで、配線によりパッド1101とトラ
ンジスタ1106とを接続しようとすると、図19
(a)の抵抗素子1102と抵抗素子1103とはパッ
ド1101とは接続されないにもかかわらずパッド11
01の付近に割当てられているために、パッド1101
からトランジスタ1106まで金属配線層による配線を
引くことができない。Here, when it is attempted to connect the pad 1101 and the transistor 1106 by wiring, FIG.
The resistor 1102 and the resistor 1103 in FIG.
01, the pad 1101
To the transistor 1106 from the metal wiring layer.
【0006】そのため図19(b)に示すように、半導
体チップ上に割当てられていた抵抗素子1102と抵抗
素子1103とを、それぞれ抵抗素子1108と抵抗素
子1109とに割当てを変更することによって配線用領
域1110を使用できるようにし、抵抗素子1105上
を配線用領域として使用するよりも配線用領域1110
内を通って配線を行なう。図19(b)において、抵抗
素子1108および抵抗素子1109は、図19(a)
の抵抗素子1102および抵抗素子1103の割当てを
変更した場合の、変更後の抵抗素子である。配線用領域
1110は、抵抗素子1102および抵抗素子1103
の割当ての変更によって得られた配線用領域である。For this reason, as shown in FIG. 19B, the resistance elements 1102 and 1103 allocated on the semiconductor chip are changed to the resistance elements 1108 and 1109, respectively, so that the wiring elements are changed. The region 1110 can be used, and the wiring region 1110 can be used rather than using the resistance element 1105 as a wiring region.
Wiring is performed inside. In FIG. 19B, the resistance element 1108 and the resistance element 1109 are the same as those in FIG.
This is the changed resistance element when the assignment of the resistance elements 1102 and 1103 is changed. The wiring region 1110 includes the resistor 1102 and the resistor 1103.
Is a wiring area obtained by changing the allocation of the wiring.
【0007】[0007]
【発明が解決しようとする課題】しかしながら、図19
(a)に示した場合では、たまたま抵抗素子1108と
抵抗素子1109とが未割当てであったため、抵抗素子
1102と抵抗素子1103との素子の割当を変更する
ことができたが、全配線工程終了後に素子の割当てを変
更しようとしても、実際にはこのように簡単に未割当て
の素子が見つかるとは限らない。また、割当の変更が可
能な素子を見つけられたとしても、一般には割当て変更
後の素子への配線経路を見つけることは非常に困難であ
る。これに加えて、パッドからの配線は電源幹線や電源
配線など重要な配線であることが多く、また、これらの
配線は素子の端子間を接続するための一般配線に比べて
配線に際して多くの制限があるために、なおさら配線経
路を見つけることが難しいという問題がある。電源幹線
とは、外部から供給された電源電圧を半導体基板上に導
入するための幹線であり、電源配線とは、電源電圧を供
給すべき素子の端子と電源幹線とを接続するための配線
である。このような場合、例えば、未配線となった重要
な配線を優先するために、重要配線の障害となっている
配線を再度やり直す方法が考えられるが、複雑な処理と
多くの工数が要求されることにより、半導体集積回路の
開発製造期間が長くなってしまうという問題がある。However, FIG.
In the case shown in (a), since the resistive elements 1108 and 1109 happened to be unassigned, the assignment of the resistive elements 1102 and 1103 could be changed. Actually, even if an attempt is made to change the assignment of elements, an unassigned element is not always easily found. Even if an element whose assignment can be changed is found, it is generally very difficult to find a wiring path to the element after the assignment is changed. In addition, the wiring from the pads is often an important wiring such as a power supply main line or power supply wiring, and these wirings have many restrictions in wiring compared to general wiring for connecting the terminals of the element. Therefore, there is a problem that it is more difficult to find a wiring route. The power supply main line is a main line for introducing a power supply voltage supplied from the outside onto the semiconductor substrate, and the power supply wiring is a wiring for connecting a terminal of an element to which the power supply voltage is to be supplied to the power supply main line. is there. In such a case, for example, in order to give priority to an important wiring which has not been wired, a method of redoing a wiring which is an obstacle of an important wiring can be considered, but complicated processing and many man-hours are required. As a result, there is a problem that the development and manufacturing period of the semiconductor integrated circuit is lengthened.
【0008】本発明は上記課題に鑑みてなされたもの
で、未配線の少ない配線設計を行うことができる半導体
集積回路の設計装置および設計方法を提供することを目
的とする。SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and has as its object to provide a semiconductor integrated circuit designing apparatus and a designing method capable of performing wiring design with few unwiring.
【0009】[0009]
【課題を解決するための手段】上記課題に鑑みて、本発
明の半導体集積回路の設計装置は、マスタースライスを
用いて半導体集積回路を設計する半導体集積回路の設計
装置であって、半導体集積回路に設計しようとする電気
回路中の各素子に対し、マスタースライス上に形成され
ている素子を割当てる割当手段と、電源電圧を供給すべ
き割当て済み素子に対し、電源を供給するための電源配
線を、それ以外の割当て済み素子を回避して配線し、そ
の配線経路が見つからない場合には未配線のまま放置す
る電源配線手段と、電源配線手段による電源配線終了
後、未配線の電源配線を検出する未配線検出手段と、検
出された電源配線につき、未配線の原因である割当て済
み素子に対し、割当て禁止情報を付加する割当て禁止手
段と、割当て禁止情報が付加された割当て済み素子の割
当てを、割当て禁止情報が付加されていない他の未割当
て素子に変更する割当変更手段とを備え、前記電源配線
手段は、割当変更手段の割当変更後、再度電源配線を行
う。SUMMARY OF THE INVENTION In view of the above problems, a semiconductor integrated circuit designing apparatus according to the present invention is a semiconductor integrated circuit designing apparatus for designing a semiconductor integrated circuit using a master slice. Allocating means for allocating elements formed on the master slice to each element in the electric circuit to be designed, and power supply wiring for supplying power to allocated elements to which power supply voltage is to be supplied. The power supply wiring means, which is routed avoiding the other assigned elements, and leaves the wiring unconnected if the wiring path is not found, and detects the unwired power supply wiring after the power supply wiring is completed by the power supply wiring means Unwiring detecting means for allocating the detected power wiring, allocating prohibiting means for adding allocating prohibition information to an allocated element which is a cause of the unwiring, and an allocation prohibiting information. And an assignment changing means for changing the assignment of the assigned element to which the assignment changing information has been added to another unassigned element to which the assignment prohibition information has not been added. Perform wiring.
【0010】上記半導体集積回路の設計装置において、
割当手段は、半導体集積回路に設計しようとする電気回
路中の各素子に対し、マスタースライス上に形成されて
いる素子を割当てる。電源配線手段は、電源電圧を供給
すべき割当て済み素子に対し、電源を供給するための電
源配線を、それ以外の割当て済み素子を回避して配線
し、その配線経路が見つからない場合には未配線のまま
放置する。未配線検出手段は、電源配線手段による電源
配線終了後、未配線の電源配線を検出する。割当て禁止
手段は、検出された電源配線につき、未配線の原因であ
る割当て済み素子に対し、割当て禁止情報を付加する。
割当変更手段は、割当て禁止情報が付加された割当て済
み素子の割当てを、割当て禁止情報が付加されていない
他の未割当て素子に変更する。これにおいて、前記電源
配線手段は、割当変更手段の割当変更後、再度電源配線
を行う。In the above-mentioned semiconductor integrated circuit designing apparatus,
The allocating means allocates the elements formed on the master slice to each element in the electric circuit to be designed into the semiconductor integrated circuit. The power supply wiring means routes the power supply wiring for supplying power to the allocated element to which the power supply voltage is to be supplied, avoiding the other allocated elements. Leave it as it is. The unwired detecting means detects the unwired power wiring after the power wiring by the power wiring means is completed. The allocation prohibition unit adds the allocation prohibition information to the allocated element which is the cause of the undetected power supply wiring.
The allocation changing means changes the allocation of the allocated element to which the allocation prohibition information is added to another unallocated element to which the allocation prohibition information is not added. In this case, the power supply wiring means performs power supply wiring again after the assignment change by the assignment change means.
【0011】一般配線を行う前に、配線できなかった電
源配線を検出し、未配線の原因となっている割当て済み
素子の割当てを変更することにより、電源配線について
優先的に未配線の原因を除去するので、全配線工程終了
後に割当て済み素子の割当てを変更する場合に比べて、
容易かつ確実に電源配線の配線経路を確保することがで
きるという効果を奏する。また、障害となる割当て済み
素子を迂回して電源配線できる場合であっても、その割
当て済み素子に割当て禁止情報を付加することにより、
電源配線の配線長がより短くなるよう配線経路を確保す
ることができるという効果を奏する。Prior to performing the general wiring, the power supply wiring that could not be wired is detected, and the assignment of the allocated element that is the cause of the non-wiring is changed. Since it is removed, compared to the case where the assignment of the assigned element is changed after the completion of the entire wiring process,
There is an effect that the wiring path of the power supply wiring can be easily and reliably secured. Further, even when the power supply wiring can be bypassed around the assigned element that becomes a failure, by adding the assignment prohibition information to the assigned element,
This has the effect that a wiring path can be secured so that the wiring length of the power supply wiring is shorter.
【0012】[0012]
【発明の実施の形態】以下、本発明の実施の形態につい
て図面を参照しながら説明する。図1は、本発明の一実
施の形態である半導体集積回路設計装置100のハード
ウェア構成を示すブロック図である。半導体集積回路設
計装置100は、ワークステーションなどによって実現
されるCAD(Computer Aided Des
ign)装置であり、ディスプレイ101、入力部10
2、CPU103および記憶部104を備える。Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing a hardware configuration of a semiconductor integrated circuit designing apparatus 100 according to one embodiment of the present invention. The semiconductor integrated circuit design apparatus 100 includes a CAD (Computer Aided Des) realized by a workstation or the like.
i) device, display 101, input unit 10
2. It includes a CPU 103 and a storage unit 104.
【0013】ディスプレイ101は、CRT(陰極線
管)やLCD(液晶表示装置)などによって実現され
る。入力部102は、キーボードやタブレットによって
実現される。CPU103は、半導体集積回路設計装置
100全体を制御する演算処理装置である。記憶部10
4は、RAMやハードディスクなどによって実現され
る。図2は、本発明の一実施の形態である半導体集積回
路設計装置100の機能的構成を示すブロック図であ
る。The display 101 is realized by a cathode ray tube (CRT), a liquid crystal display (LCD), or the like. The input unit 102 is realized by a keyboard or a tablet. The CPU 103 is an arithmetic processing device that controls the entire semiconductor integrated circuit design device 100. Storage unit 10
4 is realized by a RAM, a hard disk, or the like. FIG. 2 is a block diagram showing a functional configuration of a semiconductor integrated circuit designing apparatus 100 according to one embodiment of the present invention.
【0014】半導体集積回路設計装置100は、素子割
当部110、優先情報付加部111、割当制限部11
2、制御部113および配線部114を備える。素子割
当部110、優先情報付加部111、割当制限部11
2、制御部113および配線部114はいずれも、記憶
部104に記憶されているプログラムをCPU103が
実行することにより実現される。The semiconductor integrated circuit designing apparatus 100 includes an element allocating unit 110, a priority information adding unit 111, an allocation limiting unit 11
2, a control unit 113 and a wiring unit 114 are provided. Element allocating section 110, priority information adding section 111, allocation limiting section 11
2. Both the control unit 113 and the wiring unit 114 are realized by the CPU 103 executing a program stored in the storage unit 104.
【0015】素子割当部110は、制御部113の制御
に従って、マスター上の素子を各目的素子に対して割当
てる。この際に、マスター上の素子のうち、目的素子へ
の割当ての禁止を示す割当て制限情報が付加されている
素子があれば、その素子を目的素子に対して割当てない
ようにする。また、割当て済み素子に割当て制限情報が
付加されている場合には、その割当て済み素子の割当て
を他の未割当ての素子に変更して、割当て制限情報が付
加されている素子を未割当ての状態に戻す。The element allocating section 110 allocates an element on the master to each target element under the control of the control section 113. At this time, if there is an element on the master to which assignment restriction information indicating prohibition of assignment to the target element is added, the element is not assigned to the target element. Further, when the allocation restriction information is added to the allocated element, the allocation of the allocated element is changed to another unallocated element, and the element to which the allocation restriction information is added is unallocated. Return to
【0016】優先情報付加部111は、制御部113の
制御に従い、マスター上にあらかじめ設定された配線用
領域のうち、配線の障害となる割当て済み素子が少ない
配線用領域を優先的に利用するための優先情報を生成し
て、各配線用領域に付加する。具体的には、本実施の形
態で使用されるマスターには、電源配線および一般配線
に対して一定の配線経路を与える配線用領域がマスター
生成時に予め人手によって設定されている。当該配線用
領域は、一群の抵抗素子が配置されている領域上に所定
の幅で設定されている。配線用領域内の抵抗素子が目的
素子に割り当てられている場合にも、その素子上を配線
が通過することができる。このような配線用領域のそれ
ぞれにつき、優先情報付加部111は、当該配線用領域
内の素子数と、そのうちの割当て済みの素子数とを調べ
る。次いで、優先情報付加部111は、調べた素子数
と、割当て済み素子数とから、各配線用領域内の素子の
割当て比を算出する。優先情報付加部111は、算出さ
れた割当て比に基づいて、各配線用領域に対し、配線用
領域として使用される場合の優先度を表した優先情報を
生成し、各配線用領域に付加する。具体的には、優先情
報は、算出された割当て比に一定数を乗算して整数化さ
れた数値で表され、この数値が小さい値であるほどその
配線用領域の優先度が高いものとする。The priority information adding unit 111, under the control of the control unit 113, preferentially uses a wiring area among the wiring areas preset on the master, which has a small number of assigned elements that cause a wiring failure. Is generated and added to each wiring area. Specifically, in the master used in the present embodiment, a wiring area for providing a fixed wiring path for the power supply wiring and the general wiring is manually set in advance when the master is generated. The wiring area is set at a predetermined width on the area where the group of resistance elements is arranged. Even when the resistance element in the wiring area is assigned to the target element, the wiring can pass over the element. For each such wiring area, the priority information adding unit 111 checks the number of elements in the wiring area and the number of allocated elements among them. Next, the priority information adding unit 111 calculates an allocation ratio of the elements in each wiring area from the checked number of elements and the number of allocated elements. The priority information adding unit 111 generates priority information indicating a priority when each wiring area is used as a wiring area based on the calculated allocation ratio, and adds the priority information to each wiring area. . Specifically, the priority information is represented by a numerical value converted to an integer by multiplying the calculated allocation ratio by a certain number, and the smaller the numerical value, the higher the priority of the wiring area. .
【0017】割当制限部112は、制御部113の制御
に従って、配線部114による電源配線終了後、パッド
からの未配線の有無および電源に接続しない素子の端子
による電源接地電位間の短絡の可能性の有無を判定す
る。未配線があると判定した場合には、未配線の原因と
なる割当て済み素子に対し割当て制限情報を付加する。
ここでは、パッドからの未配線の原因となる割当て済み
素子とは、当該パッドの幅を延長した領域内で直近に存
在する割当て済み素子である。Under the control of the control unit 113, the allocation limiting unit 112 determines whether or not there is any unwiring from the pad and the possibility of a short circuit between the power supply ground potentials due to the terminals of the elements not connected to the power supply after the completion of power supply wiring by the wiring unit 114 Is determined. If it is determined that there is unwired data, allocation restriction information is added to the allocated elements that cause unwired data.
Here, the assigned element that causes the non-wiring from the pad is the assigned element that exists immediately in the region where the width of the pad is extended.
【0018】割当制限部112は、また、電源接地電位
間の短絡の可能性があると判定した場合には、短絡の原
因となる素子に対し、割当て制限情報を付加する。具体
的には、電源に接続しない素子の端子による電源接地電
位間の短絡の可能性の有無を、次の4点について判定す
る。 (1)マスター上の一群の抵抗素子には、それらの抵抗
素子に一括して基板電位を供給するための配線(以下、
「基板電位供給配線」という。)が予め設定されてい
る。割当制限部112は、その一群の抵抗素子のうち1
つでも目的素子に割当てられているときには、当該基板
電位供給配線を配線ピッチの幅だけ拡大した領域を割当
て禁止領域とし、当該割当て禁止領域内に素子の端子が
ある場合には電源接地電位間の短絡の可能性があると判
定する。この場合、割当制限部112は、当該割当て禁
止領域内に端子を有する素子に対し、割当て制限情報を
付加する。When it is determined that there is a possibility of a short circuit between the power supply ground potentials, the allocation restricting unit 112 adds the allocation restriction information to the element causing the short circuit. Specifically, the presence or absence of a possibility of a short circuit between the power supply ground potentials due to the terminals of the elements not connected to the power supply is determined for the following four points. (1) A group of resistance elements on the master are provided with wirings (hereinafter, referred to as wirings) for collectively supplying a substrate potential to those resistance elements.
It is called “substrate potential supply wiring”. ) Is set in advance. The assignment limiting unit 112 selects one of the group of resistance elements.
When at least one of the target elements is allocated, a region obtained by enlarging the substrate potential supply wiring by the width of the wiring pitch is defined as an allocation prohibition region. It is determined that there is a possibility of a short circuit. In this case, the allocation restricting unit 112 adds the allocation restriction information to the element having the terminal in the allocation prohibition area.
【0019】(2)マスター上の抵抗素子の中には、ト
リミングによって抵抗値が変更されているものとそうで
ないものとがある。割当制限部112は、トリミングさ
れていない割当て済み抵抗素子について、その端子の領
域を配線ピッチの幅だけ拡大した領域内に、その端子に
接続しない電源配線がある場合には、電源接地電位間の
短絡の可能性があると判定する。すなわち、その端子に
接続する一般配線と当該電源配線とが短絡する可能性が
あるのである。この場合、割当制限部112は、その割
当て済み抵抗素子に対し、割当て制限情報を付加する。(2) Some resistance elements on the master have their resistance values changed by trimming and others do not. When the power supply wiring not connected to the terminal is located in a region obtained by enlarging the terminal region of the untrimmed allocated resistance element by the width of the wiring pitch, the allocation restricting unit 112 It is determined that there is a possibility of a short circuit. That is, there is a possibility that the general wiring connected to the terminal and the power supply wiring are short-circuited. In this case, the allocation restriction unit 112 adds the allocation restriction information to the allocated resistance element.
【0020】(3)割当制限部112は、トリミングさ
れた抵抗素子について、トリミング後の抵抗として有効
な領域を配線ピッチの幅だけ拡大した領域内に、その抵
抗素子の端子に接続しない電源配線がある場合には、電
源接地電位間の短絡の可能性があると判定する。割当制
限部112は、トリミングされたその割当て済み抵抗素
子に対し、割当て制限情報を付加する。(3) For the trimmed resistor element, the power supply wiring that is not connected to the terminal of the trimmed resistance element is connected to the area of the trimmed resistance element that is effective as a resistance after the trimming by the width of the wiring pitch. In some cases, it is determined that there is a possibility of a short circuit between the power supply ground potentials. The allocation restriction unit 112 adds allocation restriction information to the trimmed allocated resistance element.
【0021】(4)割当制限部112は、パッドからの
電源配線が通るための領域を配線ピッチの幅だけマスタ
ー上の抵抗素子の配列方向に拡大した割当て禁止領域内
に素子の端子がある場合、その素子に対して割当て制限
情報を付加する。制御部113は、素子割当部110、
優先情報付加部111、割当制限部112および配線部
114を制御して、後述の処理手順により本発明の半導
体集積回路の設計方法を実行させる。(4) The allocation restricting unit 112 is provided when the terminal of the element is in an allocation prohibition area in which the area for the power wiring from the pad to pass is enlarged by the wiring pitch in the arrangement direction of the resistance elements on the master. , Add the assignment restriction information to the element. The control unit 113 includes an element allocation unit 110,
The priority information adding unit 111, the assignment limiting unit 112, and the wiring unit 114 are controlled to execute the semiconductor integrated circuit designing method of the present invention according to the processing procedure described later.
【0022】配線部114は、各配線用領域に付加され
ている優先情報を参照して、優先情報の優先度が最も高
い配線用領域を使用し、従来のCAD装置と同様にし
て、例えばメイズ法等により電源配線、補完電源配線お
よび一般配線を行う。配線部114は、配線経路を見つ
けられない配線については、未配線のまま放置する。な
お、電源配線に未配線を生じた場合または電源配線と一
般配線との短絡の可能性があった場合には、割当制限部
112により未配線の原因あるいは短絡の原因となって
いる素子に対し割当て制限情報が付加され、付加された
割当て制限情報に基づいて素子割当部110により素子
の割当てが変更される。この後、優先情報付加部111
により各配線用領域に付加されている優先情報が更新さ
れる。配線部114は、優先情報付加部111により優
先情報が更新される都度、更新された優先情報に従っ
て、繰り返し電源配線を行う。The wiring section 114 refers to the priority information added to each wiring area, and uses the wiring area having the highest priority of the priority information. Power supply wiring, complementary power supply wiring, and general wiring are performed by a method or the like. The wiring unit 114 leaves the wiring for which a wiring route cannot be found as it is unwired. If the power supply wiring is unwired or if there is a possibility of a short circuit between the power supply wiring and the general wiring, the assignment restricting unit 112 removes the cause of the unwired or shorted element. The allocation restriction information is added, and the element allocation is changed by the element allocation unit 110 based on the added allocation restriction information. Thereafter, the priority information adding unit 111
As a result, the priority information added to each wiring area is updated. Each time the priority information is updated by the priority information adding unit 111, the wiring unit 114 repeatedly performs power supply wiring according to the updated priority information.
【0023】図3は、本発明の半導体集積回路設計装置
100による半導体集積回路の設計手順を示すフローチ
ャートである。素子割当部110は、割当て制限情報を
付加されている素子があればその素子を割当てからはず
し、目的素子であるトランジスタ素子と抵抗素子とにマ
スター上の素子を割当てるとともに(ステップS30
1)、マスター上のどの素子がどの目的素子に割当てら
れているかを示す素子割当て情報を記憶する。FIG. 3 is a flowchart showing a procedure for designing a semiconductor integrated circuit by the semiconductor integrated circuit designing apparatus 100 of the present invention. If there is an element to which the allocation restriction information is added, the element allocating unit 110 removes the element from the allocation, allocates the element on the master to the target element, ie, the transistor element and the resistance element (step S30).
1) Store element allocation information indicating which element on the master is allocated to which target element.
【0024】次いで、優先情報付加部111は、各配線
用領域について、各配線領域内に存在する素子の割当て
比を算出し、算出された割当て比に基づいて各配線用領
域に対する優先情報を生成し、生成した優先情報を対応
する配線用領域に付加する(ステップS302)。配線
部114は、各配線用領域に付加されている優先情報を
参照し、優先情報の値が最も小さい配線用領域、すなわ
ち最も優先度の高い配線用領域を使用して、マスター上
に電源幹線の配置および電源配線を行なうとともに、電
源幹線および電源配線の配置を配線情報として記憶する
(ステップS303)。Next, the priority information adding unit 111 calculates, for each wiring area, an allocation ratio of elements existing in each wiring area, and generates priority information for each wiring area based on the calculated allocation ratio. Then, the generated priority information is added to the corresponding wiring area (step S302). The wiring unit 114 refers to the priority information added to each wiring area, and uses the wiring area with the smallest value of the priority information, that is, the wiring area with the highest priority. And the arrangement of the power supply main lines and the power supply wiring are stored as wiring information (step S303).
【0025】割当制限部112は、ステップS303で
配線された電源配線において、未配線または電源接地電
位間の短絡の可能性があるか否かを判定する(ステップ
S304)。判定の結果、電源配線において未配線また
は電源接地電位間の短絡の可能性がある場合、割当制限
部112は、マスター上の未配線を配線するための障害
または電源接地電位間の短絡の原因となる素子に、素子
の割当て制限情報を付加し(ステップS305)、ステ
ップS301の処理に戻る。The allocation restricting unit 112 determines whether there is a possibility of a short-circuit between the power supply wiring wired in step S303 and an unwired or power supply ground potential (step S304). As a result of the determination, if there is a possibility of a short circuit between the power supply wiring and the unwired or power supply ground potential, the allocation limiting unit 112 determines whether a failure for wiring the unwired data on the master or a short circuit between the power supply ground potentials is caused. The element assignment restriction information is added to the element (Step S305), and the process returns to Step S301.
【0026】判定の結果、電源配線において未配線およ
び電源接地電位間の短絡の可能性のいずれもない場合、
素子割当部110は、容量素子について素子の割当てを
行なう(ステップS306)。さらに配線部114は、
ステップS301とステップS306の工程により割当
てられた素子割当て情報を参照して、補完電源配線を行
なう(ステップS307)。As a result of the judgment, if there is no possibility of short circuit between the power supply wiring and the non-wiring and the power supply ground potential,
The element assignment unit 110 assigns an element to the capacitance element (Step S306). Further, the wiring unit 114
The complementary power supply wiring is performed with reference to the element allocation information allocated in the steps S301 and S306 (step S307).
【0027】以下、補完電源配線について説明する。一
般にマスターは、それぞれ所定組の素子が形成された複
数の基本素子構成単位(以下、ユニットと呼ぶ)を組み
合わせて構成されており、これらのユニットは必ずしも
すべて使用されるとは限らず、中には使用されないユニ
ットもある。このようなマスターに対しステップS30
1からステップS305までの処理が繰り返されること
により、あるユニットで目的素子に対して割当てられる
べき抵抗素子の数が不足した場合、使用されていないユ
ニット内の抵抗素子が補充のため割当てられることがあ
る。このように使用されていないユニット内の抵抗素子
を別のユニットの補充に使う場合、使用されていないユ
ニットの基板電位を、補充先のユニットの基板電位と同
電位にしておく必要がある。この基板電位を調整するた
めに、使用されていないユニットに対し新たに電源配線
が行われ、電源電圧が供給される。また必要であれば、
電源幹線が延長される。補完電源配線とは、この場合の
電源幹線の延長および電源配線をいう。Hereinafter, the complementary power supply wiring will be described. In general, a master is configured by combining a plurality of basic element constituent units (hereinafter, referred to as units) each having a predetermined set of elements, and not all of these units are necessarily used. Some units are not used. Step S30 for such a master
By repeating the processing from 1 to step S305, if the number of resistance elements to be allocated to the target element in a certain unit becomes insufficient, the resistance elements in the unused units may be allocated for replenishment. is there. When a resistor element in an unused unit is used for replenishing another unit, the substrate potential of the unused unit needs to be the same as the substrate potential of the unit to be refilled. In order to adjust the substrate potential, a power supply line is newly provided to an unused unit, and a power supply voltage is supplied. If necessary,
The main power line is extended. The complementary power supply wiring refers to the extension of the power supply main line and the power supply wiring in this case.
【0028】次いで、配線部114は、素子間を接続す
るための一般配線を行なう(ステップS308)。上記
のようにステップS301からステップS305までの
工程を繰り返し行なうことにより、電源配線の未配線ま
たは電源接地電位間の短絡の発生を抑え、その後ステッ
プS306、ステップS307、ステップS308の工
程を行なうことにより半導体集積回路のレイアウト設計
を行なうことができる。Next, the wiring section 114 performs general wiring for connecting elements (step S308). By repeating the steps from step S301 to step S305 as described above, the occurrence of short circuit between the power supply wiring and the power supply ground potential is suppressed, and then the steps S306, S307, and S308 are performed. A layout design of a semiconductor integrated circuit can be performed.
【0029】図4は、マスター上に形成されている素子
の配置の一例を簡略に示す説明図である。なお、すでに
説明したように、実際のマスターは、一般にマスター4
01のように予め素子が形成された複数のユニットから
構成されており、それぞれのユニット上の素子の構成お
よび配置と、マスタ上の総素子数は、各ユニットに予定
される電気回路に応じてカスタマイズされている。FIG. 4 is an explanatory view schematically showing an example of the arrangement of elements formed on a master. As described above, the actual master is generally the master 4
01, a plurality of units in which elements are formed in advance as shown in FIG. 1, and the configuration and arrangement of the elements on each unit and the total number of elements on the master are determined according to the electrical circuit expected for each unit. Has been customized.
【0030】マスター401の素子割当て領域402に
は、抵抗素子1〜12、抵抗素子25〜36、トランジ
スタ素子13〜24、容量素子37〜40およびパッド
41〜72が形成されている。素子割当て領域402で
は、マスター401上に形成されている素子がその素子
値に応じて、マスター401を用いて実現しようとする
電気回路中の同種の各目的素子に割当てられるととも
に、割当てられた各素子に電源電圧を供給するための電
源幹線、および電源配線や、割当てられた各素子を電気
回路に対応して接続するための一般配線が設けられる。
パッド41〜72は、マスター401内の回路と外部回
路とを接続するための端子である。In the element allocation area 402 of the master 401, resistance elements 1 to 12, resistance elements 25 to 36, transistor elements 13 to 24, capacitance elements 37 to 40, and pads 41 to 72 are formed. In the element allocation area 402, the elements formed on the master 401 are allocated to respective target elements of the same type in an electric circuit to be realized using the master 401 according to their element values, and each allocated element is A power supply main line for supplying a power supply voltage to the elements, a power supply wiring, and general wirings for connecting the allocated elements in accordance with an electric circuit are provided.
The pads 41 to 72 are terminals for connecting a circuit in the master 401 and an external circuit.
【0031】図5は、マスターを用いて、半導体集積回
路に実現しようとする電気回路の一例を示す回路図であ
る。増幅回路501は、電源端子502、入力信号端子
503、接地電位端子504、出力信号端子505、基
準電位入力端子506、抵抗素子507〜510、トラ
ンジスタ素子511〜514からなる。FIG. 5 is a circuit diagram showing an example of an electric circuit to be realized in a semiconductor integrated circuit using a master. The amplifier circuit 501 includes a power supply terminal 502, an input signal terminal 503, a ground potential terminal 504, an output signal terminal 505, a reference potential input terminal 506, resistance elements 507 to 510, and transistor elements 511 to 514.
【0032】トランジスタ素子511は、コレクタが抵
抗素子507を介して電源端子502に接続され、ベー
スが入力信号端子503に、エミッタがトランジスタ素
子513のコレクタに接続される。トランジスタ素子5
12は、コレクタが出力信号端子505と抵抗素子50
8を介して電源端子502とに接続され、ベースが抵抗
素子510を介して基準電位入力端子506に、エミッ
タがトランジスタ素子513のコレクタに接続される。The transistor element 511 has a collector connected to the power supply terminal 502 via the resistance element 507, a base connected to the input signal terminal 503, and an emitter connected to the collector of the transistor element 513. Transistor element 5
12 indicates that the collector is the output signal terminal 505 and the resistance element 50
8, the base is connected to the reference potential input terminal 506 via the resistor 510, and the emitter is connected to the collector of the transistor 513.
【0033】トランジスタ素子513は、コレクタがト
ランジスタ素子511のエミッタおよびトランジスタ素
子512のエミッタに接続され、ベースがトランジスタ
素子514のベースに、エミッタが接地電位端子504
に接続される。トランジスタ素子514は、コレクタが
抵抗素子509を介して電源端子502に接続されると
ともに、コレクタ/ベース間が短絡され、ベースがトラ
ンジスタ素子513のベースに、エミッタが接地電位端
子504に接続される。The transistor element 513 has a collector connected to the emitter of the transistor element 511 and an emitter of the transistor element 512, a base connected to the base of the transistor element 514, and an emitter connected to the ground potential terminal 504.
Connected to. The transistor element 514 has a collector connected to the power supply terminal 502 via the resistance element 509, a short circuit between the collector and the base, a base connected to the base of the transistor element 513, and an emitter connected to the ground potential terminal 504.
【0034】図6は、ステップS302の優先情報生成
工程のより詳細な処理手順の一例を示すフローチャート
である。優先情報付加部111は、ステップS301の
工程で割当てられた素子割当て情報を読み込む(ステッ
プS601)。優先情報付加部111は、マスター上の
配線用領域のうち、すべての配線用領域に優先情報を生
成したか否かを判定し(ステップS602)、判定の結
果、まだ優先情報が生成されていない配線用領域がなけ
れば、処理を終了する。FIG. 6 is a flowchart showing an example of a more detailed processing procedure of the priority information generation step of step S302. The priority information adding unit 111 reads the element assignment information assigned in the step S301 (step S601). The priority information adding unit 111 determines whether or not priority information has been generated in all of the wiring regions on the master (step S602), and as a result of the determination, priority information has not been generated yet. If there is no wiring area, the process ends.
【0035】判定の結果、まだ優先情報が生成されてい
ない配線用領域があれば、優先情報付加部111は、そ
の配線用領域内の素子数を計数し(ステップS60
3)、さらに当該配線用領域内で計数された素子の中
で、すでに目的素子に割当てられている素子の数を計数
する(ステップS604)。優先情報付加部111は、
ステップS603の工程で求めた素子数と、ステップS
604の工程で求めた割当て済み素子数とから当該配線
用領域内の素子の割当て比を計算する。さらに計算結果
の割当て比に所定の演算を施して当該配線用領域の優先
情報を求め、当該配線用領域に付加するとともに(ステ
ップS605)、ステップS602の処理に戻る。If the result of determination is that there is a wiring area for which priority information has not yet been generated, the priority information adding unit 111 counts the number of elements in the wiring area (step S60).
3) Then, among the elements counted in the wiring area, the number of elements already assigned to the target element is counted (step S604). The priority information adding unit 111
The number of elements obtained in the step S603 and the step S603
The allocation ratio of the elements in the wiring area is calculated from the number of allocated elements obtained in the step 604. Further, a predetermined operation is performed on the allocation ratio of the calculation result to obtain priority information of the wiring area, and the priority information is added to the wiring area (step S605), and the process returns to step S602.
【0036】図7は、優先情報に基づいた電源配線の対
象となっているユニット700上の素子の配置の一例を
示す説明図である。なお、実際には、本実施の形態で
は、割当制限部112による割当て制限情報の付加によ
り、抵抗素子706と抵抗素子707とは割当てが変更
されることになるが、以下では割当て制限情報に基づい
た素子の割当て変更は行わず、単純に優先情報のみに基
づいて、パッド701からトランジスタ素子710まで
配線するものとする。FIG. 7 is an explanatory diagram showing an example of the arrangement of elements on a unit 700 which is a target of power supply wiring based on priority information. In practice, in the present embodiment, the assignment between the resistive element 706 and the resistive element 707 is changed by the addition of the assignment restriction information by the assignment restriction unit 112. It is assumed that wiring from the pad 701 to the transistor element 710 is simply performed based on only the priority information without changing the element allocation.
【0037】ユニット700は、ユニット700の素子
割当て領域には配線用領域702と配線用領域703と
が設定されている。配線用領域702と配線用領域70
3とは、予め人手によって設定されている配線用領域で
あり、前記各領域内には抵抗素子のみが形成されてい
る。また、ユニット700において、例えば、パッド7
01は図5の目的素子である接地電位端子504に割当
てられ、トランジスタ素子710はトランジスタ素子5
14に、抵抗素子706、抵抗素子707および抵抗素
子708は抵抗素子509に割り当てられているものと
する。従って、ユニット700ではパッド701とトラ
ンジスタ素子710のエミッタ端子とを電源配線により
接続する必要がある。In the unit 700, a wiring area 702 and a wiring area 703 are set in the element allocation area of the unit 700. Wiring area 702 and wiring area 70
Reference numeral 3 denotes a wiring area that has been manually set in advance, and only a resistance element is formed in each of the areas. In the unit 700, for example, the pad 7
01 is assigned to the ground potential terminal 504 which is the target element in FIG.
14, the resistor 706, the resistor 707, and the resistor 708 are assigned to the resistor 509. Therefore, in the unit 700, it is necessary to connect the pad 701 and the emitter terminal of the transistor element 710 with the power supply wiring.
【0038】配線用領域702には抵抗素子708と抵
抗素子709とが形成されており、そのうち抵抗素子7
08が割当て済みである。配線用領域702の素子の割
当て比は、1/2である。また、配線用領域703には
抵抗素子704と抵抗素子705とが形成されており、
抵抗素子704と抵抗素子705とはいずれも未割当て
である。従って、配線用領域703の素子の割当て比は
0である。A resistance element 708 and a resistance element 709 are formed in the wiring area 702.
08 has been assigned. The allocation ratio of elements in the wiring region 702 is 1/2. A resistance element 704 and a resistance element 705 are formed in the wiring region 703.
Both the resistance element 704 and the resistance element 705 are unassigned. Therefore, the element allocation ratio of the wiring area 703 is 0.
【0039】この結果、優先情報付加部111によって
各配線用領域に付加される優先情報の値は、配線用領域
703の方が配線用領域702よりも小さな値となり、
配線用領域として配線用領域703が優先的に使用され
る。この優先情報のみに基づいて電源配線を行うとすれ
ば、以下の図8に示すような電源配線が可能である。図
8は、図7に示した素子の配置に対する優先情報のみに
基づいた電源配線の設計の一例を示す説明図である。As a result, the value of the priority information added to each wiring area by the priority information adding unit 111 is smaller in the wiring area 703 than in the wiring area 702.
The wiring area 703 is preferentially used as the wiring area. If power supply wiring is performed based only on this priority information, power supply wiring as shown in FIG. 8 below is possible. FIG. 8 is an explanatory diagram showing an example of a power supply wiring design based on only the priority information for the element arrangement shown in FIG.
【0040】パッド701からの第2金属配線層801
は、スルーホール805により第1金属配線層802に
接続され、その第1金属配線層802はスルーホール8
06により第2金属配線層803に接続されている。第
2金属配線層803はスルーホール807により第1金
属配線層804に接続され、第1金属配線層804はト
ランジスタ素子710の例えばエミッタ端子に接続され
ている。これにより、配線用領域703を通ってパッド
701とトランジスタ素子710とが接続され、例えば
トランジスタ素子710のエミッタ端子にパッド701
から接地電位が供給される。The second metal wiring layer 801 from the pad 701
Are connected to the first metal wiring layer 802 by through holes 805, and the first metal wiring layer 802 is
06, it is connected to the second metal wiring layer 803. The second metal wiring layer 803 is connected to the first metal wiring layer 804 through a through hole 807, and the first metal wiring layer 804 is connected to, for example, an emitter terminal of the transistor element 710. As a result, the pad 701 is connected to the transistor element 710 through the wiring region 703, and for example, the pad 701 is connected to the emitter terminal of the transistor element 710.
Supplies a ground potential.
【0041】図7および図8に示した例では、パッド7
01から配線用領域702を通ってトランジスタ素子7
10に配線することも可能であるが、配線用領域702
を電源配線に使用する場合には、その電源配線が、配線
用領域702内の割当て済み抵抗素子708に対する一
般配線の障害となり、当該一般配線が未配線となる可能
性が有る。このため、当該電源配線として、配線用領域
702を使用しないで、素子の割当て比がより小さい配
線用領域703を使用することにより、一般配線の未配
線の発生を低減することができるという効果を奏する。In the example shown in FIGS. 7 and 8, the pad 7
01 through the wiring area 702 to the transistor element 7
10, it is possible to wire the wiring area 702.
Is used as a power supply wiring, the power supply wiring may interfere with the general wiring for the assigned resistance element 708 in the wiring area 702, and the general wiring may be unwired. Therefore, by using the wiring area 703 having a smaller element allocation ratio without using the wiring area 702 as the power supply wiring, it is possible to reduce the occurrence of unwired general wiring. Play.
【0042】図9は、ステップS305の割当て制限情
報付加工程のより詳細な処理手順の一例を示すフローチ
ャートである。割当制限部112は、ステップS301
の工程で行なった素子割当て情報と、ステップS303
の工程で行った電源配線の配線情報とを読み込む(ステ
ップS901)。FIG. 9 is a flowchart showing an example of a more detailed processing procedure of the assignment restriction information adding step of step S305. The allocation restriction unit 112 determines in step S301
Of the element allocation performed in the process of step S303
The wiring information of the power supply wiring performed in the step is read (step S901).
【0043】割当制限部112は、読み込んだ素子割当
て情報と配線情報とに基づいてパッドからの未配線を検
索し(ステップS902)、パッドからの未配線がある
か否かを判定する(ステップS903)。パッドからの
未配線がなければ、ステップS905の処理に移る。割
当制限部112は、パッドからの未配線があれば、その
パッドからの配線の障害となっている割当て済み素子に
対して割当て制限情報を付加し、ステップS902の処
理に戻る(ステップS904)。割当制限部112は、
この処理を未配線がなくなるまで繰り返す。The allocation restricting unit 112 searches for unwired data from the pad based on the read element allocation data and wiring data (step S902), and determines whether there is any unwired data from the pad (step S903). ). If there is no unwiring from the pad, the process proceeds to step S905. If there is a non-wiring from the pad, the allocation restricting unit 112 adds the allocation restriction information to the allocated element that has become an obstacle to the wiring from the pad, and returns to the processing of step S902 (step S904). The assignment limiting unit 112
This process is repeated until there is no unwired.
【0044】さらに、割当制限部112は、パッドから
の電源配線に対して、一般配線の短絡の可能性がある素
子を検索し、検索結果の素子に対し、割当て制限情報を
付加する(ステップS905)。次いで、割当制限部1
12は、割当て済み素子を含む一群の抵抗素子に対する
基板電位供給配線に対して、一般配線の短絡の可能性が
ある素子に対し、割当て制限情報を付加する(ステップ
S906)。Further, the allocation restricting unit 112 searches the power supply wiring from the pad for an element having a possibility of short-circuit of the general wiring, and adds the allocation restriction information to the element of the search result (step S905). ). Next, the assignment limiting unit 1
Reference numeral 12 adds allocation restriction information to the substrate potential supply wiring for the group of resistance elements including the allocated elements, to the element that is likely to short-circuit the general wiring (step S906).
【0045】また、割当制限部112は、電源配線に対
して、一般配線の短絡の可能性がある抵抗素子を検索
し、検索結果の抵抗素子に対し、割当て制限情報を付加
する(ステップS907)。図10は、電源配線の対象
となっているユニット1001上の素子の配置の一例を
示す説明図である。Further, the allocation restricting unit 112 searches the power supply wiring for a resistance element having a possibility of short-circuiting the general wiring, and adds the allocation restriction information to the searched resistance element (step S907). . FIG. 10 is an explanatory diagram illustrating an example of the arrangement of elements on the unit 1001 that is a target of power supply wiring.
【0046】ユニット1001の配線用領域1002に
おいて、パッド1003は接地電位端子504に、抵抗
素子1004および抵抗素子1005は抵抗素子508
に、抵抗素子1006および抵抗素子1007は抵抗素
子507に割当てられており、トランジスタ素子100
9はトランジスタ素子511に、トランジスタ素子10
08はトランジスタ素子512に、トランジスタ素子1
010はトランジスタ素子513に割当てられているも
のとする。In the wiring area 1002 of the unit 1001, the pad 1003 is connected to the ground potential terminal 504, and the resistance elements 1004 and 1005 are connected to the resistance element 508.
The resistance element 1006 and the resistance element 1007 are assigned to the resistance element 507,
9 denotes a transistor element 511 and a transistor element 10
08 is the transistor element 512 and the transistor element 1
It is assumed that 010 is assigned to the transistor element 513.
【0047】図5に示したように、トランジスタ素子5
13のエミッタ端子は接地電位端子504に接続されて
いるので、ステップS303の工程でパッド1003か
らトランジスタ素子1010のエミッタ端子に金属配線
層による電源配線がされなければならないが、パッド1
003の直近の抵抗素子1004、抵抗素子1005、
抵抗素子1006および抵抗素子1007がすでに抵抗
素子507および抵抗素子508に割当てられているた
めに、パッド1003からの配線ができない状態であ
る。このためパッド1003からの未配線が発生する。As shown in FIG. 5, the transistor element 5
Since the emitter terminal of the transistor 13 is connected to the ground potential terminal 504, the power supply wiring by the metal wiring layer must be performed from the pad 1003 to the emitter terminal of the transistor element 1010 in the step S303.
003, a resistance element 1004, a resistance element 1005,
Since the resistance elements 1006 and 1007 have already been assigned to the resistance elements 507 and 508, wiring from the pad 1003 cannot be performed. For this reason, the non-wiring from the pad 1003 occurs.
【0048】その結果、ステップS304の工程におい
て未配線が発生したと判定され、ステップS305の工
程においてパッド1003の直近の抵抗素子1005お
よび抵抗素子1006に対し、素子の割当て制限情報が
付加される。次いで、抵抗素子1005および抵抗素子
1006に素子割当て制限情報が付加された状態で、ス
テップS301、ステップS302、ステップS303
の工程が繰り返される。これにより、抵抗素子1005
および抵抗素子1006に対する素子の割当てが変更さ
れ、抵抗素子1005と抵抗素子1006とは未割当て
素子となる。As a result, it is determined that unwiring has occurred in the step S304, and element allocation restriction information is added to the resistive element 1005 and the resistive element 1006 in the vicinity of the pad 1003 in the step S305. Next, in a state where the element allocation restriction information is added to the resistance elements 1005 and 1006, steps S301, S302, and S303 are performed.
Is repeated. Thereby, the resistance element 1005
In addition, the assignment of elements to the resistance element 1006 is changed, and the resistance element 1005 and the resistance element 1006 are unassigned elements.
【0049】図11は、図10の抵抗素子508および
抵抗素子507に対する素子の割当てを変更した後の電
源配線の一例を示す説明図である。抵抗素子1005お
よび抵抗素子1006に素子割当て制限情報が付加され
た状態でステップS301の工程が行われた結果、図1
1に示すように、抵抗素子1101および抵抗素子10
04が抵抗素子508に、抵抗素子1007および抵抗
素子1102が抵抗素子507に割当てられる。このよ
うにパッド1003の下方の抵抗素子1005と抵抗素
子1006とに割当て制限情報を付加することにより、
パッド1003からの電源配線が可能となる。FIG. 11 is an explanatory diagram showing an example of the power supply wiring after the assignment of the elements to the resistance elements 508 and 507 in FIG. 10 has been changed. As a result of performing the step S301 in a state where the element allocation restriction information is added to the resistance elements 1005 and 1006, FIG.
1, the resistance element 1101 and the resistance element 10
04 is assigned to the resistor 508, and the resistor 1007 and the resistor 1102 are assigned to the resistor 507. As described above, by adding the allocation restriction information to the resistance elements 1005 and 1006 below the pad 1003,
Power supply wiring from the pad 1003 becomes possible.
【0050】図11では第1金属配線層1106は、抵
抗素子1101と抵抗素子1007とを、電源端子50
2に割当てられた図示しないパッド(または電源幹線)
に接続している。第2金属配線層1103と第1金属配
線層1105とは、スルーホール1104を介して接続
されており、パッド1003とトランジスタ素子101
0のエミッタ端子とを接続している。In FIG. 11, first metal wiring layer 1106 connects resistance element 1101 and resistance element 1007 to power supply terminal 50.
Pad (not shown) assigned to 2 (or power supply main line)
Connected to The second metal wiring layer 1103 and the first metal wiring layer 1105 are connected via a through hole 1104, and the pad 1003 and the transistor element 101 are connected.
0 is connected to the emitter terminal.
【0051】図12は、ステップS905の工程のより
詳細な処理手順の一例を示すフローチャートである。図
13は、ステップS905の処理において割当て制限情
報の付加対象となる素子を示す説明図である。なお、図
13において、破線で囲まれた領域は割当て禁止領域1
303である。割当制限部112は、ステップS901
において読み込んだ素子割当て情報と電源配線の配線情
報とから、電源配線がされたパッドであって当該パッド
からの電源配線と他の配線等との短絡の可能性を調べて
いない、すなわち未処理のパッドを検索し(ステップS
1201)、検索の結果、未処理のパッドがあるか否か
を調べる(ステップS1202)。検索結果がなけれ
ば、すなわち未処理のパッドがなければ、処理を終了す
る。FIG. 12 is a flowchart showing an example of a more detailed processing procedure of the step S905. FIG. 13 is an explanatory diagram showing elements to which the assignment restriction information is added in the processing of step S905. In FIG. 13, the area surrounded by the broken line is the assignment prohibition area 1
303. The allocation limiting unit 112 determines in step S901
From the element allocation information and the wiring information of the power supply wiring read in the above, the possibility of a short circuit between the power supply wiring from the pad and the other wiring and the like is not examined, that is, unprocessed. Search for a pad (Step S
1201), it is checked whether there is any unprocessed pad as a result of the search (step S1202). If there is no search result, that is, if there is no unprocessed pad, the process ends.
【0052】未処理のパッドがあれば、そのパッドから
の電源配線が占める領域を求め、求められた電源配線用
領域を抵抗素子の配列方向に配線ピッチの幅だけ拡大し
た、割当て禁止領域を設定する(ステップS120
3)。例えば、図13に示すパッド1301が未処理で
あったとすると、割当制限部112は、パッド1301
について、パッド1301からの電源配線1302の占
める領域を求め、その領域を抵抗素子の配列方向に配線
ピッチの幅W0だけ拡大した割当て禁止領域1303を
設定する。If there is an unprocessed pad, an area occupied by the power supply wiring from that pad is obtained, and the obtained power supply wiring area is enlarged by the width of the wiring pitch in the arrangement direction of the resistance elements, and an allocation prohibited area is set. (Step S120
3). For example, if the pad 1301 shown in FIG.
In this case, an area occupied by the power supply wiring 1302 from the pad 1301 is determined, and an allocation prohibition area 1303 is set by expanding the area by the wiring pitch width W0 in the arrangement direction of the resistance elements.
【0053】さらに、割当制限部112は、素子割当て
情報に基づいて、設定された割当て禁止領域、例えば、
割当て禁止領域1303内に端子が存在しかつ割当て制
限情報が付加されていない素子を検索する(ステップS
1204)。検索の結果、該当する素子があるか否かを
調べ(ステップS1205)、あれば、その素子に対し
割当て制限情報を付加して(ステップS1206)、ス
テップS1204の処理に戻る。ステップS1205に
おいて、該当する素子がなければ、ステップS1201
の処理に戻る。Further, the allocation restricting unit 112 sets an allocation prohibition area, for example, based on the element allocation information, for example,
A search is made for an element having a terminal in the assignment prohibition area 1303 and no assignment restriction information added thereto (step S).
1204). As a result of the search, it is checked whether or not there is a corresponding element (step S1205). If there is, the assignment restriction information is added to the element (step S1206), and the process returns to step S1204. If there is no corresponding element in step S1205, step S1201
Return to the processing of.
【0054】図14は、ステップS906の工程のより
詳細な処理手順の一例を示すフローチャートである。図
15は、ステップS906の処理において割当て制限情
報の付加対象となる素子を示す説明図である。割当制限
部112は、ステップS901の工程において読み込ま
れた素子割当て情報に基づいて、割当て済み抵抗素子を
含む一群の抵抗素子に対して基板電位を供給している基
板電位供給配線であって、かつ他の配線等との短絡の可
能性について調べられていない、すなわち未処理の基板
電位供給配線を検索する(ステップS1401)。ステ
ップS1401の検索結果として、例えば、図15に示
す基板電位供給配線1502が得られたとする。基板電
位供給配線1502は、割当て済み抵抗素子1501を
含む一群の抵抗素子1500に対して基板電位を供給す
る端子である。FIG. 14 is a flowchart showing an example of a more detailed processing procedure of step S906. FIG. 15 is an explanatory diagram showing the elements to which the allocation restriction information is added in the processing of step S906. The allocation restricting unit 112 is a substrate potential supply wiring that supplies a substrate potential to a group of resistance elements including the allocated resistance elements based on the element allocation information read in the step S901, and A search is made for an unprocessed substrate potential supply wiring that has not been checked for the possibility of a short circuit with another wiring or the like (step S1401). It is assumed that, for example, a substrate potential supply wiring 1502 shown in FIG. 15 is obtained as a search result in step S1401. The substrate potential supply wiring 1502 is a terminal for supplying a substrate potential to a group of resistors 1500 including the assigned resistor 1501.
【0055】割当制限部112は、検索の結果、未処理
の前記基板電位供給配線があるか否かを調べ(ステップ
S1402)、あれば、その基板電位供給配線が占めて
いる領域を求め、求められた領域を配線ピッチの幅だけ
拡大した割当て禁止領域を設定する(ステップS140
3)。未処理の基板電位供給配線がなければ、処理を終
了する。具体的には、ステップS1403では、基板電
位供給配線1502が占める領域が求められ、求められ
た領域を配線ピッチの幅だけ拡大した割当て禁止領域1
503が基板電位供給配線1502に対して設定され
る。As a result of the search, the allocation restricting unit 112 checks whether or not there is an unprocessed substrate potential supply wiring (step S1402). If there is, the area occupied by the substrate potential supply wiring is determined. An allocation prohibited area is set by enlarging the allocated area by the width of the wiring pitch (step S140)
3). If there is no unprocessed substrate potential supply wiring, the process ends. More specifically, in step S1403, the area occupied by the substrate potential supply wiring 1502 is obtained, and the obtained area is enlarged by the width of the wiring pitch.
503 is set for the substrate potential supply wiring 1502.
【0056】割当制限部112は、素子割当て情報に基
づいて、設定された割当て禁止領域、例えば、割当て禁
止領域1503内に端子が存在し、かつ割当て制限情報
が付加されていない素子を検索する(ステップS140
4)。次いで、検索の結果、該当する素子があったか否
かを調べ(ステップS1405)、あればその素子に対
して割当て制限情報を付加した後(ステップS140
6)ステップS1404の処理に戻り、なければステッ
プS1401の処理に戻る。ステップS1404の検索
の結果、例えば、割当て禁止領域1503内に端子15
04を有する図示しない素子が求められ、当該素子に割
当て制限情報が付加される。Based on the element allocation information, the allocation restricting unit 112 searches for an element in which a terminal is present in a set allocation prohibition area, for example, an allocation prohibition area 1503, and to which no allocation restriction information is added. Step S140
4). Next, as a result of the search, it is checked whether or not there is a corresponding element (step S1405). If there is, the assignment restriction information is added to the element (step S140).
6) Return to the processing of step S1404, otherwise return to the processing of step S1401. As a result of the search in step S1404, for example, the terminal 15
An element (not shown) having “04” is obtained, and assignment restriction information is added to the element.
【0057】図16は、ステップS907の工程のより
詳細な処理手順の一例を示すフローチャートである。図
18は、ステップS907の処理において割当て制限情
報の付加対象となるトリミングされていない抵抗素子を
示す説明図である。図17は、ステップS907の処理
において割当て制限情報の付加対象となるトリミングさ
れた抵抗素子を示す説明図である。FIG. 16 is a flowchart showing an example of a more detailed processing procedure of the step S907. FIG. 18 is an explanatory diagram showing an untrimmed resistance element to which the allocation restriction information is added in the process of step S907. FIG. 17 is an explanatory diagram showing the trimmed resistive elements to which the allocation restriction information is added in the process of step S907.
【0058】割当制限部112は、ステップS901で
読み込んだ配線情報とから、ステップS303の工程で
配線された電源配線の領域を検索する(ステップS16
01)。検索の結果、抵抗素子の端子との短絡の可能性
をまだ調べていない、すなわち未処理の電源配線があっ
たか否かを調べ(ステップS1602)、あれば、その
電源配線が占める領域を配線ピッチの幅だけ拡大し(ス
テップS1603)、拡大された電源配線用領域内に一
部又は全部が存在する抵抗素子を検索する(ステップS
1604)。The allocation restricting unit 112 searches the wiring information read in step S901 for the area of the power supply wiring wired in step S303 (step S16).
01). As a result of the search, the possibility of a short circuit with the terminal of the resistance element has not been checked yet, that is, it is checked whether or not there is an unprocessed power supply wiring (step S1602). The resistive element is enlarged by the width (step S1603), and a part or all of the resistive element existing in the enlarged power supply wiring region is searched (step S1603)
1604).
【0059】割当制限部112は、検索結果が得られた
か、すなわち拡大された電源配線用領域内に一部又は全
部が存在する未処理の抵抗素子があったか否かを調べ
(ステップS1605)、該当する未処理の抵抗素子が
あれば、さらに、その素子がトリミングされているか否
かを調べる(ステップS1606)。ステップS160
6において、検索結果の抵抗素子がトリミングされてい
る場合、その抵抗素子の有効な抵抗値を与えている有効
抵抗領域を配線ピッチの幅だけ拡大し(ステップS16
07)、拡大された有効抵抗領域とステップS1601
の検索結果である電源配線の領域とで重なり合う部分が
あるか否かを調べる(ステップS1608)。重なり合
う部分がある場合は、その抵抗素子に対し割当て制限情
報を付加する(ステップS1609)。重なり合わない
場合は、ステップS1604の処理に戻る。The allocation limiting unit 112 checks whether a search result has been obtained, that is, whether or not there is an unprocessed resistance element partially or wholly present in the enlarged power supply wiring area (step S1605). If there is an unprocessed resistance element to be processed, it is further checked whether or not the element has been trimmed (step S1606). Step S160
In step S6, if the resistance element in the search result has been trimmed, the effective resistance region giving the effective resistance value of the resistance element is enlarged by the width of the wiring pitch (step S16).
07), expanded effective resistance region and step S1601
It is checked whether or not there is a portion that overlaps with the power supply wiring area as the search result (step S1608). If there is an overlapping portion, allocation restriction information is added to the resistance element (step S1609). If they do not overlap, the process returns to step S1604.
【0060】例えば、図17に示す電源配線1701の
領域は抵抗素子1700の領域と重なり合っている。こ
のため、抵抗素子1700の領域は、電源配線1701
の領域をさらに配線ピッチの幅だけ拡大した領域とも重
なり合う。ステップS1604において検索結果として
抵抗素子1700が得られたとすると、割当制限部11
2は、抵抗素子1700がトリミングされているか否か
を調べる。抵抗素子1700はトリミングされているの
で、割当制限部112は、さらに、トリミングされた抵
抗素子1700の抵抗端子1703と抵抗端子1704
とを除いた有効抵抗領域1702を求め、求められた有
効抵抗領域1702を配線ピッチW0の幅だけ拡大して
電源配線回避領域1705を求め、求められた電源配線
回避領域1705を抵抗素子1700に設定する。割当
制限部112は、電源配線回避領域1705と電源配線
1701とが重なり合うか否かを調べ、電源配線回避領
域1705と電源配線1701とが重なり合うので、抵
抗素子1700に割当て制限情報を付加する。For example, the region of the power supply wiring 1701 shown in FIG. 17 overlaps the region of the resistance element 1700. Therefore, the region of the resistance element 1700 is
Region overlaps with the region further enlarged by the width of the wiring pitch. If the resistance element 1700 is obtained as a search result in step S1604, the allocation restricting unit 11
2 checks whether the resistance element 1700 has been trimmed. Since the resistance element 1700 has been trimmed, the allocation restricting unit 112 further sets the resistance terminals 1703 and 1704 of the trimmed resistance element 1700.
The effective resistance region 1702 excluding the above is obtained, the obtained effective resistance region 1702 is expanded by the width of the wiring pitch W0 to obtain the power supply wiring avoidance region 1705, and the obtained power supply wiring avoidance region 1705 is set to the resistance element 1700. I do. The allocation restricting unit 112 checks whether or not the power wiring avoiding area 1705 and the power wiring 1701 overlap. Since the power wiring avoiding area 1705 and the power wiring 1701 overlap, the allocation restricting unit 112 adds the allocation restriction information to the resistance element 1700.
【0061】ステップS1606において、検索結果の
抵抗素子がトリミングされていない場合、その抵抗素子
の端子が占めている領域を配線ピッチの幅だけ拡大し
(ステップS1610)、拡大された端子の領域と電源
配線の領域とが重なり合うか否かを調べる(ステップS
1611)。重なりあう場合は、ステップS1609の
処理に戻り、重なり合わない場合は、ステップS160
4の処理に戻る。In step S1606, if the resistance element in the search result is not trimmed, the area occupied by the terminal of the resistance element is expanded by the width of the wiring pitch (step S1610). It is checked whether or not the wiring area overlaps (Step S)
1611). If they overlap, the process returns to step S1609, and if they do not overlap, step S160
The process returns to step 4.
【0062】例えば、図18に示す抵抗素子1802
は、電源配線1801と重なり合っており、トリミング
されていない。この抵抗素子1802に対し、割当制限
部112は、抵抗端子1803の領域を配線ピッチの幅
W0だけ拡大した電源配線回避領域1804を設定す
る。割当制限部112は、電源配線回避領域1804と
電源配線1801とが重なり合うか否かを調べ、電源配
線回避領域1804と電源配線1801とは重なり合う
ので、抵抗素子1802に割当て制限情報を付加する。For example, the resistance element 1802 shown in FIG.
Overlap with the power supply wiring 1801 and are not trimmed. For this resistance element 1802, the allocation limiting unit 112 sets a power supply wiring avoidance area 1804 in which the area of the resistance terminal 1803 is enlarged by the wiring pitch width W0. The allocation restricting unit 112 checks whether or not the power wiring avoiding area 1804 and the power wiring 1801 overlap. Since the power wiring avoiding area 1804 and the power wiring 1801 overlap, the allocation restricting unit 112 adds the allocation restriction information to the resistance element 1802.
【0063】以上のように本実施の形態によれば、半導
体集積回路設計装置100は、まず抵抗素子とトランジ
スタ素子との素子の割当てを行った後、優先情報に基づ
いて、マスター上の割当て済み素子がより少ない領域を
優先的に使用して電源配線を行うので、素子の端子間を
接続する一般配線に対し、電源配線が配線の障害となる
ことを未然に防止することができ、一般配線の未配線の
発生を低減することができるという効果を奏する。As described above, according to the present embodiment, the semiconductor integrated circuit designing apparatus 100 first assigns elements to the resistance elements and the transistor elements, and then, based on the priority information, Since the power supply wiring is performed by preferentially using the area with less elements, it is possible to prevent the power supply wiring from becoming an obstacle to the wiring with respect to the general wiring connecting the terminals of the element. This has the effect of reducing the occurrence of unwiring.
【0064】さらに、電源配線の障害となる可能性のあ
る素子に割当て制限情報を付加し、その後、素子の割当
をやり直すことにより電源配線の未配線を防止すること
ができるとともに、電源に接続しない素子の端子への配
線と電源配線との短絡を防止することができるという効
果を奏する。なお、本実施の形態では、電源配線につい
てのみ、優先情報に基づいて配線用領域を使用し、素子
の割当て制限情報に基づいて素子の割当をやり直すこと
としたが、補完電源配線や一般配線についても同様の処
理を行うようにしてもよい。Further, by assigning the allocation restriction information to the elements that may cause a trouble in the power supply wiring, and then re-allocating the elements, the unwiring of the power supply wiring can be prevented, and the power supply wiring is not connected. There is an effect that a short circuit between the wiring to the terminal of the element and the power supply wiring can be prevented. In the present embodiment, only the power supply wiring uses the wiring area based on the priority information and redistributes the elements based on the element allocation restriction information. May perform the same processing.
【0065】[0065]
【発明の効果】本発明の半導体集積回路の設計装置は、
半導体集積回路に設計しようとする電気回路中の各素子
に対し、マスタースライス上に形成されている素子を割
当てる割当手段と、電源電圧を供給すべき割当て済み素
子に対し、電源を供給するための電源配線を、それ以外
の割当て済み素子を回避して配線し、その配線経路が見
つからない場合には未配線のまま放置する電源配線手段
と、電源配線手段による電源配線終了後、未配線の電源
配線を検出する未配線検出手段と、検出された電源配線
につき、未配線の原因である割当て済み素子に対し、割
当て禁止情報を付加する割当て禁止手段と、割当て禁止
情報が付加された割当て済み素子の割当てを、割当て禁
止情報が付加されていない他の未割当て素子に変更する
割当変更手段とを備え、前記電源配線手段は、割当変更
手段の割当変更後、再度電源配線を行う。According to the present invention, there is provided an apparatus for designing a semiconductor integrated circuit, comprising:
An allocating means for allocating an element formed on a master slice to each element in an electric circuit to be designed into a semiconductor integrated circuit, and a power supply for supplying power to an allocated element to which a power supply voltage is to be supplied. The power supply wiring is routed avoiding the other allocated elements, and if the wiring route is not found, the power supply wiring means is left unwired. Unwired detection means for detecting wiring, allocation prohibition means for adding allocation prohibition information to an allocated element which is a cause of non-wiring for a detected power supply wiring, and assigned element to which allocation prohibition information is added And an assignment changing means for changing the assignment to another unassigned element to which the assignment prohibition information is not added. Again perform the power wiring.
【0066】従って、本発明の半導体集積回路の設計装
置によれば、電源配線終了後、一般配線を行う前に未配
線の電源配線を検出し、未配線の原因となっている割当
て済み素子の割当てを変更することにより電源配線につ
いて優先的に未配線の原因を除去するので、全配線工程
終了後に割当て済み素子の割当てを変更する場合に比べ
て、容易かつ確実に電源配線の配線経路を確保すること
ができるという効果を奏する。また、障害となる割当て
済み素子を迂回して電源配線できる場合であっても、そ
の割当て済み素子に割当て禁止情報を付加することによ
り、電源配線の配線長がより短くなるよう配線経路を確
保することができるという効果を奏する。Therefore, according to the semiconductor integrated circuit designing apparatus of the present invention, after the power supply wiring is completed, before the general wiring is performed, the unwired power supply wiring is detected, and the assigned element which is the cause of the unwiring is detected. By changing the assignment, the cause of the unwiring of the power supply wiring is removed preferentially, so that the wiring path of the power supply wiring is easily and reliably secured compared to the case where the assignment of the allocated elements is changed after the completion of the entire wiring process. It has the effect that it can be done. Further, even in the case where the power supply wiring can be bypassed around the assigned element that becomes a failure, the wiring path is secured so that the wiring length of the power supply wiring is shortened by adding the assignment prohibition information to the assigned element. It has the effect of being able to do so.
【0067】本発明の他の半導体集積回路の設計装置
は、前記半導体集積回路の設計装置において、さらに、
前記電源配線手段によって配線された電源配線のうち、
他の配線と短絡の可能性がある電源配線を検出する短絡
検出手段と、短絡検出手段により検出された電源配線に
つき、端子への配線が当該電源配線との短絡の原因とな
りうる割当て済み素子を検出する素子検出手段とを備
え、前記割当て禁止手段は、素子検出手段により検出さ
れた割当て済み素子に、割当て禁止情報を付加する。According to another aspect of the present invention, there is provided a semiconductor integrated circuit designing apparatus, further comprising:
Of the power supply wiring wired by the power supply wiring means,
A short-circuit detecting means for detecting a power supply wiring that may be short-circuited with another wiring; and for the power supply wiring detected by the short-circuit detection means, an assigned element whose wiring to a terminal may cause a short circuit with the power supply wiring. Element detecting means for detecting, the allocation prohibiting means adding allocation prohibition information to the allocated element detected by the element detecting means.
【0068】従って、本発明の他の半導体集積回路の設
計装置によれば、他の配線と短絡の可能性がある電源配
線を検出し、当該電源配線と他の配線との短絡の原因と
なり得る素子の割当てを変更しておくので、電源配線の
段階で、その後に行われる一般配線に対して、電源配線
との短絡の可能性を除去しておくことができ、これによ
り一般配線の未配線の発生を低減することができるとい
う効果を奏する。Therefore, according to another semiconductor integrated circuit designing apparatus of the present invention, a power supply wiring which may be short-circuited with another wiring is detected, which may cause a short circuit between the power supply wiring and another wiring. Since the element assignment is changed, the possibility of a short circuit with the power supply wiring can be eliminated from the general wiring performed at the power supply wiring stage. This has the effect of reducing the occurrence of.
【0069】本発明のさらに他の半導体集積回路の設計
装置は、マスタースライスを用いて半導体集積回路を設
計する半導体集積回路の設計装置であって、半導体集積
回路に設計しようとする電気回路中の各素子に対し、マ
スタースライス上に形成されている素子を割当てる割当
手段と、マスタースライス上に予め設定されている各配
線用領域に対し、割当て済み素子の数がより少ない配線
用領域の優先的使用を示した優先度を付加する優先度付
加手段と、各配線用領域に付加された優先度に従って配
線用領域を使用し、配線を行う配線手段とを備える。Still another semiconductor integrated circuit designing apparatus according to the present invention is a semiconductor integrated circuit designing apparatus for designing a semiconductor integrated circuit by using a master slice. Allocating means for allocating the elements formed on the master slice to each element, and preferentially assigning a wiring area having a smaller number of allocated elements to each wiring area preset on the master slice. Priority addition means for adding a priority indicating use, and wiring means for performing wiring by using the wiring area according to the priority added to each wiring area.
【0070】従って、本発明のさらに他の半導体集積回
路の設計装置によれば、配線手段は割当て済み素子の数
がより少ない配線用領域を優先的に使用して配線するの
で、もともと配線の障害が少ない領域に配線することが
でき、未配線の発生を低減することができるという効果
を奏する。また、配線の障害となった割当て済み素子に
対する割当て変更などの余分な工程を低減することがで
き、効率良く配線を行い、より短時間に所望の半導体集
積回路のレイアウトを設計することができるという効果
を奏する。Therefore, according to still another semiconductor integrated circuit designing apparatus of the present invention, the wiring means preferentially uses the wiring area to which the number of allocated elements is smaller, so that wiring failure is originally caused. In this case, wiring can be performed in a region where the number of wirings is small, and the effect of reducing the occurrence of non-wiring can be achieved. In addition, it is possible to reduce extra steps such as a change in assignment to an assigned element that has caused a wiring failure, to efficiently perform wiring, and to design a layout of a desired semiconductor integrated circuit in a shorter time. It works.
【0071】本発明のさらに他の半導体集積回路の設計
装置は、前記半導体集積回路の設計装置において、前記
優先度付加手段は、各配線用領域内に形成されている素
子の数と、当該配線用領域内の前記割当手段による割当
て済み素子の数との比を算出する算出手段を備え、前記
優先度付加手段は、算出された比に基づいて、各配線用
領域に優先度を付加する。According to still another aspect of the present invention, in the above-mentioned semiconductor integrated circuit designing apparatus, the priority adding means includes the number of elements formed in each wiring area, Calculating means for calculating a ratio of the number of elements allocated by the allocating means in the wiring area, and the priority adding means adds a priority to each wiring area based on the calculated ratio.
【0072】従って、本発明のさらに他の半導体集積回
路の設計装置によれば、配線用領域内に形成されている
素子の数と、割当て済み素子の数との比に基づいて付加
された優先度に従って配線することにより、上記と同様
の効果を得ることができる。なお、本発明の半導体集積
回路の設計方法によれば、それぞれに対応する上記半導
体集積回路の設計装置と同様の効果を得ることができ
る。Therefore, according to still another semiconductor integrated circuit designing apparatus of the present invention, the priority added based on the ratio of the number of elements formed in the wiring area to the number of allocated elements. By wiring according to the degree, the same effect as described above can be obtained. According to the semiconductor integrated circuit designing method of the present invention, the same effects as those of the corresponding semiconductor integrated circuit designing apparatus can be obtained.
【図1】本発明の一実施の形態である半導体集積回路設
計装置100のハードウェア構成を示すブロック図であ
る。FIG. 1 is a block diagram showing a hardware configuration of a semiconductor integrated circuit design device 100 according to an embodiment of the present invention.
【図2】本発明の一実施の形態である半導体集積回路設
計装置100の機能的構成を示すブロック図である。FIG. 2 is a block diagram showing a functional configuration of a semiconductor integrated circuit designing apparatus 100 according to one embodiment of the present invention.
【図3】本発明の半導体集積回路設計装置100による
半導体集積回路の設計手順を示すフローチャートであ
る。FIG. 3 is a flowchart showing a procedure for designing a semiconductor integrated circuit by the semiconductor integrated circuit designing apparatus 100 of the present invention.
【図4】マスター上に形成されている素子の配置の一例
を示す説明図である。FIG. 4 is an explanatory diagram showing an example of an arrangement of elements formed on a master.
【図5】マスターを用いて、半導体集積回路に実現しよ
うとする電気回路の一例を示す回路図である。FIG. 5 is a circuit diagram showing an example of an electric circuit to be realized in a semiconductor integrated circuit using a master.
【図6】ステップS302の優先情報生成工程のより詳
細な処理手順の一例を示すフローチャートである。FIG. 6 is a flowchart illustrating an example of a more detailed processing procedure of a priority information generation step of step S302.
【図7】優先情報に基づいた電源配線の対象となってい
るユニット700上の素子の配置の一例を示す説明図で
ある。FIG. 7 is an explanatory diagram showing an example of an arrangement of elements on a unit 700 which is a target of power supply wiring based on priority information.
【図8】図7に示した素子の配置に対する優先情報のみ
に基づいた電源配線の設計の一例を示す説明図である。FIG. 8 is an explanatory diagram showing an example of a power supply wiring design based on only priority information for the element arrangement shown in FIG. 7;
【図9】ステップS305の割当て制限情報付加工程の
より詳細な処理手順の一例を示すフローチャートであ
る。FIG. 9 is a flowchart illustrating an example of a more detailed processing procedure of an assignment restriction information adding step in step S305.
【図10】電源配線の対象となっているユニット100
1上の素子の配置の一例を示す説明図である。FIG. 10 is a diagram showing a unit 100 to which power supply wiring is applied.
FIG. 2 is an explanatory diagram showing an example of the arrangement of elements on the first device.
【図11】図10の抵抗素子508および抵抗素子50
7に対する素子の割当てを変更した後の電源配線の一例
を示す説明図である。FIG. 11 shows the resistance element 508 and the resistance element 50 shown in FIG.
FIG. 11 is an explanatory diagram showing an example of a power supply wiring after changing the assignment of elements to 7;
【図12】ステップS905の工程のより詳細な処理手
順の一例を示すフローチャートである。FIG. 12 is a flowchart illustrating an example of a more detailed processing procedure of step S905.
【図13】ステップS905の処理において割当て制限
情報の付加対象となる素子を示す説明図である。FIG. 13 is an explanatory diagram showing elements to which assignment restriction information is added in the processing of step S905.
【図14】ステップS906の工程のより詳細な処理手
順の一例を示すフローチャートである。FIG. 14 is a flowchart illustrating an example of a more detailed processing procedure of step S906.
【図15】ステップS906の処理において割当て制限
情報の付加対象となる素子を示す説明図である。FIG. 15 is an explanatory diagram showing elements to which allocation restriction information is added in the processing of step S906.
【図16】ステップS907の工程のより詳細な処理手
順の一例を示すフローチャートである。FIG. 16 is a flowchart illustrating an example of a more detailed processing procedure of step S907.
【図17】ステップS907の処理において割当て制限
情報の付加対象となるトリミングされた抵抗素子を示す
説明図である。FIG. 17 is an explanatory diagram showing a trimmed resistive element to which allocation restriction information is added in the process of step S907.
【図18】ステップS907の処理において割当て制限
情報の付加対象となるトリミングされていない抵抗素子
を示す説明図である。FIG. 18 is an explanatory diagram showing untrimmed resistance elements to which assignment restriction information is added in the process of step S907.
【図19】未配線の発生による従来の素子割当て変更の
一例を示す説明図である。FIG. 19 is an explanatory diagram showing an example of a conventional change in element allocation due to the occurrence of unwiring.
100 半導体集積回路設計装置 111 優先情報付加部 112 割当制限部 113 制御部 114 配線部 REFERENCE SIGNS LIST 100 semiconductor integrated circuit design device 111 priority information adding unit 112 assignment limiting unit 113 control unit 114 wiring unit
───────────────────────────────────────────────────── フロントページの続き (72)発明者 光安 裕子 大阪府高槻市幸町1番1号 松下電子工 業株式会社内 (56)参考文献 特開 平1−140640(JP,A) 特開 平4−120666(JP,A) 特開 平10−50844(JP,A) 特開 平10−65008(JP,A) (58)調査した分野(Int.Cl.7,DB名) H01L 21/82 H01L 27/092 H01L 27/118 G06F 17/50 658 ──────────────────────────────────────────────────続 き Continuation of the front page (72) Inventor Yuko Mitsuyasu 1-1, Komachi, Takatsuki-shi, Osaka Matsushita Electronics Corporation (56) References JP-A-1-140640 (JP, A) JP-A JP-A-4-120666 (JP, A) JP-A-10-50844 (JP, A) JP-A-10-65008 (JP, A) (58) Fields investigated (Int. Cl. 7 , DB name) H01L 21 / 82 H01L 27/092 H01L 27/118 G06F 17/50 658
Claims (8)
路を設計する半導体集積回路の設計装置であって、 半導体集積回路に設計しようとする電気回路中の各素子
に対し、マスタースライス上に形成されている素子を割
当てる割当手段と、 電源電圧を供給すべき割当て済み素子に対し、電源を供
給するための電源配線を、それ以外の割当て済み素子を
回避して配線し、その配線経路が見つからない場合には
未配線のまま放置する電源配線手段と、 電源配線手段による電源配線終了後、未配線の電源配線
を検出する未配線検出手段と、 検出された電源配線につき、未配線の原因である割当て
済み素子に対し、割当て禁止情報を付加する割当て禁止
手段と、 割当て禁止情報が付加された割当て済み素子の割当て
を、割当て禁止情報が付加されていない他の未割当て素
子に変更する割当変更手段とを備え、 前記電源配線手段は、割当変更手段の割当変更後、再度
電源配線を行うことを特徴とする半導体集積回路の設計
装置。1. A semiconductor integrated circuit designing apparatus for designing a semiconductor integrated circuit by using a master slice, wherein each device in an electric circuit to be designed into the semiconductor integrated circuit is formed on the master slice. Allocating means for allocating an element, and power supply wiring for supplying power to an allocated element to which a power supply voltage is to be supplied, avoiding other allocated elements, and the wiring path cannot be found. A power supply wiring means that is left unwired; an unwired detection means that detects an unwired power supply wiring after the power supply wiring is completed by the power supply wiring means; Means for adding allocation prohibition information to the allocated elements, and the allocation of allocated elements to which the allocation prohibition information has been added. Not a allocation changing means for changing to another unassigned element, the power wiring unit after reallocation assignment changing means, the apparatus for designing a semiconductor integrated circuit which is characterized in that the power line again.
て、さらに、 前記電源配線手段によって配線された電源配線のうち、
他の配線と短絡の可能性がある電源配線を検出する短絡
検出手段と、 短絡検出手段により検出された電源配線につき、端子へ
の配線が当該電源配線との短絡の原因となりうる割当て
済み素子を検出する素子検出手段とを備え、 前記割当て禁止手段は、素子検出手段により検出された
割当て済み素子に、割当て禁止情報を付加することを特
徴とする請求項1記載の半導体集積回路の設計装置。2. The semiconductor integrated circuit designing apparatus, further comprising:
A short-circuit detecting means for detecting a power supply wiring which may be short-circuited with another wiring; and for the power supply wiring detected by the short-circuit detecting means, an assigned element whose wiring to a terminal may cause a short circuit with the power supply wiring. 2. The semiconductor integrated circuit designing apparatus according to claim 1, further comprising: an element detecting unit for detecting, wherein the allocation prohibiting unit adds the allocation prohibition information to the allocated element detected by the element detecting unit.
路を設計する半導体集積回路の設計装置であって、 半導体集積回路に設計しようとする電気回路中の各素子
に対し、マスタースライス上に形成されている素子を割
当てる割当手段と、 マスタースライス上に予め設定されている各配線用領域
に対し、割当て済み素子の数がより少ない配線用領域の
優先的使用を示した優先度を付加する優先度付加手段
と、 各配線用領域に付加された優先度に従って配線用領域を
使用し、配線を行う配線手段とを備えることを特徴とす
る半導体集積回路の設計装置。3. A semiconductor integrated circuit designing apparatus for designing a semiconductor integrated circuit using a master slice, wherein each of the elements in an electric circuit to be designed into the semiconductor integrated circuit is formed on the master slice. Allocating means for allocating elements that are assigned, and adding priority to each wiring area set in advance on the master slice, the priority indicating the preferential use of the wiring area with a smaller number of allocated elements And a wiring means for performing wiring by using the wiring area according to the priority added to each wiring area.
て、 前記優先度付加手段は、 各配線用領域内に形成されている素子の数と、当該配線
用領域内の前記割当手段による割当て済み素子の数との
比を算出する算出手段を備え、 前記優先度付加手段は、算出された比に基づいて、各配
線用領域に優先度を付加することを特徴とする請求項3
記載の半導体集積回路の設計装置。4. The device for designing a semiconductor integrated circuit, wherein the priority adding means includes: a number of elements formed in each wiring area; and a number of elements assigned by the allocating means in the wiring area. 4. A calculating means for calculating a ratio with a number, wherein the priority adding means adds a priority to each wiring area based on the calculated ratio.
An apparatus for designing a semiconductor integrated circuit according to the above.
路を設計する半導体集積回路の設計方法であって、 半導体集積回路に設計しようとする電気回路中の各素子
に対し、マスタースライス上に形成されている素子を割
当てる割当工程と、 電源電圧を供給すべき割当て済み素子に対し、電源を供
給するための電源配線を、それ以外の割当て済み素子を
回避して配線し、その配線経路が見つからない場合には
未配線のまま放置する電源配線工程と、 電源配線工程の電源配線終了後、未配線の電源配線を検
出する未配線検出工程と、 検出された電源配線につき、未配線の原因である割当て
済み素子に対し、割当て禁止情報を付加する割当て禁止
工程と、 割当て禁止情報が付加された割当て済み素子の割当て
を、割当て禁止情報が付加されていない他の未割当て素
子に変更する割当変更工程と、 割当変更工程の割当変更後、再度電源配線を行う再配線
工程とを備えることを特徴とする半導体集積回路の設計
方法。5. A semiconductor integrated circuit designing method for designing a semiconductor integrated circuit using a master slice, wherein each element in an electric circuit to be designed in the semiconductor integrated circuit is formed on the master slice. The allocation step of allocating the elements that are present, and the power supply wiring for supplying power to the allocated elements to which the power supply voltage is to be supplied, avoiding the other allocated elements, and the wiring path cannot be found. In the power supply wiring process, which is left unconnected, the power supply wiring process is completed, and after the power supply wiring is completed, the unwired power detection process detects the unwired power supply wiring. The assignment prohibition step of adding the assignment prohibition information to the already assigned elements, and the assignment of the assigned element to which the assignment prohibition information has been added. And allocation changing step of changing to another unassigned element, after allocation assignment change changing step, a method of designing a semiconductor integrated circuit, comprising a rewiring step of performing power line again.
て、さらに、 電源配線工程の電源配線終了後、割当て禁止工程の開始
前に、前記電源配線工程において配線された電源配線の
うち、他の配線と短絡の可能性がある電源配線を検出す
る短絡検出工程と、 短絡検出工程において検出された電源配線につき、端子
への配線が当該電源配線との短絡の原因となりうる割当
て済み素子を検出する素子検出工程とを備え、前記割当
て禁止工程では、さらに、素子検出工程において検出さ
れた割当て済み素子に割当て禁止情報を付加することを
特徴とする請求項5記載の半導体集積回路の設計方法。6. The method of designing a semiconductor integrated circuit, further comprising, after the power supply wiring in the power supply wiring step and before the start of the assignment prohibition step, the other of the power supply wirings in the power supply wiring step A short-circuit detection step of detecting a power supply wiring that may be short-circuited; and, for the power supply wiring detected in the short-circuit detection step, an element detection of detecting an assigned element whose wiring to a terminal may cause a short circuit with the power supply wiring. 6. The method for designing a semiconductor integrated circuit according to claim 5, further comprising the step of: allocating the allocation prohibition information to the allocated element detected in the element detecting step.
路を設計する半導体集積回路の設計方法であって、 半導体集積回路に設計しようとする電気回路中の各素子
に対し、マスタースライス上に形成されている素子を割
当てる割当工程と、 マスタースライス上に予め設定されている各配線用領域
に対し、割当て済み素子の数がより少ない配線用領域の
優先的使用を示した優先度を付加する優先度付加工程
と、 各配線用領域に付加された優先度に従って配線用領域を
使用し、配線を行う配線工程とを備えることを特徴とす
る半導体集積回路の設計方法。7. A semiconductor integrated circuit designing method for designing a semiconductor integrated circuit using a master slice, wherein each element in an electric circuit to be designed in the semiconductor integrated circuit is formed on the master slice. An assignment step of allocating elements that have been assigned, and a priority addition for each wiring area preset on the master slice, the priority indicating the preferential use of a wiring area with a smaller number of allocated elements. A method for designing a semiconductor integrated circuit, comprising: a step; and a wiring step of performing wiring by using a wiring area according to a priority added to each wiring area.
て、 前記優先度付加工程は、 各配線用領域内に形成されている素子の数と、当該配線
用領域内の前記割当工程による割当て済み素子の数との
比を算出する算出工程を備え、 前記優先度付加工程では、算出された比に基づいて、各
配線用領域に優先度を付加することを特徴とする請求項
7記載の半導体集積回路の設計方法。8. The method for designing a semiconductor integrated circuit, wherein the priority adding step includes: determining a number of elements formed in each wiring area; 8. The semiconductor integrated circuit according to claim 7, further comprising a calculating step of calculating a ratio with the number, wherein in the priority adding step, a priority is added to each wiring region based on the calculated ratio. Design method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23403496A JP3201463B2 (en) | 1996-09-04 | 1996-09-04 | Apparatus and method for designing semiconductor integrated circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23403496A JP3201463B2 (en) | 1996-09-04 | 1996-09-04 | Apparatus and method for designing semiconductor integrated circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1079497A JPH1079497A (en) | 1998-03-24 |
| JP3201463B2 true JP3201463B2 (en) | 2001-08-20 |
Family
ID=16964535
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP23403496A Expired - Fee Related JP3201463B2 (en) | 1996-09-04 | 1996-09-04 | Apparatus and method for designing semiconductor integrated circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3201463B2 (en) |
-
1996
- 1996-09-04 JP JP23403496A patent/JP3201463B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH1079497A (en) | 1998-03-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2011065377A (en) | System and method for extracting parasitic element | |
| US6467070B2 (en) | Design support apparatus for semiconductor devices | |
| JP3201463B2 (en) | Apparatus and method for designing semiconductor integrated circuit | |
| US7856610B2 (en) | Method and apparatus for semiconductor integrated circuit | |
| JP2933605B1 (en) | How to create layout data | |
| JPH11145308A (en) | Semiconductor integrated circuit, layout method and layout apparatus for semiconductor integrated circuit | |
| JP3184108B2 (en) | Automatic layout method of semiconductor integrated circuit | |
| JP3498674B2 (en) | Semiconductor integrated circuit device, clock wiring method, and recording medium | |
| US7397256B2 (en) | Automatic design method for semiconductor device | |
| JP3560451B2 (en) | Layout method of semiconductor integrated circuit | |
| JP4237611B2 (en) | Layout design method and layout design apparatus for semiconductor integrated circuit | |
| JPH10209288A (en) | Automatic wiring method of semiconductor integrated circuit | |
| JP2000011009A (en) | Wiring display system, display method thereof, and recording medium recording control program therefor | |
| JP4159281B2 (en) | Method, program and apparatus for designing semiconductor device | |
| JPH1065007A (en) | Apparatus and method for designing semiconductor integrated circuit | |
| JPH0454676A (en) | Method and device for layout of lsi function cell | |
| JP3234505B2 (en) | Apparatus and method for designing semiconductor integrated circuit | |
| JP2003158184A (en) | Semiconductor integrated circuit and layout design method thereof | |
| JPH0962725A (en) | Semiconductor device automatic wiring method and semiconductor device | |
| JP3243421B2 (en) | Automatic layout design method of master slice | |
| JPH10340959A (en) | Layout method | |
| JPH104141A (en) | Semiconductor integrated device | |
| JP3062149B2 (en) | Automatic wiring method | |
| JP3130891B2 (en) | Wiring method | |
| JPH05175335A (en) | LSI automatic wiring method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |