[go: up one dir, main page]

JP2994359B1 - Integrated circuit layout design support apparatus and layout design support method - Google Patents

Integrated circuit layout design support apparatus and layout design support method

Info

Publication number
JP2994359B1
JP2994359B1 JP10272221A JP27222198A JP2994359B1 JP 2994359 B1 JP2994359 B1 JP 2994359B1 JP 10272221 A JP10272221 A JP 10272221A JP 27222198 A JP27222198 A JP 27222198A JP 2994359 B1 JP2994359 B1 JP 2994359B1
Authority
JP
Japan
Prior art keywords
wiring
block
integrated circuit
layout design
graph
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP10272221A
Other languages
Japanese (ja)
Other versions
JP2000099562A (en
Inventor
恭子 齋藤
Original Assignee
日本電気アイシーマイコンシステム株式会社
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 日本電気アイシーマイコンシステム株式会社 filed Critical 日本電気アイシーマイコンシステム株式会社
Priority to JP10272221A priority Critical patent/JP2994359B1/en
Application granted granted Critical
Publication of JP2994359B1 publication Critical patent/JP2994359B1/en
Publication of JP2000099562A publication Critical patent/JP2000099562A/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

【要約】 【課題】 集積回路のフロアプランにおいて、配置する
ブロックの形状に拘わらず、また、フロアプランの設計
期間を増大させることなく、配線領域を考慮したフロア
プランの実行を可能とする。 【解決手段】 ブロック配置処理部21は、GUIを介
して、入力装置1の指示にしたがってブロックを配置
し、次に、配線グラフ作成部22は、ブロック配置処理
部21で配置されたブロックについての配線グラフを作
成する。配線最短経路算出部23は、配置されたブロッ
クが2つめ以降だったとき、そのブロックに接続するす
べての配線の最短経路を算出する。そして、マッピング
部24は、配線グラフ作成部22作成の配線グラフに、
配線経路算出部23算出の最短配線経路をマッピングす
る。配線領域算出部25は、配線経路の配線グラフヘの
マッピング部24の結果を基にして、配線領域を見積
り、出力装置3に表示する。
An object of the present invention is to perform a floor plan in consideration of a wiring area in a floor plan of an integrated circuit regardless of the shape of a block to be arranged and without increasing the design period of the floor plan. SOLUTION: A block arrangement processing unit 21 arranges blocks according to an instruction of an input device 1 via a GUI, and then a wiring graph creation unit 22 performs processing on the blocks arranged by the block arrangement processing unit 21. Create a wiring graph. When the arranged block is the second or subsequent block, the shortest route calculation unit 23 calculates the shortest route of all the wires connected to the block. Then, the mapping unit 24 converts the wiring graph created by the wiring graph
The shortest wiring route calculated by the wiring route calculation unit 23 is mapped. The wiring area calculation unit 25 estimates the wiring area based on the result of the mapping unit 24 on the wiring graph of the wiring path, and displays the wiring area on the output device 3.

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、集積回路設計の初
期工程であるフロアプランにおける集積回路のレイアウ
ト設計支援装置およびレイアウト設計支援方法に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a layout design support apparatus and a layout design support method for an integrated circuit in a floor plan which is an initial step of designing an integrated circuit.

【0002】[0002]

【従来の技術】集積回路は、論理設計に始まり、ネット
リスト作成,フロアプラン,詳細配置設計,配線設計お
よびアートワーク工程を経た後に製造される。この作業
手順において、フロアプランは、ブロックを配置単位と
して集積回路の大まかなチップレイアウトをコンピュー
タと対話形式で決定するものである。従来のこの種の集
積回路のレイアウト設計支援技術の一例が特開平8−1
06478公報に「マンマシン対話方式」として記載さ
れている。図21は、同公報記載に基づいて作成した構
成図であり、本マンマシン対話方式は、キーボード等の
入力装置101と、プログラム制御により動作するコン
ピュータ等のデータ処理装置102と、ディスプレイ装
置などの出力装置103とから構成され、さらに、デー
タ処理装置102は、ブロック仮配置処理部121、ブ
ロック内混雑度表示部122、ブロック間結合度表示部
123、ブロック置換処理部124および配線経路変更
処理部125から成る。
2. Description of the Related Art An integrated circuit is manufactured after a logical design, a net list creation, a floor plan, a detailed layout design, a wiring design, and an artwork process. In this work procedure, the floor plan is to determine a rough chip layout of an integrated circuit by using a block as an arrangement unit in an interactive manner with a computer. An example of a conventional layout design support technology of this kind for an integrated circuit is disclosed in Japanese Unexamined Patent Publication No.
No. 06478 describes this as a “man-machine interactive system”. FIG. 21 is a configuration diagram created based on the description of the gazette. This man-machine interactive system uses an input device 101 such as a keyboard, a data processing device 102 such as a computer that operates under program control, and a display device and the like. And a data processing device 102. The data processing device 102 further includes a temporary block placement processing unit 121, an intra-block congestion degree display unit 122, an inter-block coupling degree display unit 123, a block replacement processing unit 124, and a wiring path change processing unit. 125.

【0003】ブロック仮配置処理部121は入力装置1
01による指示にしたがって、ブロックを配置する。ブ
ロック内混雑度表示部122は、ブロック仮配置処理部
121による仮配置の結果を入力として、ブロック内の
配線混雑度を見積もり、出力装置103に表示する。ま
た、ブロック間結合度表示部123も同じく、ブロック
仮配置処理部121による仮配置の結果を入力として、
ブロック間結合度を出力装置103に表示する。ブロッ
ク置換処理部124は、入力装置101による指示にし
たがって、ブロック仮配置処理部121による仮配置の
結果に対してブロックの置換の処理を行い、置換の結果
を出力装置103に表示する。配線経路変更処理部12
5は、入力装置101による指示にしたがって、ブロッ
ク仮配置処理部121による仮配置の結果に対して配線
経路の変更処理を行い、変更の結果を、出力装置103
に表示する。次に、これらの構成をふまえ、本例の動作
を具体的に説明する。
[0003] The block temporary arrangement processing unit 121 is provided with an input device 1
Blocks are arranged in accordance with the instruction by 01. The intra-block congestion degree display unit 122 receives the result of the temporary arrangement by the block temporary arrangement processing unit 121, estimates the wiring congestion degree in the block, and displays it on the output device 103. Similarly, the inter-block coupling degree display unit 123 also receives the result of the temporary placement by the block temporary placement processing unit 121 as an input,
The coupling degree between blocks is displayed on the output device 103. The block replacement processing unit 124 performs a block replacement process on the result of the temporary placement by the block temporary placement processing unit 121 according to an instruction from the input device 101, and displays the result of the replacement on the output device 103. Wiring path change processing unit 12
5 performs a wiring path change process on the result of the temporary placement by the block temporary placement processing unit 121 in accordance with an instruction from the input device 101, and outputs the result of the change to the output device 103.
To be displayed. Next, based on these configurations, the operation of this example will be specifically described.

【0004】図22は、上述のレイアウト設計支援装置
の動作フローである。まず入力装置101により、集積
回路の設計者(以下設計者)は、任意に配置ブロックを
選択する(図22のステップS11)。次に、設計者
は、フロアプラン設計ツールがGUIで提供される接続
強度の情報などをもとにブロックの仮配置位置を決定す
る(S12)。すると、データ処理装置102が作動
し、まず、ブロック仮配置処理部121が配置位置を決
定し(S13)、配置するべきブロックがすべて配置さ
れた時点でフロアプランでのブロック配置は一旦終了す
る(S14)。
FIG. 22 is an operation flow of the layout design support apparatus described above. First, a designer of an integrated circuit (hereinafter, a designer) selects an arrangement block arbitrarily using the input device 101 (step S11 in FIG. 22). Next, the designer determines the temporary arrangement position of the block based on the connection strength information provided by the GUI by the floor plan design tool (S12). Then, the data processing device 102 operates, and first, the block provisional placement processing unit 121 determines the placement position (S13), and when all the blocks to be placed have been placed, the block placement on the floor plan ends once ( S14).

【0005】次に、ブロック内混雑度表示部122は、
入力装置101より設計者の指示があれば、ブロックの
配置結果を基にして、そのブロック毎の内部の配線混雑
度を計算し、結果の混雑度を色の濃淡で3段階で表現し
て出力装置103に表示する(S15)。図23はその
様子を表したものである。図23では、色が濃くなるに
したがって、ブロック内の配線の混雑度が高いことを表
している。
Next, the intra-block congestion degree display unit 122
If the designer instructs from the input device 101, the internal wiring congestion degree for each block is calculated based on the block arrangement result, and the congestion degree of the result is expressed in three shades of color and output. It is displayed on the device 103 (S15). FIG. 23 illustrates this state. FIG. 23 shows that as the color becomes darker, the congestion degree of the wiring in the block becomes higher.

【0006】次に、ブロック間結合度表示部123は、
入力装置101より設計者の指示があれば、ブロック配
置結果を基にして、配置されたブロック間の配線結合度
を計算し、結果の結合度を線の幅により出力装置103
に表示する(S16)。図24はその様子を表したもの
である。図24では、線の幅が太くなるにしたがって、
ブロック間の結合度が高いことを表している。
Next, the inter-block coupling degree display section 123
If there is an instruction from the input device 101 by the designer, the degree of interconnection between the arranged blocks is calculated based on the result of the block arrangement, and the degree of connection of the result is calculated based on the width of the line.
(S16). FIG. 24 shows this state. In FIG. 24, as the line width increases,
This indicates that the degree of connection between the blocks is high.

【0007】上述したブロック内混雑度およびブロック
間結合度の表示を受けた設計者は、この結果を基に、混
雑度の高いブロックと低いブロックの入れ替えを指示す
る。この指示をうけてブロック置換処理部124はブロ
ックの入れ替え処理をおこなったあと、混雑度の再計算
をし結果を出力装置103に再表示する(S17)。図
25はブロックの置換後の様子を表している。この例の
場合、配線混雑度が高くかつ接続強度が小さいため、比
較的未配線が生じやすいと思われるブロックCとブロッ
クEを入れ替えている。接続強度とは、ブロックとブロ
ックを結ぶ配線の本数の多少のことである。次に、設計
者は、図25の接続強度および配線混雑度の様子を見な
がら、ブロック間結合配線の配線経路を実際の配線イメ
ージに近い形で指示する。この指示を受けて、配線経路
変更処理部125は、指示された配線経路を出力装置1
03に表示する(S18)。図26はその様子である。
[0007] Upon receiving the display of the intra-block congestion degree and the inter-block coupling degree described above, the designer instructs replacement of a block with a high congestion degree and a block with a low congestion degree based on the result. Upon receiving this instruction, the block replacement processing unit 124 performs a block replacement process, then recalculates the congestion degree, and redisplays the result on the output device 103 (S17). FIG. 25 shows a state after the replacement of the block. In the case of this example, since the wiring congestion degree is high and the connection strength is low, the blocks C and E which are considered to be relatively likely to have no wiring are replaced. The connection strength is the number of blocks connecting the blocks. Next, the designer instructs the wiring path of the inter-block connection wiring in a form close to the actual wiring image while observing the connection strength and the wiring congestion degree in FIG. In response to this instruction, the wiring path change processing unit 125 outputs the specified wiring path to the output device 1.
03 is displayed (S18). FIG. 26 shows this state.

【0008】また、この際、設計者は、配線の分割を指
示できる。たとえば、図26で示される、配線(イ)
は、ブロックA,D,C,F,Iをとおるもっとも混雑
した配線であるが、図27では、ブロックA,D,C,
F,Iをとおる配線(ロ)と、A,B,E,F,Iをと
おる配線(ハ)に分割されている。配線経路変更処理部
125は、指示された分割配線の様子を図27のよう
に、出力装置103に表示する(S19)。最後に、設
計者の指示があれば、データ処理装置102は、ブロッ
ク内配線の混雑度とブロック間配線の混雑度を基に各ブ
ロックの総合的な混雑度を算定し、図28に示されるよ
うに結果の混雑度を色の濃淡で3段階で表現して出力装
置103に表示する。図28は、図23と比較すると、
配線の混雑度が平均化されていることがわかる。
At this time, the designer can instruct the division of the wiring. For example, the wiring (a) shown in FIG.
Is the most congested wiring through blocks A, D, C, F and I, but in FIG.
The wiring is divided into a wiring passing through F and I (b) and a wiring passing through A, B, E, F and I (c). The wiring path change processing unit 125 displays the state of the instructed divided wiring on the output device 103 as shown in FIG. 27 (S19). Finally, if instructed by the designer, the data processing device 102 calculates the overall congestion of each block based on the congestion of the intra-block wiring and the congestion of the inter-block wiring, and is shown in FIG. As described above, the congestion degree of the result is expressed by three levels of shades of color and displayed on the output device 103. FIG. 28 is different from FIG.
It can be seen that the congestion degree of the wiring is averaged.

【0009】以上のような一連の動作により、集積回路
設計の配線設計工程における未配線の発生を抑制するこ
とができ、それによって、集積回路の設計期間を短縮し
て、集積回路の効率的な開発を推し進めることができる
という効果が得ることができる。
[0009] By the above-described series of operations, the occurrence of unwiring in the wiring design process of integrated circuit design can be suppressed, thereby shortening the design period of the integrated circuit and improving the efficiency of the integrated circuit. The effect that the development can be promoted can be obtained.

【0010】[0010]

【発明が解決しようとする課題】しかしながら、上述し
た従来の技術の第1の問題点は、各ブロックの総合的な
混雑度を平均化するのが容易ではないことである。その
理由は、各ブロックの形状は、通常、大きさや形がまち
まちであるため、混雑度の高低によって必ずしもブロッ
クの入れ替えが行えるとは限らないからである。また、
複雑なブロック形状が存在する場合や、ブロック数が多
い場合に、設計者側でブロック入れ替えの判断を行うこ
とは非常に困難となり、フロアプランの収束が困難とな
る。また、第2の問題点は、仮配置した時点のフロアプ
ラン情報がすべて無駄になることである。その理由は、
一旦すべてのブロックを配置したあと、ブロックの置換
や、配線経路の指定、配線の分割を行うため、仮配置時
点でのフロアプランの情報に対して変更された内容がチ
ップ全体に及ぴ配線後、配線領域の不足による未配繰が
検出された場合、設計者はフロアプランフェーズヘ戻っ
て、もういちどフロアプランから配線までの設計をやり
なおさねばならないからである。また、このことは、フ
ロアプランにかかる設計時間を増大させることにもつな
がる。したがって、本発明の目的は、フロアプラン時点
で、一つのブロックを配置するごとに配線領域を見積も
り配線領域をGUIで表示して、配線時に検出される未
配線あるいはデッドスペースの発生を抑制し、ひいて
は、集積回路設計の効率化を図った集積回路のレイアウ
ト設計支援装置およびレイアウト設計支援方法を提供す
ることにある。
However, a first problem of the above-mentioned prior art is that it is not easy to average the overall congestion degree of each block. The reason for this is that, since the shape of each block usually varies in size and shape, it is not always possible to replace blocks depending on the degree of congestion. Also,
When there is a complicated block shape or when there are a large number of blocks, it is very difficult for the designer to determine whether to replace blocks, and it becomes difficult to converge the floor plan. The second problem is that all floor plan information at the time of provisional arrangement is wasted. The reason is,
Once all the blocks have been placed, the changed contents of the floor plan information at the time of the temporary placement are applied to the entire chip to replace blocks, specify wiring routes, and divide wiring. This is because, when non-arrangement due to a shortage of the wiring area is detected, the designer must return to the floor plan phase and perform the design from the floor plan to the wiring again. This also leads to an increase in the design time required for the floor plan. Therefore, an object of the present invention is to estimate a wiring area every time one block is arranged at the time of floor planning, display the wiring area in a GUI, and suppress the occurrence of unwired or dead space detected at the time of wiring. In addition, an object of the present invention is to provide an integrated circuit layout design support apparatus and a layout design support method that improve the efficiency of integrated circuit design.

【0011】[0011]

【課題を解決するための手段】 本発明の集積回路のレイ
アウト設計支援装置は、集積回路設計の初期工程である
フロアプランにおける集積回路のレイアウト設計支援装
置において、各種の指示機能を有する入力手段と、該入
力手段による指示にしたがってブロックを配置するブロ
ック配置処理手段と、該配置されたブロックのみを含む
ように周囲を囲んだ矩形の配線グラフを作成する配線グ
ラフ作成手段と、前記配置されたブロックが2つめ以降
のものであるときは、当該ブロックに接続されているす
べての配線の最短経路を算出する配線最短経路算出手段
と、前記作成された配線グラフに前記算出された最短経
の配線をマッピングし、マッピングされた配線の本数
をカウントするマッピング手段と、該マッピング手段に
よる処理結果を基に前記配置されたブロックの配線に必
要とされる配線領域を見積る配線領域算出手段と、該見
積られた配線領域を表示し、前記入力手段と共にGUI
を成す出力手段とを有することを特徴とする。さらに、
本発明の集積回路のレイアウト設計支援装置の好ましい
実施の形態は、前記最短経路の探索アルゴリズムは、フ
ロアプラン後の詳細配置設計を経た配線設計時における
配線プログラムに用いられるものに近いことを特徴とす
る。さらに、本発明の集積回路のレイアウト設計支援装
置の好ましい実施の形態は、前記入力手段によって指示
された特定配線経路の指定を前記GUI上で実現する配
線経路指定手段を有し、前記マッピング手段は該特定配
線経路について前記配線グラフへのマッピングを行い、
かつ、前記マッピング時に、配線領域を多くとる特定配
線経路については、前記配線の本数のカウントに大きい
重み付けをすることを特徴とする。さらに、本発明の集
積回路のレイアウト設計支援装置の好ましい実施の形態
は、前記マッピング手段は、前記算出された配線経路か
ら一番近い配線グラフの枝を探索して、配線の経路を当
該配線グラフの点、枝および交差点で表わしたデータと
して記憶することにより前記マッピングを行うことをを
特徴とする。また、本発明の集積回路のレイアウト設計
支援方法は、集積回路設計の初期工程であるフロアプラ
ンにおける集積回路のレイアウト設計支援方法におい
て、配線対象ブロックを選択する手順と、該選択された
ブロックを配置する手順と、該配置されたブロックのみ
を含むように周囲を囲んだ矩形の配線グラフを作成する
手順と、前記配置されたブロックが2つめ以降のもので
あるときは、当該ブロックに接続されているすべての配
線の最短経路を算出する手順と、前記作成された配線グ
ラフに前記算出された最短経路の配線をマッピングし
マッピングされた配線の本数をカウントする手順と、該
マッピング手段による処理結果を基に前記配置されたブ
ロックの配線に必要とされる配線領域を見積る手順と、
該見積られた配線領域を表示する手順とを有することを
特徴とする。
[Means for Solving the Problems] The present inventionCollection ofIntegrated circuit ray
Out-design support device is an initial process of integrated circuit design
Layout design support equipment for integrated circuits in floor plans
Input means having various instruction functions;
Block to place blocks according to the instruction by force means
Block arrangement processing means and only the arranged blocks
To create a rectangular wiring graph that surrounds the
Rough creation means and the placed block is the second or later
If it is the one connected to the block,
Shortest path calculation means for calculating the shortest path of all wirings
And the calculated shortest path in the created wiring graph.
RoadWiringMapping, Mapped wiringNumber of
Mapping means for counting
Based on the processing results of the
A wiring area calculating means for estimating a required wiring area;
Displays the stacked wiring area, and displays a GUI together with the input means.
And output means for achieving the following. further,
Preferred of the integrated circuit layout design support apparatus of the present invention
In the embodiment, the shortest path search algorithm is
At the time of wiring design through detailed placement design after lower plan
It is characterized by being close to that used for wiring programs
You. Further, a layout design support device for an integrated circuit according to the present invention is provided.
In a preferred embodiment, the position is indicated by the input means.
For specifying the specified specific wiring route on the GUI.
Line mapping means, and the mapping means includes
Perform mapping to the wiring graph for the line path,
Also, at the time of the mapping, a specific wiring that takes a large wiring area is used.
For line routes,LineGreat for counting
It is characterized by weighting. Further, the collection of the present invention
Preferred Embodiment of Integrated Circuit Layout Design Support Apparatus
Means that the mapping means is the calculated wiring route
Search for the nearest branch of the wiring graph, and
Data represented by points, branches and intersections of the wiring graph
By performing the mapping by storing
Features. Also, the layout design of the integrated circuit of the present invention
The support method is a floor plug which is an initial process of integrated circuit design.
Of layout design support for integrated circuits
And selecting a wiring target block.
Procedure for arranging blocks and only the arranged blocks
Create a rectangular wiring graph that encloses to include
Procedure and the placed block is the second or later
In some cases, all distributions connected to the block
A procedure for calculating the shortest path of the wire;
Roughly calculated shortest routeWiringMapping,
Mapped wiringCounting the number of
Based on the processing result by the mapping means,
Steps to estimate the wiring area required for lock wiring,
Displaying the estimated wiring area.
Features.

【0012】[作用] 本発明では、配線グラフ作成部
は、仮配置されたブロックに対する配線グラフを作成す
る。また、配線最短経路算出部は、仮配置されたブロッ
クにつながる配線の最短経路を算出し、次の配線経路の
配線グラフヘのマッピング部で算出された配線経路を配
線グラフヘマッピングして、配線される本数をカウント
する。最後に配線領域算出部で、配線グラフにマッピン
グされた配線本数から、配線に必要な配線領域を算出し
て、コンピュータのGUIに結果を表示する。この作用
によって集積回路設計者は、ブロック配置する時点で現
状どのくらい配線領域が必要とされており、そのために
はどのくらい既配置ブロックと問隔をあけて配置する必
要があるかといった指針を得られるのである。
[Operation] In the present invention, the wiring graph creating unit creates a wiring graph for the tentatively arranged blocks. The wiring shortest path calculation unit calculates the shortest path of the wiring connected to the tentatively arranged block, maps the wiring path calculated by the mapping unit onto the wiring graph of the next wiring path to the wiring graph, and performs wiring. Count the number of lines. Finally, the wiring area calculation unit calculates a wiring area required for wiring from the number of wirings mapped on the wiring graph, and displays the result on a GUI of a computer. By this function, the integrated circuit designer can obtain a guideline on how much wiring area is required at the time of block placement and how much it needs to be placed with a gap from the placed block. is there.

【0013】[0013]

【発明の実施の形態】次に本発明の実施の形態について
図面を参照して詳細に説明する。図1を参照すると、本
発明の集積回路のレイアウト設計支援装置は、キーボー
ド等の入力装置1と、プログラム制御により動作するコ
ンピュータ等のデータ処理装置2と、ディスプレイ装置
などの出力装置3とからなる。さらに、データ処理装置
2は、ブロック配置処理部21と、配線グラフ作成部2
2と、配線最短経路算出部23と、マッピング部24
と、配線領域算出部25とを有する。
Embodiments of the present invention will now be described in detail with reference to the drawings. Referring to FIG. 1, an integrated circuit layout design support apparatus according to the present invention includes an input device 1 such as a keyboard, a data processing device 2 such as a computer that operates under program control, and an output device 3 such as a display device. . Further, the data processing device 2 includes a block placement processing unit 21 and a wiring graph creation unit 2
2, the shortest route calculation unit 23, and the mapping unit 24
And a wiring area calculation unit 25.

【0014】ブロック配置処理部21は、入力装置1に
よる指示にしたがって、ブロックを仮配置する。配線グ
ラフ作成部22は、ブロック配置処理部21で配置され
たブロックについての配線グラフを作成し、配線最短経
路算出部23は、配置されたブロックが2つめ以降だっ
たとき、そのブロックに接続しているすべての配線の最
短経路を算出する。マッピング部24は、配線グラフ作
成部22で作成された配線グラフに、配線最短経路算出
部23で算出された最短配線経路を、マッピングし、各
配線グラフの本数をカウントする。配線領域算出部25
は、配線経路の配線グラフヘのマッピング部24による
処理結果を基にして、配線領域を見積もり、結果を出力
装置3に表示する。
The block arrangement processing section 21 temporarily arranges blocks according to an instruction from the input device 1. The wiring graph creating unit 22 creates a wiring graph for the blocks arranged by the block arrangement processing unit 21, and the wiring shortest path calculating unit 23 connects to the block when the arranged block is the second or later. Calculate the shortest paths of all the wirings. The mapping unit 24 maps the shortest wiring route calculated by the wiring shortest route calculating unit 23 onto the wiring graph created by the wiring graph creating unit 22, and counts the number of each wiring graph. Wiring area calculator 25
Estimates the wiring area based on the result of processing by the mapping unit 24 on the wiring graph of the wiring path, and displays the result on the output device 3.

【0015】次に、本レイアウト設計支援装置の動作に
ついて、図2のフローチャートおよび図3〜図17の状
態図を用いて説明する。まず、設計者は図1の入力装置
1から指示を行い、任意に配置対象とするブロックを選
択する(図2のS1)。次に、設計者は図3に示すよう
に、フロアプラン設計ツールがGUIで提供する接続強
度の情報などを基にブロックの仮配置位置を決定する
(S2)。ここまでの処理は、図1のブロック配置処理
部21が行なう。
Next, the operation of the layout design support apparatus will be described with reference to the flowchart of FIG. 2 and the state diagrams of FIGS. First, the designer gives an instruction from the input device 1 in FIG. 1 and arbitrarily selects a block to be arranged (S1 in FIG. 2). Next, as shown in FIG. 3, the designer determines a temporary arrangement position of the block based on information on connection strength provided by the GUI by the floor plan design tool (S2). The processing so far is performed by the block arrangement processing unit 21 in FIG.

【0016】次に、図1の配線グラフ作成部22は、図
4に示されるような、仮配置したブロックのみを、ほか
のブロックが含まれないように周囲を4辺で囲むように
配線グラフを作成する(S3)。配線グラフは、交差
点、交差点と交差点の間に等間隔にならぶ点、および、
点と点の間の枝とからなる。点と点の間隔は任意であ
る。 配線グラフを作成したあと、もし、仮配置された
ブロックが1つめであれぱ(S4)、設計者は入力装置
1から指示を行ない、フロアプラン設計ツールのGUI
を介して、図5に示すように、配置対象とするブロック
の配置位置を決定し(S5)、S1へもどって、図6,
図7のように、2つめのブロックの仮配置から処理をす
すめる。仮配置されたブロックが2つめ以降であれば
(S4)、配線最短経路算出部23により、図8に示さ
れるように、その時点で配置したブロックにつながるす
べての配線についての最短経路を算出する(S6)。最
短経路の探索アルゴリズムは、特定しないが、レイアウ
ト設計での配線プログラムに用いられているアルゴリズ
ムに近くかつ簡易的なものを使用することとする。理由
は、フロアプランでの配線領域の見積りと、レイアウト
設計での配線結果に大きな差がでないようにするためで
ある。
Next, as shown in FIG. 4, the wiring graph creating unit 22 shown in FIG. 4 only places the tentatively arranged blocks so that the surroundings are surrounded by four sides so that other blocks are not included. Is created (S3). Wiring graphs include intersections, points equally spaced between intersections, and
It consists of points and branches between the points. The interval between points is arbitrary. After the wiring graph is created, if the temporarily arranged block is the first block (S4), the designer gives an instruction from the input device 1 and the GUI of the floor plan design tool.
As shown in FIG. 5, an arrangement position of a block to be arranged is determined (S5), and the process returns to S1 to return to FIG.
As shown in FIG. 7, the process proceeds from the temporary arrangement of the second block. If the tentatively arranged block is the second or subsequent block (S4), the shortest path calculation unit 23 calculates the shortest paths for all the wirings connected to the block arranged at that time, as shown in FIG. (S6). Although the algorithm for searching for the shortest path is not specified, a simple algorithm close to the algorithm used for the wiring program in the layout design is used. The reason is that there is no large difference between the estimation of the wiring area in the floor plan and the wiring result in the layout design.

【0017】次に、マッピング部24により、図9に示
されるような、図2のS6で算出された配線経路を、配
線グラフの交差点、点、枝に割り当つけを行う(S
7)。このとき、マッピング部24は、配線経路から一
番近い配線グラフの枝を探索して、配線の経路を、配線
グラフの点、枝、交差点であらわしたデータとして記憶
することでマッピングを行なうこととする。たとえば、
図9の配線Aの場合、配置対象ブロック(イ)と既配置
対象ブロック(ロ)をつなぐ配線経路は、配線グラフの
点a4,交差点B,交差点C,交差点D,点d3をとお
る枝に割り付けられる。このとき、図10(a)に示さ
れる配線グラフの情報を記憶するデータ構造1には、配
線経路として割り付けられた各枝に、配線本数が足し込
まれる。また、割り付けと同時に、配線経路を記億する
図10(b)のデータ構造2に、配線経路も同時に記憶
される。図9の場合、配線対象ブロック(イ)の端子
X,配線グラフの交差点B,C,Dおよぴ既配置ブロッ
ク(ロ)の端子Zの経路情報が記憶される。
Next, as shown in FIG. 9, the wiring path calculated in S6 of FIG. 2 is assigned to intersections, points, and branches of the wiring graph by the mapping unit 24 (S6).
7). At this time, the mapping unit 24 searches for the nearest branch of the wiring graph from the wiring path, and performs mapping by storing the wiring path as data representing points, branches, and intersections of the wiring graph. I do. For example,
In the case of the wiring A in FIG. 9, the wiring path connecting the placement target block (a) and the existing placement target block (b) is assigned to a branch passing through the points a4, B, C, D, and d3 of the wiring graph. Can be At this time, in the data structure 1 storing the information of the wiring graph shown in FIG. 10A, the number of wirings is added to each branch assigned as a wiring path. At the same time as the assignment, the wiring path is also stored in the data structure 2 of FIG. 10B that stores the wiring path. In the case of FIG. 9, the path information of the terminal X of the wiring target block (a), the intersections B, C, and D of the wiring graph and the terminal Z of the already arranged block (b) are stored.

