JP2757851B2 - Semiconductor integrated circuit floor plan calculation device - Google Patents

Semiconductor integrated circuit floor plan calculation device

Info

Publication number
JP2757851B2
JP2757851B2 JP8105260A JP10526096A JP2757851B2 JP 2757851 B2 JP2757851 B2 JP 2757851B2 JP 8105260 A JP8105260 A JP 8105260A JP 10526096 A JP10526096 A JP 10526096A JP 2757851 B2 JP2757851 B2 JP 2757851B2
Authority
JP
Japan
Prior art keywords
area
logic circuit
arrangement
user logic
area ratio
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP8105260A
Other languages
Japanese (ja)
Other versions
JPH09293785A (en
Inventor
浩史 勝田
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
Nippon Electric Co Ltd
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP8105260A priority Critical patent/JP2757851B2/en
Publication of JPH09293785A publication Critical patent/JPH09293785A/en
Application granted granted Critical
Publication of JP2757851B2 publication Critical patent/JP2757851B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Semiconductor Integrated Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、ゲートアレイ、セ
ルベースICなどの半導体集積回路に用いる半導体集積
回路のフロアプラン演算装置に関し、特に基本論理回路
からなる複数のユーザ論理回路、RAMおよびROMな
どのメモリブロックおよびCPUやCPU周辺回路など
のメガブロックおよび配置禁止領域などから構成される
半導体集積回路において、半導体集積回路を構成するそ
れぞれの回路の配置領域の割り付け処理を行う半導体集
積回路のフロアプラン演算装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a floor plan operation device for a semiconductor integrated circuit used for a semiconductor integrated circuit such as a gate array and a cell-based IC, and more particularly to a plurality of user logic circuits including a basic logic circuit, a RAM and a ROM. Floor plan of a semiconductor integrated circuit for allocating an arrangement area of each circuit constituting the semiconductor integrated circuit in a semiconductor integrated circuit including a memory block, a mega block such as a CPU and a CPU peripheral circuit, and an arrangement prohibited area. It relates to an arithmetic unit.

【0002】[0002]

【従来の技術】最近、半導体集積回路の回路規模が急速
に増大してきており、これに伴いチップを階層的に設計
するのが一般的である。図6を参照して説明すると、チ
ップ100はCPU210、RAM221とROM22
2を含むメモリブロック220、PLL230、乗算器
240などからなるレイアウト的に固定されたメガブロ
ック200と、設計者が自由にレイアウト可能なユーザ
論理回路300と、入出力バッファを含むI/Oブロッ
ク400から構成される。
2. Description of the Related Art Recently, the circuit scale of a semiconductor integrated circuit has been rapidly increasing, and accordingly, it is common to design chips hierarchically. Referring to FIG. 6, the chip 100 includes a CPU 210, a RAM 221 and a ROM 22.
2, a mega block 200 having a fixed layout including a memory block 220, a PLL 230, a multiplier 240, etc., a user logic circuit 300 which can be laid out freely by a designer, and an I / O block 400 including an input / output buffer. Consists of

【0003】ユーザ論理回路300は、設計者が特別の
用途に設計したユーザ論理回路310〜340などから
構成され、これらの回路はさらに、NAND,NOR、
フリップフロップ、加算器などの基本論理回路311か
ら構成される。
The user logic circuit 300 is composed of user logic circuits 310 to 340 designed by a designer for a special use, and these circuits further include NAND, NOR,
It comprises a basic logic circuit 311 such as a flip-flop and an adder.

【0004】図6に示す回路をゲートアレイもしくはセ
ルベースICを用いてレイアウトした例を図7に示す。
図7を参照すると、チップ100の外周部にはボンディ
ングパッド500とI/Oブロック400が配置され、
チップ内部領域600にCPU210、RAM221、
ROM222、PLL230、乗算器240、ユーザ論
理回路310,320,330,340など多数の回路
が配置される。さらに、ユーザ論理回路310,32
0,330,340は、通常セルの高さが一定の基本論
理回路311を用いてレイアウトされる。
FIG. 7 shows an example in which the circuit shown in FIG. 6 is laid out using a gate array or a cell-based IC.
Referring to FIG. 7, a bonding pad 500 and an I / O block 400 are arranged on an outer peripheral portion of the chip 100.
CPU 210, RAM 221,
A large number of circuits such as a ROM 222, a PLL 230, a multiplier 240, and user logic circuits 310, 320, 330, 340 are arranged. Further, the user logic circuits 310 and 32
0, 330, and 340 are laid out using the basic logic circuit 311 in which the height of the normal cell is constant.

【0005】ところで半導体集積回路の設計手順は、一
般に図8に示すようにシステム設計ステップS1に次い
で、ステップS2でこのシステムをNAND,NOR、
フリップフロップなどの基本論理回路、CPU、メモリ
ブロック、PLLなどのメガブロック、入出力バッファ
などを用いて論理設計を行う。
In general, the design procedure of a semiconductor integrated circuit is, as shown in FIG. 8, following a system design step S1, followed by a step S2 in which the system is NAND, NOR,
Logical design is performed using basic logic circuits such as flip-flops, CPUs, memory blocks, megablocks such as PLLs, input / output buffers, and the like.

【0006】次に、ステップS3で下記にあげる目的を
遂行するためにフロアプランと呼ばれるチップの概略設
計が行なわれる。
Next, in step S3, a schematic design of a chip called a floor plan is performed in order to achieve the following objects.

【0007】1)ユーザ論理回路、メモリブロックを含
むメガブロック、配置禁止領域などのチップ上での配置
領域を決定する。
1) An arrangement area on a chip such as a user logic circuit, a mega block including a memory block, and an arrangement prohibited area is determined.

【0008】2)特に高速性能が要求される回路など、
特別に配置する必要がある特定回路ブロックを要求特性
を満たすように配置する。
2) In particular, circuits requiring high-speed performance,
Specific circuit blocks that need to be specially arranged are arranged so as to satisfy required characteristics.

【0009】3)上記の条件を満たしながら、チップ面
積を最小とする。
3) Minimize the chip area while satisfying the above conditions.

【0010】次に、ステップS4およびステップS5で
回路の自動配置とユーザ論理回路内およびユーザ論理回
路、メガブロック間の自動配線が行なわれ、ステップS
6でレイアウト設計に関するさまざまな検証が行われて
問題無いことが確認された後、マスクを作成するための
アートワークデータが作成される。
Next, in steps S4 and S5, automatic circuit arrangement and automatic wiring within the user logic circuit and between the user logic circuit and the megablock are performed.
After various verifications regarding the layout design are performed in step 6 and it is confirmed that there is no problem, artwork data for creating a mask is created.

【0011】ところで、フロアプランでは基本論理回路
から構成されるユーザ論理回路の詳細な配置・配線まで
は行わないので、フロアプランのステップでレイアウト
可能と判断しても、実際にステップS4,S5でユーザ
論理回路の中の配置・配線を実行すると、配置・配線が
出来ない場合が生じる。この場合には、フロアプランを
再度やり直さなければならず、設計期間が長期化する。
By the way, in the floor plan, detailed arrangement and wiring of the user logic circuit composed of the basic logic circuit are not performed. Therefore, even if it is determined that the layout is possible in the step of the floor plan, the steps S4 and S5 are actually performed. When the placement / wiring in the user logic circuit is executed, the placement / wiring may not be performed. In this case, the floor plan has to be redone again, and the design period is lengthened.

【0012】一方、フロアプランでユーザ論理回路を配
置する配置領域を過大に広くとれば、ステップS4,S
5で配置・配線の未処理が生じることは無くなるが、こ
の場合チップ面積が大きくなってしまう。
On the other hand, if the arrangement area for arranging the user logic circuit is made excessively large in the floor plan, steps S4 and S4 are performed.
In step 5, no unprocessed placement / wiring occurs, but in this case, the chip area increases.

【0013】従って、フロアプランの精度を向上させる
ことは設計のTAT短縮とチップ面積の縮小およびチッ
プの性能を確保する上で非常に重要である。
Therefore, it is very important to improve the accuracy of the floor plan in shortening the TAT of the design, reducing the chip area, and securing the performance of the chip.

【0014】従来の半導体集積回路における半導体集積
回路のフロアプラン演算装置は図9に示すように、CR
T1と、キーボード2と、論理接続情報部3と、レイア
ウト情報部4と、制御手段5と、インタラクティブ入出
力手段6と、メガブロック検索手段7と、ユーザ論理回
路検索手段8と、配置禁止領域検索手段9と、メガブロ
ック配置手段10と、ユーザ論理回路配置手段11と、
配置禁止領域配置手段12とから構成される。
As shown in FIG. 9, a conventional semiconductor integrated circuit floor plan arithmetic unit in a semiconductor integrated circuit has a CR
T1, keyboard 2, logical connection information section 3, layout information section 4, control means 5, interactive input / output means 6, megablock search means 7, user logic circuit search means 8, placement prohibited area Searching means 9, megablock arranging means 10, user logic circuit arranging means 11,
And an arrangement prohibited area arrangement means 12.

【0015】論理接続情報部3は、基本論理回路、メモ
リブロック、CPU,PLL,乗算器などのメガブロッ
ク、I/Oブロックなどチップを構成する各セルに関す
るセル名、入出力端子などの回路情報および各セル間の
接続情報を格納している。
The logical connection information section 3 includes circuit information such as basic logic circuits, memory blocks, megablocks such as CPUs, PLLs, and multipliers, and cell names of cells constituting a chip such as I / O blocks and input / output terminals. And connection information between cells.

