JP2000067094A - Method and device for designing circuit layout - Google Patents

Method and device for designing circuit layout

Info

Publication number
JP2000067094A
JP2000067094A JP10236103A JP23610398A JP2000067094A JP 2000067094 A JP2000067094 A JP 2000067094A JP 10236103 A JP10236103 A JP 10236103A JP 23610398 A JP23610398 A JP 23610398A JP 2000067094 A JP2000067094 A JP 2000067094A
Authority
JP
Japan
Prior art keywords
element cell
pair
region
cell
cells
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.)
Granted
Application number
JP10236103A
Other languages
Japanese (ja)
Other versions
JP3127897B2 (en
Inventor
Masumi Nakao
真澄 中尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP10236103A priority Critical patent/JP3127897B2/en
Publication of JP2000067094A publication Critical patent/JP2000067094A/en
Application granted granted Critical
Publication of JP3127897B2 publication Critical patent/JP3127897B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

PROBLEM TO BE SOLVED: To obtain an economical circuit layer designing method capable of reducing a block area through an easy and simple method by dividing a semiconductor circuit into first and second element cell areas, respectively arranging element cells in the respective element cell areas while keeping the type of paired element cells along with the border line, and discriminating whether each cell can be individually moved or not. SOLUTION: Along with a border line 15 of both the areas obtd. by dividing into first and second element cell areas 11 and 12, while keeping the type of plural element cell pairs 21-28 to be used in the semiconductor circuit, first element cells P1-P8 are respectively one-dimensionally arranged in the first element cell area 11 and second element cells N1-N8 are respectively one- dimensionally arranged in the second element cell area 12 successively. Besides, concerning the selected element cell pair 21, any one of other element cells 22, 23... arranged adjacently or near the element cell is selected. Then, it is discriminated whether the element cell can be individually moved into respective spatial areas 18 and 19 inside the first and second element cell areas 11 and 12 or not.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、回路レイアウト設
計方法及び回路レイアウト設計装置に関するものであ
り、更に詳しくは、C−MOS回路を主体に構成される
半導体集積回路装置の回路レイアウト設計方法及び回路
レイアウト設計装置に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a circuit layout designing method and a circuit layout designing apparatus, and more particularly, to a circuit layout designing method and a circuit for a semiconductor integrated circuit device mainly composed of a C-MOS circuit. The present invention relates to a layout design device.

【0002】[0002]

【従来の技術】近年、相補型MOS(CMOSと略)集
積回路における機能ブロック(ブロックと略)設計効率
化を目的とした、ブロック自動レイアウト装置が出現し
ている。係る従来のブロック自動レイアウト装置として
は、例えば、ブロックは標準セルで、そのレイアウト
は、2層以上の金属配線層を有する、CMOS集積回路
であって、主電源配線、主接地配線は上層金属配線で平
行、水平方向(X方向)に形成するものであり、又、当
該主電源配線をY座標での上側、主接地配線を下側とす
る事を前提とするものであり、更には、PチャンネルM
OSトランジスタ(Pチャンネル素子と略)及びNチャ
ンネル素子を形成できる範囲の高さ(Y座標)は、あら
かじめ定められていて(以後、素子セル配置可能範囲と
称する)、ブロックの入出力接点はブロックの上限(主
電源配線側)又は下限まで下層金属配線で形成する事を
前提としたものである。
2. Description of the Related Art In recent years, an automatic block layout device has emerged for the purpose of improving the efficiency of designing functional blocks (abbreviated as blocks) in a complementary MOS (abbreviated as CMOS) integrated circuit. As such a conventional block automatic layout apparatus, for example, a block is a standard cell, and its layout is a CMOS integrated circuit having two or more metal wiring layers, and a main power supply wiring and a main ground wiring are upper metal wirings. Are formed in parallel and horizontal directions (X direction). It is assumed that the main power supply wiring is on the upper side in the Y coordinate and the main ground wiring is on the lower side. Channel M
The height (Y coordinate) of a range in which an OS transistor (abbreviated as a P-channel device) and an N-channel device can be formed is predetermined (hereinafter, referred to as a device cell disposable range). It is assumed that the lower metal wiring is formed up to the upper limit (main power supply wiring side) or the lower limit.

【0003】これら従来のブロック自動レイアウト装置
は設計工数削減、設計期間短縮では大きな効果があるも
のの出力されるレイアウトの品質とくに面積においては
人手設計に比し大きく劣っており満足する面積を得るた
めには多大な人手修正作業を要している。この最大の原
因は、主電源配線、主接地配線一組に対しPチャンネル
素子、Nチャンネル素子をそれぞれ一段しか形成しない
ことである。
Although these conventional block automatic layout apparatuses have a great effect in reducing the number of design steps and the design period, the quality of the output layout, especially the area, is significantly inferior to that of the manual design. Requires a lot of manual correction work. The biggest cause is that only one P-channel element and one N-channel element are formed for one set of the main power supply wiring and the main ground wiring.

【0004】例えば、図6は従来のブロック自動レイア
ウト装置の一具体例に於ける処理概要の工程を示すフロ
ーチャートである。一般に、論理ゲートは複数の並列、
直列接続、あるいは単一のPチャンネルとNチャンネル
素子の結合で形成される。ブロック自動レイアウト装置
では論理ゲート(場合によっては複数の論理ゲート)を
構成する単一、または複数の同種(Pチャンネル、Nチ
ャンネル)素子の集まりを、その外形と端子を有する
箱、つまり一種のセルとみなして処理する。
[0004] For example, FIG. 6 is a flowchart showing the steps of a processing outline in a specific example of a conventional automatic block layout device. In general, a logic gate has multiple parallel,
It is formed by connecting in series or combining a single P-channel and N-channel element. In a block automatic layout apparatus, a group of single or plural similar (P-channel, N-channel) elements constituting a logic gate (or a plurality of logic gates in some cases) is formed into a box having its outer shape and terminals, that is, a kind of cell. Process assuming

【0005】従って、以後の説明に於いては、係る素子
の集合体を素子セルと呼ぶ事にする。さらに、論理ゲー
トを形成するP、N素子セルの対を素子セル対と称する
事にする。図7は、素子セルの例を示したものであっ
て、図7(A−1)は、単一のトランジスタ1の構成を
示し、図7(A−2)は、当該トランジスタ1の平面図
を示し、図中2は、多結晶シリコン等からなるゲート電
極であり、3はコンタクト、4は金属配線であり、又5
はソース・ドレインを形成する拡散層をそれぞれ示して
いる。
Therefore, in the following description, such an aggregate of elements will be referred to as an element cell. Further, a pair of P and N element cells forming a logic gate will be referred to as an element cell pair. 7A and 7B show an example of an element cell. FIG. 7A-1 shows a configuration of a single transistor 1, and FIG. 7A-2 is a plan view of the transistor 1. In the figure, 2 is a gate electrode made of polycrystalline silicon or the like, 3 is a contact, 4 is a metal wiring, and 5
Indicates a diffusion layer forming a source / drain.

【0006】又、図7(A−3)は、当該トランジスタ
1に於ける端子6の配置パターンの例を示す平面図であ
る。同様に、図7(B−1)、図7(B−2)及び図7
(B−3)は、並列型2トランジスタに於ける上記と同
様の図を示しており、更には図7(C−1)、図7(C
−2)及び図7(C−3)は、直列型2トランジスタに
ジスタ1に於ける上記と同様の図を示してたものであ
る。
FIG. 7A-3 is a plan view showing an example of an arrangement pattern of the terminals 6 in the transistor 1. Similarly, FIG. 7 (B-1), FIG. 7 (B-2) and FIG.
(B-3) shows a view similar to the above in a parallel type two-transistor, and furthermore, FIGS. 7 (C-1) and 7 (C).
2-2) and FIG. 7 (C-3) show the same diagram in the transistor 1 for the two series transistors.

【0007】又、図8には、論理回路の一例を示す回路
図が示されており、更には、図9には、図8に示されて
いる当該論理回路のより詳細な回路構成を示す回路図が
示されている。尚、図10は、当該図9に示す論理回路
のなかの論理素子セルD1を使用した場合の端子の配置
例と各端子に節点名が付されている。
FIG. 8 is a circuit diagram showing an example of a logic circuit, and FIG. 9 shows a more detailed circuit configuration of the logic circuit shown in FIG. A circuit diagram is shown. FIG. 10 shows an example of the arrangement of terminals when the logic element cell D1 in the logic circuit shown in FIG. 9 is used, and node names are given to the respective terminals.

【0008】又、図中、Hは当該素子セルD1の高さ
で、当該素子のゲート巾に定数を加えたものである。
又、Wは当該素子セルD1の巾であり、当該素子のゲー
ト長、ソースドレイン巾の合計である。図6(A)に於
けるフローチャートに於て、ステップ(S1)に於いて
は、上記した様な素子接続情報及び設計基準に関するデ
ータが入力され、ステップ(S2)に於て素子セルを発
生させる事になる。
In the figure, H is the height of the element cell D1, which is obtained by adding a constant to the gate width of the element.
W is the width of the element cell D1 and is the sum of the gate length and the source / drain width of the element. In the flowchart in FIG. 6A, in step (S1), the above-described element connection information and data on the design criteria are input, and in step (S2), element cells are generated. Will be.

【0009】当該ステップ(S2)に於ける、素子セル
発生工程では、入力した素子接続情報と設計基準をもと
に、実際の素子セルデータを作成することである。ここ
で素子セルは外形と端子パターンとで構成され、当該端
子パターンには端子接点名つまり属性が与えられてい
る。次いで、ステップ(S3)に進み、素子セル配置が
実行される。
In the element cell generation step in the step (S2), actual element cell data is created based on the input element connection information and design criteria. Here, the element cell is composed of an outer shape and a terminal pattern, and the terminal pattern is given a terminal contact name, that is, an attribute. Next, the process proceeds to step (S3), where the element cells are arranged.

【0010】当該ステップ(S3)に於ては、厳密には
素子セル対順序決定と素子セルのおおまかな座標とX軸
周りの鏡像回転方向決定からなる。具体的には、当該ス
テップ(S3)は、図6(B)に示すサブルーチンが実
行される事になる。即ち、ステップ(S31)に於て
は、素子セル対順序決定操作が実行されるが、係る操作
は、当該半導体回路10を第1のタイプの第1素子セル
D1、D3、D5を配置する第1素子セル領域11と当
該第2のタイプの第2素子セルD2、D4、D6を配置
する第2素子セル領域12とに区分しておき、当該両領
域の境界線15に沿って、当該半導体回路10に使用さ
れるべき当該複数個の素子セル対20、21、22を、
順次に、対の型式を維持したまま、当該第1素子セルD
1、D3、D5を当該第1素子セル領域11に及び当該
第2素子セルD2、D4、D6を当該第2素子セル領域
12にそれぞれ配置する様に一次元的に配置する操作で
あって、各素子セル対20、21、22の当該境界線1
5に沿って配置される配列順序は、予め定められた評価
関数によって実行される。
Strictly, the step (S3) consists of determining the order of the element cells, the approximate coordinates of the element cells, and the direction of mirror image rotation about the X axis. Specifically, in step (S3), a subroutine shown in FIG. 6B is executed. That is, in step (S31), an element cell pair order determination operation is performed. In this operation, the semiconductor circuit 10 is used to arrange the first type of first element cells D1, D3, and D5. One element cell region 11 and a second element cell region 12 in which the second type second element cells D2, D4, and D6 are arranged, and the semiconductor device is formed along a boundary 15 between the two regions. The plurality of element cell pairs 20, 21, 22 to be used in the circuit 10 are:
The first element cell D is sequentially maintained while maintaining the pair type.
An operation of one-dimensionally arranging 1, D3, D5 in the first element cell region 11 and arranging the second element cells D2, D4, D6 in the second element cell region 12, The boundary line 1 of each element cell pair 20, 21, 22
The arrangement order arranged along 5 is executed by a predetermined evaluation function.

【0011】次いで、ステップ(S32)に於て、当該
各素子セル対の座標及び配置方向を仮に決定する。係る
ステップ(S31)、及びステップ(S32)に於いて
は、よく知られている配置算法(例えば、MIN-CUT法)
の1次元への適用で可能ある。かくしてステップ(S
3)に於ける素子セルの配置が決定されるものであり、
その配置後の例を図11に示す。
Next, in step (S32), the coordinates and the arrangement direction of each element cell pair are temporarily determined. In the steps (S31) and (S32), a well-known arrangement algorithm (for example, the MIN-CUT method) is used.
Can be applied to one dimension. Thus, step (S
The arrangement of the element cells in 3) is determined.
FIG. 11 shows an example after the arrangement.

【0012】次いで、ステップ(S4)に於て、素子セ
ル間配線操作が実行され、それぞれの素子セルに於ける
端子間を金属配線、スルホール(コンタクト)、多結晶
シリコン(ゲート)配線等で接続するものである。通
常、配線巾は各層固定、スルホール(コンタクト)は1
つのセルとして扱うのでスルホール(コンタクト)セル
と言う。
Next, in step (S4), a wiring operation between element cells is performed, and terminals in each element cell are connected by metal wiring, through-hole (contact), polycrystalline silicon (gate) wiring, or the like. Is what you do. Normally, the wiring width is fixed to each layer, and the through hole (contact) is 1
It is called a through hole (contact) cell because it is treated as one cell.

【0013】ステップ(S4)に於て、配線操作が完了
した場合の例を図12に示す。係る図12の表記法の一
例を図13に示しておく。配線手法としては、例えばM
AZE法を主に使用し、一部、チャンネルルータ算法も
使用される。次いで、ステップ(S5)に進み、位置改
良操作が実行される事になる。
FIG. 12 shows an example in which the wiring operation is completed in step (S4). FIG. 13 shows an example of such a notation in FIG. As a wiring method, for example, M
The AZE method is mainly used, and in part, the channel router algorithm is also used. Next, the process proceeds to step (S5), where a position improving operation is performed.

【0014】当該位置改良操作は、設計基準に合わせ
て、各素子セル、配線、スルホール(コンタクト)セル
等の座標値を最終的に決定することで、余計な空間が存
在する場合には、当該空間部を消去する為に当該素子セ
ル及び素子セル対を適宜移動させる。一般には(レイア
ウト)コンパクションと呼ばれる装置として市販されて
いる。
In the position improving operation, the coordinate values of each element cell, wiring, through-hole (contact) cell, etc. are finally determined in accordance with the design standard. The element cell and the element cell pair are appropriately moved to erase the space. Generally, it is commercially available as a device called (layout) compaction.

【0015】以上述べたように、ブロック自動レイアウ
トは、変化はあるものの、既存算法の適用で実現可能で
ある。ここで問題は、図11、12でわかるように、従
来のブロック自動レイアウト装置では1次元配置のた
め、素子セルの大きさ(高さ)によっては、縦方向に無
駄な場所が(例えば、主電源、主接地配線付近や直下)
存在し、この場所の有効活用が困難なことである。
As described above, the automatic block layout can be realized by applying the existing algorithm although there are some changes. Here, as can be seen from FIGS. 11 and 12, the conventional block automatic layout apparatus has a one-dimensional arrangement, and depending on the size (height) of the element cell, a wasteful place in the vertical direction (for example, the Near power supply, main ground wiring, and directly below)
It exists and it is difficult to make effective use of this place.

