JP2015210579A - Floor plan design device, method, program, and storage medium - Google Patents

Floor plan design device, method, program, and storage medium Download PDF

Info

Publication number
JP2015210579A
JP2015210579A JP2014090276A JP2014090276A JP2015210579A JP 2015210579 A JP2015210579 A JP 2015210579A JP 2014090276 A JP2014090276 A JP 2014090276A JP 2014090276 A JP2014090276 A JP 2014090276A JP 2015210579 A JP2015210579 A JP 2015210579A
Authority
JP
Japan
Prior art keywords
floor plan
circuit
netlist
unit
floor
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
JP2014090276A
Other languages
Japanese (ja)
Inventor
小科 朱
Xiaoke Zhu
小科 朱
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.)
Jedat Inc
Original Assignee
Jedat Inc
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 Jedat Inc filed Critical Jedat Inc
Priority to JP2014090276A priority Critical patent/JP2015210579A/en
Publication of JP2015210579A publication Critical patent/JP2015210579A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To design a floor plan for an integrated circuit including a large number of circuit elements with a small amount of processing.SOLUTION: A floor plan design device 100 comprises: a storage unit 104 storing a netlist 115; a unitization unit 109 converting circuit elements included in the netlist 115 into circuits that are configured of a combination of basic elements each having predetermined properties and are equivalent in the properties; and a floor plan creation unit 110 creating a floor plan corresponding to the netlist 115 using the circuit converted into the basic element by the unitization unit 109.

Description

本発明は、半導体集積回路のフロアプランを設計するフロアプラン設計装置、フロアプラン設計方法、フロアプラン設計用プログラム及びフロアプラン設計用プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。   The present invention relates to a floor plan design apparatus for designing a floor plan of a semiconductor integrated circuit, a floor plan design method, a floor plan design program, and a computer-readable recording medium on which a floor plan design program is recorded.

従来から、LSI(Large Scale Integration)等の集積回路を設計する場合、集積回路を構成する回路要素の詳細なレイアウトを設計する前段階として、回路要素の概略配置を決定するフロアプランの設計が行われている(例えば特許文献1、2参照)。
従来、フロアプランの設計は、設計対象となるネットリストを構成するトランジスタ等の回路素子や複数の回路素子から成る回路ブロックを用いて、それらの概略配置を設計するようにしている。
Conventionally, when designing an integrated circuit such as an LSI (Large Scale Integration), a floor plan for determining the rough layout of circuit elements has been performed as a pre-stage for designing a detailed layout of circuit elements constituting the integrated circuit. (For example, see Patent Documents 1 and 2).
Conventionally, the floor plan is designed by using a circuit element such as a transistor or a circuit block comprising a plurality of circuit elements constituting a net list to be designed, and designing a schematic arrangement thereof.

前記ネットリストは階層構造を有しており、下位の階層から最上位の階層へ向けて各階層毎にセルのフロアプランを生成し、最終的に最適な最上位階層のフロアプランを集積回路のフロアプランとして生成する。
このようにしてフロアプランの設計は可能であるが、回路素子や回路ブロックの特性は各々異なるため、多数の回路素子や回路ブロックを含む集積回路のフロアプランを設計するためには多くの演算処理が必要になり、最適なフロアプランの設計に長時間要するという問題がある。
The netlist has a hierarchical structure, and a cell floor plan is generated for each hierarchy from the lower hierarchy to the highest hierarchy, and finally the optimum floor plan of the highest hierarchy is generated for the integrated circuit. Generate as a floor plan.
Although a floor plan can be designed in this way, the characteristics of circuit elements and circuit blocks are different. Therefore, a lot of arithmetic processing is required to design a floor plan of an integrated circuit including a large number of circuit elements and circuit blocks. There is a problem that it takes a long time to design an optimal floor plan.

また、各階層においては上位階層を考慮することなく、各階層毎に当該階層において所定制約を満足する単一のフロアプランを生成し、当該フロアプランを利用してその上位階層のフロアプランを生成するようにしている。当該フロアプランがその上位階層のフロアプランを生成するのに最適なフロアプランの場合には、前記上位階層のフロアプランを生成するのに効率的である。   In addition, in each hierarchy, without considering the upper hierarchy, a single floor plan that satisfies the predetermined constraints in the hierarchy is generated for each hierarchy, and the floor plan of the upper hierarchy is generated using the floor plan. Like to do. When the floor plan is the optimum floor plan for generating the floor plan of the upper hierarchy, it is efficient to generate the floor plan of the upper hierarchy.

しかしながら、当該フロアプランがその上位階層のフロアプランを生成するのに最適なフロアプランでない場合には、前記上位階層では最適なフロアプランの生成ができない。このように、上記階層におけるフロアプランを考慮せずに各階層における所定の制約を満足する単一のフロアプランのみを生成するように構成した場合、上位階層では最適なフロアプランを生成できない恐れがある。   However, if the floor plan is not the optimal floor plan for generating the floor plan of the upper hierarchy, the optimal floor plan cannot be generated in the upper hierarchy. As described above, if only a single floor plan that satisfies the predetermined constraints in each hierarchy is generated without considering the floor plan in the above hierarchy, there is a possibility that an optimal floor plan cannot be generated in the upper hierarchy. is there.

特開2013−045318号公報JP 2013-045318 A 特開2012−118913号公報JP 2012-118913 A

本発明は、前記問題点に鑑み成されたもので、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計可能にすることを課題としている。
また、本発明は、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計可能にすると共に、より好適なフロアプランの設計を可能にすることを課題としている。
The present invention has been made in view of the above problems, and an object of the present invention is to make it possible to design a floor plan of an integrated circuit including a large number of circuit elements with less processing.
Another object of the present invention is to make it possible to design a floor plan of an integrated circuit including a large number of circuit elements with a small number of processes and to design a more suitable floor plan.

本発明の第1の視点によれば、ネットリストを記憶する記憶手段と、前記ネットリストに含まれる各回路素子を、所定特性を有する基本素子の組み合わせによって構成され特性が等価な回路に変換するユニット化手段と、前記ユニット化手段によって基本素子に変換された回路を用いて前記ネットリストに対応するフロアプランを生成するフロアプラン生成手段とを備えて成ることを特徴とするフロアプラン設計装置が提供される。   According to the first aspect of the present invention, a storage means for storing a netlist and each circuit element included in the netlist are converted into a circuit having a characteristic equivalent to a combination of basic elements having a predetermined characteristic. What is claimed is: 1. A floorplan design apparatus comprising: unitization means; and floorplan generation means for generating a floorplan corresponding to the netlist using a circuit converted into basic elements by the unitization means. Provided.

また、本発明の第2の視点によれば、ユニット化手段がネットリストに含まれる各回路素子を、所定特性を有する基本素子の組み合わせによって構成され特性が等価な回路に変換するユニット化工程と、フロアプラン生成手段が前記ユニット化手段によって基本素子に変換された回路を用いて前記ネットリストに対応するフロアプランを生成するフロアプラン生成工程とを備えて成ることを特徴とするフロアプラン設計方法が提供される。   According to the second aspect of the present invention, the unitizing step in which the unitizing means converts each circuit element included in the netlist into a circuit configured by a combination of basic elements having predetermined characteristics and having equivalent characteristics; And a floor plan generation method for generating a floor plan corresponding to the netlist using a circuit converted into basic elements by the unitization means. Is provided.

また、本発明の第3の視点によれば、コンピュータに前記フロアプラン設計方法を実行させることを特徴とするフロアプラン設計用プログラムが提供される。
また、本発明の第4の視点によれば、前記フロアプラン設計用プログラムを記録して成ることを特徴とするコンピュータ読み取り可能な記録媒体が提供される。
According to a third aspect of the present invention, there is provided a floor plan design program that causes a computer to execute the floor plan design method.
According to a fourth aspect of the present invention, there is provided a computer-readable recording medium characterized by recording the floor plan design program.

本発明のフロアプラン設計装置によれば、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計することが可能である。また、階層構造を有するネットリストを用いて、各階層において、下位階層で生成したフロアプラン候補を使用して複数のフロアプラン候補を生成し、最上位の階層において、所定制約を満たすフロアプラン候補を前記ネットリストに対応するフロアプランとして生成するように構成することにより、より好ましいフロアプランを設計することが可能になる。   According to the floor plan design apparatus of the present invention, it is possible to design a floor plan of an integrated circuit including a large number of circuit elements with a small number of processes. In addition, using a netlist having a hierarchical structure, a plurality of floor plan candidates are generated in each hierarchy using floor plan candidates generated in a lower hierarchy, and the floor plan candidates satisfying predetermined constraints in the highest hierarchy Is generated as a floor plan corresponding to the netlist, a more preferable floor plan can be designed.

また、本発明のフロアプラン設計方法によれば、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計することが可能である。また、階層構造を有するネットリストを用いて、各階層において、下位階層で生成したフロアプラン候補を使用して複数のフロアプラン候補を生成し、最上位の階層において、所定制約を満たすフロアプラン候補を前記ネットリストに対応するフロアプランとして生成するように構成することにより、より好ましいフロアプランを設計することが可能になる。   Further, according to the floor plan design method of the present invention, it is possible to design a floor plan of an integrated circuit including a large number of circuit elements with a small amount of processing. In addition, using a netlist having a hierarchical structure, a plurality of floor plan candidates are generated in each hierarchy using floor plan candidates generated in a lower hierarchy, and the floor plan candidates satisfying predetermined constraints in the highest hierarchy Is generated as a floor plan corresponding to the netlist, a more preferable floor plan can be designed.

また、コンピュータが本発明のフロアプラン設計用プログラムを実行することにより、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計することが可能である。また、階層構造を有するネットリストを用いて、各階層において、下位階層で生成したフロアプラン候補を使用して複数のフロアプラン候補を生成し、最上位の階層において、所定制約を満たすフロアプラン候補を前記ネットリストに対応するフロアプランとして生成するように前記フロアプラン設計用プログラムを構成することにより、より好ましいフロアプランを設計することが可能になる。   In addition, when the computer executes the floor plan design program of the present invention, it is possible to design a floor plan of an integrated circuit including a large number of circuit elements with a small amount of processing. In addition, using a netlist having a hierarchical structure, a plurality of floor plan candidates are generated in each hierarchy using floor plan candidates generated in a lower hierarchy, and the floor plan candidates satisfying predetermined constraints in the highest hierarchy By constructing the floor plan design program so as to generate a floor plan corresponding to the netlist, a more preferable floor plan can be designed.

また、本発明の記録媒体に記録したフロアプラン設計用プログラムをコンピュータに実行させることにより、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計することが可能である。また、階層構造を有するネットリストを用いて、各階層において、下位階層で生成したフロアプラン候補を使用して複数のフロアプラン候補を生成し、最上位の階層において、所定制約を満たすフロアプラン候補を前記ネットリストに対応するフロアプランとして生成するように前記フロアプラン設計用プログラムを構成することにより、より好ましいフロアプランを設計することが可能になる。   Further, by causing a computer to execute a floor plan design program recorded on the recording medium of the present invention, it is possible to design a floor plan of an integrated circuit including a large number of circuit elements with a small amount of processing. In addition, using a netlist having a hierarchical structure, a plurality of floor plan candidates are generated in each hierarchy using floor plan candidates generated in a lower hierarchy, and the floor plan candidates satisfying predetermined constraints in the highest hierarchy By constructing the floor plan design program so as to generate a floor plan corresponding to the netlist, a more preferable floor plan can be designed.