【0018】次に、配線領域算出部25により、配線グ
ラフにわりつけられた配線グラフの本数に比例した配線
幅を計算し、出力装置3に、フロアプラン設計ツールの
GUIを介して、配線領域を表示する(S8)。配線幅
の計算で、配線の1本あたりの配線幅の値は、任意とす
る。配線領域は、図11で示されるように、配置対象ブ
ロックに隣接する既配置ブロックの辺から配線領域見積
もりで必要とされた配線幅として出力装置3に表示す
る。設計者は、フロアプランツールのGUIを介して、
配置位置を決定するが(S9)、このとき設計者は、配
線領域の見積り結果を見ながら配置位置を決定できる。
上述した、S1からS9までを、設計者がすべてのブロ
ックを配置し終えるまで繰り返し行なう(S10)。
Next, the wiring area calculating unit 25 calculates a wiring width proportional to the number of wiring graphs assigned to the wiring graph, and outputs the wiring area to the output device 3 via the GUI of the floor plan design tool. It is displayed (S8). In the calculation of the wiring width, the value of the wiring width per one wiring is arbitrary. As shown in FIG. 11, the wiring area is displayed on the output device 3 as a wiring width required in the wiring area estimation from the side of the already arranged block adjacent to the arrangement target block. The designer can use the floor plan tool GUI
The placement position is determined (S9). At this time, the designer can determine the placement position while looking at the estimation result of the wiring area.
The above-described steps S1 to S9 are repeated until the designer finishes placing all the blocks (S10).

