[go: up one dir, main page]

JP2938601B2 - Arrangement method - Google Patents

Arrangement method

Info

Publication number
JP2938601B2
JP2938601B2 JP3072710A JP7271091A JP2938601B2 JP 2938601 B2 JP2938601 B2 JP 2938601B2 JP 3072710 A JP3072710 A JP 3072710A JP 7271091 A JP7271091 A JP 7271091A JP 2938601 B2 JP2938601 B2 JP 2938601B2
Authority
JP
Japan
Prior art keywords
module
channel
group
modules
cost
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
JP3072710A
Other languages
Japanese (ja)
Other versions
JPH04307670A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP3072710A priority Critical patent/JP2938601B2/en
Publication of JPH04307670A publication Critical patent/JPH04307670A/en
Application granted granted Critical
Publication of JP2938601B2 publication Critical patent/JP2938601B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、論理回路図をネットデ
ータより自動作成する装置におけるモジュールの配置方
式に関する。電子系CADシステムの論理回路図を作成
する場合においては、入力するネットデータから配置コ
ストを計算し、配置領域を自由に移動しながら配置を行
う。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an arrangement of modules in an apparatus for automatically creating a logic circuit diagram from net data. When creating a logic circuit diagram of an electronic CAD system, an arrangement cost is calculated from input net data, and the arrangement is performed while freely moving the arrangement area.

【0002】この場合、ページ数を減少させて、論理回
路図をわかりやすくすることが必要である。
In this case, it is necessary to reduce the number of pages to make the logic circuit diagram easier to understand.

【0003】[0003]

【従来の技術】一般に、電子系CADシステムから論理
回路図を入力する場合におけるネットリストからの作成
処理は、FROM〜TOのネットの接続関係を基準とし
たデータの流れで配置処理を行い、接続されているモジ
ュールデータを抽出して処理をしている。
2. Description of the Related Art In general, when a logic circuit diagram is input from an electronic CAD system, a process of creating a netlist is performed by arranging a data flow based on a connection relationship between the FROM-TO nets. The extracted module data is extracted and processed.

【0004】すなわち、ネットデータであるピンデータ
からそのピンデータを持つモジュールデータを参照し
て、次に配置するデータを決定して処理を行っている。
That is, by referring to the module data having the pin data from the pin data as the net data, the data to be arranged next is determined and processed.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、このよ
うな従来のモジュールの配置方式にあっては、ネットデ
ータから接続関係により、一つの一番最適と思われるモ
ジュールデータを抽出して配置処理を行い、そのモジュ
ールに対して接続関係の一番強い関係のモジュールを抽
出して順次処理を行っているため、一般的な回路図作成
手段である会話型入力形式による人手による論理回路図
と比較とすると、1ページあたりのモジュール数が数段
少なくなり、ページ枚数が1.5倍から2倍ぐらいに増
え、論理回路図がわかりにくいという問題点があった。
However, in such a conventional module arrangement method, one of the most optimal module data is extracted from the net data according to the connection relation, and the arrangement processing is performed. Since the module having the strongest connection relation is extracted and sequentially processed for that module, it is compared with a manual logic circuit diagram using an interactive input format, which is a general circuit diagram creation means. There has been a problem that the number of modules per page is reduced by several steps, the number of pages is increased from 1.5 times to about 2 times, and the logic circuit diagram is difficult to understand.

【0006】これは、アナログ部品などのモジュールサ
イズの小さいデータへの対応が不十分であり、モジュー
ル一つ一つへの対応を行っているためにモジュールの間
隔がある程度の領域を確保しなければならず、どうして
も大きめに配置せざるを得ないからである。本発明は、
このような従来の問題点に鑑みてなされたものであっ
て、ページ数を減少して、論理回路図をわかりやすいよ
うにする配置方式を提供することを目的としている。
[0006] This is inadequate for data having a small module size, such as analog parts. Since each module is handled individually, it is necessary to secure a certain area between modules. However, it is inevitably required to be arranged relatively large. The present invention
The present invention has been made in view of such conventional problems, and has as its object to provide an arrangement method that reduces the number of pages and makes a logical circuit diagram easier to understand.

【0007】[0007]

