JPH0540802A - Layout design method - Google Patents

Layout design method

Info

Publication number
JPH0540802A
JPH0540802A JP3197591A JP19759191A JPH0540802A JP H0540802 A JPH0540802 A JP H0540802A JP 3197591 A JP3197591 A JP 3197591A JP 19759191 A JP19759191 A JP 19759191A JP H0540802 A JPH0540802 A JP H0540802A
Authority
JP
Japan
Prior art keywords
result
delay
block
layout
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3197591A
Other languages
Japanese (ja)
Inventor
Masashi Yabe
昌司 矢部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP3197591A priority Critical patent/JPH0540802A/en
Publication of JPH0540802A publication Critical patent/JPH0540802A/en
Pending legal-status Critical Current

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

(57)【要約】 【目的】 最適配置を得るためのターンアラウンドタイ
ムを短縮する。 【構成】 論理接続情報に基づいて配置を行う配置手段
2と、配置結果に基づいて概略経路を求める概略配線手
段3と、概略配線の結果を入力し、遅延解析処理を行う
遅延解析手段4と、遅延解析の結果、遅延制約値を違反
するパス及びそれを構成するブロックの情報を含む遅延
解析違反情報出力手段5と、遅延違反情報を入力し、関
連するブロック及びその周囲のブロックの配置結果をク
リアする違反ブロッククリア手段6と、配置結果をクリ
アされたブロックを再度配置するブロック再配置手段7
とを含むことを特徴とする配置設計方式。
(57) [Summary] [Purpose] To shorten the turnaround time to obtain the optimal placement. [Arrangement] Arrangement means 2 for arranging on the basis of logical connection information, rough wiring means 3 for obtaining a rough route based on the arrangement result, and delay analysis means 4 for inputting the result of rough wiring and performing delay analysis processing. As a result of delay analysis, delay analysis violation information output means 5 including information on paths that violate the delay constraint value and blocks forming the paths, and delay violation information are input, and the placement result of related blocks and blocks around them. Violating block clearing means 6 for clearing, and block rearranging means 7 for rearranging the block whose layout result has been cleared.
A layout design method characterized by including and.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明はLSI,プリント板等の
ブロックを配置する配置設計方式に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a layout design system for arranging blocks such as LSI and printed boards.

【0002】[0002]

【従来の技術】従来のこの種の配置設計方式は、配置処
理時に得られる情報、即ち、仮想配線長の総和や結線要
求のヒストグラムの値に着目して配置の評価を行った後
で概略・詳細配線を行い、未配本数や遅延違反をチェッ
クし、不可の場合には配置処理に戻って再度レイアウト
を行っていた(参考文献: 「論理装置のCAD」 情
報処理学会 昭和56年3月20日発行)。
2. Description of the Related Art A conventional layout designing method of this type focuses on the information obtained during layout processing, that is, the sum of virtual wiring lengths and the value of the histogram of connection demands, and then evaluates the layout. Detailed wiring was performed, the number of undistributed lines and delay violations were checked, and if not possible, the process was returned to the layout process and layout was performed again (reference: "CAD of logic device" IPSJ March 20, 1981). Issued day).

【0003】[0003]

【発明が解決しようとする課題】上述した従来の配置設
計方式では、配置設計が終了した後で概略配線・詳細配
線へと進むため、詳細配線後にはじめて正確な遅延解析
情報が判明する。従って、設計者はそれを見て再度配置
設計に戻り、パラメータの変更,特定ブロックの配置位
置指定等を行って再度配置・配線処理をくり返し、その
結果を確認するという事を行う必要がある。
In the above-described conventional layout design method, since the general wiring and the detailed wiring are proceeded after the layout design is completed, the accurate delay analysis information can be found only after the detailed wiring. Therefore, it is necessary for the designer to see it again, return to the layout design, change the parameters, specify the layout position of the specific block, repeat the layout / wiring process, and confirm the result.

【0004】ところが、詳細配線は、設計規模が大きく
なるに従って処理時間も増大するため、最終的な遅延解
析情報を得るまでのターンアラウンドタイムが増大し、
かつマシンリソースの増大も招くという欠点がある。
However, in the detailed wiring, the processing time increases as the design scale increases, so the turnaround time until the final delay analysis information is obtained increases.
At the same time, it has the drawback of increasing the machine resources.

【0005】[0005]