【0019】ここで実際例を挙げ、さらに詳細に説明す
る。図12は、図2のS1からS8までを経て、既に、
ブロックを2つ配置してある状態の図である。この場
合、図13に示されるように、データ構造1には、マッ
ピング部24で算出された、配線グラフとその各技に割
り付けられた配線本数をデータとして記憶している。図
13はデータ構造1およびデータ構造2の模式図であ
る。データ構造2には、配線の経路X,F,I,H,Z
を記憶している。ここで図2のS1およびS2により図
14に示されるように、配線グラフEF間をまたぐよう
にマクロブロックが仮配置されたとする。この場合、S
3で図15に示されるように、3つめのブロックの配線
グラフとしてあらたにJK間の新しい配線グラフが作成
される。また、EF間の配線グラフは消失し、さらに交
差点Fも消失する。このときデータ構造1で記憶されて
いる交差点Fの情報は消失し、同じくデータ構造2から
も、交差点Fをとおるものとして記憶されているため、
一旦Fの部分が、経路から外されることになる。そし
て、新たに作成された配線グラフJK間を含む最小の矩
形、この例の場合は、交差点B,H,I,Cで囲まれる
矩形の中に含まれる配線について、再度配線最短経路の
探索およぴ、新しい配線グラフのマッピングを行なう。
この例の場合、図16で示されるようにXからHまでの
配線最短経路の探索を行なう。その結果、図17で示さ
れるような、配線最短経路のマッピングが行なわれる。
このとき、図17のように、データ構造1、2ともにこ
の結果を反映したものに書き換えられる。このあと、3
つめのマクロブロックに関して、図2のS6からS9ま
での処理が前述したような方法で行われることになる。
Here, a practical example will be described in more detail. FIG. 12 has already been processed through S1 to S8 in FIG.
It is a figure of a state where two blocks are arranged. In this case, as shown in FIG. 13, the data structure 1 stores the wiring graph calculated by the mapping unit 24 and the number of wirings allocated to each technique as data. FIG. 13 is a schematic diagram of the data structure 1 and the data structure 2. The data structure 2 includes wiring paths X, F, I, H, Z
I remember. Here, as shown in FIG. 14 by S1 and S2 in FIG. 2, it is assumed that macroblocks are temporarily arranged so as to straddle between the wiring graphs EF. In this case, S
As shown in FIG. 15 in FIG. 3, a new wiring graph between JK is newly created as a wiring graph of the third block. The wiring graph between the EFs disappears, and the intersection F disappears. At this time, the information of the intersection F stored in the data structure 1 is lost, and the information is also stored in the data structure 2 as passing through the intersection F.
Once part F is removed from the path. Then, for the smallest rectangle including the newly created wiring graph JK, in this example, the wiring included in the rectangle surrounded by the intersections B, H, I, and C, the search for the shortest wiring route is performed again. Okay, we will map a new wiring graph.
In the case of this example, a search is made for the shortest route from X to H as shown in FIG. As a result, mapping of the shortest route as shown in FIG. 17 is performed.
At this time, as shown in FIG. 17, both data structures 1 and 2 are rewritten to reflect this result. After this, 3
With respect to the second macroblock, the processing from S6 to S9 in FIG. 2 is performed by the method described above.