【0016】さらに、近年、素子の微細化、主電源線の
大型化でこの傾向が強まっている。又、特開昭61−2
64479号公報、特開平5−274392号公報、特
開昭61−18166号公報及び特開平8−22263
6号公報に記載の方式は、コンパクション等の技術改良
で、素子セル位置調整と、既存配線変形に留まっている
ため、大幅な素子セルの相対位置に変化はなく、上記問
題の解決策を開示してはいない。
Further, in recent years, this tendency has been strengthened by miniaturization of elements and enlargement of main power supply lines. Also, JP-A-61-2
JP-A-64479, JP-A-5-274392, JP-A-61-18166 and JP-A-8-22263.
The method described in Japanese Patent Publication No. 6 is a technique improvement of compaction and the like, and since the element cell position adjustment and existing wiring deformation are limited, there is no significant change in the relative position of the element cells, and a solution to the above problem is disclosed. I haven't.

【0017】[0017]

【発明が解決しようとする課題】従って、本発明の目的
は、上記した従来技術の欠点を改良し、回路レイアウト
設計に於て、容易で且つ簡便な方法で、しかも自動的な
方法によって、ブロック面積を縮小出来る、経済的な回
路レイアウト設計方法及び回路レイアウト設計装置を提
供するものである。
SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to improve the above-mentioned drawbacks of the prior art and to provide a simple and convenient method for automatically arranging blocks in a circuit layout design. An object of the present invention is to provide an economical circuit layout design method and a circuit layout design device which can reduce the area.

【0018】[0018]

【課題を解決するための手段】本発明は上記した目的を
達成する為、以下に示す様な基本的な技術構成を採用す
るものである。即ち、本発明に係る第1の態様として
は、第1のタイプの素子セルと当該第1のタイプの素子
セルとは異なる第2のタイプの素子セルとが対を構成す
る様に設計された素子セル対を含む半導体回路を設計す
るに際し、当該半導体回路を第1のタイプの第1素子セ
ルを配置する第1素子セル領域と当該第2のタイプの第
2素子セルを配置する第2素子セル領域とに区分してお
き、当該両領域の境界線に沿って、当該半導体回路に使
用されるべき当該複数個の素子セル対を、順次に、対の
型式を維持したまま、当該第1素子セルを当該第1素子
セル領域及び当該第2素子セルを当該第2素子セル領域
にそれぞれ配置する様に一次元的に配置する工程、当該
複数個の素子セル対から選択された一つの素子セル対に
対して、当該素子セル対に隣接するか、或いは当該素子
セル対の近傍に配置された少なくとも一つの他の素子セ
ル対を選択する工程、当該選択された当該少なくとも一
つの他の素子セル対を構成する当該第1素子セルと当該
第2素子セルが、前記選択された一つの素子セル対に於
ける端部から当該境界線と直交する方向に形成されてい
る当該第1素子セル領域内及び第2素子セル領域内の空
間領域内のそれぞれに、個別的に移動可能か否かを判断
する工程、前記工程に於て、選択された少なくとも一つ
の他の素子セル対が移動可能であると判断された場合に
は、当該他の素子セルの第1素子セルを当該選択された
一つの素子セル対に於ける第1素子セルの端部形成され
た第1素子セル領域内の空間部に移動させると共に、当
該他の素子セルの第2素子セルを当該選択された一つの
素子セル対に於ける第2素子セルの端部形成された第2
素子セル領域内の空間部に移動させる工程、前記工程に
於て、選択された少なくとも一つの他の素子セル対が移
動可能では無いと判断された場合には、当該移動が不可
能と判断された当該素子セル対を新たに選択された素子
セル対として選択し、上記各工程を繰り返す工程、上記
各工程を未処理の素子セル対が存在しなくなる迄繰り返
す工程、とから構成されている回路レイアウト設計方法
である。
In order to achieve the above-mentioned object, the present invention employs the following basic technical structure. That is, according to the first aspect of the present invention, the first type of element cells and the second type of element cells different from the first type of element cells are designed to form a pair. When designing a semiconductor circuit including an element cell pair, the semiconductor circuit is formed by a first element cell region in which a first element cell of a first type is arranged and a second element in which a second element cell of the second type is arranged. The plurality of element cell pairs to be used in the semiconductor circuit are sequentially divided along the boundary between the two cell regions while maintaining the type of the pair. One-dimensionally arranging the element cells so as to arrange the first element cell region and the second element cell in the second element cell region, respectively, one element selected from the plurality of element cell pairs Adjacent to the element cell pair with respect to the cell pair Or a step of selecting at least one other element cell pair disposed in the vicinity of the element cell pair, wherein the first element cell and the second element forming the selected at least one other element cell pair An element cell is formed in the first element cell region and the space region in the second element cell region formed in a direction orthogonal to the boundary line from an end of the selected one element cell pair. A step of individually determining whether or not each of the other element cells can be moved; and in the step, when it is determined that at least one other element cell pair selected is movable, the other element cell is determined. The first element cell of the cell is moved to a space within the first element cell region formed at the end of the first element cell in the selected one element cell pair, and the first element cell of the other element cell is Two-element cell with the selected one The formed end of the second element cell in the element cell pair 2
The step of moving to a space in the element cell region, and in the step, when it is determined that at least one other element cell pair selected is not movable, the movement is determined to be impossible. Selecting the element cell pair as a newly selected element cell pair, repeating the above steps, and repeating the above steps until there is no unprocessed element cell pair. This is a layout design method.

【0019】又、本発明に係る第2の態様としては、第
1のタイプの素子セルと当該第1のタイプの素子セルと
は異なる第2のタイプの素子セルとが対を構成する様に
設計された素子セル対を含む半導体回路を設計するに装
置であって、当該装置は、当該半導体回路を第1のタイ
プの第1素子セルを配置する第1素子セル領域と当該第
2のタイプの第2素子セルを配置する第2素子セル領域
とに区分された両領域の境界線に沿って、当該半導体回
路に使用されるべき当該複数個の素子セル対を、順次
に、対の型式を維持したまま、当該第1素子セルを当該
第1素子セル領域及び当該第2素子セルを当該第2素子
セル領域にそれぞれ一次元的に配置する配置手段、当該
複数個の素子セル対から選択された一つの素子セル対に
対して、当該素子セル対に隣接するか、或いは当該素子
セル対の近傍に配置された少なくとも一つの他の素子セ
ル対を選択する選択手段、当該選択された当該少なくと
も一つの他の素子セル対を構成する当該第1素子セルと
当該第2素子セルが、前記選択された一つの素子セル対
に於ける端部から当該境界線と直交する方向に形成され
ている当該第1素子セル領域内及び第2素子セル領域内
の空間領域内のそれぞれに、個別的に移動可能か否かを
判断する判定手段、当該選択された少なくとも一つの他
の素子セル対が移動可能であると判断された場合に、当
該他の素子セルの第1素子セルを当該選択された一つの
素子セル対に於ける第1素子セルの端部形成された第1
素子セル領域内の空間部に移動させると共に、当該他の
素子セルの第2素子セルを当該選択された一つの素子セ
ル対に於ける第2素子セルの端部形成された第2素子セ
ル領域内の空間部に移動させ、又当該選択された少なく
とも一つの他の素子セル対が移動可能では無いと判断さ
れた場合には、当該移動が不可能と判断された当該素子
セル対を新たに選択された素子セル対として選択する演
算処理手段、上記各手段を総合的に制御する制御手段、
とから構成されている回路レイアウト設計装置である。
According to a second aspect of the present invention, an element cell of a first type and an element cell of a second type different from the element cell of the first type form a pair. An apparatus for designing a semiconductor circuit including a designed element cell pair, the apparatus comprising: a first element cell region in which a first element cell of a first type is arranged; A plurality of element cell pairs to be used in the semiconductor circuit are sequentially arranged along a boundary between the two areas divided into a second element cell area where the second element cells are arranged. Means for arranging the first element cell one-dimensionally in the first element cell area and the second element cell area in the second element cell area, and selecting the plurality of element cell pairs. For one element cell pair Selecting means for selecting at least one other element cell pair adjacent to the pair or arranged near the element cell pair; the first means constituting the selected at least one other element cell pair; A first element cell region and a second element cell region in which an element cell and the second element cell are formed in a direction orthogonal to the boundary line from an end of the selected one element cell pair Determining means for individually determining whether or not each of the element cell pairs is movable, and when it is determined that the selected at least one other element cell pair is movable, the other The first element cell of the element cell is the first element cell formed at the end of the first element cell in the selected one element cell pair.
The second element cell area formed at the end of the second element cell in the selected one element cell pair is moved to the space within the element cell area and the second element cell of the other element cell is moved. If it is determined that the selected at least one other element cell pair is not movable, the element cell pair determined to be immovable is newly added. Arithmetic processing means for selecting the selected element cell pair, control means for comprehensively controlling each of the above means,
And a circuit layout design device comprising:

【0020】更に、本発明に係る第3の態様としては、
第1のタイプの素子セルと当該第1のタイプの素子セル
とは異なる第2のタイプの素子セルとが対を構成する様
に設計された素子セル対を含む半導体回路を設計するに
際し、当該半導体回路に使用される複数個の当該素子セ
ル対を選択する第1の工程、当該半導体回路に於ける当
該素子セル対を配置せしめる領域を、第1のタイプの第
1素子セルを配置する第1素子セル領域と当該第2のタ
イプの第2素子セルを配置する第2素子セル領域とに区
分する第2の工程、当該第1素子セル領域と当該第2素
子セル領域との両領域の境界線に沿って、当該選択され
た複数個の素子セル対を、順次に、対の型式を維持した
まま、当該第1素子セルを当該第1素子セル領域及び当
該第2素子セルを当該第2素子セル領域にそれぞれ配置
する様に一次元的に配置する第3の工程、未処理素子セ
ル対が存在するか否かを判断する第4の工程、当該第4
の工程に於て、未処理素子セル対が存在する場合には、
当該未処理素子セル対の中から基準となる一つの基準素
子セル対を選択する第5の工程、当該選択された基準素
子セル対に対して隣接するか若しくは当該選択された基
準素子セル対の近傍にある他の素子セル対を少なくとも
一つ選択する第6の工程、当該選択された当該少なくと
も一つの他の素子セル対を構成する当該第1素子セルと
当該第2素子セルが、前記選択された一つの素子セル対
に於ける端部から当該境界線と直交する方向に形成され
ている当該第1素子セル領域内及び第2素子セル領域内
の空間領域内のそれぞれに、個別的に移動可能か否かを
判断する第7の工程、当該第7の工程に於て、選択され
た少なくとも一つの他の素子セル対が移動可能であると
判断された場合には、当該他の素子セルの第1素子セル
を当該選択された一つの素子セル対に於ける第1素子セ
ルの端部形成された第1素子セル領域内の空間部に移動
させると共に、当該他の素子セルの第2素子セルを当該
選択された一つの素子セル対に於ける第2素子セルの端
部形成された第2素子セル領域内の空間部に移動させる
第8の工程、当該第7の工程に於て、選択された少なく
とも一つの他の素子セル対が移動可能では無いと判断さ
れた場合には、第4の工程を経由して当該第5の工程に
戻り、当該移動が不可能と判断された当該素子セル対
を、未処理素子セル対の中の基準素子セル対として選択
し、当該第6の工程と第7の工程を繰り返す第9の工
程、上記各工程を未処理の素子セル対が存在しなくなる
迄繰り返す第10の工程、当該第8の工程に於て、選択
された少なくとも一つの他の素子セル対が移動可能であ
ると判断された場合に、当該移動された他の素子セル対
と、当該基準素子セル対との当該境界線と直交する方向
に於ける配置位置関係の良否を判断し、必要な場合に
は、当該移動された他の素子セル対と、当該基準素子セ
ル対との位置関係を変更する第11の工程、当該第1素
子セル領域及び当該第2素子セル領域に配置された個々
の素子セル対を構成する各第1素子セル及び第2素子セ
ルの少なくとも一部に対して、端子共通化操作を行う第
12の工程、当該第1素子セル領域及び当該第2素子セ
ル領域に配置された個々の素子セル対を構成する各第1
素子セル及び第2素子セルに対して配線形成操作を行う
第13の工程、及び当該第1素子セル領域及び当該第2
素子セル領域に配置された個々の素子セル対を構成する
各第1素子セル及び第2素子セルに対して、各素子セル
間の当該境界線に沿った方向に於ける配置位置を調整す
る第14の工程、とから構成されている事を特徴とする
回路レイアウト設計方法をコンピュータに実行させる為
のプログラムを記憶している記録媒体である。
Further, as a third aspect according to the present invention,
When designing a semiconductor circuit including an element cell pair designed so that an element cell of a first type and an element cell of a second type different from the element cell of the first type constitute a pair, A first step of selecting a plurality of the element cell pairs used in the semiconductor circuit, a region where the element cell pairs in the semiconductor circuit are to be arranged, a first area in which a first element cell of the first type is arranged; A second step of dividing into one element cell area and a second element cell area in which the second type of second element cell is arranged; and a step of dividing both the first element cell area and the second element cell area. Along the boundary line, the plurality of selected element cell pairs are successively replaced with the first element cell region and the second element cell while maintaining the pair type. One-dimensional so as to be arranged in each two-element cell area Third step, a fourth step of unprocessed element cell pairs is judged whether there is disposed, the fourth
In the step, if an unprocessed element cell pair exists,
A fifth step of selecting one reference element cell pair serving as a reference from the unprocessed element cell pairs, and selecting a reference element cell pair adjacent to the selected reference element cell pair or the selected reference element cell pair. A sixth step of selecting at least one other element cell pair in the vicinity, wherein the first element cell and the second element cell constituting the selected at least one other element cell pair are selected by the selection step; Individually in each of the first element cell region and the space region in the second element cell region formed in the direction orthogonal to the boundary line from the end of the one element cell pair. A seventh step of judging whether or not it is possible to move, and in the seventh step, when it is judged that at least one other element cell pair selected is movable, the other element cell is selected. The first element cell of the cell One of the element cell pairs is moved to a space within the first element cell region formed at the end of the first element cell, and the second element cell of the other element cell is replaced with the selected one element cell. Eighth step of moving to the space in the second element cell region formed at the end of the second element cell in the pair, at least one other element cell selected in the seventh step If it is determined that the pair is not movable, the process returns to the fifth step via the fourth step, and the element cell pair determined to be immovable is replaced with the unprocessed element cell pair. A ninth step of selecting a reference element cell pair from among the above and repeating the sixth step and the seventh step, and a tenth step of repeating the above steps until there is no unprocessed element cell pair. In an eighth step, at least one other element cell pair selected When it is determined that it is possible to move, it is determined whether or not the positional relationship between the other element cell pair that has been moved and the reference element cell pair in a direction perpendicular to the boundary line is good and bad. In the case, an eleventh step of changing a positional relationship between the moved other element cell pair and the reference element cell pair, and an individual step arranged in the first element cell area and the second element cell area. A twelfth step of performing a terminal sharing operation on at least a part of each of the first element cell and the second element cell constituting the element cell pair of the first and second element cell areas. Each of the first elements constituting each of the arranged element cell pairs
A thirteenth step of performing a wiring forming operation on the element cell and the second element cell, and the first element cell region and the second
For each of the first element cells and the second element cells constituting each element cell pair arranged in the element cell region, the position of the first element cell and the second element cell in the direction along the boundary between the element cells is adjusted. 14 is a recording medium storing a program for causing a computer to execute a circuit layout design method characterized by comprising 14 steps.