本発明の実施の形態に係るフロアプラン設計装置のブロック図である。1 is a block diagram of a floor plan design apparatus according to an embodiment of the present invention. 本発明の実施の形態に係るフロアプラン設計装置の説明図である。It is explanatory drawing of the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置の説明図である。It is explanatory drawing of the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置の説明図である。It is explanatory drawing of the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置で使用するシンボルの例を示す図である。It is a figure which shows the example of the symbol used with the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置の処理の概要を示す説明である。It is description which shows the outline | summary of the process of the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置のフローチャートである。It is a flowchart of the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置のフローチャートである。It is a flowchart of the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置のフローチャートである。It is a flowchart of the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置のフローチャートである。It is a flowchart of the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置の動作を説明するための回路図である。It is a circuit diagram for demonstrating operation | movement of the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置のフロアプラン表示を示す図である。It is a figure which shows the floor plan display of the floor plan design apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るフロアプラン設計装置の説明図である。It is explanatory drawing of the floor plan design apparatus which concerns on embodiment of this invention.

以下、本発明の実施の形態に係るフロアプラン設計装置、フロアプラン設計方法、フロアプラン設計方法をコンピュータに実行させるためのフロアプラン設計用プログラム及びフロアプラン設計用プログラムを記録したコンピュータ読み取り可能な記録媒体について、図面を用いて説明する。尚、各図において同一部分には同一符号を付している。   Hereinafter, a floor plan design apparatus, a floor plan design method, a floor plan design program for causing a computer to execute the floor plan design method, and a computer readable record recording the floor plan design program are described below. The medium will be described with reference to the drawings. In the drawings, the same parts are denoted by the same reference numerals.

本発明の実施の形態に係るフロアプラン設計装置は、半導体集積回路(IC)を構成する回路要素の詳細なレイアウトを設計する前段階として、前記回路要素の概略配置を表すフロアプランを設計する機能を有している。また、本発明の実施の形態に係るフロアプラン設計装置は、設計したフロアプランを表示する機能を有している。また、本発明の実施の形態に係るフロアプラン設計装置には付加的に、設計したフロアプランに基づいてレイアウトを設計し表示する機能が設けられている。本発明の実施の形態に係るフロアプラン設計装置と前記レイアウトを設計し表示する機能とをあわせて、フロアプラン及びレイアウト設計装置が構成される。   A floor plan design apparatus according to an embodiment of the present invention has a function of designing a floor plan representing a schematic arrangement of circuit elements as a pre-stage for designing a detailed layout of circuit elements constituting a semiconductor integrated circuit (IC). have. Moreover, the floor plan design apparatus according to the embodiment of the present invention has a function of displaying the designed floor plan. The floor plan design apparatus according to the embodiment of the present invention is additionally provided with a function of designing and displaying a layout based on the designed floor plan. The floor plan and layout design apparatus are configured by combining the floor plan design apparatus according to the embodiment of the present invention and the function of designing and displaying the layout.

図1は、本発明の実施の形態に係るフロアプラン設計装置のブロック図である。
図1において、フロアプラン設計装置100は、入力部101、フロアプラン生成処理部102、表示部103、記憶部104を備えている。また、フロアプラン設計装置100には、フロアプラン生成処理部102が生成したフロアプランに基づいてレイアウトを設計するレイアウト生成部105が付加されている。
FIG. 1 is a block diagram of a floor plan design apparatus according to an embodiment of the present invention.
In FIG. 1, the floor plan design apparatus 100 includes an input unit 101, a floor plan generation processing unit 102, a display unit 103, and a storage unit 104. Further, the floor plan design apparatus 100 is provided with a layout generation unit 105 that designs a layout based on the floor plan generated by the floor plan generation processing unit 102.

フロアプラン設計装置100は、キーボードやマウスなどの入力部、表示部、中央処理装置(CPU)及び記憶部を備えたコンピュータによって構成することができる。前記コンピュータに、コンピュータ読み取り可能な記録媒体(例えば、記憶部104、あるいは図示しない半導体メモリやCD−ROM等)に記録されたフロアプラン設計用プログラムをインストールして実行させることにより、フロアプラン設計装置100として機能させることができる。   The floor plan design apparatus 100 can be configured by a computer including an input unit such as a keyboard and a mouse, a display unit, a central processing unit (CPU), and a storage unit. By installing and executing a floor plan design program recorded in a computer-readable recording medium (for example, the storage unit 104 or a semiconductor memory or a CD-ROM (not shown)) on the computer, a floor plan design apparatus 100 can function.

入力部101は、データや命令を入力するためのもので、マウス、キーボードあるいは、USB(Universal Serial Bus)端子等の入力インタフェースによって構成される。
フロアプラン生成処理部102は、所定制約を満たすように、ネットリストに対応するフロアプランを生成する機能を有している。尚、本実施の形態において、フロアプランを設計するために満足すべき条件、各階層のフロアプラン候補や最上位階層のフロアプランを選定するために満足すべき条件を含めて制約と称している。
The input unit 101 is for inputting data and commands, and is configured by an input interface such as a mouse, a keyboard, or a USB (Universal Serial Bus) terminal.
The floor plan generation processing unit 102 has a function of generating a floor plan corresponding to the net list so as to satisfy a predetermined constraint. In the present embodiment, constraints including conditions to be satisfied for designing a floor plan and conditions to be satisfied for selecting a floor plan candidate for each hierarchy and a floor plan for the highest hierarchy are referred to as constraints. .

記憶部104は、回路素子の論理的な接続関係を表す情報であるネットリスト115、基本素子(ユニット)を図形で表すための図形情報である基本素子のシンボル116を記憶する。また記憶部104には、ネットリスト115に含まれない制約が記憶される。
ここで、回路素子の種類としては、トランジスタ(MOSトランジスタやバイポーラトランジスタを含む。)、抵抗、キャパシタ等の電子的な素子がある。また、回路要素には、回路素子のみならず配線パターン等の回路を構成する要素が含まれる。本実施の形態では、各回路素子を、基本素子の組み合わせ(組み合わせ回路)によって構成され回路素子と等価な特性を有する回路を用いて、フロアプラン設計を行う。またフロアプランを基本素子のシンボルによって表すようにしている。
The storage unit 104 stores a netlist 115 that is information representing a logical connection relationship of circuit elements, and a basic element symbol 116 that is graphic information for representing basic elements (units) as graphics. The storage unit 104 stores constraints that are not included in the netlist 115.
Here, the types of circuit elements include electronic elements such as transistors (including MOS transistors and bipolar transistors), resistors, and capacitors. The circuit elements include not only circuit elements but also elements constituting a circuit such as a wiring pattern. In the present embodiment, floor plan design is performed using a circuit that is configured by a combination of basic elements (combination circuit) and has characteristics equivalent to the circuit elements. In addition, the floor plan is represented by basic element symbols.