【課題を解決するための手段】図1は本発明原理説明図
である。図1において、3Aは任意のサイズ以下のマク
ロの複数集合マクロを1マクロとする仮モジュールを作
成する仮モジュール化手段、3Bは前記回路データによ
りチャネル間隔制御コストを計算するコスト計算手段、
3Cは核となるモジュールを設定する核モジュール化と
核モジュールを1グループとするモジュール集合を作成
するグループ化を繰り返して前記チャネル間隔制御コス
トによりチャネルを生成する変動チャネル生成手段、3
Dは前記グループ化で同一グループになったモジュール
で接続関係のあるモジュール同志をレベルソートで並べ
換えするレベルソート手段、3Eはグループ間配線クロ
ス数を最適にするグループ間補正手段である。
FIG. 1 is an explanatory view of the principle of the present invention. In FIG. 1, 3A is a tentative module generating means for creating a tentative module in which a plurality of macros of a macro having an arbitrary size or less are defined as one macro, 3B is a cost calculating means for calculating a channel interval control cost based on the circuit data,
3C is a variable channel generating means for generating a channel according to the channel interval control cost by repeating a core module setting for setting a core module and a grouping for generating a module set with the core module as one group;
D is a level sorting means for rearranging modules having a connection relationship among modules in the same group by the level grouping by level sorting, and 3E is an inter-group correcting means for optimizing the number of inter-group wiring crosses.

【0008】[0008]

【作用】本発明においては、ネットリストベースの回路
データから任意のサイズ以下のマクロに対して複数個の
集合を1マクロとする仮モジュール化を行い、核モジュ
ールのコスト(チャネル間隔制御コスト)を計算する。
モジュール群より核モジュールを設定して、グループ化
を行う中でチャネル間隔制御コストにより変動チャネル
を生成し、しきい値を超えたら新たに核モジュールを設
定して前述の処理を繰り返す。
According to the present invention, provisional modularization is performed by setting a plurality of sets to one macro for macros of an arbitrary size or less from netlist-based circuit data, and the cost of the nuclear module (channel interval control cost) is reduced. calculate.
A nucleus module is set from the module group, a variable channel is generated according to the channel interval control cost during grouping, and if the threshold value is exceeded, a new nucleus module is set and the above-described processing is repeated.

【0009】グループ化が終ったら、信号の流れにより
レベルソートを行い、グループ間配線クロス数を最適と
するグループ間補正を行う。このように、モジュールと
モジュールの間隔幅を変動チャネルという概念でとらえ
て、最適なモジュール配置を行うようにしたため、ペー
ジ数を減少することができ、論理回路図をわかりやすく
することができる。
After grouping is completed, level sorting is performed according to the flow of signals, and inter-group correction for optimizing the number of inter-group wiring crosses is performed. As described above, the optimal arrangement of modules is performed by taking the concept of the variable channel as the interval width between modules, so that the number of pages can be reduced and the logic circuit diagram can be easily understood.

【0010】[0010]

【実施例】以下、本発明の実施例を図面に基づいて説明
する。図2〜図8は本発明の一実施例を示す図である。
図2において、1は表示装置であり、表示装置1はイン
タフェース部2を介してCPU3に接続されている。
Embodiments of the present invention will be described below with reference to the drawings. 2 to 8 are views showing an embodiment of the present invention.
In FIG. 2, reference numeral 1 denotes a display device, and the display device 1 is connected to a CPU 3 via an interface unit 2.

【0011】4は入力装置であり、入力装置4はインタ
フェース部5を介してCPU3に接続されている。6は
データベースとしての機能を有するディスク装置であ
り、ディスク装置6はインタフェース部7を介してCP
U3に接続されている。8はメモリであるRAMであ
り、RAM8内にはネットリストベースの回路データが
格納される内部テーブル9が設けられている。
An input device 4 is connected to the CPU 3 via an interface unit 5. Reference numeral 6 denotes a disk device having a function as a database.
Connected to U3. Reference numeral 8 denotes a RAM serving as a memory. The RAM 8 has an internal table 9 for storing netlist-based circuit data.