【0021】[0021]

【発明の実施の形態】本発明に係る回路レイアウト設計
方法及び回路レイアウト設計装置は、上記した様な技術
構成を採用しているので、1次元配置された素子セルを
縦方向に自動配置、さらに自動配線するため縦方向、つ
まり当該半導体回路の第1素子セル領域と第2素子セル
領域の境界線に対して直角な方向の素子セル配置を効率
化する事が出来ると同時に、ブロックの横巾を削減でき
る。
DESCRIPTION OF THE PREFERRED EMBODIMENTS The circuit layout design method and circuit layout design apparatus according to the present invention employ the above-described technical configuration, so that the one-dimensionally arranged element cells are automatically arranged in the vertical direction. Because of automatic wiring, the efficiency of element cell arrangement in the vertical direction, that is, the direction perpendicular to the boundary between the first element cell area and the second element cell area of the semiconductor circuit can be improved, and the width of the block can be improved. Can be reduced.

【0022】更に、本発明に於いては、ブロック面積の
自動縮小が可能である。
Further, in the present invention, the block area can be automatically reduced.

【0023】[0023]

【実施例】以下に、本発明に係る回路レイアウト設計方
法及び回路レイアウト設計装置の一具体例の構成を図面
を参照しながら詳細に説明する。即ち、図1は、本発明
に係る回路レイアウト設計装置の一具体例に於ける構成
の一例を示すブロックダイアグラムであり、図中、第1
のタイプの素子セルP1〜P8と当該第1のタイプの素
子セルP1〜P8とは異なる第2のタイプの素子セルN
1〜N8とが対を構成する様に設計された素子セル対2
1〜28を含む半導体回路200を設計するに装置10
0であって、当該装置100は、当該半導体回路200
を第1のタイプの第1素子セルP1〜P8を配置する第
1素子セル領域11と当該第2のタイプの第2素子セル
N1〜N8を配置する第2素子セル領域12とに区分さ
れた両領域の境界線15に沿って、当該半導体回路20
0に使用されるべき当該複数個の素子セル対21〜28
を、順次に、対の型式を維持したまま、当該第1素子セ
ルP1〜P8を当該第1素子セル領域11及び当該第2
素子セルN1〜N8を当該第2素子セル領域12にそれ
ぞれ一次元的に配置する配置手段30、当該複数個の素
子セル対21〜28から選択された一つの素子セル対、
例えば素子セル対21に対して、当該素子セル対21に
隣接するか、或いは当該素子セル対の近傍に配置された
少なくとも一つの他の素子セル対22、23・・・を選
択する選択手段31、当該選択された当該少なくとも一
つの他の素子セル対22又は22、23、或いは22、
23、24等を構成する当該第1素子セルP2、P3或
いはP4と当該第2素子セルN2、N3或いはN4が、
前記選択された一つの素子セル対21に於ける端部1
6、17から当該境界線15と直交する方向(Y方向)
に形成されている当該第1素子セル領域11内及び第2
素子セル領域12内の空間領域内18、19のそれぞれ
に、個別的に移動可能か否かを判断する判定手段32、
当該選択された少なくとも一つの他の素子セル対22、
23、24・・・が移動可能であると判断された場合
に、当該他の素子セル22、23、24・・・の第1素
子セルP2、P3或いはP4を当該選択された一つの素
子セル対21に於ける第1素子セルP1の端部16に形
成された第1素子セル領域内の空間部18に移動させる
と共に、当該他の素子セル22、23、24・・・の第
2素子セルN2、N3或いはN4を当該選択された一つ
の素子セル対21に於ける第2素子セルN1の端部17
に形成された第2素子セル領域12内の空間部19に移
動させ、又当該選択された少なくとも一つの他の素子セ
ル対22、23、24・・・が移動可能では無いと判断
された場合には、当該移動が不可能と判断された当該素
子セル対を新たに選択された素子セル対として選択する
演算処理手段33、上記各手段30〜33を総合的に制
御する制御手段34とから構成されている回路レイアウ
ト設計装置100が示されている。
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram of a circuit layout designing method and a circuit layout designing apparatus according to an embodiment of the present invention; That is, FIG. 1 is a block diagram showing an example of a configuration in a specific example of a circuit layout design apparatus according to the present invention.
Cell P1 of the first type and element cell N of the second type different from the first type of element cells P1 to P8
Element cell pair 2 designed so that 1 to N8 form a pair
Apparatus 10 for designing semiconductor circuit 200 including 1-28
0, the device 100 is the semiconductor circuit 200
Is divided into a first element cell region 11 in which first element cells P1 to P8 of the first type are arranged and a second element cell region 12 in which second element cells N1 to N8 of the second type are arranged. Along the boundary 15 between the two regions, the semiconductor circuit 20
0, the plurality of element cell pairs 21 to 28
The first element cells P1 to P8 are sequentially replaced with the first element cell region 11 and the second element cells while maintaining the pair type.
Arranging means 30 for arranging the element cells N1 to N8 one-dimensionally in the second element cell region 12; one element cell pair selected from the plurality of element cell pairs 21 to 28;
For example, for the element cell pair 21, a selection unit 31 that selects at least one other element cell pair 22, 23,... Disposed adjacent to the element cell pair 21 or in the vicinity of the element cell pair. , The selected at least one other element cell pair 22 or 22, 23, or 22,
The first element cells P2, P3 or P4 constituting the elements 23, 24 and the like and the second element cells N2, N3 or N4 are
End 1 of the selected one element cell pair 21
From 6, 17 to the direction orthogonal to the boundary line 15 (Y direction)
In the first element cell region 11 and the second
Determining means 32 for determining whether each of the space regions 18 and 19 in the element cell region 12 can be individually moved;
The selected at least one other element cell pair 22,
Are determined to be movable, the first element cell P2, P3 or P4 of the other element cells 22, 23, 24... Is selected as the selected one element cell. Are moved to the space 18 in the first element cell region formed at the end 16 of the first element cell P1 in the pair 21, and the second elements of the other element cells 22, 23, 24,. The cell N2, N3 or N4 is connected to the end 17 of the second element cell N1 in the selected one element cell pair 21.
Is moved to the space 19 in the second element cell region 12 formed in the above, and it is determined that the selected at least one other element cell pair 22, 23, 24... Is not movable. The arithmetic processing means 33 for selecting the element cell pair determined to be impossible to move as a newly selected element cell pair, and the control means 34 for comprehensively controlling each of the means 30 to 33. The circuit layout design apparatus 100 that is configured is shown.

【0024】本発明に於ける当該第1素子セルは、例え
ば、論理回路がCMOSトランジスタ回路を構成してい
る場合には、Pチャネル型MOSトランジスタを構成す
るものであっても良く、又当該第2素子セルは、Nチャ
ネル型MOSトランジスタを構成するものであっても良
い。本発明に係る当該回路レイアウト設計装置100に
於いては、当該選択された一つの素子セル対に対して、
当該素子セル対の端部16、17を越え、当該境界線1
5に直交する方向(Y方向)に於ける当該空間領域内1
8、19に配置せしめられた少なくとも一つの他の素子
セル対が存在する場合に、当該選択された一つの素子セ
ル対と当該新たに配置された少なくとも一つの他の素子
セル対との位置関係を調整する位置関係調整手段35が
更に設けられている事が望ましい。
In the present invention, the first element cell may be, for example, a P-channel MOS transistor when the logic circuit is a CMOS transistor circuit, or may be a P-channel MOS transistor. The two-element cell may constitute an N-channel MOS transistor. In the circuit layout design apparatus 100 according to the present invention, for the selected one element cell pair,
The boundary line 1 extends beyond the ends 16 and 17 of the element cell pair.
1 in the space area in the direction (Y direction) orthogonal to 5
When there is at least one other element cell pair arranged at 8, 19, the positional relationship between the selected one element cell pair and the newly arranged at least one other element cell pair It is preferable that a positional relationship adjusting means 35 for adjusting the distance is further provided.

【0025】本具体例に於いては、例えば、図14に示
す様に、一旦第1の素子セル対21に対して、選択され
た他の素子セル対22が、移動処理を受けて、当該素子
セル対21の第1素子セルP1の端部16側に当該素子
セル対22の第1素子セルP2が配置され、同様に、当
該素子セル対21の第2素子セルN1の端部17側に当
該素子セル対22の第2素子セルN2が配置された場合
に、当該第1素子セルP1とP2及び当該第2素子セル
N1とN2の位置関係を当該対を維持したまま入れ換え
る事が可能である。
In this specific example, for example, as shown in FIG. 14, the selected other element cell pair 22 is once subjected to the moving process with respect to the first The first element cell P2 of the element cell pair 22 is arranged on the end 16 side of the first element cell P1 of the element cell pair 21, and similarly, the end 17 side of the second element cell N1 of the element cell pair 21. When the second element cell N2 of the element cell pair 22 is arranged at the same time, the positional relationship between the first element cells P1 and P2 and the second element cell N1 and N2 can be exchanged while maintaining the pair. It is.

【0026】又、本発明に係る当該回路レイアウト設計
方法100に於いては、当該第1素子セル領域11及び
当該第2素子セル領域12に配置された個々の素子セル
対21〜28を構成する各第1素子セルP1〜P8及び
第2素子セルN1〜N8の少なくとも一部に対して、端
子共通化操作を行う端子共通化手段36が更に設けられ
ている事も望ましい。
In the circuit layout design method 100 according to the present invention, the individual element cell pairs 21 to 28 arranged in the first element cell region 11 and the second element cell region 12 are formed. It is also preferable that a terminal sharing means 36 for performing a terminal sharing operation is provided further on at least a part of each of the first element cells P1 to P8 and the second element cells N1 to N8.

【0027】つまり、互いに近接して配置された各素子
セル同志の端子が、ソース・ドレインで且つ同一節点で
は、近接している各素子セルの端子を共通化する事によ
って、配線の本数、長さ等を減少させる事が可能とな
る。従って、当該端子共通化手段36に於いては、近接
する素子セルの一部を必要に応じて、ミラー処理、つま
りY軸回りに鏡像回転させる事によって、当該各素子セ
ルの端子の位置を同一のコンタクト位置で重ね合わせる
事が出来る。
That is, the terminals of the respective element cells arranged close to each other are the source / drain, and at the same node, the terminals of the adjacent element cells are shared, so that the number of wires and the length of the wiring are increased. And the like can be reduced. Therefore, in the terminal sharing means 36, the position of the terminal of each element cell is made the same by mirror processing, that is, by rotating a mirror image around the Y axis as necessary, if necessary. Can be overlapped at the contact position.

【0028】次に、本発明に於ける当該回路レイアウト
設計装置100に於いては、当該第1素子セル領域11
及び当該第2素子セル領域12に配置された個々の素子
セル対21〜28を構成する各第1素子セルP1〜P8
及び第2素子セルN1〜N8に対して配線形成操作を行
う配線形成手段37が更に設けられている事も望まし
い。
Next, in the circuit layout design apparatus 100 according to the present invention, the first element cell region 11
And the first element cells P1 to P8 constituting the individual element cell pairs 21 to 28 arranged in the second element cell region 12
It is also preferable that a wiring forming means 37 for performing a wiring forming operation on the second element cells N1 to N8 is further provided.

【0029】又、本発明に於ける当該回路レイアウト設
計装置100に於いては、当該第1素子セル領域11及
び当該第2素子セル領域12に配置された個々の素子セ
ル対21〜28を構成する各第1素子セルP1〜P8及
び第2素子セルN1〜N8に対して、各素子セル間の配
置位置を調整する空間領域縮小化手段38が更に設けら
れている事も望ましい。
In the circuit layout designing apparatus 100 according to the present invention, the individual element cell pairs 21 to 28 arranged in the first element cell region 11 and the second element cell region 12 are formed. For each of the first element cells P1 to P8 and the second element cells N1 to N8, it is preferable to further provide a space region reducing means 38 for adjusting the arrangement position between the element cells.

【0030】当該空間領域縮小化手段38は、当該境界
線15に沿った方向(つまりX方向)に当該各素子セル
の間隔を詰める事によって、当該半導体回路の幅方向の
長さを縮小する事が可能となる。次に、本発明に係る当
該回路レイアウト設計方法を、図1を参照すると共に、
図2〜図5及び図14、図15を参照しながら詳細に説
明する。
The space area reducing means 38 reduces the width of the semiconductor circuit in the width direction by narrowing the intervals between the element cells in the direction along the boundary 15 (ie, the X direction). Becomes possible. Next, the circuit layout design method according to the present invention will be described with reference to FIG.
This will be described in detail with reference to FIGS.