基本素子とは特性が基本となる所定値(例えば、MOSトランジスタであれば消費電流やチャネル長Lあるいはチャネル幅Wが所定値、抵抗であれば抵抗値が所定値、キャパシタであればキャパシタンスが所定値)を有する回路素子であり、基本となる特性及びその所定値は回路素子の種類毎に定められる。基本素子には、電気的に機能する回路素子の基本素子と、電気的には機能しないダミーの回路素子の基本素子がある。
回路素子を複数の基本素子によって等価な特性の組み合わせ回路に変換し、前記基本素子を用いてフロアプランを生成する。また、前記フロアプラン内の前記基本素子に、対応するシンボルを割り当ててフロアプラン表示を行う。
The basic element is a predetermined value whose characteristics are fundamental (for example, a current consumption or channel length L or channel width W is a predetermined value for a MOS transistor, a resistance value is a predetermined value for a resistor, and a capacitance is a predetermined value for a capacitor. The basic characteristic and the predetermined value are determined for each type of circuit element. The basic element includes a basic element of a circuit element that functions electrically and a basic element of a dummy circuit element that does not function electrically.
A circuit element is converted into a combinational circuit having equivalent characteristics by a plurality of basic elements, and a floor plan is generated using the basic elements. In addition, a floor plan display is performed by assigning a corresponding symbol to the basic element in the floor plan.

入力部101からフロアプラン設計対象のネットリスト及び基本素子のシンボルのデータを入力すると、保存処理部114が各々、ネットリスト115、基本素子のシンボル116として記憶部104に記憶する。また、入力部101からフロアプラン設計に用いる制約を入力すると、記憶部104には前記制約が記憶される。記憶部104には、フロアプラン設計処理に必要なその他のデータやプログラム、レイアウト設計に必要なデータやプログラムも記憶される。   When the floor plan design target netlist and basic element symbol data are input from the input unit 101, the storage processing unit 114 stores the netlist 115 and basic element symbol 116 in the storage unit 104, respectively. When a constraint used for floor plan design is input from the input unit 101, the constraint is stored in the storage unit 104. The storage unit 104 also stores other data and programs necessary for floor plan design processing and data and programs necessary for layout design.

フロアプラン生成処理部102は、記憶部104から、フロアプラン設計対象のネットリスト115を取り込むネットリスト取込部106、ネットリスト取込部106が取り込んだネットリスト115から制約を抽出する制約抽出部107を備えている。
また、フロアプラン生成処理部102は、ネットリスト115を用いて当該ネットリスト115に含まれる回路素子を種類毎のグループに分けるグループ分け部108を備えている。
The floor plan generation processing unit 102 includes a net list capturing unit 106 that captures a floor plan design target net list 115 from the storage unit 104, and a constraint extraction unit that extracts constraints from the net list 115 captured by the net list capturing unit 106. 107.
In addition, the floor plan generation processing unit 102 includes a grouping unit 108 that uses the netlist 115 to divide circuit elements included in the netlist 115 into groups for each type.

また、フロアプラン生成処理部102はユニット化部109を備えており、ユニット化部109は、グループ分け部108がグループ分けしたグループ毎に、ネットリスト115に含まれる回路素子を基本素子に置き換えた(即ちユニット化した)ネットリストを生成する機能を有している。このように、ユニット化部109は、グループ分け部108によって分けられたグループ毎に、前記各グループに含まれる回路素子を特性が変わらないように、所定特性を有する、回路素子の基本素子の組み合わせ回路に変換する機能を有している。   Further, the floor plan generation processing unit 102 includes a unitization unit 109. The unitization unit 109 replaces the circuit elements included in the netlist 115 with basic elements for each group grouped by the grouping unit 108. It has a function of generating a netlist (that is, unitized). As described above, the unitizing unit 109 is a combination of basic elements of circuit elements having predetermined characteristics so that the characteristics of the circuit elements included in each group are not changed for each group divided by the grouping unit 108. It has a function of converting into a circuit.

また、フロアプラン生成処理部102は、前記各グループを統合したフロアプランを生成するフロアプラン生成部110を備えており、フロアプラン生成部110は、制約抽出部107が抽出した制約(あるいは入力部101から入力された他の制約)を満たすように、グループ毎にユニット化されたネットリストを用いてフロアプランを生成する。   The floor plan generation processing unit 102 includes a floor plan generation unit 110 that generates a floor plan that integrates the groups. The floor plan generation unit 110 includes the constraints (or input units) extracted by the constraint extraction unit 107. A floor plan is generated using a net list that is unitized for each group so as to satisfy the other constraints input from 101.

フロアプラン生成部110は、各グループ単位のフロアプランを生成するグループ単位フロアプラン生成部111を備えている。また、フロアプラン生成部106は、各グループ単位のフロアプランを統合して、ネットリスト115に対応する全体のフロアプランを生成する統合フロアプラン生成部112を備えている。   The floor plan generation unit 110 includes a group unit floor plan generation unit 111 that generates a floor plan for each group unit. Further, the floor plan generation unit 106 includes an integrated floor plan generation unit 112 that generates a whole floor plan corresponding to the netlist 115 by integrating the floor plans for each group.

また、フロアプラン生成処理部102は、前記フロアプランに含まれる基本素子に、記憶部104に記憶された対応するシンボル116を割り当てるシンボル割り当て部113を備えている。
表示部103は、フロアプラン生成処理部102によるフロアプラン生成処理途中で得られる情報や、シンボル割り当て部113によって基本素子にシンボルが割り当てられたフロアプランを表示する機能を有している。
Further, the floor plan generation processing unit 102 includes a symbol allocation unit 113 that allocates corresponding symbols 116 stored in the storage unit 104 to basic elements included in the floor plan.
The display unit 103 has a function of displaying information obtained during floor plan generation processing by the floor plan generation processing unit 102 and a floor plan in which symbols are allocated to basic elements by the symbol allocation unit 113.

フロアプラン設計装置100には、フロアプラン生成部110が生成したフロアプランに基づいてレイアウトを生成するレイアウト生成部105が付加されている。レイアウト生成部105はフロアプラン設計装置100には含まれない要素であり、公知のレイアウト生成手段によって構成することができる。レイアウト生成部105が生成したレイアウトは表示部103によって表示される。   The floor plan design apparatus 100 is provided with a layout generation unit 105 that generates a layout based on the floor plan generated by the floor plan generation unit 110. The layout generation unit 105 is an element not included in the floor plan design apparatus 100, and can be configured by a known layout generation unit. The layout generated by the layout generation unit 105 is displayed by the display unit 103.

尚、入力部101は入力手段を構成し、フロアプラン生成処理部102はフロアプラン生成処理手段を構成し、表示部103は表示手段を構成し、記憶部104は記憶手段を構成し、レイアウト生成部105はレイアウト生成手段を構成している。また、ネットリスト取込部106はネットリスト取込手段を構成し、制約抽出部107は制約抽出手段を構成し、グループ分け部108はグループ分け手段を構成している。   The input unit 101 constitutes an input unit, the floor plan generation processing unit 102 constitutes a floor plan generation processing unit, the display unit 103 constitutes a display unit, the storage unit 104 constitutes a storage unit, and layout generation The unit 105 constitutes layout generation means. Further, the netlist capturing unit 106 constitutes a netlist capturing unit, the constraint extracting unit 107 constitutes a constraint extracting unit, and the grouping unit 108 constitutes a grouping unit.

また、ユニット化部109はユニット化手段を構成し、フロアプラン生成部110はフロアプラン生成手段を構成し、シンボル割り当て部113はシンボル割り当て手段を構成している。また、グループ単位フロアプラン生成部111はグループ単位フロアプラン生成手段を構成し、統合フロアプラン生成部112は統合フロアプラン生成手段を構成している。   Further, the unitization unit 109 constitutes a unitization unit, the floor plan generation unit 110 constitutes a floor plan generation unit, and the symbol allocation unit 113 constitutes a symbol allocation unit. The group unit floor plan generation unit 111 constitutes a group unit floor plan generation unit, and the integrated floor plan generation unit 112 constitutes an integrated floor plan generation unit.

図2〜図4は、変換前後の特性が変わらないように、1個の回路素子を複数個の基本素子を組み合わせた組み合わせ回路に等価的に変換する例を示す図である。
図2は回路素子がMOSトランジスタの例、図3は回路素子が抵抗の例、図4は回路素子がキャパシタの例を示している。
2 to 4 are diagrams showing an example in which one circuit element is equivalently converted into a combination circuit in which a plurality of basic elements are combined so that the characteristics before and after conversion do not change.
2 shows an example in which the circuit element is a MOS transistor, FIG. 3 shows an example in which the circuit element is a resistor, and FIG. 4 shows an example in which the circuit element is a capacitor.

図2において、回路素子であるMOSトランジスタを、同じ種類(回路素子がNMOSトランジスタの場合は回路素子の基本素子もNMOSトランジスタ、回路素子がPMOSトランジスタの場合は回路素子の基本素子もPMOSトランジスタ)の複数個の基本素子を組み合わせた回路に変換する。ユニット化部109は、変換前のMOSトランジスタの特性と変換後のMOSトランジスタの基本素子の組み合わせ回路の特性とが変わらないように変換する。   In FIG. 2, the MOS transistor as the circuit element is of the same type (when the circuit element is an NMOS transistor, the basic element of the circuit element is also an NMOS transistor, and when the circuit element is a PMOS transistor, the basic element of the circuit element is also a PMOS transistor). Convert to a circuit that combines multiple basic elements. The unitizing unit 109 performs conversion so that the characteristics of the MOS transistor before conversion and the characteristics of the combinational circuit of the basic elements of the MOS transistor after conversion do not change.

図2の例では、定格電流が小さいMOSトランジスタ201、202(例えば、チャネル長Lが1μm、チャネル幅Wが8μm)は、各々、4個のMOSトランジスタの基本素子(例えば、チャネル長Luが0.5μm、チャネル幅Wuが4μm)の組み合わせ回路204、205に変換される。定格電流が大きいMOSトランジスタ203(例えば、チャネル長Lが1μm、チャネル幅Wが16μm)は8個の前記基本素子の組み合わせ回路206に変換される。前記MOSトランジスタの各基本素子の特性は同一である。   In the example of FIG. 2, the MOS transistors 201 and 202 having a small rated current (for example, the channel length L is 1 μm and the channel width W is 8 μm) are each a basic element of four MOS transistors (for example, the channel length Lu is 0). .5 μm and channel width Wu is 4 μm). The MOS transistor 203 having a large rated current (for example, the channel length L is 1 μm and the channel width W is 16 μm) is converted into eight basic element combination circuits 206. The characteristics of the basic elements of the MOS transistor are the same.

図3において、回路素子である抵抗によって構成された回路を、同じ種類(抵抗)の複数個の基本素子の組み合わせ回路に変換する。ユニット化部109は、変換前の抵抗の特性と、変換後の基本素子の組み合わせ回路の特性とが変わらないように変換する。
図3の例では、抵抗値が8kΩの抵抗301、302は、各々、8個の抵抗の基本素子の組み合わせ回路303、304に変換されている。即ち、抵抗301、302は、各々、抵抗値が1kΩの抵抗の基本素子を8個直列接続した組み合わせ回路によって構成される。このように、変換前後の抵抗値は8kΩであり、特性が変わらないように変換している。前記抵抗の各基本素子の特性は同一である。
In FIG. 3, a circuit constituted by resistors as circuit elements is converted into a combination circuit of a plurality of basic elements of the same type (resistance). The unitization unit 109 performs conversion so that the characteristics of the resistance before conversion and the characteristics of the combination circuit of the basic elements after conversion do not change.
In the example of FIG. 3, the resistors 301 and 302 having a resistance value of 8 kΩ are converted into combination circuits 303 and 304 of eight basic elements, respectively. That is, the resistors 301 and 302 are each configured by a combinational circuit in which eight basic elements having a resistance value of 1 kΩ are connected in series. Thus, the resistance value before and after conversion is 8 kΩ, and conversion is performed so that the characteristics do not change. The characteristics of the basic elements of the resistor are the same.

図4において、回路素子であるキャパシタによって構成された回路を、同じ種類(キャパシタ)の複数個の基本素子の組み合わせ回路に変換する。ユニット化部109は、変換前のキャパシタの特性と変換後の基本素子の組み合わせ回路の特性とが変わらないように変換する。前記キャパシタの各基本素子の特性は同一である。   In FIG. 4, a circuit constituted by capacitors as circuit elements is converted into a combination circuit of a plurality of basic elements of the same type (capacitor). The unitization unit 109 performs conversion so that the characteristics of the capacitor before conversion and the characteristics of the combination circuit of the basic elements after conversion do not change. The characteristics of the basic elements of the capacitor are the same.

図4の例では、キャパシタンスが10pFのキャパシタ401、402は、各々、10個のキャパシタの基本素子の組み合わせ回路403、404に変換されている。即ち、キャパシタ401、402は、各々、キャパシタンスが1pFのキャパシタの基本素子を10個並列接続した組み合わせ回路によって構成される。
図5は、本発明の実施の形態に係るフロアプラン設計装置100で使用するシンボルを示す図である。図5に示した各シンボルは、回路素子を構成する基本素子(回路素子の基本素子及び回路素子のダミーの基本素子の両方を含む。)を表示するシンボルとして使用するものである。
In the example of FIG. 4, the capacitors 401 and 402 having a capacitance of 10 pF are converted into combination circuits 403 and 404 of ten basic elements of the capacitors, respectively. That is, each of the capacitors 401 and 402 is constituted by a combinational circuit in which ten basic elements of a capacitor having a capacitance of 1 pF are connected in parallel.
FIG. 5 is a diagram showing symbols used in the floor plan design apparatus 100 according to the embodiment of the present invention. Each symbol shown in FIG. 5 is used as a symbol for displaying a basic element (including both a basic element of the circuit element and a dummy basic element of the circuit element) constituting the circuit element.

図5において、図5(a)はPMOSトランジスタの基本素子、同図(b)はPMOSトランジスタのダミーの基本素子、同図(c)はNMOSトランジスタの基本素子、同図(d)はNMOSトランジスタのダミーの基本素子、同図(e)はキャパシタの基本素子、同図(f)はキャパシタのダミーの基本素子、同図(g)は抵抗の基本素子、同図(h)は抵抗のダミーの基本素子を表すシンボルである。
尚、回路素子のダミーの基本素子は、電気的に働く機能は有しておらず、前記基本素子間のスペースを確保する等のためにブロック内に挿入される擬似的な素子である。
5A is a basic element of a PMOS transistor, FIG. 5B is a dummy basic element of a PMOS transistor, FIG. 5C is a basic element of an NMOS transistor, and FIG. 5D is an NMOS transistor. (E) is the basic element of the capacitor, (f) is the basic element of the capacitor, (g) is the basic element of the resistor, and (h) is the dummy of the resistor. This symbol represents the basic element.
Note that the dummy basic element of the circuit element does not have an electrically working function, and is a pseudo element inserted into the block in order to secure a space between the basic elements.

同じ種類の基本素子のシンボルは同じ大きさである。即ち、PMOSトランジスタの基本素子、NMOSトランジスタの基本素子及びこれらのダミーの基本素子のシンボルは同じ大きさである。また、抵抗の基本素子及びこのダミーの基本素子のシンボルは同じ大きさである。また、キャパシタの基本素子とこのダミーの基本素子のシンボルは同じ大きさである。異なる種類の基本素子のシンボルは互いに異なる大きさでもよく又、互いに同じ大きさでもよい。また、白黒表示にする必要はなく、階調や色彩を付すことによってシンボルを区別するように構成してもよい。   Symbols of basic elements of the same type have the same size. That is, the basic element of the PMOS transistor, the basic element of the NMOS transistor, and the symbols of these dummy basic elements have the same size. Further, the basic element of the resistor and the symbol of the dummy basic element have the same size. The basic element of the capacitor and the symbol of the dummy basic element have the same size. The symbols of the different types of basic elements may be different sizes or the same size. In addition, it is not necessary to display in black and white, and the symbols may be distinguished by adding gradations and colors.