【0012】10はROMであり、ROM10内には、
モジュールの最適配置を実現するためのモジュール配置
処理プログラム11が格納されている。CPU3は各部
を制御するとともに、任意のサイズ以下のマクロの複数
集合マクロを1マクロとする仮モジュールを作成する仮
モジュール化手段3Aと、前記回路データによりチャネ
ル間隔制御コストを計算するコスト計算手段3Bと、核
となるモジュールを設定する核モジュール化と核モジュ
ールを1グループとするモジュール集合を作成するグル
ープ化を繰り返して前記チャネル間隔制御コストにより
チャネルを生成する変動チャネル生成手段3Cと、前記
グループ化で同一グループになったモジュールで接続関
係のあるモジュール同志をレベルソートで並べ換えする
レベルソート手段3Dおよびグループ間配線クロス数を
最適にするグループ間補正手段3Eとしての機能を有し
ている。
Reference numeral 10 denotes a ROM.
A module arrangement processing program 11 for realizing optimal arrangement of modules is stored. The CPU 3 controls each unit, and creates a temporary module 3A for creating a temporary module in which a plurality of macros of a given size or less are set as one macro, and a cost calculation unit 3B for calculating a channel interval control cost based on the circuit data. A variable channel generating means 3C for generating a channel according to the channel interval control cost by repeating a core module setting for setting a core module and a grouping for creating a module set with the core module as one group; and the grouping. And has a function as a level sorting means 3D for rearranging modules having a connection relationship among modules in the same group by level sorting and an inter-group correcting means 3E for optimizing the number of wiring crosses between groups.

【0013】次に、動作を説明する。図3は動作を説明
するフローチャートである。図3において、まず、ステ
ップS1でデータ入力を行う。すなわち、ネットリスト
ベースの回路データを入力にして、回路を構成するマク
ロ、ネット情報を内部テーブル9にセットする。
Next, the operation will be described. FIG. 3 is a flowchart illustrating the operation. In FIG. 3, first, data input is performed in step S1. In other words, circuit data based on the netlist is input, and macro and net information constituting the circuit are set in the internal table 9.

【0014】次に、ステップS2で仮モジュール化を行
う。基本サイズを1×1(マクロピン間最小単位)とす
る座標系において、任意のサイズ以下のマクロに対して
複数の集合マクロを1マクロ(モジュール)として扱
い、処理の高速化とモジュール配置の正規化を行う。従
来では、図4(A)のように基準サイズ以上のマクロ1
2と任意のサイズ以下のマクロ13,14は同等に扱わ
れていたが、図4(B)のように任意のサイズ以下のマ
クロ13,14の複数集合マクロ15を1マクロ(モジ
ュール)とする仮モジュールを作成することにより、高
速に処理を行い、かつ、正規化されたモジュール配置を
行う。
Next, in step S2, a temporary module is formed. In a coordinate system with a basic size of 1 × 1 (minimum unit between macro pins), a plurality of set macros are treated as one macro (module) for macros of an arbitrary size or less, to speed up processing and normalize module arrangement. I do. Conventionally, as shown in FIG.
2 and macros 13 and 14 having an arbitrary size or less were treated equally, but as shown in FIG. 4B, a plurality of set macros 15 of macros 13 and 14 having an arbitrary size or less are regarded as one macro (module). By creating a temporary module, high-speed processing is performed, and a normalized module arrangement is performed.