【0016】レイアウト情報部4は、メガブロック、ユ
ーザ論理回路、配置禁止領域それぞれのセル名およびセ
ルの外形を表す外形情報、基本論理回路、メガブロック
などのセルをチップ上に配置するときに必要となる配置
格子に関する情報など、フロアプランに必要なレイアウ
ト情報を格納している。一例として図10に、レイアウ
ト情報部4に格納されている縦と横の長さを変えた配置
禁止領域A11〜A13,A21〜A23,A31〜A
33を示す。設計者は、配置禁止領域A11〜A13,
A21〜A23,A31〜A33などから適切な配置禁
止領域を選択してチップ上に配置する。
The layout information section 4 is necessary when arranging cells such as megablocks, user logic circuits, cell names of respective arrangement prohibited areas, outline information indicating the outlines of the cells, basic logic circuits, megablocks, etc. on a chip. And layout information necessary for the floor plan, such as information on the placement grid to be stored. As an example, FIG. 10 shows arrangement prohibited areas A11 to A13, A21 to A23, and A31 to A stored in the layout information section 4 and having different vertical and horizontal lengths.
33 is shown. The designer sets the placement prohibited areas A11 to A13,
An appropriate placement prohibited area is selected from A21 to A23, A31 to A33, etc. and placed on the chip.

【0017】インタラクティブ入出力手段6は、キーボ
ード2から入力される命令をデコードし、制御手段5お
よびメガブロック検索手段7などに命令を転送するとと
もに、論理接続情報部3、レイアウト情報部4などに格
納されている情報をCRT1に表示することにより、設
計者がインタラクティブにフロアプランを行うためのイ
ンタフェース機能を有する。
The interactive input / output means 6 decodes an instruction input from the keyboard 2 and transfers the instruction to the control means 5 and the megablock search means 7 and the like, and sends the instruction to the logical connection information section 3, the layout information section 4, and the like. By displaying the stored information on the CRT 1, the interface function is provided for the designer to interactively perform a floor plan.

【0018】メガブロック検索手段7は、設計者がキー
ボード2からメガブロック名を入力すると、インタラク
ティブ入出力手段6から命令を受け取り、論理接続情報
部3に指定されたメガブロックが存在するかどうかを検
索するとともに、指定されたメガブロックが論理接続情
報部3に存在した場合、レイアウト情報部4に格納され
ているメガブロックのレイアウト情報を検索する。
When the designer inputs a megablock name from the keyboard 2, the megablock search means 7 receives an instruction from the interactive input / output means 6 and determines whether or not the specified megablock exists in the logical connection information section 3. In addition to the search, if the specified megablock exists in the logical connection information section 3, the layout information of the megablock stored in the layout information section 4 is searched.

【0019】同様にユーザ論理回路検索手段8は、設計
者がキーボード2からユーザ論理回路名を入力すると、
インタラクティブ入出力手段6から命令を受け取り、論
理接続情報部3に指定されたユーザ論理回路が存在する
かどうかを検索し、指定されたユーザ論理回路が存在し
た場合、レイアウト情報部4に格納されている指定され
たユーザ論理回路のレイアウト情報を検索する。
Similarly, when the designer inputs the user logic circuit name from the keyboard 2, the user logic circuit search means 8
An instruction is received from the interactive input / output means 6, and it is searched whether or not the specified user logic circuit exists in the logical connection information section 3. If the specified user logic circuit exists, it is stored in the layout information section 4. Retrieve layout information of the specified user logic circuit.

【0020】配置禁止領域検索手段9は、設計者がキー
ボード2から図10に示す配置禁止領域の中から配置禁
止領域名(例えばA22)を入力すると、インタラクテ
ィブ入出力手段6から命令を受け取り、レイアウト情報
部4に指定された配置禁止領域A22が存在するかどう
かを検索する。
When the designer inputs a layout prohibited area name (for example, A22) from the layout prohibited areas shown in FIG. 10 from the keyboard 2 by the designer, the layout prohibited area search means 9 receives an instruction from the interactive input / output means 6 and performs layout. A search is performed to determine whether the arrangement prohibited area A22 specified in the information section 4 exists.

【0021】メガブロック配置手段10は、設計者がC
RTに表示されたチップ内部の指定箇所に、キーボード
2から指定したメガブロックを配置する命令を入力する
と、指定されたメガブロックを配置格子上に配置する処
理を実行する。
The mega block arranging means 10 is implemented by the designer
When a command for arranging the specified megablock is input from the keyboard 2 to the specified location inside the chip displayed on the RT, processing for arranging the specified megablock on the arrangement grid is executed.

【0022】同様に、ユーザ論理回路配置手段11およ
び配置禁止領域配置手段12は、設計者が指定したユー
ザ論理回路の配置領域および配置禁止領域を配置格子上
に配置する処理を実行する。
Similarly, the user logic circuit placement means 11 and the placement prohibited area placement means 12 execute processing for placing the placement area and placement prohibited area of the user logic circuit designated by the designer on the placement grid.

【0023】また制御手段5は、各手段6〜12をコン
トロールする機能を有する。
The control means 5 has a function of controlling each of the means 6 to 12.

【0024】次に、従来例の動作について図11を参照
して説明する。
Next, the operation of the conventional example will be described with reference to FIG.

【0025】まず、設計者はメガブロック、ユーザ論路
回路の中からチップ上に最初に配置する回路を決定す
る。いま、設計者がステップS301でキーボード2か
らユーザ論理回路名を入力すると、インタラクティブ入
出力手段6はキーボード2からの命令をデコードし、こ
の命令をユーザ論理回路検索手段8に転送する(ステッ
プS302)。ユーザ論理回路検索手段8はステップS
303で指定されたユーザ論理回路について論理接続情
報部3を検索し、次いでステップS304で検索した結
果をもとに指定されたユーザ論理回路が存在するかどう
かを判断する。指定されたユーザ論理回路が存在すれ
ば、ユーザ論理回路検索手段8は指定されたユーザ論理
回路のフロアプランに使用するレイアウト情報について
レイアウト情報部4を検索し(ステップS305)、こ
のレイアウト情報をインタラクティブ入出力手段6を介
してCRT1に表示する(ステップS306)。
First, a designer determines a circuit to be first placed on a chip from a megablock and a user logic circuit. Now, when the designer inputs a user logic circuit name from the keyboard 2 in step S301, the interactive input / output means 6 decodes an instruction from the keyboard 2 and transfers this instruction to the user logic circuit search means 8 (step S302). . The user logic circuit search means 8 determines in step S
The logical connection information unit 3 is searched for the user logic circuit specified in 303, and then it is determined whether or not the specified user logic circuit exists based on the search result in step S304. If the specified user logic circuit exists, the user logic circuit search means 8 searches the layout information section 4 for layout information to be used for the floor plan of the specified user logic circuit (step S305), and interactively uses this layout information. The information is displayed on the CRT 1 via the input / output means 6 (step S306).

【0026】次に、ステップS307で設計者はCRT
に表示されたチップ内部領域を確認しながら、キーボー
ド2またはマウス(図示せず)を用いてユーザ論理回路
を配置するおおよその位置を指定する。ユーザ論理回路
配置手段11はステップS308で、ユーザ論理回路を
配置格子上に配置するよう設計者が指定した位置を修正
してユーザ論理回路を配置する。
Next, in step S307, the designer
The approximate position where the user logic circuit is to be placed is designated using the keyboard 2 or a mouse (not shown) while checking the chip internal area displayed in the above. In step S308, the user logic circuit arranging means 11 corrects the position designated by the designer so as to arrange the user logic circuit on the arrangement grid, and arranges the user logic circuit.

【0027】ステップS304で、指定されたユーザ論
理回路が存在しない場合、ユーザ論理回路検索手段8は
その情報をインタラクティブ入出力手段6に送る。そし
て、インタラクティブ入出力手段6は、指定されたユー
ザ論理回路が存在しない旨のエラーメッセージをCRT
1に表示する。
In step S304, if the specified user logic circuit does not exist, the user logic circuit search means 8 sends the information to the interactive input / output means 6. Then, the interactive input / output means 6 outputs an error message indicating that the specified user logic circuit does not exist to the CRT.
1 is displayed.

【0028】同様に、設計者は図11のフローに従って
メガブロックおよび配置禁止領域をチップ内部領域に配
置し、この手順を繰り返すことによりチップ上に必要な
全てのメガブロック、ユーザ論理回路および配置禁止領
域を配置する。
Similarly, the designer arranges the mega block and the placement prohibited area in the chip internal area according to the flow of FIG. 11, and repeats this procedure, thereby retrieving all the mega blocks, user logic circuits and placement prohibited areas required on the chip. Place an area.

【0029】ところで、上記のフローでフロアプランの
設計を進めていくと、ユーザ論理回路とメガブロックの
それぞれの配置領域および配置禁止領域どうしが相互に
重なる場合が生じる。半導体集積回路のコストを下げる
ためには、チップ面積を小さくすることが極めて有効で
あり、設計者はチップ内部領域を極力小さくしようと努
める。この場合、ユーザ論理回路とメガブロックのそれ
ぞれの配置領域および配置禁止領域のチップ内部領域に
対する密度が高くなり、これらの配置領域間で重なりを
生じる場合が多発する。
By the way, as the floor plan is designed in accordance with the above flow, the placement area and the placement prohibited area of the user logic circuit and the megablock may overlap each other. In order to reduce the cost of the semiconductor integrated circuit, it is extremely effective to reduce the chip area, and designers try to minimize the chip internal area. In this case, the densities of the user logic circuit and the megablock in the respective placement areas and the placement prohibited areas with respect to the chip internal area become high, and the placement areas often overlap.