【0031】尚、図3から図5、図11、図12の具体
例と、図14、図15の具体例とは、互いに異なる事例
について説明してあるものである。即ち、本発明に係る
当該回路レイアウト設計方法の基本的な操作手順の一例
は図2に示されており、図中、第1のタイプの素子セル
P1〜P8と当該第1のタイプの素子セルP1〜P8と
は異なる第2のタイプの素子セルN1〜N8とが対を構
成する様に設計された素子セル対21〜28を含む半導
体回路200を設計するに際し、当該半導体回路200
を第1のタイプの第1素子セルP1〜P8を配置する第
1素子セル領域11と当該第2のタイプの第2素子セル
N1〜N8を配置する第2素子セル領域12とに区分し
ておき、当該両領域の境界線15に沿って、当該半導体
回路200に使用されるべき当該複数個の素子セル対2
1〜28を、順次に、対の型式を維持したまま、図14
若しくは図15に示す様に、当該第1素子セルP1〜P
8を当該第1素子セル領域11及び当該第2素子セルN
1〜N8を当該第2素子セル領域12にそれぞれ配置す
る様に一次元的に配置する工程、当該複数個の素子セル
対21〜28から選択された一つの素子セル対、例えば
21に対して、当該素子セル対21に隣接するか、或い
は当該素子セル対の近傍に配置された少なくとも一つの
他の素子セル対22〜28から選択された1個乃至3個
を選択する工程、当該選択された当該少なくとも一つの
他の素子セル対22、23若しくは24を構成する当該
第1素子セルP2〜P4と当該第2素子セルN2〜N4
が、前記選択された一つの素子セル対21に於ける端部
16、17から当該境界線15と直交する方向(つまり
Y方向)に形成されている当該第1素子セル領域11内
及び当該第2素子セル領域12内の空間領域18、19
内のそれぞれに、個別的に移動可能か否かを判断する工
程、前記工程に於て、選択された少なくとも一つの他の
素子セル対22、23、若しくは24が移動可能である
と判断された場合には、当該他の素子セル22、23、
若しくは24の第1素子セルP2〜P4を当該選択され
た一つの素子セル対21に於ける第1素子セルP1の端
部16に隣接して形成された第1素子セル領域11内の
空間部18に移動させると共に、当該他の素子セル2
2、23、若しくは24の第2素子セルN2〜N4を当
該選択された一つの素子セル対21に於ける第2素子セ
ルN1の端部17に隣接して形成された第2素子セル領
域12内の空間部19に移動させる工程、前記工程に於
て、選択された少なくとも一つの他の素子セル対22、
23、若しくは24が移動可能では無いと判断された場
合には、当該移動が不可能と判断された当該素子セル対
22、23、若しくは24を新たに選択された素子セル
対として選択し、上記各工程を繰り返す工程、上記各工
程を未処理の素子セル対が存在しなくなる迄繰り返す工
程、とから構成されている回路レイアウト設計方法であ
る。
The specific examples of FIGS. 3 to 5, 11 and 12 and the specific examples of FIGS. 14 and 15 are different from each other. That is, an example of a basic operation procedure of the circuit layout designing method according to the present invention is shown in FIG. 2, in which element cells P1 to P8 of the first type and element cells of the first type are shown. When designing a semiconductor circuit 200 including element cell pairs 21 to 28 designed so that element cells N1 to N8 of the second type different from P1 to P8 form a pair, the semiconductor circuit 200
Is divided into a first element cell region 11 in which first element cells P1 to P8 of the first type are arranged and a second element cell region 12 in which second element cells N1 to N8 of the second type are arranged. And the plurality of element cell pairs 2 to be used in the semiconductor circuit 200 along the boundary 15 between the two regions.
14 while sequentially maintaining the type of pair.
Alternatively, as shown in FIG. 15, the first element cells P1 to P1
8 to the first element cell region 11 and the second element cell N
A step of one-dimensionally arranging 1 to N8 in the second element cell region 12, respectively, for one element cell pair selected from the plurality of element cell pairs 21 to 28, for example, 21 Selecting one to three selected from at least one other element cell pair 22 to 28 adjacent to or adjacent to the element cell pair 21; The first element cells P2 to P4 and the second element cells N2 to N4 forming the at least one other element cell pair 22, 23 or 24.
Are formed in the first element cell region 11 formed in the direction (that is, the Y direction) orthogonal to the boundary 15 from the end portions 16 and 17 in the selected one element cell pair 21 and the second element cell. Spatial regions 18 and 19 in two-element cell region 12
Determining whether each of them is individually movable. In the above-described step, it is determined that at least one other selected element cell pair 22, 23, or 24 is movable. In this case, the other element cells 22, 23,
Alternatively, the 24 first element cells P2 to P4 may be divided into the space in the first element cell region 11 formed adjacent to the end 16 of the first element cell P1 in the selected one element cell pair 21. 18 and the other element cell 2
2, 23, or 24 second element cells N2 to N4 are connected to the second element cell region 12 formed adjacent to the end 17 of the second element cell N1 in the selected one element cell pair 21. Moving to the space portion 19 in the above, in the step, at least one other element cell pair 22 selected,
If it is determined that 23 or 24 is not movable, the element cell pair 22, 23 or 24 determined to be immovable is selected as a newly selected element cell pair, and This is a circuit layout design method including a step of repeating each step and a step of repeating each step until there is no unprocessed element cell pair.

【0032】本発明に於いては、複数個選択された素子
セル対21〜28を図14或いは図15に示す様に、一
旦それぞれの素子セル対の第1素子セルと第2素子セル
とを当該回路に形成された第1素子セル領域11と第2
素子セル領域12のそれぞれに個別に且つ対の型式を維
持したまま配置するものである。図14又は図15に示
す様な各素子セル対の配列順序は特に特定されるもので
はなく、相互に関連する素子セル同志が互いに近傍に存
在する様に配置する事が望ましい。
In the present invention, as shown in FIG. 14 or FIG. 15, a plurality of the selected element cell pairs 21 to 28 are temporarily connected to the first element cell and the second element cell of each element cell pair. The first element cell region 11 formed in the circuit and the second
It is arranged individually in each of the element cell regions 12 while maintaining the pair type. The arrangement order of each element cell pair as shown in FIG. 14 or FIG. 15 is not particularly specified, and it is preferable to arrange the element cell pairs so that mutually related element cells exist close to each other.

【0033】次いで、図14(A)に於いては、先ず素
子セル21が基準素子セル対として選択され、その後素
子セル対22及び23が移動すべき他の素子セル対とし
て選択された例を示している。又図15は、既に素子セ
ル対21と22は移動処理が完了しており、今素子セル
対23が基準素子セル対として選択され、移動可能か否
かを判断する為のその他の素子セル対として素子セル対
24と25が選択された状態を示している。
Next, FIG. 14A shows an example in which the element cell 21 is first selected as a reference element cell pair, and then the element cell pairs 22 and 23 are selected as other element cell pairs to be moved. Is shown. FIG. 15 shows that the element cell pairs 21 and 22 have already undergone the movement process, the element cell pair 23 is now selected as the reference element cell pair, and another element cell pair for determining whether or not it can be moved. Shows a state where the element cell pairs 24 and 25 are selected.

【0034】図14に於て、先ず素子セル対22の第1
素子セルP2と第2素子セルN2がそれぞれ当該素子セ
ル対21の第1素子セルP1に於ける端部16と当該回
路領域端部との間に形成されている空間領域18に移動
可能か否か、及び当該素子セル対21の第2素子セルN
1に於ける端部17と当該回路領域端部との間に形成さ
れている空間領域19に移動可能か否かを判断する。
Referring to FIG. 14, first, the first
Whether or not the element cell P2 and the second element cell N2 can move to the space area 18 formed between the end 16 of the first element cell P1 of the element cell pair 21 and the end of the circuit area, respectively. And the second element cell N of the element cell pair 21
Then, it is determined whether or not it is possible to move to the space area 19 formed between the end 17 in FIG. 1 and the end of the circuit area.

【0035】当該判断の方法は特に限定されず、公知の
方法を使用する事が可能であるが、一例として、以下に
示す様なアルゴリズムを使用する事も可能である。即
ち、図14(A)では、素子セル対(P1、N1)を選
択し、素子セル対(P2、N2)と(P3、N3)が縦
方向へ組替え可能かを判定する。この判定は例え、以下
のように行う。
The method of the determination is not particularly limited, and a known method can be used. For example, an algorithm as shown below can be used. That is, in FIG. 14A, the element cell pair (P1, N1) is selected, and it is determined whether the element cell pairs (P2, N2) and (P3, N3) can be rearranged in the vertical direction. This determination is performed as follows, for example.

【0036】以下の条件全部を満たしたとき組替え可能
と判断する。即ち、 PP>Sum(Hpi+K)+L NN>Sum(Hni+K)+L 此処で、PPは素子の配置可能範囲巾であり、NNは素
子の配置可能範囲巾である。
When all of the following conditions are satisfied, it is determined that the combination is possible. That is, PP> Sum (Hpi + K) + L NN> Sum (Hni + K) + L where PP is the width of an element that can be arranged, and NN is the width of an element that can be arranged.

【0037】又、Sum は判定対象素子セルに関し合計す
る関数を表し、Hpiは判定対象P素子セルの高さ、つま
りY方向の長さであり、Hniは判定対象N素子セルの高
さ、つまりY方向の長さである。一方、Kは素子セルに
付随する定数(端子の取出し口等)であり、Lはブロッ
クに付随する定数(素子セル形成範囲境界領域巾)であ
る。
Sum represents a function to be summed for the element cell to be determined, Hpi represents the height of the P element cell to be determined, ie, the length in the Y direction, and Hni represents the height of the N element cell to be determined, ie, This is the length in the Y direction. On the other hand, K is a constant associated with the element cell (a terminal outlet, etc.), and L is a constant associated with the block (element cell formation range boundary area width).

【0038】即ち、本発明に於ける当該特定の素子セル
が移動可能で組み換えられるか否かの判断は、上記の様
な判定方法を使用して、当該空間領域18、19に他の
素子セルが入りきれるか否かを判断する事によって実現
される。図14(A)に於て、素子セル対22の第1素
子セルP2と第2素子セルN2とが移動可能と判断さ
れ、その移動を実行する状態を示しており、素子セル対
23の各素子セルは移動が不可能と判断された状態を示
している。
That is, in the present invention, whether or not the specific element cell is movable and rearranged is determined by using the above-described determination method in the space areas 18 and 19 in other element cells. Is realized by judging whether or not can be accommodated. FIG. 14A shows a state in which it is determined that the first element cell P2 and the second element cell N2 of the element cell pair 22 are movable, and the movement is executed. The element cell shows a state where it is determined that movement is impossible.

【0039】本発明に於いては、上記した様に、一端図
14(A)に於いて仮に配置が決定された第1の素子セ
ル対21と第2の素子セル対22のそれぞれの第1素子
セルP1、P2と当該第2素子セルN1、N2との配置
関係を見直す場合があり、当該位置関係調整手段35の
演算結果により、例えば、図14(B)に示す様に各素
子セル対の当該第1素子セルと第2素子セルの位置を対
で移動変化させる事も可能である。
According to the present invention, as described above, each of the first element cell pair 21 and the second element cell pair 22 whose arrangement is temporarily determined in FIG. In some cases, the positional relationship between the element cells P1 and P2 and the second element cells N1 and N2 may be reviewed. For example, as shown in FIG. It is also possible to move and change the positions of the first element cell and the second element cell in pairs.

【0040】つまり、図14(B)では、組替え対象と
なった、各素子セルP1、N1、P2、N2の縦方向の
順序を決定することを示している。これは、該当素子セ
ル対の素子セルを素子セル形成範囲境界線15を中心と
して、内側から順に配置し、その総当り例(この場合2
例)より、配線状況等で最良のものを選択する。
That is, FIG. 14B shows that the order of the element cells P1, N1, P2, and N2 to be rearranged in the vertical direction is determined. This is because the element cells of the corresponding element cell pair are arranged in order from the inside with the element cell formation range boundary line 15 as the center.
Example), select the best one based on the wiring conditions and the like.

【0041】総数は組替え対象素子セル対数となり少な
いので総当りが可能である。尚、図15では、前記した
様に、基準素子セル対21に対して、選択された他の素
子セル対22のみの第1素子セルP2と第2素子セルN
2が移動せしめられ、第3の素子セル対23は、移動不
可能であった為、当該第1の素子セル対21と第2の素
子セル対22とを構成する第1素子セルP1、P2と第
2素子セルN1、N2の配置位置は既に決定されたもの
として、以下の設計操作手順から除外し、新たに、移動
不可能と判断された当該第3の素子セル対23を新たに
基準素子セル対23として選定し、その近傍にある他の
素子セル対として素子セル対24と25を選択し、上記
と同様の方法に沿って、当該他の素子セル対24、25
の第1素子セルP4、P5及び第2素子セルN4、N5
が、前記に規定した当該空間領域18、19内に移動可
能かどうかを判断する。
Since the total number is the number of pairs of element cells to be rearranged and is small, a round robin is possible. In FIG. 15, as described above, the first element cell P2 and the second element cell N of only the selected other element cell pair 22 are set with respect to the reference element cell pair 21.
2 are moved, and the third element cell pair 23 cannot be moved. Therefore, the first element cells P1 and P2 constituting the first element cell pair 21 and the second element cell pair 22 are not moved. And the arrangement positions of the second element cells N1 and N2 are assumed to have already been determined and are excluded from the following design operation procedure, and the third element cell pair 23 newly determined to be immovable is newly referenced. The element cell pair 23 is selected as the element cell pair 23, and the element cell pairs 24 and 25 are selected as other element cell pairs in the vicinity thereof.
Of the first element cells P4 and P5 and the second element cells N4 and N5
Is determined to be movable within the space regions 18 and 19 defined above.

【0042】本発明に於いては、前記した様に、当該第
1素子セル領域11及び当該第2素子セル領域12に配
置された個々の素子セル対21〜28を構成する各第1
素子セルP1〜P8及び第2素子セルN1〜N8の少な
くとも一部に対して、隣接して若しくは近傍に配置され
ている素子セルの端子同志を共通化する事が望ましく、
その為、当該端子共通化手段36を使用して、当該必要
な素子セルを反転させたり、回転させたりして、隣接す
る素子セル同志の同機能を有する端子同志を近接して配
置させたり、重ね合わせる様に配置させる事が出来る。
In the present invention, as described above, each of the first element cells 21 to 28 constituting the individual element cell pairs 21 to 28 arranged in the first element cell area 11 and the second element cell area 12 is used.
It is preferable that at least a part of the element cells P1 to P8 and the second element cells N1 to N8 have the same terminal terminals of the adjacent or adjacent element cells.
Therefore, by using the terminal common means 36, the necessary element cells are inverted or rotated, and terminals having the same function of adjacent element cells are arranged close to each other, They can be arranged to overlap.

【0043】図3は、上記した様な、当該端子共通化手
段36によって、端子を共通化する様に、特定の素子セ
ル、例えば素子セルD1とD3或いは素子セルD2とD
4とが一部重複して配置されている構成が示されてい
る。かくして形成された半導体回路装置を構成する各素
子セルつまり、当該第1素子セル領域11及び当該第2
素子セル領域12に配置された個々の素子セル対21〜
28を構成する各第1素子セルP1〜P8及び第2素子
セルN1〜N8に対して公知の技術を使用して、配線形
成操作を行うものであって、当該操作は、配線形成手段
37で実行される。
FIG. 3 shows a specific element cell, for example, element cells D1 and D3 or element cells D2 and D3 so that the terminals are shared by the terminal sharing means 36 as described above.
4 is partially overlapped. Each element cell constituting the semiconductor circuit device thus formed, that is, the first element cell region 11 and the second
Individual element cell pairs 21 to 21 arranged in the element cell region 12
The wiring forming operation is performed on each of the first element cells P1 to P8 and the second element cells N1 to N8 forming the wiring 28 by using a known technique. Be executed.

【0044】又、本発明に於いては、当該第1素子セル
領域11及び当該第2素子セル領域12に配置された個
々の素子セル対21〜28を構成する各第1素子セルP
1〜P8及び第2素子セルN1〜N8に対して、各素子
セル間の配置位置を見て、特に当該境界線15に沿った
方向、つまりX方向に、空間が存在する場合には、当該
空間部を除去する様に、各素子セルの配置位置をX方向
に移動させて、当該空間部を除去する事も可能である。
In the present invention, each of the first element cells P constituting each of the element cell pairs 21 to 28 disposed in the first element cell region 11 and the second element cell region 12 is used.
With respect to 1 to P8 and the second element cells N1 to N8, the arrangement position between the element cells is viewed, and if there is a space particularly in the direction along the boundary line 15, that is, in the X direction, It is also possible to move the arrangement position of each element cell in the X direction so as to remove the space so as to remove the space.