【0020】次に、本発明の第2の実施の形態について
説明する。図18は第2の実施の形態の構成を示してお
り、入力装置1,データ処理装置20および出力装置3
で構成される。さらに、データ処理装置20は配線経路
指定処理部26,マッピング部27および配線領域算出
部28から成る。配線経路指定処理部26は、入力装置
1から指定された設計者の指示に沿った、電源配線や、
クリティカルパスの配線経路の指定をGUI上で実現す
る。マッピング部27は、配線経路指定処理部26で指
定された配線経路について、先に説明した第1の実施の
形態と同様に、配線グラフヘマッピングを行なう。つぎ
に配線領域算出部28は、第1の実施の形態と同様に、
配線領域の算出をおこない、出力装置3のGUI上に結
果を表示する。
Next, a second embodiment of the present invention will be described. FIG. 18 shows the configuration of the second embodiment, in which an input device 1, a data processing device 20 and an output device 3
It consists of. Further, the data processing device 20 includes a wiring route designation processing unit 26, a mapping unit 27, and a wiring area calculation unit 28. The wiring path designation processing unit 26 performs power supply wiring and the like in accordance with the instruction of the designer designated from the input device 1,
The designation of the wiring path of the critical path is realized on the GUI. The mapping unit 27 maps the wiring route specified by the wiring route specification processing unit 26 to the wiring graph in the same manner as in the first embodiment described above. Next, the wiring area calculation unit 28, as in the first embodiment,
The wiring area is calculated, and the result is displayed on the GUI of the output device 3.