【0030】各配置領域が重なる場合を図12を参照し
てタイプ別に分けて説明すると、(a)は、ユーザ論理
回路の配置領域21,22が重なり、重なり領域51が
生じた場合、(b)は、メガブロックの配置領域31と
ユーザ論理回路の配置領域23が重なり、重なり領域5
2が生じた場合、(c)はユーザ論理回路の配置領域2
4の中にメガブロックの配置領域32が含まれた場合、
(d)はユーザ論理回路の配置領域25と配置禁止領域
41が重なり、重なり領域53を生じた場合をそれぞれ
表している。
The case where the respective arrangement areas overlap will be described with reference to FIG. 12 for each type. FIG. 12A shows the case where the arrangement areas 21 and 22 of the user logic circuit overlap and the overlap area 51 occurs, and FIG. ) Indicates that the megablock arrangement area 31 and the user logic circuit arrangement area 23 overlap, and the overlap area 5
(C) shows the arrangement area 2 of the user logic circuit.
When the megablock arrangement area 32 is included in 4,
(D) shows a case where the placement area 25 of the user logic circuit and the placement prohibited area 41 overlap each other and an overlap area 53 occurs.

【0031】ユーザ論理回路の配置領域の大きさは、設
計者がその中に含まれる基本論理回路のゲート数の合計
値から単純に比例計算して決める場合、ユーザ論理回路
に対してタイミングの制約が厳しく、ユーザ論理回路に
含まれる基本論理回路間の配線長を短くするため意図的
に配置領域を小さくする場合、ユーザ論理回路に含まれ
る基本論理回路間の配線数が平均より多い場合はユーザ
論理回路の配線領域の面積はトランジスタが占有する面
積より相対的に大きくなるため、基本論理回路のゲート
数の合計値以外に基本論理回路どうしを接続する配線数
を考慮してユーザ論理回路の配置領域の面積を増やす場
合など、さまざまな要因で決定される。
When the designer determines the size of the placement area of the user logic circuit by simply performing a proportional calculation from the total number of gates of the basic logic circuit included therein, the timing constraint on the user logic circuit is limited. When the layout area is intentionally reduced to shorten the wiring length between the basic logic circuits included in the user logic circuit, when the number of wirings between the basic logic circuits included in the user logic circuit is larger than the average, Since the area of the wiring area of the logic circuit is relatively larger than the area occupied by the transistor, the arrangement of the user logic circuit is not limited to the total number of gates of the basic logic circuit but also the number of wirings connecting the basic logic circuits. It is determined by various factors, such as when increasing the area of the region.

【0032】はじめに図12(a)の場合について説明
すると、ユーザ論理回路の配置領域21,22は、重な
り領域51で互いに重なり合っているが、重なり領域5
1の中では当然配置領域21に属する基本論理回路と、
配置領域22に属する基本論理回路とが混在している。
ここで、配置領域21に属する基本論理回路に対するタ
イミング制約がきびしく、一方配置領域22では基本論
理回路間どうしの配線数が多いとすると、配置領域21
と配置領域22とでは、面積率すなわち(基本論理回路
の総面積)/(配置領域の面積)が異なっている。従っ
て、ユーザ論理回路の配置領域どうしが重なった場合、
フロアプラン段階で適切な重なり領域を確保しておかな
いと、自動配置・配線の処理で重なり領域で配置・配線
が出来なくなったり、基本論理回路どうしの配線長が長
くなる不具合が発生したりする。
First, the case of FIG. 12A will be described. Although the placement regions 21 and 22 of the user logic circuit overlap each other in the overlapping region 51, the overlapping region 5
1 naturally includes a basic logic circuit belonging to the placement area 21;
Basic logic circuits belonging to the placement area 22 are mixed.
Here, assuming that the timing constraints on the basic logic circuits belonging to the placement area 21 are severe, while the number of wirings between the basic logic circuits in the placement area 22 is large,
The area ratio, that is, (total area of the basic logic circuit) / (area of the arrangement area) differs between the arrangement area 22 and the arrangement area 22. Therefore, when the placement areas of the user logic circuit overlap,
Unless a proper overlapping area is secured at the floor plan stage, automatic placement and wiring processing will not be possible to place and route in the overlapping area, or the wiring length of basic logic circuits will increase. .

【0033】次に(b)の場合について説明する。Next, the case (b) will be described.

【0034】メガブロック内のレイアウトは、半導体製
造メーカによって設計が完了しており、メガブロック内
のトランジスタ密度は通常非常に高いので、重なり領域
52に配置領域23に属する基本論理回路を配置するの
は困難である。この点が(a)の場合と大きく異なる。
フロアプランで、最初に配置領域23の面積をかなり小
さく見積もって配置した後、配置領域31を配置しその
結果重なり領域52が発生したとすれば、このフロアプ
ランを変更せず自動配置・配線処理を実行すると基本論
理回路の未配置および未配線が生じる可能性が高い。
The layout in the megablock has been designed by the semiconductor manufacturer, and the transistor density in the megablock is usually very high. It is difficult. This point is significantly different from the case of FIG.
In the floor plan, first, after arranging the area of the arrangement area 23 with a considerably small area, the arrangement area 31 is arranged. As a result, if the overlap area 52 occurs, the automatic arrangement / wiring processing is performed without changing the floor plan. Is executed, there is a high possibility that non-arrangement and non-wiring of the basic logic circuit will occur.

【0035】次に、(c)の場合について説明する。Next, the case (c) will be described.

【0036】ユーザ論理回路のタイミングを調整する場
合など、メガブロックからユーザ論理回路を構成する各
基本論理回路までの配線長ができるだけ均等になるよう
に、メガブロックの配置領域32を配置領域24の中央
部に配置する場合、(b)の場合と同じく、配置領域2
4の中で基本論理回路を配置できる実効面積は、重なり
領域の面積分だけ小さくなってしまう。
For example, when adjusting the timing of the user logic circuit, the megablock arrangement area 32 is arranged so that the wiring length from the megablock to each basic logic circuit constituting the user logic circuit is made as uniform as possible. In the case of arranging in the center, as in the case of (b), the arrangement area 2
4, the effective area in which the basic logic circuit can be arranged is reduced by the area of the overlap region.

【0037】次に、(d)の場合について説明する。Next, the case (d) will be described.

【0038】設計者は、メガブロック、ユーザ論理回路
間を接続するための配線領域を確保するためチップ内部
領域に配線禁止領域を設けておき、フロアプランで配置
した配線禁止領域を用いて自動配置・配線工程で配線チ
ャネルとして使用するという方法を採っている。この場
合、メガブロックとユーザ論理回路どうしの重なりの場
合(b)、(c)と同様に、重なり領域53に配置領域
25に属する基本論理回路を配置しても、自動配置・配
線工程で未配置や未配線が発生する可能性が高い。
The designer prepares a wiring prohibited area in the chip internal area to secure a wiring area for connecting between the megablock and the user logic circuit, and automatically arranges the wiring using the wiring prohibited area arranged in the floor plan. -The method of using as a wiring channel in the wiring process is adopted. In this case, in the case where the megablock and the user logic circuit overlap, as in (b) and (c), even if the basic logic circuit belonging to the arrangement area 25 is arranged in the overlap area 53, it is not processed in the automatic arrangement / wiring process. There is a high possibility that placement and unwiring will occur.

【0039】[0039]

【発明が解決しようとする課題】上述した従来の半導体
集積回路のフロアプラン演算装置は、設計者が誤ってユ
ーザ論理回路の配置領域の面積を過小に見積もってフロ
アプランを行って自動配置・配線を実行した場合、ユー
ザ論理回路内の基本論理回路を配置および配線できなか
ったりする場合が多発し、その都度フロアプランをやり
直さざるを得ないという問題があった。また、ユーザ論
理回路とメガブロックおよび配置禁止領域が相互に重な
っても、重なりを補正して適切な重なり領域を算出する
計算手段をもたないため、設計者は経験によってフロア
プランを行わざるを得ず、自動配置・配線を実行した段
階で同様の問題が発生した。
In the above-described conventional floor plan calculation apparatus for a semiconductor integrated circuit, a designer mistakenly estimates the area of a placement area of a user logic circuit to be too small, performs floor planning, and performs automatic placement / wiring. Is executed, there are many cases where the basic logic circuit in the user logic circuit cannot be arranged and wired, and there is a problem that the floor plan must be redone each time. Further, even if the user logic circuit, the megablock, and the placement prohibited area overlap each other, there is no calculation means for correcting the overlap and calculating an appropriate overlap area, so the designer has to perform a floor plan based on experience. A similar problem occurred at the stage of executing the automatic placement and wiring.

【0040】このため、本発明の目的は設計者が誤って
ユーザ論理回路の面積見積を行った場合、CRTにメッ
セージを表示することにより設計者にフロアプランの途
中段階の設計情報を知らせ、設計者がインタラクティブ
にフロアプランを効率良く設計できる半導体集積回路の
フロアプラン演算装置を提供することにある。
Therefore, an object of the present invention is to display a message on a CRT to inform a designer of design information in the middle of a floor plan when a designer mistakenly estimates the area of a user logic circuit, Another object of the present invention is to provide a floor plan calculation device for a semiconductor integrated circuit that allows a user to efficiently design a floor plan interactively.