【0015】なお、図4(A)および図4(B)におい
て、16はモジュールを示す。次に、ステップS3でコ
スト計算を行う。ネットの接続強度(モジュール間接続
本数)、モジュールが持つ入出力ピン数、モジュールサ
イズより求まる配置コストにモジュール間配線本数
(X,Y方向予想本数)及び補正値から決定される値を
チャネル間隔制御コストとする。 Cc=Mc×Kc Mc=(配置コスト) Kc=(モジュール間配線本数)×(補正値) (補正値=1以上の整数) すなわち、図5に示すように、対象モジュール17に注
目して、モジュール間接続本数、モジュールが持つ入出
力ピン数、モジュールサイズより配置コストMcを求
め、配置後のモジュール間予想配線本数とラウターのチ
ャネル容量範囲を制御する補正値を掛けた値Kcと配置
コストMcによりチャネル間隔制御コストCcを求め
る。
In FIGS. 4A and 4B, reference numeral 16 denotes a module. Next, cost calculation is performed in step S3. Channel spacing control based on the connection strength of the net (number of connections between modules), the number of input / output pins of the module, the layout cost determined from the module size, the number of wiring between modules (expected number of X and Y directions), and the value determined from the correction value. Cost. Cc = Mc × Kc Mc = (placement cost) Kc = (number of wires between modules) × (correction value) (correction value = 1 or an integer greater than or equal to 1) That is, as shown in FIG. A placement cost Mc is obtained from the number of connections between modules, the number of input / output pins of the module, and the module size, and a value Kc obtained by multiplying the expected number of wirings between modules after placement by a correction value for controlling the channel capacity range of the router and the placement cost Mc. To determine the channel interval control cost Cc.

【0016】なお、図5中、18〜21は対象モジュー
ル17に対して配置される各モジュールを示す。次に、
ステップS4で核モジュール化とグループ化の繰り返し
の中で、ステップS3で求められたチャネル間隔制御コ
ストCcに基づいて変動チャネルを生成する。
In FIG. 5, reference numerals 18 to 21 denote modules arranged with respect to the target module 17, respectively. next,
In step S4, a variable channel is generated based on the channel interval control cost Cc obtained in step S3 during the repetition of the nuclear module and the grouping.

【0017】チャネル数がしきい値を越えた場合は、新
たに核モジュール化を行い、グループ化を行う。ここ
で、グループ化とは、複数チャネルの集合であり、グル
ープ化を行う際に、図6に示すように、チャネル割付け
の核となる各モジュール22を設定する。これは配置コ
ストとモジュール間配線本数と回路の入出力からのモジ
ュール段数より決定する。
When the number of channels exceeds the threshold value, a new kernel module is formed and grouping is performed. Here, the grouping is a set of a plurality of channels, and when performing the grouping, as shown in FIG. 6, each module 22 serving as a core of channel allocation is set. This is determined from the arrangement cost, the number of wirings between modules, and the number of module stages from the input / output of the circuit.

【0018】任意なモジュール22が1つ選択されると
2番目以降はn−1の核候補のモジュールとの段数距離
も核選択コストとして計算する。こうして、核モジュー
ル化を行い、次に、グループ化を行う。核モジュール化
で選択した核モジュール22それぞれを1グループとす
るマクロ集合を作成する。
When one arbitrary module 22 is selected, the distance from the second and subsequent modules to the n-1 nucleus candidate module is also calculated as the nuclear selection cost. Thus, the nuclear module is formed, and then the group is formed. A macro set is created in which each of the core modules 22 selected in the core module conversion is a group.

【0019】このグループ内で配置チャネルのCcを計
算してチャネルアサイン処理を行う。この時、1チャネ
ルアサインするモジュール数はコストKc≦mで決め
る。次に、ステップS5でレベルソートを行う。1グル
ープ内で配線クロス関係及びフィードバック接続のある
モジュール関係を信号の流れ(in→out)をコスト
として核モジュールを除く全モジュールに対してチャネ
ル入替えを行う。
Within this group, Cc of the allocated channel is calculated and channel assignment processing is performed. At this time, the number of modules to be assigned to one channel is determined by the cost Kc ≦ m. Next, level sorting is performed in step S5. In one group, the channel exchange is performed for all the modules except for the core module using the wiring cross relation and the module relation with the feedback connection as the cost of the signal flow (in → out).

【0020】図7(A)のように、グループ化で同一グ
ループ25になったモジュール23,24で接続関係の
あるモジュール23,24同志はレベルソートで図7
(B)のように並べ換え、座標を付加する。次に、ステ
ップS6でグループ間補正を行う。すなわち、グループ
間配線クロス数を最適にする(図8、参照)。ここで、
最適とは以下の条件を言う。
As shown in FIG. 7 (A), modules 23 and 24 having a connection relation among modules 23 and 24 which have been grouped into the same group 25 are subjected to level sorting in FIG.
Rearrange as shown in (B) and add coordinates. Next, an inter-group correction is performed in step S6. That is, the number of wiring crosses between groups is optimized (see FIG. 8). here,
Optimal refers to the following conditions.