【課題を解決するための手段】本発明の方式は、LS
I,プリント板等の配置単位となるブロックを配置する
配置設計方式において、論理接続情報に基づいて配置を
行う配置手段と、配置結果に基づいて概略経路を求める
概略配線手段と、概略配線の結果を入力し、遅延解析処
理を行う遅延解析手段と、遅延解析の結果、遅延制約値
を違反するパス及びそれを構成するブロックの情報を含
む遅延解析違反情報出力手段と、遅延違反情報を入力
し、関連するブロック及びその周囲のブロックの配置結
果をクリアする違反ブロッククリア手段と、配置結果を
クリアされたブロックを再度配置するブロック再配置手
段とを含むことを特徴とする。
The method of the present invention is based on the LS
In a layout design method for arranging blocks that are layout units of I, a printed board, etc., a layout means for performing layout based on logical connection information, a rough wiring means for obtaining a rough route based on the layout result, and a rough wiring result The delay analysis means for performing the delay analysis processing, the delay analysis result output means including the result of the delay analysis, the path violating the delay constraint value and the information of the blocks constituting the delay analysis value, and the delay violation information. , A violating block clearing means for clearing the placement result of the related block and the blocks around it and a block rearranging means for relocating the block whose placement result is cleared.

【0006】[0006]

【実施例】次に本発明について図面を参照して説明す
る。
The present invention will be described below with reference to the drawings.

【0007】図1は本発明の一実施例である構成図であ
り、図2は本実施例の動作を説明するための配置設計例
であり、図3は本配置設計例における遅延違反情報を示
す。以下の処理はいくつかの処理手順から構成され、そ
れらは制御手順1によってコントロールされる。
FIG. 1 is a block diagram showing an embodiment of the present invention, FIG. 2 is a layout design example for explaining the operation of this embodiment, and FIG. 3 shows delay violation information in this layout design example. Show. The following processing is composed of several processing procedures, which are controlled by the control procedure 1.

【0008】まず、論理接続情報8に基づいて配置手段
2により全ブロックが配置され、概略配線手段3により
概略経路が生成される。その結果は、各々、配置結果9
及び概略配線結果10としてテーブル等に保存される。
First, all the blocks are arranged by the arranging means 2 on the basis of the logical connection information 8 and the general route is generated by the general wiring means 3. The result is the placement result 9 respectively.
And the rough wiring result 10 is stored in a table or the like.

【0009】図2(A)は論理接続情報7の一部を示
し、これを配置し、概略配線処理を行った概略配線結果
を図2(B)に示す。
FIG. 2A shows a part of the logical connection information 7, which is arranged and subjected to a rough wiring process. FIG. 2B shows a rough wiring result.

【0010】図2(A)に示したブロック22〜ブロッ
ク27が、各々図2(B)の配置位置(2,1)〜
(4,2)の間に配置され、概略配線が行われている。
この概略配線は詳細配線ほど正確な配線経路を示しては
いないが、マンハッタン長に比べるとはるかに実際の配
線経路に近く、線長、見積りの上ではるかに精度の高い
結果を得る事ができる。
Blocks 22 to 27 shown in FIG. 2A are arranged at positions (2, 1) to FIG. 2B, respectively.
It is arranged between (4, 2) and is roughly wired.
Although this rough wiring does not show a more accurate wiring route than the detailed wiring, it is much closer to the actual wiring route than the Manhattan length, and it is possible to obtain a much more accurate result in terms of line length and estimation. ..

【0011】さらに、概略配線処理は、詳細配線処理に
比べ処理時間が大幅に短くて済むという特徴もある。従
って、概略配線処理結果で配置の詳細を行うことは、タ
ーンアラウンドタイムの短縮の上で非常に効果があると
いえる。
Further, the rough wiring process has a feature that the processing time is much shorter than that of the detailed wiring process. Therefore, it can be said that performing the details of the placement based on the result of the rough wiring process is very effective in reducing the turnaround time.

【0012】次に、遅延解析処理手段4により概略配線
結果を入力し遅延解析を行う。その結果は、遅延解析結
果11としてテーブル等に保存される。ここでは、全パ
スに対する遅延解析処理が行われる。
Next, the delay analysis processing means 4 inputs the rough wiring result and performs delay analysis. The result is stored as a delay analysis result 11 in a table or the like. Here, delay analysis processing is performed for all paths.