【0045】係る操作は、前記した空間領域縮小化手段
38によって実行されるものである。次に、上記した本
発明に係る当該回路レイアウト設計方法を要約すると、
例えば以下の様な各工程の組み合わせから構成されるも
のである。即ち、第1のタイプの素子セルと当該第1の
タイプの素子セルとは異なる第2のタイプの素子セルと
が対を構成する様に設計された素子セル対を含む半導体
回路を設計するに際し、当該半導体回路に使用される複
数個の当該素子セル対を選択する第1の工程、当該半導
体回路に於ける当該素子セル対を配置せしめる領域を、
第1のタイプの第1素子セルを配置する第1素子セル領
域と当該第2のタイプの第2素子セルを配置する第2素
子セル領域とに区分する第2の工程、当該第1素子セル
領域と当該第2素子セル領域との両領域の境界線に沿っ
て、当該選択された複数個の素子セル対を、順次に、対
の型式を維持したまま、当該第1素子セルを当該第1素
子セル領域及び当該第2素子セルを当該第2素子セル領
域にそれぞれ配置する様に一次元的に配置する第3の工
程、未処理素子セル対が存在するか否かを判断する第4
の工程、当該第4の工程に於て、未処理素子セル対が存
在する場合には、当該未処理素子セル対の中から基準と
なる一つの基準素子セル対を選択する第5の工程、当該
選択された基準素子セル対に対して隣接するか若しくは
当該選択された基準素子セル対の近傍にある他の素子セ
ル対を少なくとも一つ選択する第6の工程、当該選択さ
れた当該少なくとも一つの他の素子セル対を構成する当
該第1素子セルと当該第2素子セルが、前記選択された
一つの素子セル対に於ける端部から当該境界線と直交す
る方向に形成されている当該第1素子セル領域内及び第
2素子セル領域内の空間領域内のそれぞれに、個別的に
移動可能か否かを判断する第7の工程、当該第7の工程
に於て、選択された少なくとも一つの他の素子セル対が
移動可能であると判断された場合には、当該他の素子セ
ルの第1素子セルを当該選択された一つの素子セル対に
於ける第1素子セルの端部形成された第1素子セル領域
内の空間部に移動させると共に、当該他の素子セルの第
2素子セルを当該選択された一つの素子セル対に於ける
第2素子セルの端部形成された第2素子セル領域内の空
間部に移動させる第8の工程、当該第7の工程に於て、
選択された少なくとも一つの他の素子セル対が移動可能
では無いと判断された場合には、第4の工程を経由して
当該第5の工程に戻り、当該移動が不可能と判断された
当該素子セル対を、未処理素子セル対の中の基準素子セ
ル対として選択し、当該第6の工程と第7の工程を繰り
返す第9の工程、上記各工程を未処理の素子セル対が存
在しなくなる迄繰り返す第10の工程、当該第8の工程
に於て、選択された少なくとも一つの他の素子セル対が
移動可能であると判断された場合に、当該移動された他
の素子セル対と、当該基準素子セル対との当該境界線と
直交する方向に於ける配置位置関係の良否を判断し、必
要な場合には、当該移動された他の素子セル対と、当該
基準素子セル対との位置関係を変更する第11の工程、
当該第1素子セル領域及び当該第2素子セル領域に配置
された個々の素子セル対を構成する各第1素子セル及び
第2素子セルの少なくとも一部に対して、端子共通化操
作を行う第12の工程、当該第1素子セル領域及び当該
第2素子セル領域に配置された個々の素子セル対を構成
する各第1素子セル及び第2素子セルに対して配線形成
操作を行う第13の工程、及び当該第1素子セル領域及
び当該第2素子セル領域に配置された個々の素子セル対
を構成する各第1素子セル及び第2素子セルに対して、
各素子セル間の当該境界線に沿った方向に於ける配置位
置を調整する第14の工程、とから構成されている回路
レイアウト設計方法である。
Such an operation is executed by the space area reducing means 38 described above. Next, to summarize the circuit layout design method according to the present invention described above,
For example, it is composed of a combination of the following steps. That is, when designing a semiconductor circuit including an element cell pair designed so that an element cell of a first type and an element cell of a second type different from the element cell of the first type constitute a pair. A first step of selecting a plurality of the element cell pairs used in the semiconductor circuit, a region where the element cell pairs in the semiconductor circuit are arranged,
A second step of dividing a first element cell region in which a first element cell of a first type is disposed and a second element cell region in which a second element cell of the second type is disposed; A plurality of the selected element cell pairs are sequentially transferred along the boundary between the two areas of the area and the second element cell area while maintaining the type of the pair. A third step of one-dimensionally arranging the one element cell region and the second element cell in the second element cell region, and a fourth step of determining whether an unprocessed element cell pair exists.
In the fourth step, when there is an unprocessed element cell pair, a fifth step of selecting one reference element cell pair serving as a reference from the unprocessed element cell pair, A sixth step of selecting at least one other element cell pair adjacent to the selected reference element cell pair or in the vicinity of the selected reference element cell pair; The first element cell and the second element cell forming one other element cell pair are formed in a direction orthogonal to the boundary line from an end of the selected one element cell pair. A seventh step of judging whether or not each of the first element cell area and the second element cell area can be individually moved in the spatial area; and at least a step selected in the seventh step If one other element cell pair is movable In the case of being disconnected, the first element cell of the other element cell is placed in the space in the first element cell region formed at the end of the first element cell in the selected one element cell pair. And moving the second element cell of the other element cell to a space in the second element cell region formed at the end of the second element cell in the selected one element cell pair. In step 8 and the seventh step,
When it is determined that the selected at least one other element cell pair is not movable, the process returns to the fifth step via the fourth step, and the determination is made that the movement is impossible. A ninth step in which the element cell pair is selected as a reference element cell pair among the unprocessed element cell pairs and the sixth and seventh steps are repeated, and there is an element cell pair in which each of the above steps has not been processed. In the tenth step and the eighth step, which are repeated until the other element cell pairs are not moved, if it is determined that at least one selected other element cell pair is movable, the other element cell pair thus moved is determined. And determining whether or not the arrangement positional relationship between the reference element cell pair and the reference element cell pair in a direction orthogonal to the boundary line is good. If necessary, the other element cell pair moved and the reference element cell pair An eleventh step of changing the positional relationship with
A terminal sharing operation is performed on at least a part of each of the first element cell and the second element cell constituting each element cell pair arranged in the first element cell area and the second element cell area. Step 12 is to perform a wiring forming operation on each of the first element cell and the second element cell constituting the individual element cell pair arranged in the first element cell area and the second element cell area. Process, and for each of the first element cell and the second element cell constituting each element cell pair arranged in the first element cell area and the second element cell area,
And a fourteenth step of adjusting an arrangement position of each element cell in a direction along the boundary line.

【0046】係る本発明の回路レイアウト設計方法のよ
り詳細な操作手順を図2(A)及び図2(B)に示すフ
ローチャートを参照しながら説明する。即ち、図2
(A)に於けるフローチャートに於て、ステップ(1)
に於いては、上記した様な素子接続情報及び設計基準に
関するデータが入力され、ステップ(2)に於て素子セ
ルを発生させる事になる。
A more detailed operation procedure of the circuit layout designing method according to the present invention will be described with reference to the flowcharts shown in FIGS. 2 (A) and 2 (B). That is, FIG.
Step (1) in the flowchart in (A)
In step (2), the device connection information and the data relating to the design criteria as described above are input, and a device cell is generated in step (2).

【0047】当該ステップ(2)に於ける、素子セル発
生工程では、入力した素子接続情報と設計基準をもと
に、実際の素子セルデータを作成することである。ここ
で素子セルは外形と端子パターンとで構成され、当該端
子パターンには端子接点名つまり属性が与えられてい
る。次いで、ステップ(3)に進み、素子セル対順序決
定が行われ、図14に示す様な複数の素子セル対21〜
28が、境界線15、つまりX方向に一次元的に入配列
される。
In the element cell generation step in the step (2), actual element cell data is created based on the input element connection information and design criteria. Here, the element cell is composed of an outer shape and a terminal pattern, and the terminal pattern is given a terminal contact name, that is, an attribute. Next, proceeding to step (3), the order of the element cell pairs is determined, and a plurality of element cell pairs 21 to 21 as shown in FIG.
28 are one-dimensionally arranged in the boundary 15, that is, in the X direction.

【0048】係るステップ(3)に於いては、上記した
様に、一旦第1の素子セル対21に対して、選択された
他の素子セル対22が、移動処理を受けて、当該素子セ
ル対21の第1素子セルP1の端部16側に当該素子セ
ル対22の第1素子セルP2が配置され、同様に、当該
素子セル対21の第2素子セルN1の端部17側に当該
素子セル対22の第2素子セルN2が配置された場合
に、当該第1素子セルP1とP2及び当該第2素子セル
N1とN2の位置関係を当該対を維持したまま入れ換え
る操作を行う事も出来る。
In step (3), as described above, the selected other element cell pair 22 is once subjected to the movement process with respect to the first The first element cell P2 of the element cell pair 22 is arranged on the end 16 side of the first element cell P1 of the pair 21, and similarly, the first element cell P2 of the element cell pair 21 is arranged on the end 17 side of the second element cell N1. When the second element cells N2 of the element cell pair 22 are arranged, an operation of exchanging the positional relationship between the first element cells P1 and P2 and the second element cells N1 and N2 while maintaining the pair may be performed. I can do it.

【0049】次いで、ステップ(4)に進み、素子セル
配置組み替え操作が実行される。即ち、ステップ(4)
に於ては、図2(B)に示すサブルーチンが実行される
ことになる。即ち、ステップ(41)に於て、未処理素
子セル対が存在するか否かが判断され、図14の状態に
於いては、最初の操作であるので、図14中に存在する
全ての素子セル対21〜28が未処理の素子セル対と判
断されるのでYESとなる。
Then, the process proceeds to a step (4), where an operation for rearranging the element cells is performed. That is, step (4)
In this case, the subroutine shown in FIG. 2B is executed. That is, in step (41), it is determined whether or not an unprocessed element cell pair exists. In the state of FIG. 14, since this is the first operation, all the elements existing in FIG. Since the cell pairs 21 to 28 are determined to be unprocessed element cell pairs, the result is YES.

【0050】もし、当該ステップ(41)に於てNOで
ある場合には、当該ルーチンは終了しステップ(4)に
戻る事になる。当該ステップ(41)でYESの場合に
は、ステップ(42)に進み、当該未処理の素子セル対
21〜28の中から処理の基準となるべき一つの素子セ
ル対を基準素子セル対として選択する。
If the answer in step (41) is NO, the routine ends and returns to step (4). If YES in step (41), the flow advances to step (42) to select one element cell pair to be a processing reference from the unprocessed element cell pairs 21 to 28 as a reference element cell pair. I do.

【0051】図14の例では、素子セル対21が選択さ
れたことを示している。次いで、ステップ(43)に進
み、当該選択された基準の素子セル対21に対して、こ
れに隣接するかその近傍に存在するその他の素子セル対
を一つ若しくは複数個選択する。当該選択個数は特に限
定されないが、好ましくは1個乃至3個である。
FIG. 14 shows that the element cell pair 21 is selected. Next, in step (43), one or more other element cell pairs adjacent or adjacent to the selected reference element cell pair 21 are selected. The selected number is not particularly limited, but is preferably one to three.

【0052】図14の場合は、素子セル対22と23の
2個が選択された場合を示している。その後、ステップ
(44)に進み、前記した様なアルゴリズムを使用し
て、先ず素子セル対22を構成する第1素子セルP2と
第2素子セルN2が、当該素子セル対21のY方向側に
形成されている第1素子セル領域18と第2素子セル領
域19にそれぞれ移動可能であるか否かが判断され、対
で移動可能であれば、移動させ、対での移動が不可能で
あれば、移動させずにステップ(41)に戻り上記の工
程が繰り返される。
FIG. 14 shows a case where two element cell pairs 22 and 23 are selected. Thereafter, the process proceeds to step (44), and the first element cell P2 and the second element cell N2 constituting the element cell pair 22 are first placed on the Y direction side of the element cell pair 21 using the above-described algorithm. It is determined whether or not it is possible to move to the formed first element cell region 18 and the second element cell region 19, respectively. If it is possible to move as a pair, it is moved, and if it is impossible to move as a pair. For example, the process returns to step (41) without moving, and the above steps are repeated.

【0053】図14の例では、素子セル対22の当該第
1素子セルP2と当該第2素子セルN2が共に対で移動
可能と判断されたので、第1素子セル領域18と第2素
子セル領域19にそれぞれ移動させたが、素子セル対2
3に関しては、対での移動が不可能と判断された状態を
示している。そこで、図15に示す様に、ステップ(4
1)に戻り、当該未処理の素子セル対23〜28の中か
ら処理の基準となるべき一つの素子セル対を基準素子セ
ル対として選択する。
In the example of FIG. 14, since it is determined that both the first element cell P2 and the second element cell N2 of the element cell pair 22 can move as a pair, the first element cell region 18 and the second element cell Each of them was moved to the region 19, but the element cell pair 2
3 shows a state in which it is determined that pairwise movement is impossible. Therefore, as shown in FIG.
Returning to 1), one of the unprocessed element cell pairs 23 to 28 is selected as a reference element cell pair to be a reference for processing.

【0054】図15の例では、素子セル対23を基準の
素子セル対として選択されたことを示している。次い
で、ステップ(43)に進み、当該選択された基準の素
子セル対23に対して、これに隣接するかその近傍に存
在するその他の素子セル対を一つ若しくは複数個選択す
るが、図15の具体例では、素子セル対24と25の2
個が選択された場合を示している。
FIG. 15 shows that the element cell pair 23 is selected as a reference element cell pair. Next, the process proceeds to step (43), where one or more other element cell pairs adjacent to or in the vicinity of the selected reference element cell pair 23 are selected. In the specific example, the element cell pair 24 and 25
This shows a case where the individual is selected.

【0055】その後、ステップ(44)に進み、前記し
たと同様の操作が実行され、素子セル対24の各素子セ
ルP4とN4が移動可能となり、素子セル対25の素子
セルは対での移動は不可能と判断された例を示してい
る。以下同様の操作が繰り返される事になる。その後、
ステップ(45)に進み、上記の操作によって一端図1
4(A)に於いて仮に配置が決定された第1の素子セル
対21と第2の素子セル対22のそれぞれの第1素子セ
ルP1、P2と当該第2素子セルN1、N2との配置関
係を、必要によって見直し、当該位置関係調整手段35
の演算結果により、例えば、図14(B)に示す様に各
素子セル対の当該第1素子セルと第2素子セルの位置を
対で縦方向、つまりY方向に移動変化させる。
Thereafter, the operation proceeds to step (44), in which the same operation as described above is executed, and each of the element cells P4 and N4 of the element cell pair 24 becomes movable, and the element cell of the element cell pair 25 moves in pairs. Indicates an example determined to be impossible. Hereinafter, the same operation is repeated. afterwards,
Proceeding to step (45), the above operation causes
4 (A), the arrangement of the first element cells P1 and P2 of the first element cell pair 21 and the second element cell pair 22 whose arrangement is temporarily determined and the arrangement of the second element cells N1 and N2, respectively. The relationship is reviewed as necessary, and the positional
Based on the calculation result, for example, as shown in FIG. 14B, the positions of the first element cell and the second element cell of each element cell pair are moved and changed in the vertical direction, that is, in the Y direction.