【0021】 (1)配線クロス数を任意の値Xcの近傍であること。 (2)1グループの総コストが均等化すること。 (3)外部入出力が1グループに集約すること。 なお、図8中、26〜28は各グループを示す。 最後に、ステップS7で内部テーブル9より配置データ
をディスク装置6に出力する。
(1) The number of wiring crosses is near an arbitrary value Xc. (2) The total cost of one group is equalized. (3) External input / output is to be integrated into one group. In addition, in FIG. 8, 26-28 shows each group. Finally, in step S7, the layout data is output from the internal table 9 to the disk device 6.

【0022】このように、ネットリストベースの回路デ
ータにより配置処理のためのコスト計算を行い、その値
により、回路図上におけるモジュールとモジュールの間
隔幅を変動チャネルという概念でとらえて最適なモジュ
ール配置を行うようにしたので、ベージ数を減少させる
ことができ、論理回路図をわかりやすくすることができ
る。
As described above, the cost for the placement processing is calculated based on the netlist-based circuit data, and the interval between the modules on the circuit diagram is grasped on the concept of a variable channel on the basis of the calculated value, and the optimum module placement is calculated. Is performed, the number of pages can be reduced, and the logic circuit diagram can be easily understood.

【0023】[0023]

【発明の効果】以上説明してきたように、本発明によれ
ば、論理回路図の自動配置処理において、変動チャネル
によりモジュール間隔を決定するようにしたため、ペー
ジ数を減少することができ、論理回路図をわかりやすく
することができる。
As described above, according to the present invention, in the automatic layout processing of the logic circuit diagram, the module interval is determined by the variable channel, so that the number of pages can be reduced and the logic circuit can be reduced. The figure can be easily understood.

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

【図1】本発明の原理説明図FIG. 1 is a diagram illustrating the principle of the present invention.

【図2】本発明の一実施例を示す図FIG. 2 shows an embodiment of the present invention.

【図3】動作を説明するフローチャートFIG. 3 is a flowchart illustrating an operation.

【図4】仮モジュール化の説明図FIG. 4 is an explanatory diagram of temporary module conversion.

【図5】コスト計算の説明図FIG. 5 is an explanatory diagram of cost calculation.

【図6】核モジュール化とグループ化の説明図FIG. 6 is an explanatory diagram of nuclear modularization and grouping.

【図7】レベルソートの説明図FIG. 7 is an explanatory diagram of level sorting.

【図8】グループ間補正の説明図FIG. 8 is an explanatory diagram of correction between groups.

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