【0041】また、本発明の他の目的はユーザ論理回路
とメガブロックおよび配置禁止領域が相互に重なって
も、これらの重なり領域を適正化する手段を設けること
により、チップ面積を大きくすることなく、効率が良い
自動配置・配線が可能な半導体集積回路のフロアプラン
演算装置を提供することにある。
Another object of the present invention is to provide a means for optimizing the overlapping area even if the user logic circuit, the megablock and the placement prohibited area overlap each other, without increasing the chip area. Another object of the present invention is to provide a floor plan calculation device for a semiconductor integrated circuit which is capable of efficient automatic placement and wiring.

【0042】さらに、本発明の他の目的は、ユーザ論理
回路の配置領域の修正を自動的に行うことができる半導
体集積回路のフロアプラン演算装置を提供することにあ
る。
Another object of the present invention is to provide a floor plan calculation device for a semiconductor integrated circuit, which can automatically correct an arrangement area of a user logic circuit.

【0043】[0043]

【課題を解決するための手段】そのため、本発明による
半導体集積回路のフロアプラン演算装置は、半導体集積
回路の一部の機能を担うレイアウト的に固定されたメガ
ブロックと、論理機能単位である基本論理回路を含むレ
イアウト的に変形可能なユーザ論理回路と、前記メガブ
ロックと前記ユーザ論理回路の配置が禁止される配置禁
止領域の配置とを配置格子上に計算機を対話的に使用し
て段階的に割り付け処理を行う半導体集積回路のフロア
プラン演算装置において、前記ユーザ論理回路と前記メ
ガブロックの各配置領域および前記配置禁止領域が相互
に重ならない場合に、前記ユーザ論理回路の配置面積に
対する前記基本論理回路の占める面積割合を演算し、前
記ユーザ論理回路と前記メガブロックの各配置領域およ
び配置禁止領域が互いに重なり合った場合、重なりあっ
た領域の面積を演算し、この演算結果を用いて前記ユー
ザ論理回路の配置領域に於いて前記基本論理回路の占め
る実効面積率を演算し、前記面積率と前記面積率に関す
る制限値および前記実効面積率と前記実効面積率に関す
る制限値の比較をそれぞれ行い、前記面積率が前記面積
率の制限値よりも大きい場合、または前記実効面積率が
前記実効面積率の制限値よりも大きい場合、前記ユーザ
論理回路の配置面積に対する不足面積を演算して出力す
る手段を備えることを特徴としている。
Therefore, a floor plan operation device for a semiconductor integrated circuit according to the present invention includes a mega block fixed in layout and having a basic function as a logical function unit, which performs a part of the function of the semiconductor integrated circuit. A user logic circuit that can be transformed in terms of layout including a logic circuit and the arrangement of the megablock and the placement prohibited area where the placement of the user logic circuit is prohibited are stepwisely arranged on a placement grid by using a computer interactively. A floor plan operation device for a semiconductor integrated circuit that performs an allocation process to the layout area of the user logic circuit when the layout area and the layout prohibited area of the user logic circuit and the megablock do not overlap each other. The area ratio occupied by the logic circuit is calculated, and the placement area and the placement prohibited area of the user logic circuit and the megablock are calculated. If they overlap, the area of the overlapped area is calculated, and using the calculation result, the effective area ratio occupied by the basic logic circuit in the arrangement area of the user logic circuit is calculated, and the area ratio and the area ratio are calculated. A limit value for the area ratio and a comparison of the effective area ratio and the limit value for the effective area ratio are respectively performed, and when the area ratio is larger than the limit value for the area ratio, or when the effective area ratio is the effective area ratio. When the value is larger than the limit value, there is provided a means for calculating and outputting a shortage area with respect to the layout area of the user logic circuit.

【0044】[0044]

【発明の実施の形態】次に、本発明の実施の形態につい
て図面を参照して説明する。
Next, embodiments of the present invention will be described with reference to the drawings.

【0045】図1は、本発明の半導体集積回路のフロア
プラン演算装置の第1の実施の形態を示すブロック図で
ある。なお、従来例と共通の構成要素には共通の参照文
字/数字を付してある。
FIG. 1 is a block diagram showing a first embodiment of a floor plan calculation device for a semiconductor integrated circuit according to the present invention. Note that components common to the conventional example are denoted by common reference characters / numbers.

【0046】本実施の形態による半導体集積回路のフロ
アプラン演算装置は、従来のCRT1と、キーボード2
と、論理接続情報部3と、レイアウト情報部4と、制御
手段5と、インタラクティブ入出力手段6と、メガブロ
ック検索手段7と、ユーザ論理回路検索手段8と、配置
禁止領域検索手段9と、メガブロック配置手段10と、
ユーザ論理回路配置手段11と、配置禁止領域配置手段
12に加えて、ユーザ論理回路の配置領域の面積率を計
算する面積率演算手段13と、重なり面積演算手段14
と、実効面積率演算手段15と、実効面積率判定手段1
6と、不足面積演算手段17と、配置領域修正手段18
と、面積率情報部19とを備えている。
The floor plan calculation device for a semiconductor integrated circuit according to the present embodiment comprises a conventional CRT 1 and a keyboard 2.
A logical connection information section 3, a layout information section 4, a control section 5, an interactive input / output section 6, a megablock search section 7, a user logic circuit search section 8, an arrangement prohibited area search section 9, Megablock placement means 10,
In addition to the user logic circuit placement means 11 and the placement prohibited area placement means 12, an area ratio calculation means 13 for calculating the area ratio of the placement area of the user logic circuit, and an overlap area calculation means 14
And effective area ratio calculating means 15 and effective area rate determining means 1
6, shortage area calculating means 17, and arrangement area correcting means 18
And an area ratio information unit 19.

【0047】面積率演算手段13は、ユーザ論理回路と
メガブロックの配置領域および配置禁止領域が相互に重
ならない場合に、ユーザ論理回路の配置面積に対するこ
のユーザ論理回路を構成する基本論理回路が占有する面
積率s1を計算する。
The area ratio calculating means 13 is occupied by the basic logic circuit constituting the user logic circuit with respect to the layout area of the user logic circuit when the arrangement area of the user logic circuit does not overlap with the arrangement prohibited area of the megablock. The area ratio s1 to be calculated is calculated.

【0048】従って、s1は(1)式で与えられる。Therefore, s1 is given by equation (1).

【0049】 [0049]

【0050】ここで、Sp(i)はi番目の基本論理回
路の面積、Suはユーザ論理回路の配置領域の面積であ
る。
Here, Sp (i) is the area of the i-th basic logic circuit, and Su is the area of the arrangement area of the user logic circuit.

【0051】重なり面積演算手段14は、ユーザ論理回
路とメガブロックの配置領域および配置禁止領域が互い
に重なり合った場合、重なりあった領域の面積を計算す
る。図12を参照すると、(a)の場合の重なり総面積
をSov1、(b)または(c)の場合の重なり総面積
をSov2、(d)の場合の重なり総面積をSov3と
する。
When the user logic circuit and the megablock arrangement area and the arrangement prohibited area overlap each other, the overlap area calculation means 14 calculates the area of the overlapped area. Referring to FIG. 12, the total overlapping area in case (a) is Sov1, the total overlapping area in case (b) or (c) is Sov2, and the total overlapping area in case (d) is Sov3.

【0052】実効面積率演算手段15は、ユーザ論理回
路が他の回路と重なったときに、重なり面積演算手段1
4の結果を用い、このユーザ論理回路の配置領域に於け
る基本論理回路の実効面積率s2を(2)式を用いて計
算する。
When the user logic circuit overlaps another circuit, the effective area ratio calculating means 15 sets the overlapping area calculating means 1
Using the result of 4, the effective area ratio s2 of the basic logic circuit in the area where the user logic circuit is arranged is calculated by using the equation (2).

【0053】 [0053]

【0054】ここで、k1,k2,k3は面積率情報部
に格納されている定数であり、0から1までの値をと
る。
Here, k1, k2, and k3 are constants stored in the area ratio information section, and take values from 0 to 1.

【0055】実効面積率判定手段16は、面積率情報部
に格納されている面積率s1と制限値s1maxおよび
実効面積率s2と制限値s2maxの比較をそれぞれ行
う。ここで、s1maxはユーザ論理回路およびマクロ
ブロックの配置領域および配置禁止領域が相互に重なら
ない場合の面積率の制限値を表し、s2maxは、ユー
ザ論理回路およびマクロブロックの配置領域および配置
禁止領域が相互に重なった場合の実効面積率の制限値を
表す。
The effective area ratio determination means 16 compares the area ratio s1 stored in the area ratio information section with the limit value s1max, and compares the effective area ratio s2 with the limit value s2max. Here, s1max represents the limit value of the area ratio when the arrangement region and the arrangement prohibition region of the user logic circuit and the macro block do not overlap each other, and s2max represents the arrangement region and the arrangement prohibition region of the user logic circuit and the macro block. Indicates the limit value of the effective area ratio when they overlap each other.

【0056】不足面積演算手段17は、面積率s1が面
積率の制限値s1maxよりも大きい場合、または実効
面積率s2が実効面積率の制限値s2maxよりも大き
い場合、ユーザ論理回路の配置面積に対する不足面積を
計算する。
When the area ratio s1 is larger than the limit value s1max of the area ratio, or when the effective area ratio s2 is larger than the limit value s2max of the effective area ratio, the shortage area calculating means 17 calculates the area of the user logic circuit. Calculate the missing area.

【0057】配置領域修正手段18は、不足面積演算手
段17の結果に基づき、配置領域の不足面積分だけユー
ザ論理回路の配置面積を広げるよう動作する。
The arrangement area correcting means 18 operates based on the result of the insufficient area calculation means 17 so as to increase the arrangement area of the user logic circuit by the insufficient area of the arrangement area.

【0058】面積率情報部19には、定数k1〜k3お
よびこの制限値を越えると、フロアプランの処理後自動
配置・配線工程で未配置・未配線が発生する可能性が高
い制限値s1max,s2maxなどが格納されてい
る。
In the area ratio information section 19, the constants k1 to k3 and the limit values s1max, which have a high possibility of occurrence of unplaced / unrouted in the automatic placement / routing process after processing of the floor plan, if the limit values are exceeded, are stored. s2max and the like are stored.

【0059】次に、本発明の実施の形態の動作について
図2を参照して説明する。
Next, the operation of the embodiment of the present invention will be described with reference to FIG.

【0060】ステップS309までは従来のフローと同
様であるので説明を省略する。ステップS310で、重
なり面積演算手段14はユーザ論理回路とメガブロック
の配置領域および配置禁止領域間に重なりがあるかどう
かを検査し、重なり領域が生じなかった場合、ステップ
S320で面積率演算手段13は、(1)式により面積
率s1を計算する。
Steps up to step S309 are the same as those in the conventional flow, and a description thereof will be omitted. In step S310, the overlap area calculating means 14 checks whether there is any overlap between the user logic circuit and the placement area and placement prohibited area of the megablock, and if no overlap area occurs, in step S320, the area ratio calculation means 13 Calculates the area ratio s1 by the equation (1).

【0061】次に、ステップS321で実効面積率判定
手段16は面積率s1と面積率情報部19に格納されて
いる制限値s1maxとを比較する。もし、面積率s1
が制限値s1maxよりも大きいと、自動配置・配線工
程で基本論理回路を指定された配置領域内に配置出来な
い場合や、基本論理回路どうしの配線が出来ない場合が
生じるので、ステップS322で不足面積演算手段17
は、面積率s1を制限値s1maxまで下げるのに必要
なユーザ論理回路の配置面積を計算し、この面積から設
計者が選択した配置領域の面積を減算し不足面積を計算
する。
Next, in step S321, the effective area ratio determining means 16 compares the area ratio s1 with the limit value s1max stored in the area ratio information section 19. If the area ratio s1
Is larger than the limit value s1max, there are cases where the basic logic circuit cannot be arranged in the designated arrangement area in the automatic arrangement / wiring process, or the wiring between the basic logic circuits cannot be performed. Area calculation means 17
Calculates the layout area of the user logic circuit necessary to reduce the area ratio s1 to the limit value s1max, and subtracts the area of the layout area selected by the designer from this area to calculate the deficient area.

【0062】次に、インタラクティブ入出力手段6はス
テップS323で、ステップS322での出力結果を受
けて、指定された配置領域の面積が制限値s1maxよ
りも大きい旨と不足面積をCRT1に表示する。これに
より、設計者がミスなどにより配置領域の面積を過小に
見積もり、次の自動配置・配線工程で未配置や未配線が
多数発生するという問題を未然に解消するとともに、配
置領域をどのくらい広げるべきかの指針がCRT1に表
示されることから、設計者は容易にフロアプランを変更
することが出来る。
Next, in step S323, the interactive input / output means 6 receives the output result in step S322, and displays on the CRT 1 that the area of the designated arrangement area is larger than the limit value s1max and the insufficient area. This allows the designer to underestimate the area of the placement area due to mistakes, eliminate the problem of many unplaced or unrouted wiring in the next automatic placement and routing process, and how much the placement area should be expanded Since such guidelines are displayed on the CRT 1, the designer can easily change the floor plan.

【0063】また、ステップS323に続けてインタラ
クティブ入出力手段6は、ステップS324でCRT1
に配置領域の自動修正を行うかどうかの問い合わせメッ
セージを表示する。もし、設計者がYESの選択を行う
と配置領域修正手段18は、ユーザ論理回路の配置領域
の上下左右の辺を移動して配置領域を拡大し、ステップ
S308で従来の設計フローと同様に、ユーザ論理回路
配置手段11は配置格子を参照してユーザ論理回路の配
置領域を決定する。この場合、フロアプランの修正は、
半自動でシステム側が行うので設計者の負担を大幅に軽
減できる。
Further, following step S323, the interactive input / output means 6 sets the CRT 1 in step S324.
Displays a message asking whether to automatically correct the placement area. If the designer selects YES, the layout area correcting means 18 moves the upper, lower, left and right sides of the layout area of the user logic circuit to enlarge the layout area, and in step S308, as in the conventional design flow, The user logic circuit placement means 11 determines a placement area of the user logic circuit with reference to the placement grid. In this case, modifying the floor plan
Since the system is semi-automatic, the burden on the designer can be greatly reduced.

【0064】一方、設計者がステップS324でNOを
選択した場合、ステップS326でインタラクティブ入
出力手段6は、CRT1にユーザ論理回路の配置領域を
マニュアルで修正するかどうかの質問メッセージを表示
する。設計者が、キーボード2からYESを入力すると
ステップS307に戻り、インタラクティブ入出力手段
6は設計者に再度配置領域と配置位置を指定すべき旨の
メッセージをCRT1に表示する。また、設計者がキー
ボード2からNOを入力すると、ユーザ論理回路配置手
段11は、設計者が指定した配置領域を配置格子上に配
置する。この場合、自動配置・配線工程で未配置や未配
線が発生する可能性が高いが、配置領域をコンパクトに
することで基本論理回路間を接続する配線長を短くする
ことができる。このため、タイミングが厳しいユーザ論
理回路などに適用すると効果が大きい。
On the other hand, if the designer selects NO in step S 324, the interactive input / output means 6 displays a question message on the CRT 1 as to whether or not to manually modify the arrangement area of the user logic circuit in step S 326. If the designer inputs YES from the keyboard 2, the process returns to step S307, and the interactive input / output unit 6 displays a message on the CRT 1 to the effect that the designer should specify the layout area and layout position again. When the designer inputs NO from the keyboard 2, the user logic circuit arranging means 11 arranges the arrangement area designated by the designer on the arrangement grid. In this case, there is a high possibility that unarranged or unwired lines will be generated in the automatic arrangement / wiring process. However, by making the arrangement area compact, it is possible to shorten the length of wiring connecting the basic logic circuits. Therefore, when applied to a user logic circuit or the like with strict timing, the effect is large.

【0065】次に、ステップS310でユーザ論理回路
とメガブロックの配置領域および配置禁止領域が重なっ
た場合の動作について、図3を参照して説明する。
Next, the operation when the placement area of the user logic circuit and the placement area of the megablock and the placement prohibited area overlap in step S310 will be described with reference to FIG.

【0066】ステップS330で重なり面積演算手段1
4は、図12に示すユーザ論理回路とメガブロックの各
配置領域および配置禁止領域が互いに重なる領域の面積
Sov1,Sov2,Sov3をそれぞれ独立に計算
し、実効面積率演算手段15は、(2)式を用いてユー
ザ論理回路の実効面積率s2を計算する。定数k1〜k
3のうちk2,k3については、メガブロックの配置領
域および配置禁止領域にはユーザ論理回路を構成する基
本論理回路が通常配置できないので、通常k2=k3=
1とする。定数k1を0に近い値に選ぶほど、重なり領
域に配置する基本論理回路の配置・配線の自由度を大き
くすることを表している。
In step S330, the overlapping area calculating means 1
4 independently calculates the areas Sov1, Sov2, and Sov3 of the regions where the user logic circuit and the megablocks overlap with each other in the placement area and the placement prohibited area, and the effective area ratio calculation means 15 calculates (2) The effective area ratio s2 of the user logic circuit is calculated using the equation. Constants k1 to k
For k2 and k3 out of 3, the basic logic circuits constituting the user logic circuit cannot be normally arranged in the arrangement area and the arrangement prohibited area of the megablock, so that usually k2 = k3 =
Let it be 1. This means that as the constant k1 is set to a value closer to 0, the degree of freedom of arrangement and wiring of the basic logic circuit arranged in the overlap region is increased.

【0067】次に、ステップS332で実効面積率判定
手段16は、ステップS331で計算した実効面積率S
2と面積率情報部19に格納されている制限値s2ma
xを比較し、もし実効面積率s2が制限値s2maxよ
りも大きい場合、ステップS333で不足面積演算手段
17は、ユーザ論理回路の実効面積率s2が制限値s2
max以下になるユーザ論理回路の配置領域の面積を計
算し、この面積から設計者が選択した配置領域の面積を
減算し不足面積を計算する。
Next, in step S332, the effective area ratio determining means 16 calculates the effective area ratio S calculated in step S331.
2 and the limit value s2ma stored in the area ratio information section 19
If the effective area ratio s2 is larger than the limit value s2max, the shortage area calculation unit 17 determines in step S333 that the effective area ratio s2 of the user logic circuit is smaller than the limit value s2.
The area of the arrangement area of the user logic circuit which is equal to or less than max is calculated, and the area of the arrangement area selected by the designer is subtracted from this area to calculate the insufficient area.