【0021】図19はその具体例であり、配線経路指定
処理部26で、設計者が配線経路(い)を指定した状態
を表している。つぎに、配線経路のマッピング部27
は、図20のように、配線グラフヘ配線経路(い)をマ
ッピングする。この場合、電源配線のような配線領域を
多くとるものについては、枝への重みづけの値を通常配
線のものより大きくする。以上のように、本発明の第1
の実施の形態によれば、フロアプランでのブロック配置
時、また、本発明の第2の実施の形態によれば、設計者
による配線経路の指定に基づき、配線領域の見積りが実
現できる。
FIG. 19 shows a specific example of this, and shows a state in which a wiring path (i) is specified by a designer in the wiring path specifying processing section 26. Next, the wiring path mapping unit 27
Maps the wiring route to the wiring graph as shown in FIG. In this case, with respect to a wiring area such as a power supply wiring which takes a large wiring area, the value of the weight for the branch is made larger than that of the normal wiring. As described above, the first aspect of the present invention
According to the present embodiment, when arranging blocks in a floor plan, and according to the second embodiment of the present invention, an estimation of a wiring area can be realized based on designation of a wiring path by a designer.

【0022】[0022]

【発明の効果】本発明の第1の効果は、ブロック配置時
に、遂次、配線領域の見積り結果を表示することによ
り、設計者が、配線を考慮したフロアプランを行えるこ
とである。その理由は、ブロック配置時に、配線グラフ
を作成し、配線経路を探索し、その結果を配線グラフに
マッピングすることで、配線領域を見積り、GUIに表
示する機能を有しているからである。また、第2の効果
は、フロアプラン時に配線領域を考慮することにより、
後工程であるレイアウトでの配線工程での未配線または
デッドスペースの発生を未然に抑制できることである。
その理由はフロアプラン時に、実際の配線で必要となる
と予測される配線領域を考慮したブロック配置を行うこ
とにより配線領域の極端な不足または過度な配線領域を
防止することができるためである。
A first effect of the present invention is that a designer can perform a floor plan in consideration of wiring by displaying the estimation result of the wiring area successively at the time of block arrangement. The reason is that at the time of block arrangement, a wiring graph is created, a wiring path is searched, and the result is mapped to a wiring graph, thereby providing a function of estimating a wiring area and displaying the estimated area on a GUI. The second effect is that the wiring area is taken into account during floor planning,
An object of the present invention is to prevent occurrence of unwiring or dead space in a wiring process in a layout, which is a subsequent process.
The reason for this is that, by performing block layout in consideration of a wiring area expected to be required for actual wiring during floor planning, it is possible to prevent an extremely shortage or excessive wiring area of the wiring area.

