JPH0887533A - Function cell arrangement method for semiconductor device - Google Patents
Function cell arrangement method for semiconductor deviceInfo
- Publication number
- JPH0887533A JPH0887533A JP6221601A JP22160194A JPH0887533A JP H0887533 A JPH0887533 A JP H0887533A JP 6221601 A JP6221601 A JP 6221601A JP 22160194 A JP22160194 A JP 22160194A JP H0887533 A JPH0887533 A JP H0887533A
- Authority
- JP
- Japan
- Prior art keywords
- cell
- cells
- macro
- functional
- netlist
- 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.)
- Pending
Links
- 239000004065 semiconductor Substances 0.000 title claims 6
- 238000000034 method Methods 0.000 title claims 4
- 230000008878 coupling Effects 0.000 claims 1
- 238000010168 coupling process Methods 0.000 claims 1
- 238000005859 coupling reaction Methods 0.000 claims 1
- 230000003252 repetitive effect Effects 0.000 claims 1
- 239000000758 substrate Substances 0.000 claims 1
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、スタンダードレイアウ
ト方式で設計された機能セルから構成される半導体装置
の機能セル配置方法に関し、特に、互いに密に関係する
複数の機能セルを互いに隣接して配置する半導体装置の
機能セル配置方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method of arranging a functional cell of a semiconductor device which is composed of functional cells designed by a standard layout method, and more particularly, arranging a plurality of functional cells closely related to each other. And a method for arranging functional cells of a semiconductor device.
【0002】[0002]
【従来の技術】図を参照して、従来のスタンダードセル
(セルベース)方式で設計された半導体装置の自動配置
を説明する。2. Description of the Related Art An automatic arrangement of a semiconductor device designed by a conventional standard cell (cell-based) method will be described with reference to the drawings.
【0003】図11を参照すると、通常のスタンダード
セル(セルベース)方式で設計された機能セル1を有す
るの半導体装置100は、機能セル1が列状に配置され
た論理セル領域4と、これら論理セル領域4の間に設け
られた配線チャネル領域5と、チャネル領域5内を通過
するかまたは論理セル領域4を配線用フィードセル2に
より縦に通過する配線3とを有する。Referring to FIG. 11, a semiconductor device 100 having a functional cell 1 designed by a normal standard cell (cell-based) system has a logic cell region 4 in which the functional cells 1 are arranged in a column and The wiring channel region 5 is provided between the logic cell regions 4, and the wiring 3 that passes through the channel region 5 or vertically passes through the logic cell region 4 by the wiring feed cell 2.
【0004】この半導体装置100の配置・配線設計を
行う一般的な自動配置配線CADツールの構成を示す図
12を参照すると、このCADツールは、回路接続情報
21およびセルライブラリ23をもとに、ネットリスト
を展開するネットリスト展開ステップ(S13)と、こ
のネットリスト展開ステップ(S13)の出力結果とタ
イミング制約情報入力26により生成された新ネットリ
スト22に基いて、初期自動配置および配置改良を行っ
てセルを配置するセル配置ステップ(S20)と、この
配置結果に基いてセル間を自動配線する自動配線ステッ
プ(S14)とタイミング情報26および遅延ライブラ
リ25に基いて遅延の検証をする遅延検証ステップ(S
15)とから構成される。Referring to FIG. 12 showing the configuration of a general automatic placement and routing CAD tool for designing the placement and wiring of the semiconductor device 100, this CAD tool is based on the circuit connection information 21 and the cell library 23. Based on the netlist expansion step (S13) of expanding the netlist and the output result of this netlist expansion step (S13) and the new netlist 22 generated by the timing constraint information input 26, initial automatic placement and placement improvement are performed. A cell placement step (S20) of performing and placing cells, an automatic routing step (S14) of automatically routing between cells based on the placement result, and a delay verification of verifying delays based on the timing information 26 and the delay library 25. Step (S
15) and.
【0005】入力情報である回路接続情報21は、回路
部品である回路モジュール名、モジュールに関する外部
端子名/型、セル名(個別名)/型と、接続に関するネ
ット名、外部端子やインスタンス端子の並び等を含んだ
ネット情報、セルとセルを結んだネットに付加する相対
的な数値であるネット重み(ネット結合)などを含む。
このセル間を結んだネットに付加されたネット重みは、
そのセル間の結合度を表し、この結合度によってこれら
セルは、近くに配置されたり離れて配置されたりする。The circuit connection information 21, which is input information, includes a circuit module name that is a circuit component, an external terminal name / type related to a module, a cell name (individual name) / type, a net name related to connection, and an external terminal or an instance terminal. It includes net information including arrangements, net weights (net combination) which are relative numerical values added to cells and nets connecting cells.
The net weight added to the net connecting these cells is
It represents the degree of coupling between the cells, and the degree of coupling causes the cells to be arranged close to each other or separated from each other.
【0006】セルライブラリ23に含まれるセル情報
は、セル名、セルの形状(大きさ)、端子名、端子位置
(座標)、入出力の端子型、端子層等を有している。The cell information included in the cell library 23 includes a cell name, cell shape (size), terminal name, terminal position (coordinates), input / output terminal type, terminal layer, and the like.
【0007】従来の自動配置手法を示す図13およびセ
ル列長制限値の模式図を示す図7のそれぞれを参照する
と、この自動配置手法は、先ず、1行の長さであるセル
列長(1列に含まれるセル幅の和)に制限値62を設
け、その制限値62に揃う(或は収まる)ようにグルー
プ分けをするステップ(S61)を有する(図7参
照)。Referring to each of FIG. 13 showing a conventional automatic arrangement method and FIG. 7 showing a schematic view of cell column length limit values, the automatic arrangement method is as follows. A limit value 62 is provided for the sum of the cell widths included in one column, and there is a step (S61) of grouping so as to align (or fit) with the limit value 62 (see FIG. 7).
【0008】次に、セル列間(71〜73)に関して
は、セルの順序を接続関係を考慮しながら、セル間(7
1〜73)の配線数が最小になるようにセル交換、セル
移動を行い、セル列補正をするステップ(S62)を有
する。Next, regarding the cell rows (71 to 73), the cell order (7
1-73), the cell replacement and cell movement are performed so as to minimize the number of wirings, and the cell column correction step (S62) is included.
【0009】この従来手法を用いて、図8に示すような
配置を想定して自動配置を行うことができる。By using this conventional method, it is possible to carry out automatic arrangement assuming the arrangement shown in FIG.
【0010】[0010]
【発明が解決しようとする課題】しかしながら、この従
来の自動配置手法は、第1段階のグループ分けの処理
(S62)で、同一列に配列したい各セル幅の和が、セ
ル列長の制限値62を越えた場合、他のグループに分け
られ、同一列には配置されず、セル列が入れ替わってし
まうという問題が起こる(図9参照)。However, in the conventional automatic placement method, the sum of the cell widths to be arranged in the same column is the limit value of the cell column length in the first grouping process (S62). If the number of cells exceeds 62, the cells are divided into other groups, are not arranged in the same row, and the cell rows are replaced (see FIG. 9).
【0011】また、たとえ同じグループに分けられたと
しても、セル列補正されてしまい、所定通りの順番には
配列されないという問題も起こる(図10参照)。Further, even if the cells are divided into the same group, the cell columns are corrected and the cells are not arranged in a predetermined order (see FIG. 10).
【0012】さらに、セル列の入れ替え、セル間の順序
の入れ替えが行われた場合、セル行とセル行の間のチャ
ネル領域が広くなったり、配線長が長くなったりすると
いう問題が生じる。Further, when the cell columns are exchanged and the order of the cells is exchanged, there arises a problem that the channel region between the cell rows becomes wide and the wiring length becomes long.
【0013】すなわち、従来の自動配置手法は、セル列
長の制限値を設けたセルのグループ分け、およびセル列
補正を行うと、同一機能セルを一つのブロックとしてセ
ルを配置したい場合、セルを想定した位置に配置がされ
ず、容易に交替が起き得るといった問題がある。That is, according to the conventional automatic placement method, when cells are grouped with a limit value of the cell column length and cell column correction is performed, when cells with the same function are to be placed as one block, the cells are placed. There is a problem that it is not arranged at the expected position and replacement can easily occur.
【0014】さらに、セル列の入れ替え、セル間の順序
の入れ替えが行われた場合、セル行とセル行の間のチャ
ネル領域が広くなったり、配線長が長くなったりすると
いう問題も生じていた。Further, when the cell columns are exchanged and the order of the cells is exchanged, there arises a problem that the channel region between the cell rows becomes wide and the wiring length becomes long. .
【0015】したがって、本発明の目的は、上記の解決
のために、同一セル列に配置する同一機能セル、又は互
いに密に関係するセルを1つのブロックセルにするセル
マクロ化の手法を備える半導体装置の自動配置手法を提
案することにある。Therefore, an object of the present invention is to provide a semiconductor device having, for the above-mentioned solution, a cell macro formation technique in which cells having the same function arranged in the same cell row or cells closely related to each other are made into one block cell. Is to propose the automatic placement method of.
【0016】[0016]
【課題を解決するための手段】本発明の半導体装置の機
能セル配置方法は、複数のトランジスタ素子または複数
の受動素子を所定の配線接続をして所望の論理動作をす
る基本セルおよび前記基本セルを複数個含み所望の論理
機能動作をする複数の機能ブロックセルのそれぞれを半
導体基板上の一主表面上に配列して成り、前記基本セル
のうち同一機能を有する機能セルの複数を繰り返して配
列する繰り返し配列部を備える半導体装置の前記機能セ
ルの前記繰り返し配列部への半導体装置の機能セル配置
方法において、前記同一機能を有する機能セルの機能名
ならびに前記機能セルおよび前記基本セルおよび前記機
能ブロックセルのそれぞれの接続関係のそれぞれを含む
ネットリストに前記機能セルおよび前記基本セルおよび
前記機能ブロックセルのグループ分けのためのグループ
名とこのグループでの相対位置順序の2つのパラメータ
を付加し前記グループ名を基に同一グループ名の同一機
能セルを含む分割ネットリストを生成するネットリスト
階層分割ステップと、前記分割ネットリストを前記機能
セルごとにマクロセルを生成するマクロセル生成ステッ
プと、前記マクロセルの仮想端子を生成する仮想端子発
生ステップとを備え、前記ネットリスト階層分割ステッ
プおよび前記マクロ生成ステップおよび前記仮想端子ス
テップを順番に実行するセルマクロ化ステップを有する
構成である。A method for arranging a functional cell of a semiconductor device according to the present invention is a basic cell for performing a desired logical operation by connecting a plurality of transistor elements or a plurality of passive elements with a predetermined wiring, and the basic cell. A plurality of functional block cells each having a desired logical function operation are arranged on one main surface of a semiconductor substrate, and a plurality of functional cells having the same function among the basic cells are repeatedly arranged. In the method of arranging the functional cells of the semiconductor device in the repetitive array portion of the functional cell of the semiconductor device having the repetitive array portion, the function name of the functional cell having the same function, the functional cell, the basic cell, and the functional block The functional cell, the basic cell, and the functional block are included in a netlist including respective connection relationships of cells. A netlist hierarchy dividing step of adding two parameters of a group name for grouping a group and a relative position order in this group to generate a divided netlist including the same functional cell of the same group name based on the group name And a macrocell generating step of generating a macrocell for each of the functional cells of the divided netlist, and a virtual terminal generating step of generating a virtual terminal of the macrocell, the netlist hierarchy dividing step, the macro generating step, and the This is a configuration having a cell macro conversion step that sequentially executes virtual terminal steps.
【0017】また、本発明の半導体装置の機能セル配置
方法は、前記マクロセルのうち最も結合度が大きいマク
ロセルを選択するマクロセル選択ステップと、前記マク
ロセルを配置したマクロセル領域の巾と前記基本セルの
複数個と配列した基本セル列領域の巾とを比較する巾比
較ステップと、前記巾比較ステップで比較結果に基づい
て前記マクロセルを配置するマクロセル配置ステップと
から成る初期配置空間生成ステップとを有する構成であ
る。In the method of arranging a functional cell of a semiconductor device according to the present invention, a macro cell selecting step of selecting a macro cell having the highest degree of coupling among the macro cells, a width of a macro cell region in which the macro cell is arranged, and a plurality of basic cells are arranged. And a width of the arrayed basic cell row regions are compared, and an initial placement space generation step including a macrocell placement step of placing the macrocells based on the comparison result in the width comparison step. is there.
【0018】[0018]
【実施例】本発明の一実施例の半導体装置の機能セル配
置方法を図面を参照して説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A method of arranging functional cells of a semiconductor device according to an embodiment of the present invention will be described with reference to the drawings.
【0019】図8に示すように同一機能セルの繰り返し
を一固まりとしたセルを有する半導体装置の配置を行う
ことを考える。図8に付けられたG1〜G4はそれぞれ
各セルA、B、C、Dに付けられたグループ名である。
記号A〜Dは同一機能セル、[0]、[1]…は添え字
を表す。As shown in FIG. 8, it is considered to arrange a semiconductor device having cells in which cells of the same function are repeated as a group. G1 to G4 attached to FIG. 8 are group names attached to the cells A, B, C, and D, respectively.
Symbols A to D represent cells having the same function, and [0], [1] ... Subscripts.
【0020】図1を参照すると、この実施例の半導体装
置の機能セル配置方法は、回路接続情報21であるネッ
トリストを読み込むステップ(S11)と、セルライブ
ラリ23を読み込むステップ(S12)と、これらのス
テップを基にネットリストを展開するステップ(S1
3)とタイミング制約情報26を入力して新ネットリス
ト22を作成する。Referring to FIG. 1, the method of arranging functional cells of a semiconductor device according to this embodiment includes a step (S11) of reading a netlist which is the circuit connection information 21, a step (S12) of reading a cell library 23, and Step for expanding the netlist based on the step (S1)
3) and the timing constraint information 26 are input to create the new netlist 22.
【0021】次に、この実施例の配置方法は、セルマク
ロ化ステップ(S1)と、初期配置空間生成ステップ
(S2)とを有してセルの配置を行う。Next, the arranging method of this embodiment has a cell macro formation step (S1) and an initial arrangement space generating step (S2) to arrange cells.
【0022】さらに、新ネットリスト22およびセルの
配置の完了したデータを基に自動配線を行うステップ
(S14)と、この配線・配線結果24に対して遅延ラ
イブラリ25およびタイミング制約情報26に基づいて
遅延検証を行うステップ(S15)を有する構成であ
る。Further, a step (S14) of performing automatic wiring based on the completed data of the new netlist 22 and cells, and the wiring / wiring result 24 is based on the delay library 25 and the timing constraint information 26. This is a configuration including a step (S15) of performing delay verification.
【0023】また、図2(a)を参照すると、本発明の
実施例の機能セル配置方法のセルマイクロ化ステップ
は、新ネットリスト22を読み込む(S101)。Further, referring to FIG. 2A, in the cell microminiaturization step of the functional cell placement method of the embodiment of the present invention, the new netlist 22 is read (S101).
【0024】このネットリスト22の各セルにはグルー
プ分けのためのグループ名とそのグループでの相対位置
の2つのパラメータを予め付加しておく。ここで用いら
れるグループとは、1セル列に対応する。Two parameters of a group name for grouping and relative positions in the group are added to each cell of the net list 22 in advance. The group used here corresponds to one cell column.
【0025】このネットリスト22から、各セルのグル
ープ名を基に、同一機能セル、或は関係の密なセルを含
んだ階層を生成するネットリストに分割を行う(S10
2およびS103)。The netlist 22 is divided into netlists that generate a hierarchy including cells having the same function or closely related cells based on the group name of each cell (S10).
2 and S103).
【0026】次に、図4に示す分割された各グループ毎
に、そのグループに含まれる各セルに対し、グループ内
での位置(順序)を示した相対位置パラメータにより、
その順番通りにセル並べて配置する(S105)。この
数個のセルの並びにより生成されたブロックを1つのセ
ルとして生成し、マクロセルの仮想端子を発生し(S1
06)、これをマクロセルとする。Next, for each of the divided groups shown in FIG. 4, for each cell included in the group, the relative position parameter indicating the position (order) in the group
The cells are arranged side by side in that order (S105). The block generated by the arrangement of these several cells is generated as one cell, and the virtual terminal of the macro cell is generated (S1
06), which is a macro cell.
【0027】最後に、この生成されたマクロセルのネッ
トリストを生成し、そのネットリストを分割して残った
ものと読み込んだネットリストに組み込んだネットリス
トを作成する。Finally, a netlist of the generated macrocell is generated, the netlist is divided, and the remaining netlist and the netlist incorporated in the read netlist are created.
【0028】図5は、ネットリスト生成を模式的に表し
たものであり、上側の図は、個別セル間の接続情報と各
セルにはグループ名G1と相対位置を示したX、Yが付
加された読み込むネットリストの様子を示している。下
側の図は、処理をした後の様子であるが、同一グループ
名で分割され、相対位置Yをもとに並べたセル群を含ん
だマクロセルのネットリストを生成し、それを下位層に
もつネットリストが、トップレベルのネットリストであ
る。FIG. 5 is a schematic representation of netlist generation. In the upper diagram, connection information between individual cells and a group name G1 and X and Y indicating relative positions are added to each cell. The state of the read netlist is shown. The lower diagram shows the state after processing, but it creates a netlist of macrocells that are divided by the same group name and that includes a group of cells arranged based on the relative position Y, and use it as a lower layer. The netlist it has is the top-level netlist.
【0029】このセルマクロ化ステップを適用した半導
体装置のセル配列を示す図3を参照すると、マクロセル
(6a〜6e)が配列されている。また、マクロセル6
eは電源線8aおよびグランド線9aを有しさらに仮想
端子10を発生させる。Referring to FIG. 3 showing a cell arrangement of a semiconductor device to which the cell macro forming step is applied, macro cells (6a to 6e) are arranged. Also, the macro cell 6
e has a power supply line 8a and a ground line 9a, and further generates a virtual terminal 10.
【0030】次に、図2(b)を参照すると、本発明の
実施例の機能セル配置方法の初期配置空間生成ステップ
は、前に配置されたマクロセルに対して最もネット結合
が大きいセルの選択をするステップ(S202)と、こ
のマクロセルを配置したマクロ領域巾と基本セル列領域
のセル巾とを比較するステップ(S203)とを有し、
もしマクロ領域巾がセル巾よりも小さいときは今注目し
ているセル列にマクロセルを配置する(S204)かま
たはマクロ領域巾がセル巾よりも大きいときは今注目し
ているセル列の次のセル列にマクロセルを配置する(S
205)。Next, referring to FIG. 2B, in the initial placement space generating step of the functional cell placement method of the embodiment of the present invention, the cell having the largest net coupling to the previously placed macro cell is selected. And a step (S203) of comparing the macro area width in which the macro cell is arranged with the cell width of the basic cell row area,
If the macro area width is smaller than the cell width, the macro cell is placed in the cell row that is currently focused (S204), or if the macro area width is larger than the cell width, the next cell row next to the cell row that is currently focused. Place a macro cell in the cell row (S
205).
【0031】この初期配置空間生成ステップを適用した
半導体装置のセル配列を示す図6を参照すると、まずマ
クロセル6aが配置される。Referring to FIG. 6 showing the cell arrangement of the semiconductor device to which the initial arrangement space generating step is applied, first, the macro cell 6a is arranged.
【0032】次に、残りのマクロセルの中からマクロセ
ル6aに対して最もネット結合の大きいマクロセル6b
を選択する。マクロセル6bと最大セル幅、或は指定さ
れたモジュール幅からマクロセル6aを引いたセル行の
空き幅を比較し、セル行の空き幅よりもマクロセル6b
の幅が広いので次のセル行にマクロセル6bを配置す
る。以下同様に、マクロセル6bとネット結合の大きい
マクロ6cを選択し、セル行の空き幅8aと幅の比較を
して次のセル行に配置して行く。Next, among the remaining macro cells, the macro cell 6b having the largest net connection to the macro cell 6a is formed.
Select The macro cell 6b is compared with the maximum cell width or the empty width of the cell row obtained by subtracting the macro cell 6a from the specified module width, and the macro cell 6b is more than the empty width of the cell row.
, The macro cell 6b is arranged in the next cell row. Similarly, the macro cell 6b and the macro 6c having a large net connection are selected, the empty width 8a of the cell row is compared with the width, and the macro cell 6b is arranged in the next cell row.
【0033】マクロセル6gを配置した後、マクロセル
6gとネット結合の大きいマクロセル6hを選択する。
マクロセル6hの幅とマクロセル6gを配置した後のセ
ル行の空き幅を比較して、ROWの空き幅よりもマクロ
セル6hの幅が小さい(或は同じ)なので、マクロセル
6hをROWの空き領域に配置する。同様に、マクロセ
ル6fの配置位置はセル行の空き領域幅8dを比較して
決める。After arranging the macro cell 6g, the macro cell 6g and the macro cell 6h having a large net connection are selected.
The width of the macro cell 6h is compared with the empty width of the cell row after the macro cell 6g is arranged. Since the width of the macro cell 6h is smaller than (or the same as) the empty width of the ROW, the macro cell 6h is arranged in the empty area of the ROW. To do. Similarly, the arrangement position of the macro cell 6f is determined by comparing the empty area widths 8d of the cell rows.
【0034】[0034]
【発明の効果】本発明の手法により、従来のデータパス
自動配置において、容易に発生したセルの交替によるチ
ャネル領域の増加、配線長が長くなる問題が解決され、
同一機能セルを想定した位置に配置することが可能とな
る。According to the method of the present invention, in the conventional automatic data path arrangement, the problem that the channel area is increased and the wiring length is lengthened due to the easy cell replacement is solved.
It is possible to arrange the cells having the same function in an assumed position.
【図1】本発明の一実施例の半導体装置の機能セル配置
方法のフローチャートである。FIG. 1 is a flowchart of a method of arranging functional cells of a semiconductor device according to an embodiment of the present invention.
【図2】図1に示す半導体装置の機能セル配置方法の詳
細フローチャートであり、部分図(a)はセルマクロ化
ステップの詳細フローチャートを示し、部分図(b)は
初期配置空間生成ステップの詳細フローチャートを示
す。2 is a detailed flowchart of a method for arranging functional cells of the semiconductor device shown in FIG. 1, a partial view (a) shows a detailed flowchart of a cell macro conversion step, and a partial view (b) shows a detailed flowchart of an initial placement space generation step. Indicates.
【図3】本発明の一実施例のセルマクロ化ステップを適
用した半導体装置の機能セルの配列である。FIG. 3 is an array of functional cells of a semiconductor device to which a cell macro conversion step of one embodiment of the present invention is applied.
【図4】本発明の一実施例のセルマクロ化のマクロセル
生成の様子を示す図である。FIG. 4 is a diagram showing a state of macro cell generation in cell macro conversion according to an embodiment of the present invention.
【図5】本発明の一実施例のマクロ化のマクロセル生成
のネットリストのイメージ図である。FIG. 5 is an image diagram of a netlist for macro cell generation for macroization according to an embodiment of the present invention.
【図6】本発明の一実施例の初期配置空間生成ステップ
を適用した半導体装置の機能セルの配列である。FIG. 6 is an array of functional cells of a semiconductor device to which the initial placement space generating step of one embodiment of the present invention is applied.
【図7】従来技術のセル配置方法のグループ分けの基準
を示す図である。FIG. 7 is a diagram showing criteria for grouping in a cell placement method of a conventional technique.
【図8】従来技術のセル配置方法の配置想定を示す図で
ある。FIG. 8 is a diagram showing an arrangement assumption of a conventional cell arrangement method.
【図9】従来技術のセル配置方法の問題点を示す図であ
る。FIG. 9 is a diagram showing a problem of the conventional cell placement method.
【図10】従来技術のセル配置方法の他の問題点を示す
図である。FIG. 10 is a diagram showing another problem of the conventional cell placement method.
【図11】スタンダードセル方式で設計された半導体装
置の論理セル配列を示す構成図である。FIG. 11 is a configuration diagram showing a logic cell array of a semiconductor device designed by the standard cell method.
【図12】従来技術のセル配置方法のフローチャートで
ある。FIG. 12 is a flowchart of a conventional cell placement method.
【図13】従来技術のセル配置方法の手法を模式的に表
わした図である。FIG. 13 is a diagram schematically showing a method of a conventional cell placement method.
1 機能セル 2 フィールドセル 3 配線 4 論理セル領域 5 チャネル領域 6,6a,6b,6c,6e,6f,6g,6h マ
クロセル 7,7a,7b セル外形 8,8a,8b 電源線 9,9a,9b グラウンド線 10 仮想端子 11 個別セル A,B,C,D 同一機能セル [0],[1],[2] 添え字1 Functional Cell 2 Field Cell 3 Wiring 4 Logic Cell Area 5 Channel Area 6, 6a, 6b, 6c, 6e, 6f, 6g, 6h Macro Cell 7, 7a, 7b Cell Outline 8, 8a, 8b Power Supply Line 9, 9a, 9b Ground line 10 Virtual terminal 11 Individual cell A, B, C, D Same function cell [0], [1], [2] Subscript
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 H01L 21/82 M ─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 6 Identification code Internal reference number FI Technical indication H01L 21/82 M
Claims (2)
動素子を所定の配線接続をして所望の論理動作をする基
本セルおよび前記基本セルを複数個含み所望の論理機能
動作をする複数の機能ブロックセルのそれぞれを半導体
基板上の一主表面上に配列して成り、前記基本セルのう
ち同一機能を有する機能セルの複数を繰り返して配列す
る繰り返し配列部を備える半導体装置の前記機能セルの
前記繰り返し配列部への半導体装置の機能セル配置方法
において、前記同一機能を有する機能セルの機能名なら
びに前記機能セルおよび前記基本セルおよび前記機能ブ
ロックセルのそれぞれの接続関係のそれぞれを含むネッ
トリストに前記機能セルおよび前記基本セルおよび前記
機能ブロックセルのグループ分けのためのグループ名と
このグループでの相対位置順序の2つのパラメータを付
加し前記グループ名を基に同一グループ名の同一機能セ
ルを含む分割ネットリストを生成するネットリスト階層
分割ステップと、前記分割ネットリストを前記機能セル
ごとにマクロセルを生成するマクロセル生成ステップ
と、前記マクロセルの仮想端子を生成する仮想端子発生
ステップとを備え、前記ネットリスト階層分割ステップ
および前記マクロ生成ステップおよび前記仮想端子ステ
ップを順番に実行するセルマクロ化ステップを有するこ
とを特徴とする同一機能の前記機能セルの前記繰り返し
配列部への半導体装置の機能セル配置方法。1. A basic cell for performing a desired logical operation by connecting a plurality of transistor elements or a plurality of passive elements with a predetermined wiring, and a plurality of functional block cells including a plurality of the basic cells and performing a desired logical function operation. Each of which is arranged on one main surface of a semiconductor substrate, and wherein the repeating array of the functional cells of the semiconductor device is provided with a repeating array part in which a plurality of functional cells having the same function among the basic cells are repeatedly arranged. In the method of arranging functional cells of a semiconductor device in a part, the functional cells are added to a netlist including the function names of the functional cells having the same function and the connection relationships of the functional cells, the basic cells, and the functional block cells. And the group name for grouping the basic cell and the functional block cell and the phase in this group. A netlist hierarchical division step of adding two parameters of the pair position order and generating a divided netlist including the same functional cell of the same group name based on the group name; and dividing the divided netlist into macrocells for each of the functional cells. A macro cell generating step of generating and a virtual terminal generating step of generating a virtual terminal of the macro cell, and a cell macro forming step of sequentially executing the netlist hierarchy dividing step, the macro generating step and the virtual terminal step. A method of arranging a functional cell of a semiconductor device in the repetitive array section of the functional cells having the same function as described above.
いマクロセルを選択するマクロセル選択ステップと、前
記マクロセルを配置したマクロセル領域の巾と前記基本
セルの複数個と配列した基本セル列領域の巾とを比較す
る巾比較ステップと、前記巾比較ステップで比較結果に
基づいて前記マクロセルを配置するマクロセル配置ステ
ップとから成る初期配置空間生成ステップとを有するこ
とを特徴とする請求項1記載の半導体装置の機能セル配
置方法。2. A macro cell selecting step of selecting a macro cell having the highest degree of coupling among the macro cells, a width of a macro cell area in which the macro cells are arranged, and a width of a basic cell row area in which a plurality of the basic cells are arranged. 2. The function of the semiconductor device according to claim 1, further comprising: an initial placement space generating step including a width comparing step for comparing and a macro cell arranging step for arranging the macro cells based on the comparison result in the width comparing step. Cell placement method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6221601A JPH0887533A (en) | 1994-09-16 | 1994-09-16 | Function cell arrangement method for semiconductor device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6221601A JPH0887533A (en) | 1994-09-16 | 1994-09-16 | Function cell arrangement method for semiconductor device |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0887533A true JPH0887533A (en) | 1996-04-02 |
Family
ID=16769320
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6221601A Pending JPH0887533A (en) | 1994-09-16 | 1994-09-16 | Function cell arrangement method for semiconductor device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0887533A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5926398A (en) * | 1996-03-05 | 1999-07-20 | Nec Corporation | Semiconductor device layout method capable of arranging functional cells with data signal lines and control signal lines having a proper length and configuration |
US7178122B2 (en) | 2003-02-20 | 2007-02-13 | Nec Electronics Corporation | Semiconductor integrated circuit, method of designing semiconductor integrated circuit, and device for designing the same |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0380371A (en) * | 1989-08-24 | 1991-04-05 | Nec Corp | Arrangement improving system |
JPH03220749A (en) * | 1990-01-25 | 1991-09-27 | Nec Corp | Layout design of standard cells |
JPH0452968A (en) * | 1990-06-20 | 1992-02-20 | Sanyo Electric Co Ltd | Circuit design device |
JPH0471075A (en) * | 1990-07-12 | 1992-03-05 | Toshiba Corp | Layout problem resolving system |
JPH04180259A (en) * | 1990-11-14 | 1992-06-26 | Mitsubishi Electric Corp | Automatic layout/wiring apparatus |
JPH065706A (en) * | 1992-06-17 | 1994-01-14 | Nec Corp | Arrangement and wiring system of lsi |
-
1994
- 1994-09-16 JP JP6221601A patent/JPH0887533A/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0380371A (en) * | 1989-08-24 | 1991-04-05 | Nec Corp | Arrangement improving system |
JPH03220749A (en) * | 1990-01-25 | 1991-09-27 | Nec Corp | Layout design of standard cells |
JPH0452968A (en) * | 1990-06-20 | 1992-02-20 | Sanyo Electric Co Ltd | Circuit design device |
JPH0471075A (en) * | 1990-07-12 | 1992-03-05 | Toshiba Corp | Layout problem resolving system |
JPH04180259A (en) * | 1990-11-14 | 1992-06-26 | Mitsubishi Electric Corp | Automatic layout/wiring apparatus |
JPH065706A (en) * | 1992-06-17 | 1994-01-14 | Nec Corp | Arrangement and wiring system of lsi |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5926398A (en) * | 1996-03-05 | 1999-07-20 | Nec Corporation | Semiconductor device layout method capable of arranging functional cells with data signal lines and control signal lines having a proper length and configuration |
US7178122B2 (en) | 2003-02-20 | 2007-02-13 | Nec Electronics Corporation | Semiconductor integrated circuit, method of designing semiconductor integrated circuit, and device for designing the same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Sechen | VLSI placement and global routing using simulated annealing | |
US6182272B1 (en) | Metal layer assignment | |
JP4090118B2 (en) | LSI manufacturing method and recording medium recording layout program | |
US6385761B1 (en) | Flexible width cell layout architecture | |
US7032190B2 (en) | Integrated circuits, and design and manufacture thereof | |
JP5216287B2 (en) | Semiconductor device | |
WO2022119778A1 (en) | Adaptive row patterns for custom-tiled placement fabrics for mixed height cell libraries | |
US5972740A (en) | Layout algorithm for generating power supply interconnections for an LSI circuit | |
US7062739B2 (en) | Gate reuse methodology for diffused cell-based IP blocks in platform-based silicon products | |
US6880143B1 (en) | Method for eliminating via blocking in an IC design | |
JPH0887533A (en) | Function cell arrangement method for semiconductor device | |
US6615401B1 (en) | Blocked net buffer insertion | |
JP2004039933A (en) | System and method for designing mask and program for causing computer to perform mask design processing or layout design processing | |
US6862722B2 (en) | Extendable method for revising patterned microelectronic conductor layer layouts | |
US20050116738A1 (en) | Integrated circuits, and design and manufacture thereof | |
Mattison | Design automation of MOS artwork | |
US5841157A (en) | Semiconductor integrated circuit including a high density cell | |
US6588003B1 (en) | Method of control cell placement for datapath macros in integrated circuit designs | |
US6189129B1 (en) | Figure operation of layout for high speed processing | |
JP4451629B2 (en) | Semiconductor integrated circuit layout apparatus and method, and semiconductor device manufactured using the same | |
JP2003142583A (en) | Semiconductor device and its design method | |
Diegert | Practical automatic placement for standard-cell integrated circuits | |
JPH10116910A (en) | Module layout method and medium on which module layout program is recorded | |
Khokhani et al. | Placement of variable size Circuits on LSI Masterslices | |
JP3169069B2 (en) | Hierarchical layout system for semiconductor integrated circuit, layout method, and storage medium in which this is written |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 19971028 |