【0068】次に、インタラクティブ入出力手段6はス
テップS323と同様に、ステップS334でステップ
S333での出力結果を受けて、指定された配置領域の
実効面積率が制限値s2maxよりも大きい旨と不足面
積をCRT1に表示し、ステップS324で配置領域の
自動修正を行うかどうかの問い合わせメッセージをCR
T1に表示する。もし設計者がYESの選択を行うと、
ステップS335で配置領域修正手段18は、ユーザ論
理回路の配置領域の上下左右の辺を移動および変形して
配置領域を拡大し、ユーザ論理回路の配置領域の実効面
積率が制限値s2max以下になるように配置領域を修
正する。
Next, as in step S323, the interactive input / output means 6 receives the output result in step S333 in step S334, and informs that the effective area ratio of the designated arrangement area is larger than the limit value s2max. The area is displayed on the CRT 1, and an inquiry message as to whether or not to perform the automatic correction of the placement area is displayed in step S 324.
Display at T1. If the designer makes a YES choice,
In step S335, the placement area correction unit 18 enlarges the placement area by moving and deforming the upper, lower, left, and right sides of the placement area of the user logic circuit, and the effective area ratio of the placement area of the user logic circuit becomes equal to or less than the limit value s2max. Correct the placement area as follows.

【0069】配置領域の拡大方法について図4を参照し
て説明すると、(a)はユーザ論理回路26,27とメ
ガブロック33が太線で示す領域で互いに重なり合って
いる場合を示し、配置領域修正手段18は、ユーザ論理
回路の上辺61および左辺62をそれぞれ矢印の向きに
破線で示す領域まで移動し配置領域を拡大する。この場
合、下辺および右辺を移動すると、ユーザ論理回路27
およびメガブロック33に深く重なることになり、実効
面積率s2があまり改善されない。従って、上下左右の
辺を移動する優先順位は、他の回路と重なりあっていな
い辺を優先とする。
The method of enlarging the arrangement area will be described with reference to FIG. 4. (a) shows a case where the user logic circuits 26 and 27 and the megablock 33 overlap each other in an area shown by a thick line. Numeral 18 moves the upper side 61 and the left side 62 of the user logic circuit in the direction of the arrow to the area indicated by the broken line to enlarge the arrangement area. In this case, when the lower side and the right side are moved, the user logic circuit 27
And the mega block 33, and the effective area ratio s2 is not much improved. Therefore, the priority of moving the top, bottom, left, and right sides is given to the side that does not overlap with other circuits.

【0070】次に(b)の場合について説明する。ユー
ザ論理回路28は、ユーザ論理回路29、メガブロック
34、35および配置禁止領域42と太線で示す領域で
重なり合っており、上下左右の辺をまるごと移動しても
実効面積率の改善につながらない。そこで、上辺の一部
63、左辺の一部64、右辺の一部65を破線に示すよ
うに変形し配置領域を拡大する。
Next, the case (b) will be described. The user logic circuit 28 overlaps the user logic circuit 29, the megablocks 34 and 35, and the placement prohibited area 42 in the area indicated by the bold line, and moving the entire top, bottom, left, and right sides does not improve the effective area ratio. Therefore, a part 63 of the upper side, a part 64 of the left side, and a part 65 of the right side are deformed as shown by a broken line to enlarge the arrangement area.

【0071】ステップS335で配置領域の拡大を完了
した後、ステップS308でユーザ論理回路配置手段1
1は配置格子上に配置領域を配置して、フロアプランを
完成する。
After the enlargement of the placement area is completed in step S335, the user logic circuit placement means 1 is switched in step S308.
1 arranges an arrangement area on an arrangement lattice to complete a floor plan.

【0072】一方、ステップS324でNOを選択した
場合、ステップS326でインタラクティブ入出力手段
6は、配置領域の修正をマニュアルで行うかどうかの質
問メッセージをCRT1に表示する。設計者がキーボー
ド2からYESを入力すると、ステップS307に戻
り、インタラクティブ入出力手段6は設計者に再度配置
領域と配置位置を指定すべき旨のメッセージをCRT1
に表示する。
On the other hand, if "NO" is selected in the step S324, the interactive input / output means 6 displays a question message on the CRT 1 as to whether or not the arrangement area is to be corrected manually in a step S326. When the designer inputs YES from the keyboard 2, the process returns to step S307, and the interactive input / output unit 6 sends a message to the designer to the effect that the layout area and the layout position should be specified again on the CRT 1.
To be displayed.

【0073】またステップS326でNOを選択する
と、ステップS327でインタラクティブ入出力手段6
は、配置禁止領域を修正するかどうかの質問メッセージ
をCRT1に表示する。設計者がキーボード2からYE
Sを選択すると、配置禁止領域の入力ステップ(フロー
チャートに図示せず)になり、設計者はレイアウト情報
部4に格納されている配置禁止領域から適切な配置禁止
領域を選択して、CRT1を見ながら、いま着目してい
るユーザ論理回路の配置領域と配置禁止領域との重なり
が少なくなるように、配置禁止領域を配置する。
If "NO" is selected in the step S326, the interactive input / output means 6 is switched in a step S327.
Displays on the CRT 1 a message asking whether to modify the placement prohibited area. The designer uses keyboard 2 to enter YE
When S is selected, an input step of an arrangement prohibited area is performed (not shown in the flowchart), and the designer selects an appropriate arrangement prohibited area from the arrangement prohibited areas stored in the layout information unit 4, and looks at the CRT1. However, the placement prohibited area is arranged so that the overlap between the placement area of the user logic circuit of interest and the placement prohibited area is reduced.

【0074】これを図5を参照して説明すると、ユーザ
論理回路30は、ユーザ論理回路31、メガブロック3
6,37,38および配置禁止領域43に取り囲まれて
太線で示す領域で重なっており、上下左右の辺を外側に
向かって広げる余地が殆どない。そこで、配置禁止領域
43の右辺71を矢印の向きに破線まで移動して、ユー
ザ論理回路30の実効面積率を低下させる。この手法で
は、配線チャネルを確保するべく定めた配置禁止領域の
面積が小さくなるため、このままではユーザ論理回路、
メガブロック間を接続する配線のレイアウトが困難とな
るので、配置禁止領域を別の領域に分散配置するなどの
対策を行う。
Referring to FIG. 5, the user logic circuit 30 includes a user logic circuit 31, a megablock 3
6, 37, 38 and the arrangement prohibited area 43, and overlaps in the area shown by the thick line, and there is almost no room to expand the upper, lower, left, and right sides outward. Therefore, the right side 71 of the placement prohibited area 43 is moved to the broken line in the direction of the arrow to reduce the effective area ratio of the user logic circuit 30. In this method, the area of the placement prohibition region determined to secure the wiring channel is reduced, so that the user logic circuit,
Since it becomes difficult to lay out the wiring connecting the megablocks, measures such as distributing and disposing the placement prohibited area in another area are taken.

【0075】ステップS327でNOを選択すると、前
に説明したように、ユーザ論理回路配置手段11は、設
計者が指定した配置領域を配置格子上に配置する。この
場合、自動配置・配線工程で未配置や未配線が発生する
可能性が高いので通常使用しないが、配置領域をコンパ
クトにすることで基本論理回路間を接続する配線長を短
くすることができるため、タイミングが厳しいユーザ論
理回路などに適用すると効果が大きい。この場合の未配
置や未配線の問題は、フロアプランを完了した後の自動
配置・配線工程を一部マニュアル設計を加えて対処す
る。
If NO is selected in step S327, as described above, the user logic circuit arranging means 11 arranges the arrangement area designated by the designer on the arrangement lattice. In this case, since there is a high possibility that unplaced or unrouted wiring will occur in the automatic placement / wiring process, it is not usually used. However, the wiring length for connecting the basic logic circuits can be shortened by making the layout area compact. Therefore, when the present invention is applied to a user logic circuit having strict timing, the effect is large. In this case, the problem of unplaced or unrouted wiring is dealt with by adding some manual design to the automatic placement and wiring process after the floorplan is completed.

【0076】[0076]

【発明の効果】以上説明したように本発明による半導体
集積回路のフロアプラン演算装置は、ユーザ論理回路が
他の回路と重なり合わない場合は、設計者が選択した配
置領域の面積とこの中に含まれる基本論理回路の総面積
とから面積率を求め、この面積率が制限値に較べて大き
い場合は、設計者にその旨と不足面積とをCRTに表示
する。従って、設計者の考え違いによるミスをフロアプ
ラン段階で未然に防ぐことができる。
As described above, the floor plan operation device for a semiconductor integrated circuit according to the present invention provides a layout area selected by the designer and the area within the layout area when the user logic circuit does not overlap with other circuits. The area ratio is determined from the total area of the included basic logic circuits, and if this area ratio is larger than the limit value, the designer is informed of this and the insufficient area on the CRT. Therefore, mistakes due to a designer's misunderstanding can be prevented beforehand at the floor plan stage.

【0077】一方、ユーザ論理回路が他の回路と重なり
合っている場合は、本装置が重なり合っている回路がユ
ーザ論理回路か、メガブロックかあるいは配置禁止領域
かを自動的に判断し、これを考慮してユーザ論理回路の
配置面積の実効面積率を計算し、本装置に格納されてい
る制限値と比較してこの値を超えている場合は、制限値
を超えている旨のメッセージと不足面積をCRTに表示
する。これにより、設計者は本発明の半導体集積回路の
フロアプラン演算装置のメッセージに従って、適切なフ
ロアプランをインタラクティブな方法で効率良く行うこ
とができる また、CRTに実効面積率が大きい旨の表示がなされた
後、設計者が自動修正の方法を選択することも可能であ
る。この場合、ユーザ論理回路の配置領域の辺のどの部
分を広げるかを本装置が自動的に決定するので、フロア
プランの設計スピードを大幅に向上することができる。
On the other hand, when the user logic circuit overlaps with another circuit, the present apparatus automatically determines whether the overlapping circuit is a user logic circuit, a megablock, or a placement prohibited area, and takes this into consideration. Calculates the effective area ratio of the layout area of the user logic circuit, compares it with the limit value stored in the device, and if it exceeds this value, a message indicating that the limit value has been exceeded and a shortage area Is displayed on the CRT. Thus, the designer can efficiently perform an appropriate floor plan in an interactive manner in accordance with the message of the floor plan calculation device of the semiconductor integrated circuit of the present invention. In addition, the CRT displays an indication that the effective area ratio is large. After that, the designer can select an automatic correction method. In this case, since the present device automatically determines which part of the side of the arrangement area of the user logic circuit is to be widened, the design speed of the floor plan can be greatly improved.

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