【0023】なお、以上に説明した集積回路のレイアウ
ト設計支援方法をデータ処理装置2またはデータ処理装
置20に実行させるためのプログラムを磁気ディスク、
半導体メモリ等のコンピュータ読み込み可能な記録媒体
に記録して、データ処理装置2等に読み込ませ、実行す
るようにしてもよい。そのような集積回路のレイアウト
設計支援方法は、集積回路設計の初期工程であるフロア
プランにおける集積回路のレイアウト設計支援方法であ
って、選択された配置対象ブロックを配置する手順と、
該配置されたブロックのみを含むように周囲を囲んだ矩
形の配線グラフを作成する手願と、前記配置されたブロ
ックが2つめ以降のものであるときは、当該ブロックに
接続されているすべての配線の最短経路を算出する手順
と、前記作成された配線グラフに前記算出された最短経
の配線をマッピングし、マッピングされた配線の本数
をカウントする手順と、該マッピング手段による処理結
果を基に前記配置されたブロックの配線に必要とされる
配線領域を見積る手順と、該見積られた配線領域を表示
する手順とを有する。
A program for causing the data processing device 2 or the data processing device 20 to execute the integrated circuit layout design support method described above is stored on a magnetic disk.
The data may be recorded on a computer-readable recording medium such as a semiconductor memory, read by the data processing device 2 or the like, and executed. Such a layout design support method for an integrated circuit is a layout design support method for an integrated circuit in a floor plan which is an initial step of an integrated circuit design, and a procedure for arranging a selected placement target block,
A request for creating a rectangular wiring graph surrounding the periphery so as to include only the arranged block, and when the arranged block is a second or subsequent one, all of the connected blocks are connected. Calculating the shortest path of the wiring , mapping the calculated wiring of the shortest path to the created wiring graph, counting the number of mapped wirings , and processing results based on the mapping unit. The method includes a procedure for estimating a wiring area required for wiring of the arranged block, and a procedure for displaying the estimated wiring area.

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

【図1】 本発明の集積回路のレイアウト設計支援装置
の第1の実施の形態を示すブロック図
FIG. 1 is a block diagram showing a first embodiment of an integrated circuit layout design support apparatus according to the present invention;

【図2】 図lに示した第1の実施の形態のフローチャ
ート
FIG. 2 is a flowchart of the first embodiment shown in FIG.

【図3】 図2のフローチャートに沿った、集積回路の
フロアプランにおけるレイアウト設計の状態図
3 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図4】 図2のフローチャートに沿った、集積回路の
フロアプランにおけるレイアウト設計の状態図
FIG. 4 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図5】 図2のフローチャートに沿った、集積回路の
フロアプランにおけるレイアウト設計の状態図
FIG. 5 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図6】 図2のフローチャートに沿った、集積回路の
フロアプランにおけるレイアウト設計の状態図
FIG. 6 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図7】 図2のフローチャートに沿った、集積回路の
フロアプランにおけるレイアウト設計の状態図
FIG. 7 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図8】 図2のフローチャートに沿った、集積回路の
フロアプランにおけるレイアウト設計の状態図
8 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図9】 図2のフローチャートに沿った、集積回路の
フロアプランにおけるレイアウト設計の状態図
9 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図10】 図2のフローチャートに沿った、集積回路
のフロアプランにおけるレイアウト設計の状態図
FIG. 10 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図11】 図2のフローチャートに沿った、集積回路
のフロアプランにおけるレイアウト設計の状態図
11 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図12】 図2のフローチャートに沿った、集積回路
のフロアプランにおけるレイアウト設計の状態図
FIG. 12 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図13】 図2のフローチャートに沿った、集積回路
のフロアプランにおけるレイアウト設計の状態図
FIG. 13 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図14】 図2のフローチャートに沿った、集積回路
のフロアプランにおけるレイアウト設計の状態図
14 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図15】 図2のフローチャートに沿った、集積回路
のフロアプランにおけるレイアウト設計の状態図
FIG. 15 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図16】 図2のフローチャートに沿った、集積回路
のフロアプランにおけるレイアウト設計の状態図
FIG. 16 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図17】 図2のフローチャートに沿った、集積回路
のフロアプランにおけるレイアウト設計の状態図
17 is a state diagram of a layout design in a floor plan of the integrated circuit according to the flowchart of FIG. 2;

