Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7269564B2 - Circuit design device and circuit design method - Google Patents
[go: Go Back, main page]

JP7269564B2 - Circuit design device and circuit design method - Google Patents

Circuit design device and circuit design method Download PDF

Info

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
Application number
JP2019058982A
Other languages
Japanese (ja)
Other versions
JP2020160754A (en
Inventor
昭夫 山本
ウェン 李
広生 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Tokyo Institute of Technology NUC
Original Assignee
Hitachi Ltd
Tokyo Institute of Technology NUC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd, Tokyo Institute of Technology NUC filed Critical Hitachi Ltd
Priority to JP2019058982A priority Critical patent/JP7269564B2/en
Publication of JP2020160754A publication Critical patent/JP2020160754A/en
Application granted granted Critical
Publication of JP7269564B2 publication Critical patent/JP7269564B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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 Patent Document 1, when a circuit is designed by CAD, input of circuit narrowing-down conditions by a designer is accepted, and based on the circuit narrowing-down conditions, the circuit topology of the circuit to be designed is changed. A circuit design support system is described that obtains recommended circuits by searching a database unit that stores component data and circuit data, and displays a list of recommended circuits on a display.

また、特許文献2には、二律背反性があるアナログ回路の歩留りと性能とを適切に評価しつつ回路設計を行うアナログ回路の自動設計支援技術が開示されている。その自動設計支援方法は、所定の設計変数について1又は複数の設計変数値セットを生成し、各設計変数値セットについて製造又は環境による変動が想定されるパラメータの複数のパラメータ値セットを生成し、それらの組み合わせ毎に、回路構成について回路シミュレーションを実施させ、当該回路シミュレーション結果として所定の性能項目の性能項目値セットを取得し、各設計変数値セットについてパラメータ値セット毎に、それらの組み合わせについての性能項目値より優れている又は同一である性能項目値を全ての所定の性能項目について有する、当該設計変数値セットとパラメータ値セットとの組み合わせを特定し、当該設計変数値セットについて生成されたパラメータ値セットの数に対する、特定された組み合わせの数の比により歩留り率を算出すると記載されている。 In addition, Patent Document 2 discloses an automatic design support technique for analog circuits that performs circuit design while appropriately evaluating the yield and performance of analog circuits, which have trade-offs. The automatic design support method generates one or more design variable value sets for a predetermined design variable, generates a plurality of parameter value sets for parameters that are assumed to vary due to manufacturing or environment for each design variable value set, A circuit simulation is performed for a circuit configuration for each combination of these, a performance item value set of a predetermined performance item is obtained as the result of the circuit simulation, and a performance item value set for each parameter value set for each design variable value set is obtained for each combination. A parameter generated for the design variable value set by identifying a combination of the design variable value set and the parameter value set that has performance item values superior to or identical to the performance item value for all predetermined performance items It is stated that the yield rate is calculated by the ratio of the number of specified combinations to the number of value sets.

特開2009-122718号公報JP 2009-122718 A 特開2011-180866号公報JP 2011-180866 A

特許文献1、2において、設計支援システムによる過去設計資産の活用で設計効率を向上する方法が開示されている。これらの方法は、過去資産を共有するため、回路図や部品性能・コストなどをデータベース化し、設計者がアクセスしやすい方法・ツールとシステムを提供している。 Patent Literatures 1 and 2 disclose a method of improving design efficiency by utilizing past design resources in a design support system. In order to share past assets, these methods create a database of circuit diagrams, component performance, costs, etc., and provide methods, tools, and systems that are easy for designers to access.

一般的に回路をデータベース化する場合、過去資産の回路ごとにデータベースに登録するため、構成が同じでも異なった部品を用いた回路は別回路として登録する必要があり、特に回路規模が大きい場合は登録作業が煩雑になるとともにデータベースも膨大化するという課題がある。
例えば図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 Patent Documents 1 and 2, it is proposed to build a database without imposing a heavy burden on the designer, and to efficiently search for existing assets that are likely to be useful for new designs. is not considered.

本発明は、上記した従来技術の課題を解決して、既存の回路資産を高効率に活用できるようにして、与えられた回路要求仕様に対して最適な回路構成案を自動又は半自動生成できるようにし、設計・検証の短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.

本発明の実施例1に係る回路設計装置の全体の概略構成を示すブロック図である。1 is a block diagram showing an overall schematic configuration of a circuit design apparatus according to Example 1 of the present invention; FIG. 本発明の実施例1に係る回路設計装置の詳細な構成を示すブロック図である。1 is a block diagram showing a detailed configuration of a circuit design device according to Example 1 of the present invention; FIG. 本発明の各実施例の回路設計装置の物理的な構成を示す図である。1 is a diagram showing a physical configuration of a circuit design device according to each embodiment of the present invention; FIG. 従来回路資産から回路トポロジ、回路部品を抽出して、回路トポロジDB、回路部品DBへ登録する説明図である。FIG. 10 is an explanatory diagram of extracting a circuit topology and circuit components from a conventional circuit asset and registering them in a circuit topology DB and a circuit component DB; 本発明の実施例1の回路設計装置を使用して回路設計を実施するフローチャートである。4 is a flow chart for implementing circuit design using the circuit design apparatus of Example 1 of the present invention. 本発明の実施例1に係る回路トポロジDB、回路部品DB、組合せ回路生成部の実施例を説明する図である。FIG. 4 is a diagram illustrating examples of a circuit topology DB, a circuit component DB, and a combinational circuit generator according to Example 1 of the present invention; (a)回路トポロジ、(b)穴埋め部品、(c)追加部品のSPICEのネットリスト表現の例を説明する図である。FIG. 4 is a diagram for explaining an example of SPICE netlist representation of (a) circuit topology, (b) hole-filling parts, and (c) additional parts. 本発明の実施例1に係る回路トポロジDB、回路部品DB、シミュレーションセットアップ生成部の実施例を説明する図である。FIG. 4 is a diagram illustrating an example of a circuit topology DB, a circuit component DB, and a simulation setup generator according to Example 1 of the present invention; 本発明の実施例1に係るユーザインタフェースの画面構成を示すイメージ図である。FIG. 2 is an image diagram showing a screen configuration of a user interface according to Example 1 of the present invention; 本発明の実施例1に係る設計結果を示すイメージ図である。FIG. 4 is an image diagram showing a design result according to Example 1 of the present invention; 本発明の実施例2に係る回路設計装置の全体の概略構成を示すブロック図である。FIG. 3 is a block diagram showing a schematic configuration of the entire circuit design apparatus according to Example 2 of the present invention; 本発明の実施例2に係る回路設計装置の詳細な構成を示すブロック図である。FIG. 5 is a block diagram showing a detailed configuration of a circuit design device according to Example 2 of the present invention; 本発明の実施例2の回路設計装置を使用して回路設計を実施するフローチャートである。FIG. 10 is a flow chart for performing circuit design using the circuit design apparatus of Example 2 of the present invention; FIG. 本発明の実施例3に係る回路設計装置の詳細な構成を示すブロック図である。FIG. 11 is a block diagram showing the detailed configuration of a circuit design device according to Example 3 of the present invention; 本発明の実施例3の回路設計装置を使用して回路設計を実施するフローチャートである。FIG. 10 is a flow chart for performing circuit design using the circuit design apparatus of Example 3 of the present invention; FIG. 本発明の実施例2、3に係るユーザインタフェースの画面構成を示すイメージ図である。FIG. 10 is an image diagram showing a screen configuration of a user interface according to Examples 2 and 3 of the present invention; 本発明の実施例2に係る候補回路生成部1~4、多段組合せ回路生成部の実施例を説明する図である。FIG. 10 is a diagram illustrating an example of candidate circuit generators 1 to 4 and a multi-stage combinational circuit generator according to Example 2 of the present invention; 本発明の実施例2に係る多段組合せ回路DBにおいて、候補回路出力を得るまでの過程を説明する図である。FIG. 10 is a diagram illustrating a process of obtaining candidate circuit outputs in the multi-stage combinational circuit DB according to Example 2 of the present invention; 本発明の実施例2に係る候補回路のシミュレーション結果を示す参考図である。It is a reference diagram showing a simulation result of a candidate circuit according to Example 2 of the present invention. 従来の回路データベースの回路データ例を説明するための参考図である。FIG. 10 is a reference diagram for explaining an example of circuit data in a conventional circuit database;

本実施例は、従来回路資産を用いた回路の高効率設計と回路の自動設計方法とシステムに関して、回路データベースの高効率構築方法、回路データベースを用いたシミュレーション方法、ユーザインタフェースの使い勝手の良い表示方法、回路仕様を満足する回路を絞り込む方法を備えた回路の高効率設計と回路の自動設計方法とその装置を提供するものである。 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 apparatus 100 for designing a circuit with high efficiency using existing circuit resources according to the first embodiment of the present invention will be described.

[回路データベース]
本実施例で特徴的なことは、従来回路資産(回路図)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 circuit DB 302 shown in FIG. In the registration process, for example, as shown in FIG. 4, a circuit topology, which is a circuit configuration extracted as a circuit unit having a known primitive function that constitutes a conventional circuit, is extracted and registered in the circuit topology DB 303. . Here, each extracted circuit topology is a circuit within the circuit topology such that each circuit component contained therein can be replaced with other circuit components (other components with compatible pin assignments and the same function). An identification ID and a name are added to the extracted circuit topology and registered in the circuit topology DB 303 as data in which the component placement positions are blank (holes). For example, circuit topologies include inverting amplifiers, non-inverting amplifiers, I/V conversion amplifiers, and third-order active LPFs.

回路トポロジの登録と並行して、図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 circuit component DB 304 . For example, circuit components (blank filling components) include operational amplifier ICs, differential amplifier ICs, switches, and resistors.

回路トポロジDB303に登録する回路トポロジ、及び回路部品DB304に登録する回路部品(穴埋め部品)はそれぞれ固有の識別IDが付与されるごとく、異なった回路データが登録される。本実施例では、その登録手段は特に特定はしない。予め、従来回路資産(回路図)401から回路トポロジデータ、回路部品データを作成して、回路トポロジDB303、回路部品DB304へダウンロードしておく。 Different circuit data are registered such that the circuit topology registered in the circuit topology DB 303 and the circuit component (blank-filling component) registered in the circuit component DB 304 are each given a unique identification ID. In this embodiment, the registration means is not specified. Circuit topology data and circuit component data are created in advance from the conventional circuit asset (circuit diagram) 401 and downloaded to the circuit topology DB 303 and circuit component DB 304 .

[回路設計装置構成]
図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 circuit design apparatus 100 that efficiently designs a circuit using a database according to this embodiment. A circuit design apparatus 100 according to the present embodiment includes a user interface (GUI: Graphical User Interface) 101, a computing unit 201 that executes circuit simulations, etc., an object database (DB) 301 that holds circuit DBs registered from conventional circuit resources 401, and so on. , and a candidate circuit generator 601 for generating a combinational circuit to be a candidate circuit from the circuit DB. Circuit topology/component selection control data 502 is sent from the user interface 101 to the object DB 301 , and circuit diagram data 511 is sent from the object DB 301 to the user interface 101 . Requirement specification data 501 is sent from the user interface 101 to the computing unit 201 , and conversely, simulation results 504 and candidate circuit simulation results 503 are sent from the computing unit 201 to the user interface 101 . A simulation result 504 is sent from the calculation unit 201 to the object DB 301 , and combinational circuit data 505 is sent from the object DB 301 to the calculation unit 201 . A candidate circuit generation unit 601 is composed of the object DB 301 and the calculation unit 201 .

図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 specification input unit 102, a circuit topology/parts/analysis selection unit 103, a circuit topology/parts combination simulation result display unit 107, and an optimum candidate circuit and simulation result display unit 108. . The required specification input unit 102 receives input of required specifications 501 such as the gain and bandwidth of the circuit to be designed by the user, the number of candidate circuits P to be displayed on the GUI after analysis, and the like. The circuit topology/components/analysis selection unit 103 is composed of a circuit topology selection unit 104, a circuit components selection unit 105, and a simulation analysis selection unit 106. The circuit topology selection unit 104 accepts the user's selection of the circuit topology of the circuit to be designed. , The circuit component selection unit 105 accepts user selection of components used in the circuit to be designed, and the simulation analysis selection unit 106 selects a simulation analysis method for the circuit to be designed (for example, AC analysis, DC analysis, transient analysis, distortion analysis, noise analysis etc.) and outputs a circuit topology/parts/analysis control signal 502 . The circuit topology/component combination simulation result display unit 107 has a function of displaying the circuit topology/component/analysis 502 and the simulation result 504 used in the designed circuit. The optimum candidate circuit and simulation result display unit 108 has a function of displaying the specified number of candidate circuits satisfying the required specifications 501 among the designed circuits and the simulation result.

オブジェクトDB301は、回路DB302と組合せ回路DB307から構成され、組合せ回路DB307は、組合せ回路生成部305、シミュレーション結果蓄積部306、シミュレーションセットアップ生成部308より構成される。 The object DB 301 is composed of a circuit DB 302 and a combinational circuit DB 307 , and the combinational circuit DB 307 is composed of a combinational circuit generation unit 305 , a simulation result storage unit 306 and a simulation setup generation unit 308 .

回路DB302は、前記したように、従来回路資産(回路図)401を登録した回路トポロジDB303と回路部品DB304から構成される。回路トポロジDB303に登録された回路トポロジデータ、および回路部品DB304に登録された回路部品データは、共に例えばSPICEのネットリスト形式や伝達関数形式等にてデータベース化されている。 As described above, the circuit DB 302 is composed of the circuit topology DB 303 and the circuit component DB 304 in which the conventional circuit assets (circuit diagrams) 401 are registered. Both the circuit topology data registered in the circuit topology DB 303 and the circuit component data registered in the circuit component DB 304 are databased in, for example, a SPICE netlist format or a transfer function format.

ユーザインタフェース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 circuit DB 302 are selected by the circuit topology/component/analysis control signal 502 from the circuit topology/component/analysis selection unit 103 of the user interface 101, and the circuit topology/component 506 data (for example, SPICE) is selected. net list) to the combinational circuit generator 305 . The combinational circuit generation unit 305 generates circuits of all combinations of the circuit topology/parts 506 and outputs them as data of the combinational circuit 505 (for example, a SPICE netlist of combinational circuits). A simulation result accumulation unit 306 associates a simulation result 504 (for example, AC analysis, DC analysis, transient analysis, distortion analysis, noise analysis, etc.) of the combinational circuit 305 with the combinational circuit 505 and accumulates and saves it.