【図1】本発明の一つの実施の形態を示すブロック図で
ある。
FIG. 1 is a block diagram showing one embodiment of the present invention.

【図2】本実施の形態の半導体集積回路のフロアプラン
演算装置の処理手順を示すフローチャートである。
FIG. 2 is a flowchart illustrating a processing procedure of a floor plan calculation device for a semiconductor integrated circuit according to the present embodiment;

【図3】本実施の形態の半導体集積回路のフロアプラン
演算装置において、ユーザ論理回路と他の回路との間に
重なりがある場合の処理手順を示すフローチャートであ
る。
FIG. 3 is a flowchart showing a processing procedure in the case where there is an overlap between a user logic circuit and another circuit in the floor plan calculation device for a semiconductor integrated circuit according to the present embodiment;

【図4】本発明の半導体集積回路のフロアプラン演算装
置によるユーザ論理回路の配置領域の拡大方法を具体的
に示す説明図である。
FIG. 4 is an explanatory diagram specifically showing a method for enlarging an arrangement area of a user logic circuit by a floor plan calculation device for a semiconductor integrated circuit according to the present invention.

【図5】本発明の半導体集積回路のフロアプラン演算装
置によるユーザ論理回路の配置領域の別の拡大方法を具
体的に示す説明図である。
FIG. 5 is an explanatory diagram specifically showing another method of enlarging the arrangement area of the user logic circuit by the floor plan calculation device for a semiconductor integrated circuit according to the present invention.

【図6】半導体集積回路の階層構造を表す説明図であ
る。
FIG. 6 is an explanatory diagram illustrating a hierarchical structure of a semiconductor integrated circuit.

【図7】図6に示した半導体集積回路をレイアウトした
チップの概略図である。
FIG. 7 is a schematic diagram of a chip on which the semiconductor integrated circuit shown in FIG. 6 is laid out;

【図8】半導体集積回路の一般的な設計フローを示すフ
ローチャートである。
FIG. 8 is a flowchart showing a general design flow of a semiconductor integrated circuit.

【図9】従来の半導体集積回路のフロアプラン演算装置
のブロック図である。
FIG. 9 is a block diagram of a conventional floor plan calculation device for a semiconductor integrated circuit.

【図10】配置禁止領域の一例を示す説明図である。FIG. 10 is an explanatory diagram illustrating an example of an arrangement prohibited area.

【図11】従来の半導体集積回路のフロアプラン演算装
置の処理手順を示すフローチャートである。
FIG. 11 is a flowchart showing a processing procedure of a conventional floor plan calculation device for a semiconductor integrated circuit.

【図12】ユーザ論理回路とメガブロックの各配置領域
および配置禁止領域の重なりをタイプ別に説明する説明
図である。
FIG. 12 is an explanatory diagram for explaining, by type, the overlap between the user logic circuit and each placement area and placement inhibition area of a megablock;

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

1 CRT 2 キーボード 3 論理接続情報部 4 レイアウト情報部 5 制御手段 6 インタラクティブ入出力手段 7 メガブロック検索手段 8 ユーザ論理回路検索手段 9 配置禁止領域検索手段 10 メガブロック配置手段 11 ユーザ論理回路配置手段 12 配置禁止領域配置手段 13 面積率演算手段 14 重なり面積演算手段 15 実効面積率演算手段 16 実効面積率判定手段 17 不足面積演算手段 18 配置領域修正手段 19 面積率情報部 21〜31 ユーザ論理回路の配置領域 31〜38 メガブロックの配置領域 41〜43 配置禁止領域 51〜53 重なり領域 61〜62 ユーザ論理回路の配置領域の一辺 63〜65 ユーザ論理回路の配置領域の一辺の一部 71 配置禁止領域の一辺 100 チップ 200 メガブロック 210 CPU 220 メモリブロック 221 RAM 222 ROM 230 PLL 240 乗算器 300,310,320,330,340 ユーザ論
理回路 311 基本論理回路 400 I/Oブロック 500 ボンディングパッド 600 チップ内部領域 A11〜A13,A21〜A23,A31〜A33
配置禁止領域
DESCRIPTION OF SYMBOLS 1 CRT 2 Keyboard 3 Logical connection information part 4 Layout information part 5 Control means 6 Interactive input / output means 7 Megablock search means 8 User logic circuit search means 9 Placement prohibited area search means 10 Megablock placement means 11 User logic circuit placement means 12 Arrangement prohibited area arranging means 13 Area ratio calculating means 14 Overlapping area calculating means 15 Effective area ratio calculating means 16 Effective area ratio determining means 17 Insufficient area calculating means 18 Arranging area correcting means 19 Area ratio information part 21-31 Arrangement of user logic circuit Areas 31 to 38 Megablock arrangement area 41 to 43 Placement prohibited area 51 to 53 Overlap area 61 to 62 One side of user logic circuit placement area 63 to 65 Part of one side of user logic circuit placement area 71 100 chips per side 200 megablocks 210C U 220 Memory block 221 RAM 222 ROM 230 PLL 240 Multiplier 300, 310, 320, 330, 340 User logic circuit 311 Basic logic circuit 400 I / O block 500 Bonding pad 600 Chip internal area A11-A13, A21-A23, A31 ~ A33
Placement prohibited area

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 FI H01L 27/04 A (58)調査した分野(Int.Cl.6,DB名) H01L 21/82 G06F 17/50 H01L 21/822 H01L 27/04──────────────────────────────────────────────────続 き Continued on the front page (51) Int.Cl. 6 identification symbol FI H01L 27/04 A (58) Investigated field (Int.Cl. 6 , DB name) H01L 21/82 G06F 17/50 H01L 21 / 822 H01L 27/04