図6は、本発明の実施の形態に係るフロアプラン設計装置100の処理を概略的に示す説明である。
先ず、本発明の実施の形態に係るフロアプラン設計装置100の動作を概略説明すると、本実施の形態においてフロアプランの設計対象であるネットリスト115は階層構造を有している。各階層毎にセルのフロアプランを生成し、下位階層で生成したセルのフロアプランをその上位階層のフロアプラン生成に利用する。各階層では、所定の制約を満足するフロアプランの中から、所定数以下の複数のフロアプランを、上位階層で使用するセルのフロアプランの候補として生成する。
FIG. 6 is a diagram schematically illustrating the processing of the floor plan design apparatus 100 according to the embodiment of the present invention.
First, the operation of the floor plan design apparatus 100 according to the embodiment of the present invention will be schematically described. In the present embodiment, the net list 115 that is a floor plan design target has a hierarchical structure. A cell floor plan is generated for each layer, and the cell floor plan generated in the lower layer is used to generate a floor plan in the upper layer. In each hierarchy, a plurality of floor plans equal to or less than a predetermined number are generated as floor plan candidates for cells to be used in the upper hierarchy from among floor plans that satisfy a predetermined constraint.

最上位階層(TOP)において、所定制約を満足するフロアプランの中から最も制約を満足する1つのフロアプランを、ネットリスト115に対応するフロアプランとして生成する。例えば、配線長、面積、ブロックの縦横比(アスペクト比)を考慮して最適なものを1つ選択する。以上の処理を基本素子を用いて行うことにより、フロアプラン生成処理を迅速化している。
尚、最上位階層(TOP)において、所定制約を満足するフロアプランの中から複数のフロアプランを、ネットリスト115に対応するフロアプランとして生成するように構成することもできる。
In the highest hierarchy (TOP), one floor plan that most satisfies the constraints is generated as a floor plan corresponding to the netlist 115 from among the floor plans that satisfy the predetermined constraints. For example, an optimal one is selected in consideration of wiring length, area, and block aspect ratio (aspect ratio). By performing the above processing using basic elements, the floor plan generation processing is speeded up.
It should be noted that a plurality of floor plans can be generated as floor plans corresponding to the netlist 115 from among the floor plans satisfying the predetermined constraints in the highest hierarchy (TOP).

上述したフロアプラン生成処理の概要を図6に沿って説明すると、フロアプランの生成処理は矢印で示すように、最下位階層から最上位階層へ向かって進められる。尚、各階層で用いる回路要素は既に基本素子に変換されているものとする。
ネットリスト115の最下位階層には、回路要素(セル)C31〜C34があり又、回路要素(セル)C35〜C38がある。セルC31〜C38は、回路素子等の単一の回路要素によって構成される。
The outline of the floor plan generation process described above will be described with reference to FIG. 6. The floor plan generation process proceeds from the lowest hierarchy to the highest hierarchy as indicated by arrows. It is assumed that the circuit elements used in each layer have already been converted into basic elements.
At the lowest level of the netlist 115, there are circuit elements (cells) C31 to C34 and circuit elements (cells) C35 to C38. The cells C31 to C38 are configured by a single circuit element such as a circuit element.

セルC31〜C34は、それらの上位階層に位置するセルC21を構成する要素である。セルC21は複数の回路要素を含む回路ブロックである。セルC21のフロアプランは、最下位層のネットリストを用いて、セルC31〜C34を構成要素とし、所定の制約(例えばセル形状が所定のアスペクト比)を満たすフロアプランのうち所定(例えば本実施の形態では3つ以下)の複数のフロアプラン候補C21−1、C21−2が生成される。フロアプラン候補を所定数以下に制限する理由は処理量を一定量以下にして処理を迅速化するためである。   The cells C31 to C34 are elements constituting the cell C21 located in the upper hierarchy thereof. The cell C21 is a circuit block including a plurality of circuit elements. The floor plan of the cell C21 is a predetermined floor plan (for example, the present embodiment) using the netlist of the lowest layer and having the cells C31 to C34 as constituent elements and satisfying a predetermined constraint (for example, the cell shape has a predetermined aspect ratio). In this embodiment, three or less floor plan candidates C21-1, C21-2 are generated. The reason for limiting the floor plan candidates to a predetermined number or less is to speed up the processing by reducing the processing amount to a certain amount or less.

セルC35〜C38は、それらの上位階層に位置するセルC22を構成する要素である。セルC22は複数の回路要素を含む回路ブロックである。セルC22のフロアプランは、最下位階層のネットリストを用いて、セルC35〜C38を構成要素とし、所定の制約(例えばセル形状が所定のアスペクト比)を満たすフロアプランのうち前記所定の複数のフロアプラン候補C22−1、C22−2、C22−3が生成される。   The cells C35 to C38 are elements constituting the cell C22 located in the upper hierarchy thereof. The cell C22 is a circuit block including a plurality of circuit elements. The floor plan of the cell C22 uses the netlist of the lowest hierarchy, the cells C35 to C38 as constituent elements, and the predetermined plurality of predetermined floor plans satisfying a predetermined restriction (for example, a cell shape has a predetermined aspect ratio). Floor plan candidates C22-1, C22-2, and C22-3 are generated.

次に、セルC11のフロアプランとして、最下位階層よりも1つ上位の階層(セルC21の階層)のネットリストを用いて、セルC21〜C24を構成要素とし、所定の制約を満たすフロアプランのうち前記所定の複数のフロアプラン候補C11−1、C11−2、C11−3が生成される。   Next, as a floor plan of the cell C11, a floor plan that satisfies the predetermined constraints using the cells C21 to C24 as constituent elements using a netlist of a hierarchy one level higher than the lowest hierarchy (the hierarchy of the cell C21). Among these, the predetermined plurality of floor plan candidates C11-1, C11-2, C11-3 are generated.

同様に、セルC12のフロアプランとして、最下位階層よりも1つ上位階層(セルC21の階層)のネットリストを用いて、セルC21、C25、C26を構成要素とし、所定の制約を満たすフロアプランのうち前記所定の複数のフロアプラン候補C12−1、C12−2が生成される。   Similarly, as a floor plan of the cell C12, a floor plan satisfying a predetermined constraint with the cells C21, C25, and C26 as constituent elements using a netlist that is one layer higher than the lowest layer (the layer of the cell C21). The predetermined plurality of floor plan candidates C12-1 and C12-2 are generated.

次に、最上位階層セル(TOPセル)のフロアプランとして、更に1つ上位階層(セルC11の階層)のネットリストを用いて、セルC11〜C16を構成要素とし、所定の制約を最もよく満足する1つのフロアプランC0が生成される。最上位階層セルのフロアプランC0がネットリスト115に対応するフロアプランである。
尚、最上位階層セルのフロアプランとして、所定の制約を満たすフロアプランのうち前記所定の複数のフロアプランを生成するように構成することもできる。
Next, as a floor plan of the highest layer cell (TOP cell), using the netlist of the next higher layer (layer of cell C11), cells C11 to C16 are the constituent elements, and the predetermined constraints are best satisfied. One floor plan C0 is generated. The floor plan C0 of the highest hierarchical cell is a floor plan corresponding to the netlist 115.
In addition, as a floor plan of the highest hierarchy cell, it is also possible to generate the predetermined plurality of floor plans among the floor plans satisfying predetermined constraints.

図7はフロアプラン設計装置100の全体的なフローチャートであり、主としてフロアプラン生成処理部102が行う処理を示している。
図8は、図7の処理ステップS705、S707におけるフロアプラン生成処理の詳細を示すフローチャートである。
図9、図10は、各階層において基本素子の種類毎にグループ化して複数のフロアプラン候補を生成する場合の処理を示すフローチャートであり、図9は基本素子がMOSトランジスタの例、図10は基本素子が抵抗又はキャパシタの例である。
FIG. 7 is an overall flowchart of the floor plan design apparatus 100 and mainly shows processing performed by the floor plan generation processing unit 102.
FIG. 8 is a flowchart showing details of the floor plan generation processing in the processing steps S705 and S707 of FIG.
FIG. 9 and FIG. 10 are flowcharts showing processing when a plurality of floor plan candidates are generated by grouping for each type of basic element in each hierarchy. FIG. 9 shows an example in which the basic element is a MOS transistor, and FIG. The basic element is an example of a resistor or a capacitor.

図11は、本発明の実施の形態に係るフロアプラン設計装置100がフロアプランを生成する対象となるネットリスト115に対応する回路1100を示す図で、回路1100として差動増幅回路を例示している。図11において、フロアプラン設計対象の回路1100は、NMOSトランジスタ1101〜1104、PMOSトランジスタ1105〜1109、抵抗1110、1111、キャパシタ1112、1113、複数の回路素子によって構成される回路ブロック1114、1115を備えている。   FIG. 11 is a diagram showing a circuit 1100 corresponding to the netlist 115 for which the floor plan designing apparatus 100 according to the embodiment of the present invention generates a floor plan. As the circuit 1100, a differential amplifier circuit is illustrated as an example. Yes. In FIG. 11, a circuit 1100 to be floorplan designed includes NMOS transistors 1101 to 1104, PMOS transistors 1105 to 1109, resistors 1110 and 1111, capacitors 1112 and 1113, and circuit blocks 1114 and 1115 configured by a plurality of circuit elements. ing.

図12は、フロアプラン設計装置100が生成した、図11の回路1100(即ちネットリスト115)に対応するフロアプラン1200の表示を示す図である。
図12において、フロアプランは、MOSトランジスタのブロック1201、抵抗のブロック1202、回路ブロックのブロック1203、1204、キャパシタのブロック1205を備えている。
FIG. 12 is a diagram showing a display of the floor plan 1200 corresponding to the circuit 1100 of FIG. 11 (that is, the net list 115) generated by the floor plan design apparatus 100.
In FIG. 12, the floor plan includes a MOS transistor block 1201, a resistor block 1202, circuit block blocks 1203 and 1204, and a capacitor block 1205.

ブロック1201は、NMOSトランジスタ1101〜1104とPMOSトランジスタ1105〜1109を、各々、NMOSトランジスタの基本素子に変換した組み合わせ回路と、PMOSトランジスタの基本素子に変換した組み合わせ回路とを有しており、各MOSトランジスタの基本素子及びダミーの基本素子のシンボルが含まれている。   The block 1201 includes a combinational circuit in which the NMOS transistors 1101 to 1104 and the PMOS transistors 1105 to 1109 are converted into basic elements of the NMOS transistors, and a combinational circuit in which the basic elements of the PMOS transistors are converted. Symbols for transistor basic elements and dummy basic elements are included.

ブロック1202は、抵抗1110、1111を複数の抵抗の基本素子に変換した組み合わせ回路を有しており、抵抗の基本素子及びダミーの基本素子のシンボルが含まれている。
また、ブロック1205は、キャパシタ1112、1113を複数のキャパシタの基本素子に変換した組み合わせ回路を有しており、キャパシタの基本素子及びダミーの基本素子のシンボルが含まれている。
また、回路ブロック1114、1115は、各々、ブロック1203、1204に対応している。
The block 1202 includes a combinational circuit in which the resistors 1110 and 1111 are converted into a plurality of resistor basic elements, and includes symbols of the basic element of the resistance and the dummy basic element.
The block 1205 includes a combinational circuit in which the capacitors 1112 and 1113 are converted into a plurality of capacitor basic elements, and includes symbols for the capacitor basic elements and the dummy basic elements.
The circuit blocks 1114 and 1115 correspond to the blocks 1203 and 1204, respectively.

図13は、フロアプランの対象となる回路1100とシンボル表示されたフロアプラン1200(図13にはブロック1201の部分を示す。)とレイアウト1301の各一部分について、対応関係を示す図である。図13において、回路1100、シンボル表示されたフロアプラン1200及びレイアウト1301の対応関係にある部分を楕円及び破線矢印で示している。   FIG. 13 is a diagram showing a correspondence relationship between a circuit 1100 to be a floor plan target, a floor plan 1200 (a part of the block 1201 is shown in FIG. 13) displayed as a symbol, and a part of the layout 1301. In FIG. 13, a portion corresponding to the circuit 1100, the symbolized floor plan 1200, and the layout 1301 is indicated by an ellipse and a dashed arrow.

以下、図1〜図13を用いて本発明の実施の形態の動作を説明する。尚、予め入力部101によってネットリスト115及び複数種類の回路素子の基本素子及びダミーの基本素子のシンボル116が入力され、保存処理部114によって記憶部104に記憶されているものとする。   Hereinafter, the operation of the embodiment of the present invention will be described with reference to FIGS. It is assumed that the netlist 115 and the basic elements of a plurality of types of circuit elements and the symbols 116 of dummy basic elements are input in advance by the input unit 101 and stored in the storage unit 104 by the storage processing unit 114.

先ずフロアプラン生成処理部102のネットリスト取込部106は、記憶部104に記憶されたネットリスト115の最下位階層の処理から開始して(図7のステップS701)、当該階層のネットリストを取り込む(ステップS702)。
次に制約抽出部107は、前記階層のネットリストから制約を抽出する(ステップS703)。
First, the netlist fetching unit 106 of the floor plan generation processing unit 102 starts from the processing of the lowest hierarchy of the netlist 115 stored in the storage unit 104 (step S701 in FIG. 7), and acquires the netlist of the hierarchy. Capture (step S702).
Next, the constraint extraction unit 107 extracts constraints from the netlist of the hierarchy (step S703).

グループ分け部108が現在処理中の階層(現時点では最下位階層)は最上位階層(即ちトップセル)でないと判定した場合(ステップS704)、グループ分け部108、ユニット化部109及びフロアプラン生成部110は、当該階層における複数のフロアプラン候補を生成した後(ステップS705)、当該階層の1つ上位の階層へ移行して(ステップS706)、再び処理ステップS702以降の処理を行う。   When the grouping unit 108 determines that the layer currently being processed (currently lowest layer) is not the highest layer (ie, top cell) (step S704), the grouping unit 108, the unitization unit 109, and the floor plan generation unit 110, after generating a plurality of floor plan candidates in the hierarchy (step S705), moves to the hierarchy one level higher than the hierarchy (step S706), and performs the processing after the processing step S702 again.

グループ分け部108が現在処理中の階層は最上位階層(即ちトップセル)であると判定した場合には、グループ分け部108、ユニット化部109及びフロアプラン生成部110は、当該階層における単一のフロアプランを生成した後(ステップS707)、当該フロアプランをネットリスト115に対応するフロアプランとして出力する(ステップS708)。   When the grouping unit 108 determines that the hierarchy currently being processed is the highest hierarchy (ie, top cell), the grouping unit 108, the unitization unit 109, and the floor plan generation unit 110 are configured as a single layer in the hierarchy. After generating the floor plan (step S707), the floor plan is output as a floor plan corresponding to the net list 115 (step S708).

上述した処理ステップS705では以下の処理が行われる。
即ち、先ずグループ分け部108は当該階層のネットリストに含まれる回路素子の種類別にグループ分けする(図8のステップS801)。本実施の形態では、回路素子として、PMOSトランジスタ、NMOSトランジスタ、抵抗、キャパシタが含まれているものとする。
In the processing step S705 described above, the following processing is performed.
That is, first, the grouping unit 108 performs grouping according to the type of circuit element included in the netlist of the hierarchy (step S801 in FIG. 8). In this embodiment, it is assumed that a circuit element includes a PMOS transistor, an NMOS transistor, a resistor, and a capacitor.

グループ分け部108は、MOSトランジスタ(PMOSトランジスタ及びNMOSトランジスタ)が1つのグループを構成し、抵抗が1つのグループを構成し、キャパシタが1つのグループを構成するように、当該階層のネットリストに含まれる回路素子を種別毎にグループ分けする。   The grouping unit 108 is included in the netlist of the hierarchy so that the MOS transistors (PMOS transistor and NMOS transistor) constitute one group, the resistor constitutes one group, and the capacitor constitutes one group. Circuit elements to be grouped by type.

尚、グループ分けの方法として、グループ分け部108は、PMOSトランジスタとNMOSトランジスタが各々1つのグループを構成するようにしてもよい。
処理ステップS801は、グループ分け部108が、当該階層のネットリストを用いて当該ネットリストに含まれる回路素子を種類毎のグループに分けるグループ分け工程を構成している。
As a grouping method, the grouping unit 108 may be configured so that the PMOS transistor and the NMOS transistor each form one group.
Processing step S801 constitutes a grouping step in which the grouping unit 108 uses the netlist of the hierarchy to divide the circuit elements included in the netlist into groups for each type.

ユニット化部109は、グループ分け部108がグループ分けしたグループ毎に、各グループに含まれる回路素子を特性が等価な、基本素子の組み合わせ回路に変換したネットリストを生成する(即ちユニット化する。ステップS802)。
処理ステップS802は、ユニット化部109が、グループ分け部108によって分けられたグループ毎に、前記各グループに含まれる回路素子を特性が変わらないように、所定特性を有する基本素子の組み合わせに変換するユニット化工程を構成している。
The unitizing unit 109 generates, for each group grouped by the grouping unit 108, a netlist obtained by converting circuit elements included in each group into a combination circuit of basic elements with equivalent characteristics (ie, unitized. Step S802).
In processing step S802, the unitizing unit 109 converts, for each group divided by the grouping unit 108, circuit element included in each group into a combination of basic elements having predetermined characteristics so that the characteristics do not change. It constitutes a unitization process.

次に、フロアプラン生成部110は、前記基本素子を用いて、各グループを統合した複数種類のフロアプランを生成する(ステップS803、S804)。このとき、フロアプラン生成部110は、ネットリスト115から抽出した制約や別途設けた制約(例えば配線長を最短にする制約である配線長制約、回路素子間の距離を規定するスペース制約、回路素子を対称に配置するシンメトリ制約等)に基づいてフロアプランを生成する。   Next, the floor plan generation unit 110 generates a plurality of types of floor plans obtained by integrating the groups using the basic elements (steps S803 and S804). At this time, the floor plan generation unit 110 includes constraints extracted from the net list 115 and constraints provided separately (for example, a wiring length constraint that is a constraint that minimizes the wiring length, a space constraint that defines a distance between circuit elements, and a circuit element. The floor plan is generated on the basis of symmetry constraints that are arranged symmetrically.

ここで、フロアプラン生成部110を構成するグループ単位フロアプラン生成部111は、各グループ毎に基本素子を用いてフロアプランを生成する(ステップS803)。このとき、所定の制約に従って各基本素子間に所定の距離を確保する等のために、ダミーが必要なブロックにはダミーの基本素子を配置する。また、グループ単位フロアプラン生成部111は、各グループ毎に、所定の制約を満足するように複数のフロアプラン候補を生成する。各グループのフロアプランとして、縦横比を変える等して各々複数種類のフロアプランが生成される。   Here, the group unit floor plan generation unit 111 constituting the floor plan generation unit 110 generates a floor plan using a basic element for each group (step S803). At this time, in order to ensure a predetermined distance between the basic elements in accordance with predetermined restrictions, dummy basic elements are arranged in blocks that require dummy. The group unit floor plan generation unit 111 generates a plurality of floor plan candidates for each group so as to satisfy a predetermined constraint. As the floor plan of each group, a plurality of types of floor plans are generated by changing the aspect ratio.

図12に示す例では、グループ単位フロアプラン生成部111は、MOSトランジスタのブロックとしてブロック1201を生成し、抵抗のブロックとしてブロック1202を生成し、回路ブロック1114のブロックとしてブロック1203、回路ブロック1115のブロックとしてブロック1204を生成し、キャパシタのブロックとしてブロック1205を生成している。グループ単位フロアプラン生成部111は、これ以外にも各グループ毎に、所定の制約を満足する複数のフロアプランを生成する。尚、この段階では未だ、各基本素子にはシンボルが割り当てられていない。   In the example illustrated in FIG. 12, the group unit floor plan generation unit 111 generates a block 1201 as a block of MOS transistors, generates a block 1202 as a resistance block, and blocks 1203 and 1115 as circuit blocks 1114. A block 1204 is generated as a block, and a block 1205 is generated as a block of a capacitor. In addition to this, the group unit floor plan generation unit 111 generates a plurality of floor plans that satisfy a predetermined constraint for each group. At this stage, no symbol is assigned to each basic element.

また、統合フロアプラン生成部112は、所定の制約を満たすように、グループ単位フロアプラン生成部111が生成した複数種類のフロアプラン候補を用いて、各グループのフロアプランを統合した全体的なフロアプラン候補を複数種類生成する(ステップS804)。   In addition, the integrated floor plan generation unit 112 uses a plurality of types of floor plan candidates generated by the group unit floor plan generation unit 111 so as to satisfy a predetermined constraint, and thereby integrates the floor plan of each group. A plurality of types of plan candidates are generated (step S804).

グループ単位フロアプラン生成部111が各グループ毎に複数のフロアプラン候補を生成した場合、統合フロアプラン生成部112は、前記複数のフロアプラン候補の組み合わせのうち、所定の制約を満たすことが可能で所定数以下の複数のフロアプランの組み合わせを、統合したフロアプラン候補として生成する。
以上のようにして処理ステップS705では各階層毎に複数のフロアプラン候補が生成される。
When the group unit floor plan generation unit 111 generates a plurality of floor plan candidates for each group, the integrated floor plan generation unit 112 can satisfy a predetermined restriction among the combinations of the plurality of floor plan candidates. A combination of a plurality of floor plans equal to or less than a predetermined number is generated as an integrated floor plan candidate.
As described above, in the processing step S705, a plurality of floor plan candidates are generated for each layer.

ここで、処理ステップS803及び処理ステップS804は、フロアプラン生成部110が、各グループを統合したフロアプランを生成するフロアプラン生成工程を構成している。また、前記フロアプラン生成工程は、グループ単位フロアプラン生成部111が各グループ単位のフロアプランを生成するグループ単位フロアプラン生成工程(処理ステップS803)と、統合フロアプラン生成部112が各グループ単位のフロアプランを統合して全体のフロアプランを生成する統合フロアプラン生成工程(処理ステップS804)とを備えている。   Here, the processing step S803 and the processing step S804 constitute a floor plan generation process in which the floor plan generation unit 110 generates a floor plan that integrates each group. The floor plan generation process includes a group unit floor plan generation process (processing step S803) in which the group unit floor plan generation unit 111 generates a floor plan for each group unit, and an integrated floor plan generation unit 112 for each group unit. An integrated floor plan generation step (processing step S804) for integrating the floor plans to generate an entire floor plan.

一方、処理ステップS707では、最上位階層のフロアプランとして単一のフロアプランを生成する点以外は処理ステップS705と同じ処理が行われる。処理ステップS707により、所定制約を満足するフロアプランのうち最もよく前記所定制約を満たす単一のフロアプランが最上位階層のフロアプランとして出力される。
尚、処理ステップS707において、所定の制約を満足するフロアプランのうち所定の複数のフロアプランを最上位階層のフロアプランとして生成するようにしてもよい。この場合には、処理ステップS705と同様の処理が行われることになる。
On the other hand, in processing step S707, the same processing as processing step S705 is performed except that a single floor plan is generated as the floor plan of the highest hierarchy. By processing step S707, a single floor plan that best satisfies the predetermined constraint among the floor plans that satisfy the predetermined constraint is output as the floor plan of the highest hierarchy.
In the processing step S707, a predetermined plurality of floor plans among the floor plans satisfying the predetermined constraints may be generated as the floor plan of the highest hierarchy. In this case, the same process as in process step S705 is performed.

統合フロアプラン生成部112が生成した最上位階層のフロアプランは、記憶部104に記憶される。また、統合フロアプラン生成部112が生成した最上位階層のフロアプランは、シンボル割り当て部113に出力される。
シンボル割り当て部113は、フロアプラン生成部110が生成した前記フロアプランに含まれる基本素子に、記憶部104に記憶された対応するシンボルを割り当てる。
The floor plan of the highest hierarchy generated by the integrated floor plan generation unit 112 is stored in the storage unit 104. Further, the floor plan of the highest hierarchy generated by the integrated floor plan generation unit 112 is output to the symbol allocation unit 113.
The symbol allocation unit 113 allocates the corresponding symbol stored in the storage unit 104 to the basic element included in the floor plan generated by the floor plan generation unit 110.

シンボル割り当て部113が前記基本素子にシンボルを割り当てる処理は、シンボル割り当て部113が前記フロアプランに含まれる基本素子(回路素子の基本素子及びダミーの基本素子の両方を含む。)に、記憶部104に記憶された対応するシンボルを割り当てるシンボル割り当て工程を構成している。   The symbol allocating unit 113 allocates a symbol to the basic element. The symbol allocating unit 113 stores the basic unit included in the floor plan (including both the basic element of the circuit element and the dummy basic element) in the storage unit 104. The symbol assigning step for allocating the corresponding symbols stored in.

また、シンボル割り当て部113は、前記シンボルが割り当てられたフロアプランを表示部103、記憶部104に出力する。
表示部103は、シンボル割り当て部113から前記シンボルが割り当てられたフロアプランのデータを受けて、図12に示すようにフロアプラン1200を表示する。基本素子の数と同じ数(この数にはダミーは含まれない。)だけ、回路素子の基本素子のシンボルが表示される。また、シンボルが割り当てられたフロアプラン1200は記憶部104に記憶される。
表示部103がフロアプラン1200を表示する工程はフロアプラン表示工程を構成している。
Further, the symbol assignment unit 113 outputs the floor plan to which the symbol is assigned to the display unit 103 and the storage unit 104.
The display unit 103 receives the floor plan data to which the symbol is allocated from the symbol allocation unit 113 and displays the floor plan 1200 as shown in FIG. As many basic element symbols as circuit elements are displayed (the number of dummy elements is not included). The floor plan 1200 to which symbols are assigned is stored in the storage unit 104.
The process in which the display unit 103 displays the floor plan 1200 constitutes a floor plan display process.

このように、フロアプランに含まれる基本素子はブロック毎にグループ分けされるとともにシンボルで表示されるため、フロアプランの内容を容易に把握することが可能になる。
各ブロックのフロアプランを統合したフロアプランのうち、前記所定の制約を満たすフロアプランが複数ある場合、統合フロアプラン生成部108は所定制約を満たす全てのフロアプランを出力して表示部103に表示し、使用者が入力部101を用いて好ましいフロアプランを選択するように構成することができる。
As described above, since the basic elements included in the floor plan are grouped for each block and displayed with the symbols, the contents of the floor plan can be easily grasped.
When there are a plurality of floor plans satisfying the predetermined constraints among the floor plans obtained by integrating the floor plans of the respective blocks, the integrated floor plan generation unit 108 outputs all the floor plans satisfying the predetermined constraints and displays them on the display unit 103. The user can use the input unit 101 to select a preferred floor plan.

特性が異なる回路素子が多数含まれている回路の場合にはフロアプランの生成処理に長い時間必要になる場合があるが、本実施の形態のように回路素子を基本素子の組み合わせ回路に変換し、基本素子を用いてフロアプランを生成するため、フロアプラン生成処理を単純化でき又、フロアプランの生成処理を短時間で行うことが可能になる。   In the case of a circuit that includes many circuit elements with different characteristics, it may take a long time to generate the floor plan. However, as in this embodiment, the circuit elements are converted into a combination circuit of basic elements. Since the floor plan is generated using the basic elements, the floor plan generation process can be simplified, and the floor plan generation process can be performed in a short time.

統合フロアプラン生成部112が生成した最上位階層のフロアプランは、レイアウト生成部105にも出力される。
レイアウト生成部105は、前記最上位階層のフロアプランに基づいてレイアウトを生成する。前記レイアウトは記憶部104に記憶され又、表示部103に出力される。表示部103は前記レイアウトを表示する。表示部103がレイアウトを表示する工程はレイアウト表示工程を構成している。
The highest-level floor plan generated by the integrated floor plan generation unit 112 is also output to the layout generation unit 105.
The layout generation unit 105 generates a layout based on the top floor plan. The layout is stored in the storage unit 104 and output to the display unit 103. The display unit 103 displays the layout. The process in which the display unit 103 displays the layout constitutes a layout display process.

前述した処理ステップ705における処理について、回路素子がMOSトランジスタの場合の例を図9に沿って説明すると、先ずグループ分け部108は当該階層のネットリストに含まれるMOSトランジスタを抽出して1つのグループにする(図9のステップS901)。尚、グループ分けの方法として、グループ分け部108は、PMOSトランジスタとNMOSトランジスタが各々1つのグループを構成するようにしてもよい。   With respect to the processing in the processing step 705 described above, an example in which the circuit element is a MOS transistor will be described with reference to FIG. 9. First, the grouping unit 108 extracts the MOS transistors included in the netlist of the hierarchy and extracts one group. (Step S901 in FIG. 9). As a grouping method, the grouping unit 108 may be configured so that the PMOS transistor and the NMOS transistor each form one group.

ユニット化部109は、MOSトランジスタの特性(ここではチャネル長L及びチャネル幅W)に基づいて、MOSトランジスタを複数のMOSトランジスタの基本素子の組み合わせ回路に変換(ユニット化)し、前記基本素子に変換した回路のネットリストを生成する(ステップS902)。   The unitization unit 109 converts (unitizes) the MOS transistor into a combination circuit of basic elements of a plurality of MOS transistors based on the characteristics of the MOS transistors (here, channel length L and channel width W). A net list of the converted circuit is generated (step S902).

次にグループ単位フロアプラン生成部111は、前記ネットリストから抽出した所定の制約や入力部101から設定された制約を満足するようにフロアプランを生成し(ステップS903)、前記制約を満足するフロアプランの中から所定数以下の複数のフロアプランをMOSトランジスタのフロアプラン候補として生成する(ステップS904)。   Next, the group unit floor plan generation unit 111 generates a floor plan so as to satisfy the predetermined constraints extracted from the net list and the constraints set from the input unit 101 (step S903), and the floor satisfying the constraints. A plurality of floor plans equal to or less than a predetermined number are generated as MOS transistor floor plan candidates from the plan (step S904).

図9の例では、ネット長を最小化すること、電源やグランドが所定経路であること、端子(Pin)が所定位置であること、所定配列(Align)であり又、対称(Symmetry)であること、ダミーを挿入することを処理ステップS903における制約としている。
上記のようにしてグループ単位フロアプラン生成部111は、当該階層における複数のMOSトランジスタのフロアプランを生成する。図9の例では、ブロックのアスペクト比が異なる2つのフロアプラン候補C91、C92を生成している。
In the example of FIG. 9, the net length is minimized, the power supply and the ground are in a predetermined path, the terminal (Pin) is in a predetermined position, the predetermined arrangement (Align), and the symmetry (Symmetry). In other words, the insertion of a dummy is a restriction in the processing step S903.
As described above, the group unit floor plan generation unit 111 generates a floor plan of a plurality of MOS transistors in the hierarchy. In the example of FIG. 9, two floor plan candidates C91 and C92 having different block aspect ratios are generated.

処理ステップ705の処理について、回路素子が抵抗又はキャパシタの場合の例を図10に沿って説明すると、先ず、グループ分け部108は当該階層のネットリストに含まれる抵抗(キャパシタのフロアプランの場合にはキャパシタ)を抽出して1つのグループにする(図10のステップS1001)。
ユニット化部109は、抵抗を抵抗の複数の基本素子(キャパシタのフロアプランの場合にはキャパシタの複数の基本素子)の組み合わせ回路に変換(ユニット化)し、前記基本素子に変換した回路のネットリストを生成する(ステップS1002)。
Regarding the processing of the processing step 705, an example in which the circuit element is a resistor or a capacitor will be described with reference to FIG. Are extracted into one group (step S1001 in FIG. 10).
The unitizing unit 109 converts (unitizes) the resistance into a combinational circuit of a plurality of basic elements of resistors (in the case of a capacitor floor plan, a plurality of basic elements of the capacitor), and converts the circuit into the basic element. A list is generated (step S1002).

次にグループ単位フロアプラン生成部111は、前記ネットリストから抽出した所定の制約や入力部101から設定された制約を満足するようにフロアプランを生成し(ステップS1003)、前記制約を満足するフロアプランの中から所定数以下の複数のフロアプランを抵抗(キャパシタのフロアプランの場合にはキャパシタ)のフロアプラン候補として生成する(ステップS1004)。
図10の例では、基本素子はコモンセントロイドパターン(点対称)となるように配置すること、所定のダミーを挿入することを処理ステップS1003における制約としている。
Next, the group unit floor plan generation unit 111 generates a floor plan so as to satisfy the predetermined constraints extracted from the net list and the constraints set from the input unit 101 (step S1003), and the floor satisfying the constraints. A plurality of floor plans equal to or less than a predetermined number are generated from the plans as floor plan candidates for resistors (capacitors in the case of capacitor floor plans) (step S1004).
In the example of FIG. 10, the basic element is placed in a common centroid pattern (point symmetry), and a predetermined dummy is inserted in the processing step S1003.

上記のようにしてグループ単位フロアプラン生成部111は、当該階層におけるフロアプラン候補として複数の抵抗(キャパシタのフロアプランの場合にはキャパシタ)のフロアプランを生成する。図10の例では、抵抗の複数のフロアプラン候補として相互にアスペクト比が異なる3つのフロアプランC1001〜C1003が生成され、キャパシタの複数のフロアプラン候補として相互にアスペクト比が異なる2つのフロアプランC1004、C1005が生成されている。   As described above, the group unit floor plan generation unit 111 generates a floor plan of a plurality of resistors (capacitors in the case of a capacitor floor plan) as floor plan candidates in the hierarchy. In the example of FIG. 10, three floor plans C1001 to C1003 having different aspect ratios are generated as a plurality of floor plan candidates for resistors, and two floor plans C1004 having different aspect ratios as a plurality of capacitor floor plan candidates are generated. , C1005 is generated.

これらのフロアプラン候補C91、C92、C1001〜1005は、統合フロアプラン生成部112によって所定制約を満足するように統合され、当該階層の複数のフロアプラン候補として生成される。
以上の処理を繰り返すことにより、最終的に図11の回路1100の最上位階層のフロアプランが得られる。
These floor plan candidates C91, C92, and C1001 to 1005 are integrated by the integrated floor plan generation unit 112 so as to satisfy predetermined constraints, and are generated as a plurality of floor plan candidates of the hierarchy.
By repeating the above processing, the floor plan of the highest hierarchy of the circuit 1100 of FIG. 11 is finally obtained.

前記最上位階層のフロアプランは統合フロアプラン生成部112からシンボル割り当て部113及びレイアウト生成部105に出力される。
表示部103では、シンボルが割り当てられたフロアプランが図12のように表示される。また、前記フロアプランに対応するレイアウトがレイアウト生成部105によって生成され、表示部103によって表示される。
The floor plan of the highest hierarchy is output from the integrated floor plan generation unit 112 to the symbol allocation unit 113 and the layout generation unit 105.
On the display unit 103, the floor plan to which the symbols are assigned is displayed as shown in FIG. In addition, a layout corresponding to the floor plan is generated by the layout generation unit 105 and displayed by the display unit 103.

フロアプランの対象となる回路1100と、シンボル表示されたフロアプラン1200と、レイアウト1301との対応関係は図13のようになる。
尚、各ブロックのフロアプランを統合したフロアプランのうち、前記所定の制約を満たすフロアプランが複数ある場合、統合フロアプラン生成部108は所定制約を満たす全てのフロアプランを出力して表示部103に表示し、使用者が入力部101を用いて好ましいフロアプランを選択するように構成する等、種々の変更が可能である。
FIG. 13 shows a correspondence relationship between the circuit 1100 to be a floor plan, the floor plan 1200 displayed as a symbol, and the layout 1301.
When there are a plurality of floor plans satisfying the predetermined constraint among the floor plans obtained by integrating the floor plans of the respective blocks, the integrated floor plan generation unit 108 outputs all floor plans satisfying the predetermined constraint, and displays the display unit 103. Various changes can be made such that the user selects the preferred floor plan using the input unit 101.

以上述べたように本発明の実施の形態は、ネットリスト115を記憶する記憶部104と、ネットリスト115に含まれる各回路素子を、所定特性を有する基本素子の組み合わせによって構成され特性が等価な回路に変換するユニット化部109と、ユニット化部109によって基本素子に変換された回路を用いてネットリスト115に対応するフロアプランを生成するフロアプラン生成部110とを備えて成ることを特徴としている。   As described above, according to the embodiment of the present invention, the storage unit 104 that stores the netlist 115 and each circuit element included in the netlist 115 are configured by a combination of basic elements having predetermined characteristics, and the characteristics are equivalent. A unitization unit 109 that converts to a circuit, and a floorplan generation unit 110 that generates a floorplan corresponding to the netlist 115 using the circuit converted to a basic element by the unitization unit 109, are provided. Yes.

ここで、ネットリスト115は階層構造を有し、フロアプラン生成部110は、各階層において、下位階層で生成したフロアプラン候補を使用して複数のフロアプラン候補を生成し、最上位の階層において生成したフロアプランをネットリスト115に対応するフロアプランとして生成するように構成することができる。   Here, the netlist 115 has a hierarchical structure, and the floor plan generation unit 110 generates a plurality of floor plan candidates using the floor plan candidates generated in the lower hierarchy in each hierarchy, and in the highest hierarchy. The generated floor plan can be configured to be generated as a floor plan corresponding to the net list 115.

また、ネットリスト115に含まれる各回路素子を種類毎のグループに分けるグループ分け部108を備えて成り、ユニット化部109は、グループ分け部108によって分けられたグループ毎に、前記各グループに含まれる回路素子を、前記基本素子の組み合わせによって構成され特性が等価な回路に変換するように構成することができる。   In addition, it comprises a grouping unit 108 that divides each circuit element included in the netlist 115 into groups for each type, and the unitization unit 109 includes each group divided by the grouping unit 108 in each group. The circuit element to be configured can be configured to be converted into a circuit configured by a combination of the basic elements and having equivalent characteristics.

また、フロアプラン生成部110は、各階層において前記各グループ単位のフロアプラン候補を生成するグループ単位フロアプラン生成部111と、各階層において前記各グループ単位のフロアプラン候補を統合して全体のフロアプラン候補を生成する統合フロアプラン生成部112とを備えて成るように構成することができる。   In addition, the floor plan generation unit 110 integrates the group unit floor plan generation unit 111 that generates the floor plan candidates for each group in each layer, and the group plan floor plan candidates in each layer to create an overall floor. An integrated floor plan generation unit 112 that generates plan candidates can be provided.

また、記憶部104には前記基本素子を表すシンボル116が記憶され、前記フロアプランに含まれる基本素子に対応するシンボル116を割り当てるシンボル割り当て部113と、前記基本素子にシンボル116が割り当てられたフロアプランを表示する表示部113とを備えて成るように構成することができる。   The storage unit 104 stores a symbol 116 representing the basic element. The symbol allocation unit 113 allocates a symbol 116 corresponding to the basic element included in the floor plan, and the floor has the symbol 116 allocated to the basic element. It can comprise so that it may comprise the display part 113 which displays a plan.

係る構成により、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計することが可能である。また、階層構造を有するネットリスト115を用いて、各階層において、下位階層で生成したフロアプラン候補を用いて複数のフロアプラン候補を生成し、最上位の階層において、所定制約を満たすフロアプラン候補を前記ネットリスト115に対応するフロアプランとして生成するように構成することにより、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計可能にすると共に、より好適なフロアプランの設計を可能にすることが可能になる。   With such a configuration, it is possible to design a floor plan of an integrated circuit including a large number of circuit elements with less processing. In addition, using the netlist 115 having a hierarchical structure, a plurality of floor plan candidates are generated using floor plan candidates generated in the lower hierarchy in each hierarchy, and the floor plan candidates satisfying the predetermined constraints in the highest hierarchy Is generated as a floor plan corresponding to the netlist 115, so that a floor plan of an integrated circuit including a large number of circuit elements can be designed with less processing, and a more suitable floor plan can be designed. It becomes possible to.

また、コンピュータが本発明の実施の形態に係るフロアプラン設計用プログラムを実行することにより、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計することが可能である。また、階層構造を有するネットリストを用いて、各階層において、下位階層で生成したフロアプラン候補を使用して複数のフロアプラン候補を生成し、最上位の階層において、所定制約を満たすフロアプラン候補を前記ネットリストに対応するフロアプランとして生成するように前記フロアプラン設計用プログラムを構成することにより、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計可能にすると共に、より好適なフロアプランを設計することが可能になる。   In addition, the computer can execute the floor plan design program according to the embodiment of the present invention, so that the floor plan of the integrated circuit including a large number of circuit elements can be designed with less processing. In addition, using a netlist having a hierarchical structure, a plurality of floor plan candidates are generated in each hierarchy using floor plan candidates generated in a lower hierarchy, and the floor plan candidates satisfying predetermined constraints in the highest hierarchy By constructing the floor plan design program so as to generate a floor plan corresponding to the netlist, it is possible to design a floor plan of an integrated circuit including a large number of circuit elements with less processing, and more suitable. It becomes possible to design a floor plan.

また、本発明の実施の形態に係る記録媒体に記録したフロアプラン設計用プログラムをコンピュータに実行させることにより、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計することが可能である。また、階層構造を有するネットリストを用いて、各階層において、下位階層で生成したフロアプラン候補を使用して複数のフロアプラン候補を生成し、最上位の階層において、所定制約を満たすフロアプラン候補を前記ネットリストに対応するフロアプランとして生成するように前記フロアプラン設計用プログラムを構成することにより、多数の回路要素を含む集積回路のフロアプランを少ない処理で設計可能にすると共に、より好適なフロアプランを設計することが可能になる。   Further, by causing a computer to execute a floor plan design program recorded on a recording medium according to an embodiment of the present invention, it is possible to design a floor plan of an integrated circuit including a large number of circuit elements with a small amount of processing. . In addition, using a netlist having a hierarchical structure, a plurality of floor plan candidates are generated in each hierarchy using floor plan candidates generated in a lower hierarchy, and the floor plan candidates satisfying predetermined constraints in the highest hierarchy By constructing the floor plan design program so as to generate a floor plan corresponding to the netlist, it is possible to design a floor plan of an integrated circuit including a large number of circuit elements with less processing, and more suitable. It becomes possible to design a floor plan.

尚、本実施の形態では、各階層では所定の制約を満足するフロアプランの中から所定数以下の複数のフロアプランを、上位階層で使用するセルのフロアプランの候補として選定したが、各階層では所定の制約を満足する全てのフロアプランを、上位階層で使用するセルのフロアプランの候補として選定するように構成してもよい。   In the present embodiment, a plurality of floor plans of a predetermined number or less are selected as floor plan candidates for cells to be used in the upper hierarchy from among floor plans that satisfy predetermined constraints in each hierarchy. Then, you may comprise so that all the floor plans which satisfy a predetermined | prescribed restriction | limiting may be selected as a floor plan candidate of the cell used by an upper hierarchy.

アナログ集積回路やデジタル集積回路のフロアプランを設計する発明に利用することが可能である。   The present invention can be applied to an invention for designing a floor plan of an analog integrated circuit or a digital integrated circuit.

100・・・フロアプラン設計装置
101・・・入力部
102・・・フロアプラン生成処理部
103・・・表示部
104・・・記憶部
105・・・レイアウト生成部
106・・・ネットリスト取込部
107・・・制約抽出部
108・・・グループ分け部
109・・・ユニット化部
110・・・フロアプラン生成部
111・・・グループ単位フロアプラン生成部
112・・・統合フロアプラン生成部
113・・・シンボル割り当て部
114・・・保存処理部
115・・・ネットリスト
116・・・基本素子のシンボル
201〜203・・・MOSトランジスタ
204〜206、303、304、403、404・・・組み合わせ回路
301、302、1110、1111・・・抵抗
401、402、1112、1113・・・キャパシタ
1100・・・回路
1101〜1104・・・NMOSトランジスタ
1105〜1109・・・PMOSトランジスタ
1114、1115・・・回路ブロック
1200・・・フロアプラン
1201・・・MOSトランジスタのブロック
1202・・・抵抗のブロック
1203、1204・・・回路ブロックのブロック
1205・・・キャパシタのブロック
1301・・・レイアウト
DESCRIPTION OF SYMBOLS 100 ... Floor plan design apparatus 101 ... Input part 102 ... Floor plan generation process part 103 ... Display part 104 ... Storage part 105 ... Layout generation part 106 ... Net list taking Unit 107 ... constraint extraction unit 108 ... grouping unit 109 ... unitization unit 110 ... floor plan generation unit 111 ... group unit floor plan generation unit 112 ... integrated floor plan generation unit 113 ... Symbol allocation unit 114 ... Storage processing unit 115 ... Net list 116 ... Basic element symbols 201 to 203 ... MOS transistors 204 to 206, 303, 304, 403, 404 ... combinations Circuits 301, 302, 1110, 1111 ... resistors 401, 402, 1112, 1113 ... capacitor 110 ... Circuits 1101 to 1104 ... NMOS transistors 1105 to 1109 ... PMOS transistors 1114 and 1115 ... Circuit block 1200 ... Floor plan 1201 ... MOS transistor block 1202 ... Resistor block 1203 1204 ... Circuit block block 1205 ... Capacitor block 1301 ... Layout

Claims (12)

ネットリストを記憶する記憶手段と、
前記ネットリストに含まれる各回路素子を、所定特性を有する基本素子の組み合わせによって構成され特性が等価な回路に変換するユニット化手段と、
前記ユニット化手段によって基本素子に変換された回路を用いて前記ネットリストに対応するフロアプランを生成するフロアプラン生成手段とを備えて成ることを特徴とするフロアプラン設計装置。
Storage means for storing a netlist;
Unitizing means for converting each circuit element included in the netlist into a circuit constituted by a combination of basic elements having predetermined characteristics and having equivalent characteristics;
A floor plan design device comprising: floor plan generation means for generating a floor plan corresponding to the net list using a circuit converted into basic elements by the unitization means.
前記ネットリストは階層構造を有し、
前記フロアプラン生成手段は、各階層において、下位階層で生成したフロアプラン候補を使用して複数のフロアプラン候補を生成し、最上位の階層において生成したフロアプランを前記ネットリストに対応するフロアプランとして生成することを特徴とする請求項1記載のフロアプラン設計装置。
The netlist has a hierarchical structure;
The floor plan generation means generates a plurality of floor plan candidates using floor plan candidates generated at a lower hierarchy in each hierarchy, and generates a floor plan generated at the highest hierarchy as a floor plan corresponding to the netlist. The floor plan design apparatus according to claim 1, wherein the floor plan design apparatus generates the floor plan.
前記ネットリストに含まれる各回路素子を種類毎のグループに分けるグループ分け手段を備えて成り、
前記ユニット化手段は、前記グループ分け手段によって分けられたグループ毎に、前記各グループに含まれる回路素子を、前記基本素子の組み合わせによって構成され特性が等価な回路に変換することを特徴とする請求項2記載のフロアプラン設計装置。
It comprises a grouping means for dividing each circuit element included in the netlist into groups for each type,
The unitization means converts, for each group divided by the grouping means, a circuit element included in each group into a circuit configured by a combination of the basic elements and having an equivalent characteristic. Item 3. A floor plan design apparatus according to Item 2.
前記フロアプラン生成手段は、各階層において前記各グループ単位のフロアプラン候補を生成するグループ単位フロアプラン生成手段と、各階層において前記各グループ単位のフロアプラン候補を統合して全体のフロアプラン候補を生成する統合フロアプラン生成手段とを備えて成ることを特徴とする請求項3記載のフロアプラン設計装置。   The floor plan generation means integrates the group unit floor plan generation means for generating the floor plan candidates for each group at each level, and combines the floor plan candidates for each group at each level to obtain the entire floor plan candidates. The floor plan design apparatus according to claim 3, further comprising integrated floor plan generation means for generating. 前記記憶手段には前記基本素子を表すシンボルが記憶され、
前記フロアプランに含まれる基本素子に対応するシンボルを割り当てるシンボル割り当て手段と、
前記基本素子にシンボルが割り当てられたフロアプランを表示する表示手段とを備えて成ることを特徴とする請求項3又は4記載のフロアプラン設計装置。
The storage means stores a symbol representing the basic element,
Symbol allocating means for allocating symbols corresponding to basic elements included in the floor plan;
5. The floor plan design apparatus according to claim 3, further comprising display means for displaying a floor plan in which symbols are assigned to the basic elements.
ユニット化手段がネットリストに含まれる各回路素子を、所定特性を有する基本素子の組み合わせによって構成され特性が等価な回路に変換するユニット化工程と、
フロアプラン生成手段が前記ユニット化手段によって基本素子に変換された回路を用いて前記ネットリストに対応するフロアプランを生成するフロアプラン生成工程とを備えて成ることを特徴とするフロアプラン設計方法。
A unitization step in which the unitization means converts each circuit element included in the netlist into a circuit configured by a combination of basic elements having predetermined characteristics and having equivalent characteristics;
A floor plan generation method comprising: a floor plan generation step, wherein the floor plan generation means generates a floor plan corresponding to the netlist using a circuit converted into a basic element by the unitization means.
前記ネットリストは階層構造を有し、
前記フロアプラン生成工程は、各階層において、下位階層で生成したフロアプラン候補を使用して複数のフロアプラン候補を生成し、最上位の階層において生成したフロアプランを前記ネットリストに対応するフロアプランとして生成することを特徴とする請求項6記載のフロアプラン設計方法。
The netlist has a hierarchical structure;
In the floor plan generation step, a plurality of floor plan candidates are generated using floor plan candidates generated in a lower hierarchy in each hierarchy, and the floor plan generated in the highest hierarchy is a floor plan corresponding to the netlist. The floor plan design method according to claim 6, wherein the floor plan design method is generated as follows.
グループ分け手段が前記ネットリストに含まれる各回路素子を種類毎のグループに分けるグループ分け工程を備えて成り、
前記ユニット化工程は、前記グループ分け工程によって分けられたグループ毎に、前記各グループに含まれる回路素子を、前記基本素子の組み合わせによって構成され特性が等価な回路に変換することを特徴とする請求項7記載のフロアプラン設計方法。
The grouping means comprises a grouping step of dividing each circuit element included in the netlist into groups for each type,
The unitizing step converts, for each group divided by the grouping step, a circuit element included in each group into a circuit configured by a combination of the basic elements and having an equivalent characteristic. Item 8. The floor plan design method according to Item 7.
前記フロアプラン生成工程は、各階層において前記各グループ単位のフロアプラン候補を生成するグループ単位フロアプラン生成工程と、各階層において前記各グループ単位のフロアプラン候補を統合して全体のフロアプラン候補を生成する統合フロアプラン生成工程とを備えて成ることを特徴とする請求項8記載のフロアプラン設計方法。   The floor plan generation step includes a group unit floor plan generation step for generating the floor plan candidates for each group in each layer, and the floor plan candidates for each group unit are integrated in each layer to obtain overall floor plan candidates. 9. The floor plan design method according to claim 8, further comprising an integrated floor plan generation step of generating. シンボル割り当て手段が前記フロアプランに含まれる基本素子に対応するシンボルを割り当てるシンボル割り当て工程と、
表示手段が前記基本素子にシンボルが割り当てられたフロアプランを表示するフロアプラン表示工程とを備えて成ることを特徴とする請求項8又は9記載のフロアプラン設計方法。
A symbol assigning step in which a symbol assigning means assigns a symbol corresponding to a basic element included in the floor plan;
10. The floor plan design method according to claim 8, further comprising a floor plan display step of displaying a floor plan in which a symbol is assigned to the basic element.
コンピュータに請求項6乃至10のいずれか一に記載のフロアプラン設計方法を実行させることを特徴とするフロアプラン設計用プログラム。   A floor plan design program for causing a computer to execute the floor plan design method according to any one of claims 6 to 10. 請求項11記載のフロアプラン設計用プログラムを記録して成ることを特徴とするコンピュータ読み取り可能な記録媒体。   A computer-readable recording medium comprising the floor plan design program according to claim 11 recorded thereon.
JP2014090276A 2014-04-24 2014-04-24 Floor plan design device, method, program, and storage medium Pending JP2015210579A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014090276A JP2015210579A (en) 2014-04-24 2014-04-24 Floor plan design device, method, program, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014090276A JP2015210579A (en) 2014-04-24 2014-04-24 Floor plan design device, method, program, and storage medium

Publications (1)

Publication Number Publication Date
JP2015210579A true JP2015210579A (en) 2015-11-24

Family

ID=54612739

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014090276A Pending JP2015210579A (en) 2014-04-24 2014-04-24 Floor plan design device, method, program, and storage medium

Country Status (1)

Country Link
JP (1) JP2015210579A (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61120279A (en) * 1984-11-16 1986-06-07 Hitachi Ltd Layout system of semiconductor integrated circuit
JPH02303142A (en) * 1989-05-18 1990-12-17 Sharp Corp Automatic layout in analog lsi
JPH04211154A (en) * 1990-02-01 1992-08-03 Matsushita Electron Corp Layout method for integrated circuit

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61120279A (en) * 1984-11-16 1986-06-07 Hitachi Ltd Layout system of semiconductor integrated circuit
JPH02303142A (en) * 1989-05-18 1990-12-17 Sharp Corp Automatic layout in analog lsi
JPH04211154A (en) * 1990-02-01 1992-08-03 Matsushita Electron Corp Layout method for integrated circuit

Similar Documents

Publication Publication Date Title
CN103544333B (en) Semiconductor device design method, system and computer program
US20140223391A1 (en) Recognition of template patterns with mask information
US20150032708A1 (en) Database analysis apparatus and method
CN104933214A (en) Integrated circuit designing method and device
US10366142B2 (en) Identifier based glyph search
JP4589159B2 (en) Raster map search device
JP5699768B2 (en) Circuit simulation method and circuit simulation apparatus
JP2015166981A (en) Layout verification method, verification device and verification program
US7003753B2 (en) Method of generating a physical netlist for a hierarchical integrated circuit design
CN112513861B (en) Method and system for hierarchical circuit simulation using parallel processing
JP2015210579A (en) Floor plan design device, method, program, and storage medium
JP5881937B2 (en) Information processing apparatus, information processing method, and program
JP2009252185A (en) Information searching device, information searching method, control program, and recording medium
US10331837B1 (en) Device graphics rendering for electronic designs
WO2019019534A1 (en) Formula display method and apparatus, terminal, and computer-readable storage medium
JP2015184957A (en) Floor plan design device, method, program, and recording media
CN106649895A (en) Hierarchical integrated circuit layout short circuit searching method
Tian et al. An approach to generate spatial Voronoi Treemaps for points, lines, and polygons
CN108536685A (en) Information processing unit
JP2019144939A (en) Information processing apparatus, information processing method, and program
JP6557504B2 (en) Image suitability determination apparatus, image suitability determination method, and image suitability determination program
Mohamed et al. Analog layout Placement retargeting using satisfiability modulo theories
JP4159496B2 (en) CIRCUIT DIAGRAM CREATION DEVICE, CIRCUIT DIAGRAM CREATION METHOD, ITS PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM
CN102103414A (en) Method and system for enabling interface tooltip to correspond to mapping character strings of formula input method
JP2010003195A (en) Ip model generation device, ip model generation method, and ip model generation program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170405

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180309

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180403

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20181218