演算部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 calculation unit 201 is composed of a simulation execution unit 202 and a result comparison unit 203 . In the simulation execution unit 202, the combinational circuit 505 sent from the combinational circuit generation unit 305 and the preset simulation setup (for example, setup for AC analysis, DC analysis, transient analysis, distortion analysis, noise analysis, etc.) The simulation results 504 are sent to the simulation result accumulation unit 306 of the object DB 301, the circuit topology and component combination simulation result display unit 107 of the user interface 101, and the result comparison unit 203 of the calculation unit 201, respectively. The result comparison unit 203 compares the required specification 501 received from the required specification input unit 102 of the user interface 101 with the simulation result 504, and selects the one that satisfies the required specification 501 and has a large margin with respect to the required specification 501. Only the number P of candidate circuits is selected, and the candidate circuit simulation result 503 is sent to the optimum candidate circuit and simulation result display unit 108 to display the result. Also, the candidate circuit data 512 is sent to and recorded in the circuit DB 302 .

図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 circuit design apparatus 100 shown in FIGS. 1 and 2. As shown in FIG. In this embodiment, a computer 120 having a processor (CPU) 121, a memory 122, an auxiliary storage device 123, and a communication interface (communication I/F) 124 is used for the circuit design device 100. FIG. This computer may be, for example, a general-purpose computer such as a personal computer (PC).