【0013】さらに、遅延解析違反情報出力手段5によ
って遅延解析結果11に保存されている全パス情報が遅
延制約値と比較され、制約値を満たしていないパス情報
が、それを構成するブロック名,ネット名と共に遅延違
反情報12として出力される。図3(A)に遅延違反情
報の一部を示す。パス1〜パス3が違反情報として検出
され、パスを構成するfrom,toのブロック名及び
経由ブロック名等が記述されている。
Further, the delay analysis violation information output means 5 compares all the path information stored in the delay analysis result 11 with the delay constraint value, and the path information which does not satisfy the constraint value is the block name constituting it, It is output as the delay violation information 12 together with the net name. FIG. 3A shows a part of the delay violation information. Paths 1 to 3 are detected as violation information, and the block names of "from" and "to" forming the path, the names of transit blocks, and the like are described.

【0014】さらに違反ブロッククリア手段6により、
遅延違反情報12から情報を入力し、どのパスのブロッ
クの再配置を行うかを判定し、そのブロック及び周囲の
配置情報をクリアすることによって再配置ブロック情報
13を出力する。
Further, by violating block clearing means 6,
Information is input from the delay violation information 12, the path of the block to be rearranged is determined, and the rearranged block information 13 is output by clearing the block and surrounding layout information.

【0015】次に、ブロック再配置手段7によって再配
置ブロック情報13のブロックのみが再配置され、結果
が配置結果9に出力され、上述した概略配線手段3以降
の処理が再度くり返される。
Next, the block rearrangement means 7 rearranges only the blocks of the rearranged block information 13, outputs the result to the arrangement result 9, and repeats the processes after the above-described rough wiring means 3.

【0016】再配置および概略配線結果を図2(C)に
示す。ここではブロック22〜ブロック27が再配置さ
れ、概略配線が行われている。さらに、ブロック再配置
後の遅延違反情報を図3(B)に示す。ここでは、遅延
違反情報は‘NONE’と表示され全く違反がなくなっ
ていることを示している。このことから、最終的な配線
結果に対しても遅延違反はないであろうことが予測でき
る。
The result of the rearrangement and the schematic wiring is shown in FIG. Here, the blocks 22 to 27 are rearranged and rough wiring is performed. Further, delay violation information after block rearrangement is shown in FIG. Here, the delay violation information is displayed as "NONE", indicating that there is no violation at all. From this, it can be predicted that there will be no delay violation even in the final wiring result.

【0017】さらに、再配置後の遅延違反を上述の方法
で評価した結果、まだ遅延違反パスが存在している場合
には、再配置ブロック情報13の出力することによっ
て、上記の処理をくり返し、概略配線処理の段階で遅延
違反を解消させた配置結果を基めることができる。
Further, as a result of evaluating the delay violation after the rearrangement by the above method, if the delay violation path still exists, the rearrangement block information 13 is output to repeat the above processing, It is possible to base the placement result obtained by eliminating the delay violation at the stage of the rough wiring process.

【0018】[0018]

【発明の効果】以上説明したように本発明は、概略配線
結果情報に基づいて遅延解析結果を評価し、その結果に
より再配置ブロックを求め、そのブロックの配置をクリ
アして再配置し、再度概略配線を行って遅延解析結果を
評価することをくり返すことによって、詳細配線結果に
従った配置修正を不要とし、はるかに短いターンアラウ
ンドタイムで最適配置を得ることができるという効果が
ある。
As described above, according to the present invention, the delay analysis result is evaluated based on the rough wiring result information, the rearrangement block is obtained from the result, the arrangement of the block is cleared and the rearrangement is performed again, By repeating the rough wiring and evaluating the delay analysis result, there is an effect that the layout correction according to the detailed wiring result is unnecessary and the optimum layout can be obtained in a much shorter turnaround time.

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

【図1】本発明の一実施例の構成図である。FIG. 1 is a configuration diagram of an embodiment of the present invention.

【図2】図1に示した実施例の動作を説明するための配
線設計例を示す。
FIG. 2 shows a wiring design example for explaining the operation of the embodiment shown in FIG.

【図3】図2に示した配置設計例における遅延違反情報
を示す。
3 shows delay violation information in the layout design example shown in FIG.

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

