JPH08330551A - Design method of semiconductor integrated circuit - Google Patents
Design method of semiconductor integrated circuitInfo
- Publication number
- JPH08330551A JPH08330551A JP13208395A JP13208395A JPH08330551A JP H08330551 A JPH08330551 A JP H08330551A JP 13208395 A JP13208395 A JP 13208395A JP 13208395 A JP13208395 A JP 13208395A JP H08330551 A JPH08330551 A JP H08330551A
- Authority
- JP
- Japan
- Prior art keywords
- basic
- basic cell
- cells
- functional module
- integrated circuit
- 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.)
- Withdrawn
Links
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
(57)【要約】
【構成】 まず基本セルが配置される基本セル配置領域
の大きさ(縦幅と横幅)を暫定的に決定し、この基本セ
ル配置領域内の任意の位置に内蔵させようとする機能モ
ジュールを配置する。それから、各機能モジュールの外
形の対向するいずれか2辺(例えば左右2辺)を含む直
線で上記基本セル配置領域内を分割して、このように分
割された領域ごとに基本セルの敷き詰めを行なうように
した。
【効果】 機能モジュールを取り込んだゲートアレイの
ベースチップを短期間に開発することができるようにな
るとともに、既存のゲートアレイのベースチップの設計
データを使用することなく機能モジュールを取り込んだ
ゲートアレイのベースチップを設計することができる。
(57) [Summary] [Structure] First, provisionally determine the size (vertical width and width) of the basic cell placement area in which the basic cells are placed, and let it be built in at an arbitrary position within this basic cell placement area. Place the function module to be used. Then, the inside of the basic cell arrangement region is divided by a straight line including any two sides (for example, left and right two sides) of the outer shape of each functional module facing each other, and the basic cells are spread in each of the divided regions. I did it. [Effect] The base chip of the gate array incorporating the functional module can be developed in a short period of time, and the gate array incorporating the functional module can be used without using the design data of the base chip of the existing gate array. The base chip can be designed.
Description
【0001】[0001]
【産業上の利用分野】本発明は、半導体集積回路の設計
技術さらには回路のレイアウト設計方法に適用して特に
有効な技術に関し、例えば基本セル以外の機能回路を内
蔵したゲートアレイにおける基本セルの敷き詰め方法に
利用して有効な技術に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a technique particularly effective when applied to a semiconductor integrated circuit design technique and a circuit layout design method. For example, a basic cell of a gate array having a functional circuit other than the basic cell is incorporated. It is related to the technology effectively used for the paving method.
【0002】[0002]
【従来の技術】従来、ゲートアレイのベースとなるチッ
プとしては、チップの内部に論理回路の基本となる論理
ゲート(例えばNANDゲート)を構成可能な複数の素
子からなる基本セルをタイル状に敷き詰めて配置し、そ
の周囲に入出力バッファ回路となる周辺セルを配置した
いわゆる敷詰めセル方式のゲートアレイが実用化されて
いる。2. Description of the Related Art Conventionally, as a base chip of a gate array, a basic cell composed of a plurality of elements capable of forming a logic gate (for example, a NAND gate) that is a base of a logic circuit is tiled inside the chip. A so-called spread cell type gate array in which peripheral cells serving as input / output buffer circuits are arranged around the gate array has been put to practical use.
【0003】ところで、近年、ゲートアレイの大規模化
に伴い、既に設計されて評価が終了している所定の論理
機能を有する回路(以下、機能モジュールと称する)を
チップ内部に取り込んだゲートアレイが提案されてい
る。なお、ゲートアレイに内蔵される上記機能モジュー
ルの例としては、例えばCPU、メモリ、DMAコント
ロール回路等の一般にマクロセルと呼ばれているような
機能回路やユーザが独自に設計したいわゆるユーザ論理
と呼ばれるような回路などがあるが、その種類は限定さ
れるものでない。By the way, in recent years, a gate array incorporating a circuit having a predetermined logic function (hereinafter, referred to as a functional module), which has been designed and evaluated, along with the increase in scale of the gate array, has been developed. Proposed. As an example of the functional module built in the gate array, for example, a functional circuit generally called a macro cell such as a CPU, a memory, a DMA control circuit, or a so-called user logic designed by a user is called. However, the type is not limited.
【0004】[0004]
【発明が解決しようとする課題】従来の機能モジュール
を取り込んだゲートアレイの設計方法にあっては、既に
開発されているゲートアレイのベースチップのレイアウ
トデータを持ってきてそこに機能モジュールを埋め込む
という方法であった。そのため、機能モジュールをおい
た部分のセルは無効になり、その数はモジュールの面積
に依存するので、使用可能な基本セル数の最適化が困難
であり、余裕を持たせて大きめのベースチップを用意す
ると無駄な基本セルが多くなってセル利用率が低下して
コスト的に割高になってしまう。一方、基本セル数がぎ
りぎりのベースチップを持ってきてそこに機能モジュー
ルを配置しようとすると、機能モジュールを配置したこ
とによりセル数が足りなくなるおそれがあり、その場合
にはベースチップを大きいものに変えて最初からレイア
ウトをやり直す必要があるため、余計に設計時間が長く
なってしまうという問題点があった。In the conventional method of designing a gate array incorporating a functional module, layout data of a base chip of a gate array which has already been developed is taken and the functional module is embedded therein. Was the way. Therefore, the cells of the functional module are invalidated, and the number depends on the area of the module.It is difficult to optimize the number of basic cells that can be used. If prepared, the number of useless basic cells will increase, the cell utilization rate will decrease, and the cost will increase. On the other hand, if you bring a base chip with the minimum number of basic cells and try to place a functional module in it, there is a risk that the number of cells will be insufficient due to the functional modules being placed. Since it is necessary to change the layout and redo the layout from the beginning, there is a problem that the design time becomes extra long.
【0005】また、従来の設計方法にあっては、機能モ
ジュールを配置することによって使用できなくなる基本
セルを判定するために各セルごとに上下左右計4回ずつ
モジュールとの重なりの有無と近接ルールと呼ばれる要
件(距離)を満たしているか否かの判定をする必要があ
るので、例えば667k(キロ)のセルからなるゲート
アレイでは、10672k(=4×4×667k)回の
判定を行なわなくてはならず、その判定に非常に時間が
かかってしまうという問題点があった。なお、ここで近
接ルールとはゲートアレイの設計において、セル間の接
続余裕のためにセル(マクロセルを含む)とセルとを所
定の間隔以上離さなくてはならないという規則を指す。Further, in the conventional design method, in order to determine a basic cell which becomes unusable by arranging the functional modules, each cell is vertically and horizontally four times in total, and the proximity rule and the proximity rule. Since it is necessary to judge whether or not the requirement (distance) called is satisfied, for example, in a gate array consisting of 667 k (km) cells, it is necessary to judge 10672 k (= 4 × 4 × 667 k) times. However, there is a problem that the determination takes a very long time. Here, the proximity rule refers to a rule that in designing a gate array, cells (including macro cells) and cells must be separated by a predetermined distance or more due to a connection margin between cells.
【0006】この発明の目的は、機能モジュールを取り
込んだゲートアレイのベースチップを短期間に開発可能
な基本セルのレイアウト設計方法を提供することにあ
る。An object of the present invention is to provide a layout design method for a basic cell, which allows a base chip of a gate array incorporating a functional module to be developed in a short period of time.
【0007】この発明の他の目的は、既存のゲートアレ
イのベースチップの設計データを使用することなく機能
モジュールを取り込んだゲートアレイのベースチップを
設計可能な基本セルのレイアウト設計方法を提供するこ
とにある。Another object of the present invention is to provide a basic cell layout design method capable of designing a base chip of a gate array incorporating a functional module without using design data of the existing base chip of the gate array. It is in.
【0008】この発明の前記ならびにそのほかの目的と
新規な特徴については、本明細書の記述および添附図面
から明らかになるであろう。The above and other objects and novel features of the present invention will be apparent from the description of this specification and the accompanying drawings.
【0009】[0009]
【課題を解決するための手段】本願において開示される
発明のうち代表的なものの概要を説明すれば、下記のと
おりである。The typical ones of the inventions disclosed in the present application will be outlined below.
【0010】すなわち、まず基本セルが配置される基本
セル配置領域の大きさ(縦幅と横幅)を暫定的に決定
し、この基本セル配置領域内の任意の位置に機能モジュ
ールを配置する。それから、各機能モジュールの外形の
対向するいずれか2辺(例えば左右2辺)を含む直線で
上記基本セル配置領域内を分割して、このように分割さ
れた領域ごとに基本セルの敷き詰めを行なうようにした
ものである。That is, first, the size (vertical width and horizontal width) of the basic cell arrangement area in which the basic cells are arranged is provisionally determined, and the functional module is arranged at an arbitrary position in the basic cell arrangement area. Then, the inside of the basic cell arrangement region is divided by a straight line including any two sides (for example, left and right two sides) of the outer shape of each functional module facing each other, and the basic cells are spread in each of the divided regions. It was done like this.
【0011】また、その後、各機能モジュールとその周
辺に配置された基本セルとの重なりおよび近接ルール違
反を判定し、機能モジュールの3辺以上において基本セ
ルと重なっているか近接ルール違反を生じている場合に
は少なくとも互いに直交するいずれか2辺が基本セルの
境界線に一致するように機能モジュールの配置位置の微
調整を行なうようにしてもよい。Further, after that, it is determined whether or not each functional module overlaps with a basic cell arranged in the periphery of the functional module and whether or not a proximity rule is violated. In this case, the arrangement position of the functional module may be finely adjusted so that at least any two sides orthogonal to each other coincide with the boundary line of the basic cell.
【0012】さらに、敷き詰められた基本セルの総和を
求めて、必要とされる数を満たしているか判定し、足り
ない場合には足りない量に応じて上記基本セル配置領域
を拡大して再び上記手順に従って機能モジュールの配置
および基本セルの敷き詰めを行なうようにしてもよい。Further, the total sum of the spread basic cells is obtained, and it is determined whether or not the required number is satisfied. If the total number is insufficient, the basic cell arrangement area is expanded according to the insufficient amount, and the above-mentioned basic cell arrangement area is again set. The functional modules may be arranged and the basic cells may be spread according to the procedure.
【0013】[0013]
【作用】上記した手段によれば、まず機能モジュールを
配置してその周囲に基本セルを敷き詰めるようにしてい
るため、基本セルに無駄がなくなりチップサイズの減少
さらにはコストの低減を図ることができる。According to the above means, since the functional modules are first arranged and the basic cells are spread around the functional modules, the basic cells are not wasted and the chip size and the cost can be reduced. .
【0014】また、機能モジュールと基本セルとの重な
りおよび近接ルール違反の判定も各機能モジュールの上
下左右4辺について行なえば良いので、判定回数が従来
の設計方法における同様の判定回数に比べて大幅に少な
くて済むようになり、ゲートアレイのベースチップの設
計に要する期間を短縮することができるようになる。Further, the overlapping of the functional module and the basic cell and the determination of the violation of the proximity rule may be performed on the four sides of each functional module. Therefore, the number of determinations is much larger than the number of similar determinations in the conventional design method. Therefore, the time required for designing the base chip of the gate array can be shortened.
【0015】さらに、セル数の最適化が容易であるた
め、内蔵させようとする機能モジュールが周辺部を有す
る形でデータが構成あるいは提供されている場合にこれ
をそのままチップ上に配置するようにしてもチップサイ
ズが増大せず、しかもそのように配置することで、既設
計データを加工する必要性をなくしてトータルの設計コ
ストを低減し、開発期間を短縮することができる。Further, since it is easy to optimize the number of cells, if the functional module to be incorporated has the peripheral portion provided or provided with the data, it should be arranged on the chip as it is. However, the chip size does not increase, and by arranging in such a manner, it is possible to reduce the total design cost and the development period by eliminating the need to process already designed data.
【0016】[0016]
【実施例】以下、本発明の設計方法の一実施例を図面を
用いて説明する。図1には、本発明による設計方法の全
体の手順の流れの概略が示されている。以下、図1の流
れに従って説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the designing method of the present invention will be described below with reference to the drawings. FIG. 1 shows an outline of the flow of the entire procedure of the design method according to the present invention. Hereinafter, a description will be given according to the flow of FIG.
【0017】まず、基本セルを敷き詰める矩形状の基本
セル配置領域の大きさ(縦幅と横幅)を、必要とされる
基本セルの数および内蔵させる機能モジュールの数とそ
れぞれの面積等を参考にして暫定的に決定する(ステッ
プS1)。具体的には、内蔵させる機能モジュールの面
積と同一面積を埋めるのに必要な基本セルの数を求め、
その数と本来必要とされる基本セルの数との和から、そ
れらをタイル状に敷き詰めたときの占有面積の大きさを
計算して、基本セル配置領域のだいたいの大きさを決定
する。なお、ここで基本セルとは、所望の論理を構成す
るための基本となる論理ゲート(例えばNANDゲー
ト)を構成可能な複数の素子(MOSFET)の集まり
であり、本実施例のレイアウト設計においてはそれらの
素子の拡散層および電極形状を具体的に表すレイアウト
データとして与えられる。First, referring to the size (vertical width and width) of the rectangular basic cell arrangement area in which the basic cells are spread, the number of required basic cells, the number of functional modules to be built in, and the area of each are referred to. Is provisionally determined (step S1). Specifically, find the number of basic cells required to fill the same area as the area of the functional module to be built in,
From the sum of the number and the number of basic cells originally required, the size of the occupied area when they are laid out in a tile is calculated to determine the approximate size of the basic cell arrangement area. Here, the basic cell is a group of a plurality of elements (MOSFETs) capable of forming a basic logic gate (for example, NAND gate) for forming a desired logic, and in the layout design of this embodiment, It is given as layout data that specifically represents the diffusion layer and electrode shape of those elements.
【0018】次に、図2に示すように、基本セル配置領
域1内の任意の位置に内蔵させようとする機能モジュー
ルM1,M2,・・・を仮配置する(ステップS2)。
このとき、各機能モジュールの配置位置は任意である
が、機能モジュールの種類によっては過去の設計経験か
ら妥当な位置がある場合があるので、そのようなモジュ
ールに関してはそれを参考にして決定すると良い。Next, as shown in FIG. 2, the functional modules M1, M2, ... Which are to be built in are temporarily arranged at arbitrary positions in the basic cell arrangement area 1 (step S2).
At this time, the location of each functional module is arbitrary, but depending on the type of functional module, there may be an appropriate location based on past design experience, so it is advisable to refer to it for such modules when making decisions. .
【0019】それから、各機能モジュールM1,M2,
・・・とその周辺に配置された基本セルとの重なりおよ
び近接ルール違反の判定を行ない、各機能モジュールの
仮想外形を作成する(ステップS3)。次に、各機能モ
ジュールM1,M2,・・・の配置位置の微調整を行な
う(ステップS4)。この機能モジュール位置の調整
は、各機能モジュールについてその上下左右4辺につい
て行なう。そして、例えば図5(A)に示すように、機
能モジュールMの4辺(あるいは3辺)が基本セルと重
なっているか近接ルール違反を生じている場合には、少
なくとも互いに直交するいずれか2辺(図では左辺と下
辺)が、図6(A)に示すように、基本セルBCの境界
線BL1,BL2にそれぞれ一致するように機能モジュ
ールの配置位置の微調整を行なう。これによって、調整
前は図5(B)のように、基本セルの置けない領域の大
きさがモジュールの大きさよりもかなり大きかったもの
が、調整後は図6(B)に示すように、モジュールとほ
ぼ同じ大きさまでに減少させることができる。Then, each functional module M1, M2,
.. and basic cells arranged in the vicinity thereof and overlap violation rules are determined, and a virtual outline of each functional module is created (step S3). Next, the arrangement positions of the functional modules M1, M2, ... Are finely adjusted (step S4). The adjustment of the position of the functional module is performed for each functional module on the four sides of the upper, lower, left and right sides. Then, as shown in FIG. 5A, for example, when four sides (or three sides) of the functional module M overlap the basic cell or a proximity rule violation occurs, at least any two sides orthogonal to each other. As shown in FIG. 6A, the adjustment positions of the functional modules are finely adjusted so that (the left side and the lower side in the figure) match the boundary lines BL1 and BL2 of the basic cell BC. As a result, before the adjustment, the size of the area where the basic cell cannot be placed is considerably larger than the size of the module as shown in FIG. 5B, but after the adjustment, as shown in FIG. Can be reduced to almost the same size as.
【0020】しかる後、図3に示すように、各機能モジ
ュールM1,M2,・・・の外形の対向するいずれか2
辺(図では左右2辺)を含む直線L1,L2,・・・で
上記基本セル配置領域1内を分割して、分割された領域
B1,B2,・・・ごとに基本セルの敷き詰めを行なう
(ステップS5〜S7)。ここで、各分割領域において
敷き詰められる基本セルの向きは、特に制限されない
が、長い方の辺が縦方向になるように設定される。基本
セル配置領域の分割方向とセルの長手方向とを合わせて
敷き詰めた方が敷き詰め可能なセル数が多くなるためで
ある。Then, as shown in FIG. 3, any two of the outer shapes of the functional modules M1, M2, ...
The basic cell placement area 1 is divided by straight lines L1, L2, ... Containing sides (two sides on the right and left in the figure), and basic cells are spread in each of the divided areas B1, B2 ,. (Steps S5 to S7). Here, the orientation of the basic cells spread in each divided area is not particularly limited, but is set so that the longer side is in the vertical direction. This is because the number of cells that can be spread increases when the basic cell placement region is divided into the dividing direction and the longitudinal direction of the cells.
【0021】次に、上記各分割領域B1,B2,・・・
内に敷き詰められた基本セルの総和を求めて、必要とさ
れる数を満たしているか判定する(ステップS8,S
9)。そして、セル数が足りない場合には足りない量に
応じて上記基本セル配置領域1を拡大して再び上記手順
に従って機能モジュールの配置および基本セルの敷き詰
めを行なう(ステップS9−S1)。一方、基本セルの
総数が要求を満たしている場合には、図4に示すよう
に、基本セル配置領域1の周囲に入出力バッファセルI
/Oを配置し、さらにその周囲にボンディングパッドを
配置する(ステップS10)。このように基本セル配置
領域を拡大して再配置を行なっても、従来方法に比べて
判定回数が少ない分、設計時間が短くて済む。Next, the divided areas B1, B2, ...
The total sum of the basic cells spread inside is calculated, and it is determined whether the required number is satisfied (steps S8 and S).
9). When the number of cells is insufficient, the basic cell arrangement area 1 is enlarged according to the insufficient amount, and the functional modules are arranged and the basic cells are spread again according to the above procedure (steps S9-S1). On the other hand, when the total number of basic cells satisfies the requirement, as shown in FIG. 4, the input / output buffer cells I are arranged around the basic cell arrangement area 1.
/ O is arranged, and bonding pads are arranged around it (step S10). Even if the basic cell arrangement area is enlarged and the rearrangement is performed in this way, the design time can be shortened because the number of determinations is smaller than that in the conventional method.
【0022】なお、上記実施例では、各機能モジュール
M1,M2,・・・の外形の対向する左右2辺を含む縦
方向の直線L1,L2,・・・で上記基本セル配置領域
1内を分割して、分割された領域B1,B2,・・・ご
とに基本セルの敷き詰めを行なう(ステップS3〜S
5)ようにしているが、各機能モジュールM1,M2,
・・・の外形の上下2辺を含む横方向の直線で上記基本
セル配置領域1内を分割して、分割された領域ごとに基
本セルの敷き詰めを行なうようにしてもよい。また、そ
の場合、敷き詰められる基本セルの向きは、長い方の辺
が横方向になるように設定するとよい。In the above-described embodiment, the inside of the basic cell arrangement area 1 is defined by vertical straight lines L1, L2, ... The cells are divided and the basic cells are spread for each of the divided areas B1, B2, ... (Steps S3 to S).
5) As described above, each functional module M1, M2,
It is also possible to divide the inside of the basic cell arrangement area 1 by a horizontal straight line including the upper and lower sides of the outer shape of ... And spread the basic cells in each of the divided areas. In that case, the orientation of the basic cells to be spread may be set such that the longer side is in the horizontal direction.
【0023】以上説明したように、上記実施例は、基本
セルが配置される基本セル配置領域の大きさを暫定的に
決定して、この基本セル配置領域内の任意の位置に機能
モジュールを配置した後、上記各機能モジュールの外形
の対向するいずれか2辺を含む直線で上記基本セル配置
領域内を分割して、分割された領域ごとに基本セルの敷
き詰めを行なうようにしたので、基本セルに無駄がなく
なりチップサイズの減少さらにはコストの低減を図るこ
とができるという効果がある。As described above, in the above embodiment, the size of the basic cell placement area in which the basic cells are placed is provisionally determined, and the functional module is placed at an arbitrary position in the basic cell placement area. After that, the basic cell placement area is divided by a straight line including any two opposite sides of the outer shape of each functional module, and the basic cells are spread in each divided area. Therefore, there is an advantage that the chip size is reduced and the cost can be reduced.
【0024】また、上記分割領域に基本セルを敷き詰め
た後に、上記各機能モジュールとその周辺に配置された
基本セルとの重なりおよび近接ルール違反を判定し、機
能モジュールの3辺以上において基本セルと重なってい
るか近接ルール違反を生じている場合には少なくとも互
いに直交するいずれか2辺が基本セルの境界線に一致す
るように機能モジュールの配置位置の微調整を行なうよ
うにしたので、機能モジュールと基本セルとの重なりお
よび近接ルール違反の判定回数が従来の設計方法におけ
る同様の判定回数に比べて大幅に少なくて済むようにな
り、ゲートアレイのベースチップの設計に要する期間を
短縮することができるようになるという効果がある。Further, after laying basic cells in the divided areas, it is determined whether or not each functional module overlaps with a basic cell arranged in the periphery thereof and violation of a proximity rule. In the case of overlapping or violating the proximity rule, the position of the functional module is finely adjusted so that at least any two sides orthogonal to each other coincide with the boundary line of the basic cell. The number of determinations for overlapping with the basic cell and for violating the proximity rule is significantly smaller than the number of determinations similar to the conventional design method, and the period required for designing the base chip of the gate array can be shortened. The effect is that
【0025】さらに、上記基本セルの縦方向と横方向の
長さが異なる場合において、上記基本セルの長手方向と
上記基本セル配置領域の分割方向とを一致させるように
配置したので、敷き詰め可能なセル数が多くなり、無駄
な空白領域が少なくなるという効果がある。Furthermore, when the lengths of the basic cells in the vertical direction and the horizontal direction are different from each other, the longitudinal direction of the basic cells and the dividing direction of the basic cell arrangement region are arranged so as to coincide with each other, so that the basic cells can be spread. This has the effect of increasing the number of cells and reducing the useless blank area.
【0026】さらに、セル数の最適化が容易であるた
め、内蔵させようとする機能モジュールが周辺部を有す
る形でデータが構成あるいは提供されている場合にこれ
をそのままチップ上に配置するようにしてもチップサイ
ズが増大せず、しかもそのように配置することで、既設
計データを加工する必要性をなくしてトータルの設計コ
ストを低減し、開発期間を短縮することができる。Further, since it is easy to optimize the number of cells, when the data is constructed or provided in the form that the functional module to be incorporated has a peripheral portion, it is arranged as it is on the chip. However, the chip size does not increase, and by arranging in such a manner, it is possible to reduce the total design cost and the development period by eliminating the need to process already designed data.
【0027】以上本発明者によってなされた発明を実施
例に基づき具体的に説明したが、本発明は上記実施例に
限定されるものではなく、その要旨を逸脱しない範囲で
種々変更可能であることはいうまでもない。例えば上記
実施例では、各分割領域S1,S2,・・・に同一種類
の基本セルを敷き詰めるようにしているが、複数種類の
基本セル(例えば素子数の異なるセル)を用意しておい
て分割領域によって敷き詰める基本セルを変えるように
しても良い。これによって、基本セルの配置されない空
白領域を減らすことが可能となる。Although the invention made by the present inventor has been specifically described based on the embodiments, the present invention is not limited to the above embodiments, and various modifications can be made without departing from the scope of the invention. Needless to say. For example, in the above embodiment, basic cells of the same type are spread over each of the divided areas S1, S2, ... However, a plurality of types of basic cells (for example, cells having different numbers of elements) are prepared and divided. The basic cells to be spread may be changed depending on the area. This makes it possible to reduce the blank area where the basic cell is not arranged.
【0028】以上の説明では主として本発明者によって
なされた発明をその背景となった利用分野である基本モ
ジュール埋め込み型のゲートアレイにおける基本セルの
レイアウト方法に適用したものについて説明したが、こ
の発明は基本セルからなる可変論理を内蔵させたい半導
体集積回路の設計にも利用することができる。In the above description, the invention made by the present inventor was mainly applied to the layout method of the basic cells in the basic module embedded type gate array, which is the field of application of the invention. It can also be used for designing a semiconductor integrated circuit in which variable logic composed of basic cells is desired to be incorporated.
【0029】[0029]
【発明の効果】本願において開示される発明のうち代表
的なものによって得られる効果を簡単に説明すれば下記
のとおりである。The effects obtained by the representative one of the inventions disclosed in the present application will be briefly described as follows.
【0030】すなわち、機能モジュールを取り込んだゲ
ートアレイのベースチップを短期間に開発することがで
きるようになるとともに、既存のゲートアレイのベース
チップの設計データを使用することなく機能モジュール
を取り込んだゲートアレイのベースチップを設計するこ
とができる。That is, it becomes possible to develop the base chip of the gate array incorporating the functional module in a short period of time, and the gate incorporating the functional module can be used without using the design data of the base chip of the existing gate array. The base chip of the array can be designed.
【図1】本発明に係る半導体集積回路の設計方法の一実
施例を示すフローチャートである。FIG. 1 is a flowchart showing an embodiment of a method for designing a semiconductor integrated circuit according to the present invention.
【図2】本発明に係る半導体集積回路の設計方法により
機能モジュールの仮配置を行なった状態を示すレイアウ
ト説明図である。FIG. 2 is a layout explanatory view showing a state where functional modules are provisionally arranged by the method for designing a semiconductor integrated circuit according to the present invention.
【図3】本発明に係る半導体集積回路の設計方法により
基本セル配置領域の分割を行なった状態を示すレイアウ
ト説明図である。FIG. 3 is a layout explanatory view showing a state in which the basic cell placement region is divided by the method for designing a semiconductor integrated circuit according to the present invention.
【図4】本発明に係る半導体集積回路の設計方法により
基本セルおよび機能モジュール配置終了後の状態を示す
レイアウト説明図である。FIG. 4 is a layout explanatory view showing a state after arrangement of basic cells and functional modules is completed by the method for designing a semiconductor integrated circuit according to the present invention.
【図5】基本セルの敷き詰め後、機能モジュール位置微
調整前の状態を示すレイアウト説明図である。FIG. 5 is a layout explanatory view showing a state after the basic cells are spread and before the functional module position is finely adjusted.
【図6】機能モジュール位置微調整後の状態を示すレイ
アウト説明図である。FIG. 6 is a layout explanatory view showing a state after fine adjustment of the functional module position.
1 基本セル配置領域 M1,M2 機能モジュール B1,B2 分割領域 BC 基本セル BL1,BL2 境界線 I/O 入出力バッファセル 1 Basic cell placement area M1, M2 Functional module B1, B2 Division area BC Basic cell BL1, BL2 Border line I / O Input / output buffer cell
───────────────────────────────────────────────────── フロントページの続き (72)発明者 加藤 和雄 東京都小平市上水本町5丁目20番1号 株 式会社日立製作所半導体事業部内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Kazuo Kato 5-20-1 Kamimizuhonmachi, Kodaira-shi, Tokyo Incorporated company Hitachi Ltd. Semiconductor Division
Claims (6)
の大きさを暫定的に決定して、この基本セル配置領域内
の任意の位置に機能モジュールを配置した後、前記機能
モジュールの外形の対向するいずれか2辺を含む直線で
上記基本セル配置領域内を分割して、分割された領域ご
とに基本セルの敷き詰めを行なうようにしたことを特徴
とする半導体集積回路の設計方法。1. A size of a basic cell placement area in which a basic cell is placed is provisionally determined, and a functional module is placed at an arbitrary position in the basic cell placement area. A method of designing a semiconductor integrated circuit, characterized in that the basic cell arrangement region is divided by a straight line including any two opposite sides, and the basic cells are spread in each divided region.
に、上記各機能モジュールとその周辺に配置された基本
セルとの重なりおよび近接ルール違反を判定し、機能モ
ジュールの3辺以上において基本セルと重なっているか
近接ルール違反を生じている場合には少なくとも互いに
直交するいずれか2辺が基本セルの境界線に一致するよ
うに機能モジュールの配置位置の微調整を行なうように
したことを特徴とする請求項1に記載の半導体集積回路
の設計方法。2. After laying basic cells in the divided areas, it is determined whether or not each functional module overlaps with a basic cell arranged in the periphery thereof and violation of a proximity rule, and the basic cells are defined as basic cells on three or more sides of the functional module. When overlapping or violating the proximity rule, at least any two sides orthogonal to each other are finely adjusted in the arrangement position of the functional module so that the two sides coincide with the boundary line of the basic cell. The method for designing a semiconductor integrated circuit according to claim 1.
に、上記各分割領域敷き詰められた基本セルの総和を求
めて、必要とされる数を満たしているか判定し、足りな
い場合には足りない量に応じて上記基本セル配置領域を
拡大して再び上記手順に従って機能モジュールの配置お
よび基本セルの敷き詰めを行なうことを特徴とする請求
項1または2に記載の半導体集積回路の設計方法。3. After the basic cells are spread over the divided areas, the sum of the basic cells spread over the divided areas is calculated, and it is determined whether or not the required number is satisfied. 3. The method for designing a semiconductor integrated circuit according to claim 1, wherein the basic cell arrangement area is expanded according to the amount, and the functional modules are arranged and the basic cells are spread according to the procedure again.
異なる場合において、上記基本セルの長手方向と上記基
本セル配置領域の分割方向とを一致させるようにしたこ
とを特徴とする請求項1,2または3に記載の半導体集
積回路の設計方法。4. When the lengths of the basic cell in the vertical direction and the horizontal direction are different, the longitudinal direction of the basic cell and the dividing direction of the basic cell arrangement region are made to coincide with each other. Item 4. A method for designing a semiconductor integrated circuit according to item 1, 2 or 3.
を敷き詰めるようにしたことを特徴とする請求項1,
2,3または4に記載の半導体集積回路の設計方法。5. A basic cell of a different type is spread over each of the divided areas.
2. A method for designing a semiconductor integrated circuit according to 2, 3 or 4.
イル状にを敷き詰められ、その一部に機能モジュールが
配置されている半導体集積回路であって、上記各機能モ
ジュールの外形の対向するいずれか2辺の延長線が、基
本セルのいずれかの境界線と一致していることを特徴と
する半導体集積回路。6. A semiconductor integrated circuit in which a plurality of basic cells are laid out in a tile shape on a semiconductor chip, and a functional module is disposed in a part of the basic cells. A semiconductor integrated circuit characterized in that the extension lines of the two sides coincide with any of the boundary lines of the basic cell.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP13208395A JPH08330551A (en) | 1995-05-30 | 1995-05-30 | Design method of semiconductor integrated circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP13208395A JPH08330551A (en) | 1995-05-30 | 1995-05-30 | Design method of semiconductor integrated circuit |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH08330551A true JPH08330551A (en) | 1996-12-13 |
Family
ID=15073111
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP13208395A Withdrawn JPH08330551A (en) | 1995-05-30 | 1995-05-30 | Design method of semiconductor integrated circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH08330551A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010117962A (en) * | 2008-11-14 | 2010-05-27 | Fujitsu Microelectronics Ltd | Layout design method and semiconductor integrated circuit |
-
1995
- 1995-05-30 JP JP13208395A patent/JPH08330551A/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010117962A (en) * | 2008-11-14 | 2010-05-27 | Fujitsu Microelectronics Ltd | Layout design method and semiconductor integrated circuit |
US8637387B2 (en) | 2008-11-14 | 2014-01-28 | Fujitsu Semiconductor Limited | Layout design method and semiconductor integrated circuit |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8239803B2 (en) | Layout method and layout apparatus for semiconductor integrated circuit | |
USRE39469E1 (en) | Semiconductor integrated circuit with mixed gate array and standard cell | |
US7749816B2 (en) | Systems and arrangements to interconnect components of a semiconductor device | |
US6463575B1 (en) | Cell-layout method in integrated circuit devices | |
US5847421A (en) | Logic cell having efficient optical proximity effect correction | |
US6581201B2 (en) | Method for power routing and distribution in an integrated circuit with multiple interconnect layers | |
JP3024593B2 (en) | Layout design method and layout design device | |
JP2776120B2 (en) | Power supply wiring method for integrated circuits | |
JP4274814B2 (en) | Semiconductor integrated circuit design method, design apparatus, cell library data structure, and automatic layout program | |
TW202101274A (en) | Integrated circuit structure and fabricating method thereof | |
US9881118B2 (en) | IR-aware sneak routing | |
US20090019413A1 (en) | System and method for automatic layout of integrated circuit | |
JP2001306641A (en) | Automatic arranging and wiring method for semiconductor integrated circuit | |
JP2001257268A (en) | Layout method | |
JPH08330551A (en) | Design method of semiconductor integrated circuit | |
Feller et al. | A speed oriented fully automatic layout program for random logic VLSI devices | |
JP3230233B2 (en) | Semiconductor integrated circuit design apparatus, wiring control method thereof, and storage medium storing wiring control program | |
JP2000057175A (en) | Automatic wiring system of semi-conductor integrated circuit device | |
JP2980316B1 (en) | Hierarchy layout method | |
JP2921454B2 (en) | Wiring method of integrated circuit | |
US6957401B2 (en) | Integrated circuit (IC) having IC floorplan silhouette-like power supply net, and sea of supply (SoS) electronic design automation (EDA) tool for designing same | |
JP2004055954A (en) | Semiconductor integrated circuit and layout method thereof | |
JP2620150B2 (en) | Wiring layout method in semiconductor integrated circuit device | |
JPH10340959A (en) | Layout method | |
JPH096826A (en) | Design method of semiconductor integrated circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20020806 |