プロセッサ121は、メモリ122に格納されたプログラムを実行する。計算機120は複数のプロセッサ121を有していてもよい。メモリ122は、不揮発性の記憶素子であるROM及び揮発性の記憶素子であるRAMを含む。ROMは、不変のプログラム(例えば、BIOS)などを格納する。RAMは、DRAM(Dynamic Random Access Memory)のような高速かつ揮発性の記憶素子であり、プロセッサ121が実行するプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。 The processor 121 executes programs stored in the memory 122 . The computer 120 may have multiple processors 121 . The memory 122 includes ROM, which is a non-volatile storage element, and RAM, which is a volatile storage element. The ROM stores immutable programs (eg, BIOS) and the like. RAM is a high-speed and volatile memory device such as DRAM (Dynamic Random Access Memory), and temporarily stores programs executed by processor 121 and data used during program execution.

補助記憶装置123は、例えば、磁気記憶装置(HDD)、フラッシュメモリ(SSD)等の大容量かつ不揮発性の記憶装置であり、プロセッサ121が実行するプログラム及びプログラムの実行時に使用されるデータを格納する。本実施例では、回路設計支援プログラムが、補助記憶装置123から読み出されて、メモリ122にロードされて、プロセッサ121によって実行されて、各機能部が実現される。 The auxiliary storage device 123 is, for example, a large-capacity, non-volatile storage device such as a magnetic storage device (HDD) or flash memory (SSD), and stores programs executed by the processor 121 and data used when the programs are executed. do. In this embodiment, the circuit design support program is read from the auxiliary storage device 123, loaded into the memory 122, and executed by the processor 121 to realize each functional unit.

通信インターフェース124は、所定のプロトコルに従って、他の装置との通信を制御するネットワークインターフェース装置である。 Communication interface 124 is a network interface device that controls communication with other devices according to a predetermined protocol.

計算機120はまた、入力インターフェース(入力I/F)125及び出力インターフェース(出力I/F)128を有する。入力インターフェース125は、キーボード126やマウス127などが接続され、オペレータからの入力を受けるインターフェースである。出力インターフェース128は、ディスプレイ装置129やプリンタなどが接続され、プログラムの実行結果をオペレータが視認可能な形式で出力するインターフェースである。 Computer 120 also has an input interface (input I/F) 125 and an output interface (output I/F) 128 . The input interface 125 is an interface to which a keyboard 126, a mouse 127, etc. are connected and receives input from an operator. The output interface 128 is an interface that is connected to a display device 129, a printer, etc., and outputs the result of execution of the program in a form that can be visually recognized by the operator.

また、プロセッサ121が実行する回路設計支援プログラム、及び従来回路資産(回路図)401から作成された回路トポロジデータ、回路部品データは、計算機が読み取り可能な記憶メディア又はネットワークを介して計算機120に提供され、非一時的記憶媒体である補助記憶装置123に格納される。計算機が読み取り可能な記憶メディアとは、非一時的なコンピュータ可読媒体で、たとえばCD-ROMやフラッシュメモリなどの、不揮発性のリムーバブルメディアである。このため計算機120は、リムーバブルメディアからデータを読み込むインターフェースを有するとよい。 Also, the circuit design support program executed by the processor 121 and the circuit topology data and circuit component data created from the conventional circuit asset (circuit diagram) 401 are provided to the computer 120 via a computer-readable storage medium or network. and stored in the auxiliary storage device 123, which is a non-temporary storage medium. A computer-readable storage medium is a non-transitory computer-readable medium, such as a non-volatile removable medium such as a CD-ROM or flash memory. Therefore, the computer 120 preferably has an interface for reading data from removable media.

また、別の実施形態として、各機能部の一部またはすべては、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 circuit design apparatus 100. As shown in FIG.
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 circuit DB 302. FIG.
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 circuit topology DB 303, the circuit component DB 304, and the combinational circuit generator 305. In FIG. The circuit topology DB 303 illustrates that the circuit topologies of inverting amplifiers and non-inverting amplifiers are stored. The circuit topology DB 303 stores the amplifier topology as a SPICE netlist, for example, as shown in FIG. : X_U5 1 2 3 VP VN OPA_open), composed only of peripheral circuits. As an example, the input terminals on the netlist are 1 for inverting input, 2 for non-inverting input, 3 for output, + power supply as VP, and - power supply as VN. In the circuit topology, the input terminal is in and the output terminal is out.

回路部品DB304は、穴あき箇所に挿入する穴埋め部品と回路トポロジに追加する追加部品を例えばSPICEのネットリストを例えば図7(b)、図7(c)に示すように記憶している。穴埋め部品はオペアンプICのOPA aとOPA bの2個であり、それぞれ回路トポロジの端子番号に合わせて、例えばネットリスト上で反転入力を1、非反転入力を2、出力を3としている。追加部品は抵抗Rcの1個を例として示しており、回路トポロジの出力端子outに接続するため例えば図7(c)に示すネットリストの抵抗の一方の端子をout、他方の端子を4としている。 The circuit component DB 304 stores filling components to be inserted into holes and additional components to be added to the circuit topology, for example, as shown in FIG. 7(b) and FIG. 7(c) in SPICE net lists. The blank-filling components are two op-amp ICs, OPA a and OPA b, which are assigned 1 for the inverting input, 2 for the non-inverting input, and 3 for the output in accordance with the terminal numbers of the circuit topology. One resistor Rc is shown as an example of the additional part, and in order to connect to the output terminal out of the circuit topology, for example, one terminal of the resistor in the net list shown in FIG. there is

ユーザインタフェース(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 circuit DB section 302, and the circuit topology DB 303 and circuit The netlist read out from the component DB 304 is sent to the combinational circuit generator 305, and the following combinational circuit generation processing is executed.

組合せ回路生成部305では、2種類の回路トポロジのそれぞれの穴あき箇所に端子番号をそろえて2種類の穴埋め部品を挿入した組合せの回路4種類(2×2=4)と、さらにその4種類の回路に追加部品である出力抵抗Rcを端子番号をそろえて挿入した回路4種類の計8種類(2×2+2×2×1=8)の回路を生成する。なお、追加部品は回路トポロジの出力部に接続されるため、接続後に例えばネットリスト上で回路トポロジの出力となる端子4を端子outに変更する。 In the combinational circuit generator 305, four types (2×2=4) of combinational circuits in which terminal numbers are aligned and two types of hole-filling parts are inserted into the holed portions of the two types of circuit topologies, and the four types of circuits are further generated. A total of 8 types (2×2+2×2×1=8) of 4 types of circuits are generated by inserting the output resistor Rc as an additional component into the circuit of (1) with the same terminal numbers. Since the added part is connected to the output part of the circuit topology, for example, the terminal 4, which is the output of the circuit topology on the netlist, is changed to the terminal out after the connection.

このように回路トポロジ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 circuit topology DB 303, M blank filling components in the circuit component DB 304, and N additional components, the number of combinational circuits to be generated is (L×M+L×M×N). . However, if there are O parts such as input resistors added to the in terminal of the circuit topology as additional parts, the number of combination circuits generated is (L×M+L×M×N+L×M×O+L×M×N×O ), the number of combinational circuits generated varies depending on the number of additional parts and connection points. In any case, circuit diagrams and, for example, SPICE netlists are generated for all combinations as shown in this embodiment (FIG. 6).

図8には、回路トポロジDB303、回路部品DB304のその他の実施例とシミュレーションセットアップ生成部308の実施例を示す。図6の実施例では回路トポロジDB303の回路トポロジは増幅回路の1段回路であったが、回路トポロジは多段回路であっても良いし、増幅回路と機能の異なる回路が入ってもよい。図8の例では4段回路であり、増幅器に加えて機能の異なるフィルタ(LPF)が入っており、使用する部品はそれぞれ穴あきとなっている。 FIG. 8 shows another embodiment of the circuit topology DB 303 and the circuit component DB 304 and an embodiment of the simulation setup generator 308 . In the embodiment of FIG. 6, the circuit topology of the circuit topology DB 303 is a single-stage circuit of an amplifier circuit, but the circuit topology may be a multi-stage circuit, or may include a circuit with a function different from that of the amplifier circuit. The example in FIG. 8 is a four-stage circuit, and in addition to the amplifier, filters (LPF) with different functions are included, and the parts used are perforated.

回路部品DB304は、穴埋め部品として増幅器に加えてフィルタ部品を記憶していてもよいし、追加部品は例えば非反転OPAMPのように、増幅回路があっても良い。また本実施例では回路トポロジは増幅器とフィルタだけであったがこれに限るものではなく、スイッチや減衰器、加算器など様々な回路であっても良い。 The circuit component DB 304 may store filter components in addition to amplifiers as filling components, and additional components may include amplifier circuits, such as non-inverting OPAMPs. Also, in this embodiment, the circuit topology is only an amplifier and a filter, but it is not limited to this, and various circuits such as a switch, an attenuator, and an adder may be used.

シミュレーションセットアップ生成部308は、組合せ回路の構成やユーザインタフェースで指定した解析法の種類により自動的に生成されるものであり、信号源と駆動電源と負荷と、及び電流や電圧を測定するプローブから少なくとも構成され、本実施例ではSingle出力の場合(セットアップA)と、差動出力の場合(セットアップB)とを例として記載しているが、シミュレーションセットアップはこれに限るものではない。 The simulation setup generation unit 308 is automatically generated according to the configuration of the combinational circuit and the type of analysis method specified by the user interface, and is generated from the signal source, drive power supply, load, and probes that measure current and voltage. In this embodiment, a case of single output (setup A) and a case of differential output (setup B) are described as examples, but the simulation setup is not limited to this.

[回路トポロジ・部品・解析選択部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/Analysis Selection Unit 103 and Combination Simulation Result Display Unit 107 of Circuit Topology and Components]
FIG. 9 shows a configuration example of a screen displayed on the screen of the display device 129 by the circuit topology/parts/analysis selection unit 103 on the GUI.
The screen displayed by the circuit topology selection unit 104 shows an example of a screen for selecting an amplifier topology, and an inverting amplifier, a non-inverting amplifier, an I/V (current-voltage) conversion amplifier, a differential amplifier, etc. can be selected on the GUI. It is possible.
The screen displayed by the circuit component selection unit 105 shows an example of a screen for selecting a filling component to be inserted into a hole in the circuit topology and an additional component to be added to the circuit topology. The filling components are OPAa, OPAb, OPAc, and OPAd. The four types are configured so that additional parts can be selected from output resistances of 50Ω and 100Ω and input resistances of 50Ω and 100Ω.
The screen displayed by the simulation analysis selection unit 106 is used to select analysis methods such as DC analysis and AC analysis, as well as detailed settings for the simulation (for example, drive power supply voltage range, frequency range, load impedance, probe position for observing voltage and current, etc.). It is possible.

それぞれ回路トポロジや部品や解析を選択する場合は、選択する回路トポロジや部品の箇所にチェックマークを入れるなど、ユーザに分かり易い表示とする。図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 topology selection unit 104 selects an inverting amplifier and a non-inverting amplifier, and the circuit component selection unit 105 selects OPAa, OPAb, OPAc, and OPAd as filling components and a damping resistor (dump R) as an additional component. Select an output resistance of 50Ω for In this case, a total of (circuit topology types 2 x OPAMP types 4 + topology types 2 x OPAMP types 4 x output resistance types 1) = 16 types of combinational circuits are generated, and if AC analysis and DC analysis are performed for each, 32 types of simulations are generated. results will be obtained.

回路トポロジ・部品・解析選択部103は、GUI上でユーザの選択、設定入力を受付けて、回路トポロジ・部品・解析情報502を、オブジェクトDB301の回路DB302へ送る。 The circuit topology/parts/analysis selection unit 103 accepts user selections and setting inputs on the GUI, and sends circuit topology/parts/analysis information 502 to the circuit DB 302 of the object DB 301 .

図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 result display unit 107 on the GUI displays the simulation result on the screen of the display device 129 . Place an inverting amplifier and a non-inverting amplifier as the circuit topology on the innermost circumference, place four types of OPAMPs to be used toward the outside, then place output resistance (dump R) with/without, and analysis results on the outermost circumference. By arranging AC analysis and DC analysis as , all 32 types of simulation results are arranged on the outermost circumference. Follow this with the cursor, for example, non-inverting amplification, OPAd, with output resistance (dump R), AC analysis, and when the cursor is stopped at the AC analysis, the simulation result is displayed. Such a display allows the user to easily see the characteristics of each circuit configuration and quickly determine which characteristics are good, thereby shortening the design time. This embodiment is an example of a GUI, and for example, the circuit topology of the sub-burst chart and the arrangement of components are not limited to this.

なお、本実施例では回路トポロジと回路部品は予めユーザインタフェース上にて指定し、指定した組合せのみについて組合せ回路生成とシミュレーションを実施したが、回路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 circuit design apparatus 150 that efficiently designs a circuit using a database according to this embodiment. The circuit design apparatus 150 according to this embodiment is a circuit design apparatus for easily designing a multi-stage circuit having a large number of circuit stages and a large number of circuit types. It consists of a user interface (GUI: Graphical User Interface) 101, a candidate circuit generation block 602, and a multistage combinational circuit DB 701. FIG.

候補回路生成ブロック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 circuit generation block 602 is composed of N stages of candidate circuit generation units 601-1 to 601-N corresponding to the candidate circuit generation unit 601 in the first embodiment (FIG. 1). The N-stage circuit topology/component selection control data 502 sent from the user interface 101 (GUI) is input to the N-stage candidate circuit generators 601-1 to 601-N, respectively. The circuit specification data 507-1 to 507-N are input to the N-stage candidate circuit generators 601-1 to 601-N, respectively. Each candidate circuit generator executes a simulation to extract one or more candidate circuits, and these candidate circuits are sent as candidate circuit data 512 to the multi-stage combinational circuit DB 701 . A simulation result 504 of each candidate circuit generator is sent to the user interface 101 and displayed.

実施例として、段数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 candidate circuit data 512 is 4+1+1+1=7 circuit data. . The multistage combinational circuit DB 701 generates combinational circuits from the first stage to the fourth stage. In the above example, 4×1×1×1=4 types of combinational circuits are generated, the four types of circuits are simulated, and the simulation results are compared with the requirement specifications 501 sent from the user interface 101. . A predetermined number of candidate circuits P of combinational circuits are selected from the comparison results in descending order of performance.

図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 GUI 101 includes a required specification input unit 102, circuit specification input units 109-1 to 109-4 for inputting the required specifications by dividing them into single-stage circuit specifications for a four-stage configuration, and a circuit topology/parts/analysis selection unit 103-1. . Note that in the case of an N-stage configuration, there are N circuit specification input units and N circuit topology/parts/analysis selection units, respectively.

要求仕様入力部102は、ユーザによって入力される設計する回路の利得や帯域幅などの要求仕様501を受付ける。回路仕様入力部109-1~109-4は、要求仕様入力部102が受付けた要求仕様501を4段構成とする場合の各段の回路の利得や帯域幅などの回路仕様507-1~507-4に分けて受付ける。 The required specification input unit 102 accepts required specifications 501 such as the gain and bandwidth of the circuit to be designed input by the user. Circuit specification input units 109-1 to 109-4 input circuit specifications 507-1 to 507 such as the gain and bandwidth of each stage circuit when the required specification 501 received by the required specification input unit 102 has a four-stage configuration. - 4 divided and accepted.

回路トポロジ・部品・解析選択部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 result display unit 107 has a function of displaying circuit topologies/components 502-1 to 502-4 and simulation results 504-1 to 504-4 used for each designed four-stage circuit. The circuit and simulation result display unit 108 has a function of displaying a circuit that satisfies the required specifications 501 and a simulation result among circuits designed by combining four stages of individual circuits, which will be described later.

候補回路生成ブロック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 circuit generation block 602 is composed of candidate circuit generation units 601-1 to 601-4, each of which has the number of design circuit stages (N=4). Candidate circuit generators 601-1 to 601-4 each comprise the object DB 301 and the arithmetic unit 201 shown in the first embodiment (FIG. 2), and operate in the same manner as the candidate circuit generator 601 described in FIG. .
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 combinational circuit DB 701 respectively.

多段組合せ回路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 combinational circuit DB 701 is composed of a multistage combinational circuit generation section 702 , an arithmetic section 703 , and a candidate circuit DB 704 .
The multistage combinational circuit generator 702 generates a combinational circuit of each of the candidate circuits 512-1 to 512-4. In the case of the above embodiment, 4.times.1.times.1.times.1=4 types of combinational circuits are generated and input to the arithmetic unit 703 as the multistage combinational circuit data 509. FIG.
The calculation unit 703 executes simulation of the input four types of circuits and compares the simulation results with the required specifications 501 sent from the user interface 101 . Candidate circuits of the multi-stage combinational circuit of the number P of candidate circuits which are specified in advance in order of performance satisfying the required specifications are extracted from the comparison result, the candidate circuit 513 is stored in the candidate circuit DB 704, and the candidate circuit/Sim result/circuit diagram is stored. It is sent to the user interface 101 as data 510 and displayed on the user interface.

図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 circuit design device 150. As shown in FIG.
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 circuit generation block 602 is used as a single candidate circuit generation unit, and N stages of circuit topology/component selection data 502-1 to 502- 4 are all input to candidate circuit generation block 602 . The circuit topology/component selection data 502-1 to 502-4 may be processed simultaneously, or the circuit topology/component selection data 502-1 to 502-4 may be processed sequentially in a time division manner. Other configurations and operations are the same as those of the second embodiment shown in FIG.

図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 specification input unit 102 on the GUI 101 in the second and third embodiments, an example screen for inputting the number of candidate circuits, and an example screen displayed by the circuit specification input units 109-1 to 109-4. 4 shows examples of screens displayed by the circuit topology/parts/analysis selection units 103-1 to 103-4.

要求仕様は設計全体回路の要求仕様、例えばノイズ、帯域幅、利得などとともに、これを実現するための回路段数を入力する。また、結果として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 circuit generation unit 702, which receives the candidate circuit data 512-1 to 512-4 output from each of the candidate circuit generation units 601-1 to 601-4, has four types ( Only OPAMPs in the first stage are four types of OPAa, OPAb, OPAc, and OPAd).

それぞれ組合せ回路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 arithmetic unit 703 as combinational circuits A1, A2, A3, and A4. Since the combinational circuit A3 does not meet the required specifications for noise and band, and the combinational circuit A2 does not meet the required specifications for gain, one candidate is selected from the combinational circuits A1 and A4. Here, the evaluation index E(Ak) of circuit plan Ak is calculated using the following equation (1).
(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 result display section 108 on the user interface 101 as a circuit plan (candidate circuit for multistage combinational circuit) output. .
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 circuit design device 101 user interface (GUI: Graphical User Interface)
102 Requirement specification input unit 103 Circuit topology/component/analysis selection unit 104 Circuit topology selection unit 105 Circuit component selection unit 106 Simulation analysis selection unit 107 Combination simulation result of circuit topology and components Display unit 108 .. optimal candidate circuit and simulation result display units 109-1 to 4 .. circuit specification input units 1 to 4
150 Circuit design apparatus of second and third embodiments 201 Operation unit 202 Simulation execution unit 203 Result comparison unit 301 Object database 302 Circuit DB
303 circuit topology DB
304 Circuit component DB
305... Combinational circuit generation unit 306... Simulation result storage unit 307... Combinational circuit DB
308...Simulation setup generator 401...Conventional circuit assets 501...Required specifications 502...Circuit topology/parts/analysis (control signal)
503 Candidate circuit simulation result 504 Simulation result 505 Combination circuit 506 Circuit topology/parts 507-1 to N Circuit specification 509 Multistage combination circuit 510 Candidate circuit Sim result Circuit diagram 511 Circuit diagram 512 Candidate circuit 513 Candidate circuit 601 Candidate circuit generators 601-1 to 4 Candidate circuit generators 1 to 4
602 Candidate circuit generation block 701 Multistage combinational circuit DB
702 Multi-stage combinational circuit generation unit 703 Operation unit 704 Candidate circuit DB

Claims (9)

従来回路資産より、プリミティブな機能を有する回路単位である回路トポロジを抽出して、その中に含まれる回路部品の配置位置を穴あき箇所とする回路トポロジデータを登録した回路トポロジDBと、
前記回路トポロジの穴あき箇所に置き換え可能なピンの割り当てに互換性があり機能が同じである各回路部品を登録した回路部品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に記載の回路設計装置。 The combinational circuit generation unit generates, for the readout circuit topology data, all combinations according to all combinations different from each other in combinations of all the readout circuit part data that can be replaced with the perforated portion. 2. The circuit design apparatus according to claim 1, wherein circuit data is generated. 前記回路トポロジDBは、各回路トポロジデータを、識別ID、名称、及び回路が穴あき箇所の回路部品が接続されていないネットリスト形式、または伝達関数形式のデータにより構成して登録していることを特徴とする請求項1に記載の回路設計装置。 In the circuit topology DB, each circuit topology data is configured and registered by an identification ID, a name, and data in a netlist format or a transfer function format in which the circuit parts of the circuit with holes are not connected. 2. The circuit design apparatus according to claim 1, characterized by: 前記回路部品DBは、各回路部品データを、識別ID、名称、及び回路部品がネットリスト形式、または伝達関数形式のデータにより構成して登録していることを特徴とする請求項1に記載の回路設計装置。 2. The circuit component DB according to claim 1, wherein each circuit component data is configured by an identification ID, a name, and data in a netlist format or a transfer function format for the circuit component and registered therein. Circuit design device. 前記ユーザインタフェースが、設計対象回路が複数段数の回路トポロジで構成される場合に、設計対象回路の要求仕様と、各段の回路仕様に分けてユーザ入力を受付け、及び各段の回路トポロジ、回路部品を選択、指示する画面構成を表示して、ユーザの選択、指示入力を受付け、
候補回路生成部が各段の回路トポロジ対応に複数個生成され、
各段対応の候補回路生成部の中の組合せ回路生成部が、ユーザが選択、指示した各段の回路トポロジ、回路部品の各データより各段の組合せ回路データを生成し、
各段対応の候補回路生成部の中のシミュレーション実行部が、各段対応に生成された各組合せ回路のシミュレーションを実行し、
各段対応の候補回路生成部の中の結果比較部が、各段対応に実行されたシミュレーション結果と各段の回路仕様とを比較して、前記回路仕様を満たす各段対応の組合せ回路を設計対象の各段の候補回路として出力し、
前記各候補回路生成部から出力された各段の候補回路を入力して、多段組合せ回路を生成する多段組合せ回路生成部と、
前記生成された各多段組合せ回路のシミュレーションを実行し、前記各多段組合せ回路のシミュレーション結果と前記要求仕様とを比較して、前記要求仕様を満たす多段組合せ回路を設計対象の候補回路とする演算部と、を更に備えたことを特徴とする請求項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、および前記回路部品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:
JP2019058982A 2019-03-26 2019-03-26 Circuit design device and circuit design method Active JP7269564B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08137928A (en) * 1994-11-07 1996-05-31 Toshiba Corp Electronic circuit design support device

Patent Citations (2)

* Cited by examiner, † Cited by third party
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