【0056】その後、ステップ(46)に進み、上記各
ステップによって配置が決定された各素子セル対の第1
素子セルと第2素子セルの配置位置座標を仮座標として
決定し、ステップ(41)の判断がNOと成った時点で
ステップ(4)に戻る。ステップ(5)に於いては、上
記仮の配置位置座標を基に、端子共有化操作等の必要な
補正操作を実行した後、正式に素子セル座標を決定す
る。
Thereafter, the process proceeds to step (46), in which the first position of each element cell pair whose arrangement is determined by the above steps is determined.
The arrangement position coordinates of the element cell and the second element cell are determined as provisional coordinates, and the process returns to step (4) when the determination in step (41) is NO. In step (5), based on the provisional arrangement position coordinates, necessary correction operations such as terminal sharing operations are executed, and then the element cell coordinates are formally determined.

【0057】その後、ステップ(6)に進み、素子セル
間の配線形成操作を実行しステップ(7)に於て更に必
要な処理があれば、当該素子セルの位置を変更する等の
操作を行った後エンドとなる。本発明に於ける他の態様
としては、第1のタイプの素子セルと当該第1のタイプ
の素子セルとは異なる第2のタイプの素子セルとが対を
構成する様に設計された素子セル対を含む半導体回路を
設計するに際し、当該半導体回路に使用される複数個の
当該素子セル対を選択する第1の工程、当該半導体回路
に於ける当該素子セル対を配置せしめる領域を、第1の
タイプの第1素子セルを配置する第1素子セル領域と当
該第2のタイプの第2素子セルを配置する第2素子セル
領域とに区分する第2の工程、当該第1素子セル領域と
当該第2素子セル領域との両領域の境界線に沿って、当
該選択された複数個の素子セル対を、順次に、対の型式
を維持したまま、当該第1素子セルを当該第1素子セル
領域及び当該第2素子セルを当該第2素子セル領域にそ
れぞれ配置する様に一次元的に配置する第3の工程、未
処理素子セル対が存在するか否かを判断する第4の工
程、当該第4の工程に於て、未処理素子セル対が存在す
る場合には、当該未処理素子セル対の中から基準となる
一つの基準素子セル対を選択する第5の工程、当該選択
された基準素子セル対に対して隣接するか若しくは当該
選択された基準素子セル対の近傍にある他の素子セル対
を少なくとも一つ選択する第6の工程、当該選択された
当該少なくとも一つの他の素子セル対を構成する当該第
1素子セルと当該第2素子セルが、前記選択された一つ
の素子セル対に於ける端部から当該境界線と直交する方
向に形成されている当該第1素子セル領域内及び第2素
子セル領域内の空間領域内のそれぞれに、個別的に移動
可能か否かを判断する第7の工程、当該第7の工程に於
て、選択された少なくとも一つの他の素子セル対が移動
可能であると判断された場合には、当該他の素子セルの
第1素子セルを当該選択された一つの素子セル対に於け
る第1素子セルの端部形成された第1素子セル領域内の
空間部に移動させると共に、当該他の素子セルの第2素
子セルを当該選択された一つの素子セル対に於ける第2
素子セルの端部形成された第2素子セル領域内の空間部
に移動させる第8の工程、当該第7の工程に於て、選択
された少なくとも一つの他の素子セル対が移動可能では
無いと判断された場合には、第4の工程を経由して当該
第5の工程に戻り、当該移動が不可能と判断された当該
素子セル対を、未処理素子セル対の中の基準素子セル対
として選択し、当該第6の工程と第7の工程を繰り返す
第9の工程、上記各工程を未処理の素子セル対が存在し
なくなる迄繰り返す第10の工程、当該第8の工程に於
て、選択された少なくとも一つの他の素子セル対が移動
可能であると判断された場合に、当該移動された他の素
子セル対と、当該基準素子セル対との当該境界線と直交
する方向に於ける配置位置関係の良否を判断し、必要な
場合には、当該移動された他の素子セル対と、当該基準
素子セル対との位置関係を変更する第11の工程、当該
第1素子セル領域及び当該第2素子セル領域に配置され
た個々の素子セル対を構成する各第1素子セル及び第2
素子セルの少なくとも一部に対して、端子共通化操作を
行う第12の工程、当該第1素子セル領域及び当該第2
素子セル領域に配置された個々の素子セル対を構成する
各第1素子セル及び第2素子セルに対して配線形成操作
を行う第13の工程、及び当該第1素子セル領域及び当
該第2素子セル領域に配置された個々の素子セル対を構
成する各第1素子セル及び第2素子セルに対して、各素
子セル間の当該境界線に沿った方向に於ける配置位置を
調整する第14の工程、とから構成されている事を特徴
とする回路レイアウト設計方法をコンピュータに実行さ
せる為のプログラムを記憶している記録媒体である。
Thereafter, the process proceeds to step (6), where an operation for forming wiring between the element cells is performed, and if further processing is necessary in step (7), an operation such as changing the position of the element cell is performed. After the end. According to another aspect of the present invention, there is provided an element cell designed such that an element cell of a first type and an element cell of a second type different from the element cell of the first type constitute a pair. In designing a semiconductor circuit including a pair, a first step of selecting a plurality of element cell pairs used in the semiconductor circuit, a region where the element cell pair in the semiconductor circuit is to be arranged is a first step. A second step of dividing into a first element cell region in which a first element cell of the second type is arranged and a second element cell region in which a second element cell of the second type is arranged; Along the boundary between the two element cell regions with the second element cell region, the selected plurality of element cell pairs are sequentially replaced with the first element cells while maintaining the pair type. A cell region and the second element cell in the second element cell area; A third step of one-dimensionally arranging the unprocessed element cell pairs, and a fourth step of determining whether an unprocessed element cell pair exists. In the fourth step, the unprocessed element cell pair The fifth step of selecting one reference element cell pair serving as a reference from among the unprocessed element cell pairs, adjacent to the selected reference element cell pair, or A sixth step of selecting at least one other element cell pair in the vicinity of the selected reference element cell pair, the first element cell forming the selected at least one other element cell pair, and the Two element cells are formed in the first element cell region and the space region in the second element cell region, which are formed from the end of the selected one element cell pair in a direction orthogonal to the boundary line. Whether or not each can be moved individually A seventh step of disconnecting, if it is determined in the seventh step that at least one selected other element cell pair is movable, the first element cell of the other element cell Is moved to the space within the first element cell region formed at the end of the first element cell in the selected one element cell pair, and the second element cell of the other element cell is selected. The second in one element cell pair
Eighth step of moving to the space within the second element cell region formed at the end of the element cell, and in the seventh step, at least one other element cell pair selected is not movable If it is determined that the movement is not possible, the process returns to the fifth step via the fourth step, and the element cell pair determined to be unmovable is replaced with the reference element cell in the unprocessed element cell pair. In a ninth step of selecting a pair and repeating the sixth step and the seventh step, a tenth step of repeating the above steps until there is no unprocessed element cell pair, and a eighth step of the eighth step When it is determined that the selected at least one other element cell pair is movable, a direction orthogonal to the boundary line between the moved other element cell pair and the reference element cell pair Judge the quality of the positional relationship in An eleventh step of changing the positional relationship between the other element cell pair and the reference element cell pair, and forming individual element cell pairs arranged in the first element cell area and the second element cell area. Each of the first element cells and the second
A twelfth step of performing a terminal sharing operation on at least a part of the element cells, the first element cell region and the second
A thirteenth step of performing a wiring formation operation on each of the first element cell and the second element cell constituting each element cell pair arranged in the element cell area, and the first element cell area and the second element A fourteenth adjusting position of each of the first element cell and the second element cell constituting each element cell pair arranged in the cell region in the direction along the boundary between the element cells is adjusted. And a program for causing a computer to execute a circuit layout design method characterized by comprising the steps of:

【0058】尚、本発明に於いては、既存のレイアウト
情報から素子セルを生成し、以後の工程で、上記した素
子セル組み替え方法を適用する事も可能である。
In the present invention, it is also possible to generate element cells from existing layout information and apply the above-described element cell rearrangement method in the subsequent steps.

【0059】[0059]

【発明の効果】本発明に係る当該回路レイアウト設計方
法及び回路レイアウト設計装置は、上記した様な技術構
成を採用しているので、横方向、つまりX方向に1次元
配置された素子セルを縦方向、つまりY方向に自動配置
すると共に、さらに自動配線するためブロックの横巾を
削減できる。従って、ブロック面積の自動縮小が可能で
ある。又、本発明に於いては、2つの素子セル対を組替
えしているので、ブロック横巾が容易に削減でき、当該
削減できる横巾は、再配列する素子セル対数(段数)−
1に依存する。
Since the circuit layout design method and circuit layout design apparatus according to the present invention employ the above-described technical configuration, the element cells arranged one-dimensionally in the horizontal direction, that is, in the X direction, are vertically aligned. In addition to the automatic arrangement in the direction, that is, the Y direction, and further automatic wiring, the width of the block can be reduced. Therefore, the block area can be automatically reduced. Further, in the present invention, since two element cell pairs are rearranged, the block width can be easily reduced, and the reduced width is determined by the number of element cell pairs to be rearranged (the number of stages) −
Depends on 1.

【0060】PN素子セルの接続が残る場合もあるの
で、再配列する素子セル巾の合計の一定割合(10〜6
0%程度)が1段あたり削減できる横巾となる。例え
ば、図14の例で説明するならば、8素子セル対の例に
於て、1素子セルの巾を20ミクロンとし、すべて2段
に組替えたとすると、1素子セルあたりの削減率を30
%とするならば、総横巾削減は、20 X 0.3× 8
=48ミクロンであり、そのブロック横巾は、素子セル
巾の合計に等しいものとすると、本発明を使用しない場
合であれば、当該8素子セルの幅の合計は、20 X 8
=160ミクロンであるから、本発明によって、上記の
組替え処理を実行する事により160−48 =112ミ
クロンの削減効果が得られる事になる。
Since the connection of the PN element cells may remain, a certain ratio (10 to 6) of the total width of the element cells to be rearranged is obtained.
(About 0%) is the width that can be reduced per stage. For example, referring to the example of FIG. 14, if the width of one element cell is 20 microns and all the elements are rearranged in two stages in the example of eight element cell pairs, the reduction rate per element cell is 30%.
%, The total width reduction is 20 X 0.3 x 8
= 48 microns, and the block width is equal to the sum of the element cell widths. If the present invention is not used, the sum of the widths of the eight element cells is 20 × 8.
Therefore, by performing the above-described rearrangement process, a reduction effect of 160-48 = 112 microns can be obtained.

【0061】図4及び図5には、本発明に係る当該回路
レイアウト設計方法を使用して完成された回路レイアウ
トの例が示されている。図4は、複数個の素子セルを、
当該境界線15に対して直角な方向、つまりY方向に2
段に配置した例を示しており、又、図5は、複数個の素
子セルを、当該境界線15に対して直角な方向、つまり
Y方向に3段に配置した例を示している。
FIGS. 4 and 5 show examples of circuit layouts completed using the circuit layout designing method according to the present invention. FIG. 4 shows a plurality of element cells,
2 in the direction perpendicular to the boundary 15, that is, in the Y direction.
FIG. 5 shows an example in which a plurality of element cells are arranged in three stages in a direction perpendicular to the boundary 15, that is, in the Y direction.

【0062】つまり、図5の具体例に於いては、図4に
比しブロック横巾がさらに削減している。尚、図4及び
図5の配置図に於いて使用されている各記号は、図13
に示すものと同一である。
That is, in the specific example of FIG. 5, the block width is further reduced as compared with FIG. The symbols used in the layout diagrams of FIGS. 4 and 5 are the same as those in FIG.
Are the same as those shown in FIG.

【図面の簡単な説明】[Brief description of the drawings]

【図1】図1は、本発明に係る回路レイアウト設計装置
の一具体例の構成を示すブロックダイアグラムである。
FIG. 1 is a block diagram showing a configuration of a specific example of a circuit layout design apparatus according to the present invention.

【図2】図2(A)及び図2(B)は、本発明に係る回
路レイアウト設計方法の操作手順を説明するフローチャ
ートである。
FIGS. 2A and 2B are flowcharts illustrating the operation procedure of a circuit layout design method according to the present invention.

【図3】図3は、本発明の回路レイアウト設計方法によ
り得られる回路のレイアウトの一具体例を示す平面図で
ある。
FIG. 3 is a plan view showing a specific example of a circuit layout obtained by the circuit layout design method of the present invention.

【図4】図4は、本発明の回路レイアウト設計方法によ
り得られる回路のレイアウトの他の具体例を示す平面図
である。
FIG. 4 is a plan view showing another specific example of a circuit layout obtained by the circuit layout designing method of the present invention.

【図5】図5は、本発明の回路レイアウト設計方法によ
り得られる回路のレイアウトの別の具体例を示す平面図
である。
FIG. 5 is a plan view showing another specific example of a circuit layout obtained by the circuit layout designing method of the present invention.

【図6】図6(A)及び図2(B)は、従来に於ける回
路レイアウト設計方法の操作手順を説明するフローチャ
ートである。
FIG. 6A and FIG. 2B are flowcharts for explaining an operation procedure of a conventional circuit layout design method.

【図7】図7は、本発明に係る回路レイアウト設計装置
に於て使用される半導体回路に含まれる素子セルの具体
例の構成を示す図である。
FIG. 7 is a diagram showing a configuration of a specific example of an element cell included in a semiconductor circuit used in the circuit layout designing apparatus according to the present invention.

【図8】図8は、本発明に係る回路レイアウト設計方法
で対象となる素子セルの一具体例の構成を示すブロック
ダイアグラムである。
FIG. 8 is a block diagram showing a configuration of a specific example of an element cell to be used in the circuit layout designing method according to the present invention.

【図9】図9は、図8に示す素子セルの具体的な回路構
成図である。
FIG. 9 is a specific circuit configuration diagram of the element cell shown in FIG. 8;

【図10】図10は、本発明の回路レイアウト設計方法
で使用される素子セルに於ける端子配置の一例を示す平
面図である。
FIG. 10 is a plan view showing an example of a terminal arrangement in an element cell used in the circuit layout designing method of the present invention.

【図11】図11は、従来の回路レイアウト設計方法に
より得られる回路のレイアウトの一具体例を示す平面図
である。
FIG. 11 is a plan view showing a specific example of a circuit layout obtained by a conventional circuit layout design method.

【図12】図12は、従来の回路レイアウト設計方法に
より得られる回路のレイアウトの他の具体例を示す平面
図である。
FIG. 12 is a plan view showing another specific example of a circuit layout obtained by a conventional circuit layout design method.

【図13】図13は、本発明の回路レイアウト設計方法
で使用される回路図に使用される符号を説明する図であ
る。
FIG. 13 is a diagram illustrating reference numerals used in a circuit diagram used in the circuit layout design method of the present invention.

【図14】図14は、本発明に係る回路レイアウト設計
方法の操作の一具体例を説明する図である。
FIG. 14 is a diagram illustrating a specific example of the operation of the circuit layout design method according to the present invention.

【図15】図15は、本発明に係る回路レイアウト設計
方法の操作の他の具体例を説明する図である。
FIG. 15 is a diagram illustrating another specific example of the operation of the circuit layout design method according to the present invention.