【図18】 本発明の集積回路のレイアウト設計支援装
置の第2の実施の形態を示すフローチャート
FIG. 18 is a flowchart showing a second embodiment of an integrated circuit layout design support apparatus according to the present invention;

【図19】 図18に示した第2の実施の形態による、
集積回路のフロアプランにおけるレイアウト設計の状態
19 according to the second embodiment shown in FIG.
State diagram of layout design in floor plan of integrated circuit

【図20】 図18に示した第2の実施の形態による、
集積回路のフロアプランにおけるレイアウト設計の状態
20 according to the second embodiment shown in FIG.
State diagram of layout design in floor plan of integrated circuit

【図21】 従来技術の一例を示すブロック図FIG. 21 is a block diagram showing an example of a conventional technique.

【図22】 図21に示した従来例のフローチャートFIG. 22 is a flowchart of the conventional example shown in FIG. 21;

【図23】 図21に示した従来例による、集積回路の
フロアプランにおけるレイアウト設計の状態図
23 is a state diagram of a layout design in a floor plan of an integrated circuit according to the conventional example shown in FIG. 21;

【図24】 図21に示した従来例による、集積回路の
フロアプランにおけるレイアウト設計の状態図
24 is a state diagram of a layout design in a floor plan of an integrated circuit according to the conventional example shown in FIG. 21;

【図25】 図21に示した従来例による、集積回路の
フロアプランにおけるレイアウト設計の状態図
25 is a state diagram of a layout design in a floor plan of an integrated circuit according to the conventional example shown in FIG. 21;

【図26】 図21に示した従来例による、集積回路の
フロアプランにおけるレイアウト設計の状態図
26 is a state diagram of a layout design in a floor plan of an integrated circuit according to the conventional example shown in FIG. 21;

【図27】 図21に示した従来例による、集積回路の
フロアプランにおけるレイアウト設計の状態図
FIG. 27 is a state diagram of a layout design in a floor plan of an integrated circuit according to the conventional example shown in FIG. 21;

【図28】 図21に示した従来例による、集積回路の
フロアプランにおけるレイアウト設計の状態図
FIG. 28 is a state diagram of a layout design in a floor plan of an integrated circuit according to the conventional example shown in FIG. 21;

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

l,101 入力装置 2,20,102 データ処理装置 3,103 出力装置 21 ブロック配置処理部 22 配線グラフ作成部 23 配線最短経路算出部 24,27 マッピング部 25,28 配線領域算出部 26 配線経路指定処理部 121 ブロック仮配置処理部 122 ブロック内混雑度表示部 123 ブロック間結合度表示部 124 ブロック置換処理部 125 配線経路変更処理部 1, 101 Input device 2, 20, 102 Data processing device 3, 103 Output device 21 Block arrangement processing unit 22 Wiring graph creation unit 23 Wiring shortest route calculation unit 24, 27 Mapping unit 25, 28 Wiring region calculation unit 26 Wiring route designation Processing unit 121 Block provisional placement processing unit 122 Intra-block congestion degree display unit 123 Inter-block connectivity display unit 124 Block replacement processing unit 125 Wiring path change processing unit

フロントページの続き (56)参考文献 特開 平3−80555(JP,A) 特開 平9−120993(JP,A) 特開 平1−238035(JP,A) 特開 平5−35822(JP,A) 特開 平6−283603(JP,A) 特開 平10−91673(JP,A) 特開 平10−269258(JP,A) (58)調査した分野(Int.Cl.6,DB名) G06F 17/50 H01L 21/82 Continuation of the front page (56) References JP-A-3-80555 (JP, A) JP-A-9-120993 (JP, A) JP-A 1-238035 (JP, A) JP-A-5-35822 (JP) JP-A-6-283603 (JP, A) JP-A-10-91673 (JP, A) JP-A-10-269258 (JP, A) (58) Fields investigated (Int. Cl. 6 , DB Name) G06F 17/50 H01L 21/82