1 制御手段 2 配置手段 3 概略配線手段 4 遅延解析手段 5 遅延解析情報出力手段 6 違反ブロッククリア手段 7 ブロック再配置手段 8 論理接続情報 9 配置結果 10 概略配線結果 11 遅延解析結果 12 遅延違反情報 13 再配置ブロック情報 21 外部端子 22〜27 ブロック 1 Control Means 2 Arrangement Means 3 General Wiring Means 4 Delay Analysis Means 5 Delay Analysis Information Output Means 6 Violation Block Clear Means 7 Block Rearrangement Means 8 Logical Connection Information 9 Placement Results 10 General Wiring Results 11 Delay Analysis Results 12 Delay Violation Information 13 Relocation block information 21 External terminals 22 to 27 blocks

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 LSI,プリント板等の配置単位となる
ブロックを配置する配置設計方式において、 論理接続情報に基づいて配置を行う配置手段と、 配置結果に基づいて概略経路を求める概略配線手段と、 概略配線の結果を入力し、遅延解析処理を行う遅延解析
手段と、 遅延解析の結果、遅延制約値を違反するパス及びそれを
構成するブロックの情報を含む遅延解析違反情報出力手
段と、 遅延違反情報を入力し、関連するブロック及びその周囲
のブロックの配置結果をクリアする違反ブロッククリア
手段と、 配置結果をクリアされたブロックを再度配置するブロッ
ク再配置手段とを含むことを特徴とする配置設計方式。
1. A layout design method for arranging blocks, which are layout units of an LSI, a printed circuit board, etc., and a layout means for performing layout based on logical connection information, and a rough wiring means for determining a rough route based on the layout result. , Delay analysis means for inputting the result of rough wiring and performing delay analysis processing, delay analysis violation information output means including information of paths that violate the delay constraint value and delay constraint values, and blocks constituting the delay analysis result, and delay Arrangement characterized by including violation block clearing means for inputting violation information and clearing the arrangement result of the related block and blocks around it, and block rearranging means for rearranging the block whose arrangement result has been cleared Design method.
JP3197591A 1991-08-07 1991-08-07 Layout design method Pending JPH0540802A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3197591A JPH0540802A (en) 1991-08-07 1991-08-07 Layout design method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3197591A JPH0540802A (en) 1991-08-07 1991-08-07 Layout design method

Publications (1)

Publication Number Publication Date
JPH0540802A true JPH0540802A (en) 1993-02-19

Family

ID=16377034

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3197591A Pending JPH0540802A (en) 1991-08-07 1991-08-07 Layout design method

Country Status (1)

Country Link
JP (1) JPH0540802A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6145116A (en) * 1996-04-27 2000-11-07 Nec Corporation Layout design apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6145116A (en) * 1996-04-27 2000-11-07 Nec Corporation Layout design apparatus

Similar Documents

Publication Publication Date Title
JPH01166261A (en) Design system for semiconductor integrated circuit
US6145116A (en) Layout design apparatus
US7148135B2 (en) Method of designing low-power semiconductor integrated circuit
US6971082B2 (en) Method and apparatus for revising wiring of a circuit to prevent electro-migration
JPH10207920A (en) Circuit design method and apparatus
JPH0540802A (en) Layout design method
JPH10256387A (en) Optimization for combinational circuit layout by repeated reconfiguration
JPH0535822A (en) Layout design method
JP2715931B2 (en) Semiconductor integrated circuit design support method
JP3107207B2 (en) Logic circuit improvement method and logic circuit improvement method
JP2752923B2 (en) Logic simulation apparatus and logic circuit information creation method
JPH08288395A (en) Arrangement processing method and arrangement processing apparatus
JPH06310601A (en) Layout design method
JPH04251961A (en) Placement design system for circuit block by cad
JPH06266801A (en) Logic synthesis method considering floor plan
JP2000150659A (en) Layout design method for semiconductor integrated circuit device
JP2630218B2 (en) Circuit design equipment
JPH05303610A (en) Arrangement design system
JPH11259555A (en) Macro design method
JP2788763B2 (en) Semiconductor design apparatus and method
JP2002164435A (en) Layout design method
JPH06266800A (en) Logical synthesizing method, taking floor plan into consideration
JPH06332972A (en) Expected value data input device and workstation
JP2003197746A (en) Burn-in test design method for semiconductor integrated circuits
JPH1166134A (en) Printed wiring board design development support system