【符号の説明】[Explanation of symbols]

1…素子セル 2…ゲート電極 3…コンタクト 4…金属配線部 5…拡散層 6…端子配置パターン部 11…第1素子セル領域 12…第2素子セル領域 15…境界線 16、17…素子セルの端部 18、19…空間領域 100…回路レイアウト設計装置 200…半導体回路 21〜28…素子セル対 30…配置手段 31…選択手段 32…判定手段 33…演算処理手段 34…演算制御手段 35…位置関係調整手段 36…端子共通化手段 37…配線形成手段 38…空間領域縮小化手段 DESCRIPTION OF SYMBOLS 1 ... Element cell 2 ... Gate electrode 3 ... Contact 4 ... Metal wiring part 5 ... Diffusion layer 6 ... Terminal arrangement pattern part 11 ... First element cell area 12 ... Second element cell area 15 ... Boundary line 16, 17 ... Element cell Ends 18 and 19 Space area 100 Circuit layout design apparatus 200 Semiconductor circuits 21 to 28 Element cell pairs 30 Arrangement means 31 Selection means 32 Judgment means 33 Operation processing means 34 Operation control means 35 Positional relationship adjusting means 36 ... Terminal sharing means 37 ... Wiring forming means 38 ... Space area reducing means

Claims (13)

【特許請求の範囲】[Claims] 【請求項1】 第1のタイプの素子セルと当該第1のタ
イプの素子セルとは異なる第2のタイプの素子セルとが
対を構成する様に設計された素子セル対を含む半導体回
路を設計するに際し、 当該半導体回路を第1のタイプの第1素子セルを配置す
る第1素子セル領域と当該第2のタイプの第2素子セル
を配置する第2素子セル領域とに区分しておき、当該両
領域の境界線に沿って、当該半導体回路に使用されるべ
き当該複数個の素子セル対を、順次に、対の型式を維持
したまま、当該第1素子セルを当該第1素子セル領域及
び当該第2素子セルを当該第2素子セル領域にそれぞれ
配置する様に一次元的に配置する工程、 当該複数個の素子セル対から選択された一つの素子セル
対に対して、当該素子セル対に隣接するか、或いは当該
素子セル対の近傍に配置された少なくとも一つの他の素
子セル対を選択する工程、 当該選択された当該少なくとも一つの他の素子セル対を
構成する当該第1素子セルと当該第2素子セルが、前記
選択された一つの素子セル対に於ける端部から当該境界
線と直交する方向に形成されている当該第1素子セル領
域内及び第2素子セル領域内の空間領域内のそれぞれ
に、個別的に移動可能か否かを判断する工程、 前記工程に於て、選択された少なくとも一つの他の素子
セル対が移動可能であると判断された場合には、当該他
の素子セルの第1素子セルを当該選択された一つの素子
セル対に於ける第1素子セルの端部形成された第1素子
セル領域内の空間部に移動させると共に、当該他の素子
セルの第2素子セルを当該選択された一つの素子セル対
に於ける第2素子セルの端部形成された第2素子セル領
域内の空間部に移動させる工程、 前記工程に於て、選択された少なくとも一つの他の素子
セル対が移動可能では無いと判断された場合には、当該
移動が不可能と判断された当該素子セル対を新たに選択
された素子セル対として選択し、上記各工程を繰り返す
工程、 上記各工程を未処理の素子セル対が存在しなくなる迄繰
り返す工程、とから構成されている事を特徴とする回路
レイアウト設計方法。
1. A semiconductor circuit including an element cell pair designed so that an element cell of a first type and an element cell of a second type different from the element cell of the first type form a pair. In designing, the semiconductor circuit is divided into a first element cell region where a first element cell of the first type is arranged and a second element cell region where a second element cell of the second type is arranged. The plurality of element cell pairs to be used in the semiconductor circuit are sequentially arranged along the boundary between the two regions, and the first element cells are sequentially replaced with the first element cells while maintaining the pair type. Arranging the region and the second element cell in a one-dimensional manner so as to be arranged in the second element cell region, respectively, for one element cell pair selected from the plurality of element cell pairs, Adjacent to the cell pair or the element cell pair Selecting at least one other element cell pair disposed in the vicinity, the first element cell and the second element cell constituting the selected at least one other element cell pair being selected Individually moved from the end of one of the element cell pairs into the first element cell area and the space area in the second element cell area formed in a direction orthogonal to the boundary line. Judging whether or not it is possible. In the step, when it is judged that at least one other selected element cell pair is movable, the first element cell of the other element cell is replaced The selected element cell of the selected one element cell pair is moved to a space in the first element cell region formed at the end of the first element cell, and the second element cell of the other element cell is selected. Second in one element cell pair Moving the element cell to a space in the second element cell region formed at the end of the element cell; if it is determined in the step that at least one other selected element cell pair is not movable, Is a step of selecting the element cell pair determined to be impossible to move as a newly selected element cell pair, repeating the above steps, and repeating the above steps until there is no unprocessed element cell pair. A circuit layout design method, comprising: repeating steps.
【請求項2】 当該選択された一つの素子セル対に対し
て、当該素子セル対の端部を越え、当該境界線に直交す
る方向に於ける当該空間領域内に配置せしめられた少な
くとも一つの他の素子セル対が存在する場合に、当該選
択された一つの素子セル対と当該新たに配置された少な
くとも一つの他の素子セル対との位置関係を調整する工
程が更に設けられている事を特徴とする請求項1記載の
回路レイアウト設計方法。
2. A method according to claim 1, wherein said at least one element cell pair is disposed in said space region in a direction beyond an end of said element cell pair and orthogonal to said boundary line. When another element cell pair exists, a step of adjusting a positional relationship between the selected one element cell pair and the newly arranged at least one other element cell pair is further provided. 2. The circuit layout design method according to claim 1, wherein:
【請求項3】 当該第1素子セル領域及び当該第2素子
セル領域に配置された個々の素子セル対を構成する各第
1素子セル及び第2素子セルの少なくとも一部に対し
て、端子共通化操作を行う工程が更に設けられている事
を特徴とする請求項1又は2に記載の回路レイアウト設
計方法。
3. A terminal common to at least a part of each of the first element cell and the second element cell constituting each element cell pair arranged in the first element cell area and the second element cell area. 3. The circuit layout design method according to claim 1, further comprising a step of performing a conversion operation.
【請求項4】 当該第1素子セル領域及び当該第2素子
セル領域に配置された個々の素子セル対を構成する各第
1素子セル及び第2素子セルに対して配線形成操作を行
う工程が更に設けられている事を特徴とする請求項1乃
至3の何れかに記載の回路レイアウト設計方法。
4. A step of performing a wiring forming operation on each of the first and second element cells constituting each of the element cell pairs arranged in the first and second element cell regions. 4. The circuit layout designing method according to claim 1, further comprising:
【請求項5】 当該第1素子セル領域及び当該第2素子
セル領域に配置された個々の素子セル対を構成する各第
1素子セル及び第2素子セルに対して、各素子セル間の
配置位置を調整する工程が更に設けられている事を特徴
とする請求項1乃至4の何れかに記載の回路レイアウト
設計方法。
5. An arrangement between each of the first and second element cells constituting each of the element cell pairs arranged in the first and second element cell regions. 5. The circuit layout designing method according to claim 1, further comprising a step of adjusting a position.
【請求項6】 当該第1素子セルと当該第2素子セル
は、C−MOS回路を構成するものである事を特徴とす
る請求項1乃至5の何れかに記載の回路レイアウト設計
方法。
6. The circuit layout design method according to claim 1, wherein said first element cell and said second element cell constitute a C-MOS circuit.
【請求項7】 第1のタイプの素子セルと当該第1のタ
イプの素子セルとは異なる第2のタイプの素子セルとが
対を構成する様に設計された素子セル対を含む半導体回
路を設計する装置であって、当該装置は、当該半導体回
路を第1のタイプの第1素子セルを配置する第1素子セ
ル領域と当該第2のタイプの第2素子セルを配置する第
2素子セル領域とに区分された両領域の境界線に沿っ
て、当該半導体回路に使用されるべき当該複数個の素子
セル対を、順次に、対の型式を維持したまま、当該第1
素子セルを当該第1素子セル領域及び当該第2素子セル
を当該第2素子セル領域にそれぞれ一次元的に配置する
配置手段、 当該複数個の素子セル対から選択された一つの素子セル
対に対して、当該素子セル対に隣接するか、或いは当該
素子セル対の近傍に配置された少なくとも一つの他の素
子セル対を選択する選択手段、 当該選択された当該少なくとも一つの他の素子セル対を
構成する当該第1素子セルと当該第2素子セルが、前記
選択された一つの素子セル対に於ける端部から当該境界
線と直交する方向に形成されている当該第1素子セル領
域内及び第2素子セル領域内の空間領域内のそれぞれ
に、個別的に移動可能か否かを判断する判定手段、 当該選択された少なくとも一つの他の素子セル対が移動
可能であると判断された場合に、当該他の素子セルの第
1素子セルを当該選択された一つの素子セル対に於ける
第1素子セルの端部形成された第1素子セル領域内の空
間部に移動させると共に、当該他の素子セルの第2素子
セルを当該選択された一つの素子セル対に於ける第2素
子セルの端部形成された第2素子セル領域内の空間部に
移動させ、又当該選択された少なくとも一つの他の素子
セル対が移動可能では無いと判断された場合には、当該
移動が不可能と判断された当該素子セル対を新たに選択
された素子セル対として選択する演算処理手段、 上記各手段を総合的に制御する制御手段、とから構成さ
れている事を特徴とする回路レイアウト設計装置。
7. A semiconductor circuit including an element cell pair designed so that an element cell of a first type and an element cell of a second type different from the element cell of the first type form a pair. An apparatus for designing a semiconductor device, comprising: a first element cell region in which a first element cell of a first type is arranged; and a second element cell in which a second element cell of the second type is arranged. The plurality of element cell pairs to be used in the semiconductor circuit are sequentially placed along the boundary between the two regions divided into the first region and the first region while maintaining the type of the pair.
Arranging means for one-dimensionally arranging the element cells in the first element cell area and the second element cell in the second element cell area; and one element cell pair selected from the plurality of element cell pairs. Selecting means for selecting at least one other element cell pair adjacent to or adjacent to the element cell pair; the selected at least one other element cell pair selected In the first element cell region in which the first element cell and the second element cell are formed in a direction orthogonal to the boundary line from an end of the selected one element cell pair. Determining means for individually determining whether or not each of the element cell pairs is movable in each of the spatial regions in the second element cell area; and it is determined that the selected at least one other element cell pair is movable. In this case, A first element cell of another element cell is moved to a space in a first element cell region formed at an end of the first element cell in the selected one element cell pair, and the other element cell is moved to the other element cell. Moving a second element cell of the cell to a space in a second element cell region formed at an end of the second element cell in the selected one element cell pair; When it is determined that the other element cell pair is not movable, the arithmetic processing means for selecting the element cell pair determined to be unmovable as a newly selected element cell pair; And a control means for comprehensively controlling the circuit layout design apparatus.
【請求項8】 当該選択された一つの素子セル対に対し
て、当該素子セル対の端部を越え、当該境界線に直交す
る方向に於ける当該空間領域内に配置せしめられた少な
くとも一つの他の素子セル対が存在する場合に、当該選
択された一つの素子セル対と当該新たに配置された少な
くとも一つの他の素子セル対との位置関係を調整する位
置関係調整手段が更に設けられている事を特徴とする請
求項7記載の回路レイアウト設計装置。
8. A method according to claim 1, wherein at least one selected element cell pair is disposed in said space region in a direction beyond an end of said element cell pair and orthogonal to said boundary line. When another element cell pair exists, a positional relationship adjusting means for adjusting a positional relationship between the selected one element cell pair and the newly arranged at least one other element cell pair is further provided. 8. The circuit layout design apparatus according to claim 7, wherein:
【請求項9】 当該第1素子セル領域及び当該第2素子
セル領域に配置された個々の素子セル対を構成する各第
1素子セル及び第2素子セルの少なくとも一部に対し
て、端子共通化操作を行う端子共通化手段が更に設けら
れている事を特徴とする請求項7又は8に記載の回路レ
イアウト設計装置。
9. A terminal common to at least a part of each of the first element cell and the second element cell constituting each element cell pair arranged in the first element cell area and the second element cell area. 9. The circuit layout designing apparatus according to claim 7, further comprising terminal commoning means for performing a conversion operation.
【請求項10】 当該第1素子セル領域及び当該第2素
子セル領域に配置された個々の素子セル対を構成する各
第1素子セル及び第2素子セルに対して配線形成操作を
行う配線形成手段が更に設けられている事を特徴とする
請求項7乃至9の何れかに記載の回路レイアウト設計装
置。
10. Wiring formation for performing a wiring forming operation on each of the first and second element cells constituting each of the element cell pairs arranged in the first and second element cell regions. 10. The circuit layout design apparatus according to claim 7, further comprising means.
【請求項11】 当該第1素子セル領域及び当該第2素
子セル領域に配置された個々の素子セル対を構成する各
第1素子セル及び第2素子セルに対して、各素子セル間
の配置位置を調整する空間領域縮小化手段が更に設けら
れている事を特徴とする請求項7乃至10の何れかに記
載の回路レイアウト設計装置。
11. The arrangement between each of the first and second element cells constituting each of the element cell pairs arranged in the first and second element cell regions. 11. The circuit layout designing apparatus according to claim 7, further comprising a space area reducing unit for adjusting a position.
【請求項12】 第1のタイプの素子セルと当該第1の
タイプの素子セルとは異なる第2のタイプの素子セルと
が対を構成する様に設計された素子セル対を含む半導体
回路を設計するに際し、 当該半導体回路に使用される複数個の当該素子セル対を
選択する第1の工程、 当該半導体回路に於ける当該素子セル対を配置せしめる
領域を、第1のタイプの第1素子セルを配置する第1素
子セル領域と当該第2のタイプの第2素子セルを配置す
る第2素子セル領域とに区分する第2の工程、 当該第1素子セル領域と当該第2素子セル領域との両領
域の境界線に沿って、当該選択された複数個の素子セル
対を、順次に、対の型式を維持したまま、当該第1素子
セルを当該第1素子セル領域及び当該第2素子セルを当
該第2素子セル領域にそれぞれ配置する様に一次元的に
配置する第3の工程、 未処理素子セル対が存在するか否かを判断する第4の工
程、 当該第4の工程に於て、未処理素子セル対が存在する場
合には、当該未処理素子セル対の中から基準となる一つ
の基準素子セル対を選択する第5の工程、 当該選択された基準素子セル対に対して隣接するか若し
くは当該選択された基準素子セル対の近傍にある他の素
子セル対を少なくとも一つ選択する第6の工程、 当該選択された当該少なくとも一つの他の素子セル対を
構成する当該第1素子セルと当該第2素子セルが、前記
選択された一つの素子セル対に於ける端部から当該境界
線と直交する方向に形成されている当該第1素子セル領
域内及び第2素子セル領域内の空間領域内のそれぞれ
に、個別的に移動可能か否かを判断する第7の工程、 当該第7の工程に於て、選択された少なくとも一つの他
の素子セル対が移動可能であると判断された場合には、
当該他の素子セルの第1素子セルを当該選択された一つ
の素子セル対に於ける第1素子セルの端部形成された第
1素子セル領域内の空間部に移動させると共に、当該他
の素子セルの第2素子セルを当該選択された一つの素子
セル対に於ける第2素子セルの端部形成された第2素子
セル領域内の空間部に移動させる第8の工程、 当該第7の工程に於て、選択された少なくとも一つの他
の素子セル対が移動可能では無いと判断された場合に
は、第4の工程を経由して当該第5の工程に戻り、当該
移動が不可能と判断された当該素子セル対を、未処理素
子セル対の中の基準素子セル対として選択し、当該第6
の工程と第7の工程を繰り返す第9の工程、 上記各工程を未処理の素子セル対が存在しなくなる迄繰
り返す第10の工程、 当該第8の工程に於て、選択された少なくとも一つの他
の素子セル対が移動可能であると判断された場合に、当
該移動された他の素子セル対と、当該基準素子セル対と
の当該境界線と直交する方向に於ける配置位置関係の良
否を判断し、必要な場合には、当該移動された他の素子
セル対と、当該基準素子セル対との位置関係を変更する
第11の工程、 当該第1素子セル領域及び当該第2素子セル領域に配置
された個々の素子セル対を構成する各第1素子セル及び
第2素子セルの少なくとも一部に対して、端子共通化操
作を行う第12の工程、 当該第1素子セル領域及び当該第2素子セル領域に配置
された個々の素子セル対を構成する各第1素子セル及び
第2素子セルに対して配線形成操作を行う第13の工
程、及び当該第1素子セル領域及び当該第2素子セル領
域に配置された個々の素子セル対を構成する各第1素子
セル及び第2素子セルに対して、各素子セル間の当該境
界線に沿った方向に於ける配置位置を調整する第14の
工程、とから構成されている事を特徴とする回路レイア
ウト設計方法。
12. A semiconductor circuit including an element cell pair designed so that an element cell of a first type and an element cell of a second type different from the element cell of the first type constitute a pair. A first step of selecting a plurality of the element cell pairs used in the semiconductor circuit when designing; and a first element of a first type in which the element cell pairs in the semiconductor circuit are arranged. A second step of dividing into a first element cell region for arranging cells and a second element cell region for arranging a second element cell of the second type; the first element cell region and the second element cell region Along the boundary between the two regions, the selected plurality of device cell pairs are sequentially replaced with the first device cell in the first device cell region and the second device cell while maintaining the pair type. Device cells are arranged in the second device cell region, respectively. A third step of arranging the unprocessed element cell pairs one-dimensionally, a fourth step of determining whether or not an unprocessed element cell pair exists, and an unprocessed element cell pair existing in the fourth step. In the case, a fifth step of selecting one reference element cell pair serving as a reference from the unprocessed element cell pairs, adjacent to the selected reference element cell pair or the selected reference A sixth step of selecting at least one other element cell pair near the element cell pair; the first element cell and the second element cell forming the selected at least one other element cell pair Are respectively formed in the first element cell region and the space region in the second element cell region formed in a direction orthogonal to the boundary line from an end of the selected one element cell pair. , To determine whether it is possible to move individually In the seventh step, when it is determined that at least one other selected element cell pair is movable,
The first element cell of the other element cell is moved to the space in the first element cell region formed at the end of the first element cell in the selected one element cell pair, and the other element cell is moved to the other element cell. An eighth step of moving the second element cell of the element cell to a space in the second element cell region formed at the end of the second element cell in the selected one element cell pair; If it is determined in the step that the selected at least one other element cell pair is not movable, the process returns to the fifth step via the fourth step, and the movement is improper. The element cell pair determined to be possible is selected as a reference element cell pair among the unprocessed element cell pairs, and the sixth element cell pair is selected.
A ninth step of repeating the above steps and the seventh step; a tenth step of repeating each of the above steps until there is no unprocessed element cell pair; When it is determined that the other element cell pair is movable, whether or not the positional relationship between the moved other element cell pair and the reference element cell pair in a direction orthogonal to the boundary line is good or bad. And, if necessary, an eleventh step of changing the positional relationship between the moved other element cell pair and the reference element cell pair, the first element cell region and the second element cell A twelfth step of performing a terminal common operation on at least a part of each of the first element cells and the second element cells constituting the individual element cell pairs arranged in the region; Individual element cells arranged in the second element cell region A thirteenth step of performing a wiring forming operation on each of the first element cell and the second element cell constituting the cell pair, and individual element cells arranged in the first element cell region and the second element cell region A fourteenth step of adjusting the arrangement position of each of the first and second element cells in the pair along the boundary between the element cells. A circuit layout design method characterized by the following.
【請求項13】 第1のタイプの素子セルと当該第1の
タイプの素子セルとは異なる第2のタイプの素子セルと
が対を構成する様に設計された素子セル対を含む半導体
回路を設計するに際し、 当該半導体回路に使用される複数個の当該素子セル対を
選択する第1の工程、 当該半導体回路に於ける当該素子セル対を配置せしめる
領域を、第1のタイプの第1素子セルを配置する第1素
子セル領域と当該第2のタイプの第2素子セルを配置す
る第2素子セル領域とに区分する第2の工程、 当該第1素子セル領域と当該第2素子セル領域との両領
域の境界線に沿って、当該選択された複数個の素子セル
対を、順次に、対の型式を維持したまま、当該第1素子
セルを当該第1素子セル領域及び当該第2素子セルを当
該第2素子セル領域にそれぞれ配置する様に一次元的に
配置する第3の工程、 未処理素子セル対が存在するか否かを判断する第4の工
程、 当該第4の工程に於て、未処理素子セル対が存在する場
合には、当該未処理素子セル対の中から基準となる一つ
の基準素子セル対を選択する第5の工程、 当該選択された基準素子セル対に対して隣接するか若し
くは当該選択された基準素子セル対の近傍にある他の素
子セル対を少なくとも一つ選択する第6の工程、 当該選択された当該少なくとも一つの他の素子セル対を
構成する当該第1素子セルと当該第2素子セルが、前記
選択された一つの素子セル対に於ける端部から当該境界
線と直交する方向に形成されている当該第1素子セル領
域内及び第2素子セル領域内の空間領域内のそれぞれ
に、個別的に移動可能か否かを判断する第7の工程、 当該第7の工程に於て、選択された少なくとも一つの他
の素子セル対が移動可能であると判断された場合には、
当該他の素子セルの第1素子セルを当該選択された一つ
の素子セル対に於ける第1素子セルの端部形成された第
1素子セル領域内の空間部に移動させると共に、当該他
の素子セルの第2素子セルを当該選択された一つの素子
セル対に於ける第2素子セルの端部形成された第2素子
セル領域内の空間部に移動させる第8の工程、 当該第7の工程に於て、選択された少なくとも一つの他
の素子セル対が移動可能では無いと判断された場合に
は、第4の工程を経由して当該第5の工程に戻り、当該
移動が不可能と判断された当該素子セル対を、未処理素
子セル対の中の基準素子セル対として選択し、当該第6
の工程と第7の工程を繰り返す第9の工程、 上記各工程を未処理の素子セル対が存在しなくなる迄繰
り返す第10の工程、 当該第8の工程に於て、選択された少なくとも一つの他
の素子セル対が移動可能であると判断された場合に、当
該移動された他の素子セル対と、当該基準素子セル対と
の当該境界線と直交する方向に於ける配置位置関係の良
否を判断し、必要な場合には、当該移動された他の素子
セル対と、当該基準素子セル対との位置関係を変更する
第11の工程、 当該第1素子セル領域及び当該第2素子セル領域に配置
された個々の素子セル対を構成する各第1素子セル及び
第2素子セルの少なくとも一部に対して、端子共通化操
作を行う第12の工程、 当該第1素子セル領域及び当該第2素子セル領域に配置
された個々の素子セル対を構成する各第1素子セル及び
第2素子セルに対して配線形成操作を行う第13の工
程、及び当該第1素子セル領域及び当該第2素子セル領
域に配置された個々の素子セル対を構成する各第1素子
セル及び第2素子セルに対して、各素子セル間の当該境
界線に沿った方向に於ける配置位置を調整する第14の
工程、とから構成されている事を特徴とする回路レイア
ウト設計方法をコンピュータに実行させる為のプログラ
ムを記憶している記録媒体。
13. A semiconductor circuit including an element cell pair designed so that an element cell of a first type and an element cell of a second type different from the element cell of the first type form a pair. A first step of selecting a plurality of the element cell pairs used in the semiconductor circuit when designing; and a first element of a first type in which the element cell pairs in the semiconductor circuit are arranged. A second step of dividing into a first element cell region for arranging cells and a second element cell region for arranging a second element cell of the second type; the first element cell region and the second element cell region Along the boundary between the two regions, the selected plurality of device cell pairs are sequentially replaced with the first device cell in the first device cell region and the second device cell while maintaining the pair type. Device cells are arranged in the second device cell region, respectively. A third step of arranging the unprocessed element cell pairs one-dimensionally, a fourth step of determining whether or not an unprocessed element cell pair exists, and an unprocessed element cell pair existing in the fourth step. In the case, a fifth step of selecting one reference element cell pair serving as a reference from the unprocessed element cell pairs, adjacent to the selected reference element cell pair or the selected reference A sixth step of selecting at least one other element cell pair near the element cell pair; the first element cell and the second element cell forming the selected at least one other element cell pair Are respectively formed in the first element cell region and the space region in the second element cell region formed in a direction orthogonal to the boundary line from an end of the selected one element cell pair. , To determine whether it is possible to move individually In the seventh step, when it is determined that at least one other selected element cell pair is movable,
The first element cell of the other element cell is moved to the space in the first element cell region formed at the end of the first element cell in the selected one element cell pair, and the other element cell is moved to the other element cell. An eighth step of moving the second element cell of the element cell to a space in the second element cell region formed at the end of the second element cell in the selected one element cell pair; If it is determined in the step that the selected at least one other element cell pair is not movable, the process returns to the fifth step via the fourth step, and the movement is improper. The element cell pair determined to be possible is selected as a reference element cell pair among the unprocessed element cell pairs, and the sixth element cell pair is selected.
A ninth step of repeating the above steps and the seventh step; a tenth step of repeating each of the above steps until there is no unprocessed element cell pair; When it is determined that the other element cell pair is movable, whether or not the positional relationship between the moved other element cell pair and the reference element cell pair in a direction orthogonal to the boundary line is good or bad. And, if necessary, an eleventh step of changing the positional relationship between the moved other element cell pair and the reference element cell pair, the first element cell region and the second element cell A twelfth step of performing a terminal common operation on at least a part of each of the first element cells and the second element cells constituting the individual element cell pairs arranged in the region; Individual element cells arranged in the second element cell region A thirteenth step of performing a wiring forming operation on each of the first element cell and the second element cell constituting the cell pair, and individual element cells arranged in the first element cell region and the second element cell region A fourteenth step of adjusting the arrangement position of each of the first and second element cells in the pair along the boundary between the element cells. A recording medium storing a program for causing a computer to execute a circuit layout design method characterized by the following.
JP10236103A 1998-08-21 1998-08-21 Circuit layout design method and circuit layout design device Expired - Fee Related JP3127897B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10236103A JP3127897B2 (en) 1998-08-21 1998-08-21 Circuit layout design method and circuit layout design device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10236103A JP3127897B2 (en) 1998-08-21 1998-08-21 Circuit layout design method and circuit layout design device