Claims (7)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 集積回路設計の初期工程であるフロアプ
ランにおける集積回路のレイアウト設計支援装置におい
て、 各種の指示機能を有する入力手段と、該入力手段による
指示にしたがってブロックを配置するブロック配置処理
手段と、該配置されたブロックのみを含むように周囲を
囲んだ矩形の配線グラフを作成する配線グラフ作成手段
と、前記配置されたブロックが2つめ以降のものである
ときは、当該ブロックに接続されているすべての配線の
最短経路を算出する配線最短経路算出手段と、前記作成
された配線グラフに前記算出された最短経路の配線をマ
ッピングし、マッピングされた配線の本数をカウントす
るマッピング手段と、該マッピング手段による処理結果
を基に前記配置されたブロックの配線に必要とされる配
線領域を見積る配線領域算出手段と、該見積られた配線
領域を表示し、前記入力手段と共にグラフィック・ユー
ザ・インターフェースを成す出力手段とを有することを
特微とする集積回路のレイアウト設計支援装置。
1. An integrated circuit layout design support apparatus for a floor plan, which is an initial step of integrated circuit design, comprising: input means having various instruction functions; and block arrangement processing means for arranging blocks in accordance with instructions from the input means. And a wiring graph creating means for creating a rectangular wiring graph enclosing the periphery so as to include only the arranged block, and when the arranged block is a second or subsequent one, is connected to the block. Wiring shortest path calculating means for calculating the shortest path of all the wirings, mapping means for mapping the calculated shortest path wiring to the created wiring graph, and counting the number of mapped wirings , Estimating a wiring area required for wiring of the arranged block based on a processing result by the mapping means. A wiring area calculation means, and displaying said estimated the wiring area, the layout design supporting apparatus for an integrated circuit that wherein there that an output means for forming a graphic user interface with the input means.
【請求項2】 前記最短経路の探索アルゴリズムは、フ
ロアプラン後の詳細配置設計を経た配線設計時における
配線プログラムに用いられるものに近いことを特徴とす
る請求項記載の集積回路のレイアウト設計支援装置。
Search algorithm as claimed in claim 2, wherein the shortest path, the layout design support of an integrated circuit according to claim 1, characterized in that close to those used in the routing program at the time of wiring design through the detailed layout design after floorplan apparatus.
【請求項3】 前記入力手段によって指示された特定配
線経路の指定を前記グラフィック・ユーザ・インターフ
ェース上で実現する配線経路指定手段を有し、前記マッ
ピング手段は該特定配線経路について前記配線グラフヘ
のマッピングを行うことを特徴とする請求項または請
求項記載の集積回路のレイアウト設計支援装置。
3. A wiring route designating means for realizing designation of a specific wiring route designated by said input means on said graphic user interface, wherein said mapping means maps said specific wiring route to said wiring graph. 3. The integrated circuit layout design support device according to claim 1, wherein
【請求項4】 前記マッピング時に、配線領域を多くと
る特定配線経路については、前記配線の本数のカウント
に大きい重み付けをすることを特徴とする請求項記載
の集積回路のレイアウト設計支援装置。
4. A time the mapping, for a specific wiring path have a large wiring area, the layout design supporting apparatus for an integrated circuit according to claim 3, characterized in that the weighting large count of the number of the wiring.
【請求項5】 前記マッピング手段は、前記算出された
配線経路から一番近い配線グラフの枝を探索して、配線
の経路を当該配線グラフの点、枝および交差点で表わし
たデータとして記憶することにより前記マッピングを行
うことを特徴とする請求項ないし請求項のいずれか
に記載の集積回路のレイアウト設計支援装置。
5. The mapping means searches for the nearest branch of the wiring graph from the calculated wiring path, and stores the wiring path as data represented by points, branches, and intersections of the wiring graph. the layout design support apparatus for an integrated circuit according to any one of claims 1 to 4, characterized in that performing the mapping by.
【請求項6】 集積回路設計の初期工程であるフロアプ
ランにおける集積回路のレイアウト設計支援方法におい
て、 配置対象ブロックを選択する手順と、該選択されたブロ
ックを配置する手順と、該配置されたブロックのみを含
むように周囲を囲んだ矩形の配線グラフを作成する手順
と、前記配置されたブロックが2つめ以降のものである
ときは、当該ブロックに接続されているすべての配線の
最短経路を算出する手順と、前記作成された配線グラフ
に前記算出された最短経路の配線をマッピングし、マッ
ピングされた配線の本数をカウントする手順と、該マッ
ピング手段による処理結果を基に前記配置されたブロッ
クの配線に必要とされる配線領域を見積る手段と、該見
積られた配線領域を表示する手順とを有することを特徴
とする集積回路のレイアウト設計支援方法。
6. A method for supporting layout of an integrated circuit in a floor plan, which is an initial step of designing an integrated circuit, includes a step of selecting a block to be arranged, a step of arranging the selected block, and a step of arranging the arranged block. A step of creating a rectangular wiring graph enclosing the periphery of the block, and calculating the shortest path of all wirings connected to the block when the arranged block is the second or subsequent one a step of, mapping the wiring of the calculated shortest path to the created wiring graph, map
To display the procedure for counting the number of pings and the wiring, a means for estimating a wiring space required for wiring blocks the arrangement based on the processing result by said mapping means, the estimated the wiring area And a layout design support method for an integrated circuit.
【請求項7】 集積回路設計の初期工程であるフロアプ
ランにおける集積回路のレイアウト設計支援方法であっ
て、 選択された配置対象ブロックを配置する手順と、該配置
されたブロックのみを含むように周囲を囲んだ矩形の配
線グラフを作成する手順と、前記配置されたブロックが
2つめ以降のものであるときは、当該ブロックに接続さ
れているすべての配線の最短経路を算出する手順と、前
記作成された配線グラフに前記算出された最短経路の配
をマッピングし、マッピングされた配線の本数をカウ
ントする手順と、該マッピング手段による処理結果を基
に前記配置されたブロックの配線に必要とされる配線領
域を見積る手順と、該見積られた配線領域を表示する手
順とを有する方法をデータ処理装置に実行させるための
プログラムを記録したコンピュータ読み込み可能な記録
媒体。
7. A layout design support method for an integrated circuit in a floor plan, which is an initial step of integrated circuit design, comprising: a step of arranging a selected placement target block; Creating a rectangular wiring graph enclosing the above, and, when the arranged block is the second or subsequent one, calculating the shortest paths of all the wirings connected to the block; distribution of the calculated shortest path is a wiring chart
A step of mapping lines and counting the number of mapped wirings ; a step of estimating a wiring area required for wiring of the arranged block based on a processing result by the mapping means; A computer-readable recording medium on which a program for causing a data processing apparatus to execute a method having a procedure of displaying an area is recorded.
JP10272221A 1998-09-25 1998-09-25 Integrated circuit layout design support apparatus and layout design support method Expired - Fee Related JP2994359B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10272221A JP2994359B1 (en) 1998-09-25 1998-09-25 Integrated circuit layout design support apparatus and layout design support method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10272221A JP2994359B1 (en) 1998-09-25 1998-09-25 Integrated circuit layout design support apparatus and layout design support method

Publications (2)

Publication Number Publication Date
JP2994359B1 true JP2994359B1 (en) 1999-12-27
JP2000099562A JP2000099562A (en) 2000-04-07

Family

ID=17510811

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10272221A Expired - Fee Related JP2994359B1 (en) 1998-09-25 1998-09-25 Integrated circuit layout design support apparatus and layout design support method

Country Status (1)

Country Link
JP (1) JP2994359B1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100674934B1 (en) 2005-01-06 2007-01-26 삼성전자주식회사 Method of determining an optimized tile-switch (mapping) structure on an on-chip bus and a computer-readable recording medium recording the method
JP5373304B2 (en) * 2008-03-28 2013-12-18 株式会社日立情報通信エンジニアリング Semiconductor integrated circuit arrangement program and method
CN107292003B (en) * 2017-06-06 2020-09-04 南京南瑞继保电气有限公司 Automatic generation method of power grid station wiring diagram
CN109038579B (en) * 2018-09-19 2021-11-05 国网辽宁省电力有限公司 A method of automatic splicing of plant model by computer
CN109684695B (en) * 2018-12-13 2023-05-26 深圳市毕美科技有限公司 Electrical design method and device

Also Published As

Publication number Publication date
JP2000099562A (en) 2000-04-07

Similar Documents

Publication Publication Date Title
JP2564344B2 (en) Design method of semiconductor integrated circuit
US9665679B2 (en) Systems and methods for designing integrated circuits with consideration of horizontal and vertical wiring demand ratios
JP2724317B2 (en) Hierarchical floor planning method and system
JP2800527B2 (en) Floor plan equipment
JPH10270563A (en) Automatic general wiring method for integrated circuit
JP3529563B2 (en) Semiconductor integrated circuit re-layout method and medium recording semiconductor integrated circuit re-layout program
US6735754B2 (en) Method and apparatus to facilitate global routing for an integrated circuit layout
JP2994359B1 (en) Integrated circuit layout design support apparatus and layout design support method
US6907594B2 (en) Wiring route determining apparatus, group determining apparatus, wiring route determining program storing medium and group determining program storing medium
JP2000100956A (en) Semiconductor integrated circuit wiring condition processing method
JP3229235B2 (en) Wiring shaping method and apparatus, prohibited area radius determining method and apparatus
JP3530025B2 (en) Schematic wiring determination method and storage medium
JPH1167923A (en) Semiconductor integrated circuit, wiring arrangement method thereof, and recording medium recording the method
JP3548398B2 (en) Schematic route determination method and schematic route determination method
WO2006137119A1 (en) Floor plan device, floor plan program, and computer-readable recording medium having the same program recorded
Leblond CAF: A computer-assisted floorplanning tool
JP2921454B2 (en) Wiring method of integrated circuit
JP2002007497A (en) Semiconductor device design support equipment
JP2776402B2 (en) Wiring route display method
JP2685566B2 (en) Wiring design method for semiconductor integrated circuit device
JPH06236419A (en) Wiring board component placement examination device
JP3017170B2 (en) Layout design method for semiconductor integrated circuit
JP2011138453A (en) Apparatus and method for designing layout and program
JPH1091673A (en) Wiring congestion estimating method and semiconductor integrated circuit design system utilizing the same
JPH0271373A (en) Back-up device for arrangement design

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: 19991005

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees