JP7269564B2 - Circuit design device and circuit design method - Google Patents
Circuit design device and circuit design method Download PDFInfo
- Publication number
- JP7269564B2 JP7269564B2 JP2019058982A JP2019058982A JP7269564B2 JP 7269564 B2 JP7269564 B2 JP 7269564B2 JP 2019058982 A JP2019058982 A JP 2019058982A JP 2019058982 A JP2019058982 A JP 2019058982A JP 7269564 B2 JP7269564 B2 JP 7269564B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- stage
- candidate
- combinational
- topology
- 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.)
- Active
Links
Images
Description
本発明は、既存の回路資産を効率的にデータベース化し、回路を高効率に設計する回路設計装置及びそれを用いた回路設計方法に関する。 The present invention relates to a circuit design apparatus and a circuit design method using the same, which efficiently create a database of existing circuit assets and design a circuit with high efficiency.
近年、マスカスタマイゼーション対応による多品種化と製品サイクルの短期化に伴い、回路設計・検証の短TAT・高効率化が求められている。一方、回路設計者、特に熟練者の不足により上記ニーズに対応できない場合が発生している。そのため、高度な回路設計支援システムや設計自動化への要求は高まっている。 In recent years, with the increasing variety of products and the shortening of product cycles due to mass customization, there is a demand for short TAT and high efficiency in circuit design and verification. On the other hand, there are cases where the above needs cannot be met due to a shortage of circuit designers, especially skilled people. Therefore, there is an increasing demand for advanced circuit design support systems and design automation.
これに対して、特許文献1には、CADにより回路設計を行う際に、設計者による回路絞り込み条件の入力を受付け、該回路絞り込み条件に基づいて、設計する回路の回路トポロジを変更する場合の推奨回路を、部品データ及び回路データを格納したデータベース部を検索することで求め、推奨回路一覧をディスプレイに表示する回路設計支援システムが記載されている。
On the other hand, in
また、特許文献2には、二律背反性があるアナログ回路の歩留りと性能とを適切に評価しつつ回路設計を行うアナログ回路の自動設計支援技術が開示されている。その自動設計支援方法は、所定の設計変数について1又は複数の設計変数値セットを生成し、各設計変数値セットについて製造又は環境による変動が想定されるパラメータの複数のパラメータ値セットを生成し、それらの組み合わせ毎に、回路構成について回路シミュレーションを実施させ、当該回路シミュレーション結果として所定の性能項目の性能項目値セットを取得し、各設計変数値セットについてパラメータ値セット毎に、それらの組み合わせについての性能項目値より優れている又は同一である性能項目値を全ての所定の性能項目について有する、当該設計変数値セットとパラメータ値セットとの組み合わせを特定し、当該設計変数値セットについて生成されたパラメータ値セットの数に対する、特定された組み合わせの数の比により歩留り率を算出すると記載されている。
In addition,
特許文献1、2において、設計支援システムによる過去設計資産の活用で設計効率を向上する方法が開示されている。これらの方法は、過去資産を共有するため、回路図や部品性能・コストなどをデータベース化し、設計者がアクセスしやすい方法・ツールとシステムを提供している。
一般的に回路をデータベース化する場合、過去資産の回路ごとにデータベースに登録するため、構成が同じでも異なった部品を用いた回路は別回路として登録する必要があり、特に回路規模が大きい場合は登録作業が煩雑になるとともにデータベースも膨大化するという課題がある。
例えば図20(A)と図20(B)はオペアンプを用いた簡単な増幅回路図であって双方とも非反転増幅、反転増幅、非反転増幅の同じ構成であるが、左側の第1段目の非反転増幅の部品はピンの割り当てに互換性があり仕様、機能が同じ部品であるが、メーカーが異なり、種々の性能にも差異があることから異なる部品と判定されて、両回路は別回路として一元的にデータベースに登録される。
Generally, when creating a database of circuits, each circuit in the past is registered in the database, so circuits with the same configuration but using different parts must be registered as separate circuits, especially when the circuit scale is large. There is a problem that the registration work becomes complicated and the database also becomes enormous.
For example, FIGS. 20A and 20B are simple amplifier circuit diagrams using operational amplifiers, both of which have the same configuration of non-inverting amplification, inverting amplification, and non-inverting amplification. Although the non-inverting amplifier parts have compatible pin assignments and the same specifications and functions, they are made by different manufacturers and have different performances, so they are judged to be different parts, and the two circuits are different. It is centrally registered in the database as a circuit.
一方、設計者が回路設計を行う場合にデータベースから要求仕様に適合した過去資産の回路を抽出する場合、所望の回路が登録されていない場合は、最適な回路が得られないといった課題がある。例えば、図20(C)に示すように入力がシングル入力で出力を差動出力としたいが、データベースに入力がシングルで出力が差動出力の回路が登録されていないなどの場合がこれに相当する。 On the other hand, when a designer designs a circuit and extracts a past asset circuit that meets the required specifications from the database, if the desired circuit is not registered, there is a problem that the optimum circuit cannot be obtained. For example, as shown in Fig. 20(C), the input is single input and the output is differential output, but there is no single input and differential output circuit registered in the database. do.
またデータベースが複雑化するほどGUI(Graphical User Interface)上での設計者の操作も煩雑になるといった課題もある。
ここでは課題を簡単に説明するため、単純化した例を示しているが、実際の回路設計においては、これより複雑かつ膨大な量の回路がある。
There is also the problem that as the database becomes more complex, the designer's operations on the GUI (Graphical User Interface) become more complicated.
Here, a simplified example is shown for easy explanation of the problem, but in actual circuit design, there are more complex circuits and a huge amount of circuits.
このような複雑かつ膨大な量の回路を使用部品の違いも含めてデータベース化することは大変な作業であり、また新たに設計する回路構成がデータベースに含まれているとは限らないことから設計効率の向上に大きな障害となる。 Creating a database of such a complex and huge amount of circuits, including differences in the parts used, is a daunting task. This is a major obstacle to improving efficiency.
従って、既存の設計資産を活用して設計効率を向上させるためには、回路データベースの効率的な構成方法と、新たな回路設計時にも活用できるデータベースのフレキシビリティ、設計者に使いやすいユーザインタフェース(GUI)が重要である。 Therefore, in order to utilize existing design assets and improve design efficiency, it is necessary to have an efficient configuration method for the circuit database, flexibility of the database that can be used when designing new circuits, and an easy-to-use user interface for designers. GUI) is important.
これに対して、特許文献1及び2の何れにも、設計者に大きな負担をかけることなくデータベースを構築し、新たな設計に際して参考になりそうな既存の資産を効率よく探しだせるようにすることについては配慮されていない。
On the other hand, in both
本発明は、上記した従来技術の課題を解決して、既存の回路資産を高効率に活用できるようにして、与えられた回路要求仕様に対して最適な回路構成案を自動又は半自動生成できるようにし、設計・検証の短TAT(Turn Around Time)・高効率化を実現する回路設計装置及びそれを用いた回路設計方法を提供することを目的とする。 The present invention solves the above-described problems of the prior art, enables the existing circuit assets to be utilized with high efficiency, and automatically or semi-automatically generates the optimum circuit configuration plan for the given circuit requirement specifications. It is an object of the present invention to provide a circuit design apparatus and a circuit design method using the same that realize short TAT (Turn Around Time) and high efficiency in design and verification.
上記課題を解決するために、本発明の回路設計装置の好ましい例では、従来回路資産より、プリミティブな機能を有する回路単位である回路トポロジを抽出して、その中に含まれる回路部品の配置位置を穴あき箇所とする回路トポロジデータを登録した回路トポロジDBと、前記回路トポロジの穴あき箇所に置き換え可能なピンの割り当てに互換性があり機能が同じである各回路部品を登録した回路部品DBと、ユーザが設計対象回路の要求仕様を入力、及び、回路トポロジ、回路部品、シミュレーション解析法を選択、指示した情報を受付けるユーザインタフェースと、ユーザが選択、指示した回路トポロジ、回路部品の各情報より前記回路トポロジDB、および前記回路部品DBを検索して、該当する回路トポロジデータ、回路部品データを読み出し、それらのデータより組合せ回路データを生成する組合せ回路生成部と、前記生成された各組合せ回路のシミュレーションを実行するシミュレーション実行部と、前記シミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たす組合せ回路を設計対象の候補回路とする結果比較部とを備えて構成する。 In order to solve the above problems, in a preferred example of the circuit design apparatus of the present invention, a circuit topology, which is a circuit unit having a primitive function, is extracted from a conventional circuit asset, and the layout positions of circuit components contained therein are extracted. A circuit topology DB that registers circuit topology data with a hole in the circuit topology, and a circuit component DB that registers each circuit component that has the same function and is compatible in pin assignment that can be replaced with the hole in the circuit topology. , a user interface for accepting the information requested by the user, inputting the required specifications of the circuit to be designed, selecting and instructing the circuit topology, circuit parts, and simulation analysis method, and each information of the circuit topology and circuit parts selected and instructed by the user. a combinational circuit generation unit that searches the circuit topology DB and the circuit part DB, reads the corresponding circuit topology data and the circuit part data, and generates combinational circuit data from the data; A simulation execution unit for executing a circuit simulation, and a result comparison unit for comparing the simulation result with the required specifications and selecting a combinational circuit satisfying the required specifications as a candidate circuit to be designed.
また、上記課題を解決するために本発明の回路設計装置において、前記ユーザインタフェースが、設計対象回路が複数段数の回路トポロジで構成される場合に、設計対象回路の要求仕様と、各段の回路仕様に分けてユーザ入力を受付け、及び各段の回路トポロジ、回路部品を選択、指示する画面構成を表示して、ユーザの選択、指示入力を受付け、候補回路生成部が各段の回路トポロジ対応に複数個生成され、各段対応の候補回路生成部の中の組合せ回路生成部が、ユーザが選択、指示した各段の回路トポロジ、回路部品の各データより各段の組合せ回路データを生成し、各段対応の候補回路生成部の中のシミュレーション実行部が、各段対応に生成された各組合せ回路のシミュレーションを実行し、各段対応の候補回路生成部の中の結果比較部が、各段対応に実行されたシミュレーション結果と各段の回路仕様とを比較して、前記回路仕様を満たす各段対応の組合せ回路を設計対象の各段の候補回路として出力し、前記各候補回路生成部から出力された各段の候補回路を入力して、多段組合せ回路を生成する多段組合せ回路生成部と、前記生成された各多段組合せ回路のシミュレーションを実行し、前記各多段組合せ回路のシミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たす多段組合せ回路を設計対象の候補回路とする演算部とを更に備えて構成する。 Further, in order to solve the above-mentioned problems, in the circuit design apparatus of the present invention, when the circuit to be designed is composed of a circuit topology with a plurality of stages, the user interface is configured to include the required specifications of the circuit to be designed and the circuits at each stage. User input is divided into specifications, and a screen configuration for selecting and instructing circuit topology and circuit components for each stage is displayed, and user selection and instruction input are accepted, and candidate circuit generation unit corresponds to circuit topology for each stage. The combinational circuit generator in the candidate circuit generator corresponding to each stage generates the combinational circuit data for each stage from the circuit topology and circuit component data for each stage selected and instructed by the user. , a simulation execution unit in the candidate circuit generation unit corresponding to each stage executes a simulation of each combinational circuit generated in correspondence with each stage, and a result comparison unit in the candidate circuit generation unit corresponding to each stage executes a simulation of each combinational circuit. Comparing the result of the simulation executed for each stage with the circuit specifications of each stage, outputting a combinational circuit corresponding to each stage that satisfies the circuit specifications as a candidate circuit for each stage to be designed, and generating each candidate circuit. a multistage combinational circuit generation unit that generates a multistage combinational circuit by inputting the candidate circuit of each stage output from the multistage combinational circuit, and a simulation of each of the generated multistage combinational circuits, and a simulation result of each of the multistage combinational circuits; a computing unit that compares the required specifications with the required specifications and selects a multistage combinational circuit that satisfies the required specifications as a candidate circuit to be designed.
また、上記課題を解決するために、本発明の回路設計方法の好ましい例では、従来回路資産より、プリミティブな機能を有する回路単位である回路トポロジを抽出して、その中に含まれる回路部品の配置位置を穴あき箇所とする回路トポロジデータを登録した回路トポロジDBと、及び前記回路トポロジの穴あき箇所に置き換え可能なピンの割り当てに互換性があり機能が同じである各回路部品を登録した回路部品DBとを備え、ユーザにユーザインタフェースを提示して、ユーザから設計対象回路の要求仕様の入力、及び、回路トポロジ、回路部品、シミュレーション解析法を選択、指示する情報を受付ける工程と、ユーザが選択、指示した回路トポロジ、回路部品の各情報より前記回路トポロジDB、および前記回路部品DBを検索して、該当する回路トポロジデータ、回路部品データを読み出し、それらのデータより組合せ可能な全ての組合せ回路データを生成する工程と、前記生成された各組合せ回路のシミュレーションを実行する工程と、前記シミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たす組合せ回路を設計対象の候補回路とする工程とを有するように実施する。 In order to solve the above problems, in a preferred example of the circuit design method of the present invention, a circuit topology, which is a circuit unit having a primitive function, is extracted from a conventional circuit asset, and the circuit components contained therein are extracted. A circuit topology DB in which circuit topology data whose placement positions are holes are registered, and each circuit component having the same function and compatibility in pin allocation that can be replaced by the holes in the circuit topology is registered. a circuit part DB, presenting a user interface to a user to receive from the user input of required specifications of a circuit to be designed, and information for selecting and instructing a circuit topology, circuit parts, and a simulation analysis method; searches the circuit topology DB and the circuit component DB from each information of the circuit topology and circuit components selected and instructed by , reads out the corresponding circuit topology data and circuit component data, and retrieves all combinable data from those data. a step of generating combinational circuit data; a step of simulating each of the generated combinational circuits; and comparing the simulation result with the required specifications to select a candidate circuit to be designed that satisfies the required specifications. It is implemented so as to have a step of
本発明によれば、既存の回路資産を効率的にデータベース化することで、高効率に活用できるようになり、与えられた回路仕様に対して最適な回路構成案を自動・半自動生成でき、設計・検証の短TAT・高効率化を実現できる。 According to the present invention, by efficiently creating a database of existing circuit assets, it becomes possible to utilize them with high efficiency, and it is possible to automatically or semi-automatically generate an optimal circuit configuration plan for a given circuit specification.・ Short TAT and high efficiency of verification can be realized.
また、本発明によれば、既存の回路設計資産からDBを容易に作成し、ユーザインタフェース上で回路トポロジと回路部品を組み合わせて最適な回路構成案を自動又は半自動で生成するので、設計者の習熟度に拘わらずに最適な回路構成案を生成することができる。 In addition, according to the present invention, a database can be easily created from existing circuit design resources, and an optimal circuit configuration proposal can be automatically or semi-automatically generated by combining circuit topologies and circuit components on a user interface. An optimum circuit configuration plan can be generated regardless of proficiency.
本実施例は、従来回路資産を用いた回路の高効率設計と回路の自動設計方法とシステムに関して、回路データベースの高効率構築方法、回路データベースを用いたシミュレーション方法、ユーザインタフェースの使い勝手の良い表示方法、回路仕様を満足する回路を絞り込む方法を備えた回路の高効率設計と回路の自動設計方法とその装置を提供するものである。 This embodiment relates to highly efficient circuit design using conventional circuit resources, automatic circuit design method and system, a highly efficient circuit database construction method, a circuit database simulation method, and a user-friendly display method of user interface. , to provide a highly efficient design of a circuit equipped with a method of narrowing down a circuit that satisfies the circuit specifications, an automatic design method of the circuit, and an apparatus therefor.
以下、図面に基づき、本発明の実施の形態を詳細に説明する。なお実施の形態を説明するための全図において同一部には原則として同一符号を付しその繰り返しの説明は省略する。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described in detail based on the drawings. In principle, the same reference numerals are given to the same parts in all the drawings for explaining the embodiments, and the repeated explanation thereof will be omitted.
図1乃至図10を用いて、本発明の第1の実施例における既存の回路資産を用いて高効率に回路を設計する回路設計方法とその装置100について説明する。
1 to 10, a circuit design method and
[回路データベース]
本実施例で特徴的なことは、従来回路資産(回路図)401を予め、図2に示す回路DB302に登録しておくことである。その登録処理は、例えば図4に示すように、従来回路を構成する既知であって、プリミティブな機能を有する回路単位として切り出した回路構成である回路トポロジを抽出して、回路トポロジDB303に登録する。ここで、抽出した各回路トポロジは、そこに含まれる各回路部品が他の回路部品(ピンの割り当てに互換性があり機能が同じである他部品)と置き換えられるように、回路トポロジ内の回路部品配置位置が空欄(穴あき箇所)としてあるデータとして、抽出した回路トポロジに、識別IDと、名称が付加されて、回路トポロジDB303に登録する。例えば、回路トポロジとしては、反転増幅器、非反転増幅器、I/V変換増幅器、3次アクティブLPFなどである。
[Circuit database]
A characteristic feature of this embodiment is that the conventional circuit asset (circuit diagram) 401 is registered in advance in the
回路トポロジの登録と並行して、図4に示す通り、抽出した回路トポロジに含まれる各回路部品は、または、既に回路トポロジは回路トポロジDB303に登録されているのだけれど、その回路トポロジ内の回路部品として置き換え可能と見なせる従来回路中の各回路部品は、ピンの割り当てに互換性があり機能が同じである部品として、更にメーカー等が異なることによって生じる各種性能値の相違によって区分して、それぞれ区分上異なる各回路部品(穴埋め部品)を、識別IDと、名称が付加されて、回路部品DB304に登録する。例えば、回路部品(穴埋め部品)としては、オペアンプIC、差動アンプIC、スイッチ、抵抗などである。
In parallel with the registration of the circuit topology, as shown in FIG. Each circuit part in the conventional circuit that can be replaced as a circuit part is classified as a part with compatible pin assignments and the same function, and further classified according to the difference in various performance values caused by different manufacturers, etc. An identification ID and a name are added to each circuit component (fill-in-the-blank component) that is different in classification, and registered in the
回路トポロジDB303に登録する回路トポロジ、及び回路部品DB304に登録する回路部品(穴埋め部品)はそれぞれ固有の識別IDが付与されるごとく、異なった回路データが登録される。本実施例では、その登録手段は特に特定はしない。予め、従来回路資産(回路図)401から回路トポロジデータ、回路部品データを作成して、回路トポロジDB303、回路部品DB304へダウンロードしておく。
Different circuit data are registered such that the circuit topology registered in the
[回路設計装置構成]
図1は、本実施例に係るデータベースを用いて高効率に回路を設計する回路設計装置100の全体の概略構成を示すブロック図である。本実施例による回路設計装置100は、ユーザインタフェース(GUI:Graphical User Interface)101、回路シミュレーション等を実行する演算部201、従来回路資産401から登録された回路DBを保持するオブジェクトデータベース(DB)301、回路DBから候補回路となる組合せ回路を生成する候補回路生成部601から構成される。ユーザインタフェース101からオブジェクトDB301には回路トポロジ・部品選択制御データ502が送られ、反対にオブジェクトDB301からユーザインタフェース101には回路図データ511が送付される。ユーザインタフェース101から演算部201には要求仕様データ501が送られ、反対に演算部201からユーザインタフェース101にはシミュレーション結果504、候補回路シミュレーション結果503が送付される。演算部201からオブジェクトDB301にはシミュレーション結果504が送られ、反対にオブジェクトDB301から演算部201には組合せ回路データ505が送付される。オブジェクトDB301と演算部201で候補回路生成部601を構成する。
[Circuit design device configuration]
FIG. 1 is a block diagram showing the overall schematic configuration of a
図2は図1の概略構成をより詳細に説明する図である。ユーザインタフェース(GUI)101は、要求仕様入力部102、回路トポロジ・部品・解析選択部103、回路トポロジと部品の組合せシミュレーション結果表示部107、最適候補回路およびシミュレーション結果表示部108とから構成される。要求仕様入力部102は、ユーザによって設計する回路の利得や帯域幅などの要求仕様501や解析後にGUIに表示する候補回路数Pなどが入力されるのを受け付ける。回路トポロジ・部品・解析選択部103は、回路トポロジ選択部104と回路部品選択部105とシミュレーション解析選択部106から構成され、回路トポロジ選択部104にて設計する回路の回路トポロジのユーザ選択を受付け、回路部品選択部105にて設計する回路に用いる部品のユーザ選択を受付け、シミュレーション解析選択部106にて設計する回路のシミュレーション解析法(例えばAC解析、DC解析、トランジェント解析、歪解析、ノイズ解析など)のユーザ選択を受付け、回路トポロジ・部品・解析制御信号502を出力する。回路トポロジと部品の組合せシミュレーション結果表示部107は、設計された回路に用いた回路トポロジ・部品・解析502およびシミュレーション結果504を表示する機能を持つ。最適候補回路およびシミュレーション結果表示部108は、設計された回路の中で要求仕様501を満たす回路を指定された候補回路数分と、シミュレーション結果を表示する機能を持つ。
FIG. 2 is a diagram for explaining the schematic configuration of FIG. 1 in more detail. A user interface (GUI) 101 comprises a required
オブジェクトDB301は、回路DB302と組合せ回路DB307から構成され、組合せ回路DB307は、組合せ回路生成部305、シミュレーション結果蓄積部306、シミュレーションセットアップ生成部308より構成される。
The
回路DB302は、前記したように、従来回路資産(回路図)401を登録した回路トポロジDB303と回路部品DB304から構成される。回路トポロジDB303に登録された回路トポロジデータ、および回路部品DB304に登録された回路部品データは、共に例えばSPICEのネットリスト形式や伝達関数形式等にてデータベース化されている。
As described above, the
ユーザインタフェース101の回路トポロジ・部品・解析選択部103からの回路トポロジ・部品・解析の制御信号502により回路DB302内の回路トポロジと回路部品が選択されて回路トポロジ・部品506のデータ(例えばSPICEのネットリスト)として組合せ回路生成部305に入力される。組合せ回路生成部305では、回路トポロジ・部品506の全組合せの回路を生成して、組合せ回路505のデータ(例えば組合せ回路のSPICEネットリスト)として出力する。シミュレーション結果蓄積部306は組合せ回路305のシミュレーション結果504(例えばAC解析、DC解析、トランジェント解析、歪解析、ノイズ解析など)を組合せ回路505に紐付けて蓄積保存する。
The circuit topology and circuit components in the
演算部201は、シミュレーション実行部202と結果比較部203から構成される。シミュレーション実行部202では、組合せ回路生成部305から送られてくる組合せ回路505と、あらかじめ設定されているシミュレーションセットアップ(例えばAC解析、DC解析、トランジェント解析、歪解析、ノイズ解析用のセットアップなど)に基づいてシミュレーションを実行し、シミュレーション結果504をそれぞれオブジェクトDB301のシミュレーション結果蓄積部306、ユーザインタフェース101の回路トポロジと部品の組合せシミュレーション結果表示部107、及び演算部201の結果比較部203に送付する。結果比較部203では、ユーザインタフェース101の要求仕様入力部102から受け取った要求仕様501とシミュレーション結果504とを演算比較し、要求仕様501を満たし、要求仕様501に対する余裕度(マージン)が大きいものを候補回路数Pだけ選択して、候補回路シミュレーション結果503として最適候補回路およびシミュレーション結果表示部108に送付して結果表示する。また候補回路のデータ512を回路DB302に送付して記録する。
The
図3は、図1、2で示した回路設計装置100の物理的な構成を示す図である。本実施例では回路設計装置100には、プロセッサ(CPU)121、メモリ122、補助記憶装置123、及び通信インターフェース(通信I/F)124を有する計算機120が用いられる。この計算機は一例として、パーソナルコンピュータ(PC)等の汎用的な計算機でよい。
FIG. 3 is a diagram showing a physical configuration of the
プロセッサ121は、メモリ122に格納されたプログラムを実行する。計算機120は複数のプロセッサ121を有していてもよい。メモリ122は、不揮発性の記憶素子であるROM及び揮発性の記憶素子であるRAMを含む。ROMは、不変のプログラム(例えば、BIOS)などを格納する。RAMは、DRAM(Dynamic Random Access Memory)のような高速かつ揮発性の記憶素子であり、プロセッサ121が実行するプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。
The
補助記憶装置123は、例えば、磁気記憶装置(HDD)、フラッシュメモリ(SSD)等の大容量かつ不揮発性の記憶装置であり、プロセッサ121が実行するプログラム及びプログラムの実行時に使用されるデータを格納する。本実施例では、回路設計支援プログラムが、補助記憶装置123から読み出されて、メモリ122にロードされて、プロセッサ121によって実行されて、各機能部が実現される。
The
通信インターフェース124は、所定のプロトコルに従って、他の装置との通信を制御するネットワークインターフェース装置である。
計算機120はまた、入力インターフェース(入力I/F)125及び出力インターフェース(出力I/F)128を有する。入力インターフェース125は、キーボード126やマウス127などが接続され、オペレータからの入力を受けるインターフェースである。出力インターフェース128は、ディスプレイ装置129やプリンタなどが接続され、プログラムの実行結果をオペレータが視認可能な形式で出力するインターフェースである。
また、プロセッサ121が実行する回路設計支援プログラム、及び従来回路資産(回路図)401から作成された回路トポロジデータ、回路部品データは、計算機が読み取り可能な記憶メディア又はネットワークを介して計算機120に提供され、非一時的記憶媒体である補助記憶装置123に格納される。計算機が読み取り可能な記憶メディアとは、非一時的なコンピュータ可読媒体で、たとえばCD-ROMやフラッシュメモリなどの、不揮発性のリムーバブルメディアである。このため計算機120は、リムーバブルメディアからデータを読み込むインターフェースを有するとよい。
Also, the circuit design support program executed by the
また、別の実施形態として、各機能部の一部またはすべては、FPGAやASICなどのハードウェアを用いて実装されていてもよい。 Also, as another embodiment, part or all of each functional unit may be implemented using hardware such as FPGA or ASIC.
図5に回路設計装置100を使用して回路設計を実施するフローチャートを示す。
ステップS101において、設計回路の要求仕様のユーザ入力を受付ける。
ステップS102において、回路トポロジ・回路部品・シミュレーション解析法のユーザ選択を受付ける。
ステップS103において、選択された回路トポロジと回路部品に対する回路ネットリストを回路DB302から選択する。
ステップS104において、回路トポロジと回路部品の組合せ回路を生成する。
ステップS105において、S102で解析法を指定したシミュレーションのセットアップを生成する。
ステップS106において、S104で生成した組合せ回路をS105で生成したシミュレーションセットアップにいれて組合せシミュレーションを実施する。
ステップS108において、シミュレーション結果をオブジェクトDB301に保存する。
ステップS111において、ユーザインタフェース上にシミュレーション結果と組合せ回路を表示する。
ステップS107において、要求仕様とシミュレーション結果を比較し、ステップS109において、要求仕様を満たす候補回路を抽出する。
ステップS110において、オブジェクトDB301に候補回路をDB化する。
ステップS112において、GUI上に候補回路とシミュレーション結果を表示する。
FIG. 5 shows a flowchart for performing circuit design using the
In step S101, user input of required specifications of the designed circuit is accepted.
In step S102, user selection of circuit topology/circuit components/simulation analysis method is accepted.
At step S103, a circuit netlist for the selected circuit topology and circuit component is selected from the
In step S104, a circuit topology and a combinational circuit of circuit components are generated.
At step S105, a simulation setup for which the analysis method was specified at S102 is generated.
In step S106, the combinational circuit generated in S104 is put into the simulation setup generated in S105 to perform a combinational simulation.
In step S108, the simulation result is saved in the object DB301.
In step S111, the simulation result and combinational circuit are displayed on the user interface.
In step S107, the required specifications are compared with the simulation results, and in step S109, candidate circuits that satisfy the required specifications are extracted.
In step S110, the candidate circuits are DBized in the object DB301.
In step S112, the candidate circuits and simulation results are displayed on the GUI.
[回路データベースと組合せ回路生成部の構成]
図6は、回路トポロジDB303、回路部品DB304、組合せ回路生成部305の一実施例を示す。回路トポロジDB303は、反転増幅器と非反転増幅器の回路トポロジを記憶していることを図示している。回路トポロジDB303は、増幅器トポロジを例えば図7(a)に示すようなSPICEのネットリストとして記憶しており、オペアンプ部品が繋がる箇所は入出力端子のみで部品が接続されておらず(穴あき箇所:X_U5 1 2 3 VP VN OPA_open)、周辺回路のみにより構成されている。入力端子は例としてネットリスト上で反転入力を1、非反転入力を2、出力を3、+電源をVP、-電源をVNとし、回路トポロジの入力端子はin、出力端子はoutとしている。
[Configuration of circuit database and combinational circuit generator]
FIG. 6 shows an embodiment of the
回路部品DB304は、穴あき箇所に挿入する穴埋め部品と回路トポロジに追加する追加部品を例えばSPICEのネットリストを例えば図7(b)、図7(c)に示すように記憶している。穴埋め部品はオペアンプICのOPA aとOPA bの2個であり、それぞれ回路トポロジの端子番号に合わせて、例えばネットリスト上で反転入力を1、非反転入力を2、出力を3としている。追加部品は抵抗Rcの1個を例として示しており、回路トポロジの出力端子outに接続するため例えば図7(c)に示すネットリストの抵抗の一方の端子をout、他方の端子を4としている。
The
ユーザインタフェース(GUI)101から、ユーザが選択した上記2種類の回路トポロジと、2種類の穴埋め部品と、1個の追加部品の選択情報が回路DB部302へ送られ、回路トポロジDB303、および回路部品DB304から読み出されたネットリストが組合せ回路生成部305へ送られて、以下の組合せ回路生成処理が実行される。
From the user interface (GUI) 101, selection information of the two types of circuit topologies selected by the user, two types of filling components, and one additional component is sent to the
組合せ回路生成部305では、2種類の回路トポロジのそれぞれの穴あき箇所に端子番号をそろえて2種類の穴埋め部品を挿入した組合せの回路4種類(2×2=4)と、さらにその4種類の回路に追加部品である出力抵抗Rcを端子番号をそろえて挿入した回路4種類の計8種類(2×2+2×2×1=8)の回路を生成する。なお、追加部品は回路トポロジの出力部に接続されるため、接続後に例えばネットリスト上で回路トポロジの出力となる端子4を端子outに変更する。
In the
このように回路トポロジDB303の回路トポロジにL個、回路部品DB304の穴埋め部品にM個、追加部品にN個ある場合、生成される組合せ回路数は(L×M+L×M×N)個となる。但し、追加部品として回路トポロジのin端子に追加される入力抵抗などの部品がO個ある場合は生成される組合せ回路数は(L×M+L×M×N+L×M×O+L×M×N×O)個となるなど、追加部品の数や接続箇所によって生成される組合せ回路数は変わってくる。いずれにしても本実施例(図6)で示したように全組合せについて回路図および例えばSPICEのネットリストを生成する。
In this way, if there are L circuit topologies in the
図8には、回路トポロジDB303、回路部品DB304のその他の実施例とシミュレーションセットアップ生成部308の実施例を示す。図6の実施例では回路トポロジDB303の回路トポロジは増幅回路の1段回路であったが、回路トポロジは多段回路であっても良いし、増幅回路と機能の異なる回路が入ってもよい。図8の例では4段回路であり、増幅器に加えて機能の異なるフィルタ(LPF)が入っており、使用する部品はそれぞれ穴あきとなっている。
FIG. 8 shows another embodiment of the
回路部品DB304は、穴埋め部品として増幅器に加えてフィルタ部品を記憶していてもよいし、追加部品は例えば非反転OPAMPのように、増幅回路があっても良い。また本実施例では回路トポロジは増幅器とフィルタだけであったがこれに限るものではなく、スイッチや減衰器、加算器など様々な回路であっても良い。
The
シミュレーションセットアップ生成部308は、組合せ回路の構成やユーザインタフェースで指定した解析法の種類により自動的に生成されるものであり、信号源と駆動電源と負荷と、及び電流や電圧を測定するプローブから少なくとも構成され、本実施例ではSingle出力の場合(セットアップA)と、差動出力の場合(セットアップB)とを例として記載しているが、シミュレーションセットアップはこれに限るものではない。
The simulation
[回路トポロジ・部品・解析選択部103と回路トポロジと部品の組合せシミュレーション結果表示部107の構成]
図9に、GUI上の回路トポロジ・部品・解析選択部103がディスプレイ装置129画面上に表示する画面の構成例を示す。
回路トポロジ選択部104が表示する画面は、増幅器トポロジを選択する画面例を示しており、反転増幅器、非反転増幅器、I/V(電流電圧)変換増幅器、差動増幅器などがGUI上にて選択できるようになっている。
回路部品選択部105が表示する画面は、回路トポロジの穴あき箇所に挿入する穴埋め部品と回路トポロジに追加する追加部品を選択する画面例を示しており、穴埋め部品はOPAa、OPAb、OPAc、OPAdの4種類が、追加部品は出力抵抗50Ω,100Ω,入力抵抗50Ω,100Ω,が選択できる構成となっている。
シミュレーション解析選択部106が表示する画面は、DC解析、AC解析などの解析法選択とともに、シミュレーションの詳細設定(例えば駆動電源電圧範囲、周波数範囲、負荷インピーダンス、電圧電流を観察するプローブ位置など)も可能としている。
[Configuration of Circuit Topology/Components/
FIG. 9 shows a configuration example of a screen displayed on the screen of the
The screen displayed by the circuit
The screen displayed by the circuit
The screen displayed by the simulation
それぞれ回路トポロジや部品や解析を選択する場合は、選択する回路トポロジや部品の箇所にチェックマークを入れるなど、ユーザに分かり易い表示とする。図9に示す一例として、回路トポロジ選択部104では、反転増幅器と非反転増幅器を選択し、回路部品選択部105では穴埋め部品としてOPAa、OPAb、OPAc、OPAdと追加部品としてダンピング抵抗(dump R)用の出力抵抗50Ωを選択する。この場合、全部で(回路トポロジ種類2×OPAMP種類4+トポロジ種類2×OPAMP種類4×出力抵抗種類1)=16種類の組合せ回路が生成され、それぞれAC解析とDC解析を行うと32種類のシミュレーション結果が得られることになる。
When selecting circuit topologies, parts, and analyses, the display should be easy for the user to understand, such as putting a check mark in the selected circuit topology or parts. As an example shown in FIG. 9, the circuit
回路トポロジ・部品・解析選択部103は、GUI上でユーザの選択、設定入力を受付けて、回路トポロジ・部品・解析情報502を、オブジェクトDB301の回路DB302へ送る。
The circuit topology/parts/
図10に、GUI上の回路トポロジと部品の組合せシミュレーション結果表示部107がディスプレイ装置129画面上にシミュレーション結果を表示する表示例として、サブバーストチャートを用いた例を示す。最内周に回路トポロジとして反転増幅器と非反転増幅器を配置し、外側に向かって使用するOPAMP4種類を配置し、次に出力抵抗(dump R)の有り/無しを配置し、最外周に解析結果としてAC解析とDC解析を配置することで、全32種類のシミュレーション結果が最外周に配置される。これをカーソルにて例えば非反転増幅、OPAd、出力抵抗(dump R)有り、AC解析とたどり、AC解析のところにカーソルを止めるとシミュレーション結果が表示される。このような表示とすることで、回路構成ごとの特性をユーザが容易に見ることが出来て、どの特性が良いかを素早く判断することが可能となり、設計時間の短縮の効果がある。本実施例はGUIの一例であり、例えばサブバーストチャートの回路トポロジや部品の配置はこれに限るものではない。
FIG. 10 shows an example using a sub-burst chart as a display example in which the circuit topology and parts combination simulation
なお、本実施例では回路トポロジと回路部品は予めユーザインタフェース上にて指定し、指定した組合せのみについて組合せ回路生成とシミュレーションを実施したが、回路DB302にある回路トポロジと回路部品の全組合せについて、電源起動時などに自動的にシミュレーションを実施して組合せ回路DB307に結果と組合せ回路を保存しておき、ユーザが設計時にユーザインタフェースで指定した組合せについて、組合せ回路DB307から該当する組合せ回路とシミュレーション結果を読み出す手法でも良い。 In this embodiment, the circuit topology and circuit components are specified in advance on the user interface, and combinational circuit generation and simulation are performed only for the specified combination. A simulation is automatically performed at power-on, etc., and the result and the combinational circuit are stored in the combinational circuit DB 307. For the combination specified by the user through the user interface at the time of designing, the corresponding combinational circuit and the simulation result are retrieved from the combinational circuit DB 307. may be used.
以上、本実施例によれば、既存の回路資産を効率的にデータベース化することで、高効率に活用できるようになり、与えられた回路仕様に対して最適な回路構成案を自動・半自動生成でき、設計・検証の短TAT・高効率化を実現できる。 As described above, according to this embodiment, existing circuit assets can be efficiently put into a database, and can be utilized with high efficiency. It is possible to achieve short TAT and high efficiency of design and verification.
また、本実施例によれば、既存の回路設計資産からDBを容易に作成し、ユーザインタフェース上で回路トポロジと部品を組み合わせて最適な回路構成案を自動又は半自動で生成するので、設計者の習熟度に拘わらずに最適な回路構成案を生成することができる。 In addition, according to this embodiment, a DB can be easily created from existing circuit design resources, and an optimal circuit configuration proposal can be automatically or semi-automatically generated by combining circuit topologies and components on a user interface. An optimum circuit configuration plan can be generated regardless of proficiency.
図11乃至図13、図16乃至図19を用いて、本発明の第2の実施形態における既存の回路資産を用いて高効率に回路を設計する回路設計方法とその装置について説明する。 11 to 13 and 16 to 19, a circuit design method and apparatus for efficiently designing a circuit using existing circuit assets according to the second embodiment of the present invention will be described.
[装置構成]
図11は、本実施例に係るデータベースを用いて高効率に回路を設計する回路設計装置150の全体の概略構成を示すブロック図である。本実施例による回路設計装置150は、回路段数が多く、回路種類も多い多段回路の設計にも容易に対応するための回路設計装置である。ユーザインタフェース(GUI:Graphical User Interface)101、候補回路生成ブロック602、多段組合せ回路DB701から構成される。
[Device configuration]
FIG. 11 is a block diagram showing an overall schematic configuration of a
候補回路生成ブロック602は、実施例1(図1)における候補回路生成部601に相当するN段の候補回路生成部601-1~601-Nにより構成される。ユーザインタフェース101(GUI)から送られるN段の回路トポロジ・部品選択制御データ502はそれぞれN段の候補回路生成部601-1~601-Nに入力され、同じくユーザインタフェース101から送られるN段の回路仕様データ507-1~507-NはそれぞれN段の候補回路生成部601-1~601-Nに入力される。それぞれの候補回路生成部ではシミュレーションを実行して1個あるいは複数個の候補回路を抽出して、これらの候補回路は候補回路データ512として多段組合せ回路DB701に送られる。各候補回路生成部のシミュレーション結果504はユーザインタフェース101に送られて表示される。
The candidate
実施例として、段数N=4、1段目回路は4個、2~4段目回路はそれぞれ1個の候補回路を生成した場合は、候補回路データ512は4+1+1+1=7個の回路データとなる。多段組合せ回路DB701では、1段目から4段目までの組合せ回路を生成する。上記の例の場合は、4×1×1×1=4種類の組合せ回路が生成され、その4種類の回路のシミュレーションを実行し、シミュレーション結果とユーザインタフェース101より送られる要求仕様501を比較する。比較結果から性能の良い順にあらかじめ指定された候補回路数Pの組合せ回路を選択し、候補回路・Sim結果・回路図データ510としてユーザインタフェース101に送付し、ユーザインタフェース上にて表示する。
As an example, when the number of stages is N=4, four candidate circuits are generated for the first stage circuit, and one candidate circuit is generated for each of the second to fourth stage circuits, the
図12は図11の概略構成をより詳細に説明する図である。本実施例では説明のため、N=4の4段構成の回路を例として説明する。GUI101は、要求仕様入力部102、4段構成のため要求仕様を単段の回路仕様に分けて入力する回路仕様入力部109-1~109-4、回路トポロジ・部品・解析選択部103-1~103-4のそれぞれ4つ、最適候補回路およびシミュレーション結果表示部108からなる。なおN段構成の場合は回路仕様入力部と回路トポロジ・部品・解析選択部はそれぞれN個となる。
FIG. 12 is a diagram for explaining the schematic configuration of FIG. 11 in more detail. In this embodiment, for the sake of explanation, a four-stage circuit with N=4 will be explained as an example. The
要求仕様入力部102は、ユーザによって入力される設計する回路の利得や帯域幅などの要求仕様501を受付ける。回路仕様入力部109-1~109-4は、要求仕様入力部102が受付けた要求仕様501を4段構成とする場合の各段の回路の利得や帯域幅などの回路仕様507-1~507-4に分けて受付ける。
The required
回路トポロジ・部品・解析選択部103-1~103-4は、設計する各段の回路の回路トポロジと、設計する回路に用いる部品、及び設計する回路のシミュレーション解析法をユーザが選択するのを受付け、各段の回路トポロジ・部品・解析選択の制御信号502-1~502-4を出力する。
回路トポロジと部品の組合せシミュレーション結果表示部107は、それぞれ設計された4段の回路に用いた回路トポロジ・部品502-1~4およびシミュレーション結果504-1~4を表示する機能を持ち、最適候補回路およびシミュレーション結果表示部108は、後述する4段の個別回路を組み合わせて設計された回路の中で、要求仕様501を満たす回路およびシミュレーション結果を表示する機能を持つ。
The circuit topology/parts/analysis selection units 103-1 to 103-4 allow the user to select the circuit topology of each stage of the circuit to be designed, the parts used in the circuit to be designed, and the simulation analysis method of the circuit to be designed. It receives and outputs control signals 502-1 to 502-4 for selecting the circuit topology/parts/analysis of each stage.
The circuit topology/component combination simulation
候補回路生成ブロック602は、設計回路の段数(N=4)個構成された候補回路生成部601-1~601-4から構成される。候補回路生成部601-1~601-4は、それぞれ実施例1(図2)に示したオブジェクトDB301と演算部201から構成され、図2で説明した候補回路生成部601と同様の動作をする。
回路DB302-1~302-4は、例えば増幅器データベース、フィルタDB、スイッチDB、減衰器データベースのように、記憶する回路トポロジの機能が異なったDB構成(例えば例として、回路DB302-1、302-2、302-4は増幅器データベース、回路DB302-3はフィルタデータベースなど。)であっても良いし、様々な回路機能が入った同じデータベースであっても良い。
候補回路生成部601-1~601-4には、各段の回路仕様データ507-1~507-4が入力され、内部でのシミュレーション結果504と比較して候補回路512-1~512-4を出力(例えば実施例として、1段目候補回路は4個、2~4段目候補回路はそれぞれ1個の候補回路を生成した場合は、候補回路データ512-1~512-4はそれぞれ4個、1個、1個、1個の回路データとなる。)し、多段組合せ回路DB701にそれぞれ入力される。
The candidate
The circuit DBs 302-1 to 302-4 have different DB configurations (for example, circuit DBs 302-1, 302- 2, 302-4 is an amplifier database, circuit DB 302-3 is a filter database, etc.), or the same database containing various circuit functions.
Circuit specification data 507-1 to 507-4 of each stage are input to candidate circuit generation units 601-1 to 601-4, and candidate circuits 512-1 to 512-4 are compared with internal simulation results 504. (For example, as an example, if four candidate circuits are generated for the first stage candidate circuits and one candidate circuit is generated for each of the second to fourth stage candidate circuits, each of the candidate circuit data 512-1 to 512-4 is four 1, 1, 1, 1 circuit data), and input to the multi-stage
多段組合せ回路DB701は、多段組合せ回路生成部702、演算部703、及び候補回路DB704から構成される。
多段組合せ回路生成部702は、候補回路512-1~512-4のそれぞれの回路の組合せ回路を生成する。上記の実施例の場合は、4×1×1×1=4種類の組合せ回路が生成され、多段組合せ回路データ509として演算部703に入力される。
演算部703は、入力された4種類の回路のシミュレーションを実行し、シミュレーション結果とユーザインタフェース101より送られる要求仕様501を比較する。比較結果から要求仕様を満たし性能の良い順に予め指定された候補回路数Pの多段組合せ回路の候補回路を抽出し、候補回路513を候補回路DB704に記憶して、候補回路・Sim結果・回路図データ510としてユーザインタフェース101に送付し、ユーザインタフェース上にて表示する。
The multistage
The multistage
The
図13に回路設計装置150を使用して回路設計を実施するフローチャートを示す。
ステップS201において、設計回路の要求仕様、回路の段数N、候補回路数Pのユーザ入力を受付ける。
ステップS202において、要求仕様をN段の回路仕様に分けてユーザ入力を受付ける。
ステップS203において、各段ごとの回路トポロジ・部品・シミュレーション解析法のユーザ選択を受付ける。
ステップS204において、各段ごとの回路仕様を満たす候補回路を生成する。候補回路生成部での処理は、図5のS103~S107,S109にて示した処理内容と同一である。
ステップS205において、各段で生成した候補回路からN段の組合せ回路を生成する。
ステップS206において、S203で解析法を指定したシミュレーションセットアップを生成する。
ステップS207において、N段の組合せ回路のシミュレーションを実施する。
ステップS209において、シミュレーション結果を保存する。
ステップS208において、要求仕様とシミュレーション結果を比較する。
ステップS210において、要求仕様を満たし性能の良い順に予め指定された候補回路数Pの候補回路を抽出する。
ステップS211において、抽出した候補回路をデータベース化する。
ステップS212において、GUI上で候補回路とシミュレーション結果を表示する。なお、GUI上で、S204で得られる各段の候補回路とシミュレーション結果や、S209のN段組合せのシミュレーション結果やN段回路を合わせて表示することもできる。
FIG. 13 shows a flow chart for performing circuit design using the
In step S201, user input of the required specifications of the circuit to be designed, the number of circuit stages N, and the number of candidate circuits P is accepted.
In step S202, the required specifications are divided into N stages of circuit specifications and user input is accepted.
In step S203, the user's selection of the circuit topology/parts/simulation analysis method for each stage is accepted.
In step S204, candidate circuits that satisfy the circuit specifications for each stage are generated. The processing in the candidate circuit generation unit is the same as the processing contents shown in S103-S107 and S109 of FIG.
In step S205, N stages of combinational circuits are generated from the candidate circuits generated in each stage.
At step S206, a simulation setup for which the analysis method was specified at S203 is generated.
In step S207, a simulation of the N-stage combinational circuit is performed.
At step S209, the simulation result is saved.
In step S208, the required specifications and simulation results are compared.
In step S210, a predetermined number P of candidate circuits satisfying the required specifications and in descending order of performance are extracted.
In step S211, the extracted candidate circuits are put into a database.
In step S212, the candidate circuits and simulation results are displayed on the GUI. On the GUI, it is also possible to display together the candidate circuits and simulation results of each stage obtained in S204, the simulation results of the N-stage combination in S209, and the N-stage circuits.
図14に第2の実施形態の派生実施例である第3の実施形態を示す。基本構成は第2の実施例の図12の構成と同じであるが、候補回路生成ブロック602を単一の候補回路生成部としており、N段の回路トポロジ・部品選択データ502-1~502-4を全て候補回路生成ブロック602に入力する。回路トポロジ・部品選択データ502-1~502-4を同時に処理しても良いし、時分割で回路トポロジ・部品選択データ502-1から502-4まで順次処理しても良い。その他の構成、動作は図12の第2の実施例と同一である。
FIG. 14 shows a third embodiment, which is a derived example of the second embodiment. The basic configuration is the same as the configuration of FIG. 12 of the second embodiment, but the candidate
図15に本実施例のフローチャートを示す。第2の実施例の図13のフローチャートと比べて、ステップS204をステップS213と変えた以外は同一である。ステップS213において、各段ごとの候補回路を時分割動作にて生成する。内部の動作は、1段目から4段目まで各段において順次第1の実施例の図5のフローチャートのS103~S107,S109にて示した処理内容と同一処理を繰り返し行い、S205にて各段で生成した候補回路からN段の組合せ回路を生成する。 FIG. 15 shows a flow chart of this embodiment. It is the same as the flowchart of FIG. 13 of the second embodiment except that step S204 is changed to step S213. In step S213, candidate circuits for each stage are generated by time-division operation. The internal operation repeats the same processing as shown in steps S103 to S107 and S109 in the flow chart of FIG. N-stage combinational circuits are generated from the candidate circuits generated in the stages.
[GUIの要求仕様、候補回路数、回路トポロジ・部品・解析法の選択入力画面例]
図16に、実施例2、及び実施例3におけるGUI101上の要求仕様入力部102が表示する画面例、候補回路数入力画面例、回路仕様入力部109-1~109-4が表示する画面例、回路トポロジ・部品・解析選択部103-1~103-4が表示する画面例を示す。
[Example of GUI input screen for selection of required specifications, number of candidate circuits, circuit topology/parts/analysis method]
FIG. 16 shows an example screen displayed by the required
要求仕様は設計全体回路の要求仕様、例えばノイズ、帯域幅、利得などとともに、これを実現するための回路段数を入力する。また、結果としてGUIに表示する候補回路数P=1を入力する。指定した回路段数(例として4段)分の回路仕様を入力するとともに、各段にて使用する回路トポロジと穴埋め部品、追加部品の指定を行う。例として、1段目は回路トポロジは増幅器DBから非反転増幅器を選び、穴埋め部品としてはOPAa、OPAb、OPAc、OPAdを選択し、2段目は回路トポロジは増幅器DBから非反転増幅器を選び、穴埋め部品としてはOPAb、OPAcを選択し、3段目は回路トポロジはフィルタDBからLPF(低域通過フィルタ)を選び、穴埋め部品としてはLPFa、LPFbを選択し、4段目は回路トポロジは増幅器DBから差動増幅器を選び、穴埋め部品としてはOPABa、OPABbを選択している。シミュレーション解析法はAC解析とノイズ解析を選択している。それぞれ回路トポロジや部品や解析法を選択する場合は、選択する解析トポロジや部品の箇所にチェックマークを入れるなど、ユーザに分かり易い表示とする。 As for the required specifications, the required specifications of the entire design circuit, such as noise, bandwidth, gain, etc., are entered along with the number of circuit stages to achieve these specifications. Also, input the number of candidate circuits P=1 to be displayed on the GUI as a result. Input the circuit specifications for the specified number of circuit stages (for example, 4 stages), and specify the circuit topology, filling parts, and additional parts to be used at each stage. As an example, the first stage selects a non-inverting amplifier from the amplifier DB for the circuit topology, selects OPAa, OPAb, OPAc, and OPAd as the blanking parts, selects the non-inverting amplifier from the amplifier DB for the second stage circuit topology, Select OPAb and OPAc as the filling parts, select LPF (low-pass filter) from the filter DB for the circuit topology on the third stage, select LPFa and LPFb as the filling parts, and select the amplifier for the circuit topology on the fourth stage. A differential amplifier is selected from DB, and OPABa and OPABb are selected as hole-filling components. AC analysis and noise analysis are selected as the simulation analysis method. When selecting circuit topologies, parts, and analysis methods, the display is made easy for the user to understand by, for example, putting a check mark in the selected analysis topology or parts.
図17に、以上の設定を行った場合の実施例2の候補回路生成部601-1~601-4の実施例を示す。候補回路生成部1(601-1)は、回路トポロジは非反転増幅器、穴埋め部品は4種類のOPAMPのそれぞれのネットリストを組み合わせて4種類の組合せ回路を構成する。候補回路生成部2(601-2)は、回路トポロジは非反転増幅器、穴埋め部品は2種類のOPAMPのそれぞれのネットリストを組み合わせて2種類の組合せ回路を構成する。候補回路生成部3(601-3)は、回路トポロジはフィルタ、穴埋め部品は2種類のLPFのそれぞれのネットリストを組み合わせて2種類の組合せ回路を構成する。候補回路生成部4(601-4)は、回路トポロジは差動増幅器、穴埋め部品は2種類のOPAMPのそれぞれのネットリストを組み合わせて2種類の組合せ回路を構成する。 FIG. 17 shows an example of the candidate circuit generators 601-1 to 601-4 of Example 2 when the above settings are made. Candidate circuit generator 1 (601-1) configures four types of combinational circuits by combining netlists of non-inverting amplifiers as circuit topologies and four types of OPAMPs as fill-in parts. Candidate circuit generator 2 (601-2) configures two types of combinational circuits by combining netlists of a non-inverting amplifier as a circuit topology and two types of OPAMP as blanking parts. Candidate circuit generator 3 (601-3) constructs two types of combinational circuits by combining netlists of filters as circuit topologies and two types of LPFs as fill-in components. Candidate circuit generator 4 (601-4) configures two types of combinational circuits by combining netlists of differential amplifiers as circuit topologies and two types of OPAMPs as blanking parts.
各候補回路生成部601-1~601-4における各組合せ回路のシミュレーションにより、回路仕様507-1~507-4を満たす回路トポロジ+穴埋め部品の組合せ回路は、候補回路生成部1(601-1)は4種類を出力し、候補回路生成部601-2~4は1種類を出力すると本実施例では想定する。 By simulating each combinational circuit in each of the candidate circuit generators 601-1 to 601-4, the combinational circuit of the circuit topology and filling parts that satisfy the circuit specifications 507-1 to 507-4 is determined by the candidate circuit generator 1 (601-1 ) outputs four types, and the candidate circuit generators 601-2 to 601-4 output one type.
各候補回路生成部601-1~601-4から出力された候補回路データ512-1~512-4を入力した多段組合せ回路生成部702が生成する多段組合せ回路は、図17に示す4種類(1段目のOPAMPのみがOPAa,OPAb,OPAc,OPAdの4種類)となる。
The multistage combinational circuit generated by the multistage combinational
それぞれ組合せ回路A1,A2,A3,A4として演算部703にてシミュレーションを行った例を図18に示す。組合せ回路A3はノイズと帯域で要求仕様未達であり、組合せ回路A2は利得で要求仕様未達であるため、組合せ回路A1とA4から候補1つを選択する。ここでは回路案Akの評価指標E(Ak)を以下の数1式を用いて計算する。
(数1) E(Ak)= ΣWx・|Ak(x)-O(x))|
ここで、Wx:各性能の重み(ΣWx=1.0, ユーザが指定可)、x=1はノイズ、X=2は帯域幅、X=3は利得を表しており、Ak(x)は回路案の性能、O(x)は要求仕様を示す。
FIG. 18 shows an example of simulation performed by the
(Formula 1) E(Ak)=ΣWx・|Ak(x)-O(x))|
where Wx is the weight of each performance (ΣWx=1.0, can be specified by the user), x=1 is noise, X=2 is bandwidth, X=3 is gain, and Ak(x) is the proposed circuit. performance, O(x) indicates the required specification.
評価指標E(Ak)が大きいほど回路マージンが大きいことを表しており、E(Ak)の大小を組合せ回路A1とA4で比較した。この結果、組合せ回路A1のマージンが大きく、回路案(多段組合せ回路の候補回路)出力として組合せ回路A1の回路図とシミュレーション結果をユーザインタフェース101上の最適候補回路およびシミュレーション結果表示部108に表示する。
図19に、組合せ回路A1,A2,A3,A4のノイズと帯域と利得のSPICEを用いたシミュレーション結果を示す。
A larger evaluation index E(Ak) indicates a larger circuit margin, and the magnitude of E(Ak) was compared between combinational circuits A1 and A4. As a result, the margin of the combinational circuit A1 is large, and the circuit diagram of the combinational circuit A1 and the simulation result are displayed on the optimum candidate circuit and simulation
FIG. 19 shows SPICE simulation results of the noise, bandwidth and gain of the combinational circuits A1, A2, A3 and A4.
以上、本実施例によれば、既存の回路資産を効率的にデータベース化することで、高効率に活用できるようになり、与えられた回路仕様に対して最適な回路構成案を自動・半自動生成でき、設計・検証の短TAT・高効率化を実現できる。 As described above, according to this embodiment, existing circuit assets can be efficiently put into a database, and can be utilized with high efficiency. It is possible to achieve short TAT and high efficiency of design and verification.
また、本実施例によれば、既存の回路設計資産からDBを容易に作成し、ユーザインタフェース上で回路トポロジと部品を組み合わせて最適な回路構成案を自動又は半自動で生成するので、設計者の習熟度に拘わらずに最適な回路構成案を生成することができる。 In addition, according to this embodiment, a DB can be easily created from existing circuit design resources, and an optimal circuit configuration proposal can be automatically or semi-automatically generated by combining circuit topologies and components on a user interface. An optimum circuit configuration plan can be generated regardless of proficiency.
以上、本発明者によってなされた発明を実施例に基づき具体的に説明したが、本発明は前記実施例に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。 Although the invention made by the present inventor has been specifically described above based on the embodiments, it goes without saying that the invention is not limited to the above embodiments, and various modifications can be made without departing from the gist of the invention. stomach.
100・・回路設計装置
101・・ユーザインタフェース(GUI:Graphical User Interface)
102・・要求仕様入力部
103・・回路トポロジ・部品・解析選択部
104・・回路トポロジ選択部
105・・回路部品選択部
106・・シミュレーション解析選択部
107・・回路トポロジと部品の組合せシミュレーション結果表示部
108・・最適候補回路およびシミュレーション結果表示部
109-1~4・・回路仕様入力部1~4
150・・実施例2、3の回路設計装置
201・・演算部
202・・シミュレーション実行部
203・・結果比較部
301・・オブジェクトデータベース
302・・回路DB
303・・回路トポロジDB
304・・回路部品DB
305・・組合せ回路生成部
306・・シミュレーション結果蓄積部
307・・組合せ回路DB
308・・シミュレーションセットアップ生成部
401・・従来回路資産
501・・要求仕様
502・・回路トポロジ・部品・解析(制御信号)
503・・候補回路シミュレーション結果
504・・シミュレーション結果
505・・組合せ回路
506・・回路トポロジ・部品
507-1~N・・回路仕様
509・・多段組合せ回路
510・・候補回路・Sim結果・回路図
511・・回路図
512・・候補回路
513・・候補回路
601・・候補回路生成部
601-1~4・・候補回路生成部1~4
602・・候補回路生成ブロック
701・・多段組合せ回路DB
702・・多段組合せ回路生成部
703・・演算部
704・・候補回路DB
100
102 Requirement
150 Circuit design apparatus of second and
303 circuit topology DB
304 Circuit component DB
305... Combinational
308...
503 Candidate
602 Candidate
702 Multi-stage combinational
Claims (9)
前記回路トポロジの穴あき箇所に置き換え可能なピンの割り当てに互換性があり機能が同じである各回路部品を登録した回路部品DBと、
ユーザが設計対象回路の要求仕様を入力、及び、回路トポロジ、回路部品、シミュレーション解析法を選択、指示した情報を受付けるユーザインタフェースと、
ユーザが選択、指示した回路トポロジ、回路部品の各情報より前記回路トポロジDB、および前記回路部品DBを検索して、該当する回路トポロジデータ、回路部品データを読み出し、それらのデータより組合せ回路データを生成する組合せ回路生成部と、
前記生成された各組合せ回路のシミュレーションを実行するシミュレーション実行部と、
前記シミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たす組合せ回路を設計対象の候補回路とする結果比較部と、
を備え、
前記結果比較部は、各組合せ回路のシミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たし、かつ前記要求仕様に対する余裕度が大きい組合せ回路をユーザが指定した候補回路数だけ選択して、設計対象の候補回路となし、
前記ユーザインタフェースは、前記結果比較部が選択した候補回路とシミュレーション結果をユーザインタフェース上に表示することを特徴とする回路設計装置。 A circuit topology DB in which a circuit topology, which is a circuit unit having a primitive function, is extracted from a conventional circuit asset, and circuit topology data is registered in which the layout positions of the circuit components included in the circuit topology are registered as holes;
A circuit component DB in which each circuit component having the same function and having compatibility in assignment of pins that can be replaced with the perforated portion of the circuit topology is registered;
a user interface that accepts information that a user inputs required specifications of a circuit to be designed, and selects and instructs circuit topology, circuit components, and simulation analysis method;
The circuit topology DB and the circuit component DB are searched from the circuit topology and circuit component information selected and instructed by the user, the relevant circuit topology data and circuit component data are read, and combinational circuit data is obtained from these data. a combinational circuit generator to generate;
a simulation executing unit that executes a simulation of each of the generated combinational circuits;
a result comparison unit that compares the simulation results with the required specifications and selects a combinational circuit that satisfies the required specifications as a candidate circuit to be designed;
with
The result comparison unit compares the simulation result of each combinational circuit with the required specifications, and selects as many as the number of candidate circuits specified by the user combinational circuits that satisfy the required specifications and have a large margin with respect to the required specifications. is a candidate circuit to be designed,
The circuit design apparatus , wherein the user interface displays the candidate circuit selected by the result comparison unit and the simulation result on the user interface .
候補回路生成部が各段の回路トポロジ対応に複数個生成され、
各段対応の候補回路生成部の中の組合せ回路生成部が、ユーザが選択、指示した各段の回路トポロジ、回路部品の各データより各段の組合せ回路データを生成し、
各段対応の候補回路生成部の中のシミュレーション実行部が、各段対応に生成された各組合せ回路のシミュレーションを実行し、
各段対応の候補回路生成部の中の結果比較部が、各段対応に実行されたシミュレーション結果と各段の回路仕様とを比較して、前記回路仕様を満たす各段対応の組合せ回路を設計対象の各段の候補回路として出力し、
前記各候補回路生成部から出力された各段の候補回路を入力して、多段組合せ回路を生成する多段組合せ回路生成部と、
前記生成された各多段組合せ回路のシミュレーションを実行し、前記各多段組合せ回路のシミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たす多段組合せ回路を設計対象の候補回路とする演算部と、を更に備えたことを特徴とする請求項1に記載の回路設計装置。 When the circuit under design is composed of circuit topologies of multiple stages, the user interface receives user input by dividing the required specifications of the circuit under design and the circuit specifications of each stage, and the circuit topology and circuit of each stage. Displays the screen configuration for selecting and instructing parts, accepts user's selection and instruction input,
A plurality of candidate circuit generators are generated corresponding to the circuit topology of each stage,
A combinational circuit generator in the candidate circuit generator corresponding to each stage generates combinational circuit data for each stage from the circuit topology and circuit component data for each stage selected and instructed by the user,
a simulation execution unit in the candidate circuit generation unit corresponding to each stage executes a simulation of each combinational circuit generated corresponding to each stage;
A result comparison unit in the candidate circuit generation unit corresponding to each stage compares the result of the simulation executed corresponding to each stage with the circuit specifications of each stage, and designs a combinational circuit corresponding to each stage that satisfies the circuit specifications. Output as a candidate circuit for each stage of interest,
a multi-stage combinational circuit generation unit that receives the candidate circuits of each stage output from each of the candidate circuit generation units and generates a multi-stage combinational circuit;
A computing unit that executes a simulation of each of the generated multistage combinational circuits, compares the simulation result of each of the multistage combinational circuits with the required specifications, and selects a multistage combinational circuit that satisfies the required specifications as a candidate circuit to be designed. 2. The circuit design apparatus according to claim 1, further comprising: and.
各段の回路トポロジ、回路部品の選択データより各段の候補回路を生成する単一の候補回路生成部が生成され、
前記候補回路生成部の中の組合せ回路生成部が、ユーザが選択、指示した各段の回路トポロジ、回路部品の各データより各段の組合せ回路データを生成し、
前記候補回路生成部の中のシミュレーション実行部が、前記生成された各段の各組合せ回路のシミュレーションを実行し、
前記候補回路生成部の中の結果比較部が、各段の各組合せ回路のシミュレーション結果と前記各段の回路仕様とを比較して、前記各段の回路仕様を満たす組合せ回路を設計対象の各段の候補回路として出力し、
前記候補回路生成部から出力された各段の候補回路を入力して、多段組合せ回路を生成する多段組合せ回路生成部と、
前記生成された各多段組合せ回路のシミュレーションを実行し、前記各多段組合せ回路のシミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たす多段組合せ回路を設計対象の候補回路とする演算部と、
を更に備えたことを特徴とする請求項1に記載の回路設計装置。 When the circuit under design is composed of circuit topologies of multiple stages, the user interface receives user input by dividing the required specifications of the circuit under design and the circuit specifications of each stage, and the circuit topology and circuit of each stage. Displays the screen configuration for selecting and instructing parts, accepts user's selection and instruction input,
A single candidate circuit generator is generated for generating a candidate circuit for each stage based on circuit topology for each stage and selection data for circuit components,
A combinational circuit generation unit in the candidate circuit generation unit generates combinational circuit data for each stage from the circuit topology and circuit component data for each stage selected and instructed by the user,
A simulation execution unit in the candidate circuit generation unit executes a simulation of each combinational circuit of each stage generated,
A result comparison unit in the candidate circuit generation unit compares the simulation result of each combinational circuit at each stage with the circuit specification at each stage, and selects a combinational circuit satisfying the circuit specification at each stage. Output as a stage candidate circuit,
a multi-stage combinational circuit generation unit that receives the candidate circuits of each stage output from the candidate circuit generation unit and generates a multi-stage combinational circuit;
A computing unit that executes a simulation of each of the generated multistage combinational circuits, compares the simulation result of each of the multistage combinational circuits with the required specifications, and selects a multistage combinational circuit that satisfies the required specifications as a candidate circuit to be designed. and,
2. The circuit design apparatus according to claim 1, further comprising:
前記回路トポロジの穴あき箇所に置き換え可能なピンの割り当てに互換性があり機能が同じである各回路部品を登録した回路部品DBとを備え、
ユーザにユーザインタフェースを提示して、ユーザから設計対象回路の要求仕様の入力、及び、回路トポロジ、回路部品、シミュレーション解析法を選択、指示する情報を受付ける工程と、
ユーザが選択、指示した回路トポロジ、回路部品の各情報より前記回路トポロジDB、および前記回路部品DBを検索して、該当する回路トポロジデータ、回路部品データを読み出し、それらのデータより組合せ可能な全ての組合せ回路データを生成する工程と、
前記生成された各組合せ回路のシミュレーションを実行する工程と、
前記シミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たす組合せ回路を設計対象の候補回路とする工程と、
を有し、
前記要求仕様を満たす組合せ回路を設計対象の候補回路とする工程は、各組合せ回路のシミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たし、かつ前記要求仕様に対する余裕度が大きい組合せ回路をユーザが指定した候補回路数だけ選択して、設計対象の候補回路とする工程であり、
前記選択した候補回路とシミュレーション結果をユーザインタフェース上に表示する工程を更に有することを特徴とする回路設計方法。 A circuit topology DB in which a circuit topology, which is a circuit unit having a primitive function, is extracted from a conventional circuit asset, and circuit topology data is registered in which the layout positions of the circuit components included in the circuit topology are registered as holes, and a circuit component DB in which each circuit component having the same function and compatible pin allocation that can be replaced with a hole in the circuit topology is registered;
a step of presenting a user interface to a user and accepting from the user input of required specifications of a circuit to be designed, and information for selecting and instructing a circuit topology, circuit components, and a simulation analysis method;
Searching the circuit topology DB and the circuit component DB from each information of the circuit topology and circuit components selected and instructed by the user, reading out the corresponding circuit topology data and circuit component data, and all possible combinations from those data generating combinational circuit data of
performing a simulation of each combinational circuit generated;
a step of comparing the simulation result with the required specifications and selecting a combinational circuit satisfying the required specifications as a candidate circuit to be designed;
has
The step of selecting a combinational circuit that satisfies the required specifications as a candidate circuit to be designed includes comparing a simulation result of each combinational circuit with the required specifications, and finding a combination that satisfies the required specifications and has a large margin with respect to the required specifications. A step of selecting circuits by the number of candidate circuits specified by a user and setting them as candidate circuits to be designed,
A circuit design method , further comprising the step of displaying the selected candidate circuit and the simulation result on a user interface .
候補回路生成部を各段の回路トポロジ対応に複数個生成する工程と、
各段対応の候補回路生成部の中の組合せ回路生成部が、ユーザが選択、指示した各段の回路トポロジ、回路部品の各データより各段の組合せ回路データを生成する工程と、
各段対応の候補回路生成部の中のシミュレーション実行部が、各段対応に生成された各組合せ回路のシミュレーションを実行する工程と、
各段対応の候補回路生成部の中の結果比較部が、各段対応に実行されたシミュレーション結果と各段の回路仕様とを比較して、前記回路仕様を満たす各段対応の組合せ回路を設計対象の各段の候補回路として出力する工程と、
多段組合せ回路生成部が、前記各候補回路生成部から出力された各段の候補回路を入力して、多段組合せ回路を生成する工程と、
演算部が、前記生成された各多段組合せ回路のシミュレーションを実行し、前記各多段組合せ回路のシミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たす多段組合せ回路を設計対象の候補回路とする工程と、
を更に有することを特徴とする請求項7に記載の回路設計方法。 When the circuit to be designed is composed of circuit topologies of multiple stages, the user interface receives user input by dividing the required specifications of the circuit to be designed and the circuit specifications of each stage, and the circuit topology and circuit components of each stage. a step of displaying a screen configuration for selecting and instructing and accepting a user's selection and instruction input;
generating a plurality of candidate circuit generators corresponding to the circuit topology of each stage;
a step in which a combinational circuit generator in the candidate circuit generator corresponding to each stage generates combinational circuit data for each stage from the circuit topology and circuit component data for each stage selected and instructed by the user;
a step in which a simulation execution unit in the candidate circuit generation unit corresponding to each stage executes a simulation of each combinational circuit generated corresponding to each stage;
A result comparison unit in the candidate circuit generation unit corresponding to each stage compares the result of the simulation executed corresponding to each stage with the circuit specifications of each stage, and designs a combinational circuit corresponding to each stage that satisfies the circuit specifications. a step of outputting as a candidate circuit for each stage of interest;
a multistage combinational circuit generation unit receiving the candidate circuits of each stage output from each of the candidate circuit generation units to generate a multistage combinational circuit;
A computing unit executes a simulation of each of the generated multistage combinational circuits, compares a simulation result of each of the multistage combinational circuits with the required specifications, and selects a multistage combinational circuit satisfying the required specifications as a candidate circuit to be designed. and
8. The circuit design method according to claim 7, further comprising:
各段の回路トポロジ、回路部品の選択データより各段の候補回路を生成する単一の候補回路生成部を生成する工程と、
前記候補回路生成部の中の組合せ回路生成部が、ユーザが選択、指示した各段の回路トポロジ、回路部品の各データより各段の組合せ回路データを生成する工程と、
前記候補回路生成部の中のシミュレーション実行部が、前記生成された各段の各組合せ回路のシミュレーションを実行する工程と、
前記候補回路生成部の中の結果比較部が、各段の各組合せ回路のシミュレーション結果と前記各段の回路仕様とを比較して、前記各段の回路仕様を満たす組合せ回路を設計対象の各段の候補回路として出力する工程と、
多段組合せ回路生成部が、前記候補回路生成部から出力された各段の候補回路を入力して、多段組合せ回路を生成する工程と、
演算部が、前記生成された各多段組合せ回路のシミュレーションを実行し、前記各多段組合せ回路のシミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たす多段組合せ回路を設計対象の候補回路とする工程と、
を更に有することを特徴とする請求項7に記載の回路設計方法。 When the circuit to be designed is composed of circuit topologies of multiple stages, the user interface receives user input by dividing the required specifications of the circuit to be designed and the circuit specifications of each stage, and the circuit topology and circuit components of each stage. a step of displaying a screen configuration for selecting and instructing and accepting a user's selection and instruction input;
a step of generating a single candidate circuit generator for generating a candidate circuit for each stage from the circuit topology for each stage and selection data for circuit components;
a step in which a combinational circuit generator in the candidate circuit generator generates combinational circuit data for each stage from data for circuit topology and circuit components for each stage selected and instructed by a user;
a step in which a simulation execution unit in the candidate circuit generation unit executes a simulation of each of the generated combinational circuits at each stage;
A result comparison unit in the candidate circuit generation unit compares the simulation result of each combinational circuit at each stage with the circuit specification at each stage, and selects a combinational circuit satisfying the circuit specification at each stage. outputting as a stage candidate circuit;
a multistage combinational circuit generation unit receiving the candidate circuits of each stage output from the candidate circuit generation unit to generate a multistage combinational circuit;
A computing unit executes a simulation of each of the generated multistage combinational circuits, compares a simulation result of each of the multistage combinational circuits with the required specifications, and selects a multistage combinational circuit satisfying the required specifications as a candidate circuit to be designed. and
8. The circuit design method according to claim 7, further comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019058982A JP7269564B2 (en) | 2019-03-26 | 2019-03-26 | Circuit design device and circuit design method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019058982A JP7269564B2 (en) | 2019-03-26 | 2019-03-26 | Circuit design device and circuit design method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020160754A JP2020160754A (en) | 2020-10-01 |
| JP7269564B2 true JP7269564B2 (en) | 2023-05-09 |
Family
ID=72643452
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019058982A Active JP7269564B2 (en) | 2019-03-26 | 2019-03-26 | Circuit design device and circuit design method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7269564B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118862757B (en) * | 2024-09-27 | 2025-01-14 | 深圳博瑞晶芯科技有限公司 | Method for constructing circuit topology association data, method and system for designing integrated circuit |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009122718A (en) | 2007-11-09 | 2009-06-04 | Fujitsu Ltd | CAD system and program |
| JP2018005436A (en) | 2016-06-30 | 2018-01-11 | 株式会社日立製作所 | Circuit design device and circuit design method using the same |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08137928A (en) * | 1994-11-07 | 1996-05-31 | Toshiba Corp | Electronic circuit design support device |
-
2019
- 2019-03-26 JP JP2019058982A patent/JP7269564B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009122718A (en) | 2007-11-09 | 2009-06-04 | Fujitsu Ltd | CAD system and program |
| JP2018005436A (en) | 2016-06-30 | 2018-01-11 | 株式会社日立製作所 | Circuit design device and circuit design method using the same |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020160754A (en) | 2020-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5990408B2 (en) | Semiconductor device simulator, simulation method, and simulation program | |
| CN111527459B (en) | Apparatus, method and computer readable recording medium | |
| US20040193587A1 (en) | Information relevance display method, program, storage medium and apparatus | |
| JP2017208081A (en) | Systems and methods for optimizing component placement in battery design | |
| JP5990409B2 (en) | Semiconductor device simulator, simulation method, and simulation program | |
| US9721059B1 (en) | Post-layout thermal-aware integrated circuit performance modeling | |
| JP7269564B2 (en) | Circuit design device and circuit design method | |
| WO2001084407A1 (en) | Environment information simulation system, device, and method, and recorded medium | |
| JP2011086032A (en) | Apparatus and method for extracting change of topic | |
| KUBAŘ et al. | A Powerful Optimization Tool for Analog Integrated Circuits Design. | |
| JP4648386B2 (en) | Design support device, design support method, design support program | |
| EP1302877A1 (en) | Circuit design support method and circuit design support system and program recording medium | |
| JP2003016138A (en) | Sound system design support apparatus, sound system design support method, and sound system design support program | |
| JP2021140510A (en) | Design support apparatus, design support method, and program | |
| JP7151200B2 (en) | Information processing device, parts selection method and parts selection program | |
| JP6907689B2 (en) | Defect search program, defect search method and defect search device | |
| JP5239970B2 (en) | Leak current calculation program, leak current calculation device, and leak current calculation method | |
| JP2010113412A (en) | Method, device, and program for processing document information, and recording medium | |
| JPH09120415A (en) | Parts display method and parts selection support device | |
| US20070118342A1 (en) | Mesh creating device, mesh creating method and mesh creating program | |
| JP2022067566A (en) | Design support device and design support method | |
| CN114675767A (en) | An information collection method, device, electronic device and storage medium | |
| US20060036421A1 (en) | Electromagnetic field simulator, medium for storing electromagnetic field simulation program, and electromagnetic field simulation method | |
| US20160224700A1 (en) | Method for Determining the Sizing of the Transistors of an Analog Circuit | |
| JP4979329B2 (en) | Circuit configuration information generation device, control device, circuit verification system, circuit verification method, circuit configuration information generation program, and control program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220209 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230118 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230124 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230316 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230404 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230410 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7269564 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |