JP2000113024A - Method and device for generating list - Google Patents
Method and device for generating listInfo
- Publication number
- JP2000113024A JP2000113024A JP10288017A JP28801798A JP2000113024A JP 2000113024 A JP2000113024 A JP 2000113024A JP 10288017 A JP10288017 A JP 10288017A JP 28801798 A JP28801798 A JP 28801798A JP 2000113024 A JP2000113024 A JP 2000113024A
- Authority
- JP
- Japan
- Prior art keywords
- module
- identifier
- design data
- circuit design
- name
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 92
- 238000013461 design Methods 0.000 claims abstract description 103
- 238000012545 processing Methods 0.000 description 39
- 101150110971 CIN7 gene Proteins 0.000 description 12
- 101150110298 INV1 gene Proteins 0.000 description 12
- 101100397044 Xenopus laevis invs-a gene Proteins 0.000 description 12
- 238000010586 diagram Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 9
- 238000012937 correction Methods 0.000 description 4
- 102100029968 Calreticulin Human genes 0.000 description 3
- 101100326671 Homo sapiens CALR gene Proteins 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 238000012795 verification Methods 0.000 description 2
- 238000012942 design verification Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、回路の設計に必要
な回路設計データ中のパラメータを変更する方法および
装置に係り、特に、設計作業の容易化を図るとともに、
設計の信頼性の向上を図り、しかもセルライブラリの管
理を容易に行うことのできるネットリスト生成方法およ
びネットリスト生成装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method and an apparatus for changing parameters in circuit design data required for circuit design, and more particularly to simplifying a design operation.
The present invention relates to a netlist generation method and a netlist generation device capable of improving design reliability and easily managing a cell library.
【0002】[0002]
【従来の技術】一般に、半導体LSIを設計する際は、
その規模が大きいことから設計対象となる回路を複数の
機能ブロックに分割し、それら機能ブロックをさらに細
かいセルに分割するといった要領で、多数のセルを階層
的に結合させることにより設計対象となる回路を設計し
ている。このため、各セルの回路設計データは、それぞ
れ個々のモジュールに記録されるが、これらセルを用い
て設計される機能ブロックの回路設計データは、各セル
のモジュールを参照したかたちでモジュールに記録さ
れ、さらにこれら機能ブロックを用いて設計させる設計
対象となる回路の回路設計データは、各機能ブロックの
モジュールを参照したかたちでモジュールに記録され
る。したがって、最終的に、設計対象となる回路の回路
設計データは、回路設計データを記録した複数のモジュ
ールを、階層的にリンクさせた状態で記憶装置等に格納
される。なお、回路設計段階からレイアウト段階に移行
する際は、これら各モジュールの回路設計データを関連
付けてひとまとめにしたネットリストを生成し、このネ
ットリストを利用してレイアウト設計が行われる。2. Description of the Related Art Generally, when designing a semiconductor LSI,
Due to its large size, the circuit to be designed is divided into a plurality of functional blocks, and the functional blocks are divided into smaller cells. Is designed. For this reason, the circuit design data of each cell is recorded in each individual module, but the circuit design data of the functional block designed using these cells is recorded in the module with reference to the module of each cell. Further, circuit design data of a circuit to be designed using these functional blocks is recorded in the module with reference to the module of each functional block. Therefore, finally, the circuit design data of the circuit to be designed is stored in a storage device or the like in a state where a plurality of modules recording the circuit design data are hierarchically linked. When shifting from the circuit design stage to the layout stage, a netlist is generated by associating the circuit design data of each of these modules together, and the layout design is performed using this netlist.
【0003】一方、半導体LSIでは、電源ノイズの影
響を最小限にするため、回路中で複数の電源を利用する
場合があり、回路設計段階後のレイアウト設計段階にお
いて、それら電源の接続状態を変更する必要が生じる場
合がある。そうした場合は、回路設計段階に戻って再度
電源の接続設定を行うのであるが、従来、回路設計デー
タ中のパラメータの一つである電源名を、設計の後に変
更する場合は、例えば、名称を変更しようとする電源を
利用したすべての回路のモジュールをそれぞれ一つずつ
読み出してコンピュータ等の画面に表示させ、画面上で
キーボード等の入力を行いながらその電源名を新たな電
源名に変更するという変更作業を、利用箇所すべてにつ
いて行っていた。On the other hand, in a semiconductor LSI, a plurality of power supplies may be used in a circuit in order to minimize the influence of power supply noise, and the connection state of these power supplies is changed in a layout design stage after a circuit design stage. May need to be done. In such a case, the power supply connection setting is performed again by returning to the circuit design stage.However, conventionally, when the power supply name, which is one of the parameters in the circuit design data, is changed after the design, for example, the name is changed. It reads out each module of all circuits using the power supply to be changed, displays it on the screen of a computer, etc., and changes the power supply name to a new power supply name while inputting with the keyboard etc. on the screen The change work was performed for all the use points.
【0004】[0004]
【発明が解決しようとする課題】このように、従来のパ
ラメータを変更する手法にあっては、設計対象となる回
路の規模が小さく、名称を変更しようとする電源を利用
した回路が少ない場合は、変更作業にさほどの労力も要
さないが、設計対象となる回路の規模が大きくなり、名
称を変更しようとする電源を利用した回路が多数にわた
る場合は、変更作業が膨大となるばかりでなく、変更過
程でミスや見落としが生じやすくなる。特に、電源は、
回路の設計仕様によってまちまちであるため、共通のラ
イブラリを設けるなどして一元的に管理するのが困難で
あった。As described above, in the conventional parameter changing method, when the scale of the circuit to be designed is small and the number of circuits using the power supply whose name is to be changed is small, Although the change work does not require much effort, the scale of the circuit to be designed is large, and when the number of circuits using the power supply whose name is to be changed is large, the change work becomes not only enormous, but also However, mistakes and oversights are likely to occur during the change process. In particular, the power supply
Since they vary depending on the circuit design specifications, it has been difficult to manage them centrally by providing a common library or the like.
【0005】そこで、本発明は、このような従来の技術
の有する未解決の課題に着目してなされたものであっ
て、設計作業の容易化を図るとともに、設計の信頼性の
向上を図り、しかもセルライブラリの管理を容易に行う
ことのできるネットリスト生成方法およびネットリスト
生成装置を提供することを目的としている。Accordingly, the present invention has been made in view of such unresolved problems of the conventional technology, and aims at facilitating design work and improving design reliability. Moreover, it is an object of the present invention to provide a netlist generation method and a netlist generation device that can easily manage a cell library.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するため
に、本発明に係る請求項1記載のネットリスト生成方法
は、回路を設計するために必要な回路設計データを含む
複数のモジュールを階層的にリンクさせて記憶手段に格
納しておき、前記各モジュールの回路設計データを関連
付けてひとまとめにしたネットリストを生成する方法で
あって、いずれかの階層における前記モジュールのモジ
ュール名に所定の識別子を与えると、前記各モジュール
を前記記憶手段から読み出し、前記識別子を与えたモジ
ュールの階層およびこれより下位の階層における前記モ
ジュールの回路設計データ中のパラメータを、前記与え
た識別子を参照して一括して変更し、前記変更したパラ
メータに基づいて前記ネットリストを生成する。According to a first aspect of the present invention, there is provided a netlist generating method according to the present invention, wherein a plurality of modules including circuit design data necessary for designing a circuit are hierarchized. A method of generating a netlist in which the circuit design data of each module are linked and stored in a storage means and associated with the circuit design data of each module, and a predetermined identifier is added to a module name of the module in any hierarchy. Is given, the modules are read out from the storage means, and the parameters in the circuit design data of the module in the hierarchy of the module to which the identifier is given and in the lower hierarchy are collectively referred to by referring to the given identifier. And the netlist is generated based on the changed parameters.
【0007】また、本発明に係る請求項2記載のネット
リスト生成方法は、請求項1記載のネットリスト生成方
法において、回路を設計するために必要な回路設計デー
タを含む複数のモジュールを階層的にリンクさせて記憶
手段に格納しておき、前記各モジュールの回路設計デー
タを関連付けてひとまとめにしたネットリストを生成す
る方法であって、異なる階層における複数の前記モジュ
ールのモジュール名のそれぞれに所定の識別子を与える
と、前記各モジュールを前記記憶手段から読み出し、前
記識別子を与えたモジュールのうち最上位のものの階層
およびこれより下位の階層における前記モジュールの回
路設計データ中のパラメータを変更する際は、自己の階
層から上位の階層を見たときに前記複数の識別子のうち
最も近い階層のモジュールのモジュール名に与えたもの
を参照して一括して行う処理と、前記識別子を与えたモ
ジュールのうち最上位のものの階層およびこれより下位
の階層における前記モジュールの回路設計データ中のパ
ラメータを、前記識別子を与えたモジュールのうち最上
位のものに与えた前記識別子を参照して一括して変更す
る処理と、を選択的に行い、前記変更したパラメータに
基づいて前記ネットリストを生成する。According to a second aspect of the present invention, there is provided a netlist generating method according to the first aspect, wherein a plurality of modules including circuit design data necessary for designing a circuit are hierarchically arranged. A method of generating a netlist in which the circuit design data of each module is linked to each other and collectively associated with the circuit design data, wherein a predetermined name is assigned to each of the module names of the plurality of modules in different hierarchies When an identifier is provided, each module is read from the storage means, and when changing parameters in the circuit design data of the module in the highest hierarchical level and the lower hierarchical levels among the modules to which the identifier has been given, When looking at a higher layer from the own layer, the model of the closest layer among the plurality of identifiers is displayed. A process performed collectively with reference to the module given to the module name of the module, and parameters in the circuit design data of the module in the hierarchy of the highest module among the modules to which the identifier has been given and the hierarchy lower than this. And performing a batch change with reference to the identifier given to the highest one of the modules to which the identifier has been given, and generates the netlist based on the changed parameters.
【0008】さらに、本発明に係る請求項3記載のネッ
トリスト生成方法は、請求項1および2のいずれかに記
載のネットリスト生成方法において、前記記憶手段に
は、さらに、前記識別子の種別と変更規則とを対応付け
たテーブルを記憶させておき、前記パラメータの変更
は、前記与えた識別子に基づいて前記テーブルにより変
更規則を決定し、前記決定した変更規則に基づいて前記
読み出したモジュールの回路設計データ中のパラメータ
を変更する。Further, according to a third aspect of the present invention, in the netlist generating method according to any one of the first and second aspects, the storage means further comprises: A table in which the change rules are associated with each other is stored, and when the parameter is changed, the change rule is determined by the table based on the given identifier, and the circuit of the read module is determined based on the determined change rule. Change parameters in design data.
【0009】さらに、本発明に係る請求項4記載のネッ
トリスト生成方法は、請求項1ないし3のいずれかに記
載のネットリスト生成方法において、前記モジュール名
には、モジュール名称とモジュールサフィックスとが含
まれており、前記識別子を前記モジュールサフィックス
として与える。Further, according to a fourth aspect of the present invention, in the netlist generating method according to any one of the first to third aspects, the module name includes a module name and a module suffix. And provides the identifier as the module suffix.
【0010】さらに、本発明に係る請求項5記載のネッ
トリスト生成方法は、請求項1ないし4のいずれかに記
載のネットリスト生成方法において、前記パラメータ
は、電源名である。Further, according to a fifth aspect of the present invention, in the netlist generating method according to any one of the first to fourth aspects, the parameter is a power supply name.
【0011】一方、上記目的を達成するために、本発明
に係る請求項6記載のネットリスト生成装置は、回路を
設計するために必要な回路設計データを含む複数のモジ
ュールを階層的にリンクさせて記憶手段に格納してお
き、前記モジュールのモジュール名に所定の識別子を与
えると、前記各モジュールの回路設計データを関連付け
てひとまとめにしたネットリストを生成する装置であっ
て、前記モジュールのモジュール名から前記識別子を取
得する識別子取得手段と、前記モジュールを前記記憶手
段から読み出すモジュール読出手段と、前記識別子を取
得したモジュールの階層およびこれより下位の階層にお
ける前記モジュールの回路設計データ中のパラメータを
前記取得した識別子を参照して一括して変更するパラメ
ータ変更手段と、を備えた。[0011] On the other hand, in order to achieve the above object, a netlist generating apparatus according to claim 6 of the present invention links a plurality of modules including circuit design data necessary for designing a circuit in a hierarchical manner. An apparatus for generating a netlist by associating circuit design data of each module with a predetermined identifier given to the module name of the module, An identifier acquiring unit that acquires the identifier from the module; a module reading unit that reads the module from the storage unit; and a parameter in the circuit design data of the module in a hierarchy of the module in which the identifier is acquired and a hierarchy lower than the hierarchy. Parameter changing means for collectively changing by referring to the acquired identifier, I was painting.
【0012】このような構成であれば、記憶手段のモジ
ュールのうちいずれかのモジュールのモジュール名に識
別子を与えると、識別子取得手段により、識別子が与え
られたモジュールからその識別子が取得され、モジュー
ル読出手段により、各モジュールが記憶手段から読み出
される。各モジュールが読み出されると、パラメータ変
更手段により、読み出されたモジュールのうち、識別子
が与えられたモジュールの階層およびこれよりも下位の
階層におけるモジュールのすべての回路設計データ中の
パラメータが、取得された識別子を参照して一括して変
更され、それら変更されたパラメータに基づいてネット
リストが生成される。With this configuration, when an identifier is given to a module name of any of the modules in the storage means, the identifier is obtained from the module to which the identifier is given by the identifier obtaining means, and the module is read out. By means, each module is read from the storage means. When each module is read, the parameters in the circuit design data of all the modules in the hierarchy of the module to which the identifier is given and the hierarchy lower than the read module are acquired by the parameter changing means. The collective changes are made with reference to the changed identifiers, and a netlist is generated based on the changed parameters.
【0013】ここで、異なる階層における複数のモジュ
ールのモジュール名にそれぞれ識別子を与えた場合は、
各モジュールの回路設計データ中のパラメータは、その
変更の際に、自己の階層から上位の階層を見たときに最
も近い階層のモジュールのモジュール名に与えられた識
別子が参照されるようになっている。Here, when an identifier is given to each of the module names of a plurality of modules in different hierarchies,
When the parameters in the circuit design data of each module are changed, the identifier given to the module name of the module of the closest hierarchy when the higher hierarchy is viewed from its own hierarchy is referred to. I have.
【0014】また、本発明に係る請求項7記載のネット
リスト生成装置は、請求項6記載のネットリスト生成装
置において、前記記憶手段は、さらに、前記識別子の種
別と変更規則とを対応付けたテーブルを記憶しておき、
前記パラメータ変更手段は、前記取得した識別子に基づ
いて前記テーブルにより変更規則を決定し、前記決定し
た変更規則に基づいて前記モジュールの回路設計データ
中のパラメータを変更するようになっている。According to a seventh aspect of the present invention, in the net list generating apparatus according to the sixth aspect, the storage means further associates the type of the identifier with a change rule. Remember the table,
The parameter change means determines a change rule by the table based on the acquired identifier, and changes a parameter in the circuit design data of the module based on the determined change rule.
【0015】このような構成であれば、パラメータ変更
手段により、取得された識別子に基づいてテーブルによ
り変更規則が決定され、決定された変更規則に基づい
て、読み出されたモジュールの回路設計データ中のパラ
メータが変更される。With such a configuration, the change rule is determined by the parameter changing means in accordance with the table based on the acquired identifier, and the circuit design data of the module read out is read out based on the determined change rule. Is changed.
【0016】さらに、本発明に係る請求項8記載のネッ
トリスト生成装置は、請求項6および7のいずれかに記
載のネットリスト生成装置において、前記モジュール名
には、モジュール名称とモジュールサフィックスとが含
まれており、前記識別子を前記モジュールサフィックス
として与えておき、前記識別子取得手段は、前記モジュ
ールのモジュールサフィックスを取得するようになって
いる。Further, according to an eighth aspect of the present invention, in the netlist generating apparatus according to any one of the sixth and seventh aspects, the module name includes a module name and a module suffix. And the identifier is given as the module suffix, and the identifier acquiring means acquires the module suffix of the module.
【0017】このような構成であれば、識別子取得手段
により、モジュールのモジュールサフィックスが取得さ
れる。With such a configuration, the module suffix of the module is obtained by the identifier obtaining means.
【0018】さらに、本発明に係る請求項9記載のネッ
トリスト生成装置は、請求項6ないし8のいずれかに記
載のネットリスト生成装置において、前記パラメータ
は、電源名である。According to a ninth aspect of the present invention, in the netlist generating apparatus according to any one of the sixth to eighth aspects, the parameter is a power supply name.
【0019】このような構成であれば、パラメータ変更
手段により、読み出されたモジュールの回路設計データ
中の電源名が、取得された識別子を参照して一括して変
更される。With such a configuration, the power supply name in the circuit design data of the read module is collectively changed with reference to the acquired identifier by the parameter changing means.
【0020】[0020]
【発明の実施の形態】以下、本発明の実施の形態を図面
を参照しながら説明する。図1ないし図5は、本発明に
係るネットリスト生成装置の実施の形態を示す図であ
る。Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 to FIG. 5 are diagrams showing an embodiment of a netlist generation device according to the present invention.
【0021】この実施の形態は、本発明に係るネットリ
スト生成装置を、レイアウトを含むすべてのCADツー
ルに必要なネットリストを生成するグローバルネットア
サイン機能を実現するのに適用したものであって、具体
的には、回路を設計するために必要な回路設計データを
含む複数のモジュールを階層的にリンクさせた状態にお
いて、モジュールに対してネットアサイン指定を行うこ
とにより、各モジュールの回路設計データ中の電源名を
一括して変更する場合について適用したものである。In this embodiment, a net list generating apparatus according to the present invention is applied to realize a global net assign function for generating a net list necessary for all CAD tools including a layout. Specifically, in a state in which a plurality of modules including circuit design data necessary for designing a circuit are hierarchically linked, a net assignment is specified for the module, so that the circuit design data of each module is included. This is applied to a case where the power supply names of the power supply are changed collectively.
【0022】まず、本発明に係るネットリスト生成装置
の構成を説明する。図1は、本発明に係るネットリスト
生成装置の構成を示すブロック図である。First, the configuration of the netlist generation device according to the present invention will be described. FIG. 1 is a block diagram showing the configuration of the netlist generation device according to the present invention.
【0023】コンピュータ10は、図1に示すように、
所定のプログラムに基づいて演算およびシステム全体を
制御するCPU12と、所定領域にあらかじめCPU1
2のプログラム等を格納しているROM14と、ROM
14等から読み出したデータやCPU12の演算過程で
必要な演算結果を格納するためのRAM16と、RAM
16の特定領域に格納されているデータを画像信号に変
換して出力するCRTC18と、外部装置とのデータの
入出力を媒介するI/F20と、で構成されており、こ
れらは、データを転送するための信号線であるバス29
で相互にかつデータ授受可能に接続されている。The computer 10, as shown in FIG.
A CPU 12 for controlling calculations and the entire system based on a predetermined program;
And a ROM 14 storing the programs 2 and the like.
A RAM 16 for storing data read from the CPU 14 or the like and a calculation result required in a calculation process of the CPU 12;
A CRTC 18 converts data stored in the 16 specific areas into an image signal and outputs the image signal, and an I / F 20 that mediates input / output of data with an external device, and these transfer data. Bus 29 which is a signal line for
And are connected so as to be able to exchange data.
【0024】I/F20には、外部装置として、ヒュー
マンインターフェースとしてデータの入力が可能なキー
ボードやマウス等からなる入力装置30と、モジュール
等を格納する記憶装置40と、が接続されている。As an external device, an input device 30 such as a keyboard or a mouse capable of inputting data as a human interface, and a storage device 40 for storing modules and the like are connected to the I / F 20.
【0025】RAM16は、特定領域として、表示装置
50に表示するための表示用データを格納するVRAM
17を有しており、VRAM17は、CPU12とCR
TC18とで独立にアクセスが可能となっている。The RAM 16 is a VRAM that stores display data to be displayed on the display device 50 as a specific area.
The VRAM 17 includes the CPU 12 and the CR.
Access is possible independently with the TC 18.
【0026】CRTC18には、出力した画像信号を画
面に表示する表示装置50が接続されており、CRTC
18は、VRAM17に格納されている表示用データを
先頭アドレスから所定周期で順次読み出し、読み出した
表示用データを画像信号に変換して表示装置50に出力
するようになっている。A display device 50 for displaying the output image signal on the screen is connected to the CRTC 18.
Reference numeral 18 reads the display data stored in the VRAM 17 sequentially from the head address at a predetermined cycle, converts the read display data into an image signal, and outputs the image signal to the display device 50.
【0027】次に、記憶装置40に格納されているデー
タについて図2を参照しながら説明する。図2は、ネッ
トアサイン定義テーブルの構成を示す図である。Next, data stored in the storage device 40 will be described with reference to FIG. FIG. 2 is a diagram showing a configuration of the net assignment definition table.
【0028】記憶装置40には、複数のモジュールが階
層的にリンクさせられて記憶されている。モジュールの
回路設計データには、別のモジュールを利用した回路素
子(インスタンス)が含まれている場合があり、この場
合、モジュールには、利用するインスタンスであるモジ
ュールを特定するために、そのモジュール名が記録され
ている。すなわち、モジュールが階層的にリンクさせら
れた状態とは、あるモジュールの回路設計データにイン
スタンスが含まれ、そのインスタンスであるモジュール
の回路設計データにもさらにインスタンスが含まれてい
る状態をいう。A plurality of modules are stored in the storage device 40 in a hierarchically linked manner. In some cases, the circuit design data of a module includes a circuit element (instance) using another module. In this case, the module name is used to identify the module that is the instance to be used. Is recorded. That is, a state in which modules are hierarchically linked refers to a state in which an instance is included in circuit design data of a certain module, and an instance is further included in circuit design data of the module as the instance.
【0029】さらに、記憶装置40には、図2に示すよ
うに、モジュールに対して行うネットアサイン指定によ
ってモジュールの回路設計データ中の電源名をどのよう
に変更するかを規定したネットアサイン定義テーブルT
Bが記憶されている。モジュールに対して行うネットア
サイン指定とは、所定の変更規則に従ってモジュールの
回路設計データ中の電源名を変更することを指示するた
めのアサインサフィックスを、モジュールのサフィック
ス名として与えることである。すなわち、ネットアサイ
ン定義テーブルTBは、このようなアサインサフィック
スと変更規則とを対応付けたものを複数登録したテーブ
ルである。例えば、図2中、アサインサフィックス“.
A”は、電源名“VDD”を電源名“DRVDD”に変更
し、電源名“VSS”を電源名“DRVSS”に変更し、電
源名“BVDD”を電源名“DRVDD”に変更することを
指示するためのものである。Further, as shown in FIG. 2, in the storage device 40, a net assignment definition table defining how the power supply name in the circuit design data of the module is changed by the net assignment designation performed on the module. T
B is stored. The designation of the net assignment to be performed on the module means that an assignment suffix for instructing to change the power supply name in the circuit design data of the module according to a predetermined change rule is given as the suffix name of the module. That is, the net assignment definition table TB is a table in which a plurality of associations of such assignment suffixes and change rules are registered. For example, in FIG.
A changes the power supply name “V DD ” to the power supply name “DRV DD ”, changes the power supply name “V SS ” to the power supply name “DRV SS ”, and changes the power supply name “BV DD ” to the power supply name “DRV DD ”. "To change.
【0030】次に、CPU12の構成およびここで実行
される処理を図3を参照しながら説明する。図3は、回
路の設計およびレイアウトを行うための処理を示すフロ
ーチャートである。Next, the configuration of the CPU 12 and the processing executed here will be described with reference to FIG. FIG. 3 is a flowchart showing a process for designing and laying out a circuit.
【0031】CPU12は、マイクロプロセッシングユ
ニットMPU等からなり、回路の設計およびレイアウト
を行うときは、ROM14の所定領域に格納されている
所定のプログラムを起動させ、図3のフローチャートに
示す処理を実行するようになっている。The CPU 12 comprises a microprocessing unit MPU and the like. When designing and laying out a circuit, the CPU 12 activates a predetermined program stored in a predetermined area of the ROM 14 and executes the processing shown in the flowchart of FIG. It has become.
【0032】まず、回路の設計およびレイアウトを行う
ための処理について、例を挙げて説明する。CPU12
においてこの処理が実行されると、図3に示すように、
ステップS100に移行して、一般の電源名を用いて回
路の設計および設計検証を行い、ステップS102に移
行して、ネットアサイン定義テーブルTBを作成し、ス
テップS104に移行して、最上位の階層におけるモジ
ュールに対してのみネットアサイン指定を行い、ステッ
プS106に移行して、本発明に係るネットリスト生成
処理を行って各階層におけるモジュールの回路設計デー
タ中の電源名を変更し、ステップS108に移行するよ
うになっている。First, a process for designing and laying out a circuit will be described with reference to an example. CPU 12
When this processing is executed in, as shown in FIG.
The process proceeds to step S100 to perform circuit design and design verification using a general power supply name. The process proceeds to step S102, where a net assignment definition table TB is created. , The process proceeds to step S106, performs the net list generation processing according to the present invention, changes the power supply name in the circuit design data of the module in each layer, and proceeds to step S108. It is supposed to.
【0033】ステップS108では、レイアウトおよび
レイアウト検証を行い、ステップS110に移行して、
電源名に関する修正があるか否かを判定し、修正がある
と判定されたとき(Yes) は、ステップS112に移行し
て、最上位の階層におけるモジュールに対してのみネッ
トアサイン指定を行い、ステップS106に戻るように
なっている。一方、ステップS110で電源名に関する
修正がないと判定されたとき(No) は、一連の処理を終
了するようになっている。In step S108, a layout and layout verification are performed, and the process proceeds to step S110.
It is determined whether or not there is a correction related to the power supply name. If it is determined that there is a correction (Yes), the process proceeds to step S112, where the net assignment is specified only for the module at the highest level. The process returns to S106. On the other hand, when it is determined in step S110 that there is no correction related to the power supply name (No), a series of processing is terminated.
【0034】次に、上記ステップS102、S104、
S106、S112の各処理の詳細を図4を参照しなが
ら説明する。Next, steps S102, S104,
Details of each processing of S106 and S112 will be described with reference to FIG.
【0035】ネットアサイン定義テーブル作成ステップ
S102は、詳細には図4のステップS200、S20
2、S204、S206、S208で表される処理が行
われる。すなわち、ステップS102では、図4に示す
ように、ステップS200に移行して、ネットアサイン
定義テーブルTBを記憶装置40からRAM16に読み
出し、ステップS202に移行して、ネットアサイン定
義テーブルTBの内容を更新するか否かを設計者に表示
する。ネットアサイン定義テーブルTBの内容を更新す
る場合(Yes) には、ステップS204に移行して、アサ
インサフィックスに対する変更規則を定義したネットア
サイン定義情報を入力装置30から入力し、ステップS
206に移行するようになっている。The net assignment definition table creation step S102 is described in detail in steps S200 and S20 in FIG.
2, the processing represented by S204, S206, and S208 is performed. That is, in step S102, as shown in FIG. 4, the process proceeds to step S200 to read the net assignment definition table TB from the storage device 40 to the RAM 16, and proceeds to step S202 to update the contents of the net assignment definition table TB. Whether to do so is displayed to the designer. If the content of the net assignment definition table TB is to be updated (Yes), the process proceeds to step S204, where the net assignment definition information defining the change rule for the assignment suffix is input from the input device 30, and the process proceeds to step S204.
The process moves to 206.
【0036】ステップS206では、入力したネットア
サイン定義情報に基づいてネットアサイン定義テーブル
TBを更新し、ステップS208に移行して、更新した
ネットアサイン定義テーブルTBを記憶装置40に格納
し、ステップS202に戻るようになっている。In step S206, the net assignment definition table TB is updated based on the input net assignment definition information, the process proceeds to step S208, and the updated net assignment definition table TB is stored in the storage device 40, and the process proceeds to step S202. I'm going back.
【0037】次に、ネットアサイン指定ステップS10
4は、図4におけるステップS210、S212、S2
14、S218で表される処理が行われる。すなわち、
ステップS202でネットアサイン定義テーブルTBの
内容を更新しない場合(No)には、ステップS210に
移行して、各モジュールを記憶装置40からRAM16
に読み出し、ステップS212に移行して、モジュール
のアサインサフィックスを更新するか否かを設計者に表
示し、更新する場合(Yes) には、ステップS214に移
行して、アサインサフィックスを入力して、パラメータ
を入力装置30から入力し、ステップS218に移行す
るようになっている。ステップS218では、更新した
モジュールを記憶装置40に格納し、ステップS212
に戻るようになっている。Next, a net assignment designation step S10
4 corresponds to steps S210, S212, S2 in FIG.
14. The processing represented by S218 is performed. That is,
If the contents of the net assignment definition table TB are not updated in step S202 (No), the process proceeds to step S210, and the respective modules are transferred from the storage device 40 to the RAM 16
Then, the process proceeds to step S212 to display to the designer whether or not the assignment suffix of the module is to be updated. If the assignment suffix is to be updated (Yes), the process proceeds to step S214 to input the assignment suffix. The parameters are input from the input device 30, and the process proceeds to step S218. In step S218, the updated module is stored in the storage device 40, and in step S212
To return to.
【0038】さらに、ネットリスト生成処理ステップS
106は、図4におけるステップS220、S221で
表される処理が行われる。すなわち、ステップS212
でモジュールのアサインサフィックスを更新しないと設
計者が決定した場合(No) には、ステップS220に移
行して、モジュールの回路設計データ中の電源名を変更
しながらネットリストを生成する電源名変更処理を実行
し、ステップS221に移行して、電源名変更処理にお
いて生成されたネットリストを記憶装置40に格納し、
ステップS222に移行して、各種検証および自動ツー
ルの実行を行い、元の処理(ステップS108)に復帰
するようになっている。Further, a net list generation processing step S
In step 106, the processing represented by steps S220 and S221 in FIG. 4 is performed. That is, step S212
If the designer decides not to update the assignment suffix of the module in step (No), the process moves to step S220, and the power supply name change processing for generating a netlist while changing the power supply name in the circuit design data of the module Is executed, and the process proceeds to step S221 to store the netlist generated in the power supply name change process in the storage device 40,
In step S222, various verifications and automatic tool execution are performed, and the process returns to the original processing (step S108).
【0039】次に、上記ステップS220の電源名変更
処理を図5を参照しながら説明する。図5は、電源名変
更処理を示すフローチャートである。Next, the power supply name changing process in step S220 will be described with reference to FIG. FIG. 5 is a flowchart showing the power supply name changing process.
【0040】この電源名変更処理は、上位の階層から下
位の階層に向けて各モジュールの回路設計データ中の電
源名を再帰的に変更するようになっており、上記ステッ
プS220の処理を実行する際は、最上位の階層におけ
るモジュールのモジュール名と、そのモジュールに対し
てネットアサイン指定が行われているときはそのアサイ
ンサフィックス名とを引数として与えて、当該処理の呼
び出しを行う。In the power supply name change processing, the power supply name in the circuit design data of each module is recursively changed from a higher hierarchy to a lower hierarchy, and the processing of the step S220 is executed. At this time, the module name of the module at the highest level and the assignment suffix name when the net assignment is specified for the module are given as arguments, and the process is called.
【0041】このようにして処理の呼び出しが行われる
と、図5に示すように、引数として与えられたモジュー
ル名が文字変数moduleに格納されるとともに、引数とし
て与えられたアサインサフィックスが文字変数ass-suff
ixに格納され、ステップS300に移行して、文字変数
moduleのモジュール名に対応したモジュールを記憶装置
40からRAM16に読み出し、ステップS302に移
行して、文字変数ass-suffixに何らかのアサインサフィ
ックスが格納されているか否かを判定し、文字変数ass-
suffixにアサインサフィックスが格納されていると判定
されたとき(Yes) は、ステップS304に移行するよう
になっている。When the process is called in this manner, as shown in FIG. 5, the module name given as an argument is stored in a character variable module, and the assignment suffix given as an argument is stored in a character variable ass. -suff
ix, and the process proceeds to step S300, where the character variable
The module corresponding to the module name of the module is read from the storage device 40 to the RAM 16, and the process proceeds to step S302, where it is determined whether any assign suffix is stored in the character variable ass-suffix, and the character variable ass-suffix is determined.
If it is determined that an assign suffix is stored in the suffix (Yes), the process proceeds to step S304.
【0042】ステップS304では、文字変数ass-suff
ixのアサインサフィックスに基づいてネットアサイン定
義テーブルTBにより変更規則を決定し、決定した変更
規則に従ってステップS300で読み出したモジュール
の回路設計データ中のすべての電源名を変更し、ステッ
プS306に移行して、ステップS300で読み出した
モジュールの回路設計データ中のインスタンスを検索
し、ステップS308に移行して、インスタンスがある
か否かを判定し、インスタンスがあると判定されたとき
(Yes) は、ステップS310に移行するようになってい
る。In step S304, the character variable ass-suff
ix, the change rule is determined based on the net assignment definition table TB based on the assign suffix, and all the power supply names in the circuit design data of the module read in step S300 are changed according to the determined change rule, and the process proceeds to step S306. Then, an instance in the circuit design data of the module read in step S300 is searched, and the process proceeds to step S308 to determine whether or not there is an instance.
(Yes) moves to step S310.
【0043】ステップS310では、文字変数cur-suff
ixに文字変数ass-suffixの内容を格納し、ステップS3
12に移行して、対象インスタンスであるモジュールに
対してネットアサイン指定が行われているか否かを判定
し、ネットアサイン指定が行われている判定されたとき
(Yes) は、ステップS314に移行して、文字変数ass-
suffixに何らかのアサインサフィックスが格納されてい
るか否か、または下位ネットアサイン指定優先設定が有
効であるか否かを判定し、文字変数ass-suffixにアサイ
ンサフィックスが格納されていないと判定されたとき、
または下位ネットアサイン指定優先設定が有効であると
判定されたとき(Yes) は、ステップS316に移行する
ようになっている。In step S310, the character variable cur-suff
ix stores the contents of the character variable ass-suffix in step S3.
The process proceeds to step 12, where it is determined whether the net assignment is specified for the module as the target instance, and it is determined that the net assignment is specified.
(Yes) moves on to step S314, where the character variable ass-
Determines whether any assign suffix is stored in the suffix, or whether the lower-level net assignment designation priority setting is valid.
Alternatively, when it is determined that the lower-level net assignment designation priority setting is valid (Yes), the process proceeds to step S316.
【0044】このステップS314で、下位ネットアサ
イン指定優先設定とは、上位の階層におけるモジュール
に対してすでにネットアサイン指定が行われている場合
に、さらに下位の階層におけるモジュールに対して異な
るネットアサイン指定が行われているときに、その下位
の階層およびこれよりも下位の階層におけるモジュール
の回路設計データ中の電源名を変更する際に、上位のも
のに対して行われたネットアサイン指定よりも、下位の
ものに対して行われたネットアサイン指定を優先するか
否かの設定である。すなわち、この設定が有効の場合
は、下位のものに対して行われたネットアサイン指定が
優先されるが、この設定が無効の場合は、下位のものに
対してネットアサイン指定が行われていても、これを無
視して、上位のものに対して行われたネットアサイン指
定が優先される。この有効無効の設定は、例えば、フラ
グ変数の“0”,“1”の切換により行う。In this step S314, the lower-level net assignment designation priority setting means that when a higher-level module has already been assigned a net assignment, a different net assignment designation is set for a lower-level module. Is performed, when changing the power supply name in the circuit design data of the module in the lower hierarchy and the lower hierarchy, the net assignment specification performed for the upper one is changed. This is a setting as to whether or not to give priority to the net assignment designation performed for the lower order items. In other words, when this setting is valid, the net assignment specification made for the lower order has priority, but when this setting is invalid, the net assignment designation is made for the lower order. Also, ignoring this, priority is given to the net assignment specification made for the higher order one. This validity / invalidity setting is performed, for example, by switching the flag variable between “0” and “1”.
【0045】ステップS316では、文字変数cur-suff
ixに対象インスタンスであるモジュールのアサインサフ
ィックスを格納し、ステップS318に移行して、文字
変数cur-moduleに対象インスタンスであるモジュールの
モジュール名を格納し、ステップS320に移行して、
文字変数cur-moduleおよび文字変数cur-suffixを引数と
して本電源変更処理を再帰的に呼び出し、処理が復帰し
たらステップS322に移行して、ステップS300で
読み出したモジュールの回路設計データ中の次のインス
タンスを検索し、ステップS308に戻るようになって
いる。In step S316, the character variable cur-suff
ix, the assignment suffix of the target instance module is stored, the process proceeds to step S318, the module name of the target instance module is stored in the character variable cur-module, and the process proceeds to step S320.
This power supply change process is recursively called using the character variable cur-module and the character variable cur-suffix as arguments, and when the process returns, the process proceeds to step S322, and the next instance in the circuit design data of the module read out in step S300 And returns to step S308.
【0046】一方、ステップS314で、文字変数ass-
suffixにアサインサフィックスが格納されていると判定
されたとき、または下位ネットアサイン指定優先設定が
無効であると判定されたとき(No) は、ステップS31
8に移行するようになっている。On the other hand, in step S314, the character variable ass-
If it is determined that an assign suffix is stored in the suffix, or if it is determined that the lower-level net assignment designation priority setting is invalid (No), the process proceeds to step S31.
8.
【0047】また一方、ステップS312で、対象イン
スタンスであるモジュールに対してネットアサイン指定
が行われていないと判定されたとき(No) は、ステップ
S318に移行するようになっている。On the other hand, if it is determined in step S312 that the module that is the target instance has not been assigned a net assignment (No), the process proceeds to step S318.
【0048】また一方、ステップS308で、ステップ
S300で読み出したモジュールの回路設計データ中に
インスタンスがないと判定されたとき(No) は、元の処
理(ステップS220またはステップS322)に復帰
するようになっている。On the other hand, when it is determined in step S308 that there is no instance in the circuit design data of the module read in step S300 (No), the process returns to the original processing (step S220 or step S322). Has become.
【0049】また一方、ステップS302で、文字変数
ass-suffixにアサインサフィックスが格納されていない
と判定されたとき(No) は、ステップS306に移行す
るようになっている。On the other hand, in step S302, the character variable
When it is determined that the assign suffix is not stored in the ass-suffix (No), the process proceeds to step S306.
【0050】次に、上記実施の形態の動作を図面を参照
しながら説明する。図6ないし図8は、本発明に係るネ
ットリスト生成方法の実施の形態の動作を説明するため
の図である。Next, the operation of the above embodiment will be described with reference to the drawings. 6 to 8 are diagrams for explaining the operation of the embodiment of the netlist generation method according to the present invention.
【0051】いま、ステップS100において、電源名
“VDD”,“VSS”,“BVDD”,“BVSS”を用いて
回路の設計および設計検証を行った結果、図6に示すよ
うな回路が設計されたものとする。すなわち、最上位の
階層には、図6(a)に示すように、インスタンスとし
て、モジュールBLK-A と、モジュールBLK-B と、モジュ
ールBLK-C と、が含まれており、これらのうちモジュー
ルBLK-A には、図6(b)に示すように、インスタンス
として、使用する電源名として“VDD”を設定したモジ
ュールA1と、使用する電源名として“VSS”を設定した
モジュールA2と、が含まれている。さらに、モジュール
A1には、図6(c)に示すように、インスタンスとし
て、モジュールDF1 と、インバータ回路としてのモジュ
ールINV1と、が含まれており、これらのうちモジュール
INV1には、図6(d)に示すように、使用する電源名と
して“VDD”,“BVDD”を設定したp型MOSと、使
用する電源名として“VSS”,“BVSS”を設定したn
型MOSと、が含まれている。Now, in step S100, the circuit was designed and verified using the power supply names "V DD ", "V SS ", "BV DD ", and "BV SS ". As a result, as shown in FIG. Assume that the circuit has been designed. That is, as shown in FIG. 6A, the uppermost layer includes, as instances, a module BLK-A, a module BLK-B, and a module BLK-C. As shown in FIG. 6B, BLK-A includes, as instances, a module A1 in which “V DD ” is set as a power supply name to be used and a module A2 in which “V SS ” is set as a power supply name to be used. ,It is included. In addition, the module
As shown in FIG. 6C, A1 includes a module DF1 as an instance and a module INV1 as an inverter circuit.
As shown in FIG. 6D, INV1 has a p-type MOS in which “V DD ” and “BV DD ” are set as power supply names to be used, and “V SS ” and “BV SS ” as power supply names to be used. Set n
And a type MOS.
【0052】次いで、ステップS104において、図7
(a)に示すように、最上位の階層における各モジュー
ルBLK-A ,BLK-B ,BLK-C に対してネットアサイン指定
を行う。ここでは、モジュールBLK-A にアサインサフィ
ックス“.A”を与え、モジュールBLK-B にアサインサ
フィックス“.T”を与え、モジュールBLK-C にアサイ
ンサフィックス“.R”を与えるものとする。Next, in step S104, FIG.
As shown in (a), a net assignment is specified for each of the modules BLK-A, BLK-B, and BLK-C in the highest hierarchy. Here, it is assumed that an assign suffix “.A” is given to the module BLK-A, an assign suffix “.T” is given to the module BLK-B, and an assign suffix “.R” is given to the module BLK-C.
【0053】次いで、ステップS104およびS10
6、ステップS200からS218までを経て、ネット
アサイン定義テーブルTBの更新およびモジュールの回
路設計データ中のパラメータの更新を適宜行ったものと
すると、ステップS220において、ネットアサイン定
義テーブルTBが参照され、最上位の階層およびこれよ
り下位の階層におけるモジュールの回路設計データ中の
電源名が変更される。なお、下位ネットアサイン指定優
先設定は、無効にしておく。Next, steps S104 and S10
6. Assuming that the updating of the net assignment definition table TB and the updating of the parameters in the circuit design data of the module have been appropriately performed through steps S200 to S218, the net assignment definition table TB is referred to in step S220. The power supply names in the circuit design data of the modules in the upper hierarchy and the lower hierarchy are changed. The lower-level net assignment designation priority setting is invalidated.
【0054】電源名が変更される過程を具体的に説明す
ると、まず、ステップS304において、変更対象とな
る電源名が存在しないため電源名の変更は行われない
が、最上位の階層に3つのインスタンスがあるので、ス
テップS308において、始めにモジュールBLK-A が検
出される。次いで、ステップS312において、モジュ
ールBLK-A に対してネットアサイン指定が行われている
と判定されるので、ステップS316,S318におい
て、モジュールBLK-A のアサインサフィックス“.A”
が文字変数cur-suffixに格納されるとともに、モジュー
ルBLK-A のモジュール名“BLK-A ”が文字変数cur-modu
leに格納される。そして、この文字変数cur-moduleおよ
び文字変数cur-suffixを引数として電源名変更処理が再
帰的に呼び出される。The process of changing the power supply name will be specifically described. First, in step S304, the power supply name is not changed because there is no power supply name to be changed. Since there is an instance, the module BLK-A is detected first in step S308. Next, in step S312, it is determined that the net assignment has been specified for the module BLK-A. Therefore, in steps S316 and S318, the assignment suffix ".A" of the module BLK-A is determined.
Is stored in the character variable cur-suffix, and the module name “BLK-A” of the module BLK-A is changed to the character variable cur-modu.
stored in le. Then, the power supply name change processing is recursively called using the character variable cur-module and the character variable cur-suffix as arguments.
【0055】再帰処理が実行されると、ステップS30
4において、図7(b)に示すように、ネットアサイン
定義テーブルTBのアサインサフィックス“.A”に対
応する変更規則に従って、モジュールBLK-A の回路設計
データ中、モジュールA1が使用する電源名“VDD”が新
たな電源名“DRVDD”に変更され、モジュールA2が使
用する電源名“VSS”が新たな電源名“DRVSS”に変
更される。次いで、モジュールBLK-A に2つのインスタ
ンスがあるので、始めにモジュールA1が検出され、文字
変数ass-suffixの内容、すなわちアサインサフィックス
“.A”が文字変数cur-suffixに格納され、モジュール
A1に対してネットアサイン指定が行われていないと判定
されるので、モジュールA1のモジュール名“A1”が文字
変数cur-moduleに格納される。そして、この文字変数cu
r-moduleおよび文字変数cur-suffixを引数として電源名
変更処理が再帰的に呼び出される。When the recursive processing is executed, step S30
7, as shown in FIG. 7B, according to the change rule corresponding to the assignment suffix “.A” of the net assignment definition table TB, the power supply name “used by the module A1 in the circuit design data of the module BLK-A” “V DD ” is changed to a new power supply name “DRV DD ”, and the power supply name “V SS ” used by the module A2 is changed to a new power supply name “DRV SS ”. Next, since there are two instances in the module BLK-A, the module A1 is detected first, and the contents of the character variable ass-suffix, that is, the assignment suffix ".A" is stored in the character variable cur-suffix.
Since it is determined that the net assignment is not specified for A1, the module name “A1” of the module A1 is stored in the character variable cur-module. And this character variable cu
The power supply name change process is recursively called with the r-module and the character variable cur-suffix as arguments.
【0056】再帰処理が実行されると、変更対象となる
電源名が存在しないため電源名の変更は行われないが、
図7(c)に示すように、モジュールA1に2つのインス
タンスがあるので、始めにモジュールINV1が検出され、
文字変数ass-suffixの内容が文字変数cur-suffixに格納
される。次いで、モジュールINV1に対してネットアサイ
ン指定が行われていないと判定されるので、モジュール
INV1のモジュール名“INV1”が文字変数cur-moduleに格
納される。そして、この文字変数cur-moduleおよび文字
変数cur-suffixを引数として電源名変更処理が再帰的に
呼び出される。When the recursive processing is executed, the power supply name is not changed because there is no power supply name to be changed.
As shown in FIG. 7C, since there are two instances in module A1, module INV1 is detected first,
The contents of the character variable ass-suffix are stored in the character variable cur-suffix. Next, since it is determined that the net assignment is not specified for the module INV1, the module
The module name “INV1” of INV1 is stored in the character variable cur-module. Then, the power supply name change processing is recursively called using the character variable cur-module and the character variable cur-suffix as arguments.
【0057】再帰処理が実行されると、図7(d)に示
すように、ネットアサイン定義テーブルTBのアサイン
サフィックス“.A”に対応する変更規則に従って、モ
ジュールINV1の回路設計データ中、p型MOSが使用す
る電源名“VDD”,“BVDD”が新たな電源名“DRV
DD”,“DRVDD”に変更され、n型MOSが使用する
電源名“VSS”,“BVSS”が新たな電源名“DR
VSS”,“DRVSS”に変更されるが、モジュールINV1
にはインスタンスがないので、元の処理に復帰させられ
る。When the recursive processing is executed, as shown in FIG. 7D, according to the change rule corresponding to the assignment suffix “.A” of the net assignment definition table TB, the p-type The power supply names “V DD ” and “BV DD ” used by the MOS are replaced with new power supply names “DRV”.
DD ”and“ DRV DD ”, and the power supply names“ V SS ”and“ BV SS ”used by the n-type MOS are replaced with new power supply names“ DR
V SS "," but is changed to DRV SS ", module INV1
Since there is no instance in, the processing is returned to the original processing.
【0058】処理が復帰すると、図7(c)に戻って、
モジュールA1のうちモジュールDF1についての電源名変
更処理が実行される。モジュールDF1 についての電源名
変更処理が終了すると、モジュールA1には未処理のイン
スタンスがないので、元の処理に復帰させられる。処理
が復帰すると、図7(b)に戻って、モジュールBLK-A
のうちモジュールA2についての電源名変更処理が実行さ
れる。モジュールA2についての電源名変更処理が終了す
ると、モジュールBLK-A には未処理のインスタンスがな
いので、元の処理に復帰させられる。When the process returns, the process returns to FIG.
The power supply name change processing is executed for the module DF1 of the module A1. When the power supply name change processing for the module DF1 ends, there is no unprocessed instance in the module A1, so that the processing is returned to the original processing. When the process returns, the process returns to FIG. 7B, and the module BLK-A
Of the module A2 is executed. When the power supply name change processing for the module A2 ends, there is no unprocessed instance in the module BLK-A, so that the processing is returned to the original processing.
【0059】さらに処理が復帰すると、図7(a)に戻
って、最上位の階層においてモジュールBLK-B について
の電源名変更処理が実行されるが、モジュールBLK-B に
対してはネットアサイン指定が行われているので、これ
よりも下位の階層におけるモジュールの回路設計データ
中の電源名は、モジュールBLK-B のアサインサフィック
ス“.T”に基づいて変更される。次いで、最上位の階
層においてモジュールBLK-C についての電源名変更処理
が実行されるが、モジュールBLK-C に対してもネットア
サイン指定が行われているので、これよりも下位の階層
におけるモジュールの回路設計データ中の電源名は、モ
ジュールBLK-C のアサインサフィックス“.R”に基づ
いて変更される。モジュールBLK-C についての電源名変
更処理が終了すると、最上位の階層には未処理のインス
タンスがないので、一連の処理が終了される。When the process is further restored, the process returns to FIG. 7A, and the power supply name change process for the module BLK-B is executed in the highest hierarchy, but the net assignment is specified for the module BLK-B. Is performed, the power supply name in the circuit design data of the module in the lower hierarchy is changed based on the assignment suffix “.T” of the module BLK-B. Next, the power supply name change processing for the module BLK-C is executed in the highest hierarchy. However, since the net assignment is also specified for the module BLK-C, the module name in the lower hierarchy is determined. The power supply name in the circuit design data is changed based on the assignment suffix ".R" of the module BLK-C. When the power supply name change processing for the module BLK-C is completed, there is no unprocessed instance in the uppermost hierarchy, and thus a series of processing is completed.
【0060】以上のように、与えたアサインサフィック
スを参照して電源名を変更しながらネットリストが生成
されるわけであるが、一連の処理が終了したのちは、ス
テップS221において、生成されたネットリストが記
憶装置40に格納される。As described above, the net list is generated while changing the power supply name with reference to the assigned suffix. After a series of processing is completed, in step S221, the generated net list is generated. The list is stored in the storage device 40.
【0061】次に、最上位の階層におけるモジュールに
対してだけでなく、これよりも下位の階層におけるモジ
ュールA1に対してもネットアサイン指定を行った場合を
説明する。この場合、下位ネットアサイン指定優先設定
は、有効にしておく。Next, a case will be described in which the net assignment is specified not only for the module in the highest hierarchy but also for the module A1 in the lower hierarchy. In this case, the lower-level net assignment designation priority setting is enabled.
【0062】モジュールBLK-A の電源名を変更するまで
の動作は、上記と同様なので説明を省略し、以下では、
これ以降の動作について説明する。ステップS308に
おいてモジュールA1が検出されると、図8(b)に示す
ように、ステップS312において、モジュールA1に対
してネットアサイン指定が行われていると判定されるの
で、モジュールA1のアサインサフィックス“.D”が文
字変数cur-suffixに格納されるとともに、モジュールA1
のモジュール名“A1”が文字変数cur-moduleに格納され
る。そして、この文字変数cur-moduleおよび文字変数cu
r-suffixを引数として電源名変更処理が再帰的に呼び出
される。The operation up to the change of the power supply name of the module BLK-A is the same as that described above, and the description is omitted.
The subsequent operation will be described. When the module A1 is detected in step S308, as shown in FIG. 8B, it is determined in step S312 that the net assignment has been specified for the module A1, so the assignment suffix “ .D ”is stored in the character variable cur-suffix and the module A1
Is stored in the character variable cur-module. And this character variable cur-module and character variable cu
Power supply name change processing is called recursively with r-suffix as an argument.
【0063】再帰処理が実行されると、変更対象となる
電源名が存在しないため電源名の変更は行われないが、
図8(c)に示すように、モジュールA1に2つのインス
タンスがあるので、始めにモジュールINV1が検出され、
文字変数ass-suffixの内容が文字変数cur-suffixに格納
される。次いで、モジュールINV1に対してネットアサイ
ン指定が行われていないと判定されるので、モジュール
INV1のモジュール名“INV1”が文字変数cur-moduleに格
納される。そして、この文字変数cur-moduleおよび文字
変数cur-suffixを引数として電源名変更処理が再帰的に
呼び出される。When the recursive processing is executed, the power supply name is not changed because there is no power supply name to be changed.
As shown in FIG. 8C, since there are two instances in module A1, module INV1 is detected first,
The contents of the character variable ass-suffix are stored in the character variable cur-suffix. Next, since it is determined that the net assignment is not specified for the module INV1, the module
The module name “INV1” of INV1 is stored in the character variable cur-module. Then, the power supply name change processing is recursively called using the character variable cur-module and the character variable cur-suffix as arguments.
【0064】再帰処理が実行されると、図8(d)に示
すように、ネットアサイン定義テーブルTBのアサイン
サフィックス“.D”に対応する変更規則に従って、モ
ジュールINV1の回路設計データ中、p型MOSが使用す
る電源名“VDD”,“BVDD”が新たな電源名“D
VDD”,“DVDD”に変更され、n型MOSが使用する
電源名“VSS”,“BVSS”が新たな電源名“D
VSS”,“DVSS”に変更されるが、モジュールINV1に
はインスタンスがないので、元の処理に復帰させられ
る。なお、処理が復帰した後も、上記同様なので説明を
省略する。When the recursive processing is executed, as shown in FIG. 8D, according to the change rule corresponding to the assignment suffix “.D” of the net assignment definition table TB, the p-type The power supply names “V DD ” and “BV DD ” used by the MOS are replaced with the new power supply name “D
V DD ",""is changed to, the power supply name n-type MOS is to use" DV DD V SS "," BV SS " a new power name" D
V SS "," but is changed to DV SS "omitted, since there is no instance of this module INV1, which is caused to return to the original process. Even after the processing has returned, and a description is therefore the same.
【0065】さて、上記説明では、モジュールのサフィ
ックス名に何も設定されていない状態で、そのサフィッ
クス名にアサインサフィックスを与えると、与えられた
アサインサフィックスを参照して電源名が変更され、そ
の変更内容に基づいてネットリストが生成されたが、モ
ジュールのサフィックス名にすでにアサインサフィック
が与えられている状態で、そのアサインサフィックスを
新たなアサインサフィックに設定しなおすと、新たなア
サインサフィックスを参照して電源名が変更され、その
変更内容に基づいてネットリストが生成される。In the above description, if an assignment suffix is given to a suffix name in a state where nothing is set to the suffix name of the module, the power supply name is changed with reference to the assigned suffix, and the change is made. A netlist is generated based on the contents, but if the suffix name of the module has already been assigned an assignment suffix and the assignment suffix is set to a new assignment suffix, the new assignment suffix will be referenced Then, the power supply name is changed, and a netlist is generated based on the change.
【0066】また、モジュールのサフィックス名にすで
にアサインサフィックが与えられている状態で、そのア
サインサフィックスを削除すると、モジュールの回路設
計データ中で設定されている電源名のままで、ネットリ
ストが生成される。When an assignment suffix is already given to a module suffix name and the assignment suffix is deleted, a netlist is generated with the power supply name set in the circuit design data of the module. Is done.
【0067】このようにして、複数のモジュールを階層
的にリンクさせて記憶した記憶装置40を備え、モジュ
ールに対してネットアサイン指定を行うと、そのモジュ
ールからアサインサフィックスを取得し、取得したアサ
インサフィックスに対応する変更規則に従って、ネット
アサイン指定を行ったモジュールの階層およびこれより
下位の階層におけるモジュールの回路設計データ中の電
源名を変更するようにしたから、設計の初期段階におい
て、電源の接続関係や定義を考慮せずに設計を行い、設
計の後半段階において、電源分割を行う必要のあるモジ
ュールに対してネットアサイン指定を行って必要な電源
名を変更するだけでよいので、設計そのものが非常に容
易となるとともに、修正や変更も容易となる。また、ネ
ットアサイン指定を行ったモジュールの階層以下の階層
におけるモジュールの回路設計データ中の電源名が一括
して変更されるので、変更過程でミスや見落としが生じ
る可能性を低減することができる。さらに、ひとつのレ
イアウトに対して、設計側のセルを用意しておけばよ
く、セルライブラリの管理が容易となるし、設計データ
とレイアウトの対応が1対1なので、設計エラーが生じ
る可能性を低減することができる。As described above, the storage device 40 in which a plurality of modules are hierarchically linked and stored is provided, and when a net assignment is designated for a module, an assign suffix is obtained from the module, and the obtained assign suffix is obtained. The power supply names in the circuit design data of the module in the hierarchy of the module for which the net assignment was specified and the lower hierarchy are changed in accordance with the change rule corresponding to the power supply connection. The design itself does not take into account the design itself, since it is only necessary to change the required power supply name by specifying the net assignment for the module that needs to be divided in the latter half of the design. In addition, it is easy to make corrections and changes. In addition, since the power supply names in the circuit design data of the module in the hierarchy lower than the hierarchy of the module for which the net assignment is specified are changed at a time, the possibility of mistakes or oversights in the change process can be reduced. Furthermore, it is only necessary to prepare cells on the design side for one layout, which facilitates the management of the cell library. Also, since there is a one-to-one correspondence between design data and layout, there is a possibility that a design error may occur. Can be reduced.
【0068】したがって、従来に比して、設計作業を容
易に行うことができるとともに、設計の信頼性を向上す
ることができ、しかもセルライブラリの管理を容易に行
うこともできる。Therefore, design work can be performed more easily than before, design reliability can be improved, and cell library management can be performed more easily.
【0069】さらに、異なる階層における複数のモジュ
ールに対してネットアサイン指定を行うと、ネットアサ
イン指定を行ったモジュールのうち最上位のものの階層
およびこれより下位の階層におけるモジュールを記憶装
置40から読み出し、読み出した各モジュールの回路設
計データ中の電源名を変更する際は、自己の階層から上
位の階層を見たときにそれらアサインサフィックスのう
ち最も近い階層のモジュールに与えたものを参照して一
括して行う処理を、下位ネットアサイン指定優先設定の
有効/無効により選択的に行うようにしたから、モジュ
ールの回路設計データ中の電源名の変更をきめ細かく行
うことができる。Further, when the net assignment is specified for a plurality of modules in different hierarchies, the module of the highest level among the modules to which the net assignment is specified and the modules in the lower hierarchy are read out from the storage device 40, When changing the power supply name in the circuit design data of each read module, refer to the assignment suffix given to the module of the closest hierarchy when looking at the higher hierarchy from its own hierarchy. Is selectively performed depending on the validity / invalidity of the lower-level net assignment designation priority setting, so that the power supply name in the circuit design data of the module can be finely changed.
【0070】さらに、ネットアサイン定義テーブルTB
を記憶装置40に記憶しておき、取得したアサインサフ
ィックスに基づいてネットアサイン定義テーブルTBに
より変更規則を決定し、決定した変更規則に従って、読
み出したモジュールの回路設計データ中の電源名を変更
するようにしたから、所望する複数の変更規則をネット
アサイン定義テーブルTBに定義しておき、アサインサ
フィックスをサフィックス名として与えるだけで、所望
する複数の電源名を一括して変更できるので、電源名を
変更するときの手続きを簡単に行うことができるととも
に、モジュールの回路設計データ中の電源名の変更をき
め細かく行うことができる。Further, the net assignment definition table TB
Is stored in the storage device 40, a change rule is determined by the net assignment definition table TB based on the obtained assignment suffix, and the power supply name in the circuit design data of the read module is changed according to the determined change rule. Therefore, by simply defining a plurality of desired change rules in the net assignment definition table TB and giving an assignment suffix as a suffix name, the desired plurality of power supply names can be changed collectively. The procedure can be easily performed, and the power supply name in the circuit design data of the module can be finely changed.
【0071】また、モジュールの回路設計データ中の電
源名を変更することを指示するためのアサインサフィッ
クスを、モジュールのサフィックス名として与え、電源
名を変更する際は、モジュールのサフィックスを取得
し、これに基づいて行うようにしたから、モジュールに
対してネットアサイン指定を簡単に行うことができるの
で、設計作業をさらに容易に行うことができる。Also, an assignment suffix for instructing to change the power supply name in the circuit design data of the module is given as the suffix name of the module, and when the power supply name is changed, the suffix of the module is obtained. , The net assignment can be easily specified for the module, so that the design work can be performed more easily.
【0072】なお、上記実施の形態においては、モジュ
ールの回路設計データ中の電源名を変更するように構成
したが、これに限らず、モジュールの回路設計データ中
の他のパラメータを変更するように構成してもよい。In the above embodiment, the power supply name in the circuit design data of the module is changed. However, the present invention is not limited to this, and other parameters in the circuit design data of the module may be changed. You may comprise.
【0073】さらに、上記実施の形態において、図3な
いし図5のフローチャートに示す処理を実行するにあた
ってはいずれも、ROM14にあらかじめ格納されてい
るプログラムを実行する場合について説明したが、これ
に限らず、これらの手順を示したプログラムが記録され
た記録媒体から、そのプログラムをRAM16に読み込
んで実行するようにしてもよい。Further, in the above-described embodiment, in executing the processing shown in the flowcharts of FIGS. 3 to 5, the case where a program stored in the ROM 14 is executed has been described, but the present invention is not limited to this. Alternatively, the program may be read from a recording medium on which a program indicating these procedures is recorded, loaded into the RAM 16, and executed.
【0074】ここで、記録媒体とは、RAM、ROM等
の半導体記憶媒体、FD、HD等の磁気記憶型記憶媒
体、CD、CDV、LD、DVD等の光学的読取方式記
憶媒体、MO等の磁気記憶型/光学的読取方式記憶媒体
であって、電子的、磁気的、光学的等の読み取り方法の
いかんにかかわらず、コンピュータで読み取り可能な記
録媒体であれば、あらゆる記録媒体を含むものである。Here, the recording medium is a semiconductor storage medium such as a RAM or a ROM, a magnetic storage type storage medium such as an FD or HD, an optical reading type storage medium such as a CD, CDV, LD, or DVD; It is a magnetic storage type / optical readout type storage medium, and includes any storage medium that can be read by a computer irrespective of an electronic, magnetic, optical or other reading method.
【0075】上記実施の形態において、アサインサフィ
ックスは、請求項1ないし4または請求項6ないし8記
載の識別子に対応し、記憶装置40は、請求項1ないし
4または請求項6若しくは7記載の記憶手段に対応して
いる。In the above embodiment, the assignment suffix corresponds to the identifier according to claims 1 to 4 or 6 to 8, and the storage device 40 stores the storage according to claim 1 to 4 or 6 or 7. It corresponds to the means.
【0076】[0076]
【発明の効果】以上説明したように、本発明に係る請求
項1ないし4記載のネットリスト生成方法によれば、従
来に比して、設計作業を容易に行うことができるととも
に、設計の信頼性を向上することができ、しかもセルラ
イブラリの管理を容易に行うこともできるという効果が
得られる。As described above, according to the netlist generating method according to the first to fourth aspects of the present invention, the design work can be performed more easily and the reliability of the design can be improved as compared with the related art. The effect is that the cell library can be easily managed and the cell library can be easily managed.
【0077】また、本発明に係る請求項2記載のネット
リスト生成方法によれば、回路設計データ中のパラメー
タの変更をきめ細かく行うことができるという効果も得
られる。Further, according to the netlist generation method according to the second aspect of the present invention, it is possible to obtain an effect that the parameters in the circuit design data can be finely changed.
【0078】さらに、本発明に係る請求項3記載のネッ
トリスト生成方法によれば、パラメータを変更するとき
の手続きを簡単に行うことができるとともに、回路設計
データ中のパラメータの変更をきめ細かく行うことがで
きるという効果も得られる。Furthermore, according to the netlist generation method of the third aspect of the present invention, the procedure for changing the parameters can be easily performed, and the parameters in the circuit design data can be finely changed. The effect that can be obtained is also obtained.
【0079】さらに、本発明に係る請求項4記載のネッ
トリスト生成方法によれば、パラメータを変更するとき
の手続きをさらに簡単に行うことができるという効果も
得られる。Further, according to the netlist generating method according to the fourth aspect of the present invention, an effect is obtained that the procedure for changing the parameters can be more easily performed.
【0080】さらに、本発明に係る請求項5記載のネッ
トリスト生成方法によれば、回路設計データ中の電源名
を変更する場合に好適に適用することができるという効
果も得られる。Further, according to the netlist generating method according to the fifth aspect of the present invention, an effect is obtained that the method can be suitably applied to a case where a power supply name in circuit design data is changed.
【0081】一方、本発明に係る請求項6ないし9記載
のネットリスト生成装置によれば、従来に比して、設計
作業を容易に行うことができるとともに、設計の信頼性
を向上することができ、しかもセルライブラリの管理を
容易に行うこともできるという効果が得られる。On the other hand, according to the netlist generating apparatus according to the sixth to ninth aspects of the present invention, design work can be performed easily and design reliability can be improved as compared with the related art. An effect is obtained that the cell library can be easily managed.
【0082】また、本発明に係る請求項7記載のネット
リスト生成装置によれば、パラメータを変更するときの
手続きを簡単に行うことができるとともに、回路設計デ
ータ中のパラメータの変更をきめ細かく行うことができ
るという効果も得られる。Further, according to the netlist generating apparatus of the present invention, the procedure for changing the parameters can be easily performed, and the parameters in the circuit design data can be finely changed. The effect that can be obtained is also obtained.
【0083】さらに、本発明に係る請求項8記載のネッ
トリスト生成装置によれば、パラメータを変更するとき
の手続きをさらに簡単に行うことができるという効果も
得られる。Further, according to the netlist generating apparatus of the eighth aspect of the present invention, the effect that the procedure for changing the parameter can be more easily performed can be obtained.
【0084】さらに、本発明に係る請求項9記載のネッ
トリスト生成装置によれば、回路設計データ中の電源名
を変更する場合に好適に適用することができるという効
果も得られる。Further, according to the netlist generating apparatus of the ninth aspect of the present invention, there is obtained an effect that the present invention can be suitably applied to a case where a power supply name in circuit design data is changed.
【図1】本発明に係るネットリスト生成装置の構成を示
すブロック図である。FIG. 1 is a block diagram illustrating a configuration of a netlist generation device according to the present invention.
【図2】ネットアサイン定義テーブルの構成を示す図で
ある。FIG. 2 is a diagram showing a configuration of a net assignment definition table.
【図3】回路の設計およびレイアウトを行うための処理
を示すフローチャートである。FIG. 3 is a flowchart illustrating a process for designing and laying out a circuit.
【図4】ネットリスト生成処理を示すフローチャートで
ある。FIG. 4 is a flowchart illustrating a net list generation process.
【図5】電源名変更処理を示すフローチャートである。FIG. 5 is a flowchart showing a power supply name change process.
【図6】実施の形態の動作を説明するための図である。FIG. 6 is a diagram for explaining the operation of the embodiment.
【図7】実施の形態の動作を説明するための図である。FIG. 7 is a diagram for explaining the operation of the embodiment.
【図8】実施の形態の動作を説明するための図である。FIG. 8 is a diagram for explaining the operation of the embodiment.
10 コンピュータ 12 CPU 14 ROM 16 RAM 17 VRAM 18 CRTC 29 バス 30 入力装置 40 記憶装置 50 表示装置 TB ネットアサイン定義テーブル 10 Computer 12 CPU 14 ROM 16 RAM 17 VRAM 18 CRTC 29 Bus 30 Input Device 40 Storage Device 50 Display Device TB Net Assignment Definition Table
Claims (9)
ータを含む複数のモジュールを階層的にリンクさせて記
憶手段に格納しておき、前記各モジュールの回路設計デ
ータを関連付けてひとまとめにしたネットリストを生成
する方法であって、 いずれかの階層における前記モジュールのモジュール名
に所定の識別子を与えると、前記各モジュールを前記記
憶手段から読み出し、前記識別子を与えたモジュールの
階層及びこれより下位の階層における前記モジュールの
回路設計データ中のパラメータを、前記与えた識別子を
参照して一括して変更し、前記変更したパラメータに基
づいて前記ネットリストを生成することを特徴とするネ
ットリスト生成方法。1. A network in which a plurality of modules including circuit design data necessary for designing a circuit are hierarchically linked and stored in a storage unit, and a network is created by associating the circuit design data of each module. A method for generating a list, comprising: when a predetermined identifier is given to a module name of the module in any hierarchy, the respective modules are read from the storage unit, and the hierarchy of the module to which the identifier is assigned and a lower hierarchy A netlist generation method, wherein parameters in circuit design data of the module in a hierarchy are collectively changed with reference to the given identifier, and the netlist is generated based on the changed parameters.
ータを含む複数のモジュールを階層的にリンクさせて記
憶手段に格納しておき、前記各モジュールの回路設計デ
ータを関連付けてひとまとめにしたネットリストを生成
する方法であって、 異なる階層における複数の前記モジュールのモジュール
名のそれぞれに所定の識別子を与えると、前記各モジュ
ールを前記記憶手段から読み出し、 前記識別子を与えたモジュールのうち最上位のものの階
層及びこれより下位の階層における前記モジュールの回
路設計データ中のパラメータを変更する際は、自己の階
層から上位の階層を見たときに前記複数の識別子のうち
最も近い階層のモジュールのモジュール名に与えたもの
を参照して一括して行う処理と、 前記識別子を与えたモジュールのうち最上位のものの階
層及びこれより下位の階層における前記モジュールの回
路設計データ中のパラメータを、前記識別子を与えたモ
ジュールのうち最上位のものに与えた前記識別子を参照
して一括して変更する処理と、 を選択的に行い、前記変更したパラメータに基づいて前
記ネットリストを生成することを特徴とするネットリス
ト生成方法。2. A network in which a plurality of modules including circuit design data necessary for designing a circuit are hierarchically linked and stored in a storage means, and a network is created by associating the circuit design data of each module with each other. A method of generating a list, wherein when a predetermined identifier is given to each of a plurality of module names of the plurality of modules in different hierarchies, each of the modules is read from the storage means, and When changing the parameters in the circuit design data of the module in the layer of the object and the layer lower than this, the module name of the module of the closest layer among the plurality of identifiers when looking at the higher layer from the own layer A process performed collectively by referring to the module given to the A process of collectively changing parameters in the circuit design data of the module in the higher hierarchy and in the lower hierarchy with reference to the identifier given to the highest one of the modules given the identifier; and , And selectively generating the netlist based on the changed parameters.
則とを対応付けたテーブルを記憶させておき、 前記パラメータの変更は、前記与えた識別子に基づいて
前記テーブルにより変更規則を決定し、前記決定した変
更規則に基づいて前記読み出したモジュールの回路設計
データ中のパラメータを変更することを特徴とするネッ
トリスト生成方法。3. The storage device according to claim 1, wherein the storage unit further stores a table in which a type of the identifier is associated with a change rule. A change rule determined by the table based on the determined identifier, and a parameter in the circuit design data of the read module is changed based on the determined change rule.
フィックスとが含まれており、前記識別子を前記モジュ
ールサフィックスとして与えることを特徴とするネット
リスト生成方法。4. The netlist generation method according to claim 1, wherein the module name includes a module name and a module suffix, and the identifier is given as the module suffix. .
トリスト生成方法。5. The method according to claim 1, wherein the parameter is a power supply name.
ータを含む複数のモジュールを階層的にリンクさせて記
憶手段に格納しておき、前記モジュールのモジュール名
に所定の識別子を与えると、前記各モジュールの回路設
計データを関連付けてひとまとめにしたネットリストを
生成する装置であって、 前記モジュールのモジュール名から前記識別子を取得す
る識別子取得手段と、前記モジュールを前記記憶手段か
ら読み出すモジュール読出手段と、前記識別子を取得し
たモジュールの階層及びこれより下位の階層における前
記モジュールの回路設計データ中のパラメータを前記取
得した識別子を参照して一括して変更するパラメータ変
更手段と、を備えたことを特徴とするネットリスト生成
装置。6. When a plurality of modules including circuit design data necessary for designing a circuit are hierarchically linked and stored in storage means, and when a predetermined identifier is given to the module name of the module, An apparatus for generating a netlist in which circuit design data of each module is associated with each other, and an identifier acquisition unit that acquires the identifier from a module name of the module, and a module reading unit that reads the module from the storage unit. Parameter changing means for collectively changing parameters in the circuit design data of the module in the hierarchy of the module from which the identifier has been obtained and in the hierarchy lower than the module with reference to the obtained identifier. Netlist generation device.
とを対応付けたテーブルを記憶しておき、 前記パラメータ変更手段は、前記取得した識別子に基づ
いて前記テーブルにより変更規則を決定し、前記決定し
た変更規則に基づいて前記モジュールの回路設計データ
中のパラメータを変更するようになっていることを特徴
とするネットリスト生成装置。7. The storage device according to claim 6, wherein the storage unit further stores a table in which a type of the identifier and a change rule are associated with each other, and the parameter change unit determines the identifier based on the acquired identifier. A netlist generation device, wherein a change rule is determined by a table, and a parameter in circuit design data of the module is changed based on the determined change rule.
フィックスとが含まれており、前記識別子を前記モジュ
ールサフィックスとして与えておき、 前記識別子取得手段は、前記モジュールのモジュールサ
フィックスを取得するようになっていることを特徴とす
るネットリスト生成装置。8. The module according to claim 6, wherein the module name includes a module name and a module suffix, and the identifier is given as the module suffix, A netlist generation device, wherein a module suffix of the module is obtained.
トリスト生成装置。9. The netlist generation device according to claim 6, wherein the parameter is a power supply name.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28801798A JP3476688B2 (en) | 1998-10-09 | 1998-10-09 | Netlist generation method and netlist generation device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28801798A JP3476688B2 (en) | 1998-10-09 | 1998-10-09 | Netlist generation method and netlist generation device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000113024A true JP2000113024A (en) | 2000-04-21 |
JP3476688B2 JP3476688B2 (en) | 2003-12-10 |
Family
ID=17724741
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP28801798A Expired - Lifetime JP3476688B2 (en) | 1998-10-09 | 1998-10-09 | Netlist generation method and netlist generation device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3476688B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002189765A (en) * | 2000-12-21 | 2002-07-05 | Asahi Kasei Microsystems Kk | Apparatus and method for supporting design of semiconductor device |
JP2003058593A (en) * | 2001-08-15 | 2003-02-28 | Ricoh Co Ltd | Netlist creation device and program |
KR100486274B1 (en) * | 2002-10-24 | 2005-04-29 | 삼성전자주식회사 | Method for generating net-list for integrated circuit device design |
JP2006113633A (en) * | 2004-10-12 | 2006-04-27 | Ricoh Co Ltd | Circuit data preparation device for multi-power-source layout, and circuit data preparation method therefor |
-
1998
- 1998-10-09 JP JP28801798A patent/JP3476688B2/en not_active Expired - Lifetime
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002189765A (en) * | 2000-12-21 | 2002-07-05 | Asahi Kasei Microsystems Kk | Apparatus and method for supporting design of semiconductor device |
JP2003058593A (en) * | 2001-08-15 | 2003-02-28 | Ricoh Co Ltd | Netlist creation device and program |
KR100486274B1 (en) * | 2002-10-24 | 2005-04-29 | 삼성전자주식회사 | Method for generating net-list for integrated circuit device design |
JP2006113633A (en) * | 2004-10-12 | 2006-04-27 | Ricoh Co Ltd | Circuit data preparation device for multi-power-source layout, and circuit data preparation method therefor |
Also Published As
Publication number | Publication date |
---|---|
JP3476688B2 (en) | 2003-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12159093B1 (en) | Using barycenter compact model to determine IR drop for circuit network | |
US5696693A (en) | Method for placing logic functions and cells in a logic design using floor planning by analogy | |
US7016794B2 (en) | Floor plan development electromigration and voltage drop analysis tool | |
US7159202B2 (en) | Methods, apparatus and computer program products for generating selective netlists that include interconnection influences at pre-layout and post-layout design stages | |
US7257799B2 (en) | Flexible design for memory use in integrated circuits | |
JP3027009B2 (en) | Design capture system | |
US20070130553A1 (en) | Analog layout module generator and method | |
JP2995963B2 (en) | Hierarchical circuit database optimization apparatus and hierarchical circuit database optimization method | |
US20060253809A1 (en) | Hierarchial semiconductor design | |
US20060059447A1 (en) | Integrated circuit design support apparatus, integrated circuit design support method, and integrated circuit design support program | |
US8234612B2 (en) | Cone-aware spare cell placement using hypergraph connectivity analysis | |
US20090300556A1 (en) | Hierarchical Partitioning | |
US11853680B2 (en) | Incremental routing based pin assignment | |
WO2002027928A2 (en) | Method and apparatus for tolerating defects in a programmable logic device using runtime parameterizable cores | |
US10437946B1 (en) | Using implemented core sources for simulation | |
US8438530B2 (en) | Connection navigation in electronic design automation | |
US7086019B2 (en) | Systems and methods for determining activity factors of a circuit design | |
KR100486274B1 (en) | Method for generating net-list for integrated circuit device design | |
JP2000113024A (en) | Method and device for generating list | |
US20030018949A1 (en) | Method and apparatus for laying out wires on a semiconductor integrated circuit | |
US7721171B2 (en) | Scheme to optimize scan chain ordering in designs | |
US12032894B2 (en) | System and method for synchronizing net text across hierarchical levels | |
US11734482B1 (en) | Visual representation to assess quality of input stimulus in transistor-level circuits | |
JP2001044284A (en) | Design method of semiconductor device | |
JP6981296B2 (en) | Bus wiring search program, bus wiring search method and information processing device |
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: 20030909 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080926 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080926 Year of fee payment: 5 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080926 Year of fee payment: 5 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090926 Year of fee payment: 6 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090926 Year of fee payment: 6 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100926 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110926 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110926 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120926 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130926 Year of fee payment: 10 |
|
EXPY | Cancellation because of completion of term |