1:表示装置 2,5,7:インタフェース部 3:CPU 3A:仮モジュール化手段 3B:コスト計算手段 3C:変動チャネル生成手段 3D:レベルソート手段 3E:グループ間補正手段 4:入力装置 6:ディスク装置 8:RAM 9:内部テーブル 10:ROM 11:モジュール配置処理プログラム 12〜14:マクロ 15:集合マクロ 16,18〜21,23,24:モジュール 17:対象モジュール 22:核モジュール 25〜28:グループ 1: Display device 2, 5, 7: Interface unit 3: CPU 3A: Temporary module unit 3B: Cost calculation unit 3C: Variable channel generation unit 3D: Level sorting unit 3E: Inter-group correction unit 4: Input device 6: Disk Apparatus 8: RAM 9: Internal table 10: ROM 11: Module placement processing program 12 to 14: Macro 15: Set macro 16, 18, 21 to 23, 24: Module 17: Target module 22: Core module 25 to 28: Group

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭63−221480(JP,A) 特開 昭63−195772(JP,A) (58)調査した分野(Int.Cl.6,DB名) G06F 17/50 ────────────────────────────────────────────────── (5) References JP-A-63-221480 (JP, A) JP-A-63-195772 (JP, A) (58) Fields investigated (Int. Cl. 6 , DB name) G06F 17/50

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】ネットリストベースの回路データから論理
回路図を自動作成する装置において、任意のサイズ以下
のマクロの複数集合マクロを1マクロとする仮モジュー
ルを作成する仮モジュール化手段(3A)と、前記回路
データによりチャネル間隔制御コストを計算するコスト
計算手段(3B)と、核となるモジュールを設定する核
モジュール化と核モジュールを1グループとするモジュ
ール集合を作成するグループ化を繰り返して前記チャネ
ル間隔制御コストによりチャネルを生成する変動チャネ
ル生成手段(3C)と、前記グループ化で同一グループ
になったモジュールで接続関係のあるモジュール同志を
レベルソートで並べ換えするレベルソート手段(3D)
と、グループ間配線クロス数を最適にするグループ間補
正手段(3E)と、を備え、モジュール間隔を決定して
モジュール配置を行うことを特徴とする配置方式。
An apparatus for automatically creating a logical circuit diagram from netlist-based circuit data, comprising: a temporary module converting means (3A) for generating a temporary module in which a plurality of macros of an arbitrary size or less are set as one macro; A cost calculation means (3B) for calculating a channel interval control cost based on the circuit data; a core module for setting a core module; and a grouping for creating a module set including a core module as one group, and the channel is repeated. A variable channel generating means (3C) for generating a channel according to an interval control cost; and a level sorting means (3D) for rearranging modules having a connection relationship among modules in the same group by the level grouping.
And an inter-group correcting means (3E) for optimizing the number of inter-group wiring crosses, wherein module arrangement is performed by determining module intervals.
JP3072710A 1991-04-05 1991-04-05 Arrangement method Expired - Fee Related JP2938601B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3072710A JP2938601B2 (en) 1991-04-05 1991-04-05 Arrangement method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3072710A JP2938601B2 (en) 1991-04-05 1991-04-05 Arrangement method

Publications (2)

Publication Number Publication Date
JPH04307670A JPH04307670A (en) 1992-10-29
JP2938601B2 true JP2938601B2 (en) 1999-08-23

Family

ID=13497183

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3072710A Expired - Fee Related JP2938601B2 (en) 1991-04-05 1991-04-05 Arrangement method

Country Status (1)

Country Link
JP (1) JP2938601B2 (en)

Also Published As

Publication number Publication date
JPH04307670A (en) 1992-10-29

Similar Documents

Publication Publication Date Title
JP2831703B2 (en) Automatic floor plan calculation device
US7831949B2 (en) Method of designing semiconductor integrated circuit, designing apparatus, semiconductor integrated circuit system, semiconductor integrated circuit mounting substrate, package and semiconductor integrated circuit
US6066178A (en) Automated design method and system for synthesizing digital multipliers
US6996794B2 (en) Method of designing layout of semiconductor device
US8316337B2 (en) Method and system for optimally placing and assigning interfaces in a cross-fabric design environment
Cho et al. FLOSS: An approach to automated layout for high-volume designs
JP2010066871A (en) Method and device for layout design of semiconductor integrated circuit
US8479134B2 (en) Method and system for specifying system level constraints in a cross-fabric design environment
JP2938601B2 (en) Arrangement method
JP2001338006A (en) Logic automatic design support method and apparatus
CN113239652B (en) Coordinate conversion method based on heterogeneous FPGA global layout
JP3112843B2 (en) Automatic placement and routing of semiconductor integrated circuits
JP3288190B2 (en) LSI layout design method and device
CN118586338B (en) Method and device for simultaneous boxing layout of field programmable gate array
JP4056613B2 (en) Integrated circuit design method and integrated circuit design support apparatus
JP2821419B2 (en) Logic simulator
JPH06349947A (en) Method and apparatus for designing mask pattern of semiconductor integrated circuit device
JP2604469B2 (en) Semiconductor integrated circuit device and configuration method thereof
JP2675022B2 (en) Layout method of semiconductor integrated circuit
JP2766922B2 (en) Memory design equipment
JP3090510B2 (en) Semiconductor device layout method
JP2715931B2 (en) Semiconductor integrated circuit design support method
JP2819604B2 (en) Hierarchical layout decision system by CAD
JPH0887533A (en) Function cell arrangement method for semiconductor device
CN119476183A (en) Integrated circuit layout design method and system based on circuit application

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

LAPS Cancellation because of no payment of annual fees