Claims (5)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 半導体集積回路の一部の機能を担うレイ
アウト的に固定されたメガブロックと、論理機能単位で
ある基本論理回路を含むレイアウト的に変形可能なユー
ザ論理回路と、前記メガブロックと前記ユーザ論理回路
の配置が禁止される配置禁止領域の配置とを配置格子上
に計算機を対話的に使用して段階的に割り付け処理を行
う半導体集積回路のフロアプラン演算装置において、 前記ユーザ論理回路と前記メガブロックの各配置領域お
よび前記配置禁止領域が相互に重ならない場合に、前記
ユーザ論理回路の配置面積に対する前記基本論理回路の
占める面積割合を演算し、前記ユーザ論理回路と前記メ
ガブロックの各配置領域および配置禁止領域が互いに重
なり合った場合、重なりあった領域の面積を演算し、こ
の演算結果を用いて前記ユーザ論理回路の配置領域に於
いて前記基本論理回路の占める実効面積率を演算し、前
記面積率と前記面積率に関する制限値および前記実効面
積率と前記実効面積率に関する制限値の比較をそれぞれ
行い、前記面積率が前記面積率の制限値よりも大きい場
合、または前記実効面積率が前記実効面積率の制限値よ
りも大きい場合、前記ユーザ論理回路の配置面積に対す
る不足面積を演算して出力する手段を備えることを特徴
とする半導体集積回路のフロアプラン演算装置。
1. A layout-fixed mega block that performs a part of the function of a semiconductor integrated circuit, a layout-deformable user logic circuit including a basic logic circuit that is a logic function unit, and the mega block. In a floor plan calculation device for a semiconductor integrated circuit, a computer is used to interactively use a computer to place an arrangement of an arrangement prohibited area in which the arrangement of the user logic circuit is inhibited on an arrangement grid. When the placement area and the placement prohibited area of the megablock do not overlap each other, the area ratio of the basic logic circuit to the placement area of the user logic circuit is calculated, and the ratio of the user logic circuit to the megablock is calculated. When each placement area and placement prohibited area overlap each other, the area of the overlapped area is calculated, and this calculation result is used. An effective area ratio occupied by the basic logic circuit in the arrangement area of the user logic circuit is calculated, and a comparison between the area ratio and the limit value related to the area ratio and a comparison between the effective area ratio and the limit value related to the effective area ratio are respectively performed. When the area ratio is larger than the limit value of the area ratio, or when the effective area ratio is larger than the limit value of the effective area ratio, a shortage area with respect to the layout area of the user logic circuit is calculated and output. A floor plan calculation device for a semiconductor integrated circuit, comprising:
【請求項2】 半導体集積回路の一部の機能を担うレイ
アウト的に固定されたメガブロックと、論理機能単位で
ある基本論理回路を含むレイアウト的に変形可能なユー
ザ論理回路と、前記メガブロックと前記ユーザ論理回路
の配置が禁止される配置禁止領域の配置とを配置格子上
に計算機を対話的に使用して段階的に割り付け処理を行
う半導体集積回路のフロアプラン演算装置において、 命令を入力する入力手段と、 設計情報を表示する表示手段と、 前記入力手段および前記表示手段と前記半導体集積回路
のフロアプラン演算装置を構成する各ブロックとの間で
インタフェースを行うインタフェース入出力手段と、 前記ユーザ論理回路内と前記ユーザ論理回路および前記
メガブロック間の接続情報を含む回路情報を格納してい
る論理接続情報部と、 フロアプランに必要なレイアウト情報を格納しているレ
イアウト情報部と、 指定されたメガブロックが前記論理接続情報部に存在す
るかどうかを検索するとともに、前記指定されたメガブ
ロックが前記論理接続情報部に存在した場合、前記レイ
アウト情報部に格納されている前記指定されたメガブロ
ックのレイアウト情報を検索するメガブロック検索手段
と、 指定されたユーザ論理回路が前記論理接続情報部に存在
するかどうかを検索するとともに、前記指定されたユー
ザ論理回路が前記論理接続情報部に存在した場合、前記
レイアウト情報部に格納されている前記指定されたユー
ザ論理回路のレイアウト情報を検索するユーザ論理回路
検索手段と、 前記レイアウト情報部に格納されている配置禁止領域の
レイアウト情報を検索する配置禁止領域検索手段と、 指定された配置位置を自動的に修正して前記配置格子上
に前記指定されたメガブロックを配置するメガブロック
配置手段と、 指定された配置位置を自動的に修正して前記配置格子上
に前記指定されたユーザ論理回路を配置するユーザ論理
回路配置手段と、 指定された配置位置を自動的に修正して前記配置格子上
に前記指定された配置禁止領域を配置する配置禁止領域
配置手段と、 前記ユーザ論理回路と前記メガブロックの各配置領域お
よび前記配置禁止領域が相互に重ならない場合に、前記
ユーザ論理回路の配置面積に対する前記基本論理回路の
占める面積割合を演算する面積率演算手段と、 前記ユーザ論理回路と前記メガブロックの各配置領域お
よび配置禁止領域が互いに重なり合った場合、重なりあ
った領域の面積を演算する重なり面積演算手段と、 前記ユーザ論理回路が他の回路と重なったときに、前記
重なり面積演算手段の結果を用い、前記ユーザ論理回路
の配置領域に於いて前記基本論理回路の占める実効面積
率を演算する実効面積率演算手段と、 前記面積率および前記実効面積率に関する制限値と前記
実効面積率を演算する際に必要な諸変数を含む前記面積
率および前記実効面積率に関するデータが格納されてい
る面積率情報部と、 前記面積率と前記面積率に関する制限値および前記実効
面積率と前記実効面積率に関する制限値の比較をそれぞ
れ行う実効面積率判定手段と、 前記面積率が前記面積率の制限値よりも大きい場合、ま
たは前記実効面積率が前記実効面積率の制限値よりも大
きい場合、前記ユーザ論理回路の配置面積に対する不足
面積を演算する不足面積演算手段とを備えることを特徴
とする半導体集積回路のフロアプラン演算装置。
2. A mega block fixed in layout, which performs a part of the function of the semiconductor integrated circuit, a user logic circuit deformable in layout including a basic logic circuit as a logic function unit, and the mega block. In a floor plan calculation device for a semiconductor integrated circuit, a computer is interactively used to allocate a placement of a placement prohibited area in which placement of the user logic circuit is prohibited on a placement grid. An input unit; a display unit for displaying design information; an interface input / output unit for performing an interface between the input unit and the display unit and each block constituting a floor plan calculation device of the semiconductor integrated circuit; Logical connection information storing circuit information including connection information in a logic circuit and between the user logic circuit and the megablock. Section, a layout information section storing layout information necessary for a floor plan, and searching whether a specified megablock exists in the logical connection information section. A megablock search means for searching layout information of the specified megablock stored in the layout information section when the connection information section exists; and a specified user logic circuit existing in the logical connection information section. A user logic circuit that searches whether or not the specified user logic circuit exists in the logical connection information section and searches for the layout information of the specified user logic circuit stored in the layout information section Retrieving means for retrieving layout information of an arrangement prohibited area stored in the layout information section. An arrangement prohibited area search unit, a mega block arrangement unit for automatically modifying a designated arrangement position and arranging the designated mega block on the arrangement grid, and automatically modifying a designated arrangement position. User logic circuit arranging means for arranging the designated user logic circuit on the arrangement grid, and automatically arranging the designated arrangement position to arrange the designated arrangement prohibited area on the arrangement grid. An arrangement prohibited area arranging means for calculating an area ratio occupied by the basic logic circuit to an arrangement area of the user logic circuit when the arrangement area of the user logic circuit and the megablock does not overlap each other; Area ratio calculating means, and an area where the user logic circuit and the placement block and placement prohibited area of the megablock overlap each other. Overlapping area calculating means for calculating the area of the basic logic circuit, and using the result of the overlapping area calculating means when the user logic circuit overlaps another circuit, in the arrangement area of the user logic circuit. Effective area ratio calculating means for calculating an occupied effective area ratio; and limit values relating to the area ratio and the effective area ratio, and the area ratio and the effective area ratio including various variables necessary for calculating the effective area ratio. An area ratio information section in which data is stored; an effective area ratio determining means for comparing the area ratio with a limit value relating to the area ratio and an effective area ratio with a limit value relating to the effective area ratio; Is larger than the limit value of the area ratio, or when the effective area ratio is larger than the limit value of the effective area ratio, Floorplan computing device of a semiconductor integrated circuit; and a shortage area calculating means for calculating a shortage area.
【請求項3】 前記不足面積演算手段の結果に基づき、
前記ユーザ論理回路の配置領域の不足面積分だけ前記ユ
ーザ論理回路の配置面積を広げるように前記ユーザ論理
回路の配置領域を修正する配置領域修正手段を備えた請
求項2記載の半導体集積回路のフロアプラン演算装置。
3. Based on a result of the shortage area calculation means,
3. The floor of a semiconductor integrated circuit according to claim 2, further comprising an arrangement area correction unit for correcting an arrangement area of said user logic circuit so as to increase an arrangement area of said user logic circuit by an insufficient area of an arrangement area of said user logic circuit. Plan arithmetic unit.
【請求項4】 前記配置領域修正手段は、指定されたユ
ーザ論理回路の配置領域の辺の中で、他の回路と重なり
合っていない辺を優先して外側に向かって広げることを
特徴とする請求項3記載の半導体集積回路のフロアプラ
ン演算装置。
4. The apparatus according to claim 1, wherein said arrangement area correcting means preferentially expands a side of the designated arrangement area of the user logic circuit which is not overlapped with another circuit toward the outside. Item 3. A floor plan calculation device for a semiconductor integrated circuit according to item 3.
【請求項5】 前記配置領域修正手段は、指定されたユ
ーザ論理回路の配置領域の辺の中で、他の回路と重なり
合っていない辺の一部を外側に向かって広げることを特
徴とする請求項3記載の半導体集積回路のフロアプラン
演算装置。
5. The arrangement area correction unit according to claim 1, wherein, among the sides of the arrangement area of the designated user logic circuit, a part of the side not overlapping with another circuit is expanded outward. Item 3. A floor plan calculation device for a semiconductor integrated circuit according to item 3.
JP8105260A 1996-04-25 1996-04-25 Semiconductor integrated circuit floor plan calculation device Expired - Lifetime JP2757851B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8105260A JP2757851B2 (en) 1996-04-25 1996-04-25 Semiconductor integrated circuit floor plan calculation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8105260A JP2757851B2 (en) 1996-04-25 1996-04-25 Semiconductor integrated circuit floor plan calculation device

Publications (2)

Publication Number Publication Date
JPH09293785A JPH09293785A (en) 1997-11-11
JP2757851B2 true JP2757851B2 (en) 1998-05-25

Family

ID=14402695

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8105260A Expired - Lifetime JP2757851B2 (en) 1996-04-25 1996-04-25 Semiconductor integrated circuit floor plan calculation device

Country Status (1)

Country Link
JP (1) JP2757851B2 (en)

Also Published As

Publication number Publication date
JPH09293785A (en) 1997-11-11

Similar Documents

Publication Publication Date Title
US8239803B2 (en) Layout method and layout apparatus for semiconductor integrated circuit
JP3024593B2 (en) Layout design method and layout design device
US6889370B1 (en) Method and apparatus for selecting and aligning cells using a placement tool
US6966045B2 (en) Method and computer program product for estimating wire loads
US5936868A (en) Method for converting an integrated circuit design for an upgraded process
JP4887552B2 (en) LSI chip layout design method
US7962884B2 (en) Floorplanning apparatus and computer readable recording medium storing floorplanning program
JP2005149273A (en) Apparatus and method for floor planning of semiconductor integrated circuit
JP2757851B2 (en) Semiconductor integrated circuit floor plan calculation device
JP3193167B2 (en) Logic synthesis system
JP2921454B2 (en) Wiring method of integrated circuit
JP3705737B2 (en) Semiconductor integrated circuit layout method
JP2766284B2 (en) Layout support device for semiconductor integrated circuit
JP4464218B2 (en) LSI design system, LSI design method, and layout data structure
JP3117908B2 (en) Guard ring design equipment
JP3132554B2 (en) Automatic layout design method and apparatus for semiconductor device
JP2958178B2 (en) IC pattern design system
JP2753001B2 (en) Method of changing design of semiconductor integrated circuit device
JP2001147954A (en) Floor plan preparing method for semiconductor integrated circuit
JP2009130228A (en) Layout designing method, layout design program, and layout design apparatus
JPH096826A (en) Method for designing semiconductor integrated circuit
JP2000231577A (en) Part layout device and its method
JPH04101276A (en) Integrated circuit designing device
JP2008130710A (en) Layout method of semiconductor integrated circuit, and layout program for the semiconductor integrated circuit
JPH11204651A (en) Floor planning apparatus

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19980210