Publications (2)

Publication Number Publication Date
JP2000067094A true JP2000067094A (en) 2000-03-03
JP3127897B2 JP3127897B2 (en) 2001-01-29

Family

ID=16995786

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10236103A Expired - Fee Related JP3127897B2 (en) 1998-08-21 1998-08-21 Circuit layout design method and circuit layout design device

Country Status (1)

Country Link
JP (1) JP3127897B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1306592C (en) * 2003-03-17 2007-03-21 三洋电机株式会社 Laying-out designing device, method and program for semiconductor elements
US7647574B2 (en) 2005-10-31 2010-01-12 Elpida Memory, Inc. Basic cell design method for reducing the resistance of connection wiring between logic gates
CN111611766A (en) * 2020-05-15 2020-09-01 全芯智造技术有限公司 Method, apparatus and storage medium for determining circuit layout constraints

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1306592C (en) * 2003-03-17 2007-03-21 三洋电机株式会社 Laying-out designing device, method and program for semiconductor elements
US7647574B2 (en) 2005-10-31 2010-01-12 Elpida Memory, Inc. Basic cell design method for reducing the resistance of connection wiring between logic gates
CN111611766A (en) * 2020-05-15 2020-09-01 全芯智造技术有限公司 Method, apparatus and storage medium for determining circuit layout constraints
CN111611766B (en) * 2020-05-15 2024-01-26 全芯智造技术有限公司 Method, apparatus and storage medium for determining circuit layout constraints

Also Published As

Publication number Publication date
JP3127897B2 (en) 2001-01-29

Similar Documents

Publication Publication Date Title
US6938226B2 (en) 7-tracks standard cell library
US4701778A (en) Semiconductor integrated circuit having overlapping circuit cells and method for designing circuit pattern therefor
JP3231741B2 (en) Standard cell, standard cell row, standard cell placement and routing device and placement and routing method
JP3052519B2 (en) Power supply wiring design method for integrated circuits
US20030178648A1 (en) Gate array core cell for VLSI ASIC devices
JP3819186B2 (en) Standard cell, semiconductor integrated circuit and layout method thereof
JP2001127161A (en) Integrated circuit
JPH05315448A (en) Integrated circuit device and its layout method
JP2014528649A (en) Gate array structure having multiple programmable regions
US6269466B1 (en) Method of constructing an integrated circuit utilizing multiple layers of interconnect
US6675361B1 (en) Method of constructing an integrated circuit comprising an embedded macro
JPH08204162A (en) Logical chip
JP3127897B2 (en) Circuit layout design method and circuit layout design device
JP2001306641A (en) Automatic arranging and wiring method for semiconductor integrated circuit
JPH04186865A (en) Manufacture of semiconductor integrated circuit
US8004315B1 (en) Process for making and designing an IC with pattern controlled layout regions
TW202105054A (en) Logic cell structure and integrated circuit with the logic cell structure
TW202349251A (en) Integrated circuit system and design method of integrated circuit
JPH02285656A (en) Semiconductor integrated circuit of standard cell system
JPH10173058A (en) Method for arrangement and interconnection
US7355443B2 (en) Integrated circuit having building blocks
JPH113973A (en) Layout design device for integrated circuit, transistor size deciding device, circuit characteristic evaluating method and transistor size deciding method
US20010053948A1 (en) Apparatus and method for laying out transistor in semiconductor integrated circuit allowing efficient layout editing, and method for manufacturing semiconductor integrated circuit using the same method
JPH0653318A (en) Method for transistor placement
US20210125917A1 (en) Integrated circuit with cells having metal layer configured based on directions from which intercell metal interconnects connects to the metal layer

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071110

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081110

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081110

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091110

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101110

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111110

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121110

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121110

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131110

Year of fee payment: 13

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees