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
JP3230870B2 - Circuit design support equipment - Google Patents
[go: Go Back, main page]

JP3230870B2 - Circuit design support equipment - Google Patents

Circuit design support equipment

Info

Publication number
JP3230870B2
JP3230870B2 JP00106793A JP106793A JP3230870B2 JP 3230870 B2 JP3230870 B2 JP 3230870B2 JP 00106793 A JP00106793 A JP 00106793A JP 106793 A JP106793 A JP 106793A JP 3230870 B2 JP3230870 B2 JP 3230870B2
Authority
JP
Japan
Prior art keywords
design
data
design process
circuit
name
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP00106793A
Other languages
Japanese (ja)
Other versions
JPH06203096A (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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP00106793A priority Critical patent/JP3230870B2/en
Publication of JPH06203096A publication Critical patent/JPH06203096A/en
Application granted granted Critical
Publication of JP3230870B2 publication Critical patent/JP3230870B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

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

【0001】[0001]

【産業上の利用分野】本発明は論理回路の設計装置を支
援する回路設計支援装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a circuit design support apparatus for supporting a logic circuit design apparatus.

【0002】[0002]

【従来の技術】回路の自動設計装置は、上位レベルから
下位レベルへ変換する必須な設計プロセスと、変換後に
必要に応じて回路を最適化する選択可能な設計プロセス
を行って回路を設計する。設計者は、ある設計プロセス
が終了した時点で、設計データの有する回路の性能と設
計制約とのズレを計算し、以下の設計レベルで、もしく
はより上位の設計レベルに戻って設計プロセスを変更し
たり、設計プロセス自体の設計目標に対する起動オプシ
ョンを変更するなどして再実行することが多い。
2. Description of the Related Art An automatic circuit designing apparatus designs a circuit by performing an essential design process for converting from an upper level to a lower level and a selectable design process for optimizing the circuit as necessary after the conversion. At the end of a certain design process, the designer calculates the deviation between the circuit performance of the design data and the design constraints, and changes the design process at the following design level or back to a higher design level. In many cases, re-execution is performed by, for example, changing a startup option for a design target of the design process itself.

【0003】上記選択可能な設計プロセスについて、最
適なものを選択するノウハウが明示されていない場合に
は、設計者はデフォルトプロセスを選択して多大な計算
時間を掛けて設計を行っていた。すなわち不必要な設計
プロセスを実行して貴重な設計リソースを無駄にしてい
た。
If the know-how for selecting the optimum design process is not specified, the designer selects a default process and takes a long time to perform the design. That is, unnecessary design processes were performed, and valuable design resources were wasted.

【0004】さらに設計プロセス選択の知識が明示され
ていたとしても、設計プロセス選択の誤りのために設計
制約を満足できないことがあった。満足できない原因が
プロセスの選択にある場合には、設計者は試行錯誤しな
がら設計プロセスを選択して、最初のプロセスから再実
行しなければならなかった。
Further, even if the knowledge of the design process selection is specified, the design constraints may not be satisfied due to an error in the design process selection. If the cause of the dissatisfaction was the selection of the process, the designer had to select the design process by trial and error and re-execute from the first process.

【0005】そのため設計者は設計自動装置を使うため
に、予備実験をして設計プロセス選択のためのノウハウ
を調査する必要があった。とりわけ同一機能を有する異
なる設計プロセスの選択には多くの予備実験が必要で、
その選択のノウハウの収得が大変困難であった。
[0005] Therefore, in order to use the automatic design apparatus, the designer needs to conduct preliminary experiments and investigate know-how for selecting a design process. In particular, the selection of different design processes with the same function requires many preliminary experiments,
It was very difficult to obtain the know-how of the selection.

【0006】従って、設計データから計算される回路の
性能と、設計制約とのズレをもとにして、自動的に設計
プロセスを変更したり自動的に設計プロセスの起動オプ
ションを変更することは行われていなかった。
Therefore, it is not always possible to automatically change the design process or automatically change the start option of the design process based on the deviation between the performance of the circuit calculated from the design data and the design constraint. I wasn't.

【0007】さて、設計プロセスを中断し再実行する場
合、設計者は設計データを再実行するときに識別しやす
いように設計データ名に拡張子をつけて、すなわち特有
の名前を付けて保存していた。
When the design process is interrupted and re-executed, the designer assigns an extension to the design data name so that the design data can be easily identified when re-executing the design data, ie, saves the design data with a unique name. I was

【0008】この方法では、いかなる設計入力データを
取り込んで、いかなるプロセスの後で処理を中断したか
を示すために、例えば、module.in1_in2
_in3_procA_opta_procB_opt
a_procC_optbのような識別名を付けてい
た。
[0008] In this method, for example, to determine which design input data was taken and after which process the processing was interrupted, module. in1_in2
_In3_procA_opta_procB_opt
An identifier such as a_procC_optb was given.

【0009】さらに、該設計データを用いて再実行する
とき、設計者は入力データinput1,input
2,input3を再度設定し、更にプロセスCの後か
ら再実行する必要があった。これらのことから、設計者
は最良のプロセスで設計するためには、設計データと設
計プロセスの管理を自ら行う必要があり、これは大変煩
雑な作業であった。
Furthermore, when re-executing using the design data, the designer must input data input1, input1.
2. It was necessary to set input3 again, and to execute again after process C. From these facts, it is necessary for the designer to manage the design data and the design process by himself in order to design in the best process, which is a very complicated operation.

【0010】[0010]

【発明が解決しようとする課題】このように、従来は、
設計データと設計プロセスの管理を設計者が行わなけれ
ばならなかったり、設計プロセスの変更や設計プロセス
の起動オプションの変更を自動的に行うことができなか
った。
As described above, conventionally,
The designer has to manage the design data and the design process, and cannot automatically change the design process or the start option of the design process.

【0011】本発明は、回路の自動設計装置に於いて設
計データと設計プロセスの管理を容易にし、さらに設計
プロセスの選択と設計プロセスの起動オプションの設定
や、途中まで実行した設計データの再使用を支援する設
計支援装置の提供を目的とする。
The present invention facilitates management of design data and a design process in an automatic circuit design apparatus, furthermore, selects a design process, sets an activation option of the design process, and reuses design data that has been executed halfway. The purpose of the present invention is to provide a design support device for supporting the design.

【0012】[0012]

【課題を解決するための手段】本発明は、設計制約及び
回路の性能に係るデータ含むデータを関連づけて格納す
る識別データ格納部と、選択可能な設計プロセスの順序
格納部と、回路の性能に係るデータから設計プロセスの
順序と設計プロセスの起動オプションを決定する規則格
納部と、識別データ格納部と順序格納部と規則格納部に
格納されているデータを用いて、設計プロセスの順序及
び起動オプションを決定する設計プロセス決定部と、設
計プロセス決定部によって決定された設計プロセスの順
序及び起動オプションを格納する設計プロセスの順序と
起動オプション格納部と、設計プロセスの順序と起動オ
プション格納部から設計プロセスの順序及び起動オプシ
ョンを読み出し、これを設計装置に設定し、設計装置を
制御する制御部とから少なくとも構成される回路設計支
援装置である。
SUMMARY OF THE INVENTION The present invention relates to an identification data storage unit for storing data including data relating to design constraints and circuit performance in association with each other, a selectable design process sequence storage unit, and a circuit performance. A rule storage for determining the order of the design process and the start option of the design process from the data, and the order and the start option of the design process using the data stored in the identification data storage, the order storage, and the rule storage. A design process determining unit for determining the order of the design processes and the boot options stored by the design process determining unit, the design process sequence and the boot option storage unit, and the design process sequence and the boot option storage unit for the design process. Control unit that reads out the order and start-up options of the design device, sets this in the design device, and controls the design device. Et at least composed of the circuit design support apparatus.

【0013】又、識別データ格納部は、設計装置に対す
る入力設計データ識別名、出力設計データ識別名、設計
プロセス制御データの識別名、処理予定の設計プロセス
名とその起動オプション名、処理済み設計プロセス名と
その起動オプション名を更に格納することを特徴として
いる。
The identification data storage unit includes an input design data identification name, an output design data identification name, a design process control data identification name, a design process name to be processed and its start option name, a processed design process name for the design apparatus. It is characterized by further storing a name and its start option name.

【0014】更に、識別データ格納部に格納されている
回路の性能に係るデータは、回路の特性である面積及び
最長遅延時間と設計制約との差に関するデータを含むこ
とを特徴としている。
Further, the data relating to the performance of the circuit stored in the identification data storage unit is characterized in that it includes data relating to the area, which is the characteristic of the circuit, and the difference between the longest delay time and the design constraint.

【0015】あるいは、設計プロセス決定部は、識別デ
ータ格納部に格納された再実行可能な設計プロセス名と
回路の性能に係るデータと設計制約との差をもとにし
て、規則格納部から設計プロセスの順序と起動オプショ
ンを抽出することを特徴としている。
[0015] Alternatively, the design process deciding unit may execute the design process from the rule storage based on the difference between the re-executable design process name stored in the identification data storage, the data relating to the circuit performance, and the design constraint. It is characterized by extracting the process order and startup options.

【0016】[0016]

【作用】本発明において、回路の設計装置に入力する各
種データの識別データを格納する識別データ格納部は、
設計データと設計制約データの識別データと、設計プロ
セス名の並びからなる設計プロセスの制御データと、回
路の設計装置が複数の設計プロセスを実行して出力した
設計データを識別するデータと、処理済み設計プロセス
を識別するデータを用いて、設計データが如何なる制約
のもとで、如何なる処理が行われ、如何なる特性を有し
ているかを関連付けてに格納する記憶装置である。
According to the present invention, the identification data storage unit for storing the identification data of various data to be input to the circuit designing apparatus is:
Identification data of design data and design constraint data, control data of the design process consisting of a sequence of design process names, data for identifying design data output by the circuit design device executing a plurality of design processes, and processed This is a storage device that uses a data for identifying a design process, performs what kind of processing is performed under what kind of constraints, and what kind of characteristics the design data has, and stores them in association with each other.

【0017】処理済み設計プロセスを識別するデータと
回路の性能に係わるデータから、以後行う設計プロセス
の選択や設計プロセスの起動条件を決定する設計プロセ
ス決定部は、予め用意された選択可能な設計プロセスの
順序知識と、格納済みの回路の性能に係わるデータに基
づいて、以後行う設計プロセスを選択したり、選択した
設計プロセスの起動オプション(例えば設計データの加
工回数や加工方式)を決定する。
A design process determining section for selecting a design process to be performed later and determining a start condition of the design process based on data for identifying the processed design process and data relating to the performance of the circuit includes a selectable design process prepared in advance. Based on the knowledge of the order and the stored data relating to the performance of the circuit, a design process to be performed thereafter is selected, and a start option of the selected design process (for example, the number of times of processing or the processing method of the design data) is determined.

【0018】設計データに対して決定された設計プロセ
スを設計装置で実施させる制御部は、決定された設計プ
ロセスの順序と起動オプションを設計装置に送信し、設
計データの加工を行わせる。
The control unit that causes the design apparatus to execute the design process determined for the design data transmits the determined design process sequence and the startup option to the design apparatus, and causes the design data to be processed.

【0019】あるいは、制御部は、回路の設計装置の入
力となる設計データに対して、処理可能な設計プロセス
の順序、及び設計プロセス決定部で得られた選択可能な
設計プロセスの候補と、各設計プロセスでの起動オプシ
ョンを設計者に提示して選択要求を促し、設計者の選択
した設計プロセスと起動オプションを設計装置に送信し
て設計データの加工を行わせる。
Alternatively, the control unit may be configured to process design data that can be input to the circuit design apparatus, a design process order that can be processed, and selectable design process candidates obtained by the design process determination unit. A start option in the design process is presented to the designer to prompt a selection request, and the design process and the start option selected by the designer are transmitted to the design device to process the design data.

【0020】[0020]

【実施例】図1は、本発明の回路設計支援装置の一実施
例の構成を示すブロック図である。
FIG. 1 is a block diagram showing the configuration of an embodiment of a circuit design support apparatus according to the present invention.

【0021】本装置は、回路の設計装置に入力する各種
データの識別データを関連づけて格納する識別データ格
納部1,選択可能な設計プロセスの順序格納部2,回路
の性能に係わるデータから設計プロセスの順序と各設計
プロセスの起動オプションを決定する規則格納部3,設
計プロセス決定部4,回路の設計装置の入力となる設計
データに対して、処理可能な設計プロセスの順序と起動
オプションの格納部5,制御部6,設計者に上記設計プ
ロセスと設計プロセスの起動オプションを表示し選択を
促す表示部7とから構成されている。なお、表示部7は
本発明の設計支援装置に関するデータの表示または設計
装置に対する要求を設定するものであり、存在しなくと
も他の部分は動作する。
The present apparatus has an identification data storage unit 1 for storing identification data of various data inputted to a circuit design apparatus in association with each other, a selectable design process order storage unit 2, and a design process based on data relating to circuit performance. Storage unit that determines the order of the design processes and the startup options of each design process 3, the design process determination unit 4, and the storage of the design process order and startup options that can be processed for the design data that is input to the circuit design device 5, a control unit 6, and a display unit 7 for displaying the design process and a start-up option of the design process to the designer and prompting the selection. The display unit 7 is for displaying data relating to the design support apparatus of the present invention or setting a request for the design apparatus. Other parts operate even if they do not exist.

【0022】識別データ格納部1には、設計装置に対す
る入力設計データ識別名、出力設計データ識別名と設計
制約や設計プロセス制御データの識別名、回路の性能に
係わるデータとしては、回路の特性である面積や最長遅
延時間と設計制約との差を格納している。さらに処理予
定の設計プロセス名とその起動オプション名と、処理済
み設計プロセス名とその起動オプション名を格納してい
る。
The identification data storage unit 1 stores input design data identification names and output design data identification names for design devices, identification names of design constraints and design process control data, and data relating to circuit performance. The difference between a certain area or the longest delay time and the design constraint is stored. Further, it stores the name of the design process to be processed and its start option name, the name of the processed design process and its start option name.

【0023】設計プロセス決定部4は、設計入力データ
の識別名、設計制約データの識別名、設計プロセス制御
データすなわち各設計段階に必要な設計プロセス名の並
び、出力設計データの識別名、処理済み設計プロセス名
と、設計データの持つ回路性能と設計制約との差異を識
別データ格納部1から取り込む機能と、順序格納部2か
ら選択可能な設計プロセスの順序を取り込む機能と、規
則格納部3から回路の性能と制約との差異から設計プロ
セスの順序と、各設計プロセスでの起動オプションの決
定データを取り込む機能と、これらのデータから処理を
行おうとする設計プロセスの順序と起動オプションを決
定する機能と、決定した情報を設計プロセスの順序と起
動オプション格納部5に格納する機能を有している。
The design process determining section 4 includes an identification name of design input data, an identification name of design constraint data, a list of design process control data, ie, a list of design process names required for each design stage, an identification name of output design data, A function for capturing the design process name, the difference between the circuit performance of the design data and the design constraint from the identification data storage unit 1, a function for capturing the order of the selectable design processes from the order storage unit 2, and a function for capturing the design process order from the rule storage unit 3. A function that captures the order of the design process based on the differences between circuit performance and constraints, and the data that determines the startup options for each design process, and a function that determines the order and the startup options of the design process that is to perform processing from these data And a function of storing the determined information in the order of the design process and the activation option storage unit 5.

【0024】制御部6は、各部分間のデータの受け渡し
を制御するとともに、識別データ格納部1に格納された
データすなわち設計データ名、設計制約名、設計プロセ
スの順序と起動オプション格納部5に格納された決定し
た設計プロセスの順序と起動オプションを読み出し、こ
れらを設計装置に設定して設計を行わせる。
The control unit 6 controls the transfer of data between the parts, and also stores the data stored in the identification data storage unit 1, ie, the design data name, the design constraint name, the order of the design process, and the start option storage unit 5. The stored design process order and start-up options are read out, and these are set in the design apparatus to perform the design.

【0025】あるいは、制御部6は、設計者に設計プロ
セスの順序と、プロセスの起動オプションを表示部7を
用いて提示して選択を促し、識別データ格納部1と設計
プロセスの順序と起動オプション格納部5から情報を取
り出し回路の設計装置の入力となる設計データに対し
て、処理可能な設計プロセスの順序をウィンドウ上で設
計者に提示し、またウィンドウ上で選択させる機能を有
している。
Alternatively, the control unit 6 presents the order of the design process and the process starting option to the designer by using the display unit 7 to prompt the designer to make a selection. It has a function of taking out information from the storage unit 5 and presenting the order of the design process that can be processed to the designer on the window for the design data to be input to the circuit design device, and selecting the order on the window. .

【0026】ここで設計者が提示した設計プロセス名と
起動オプション以外のものを選択した場合は、設計プロ
セスの順序と起動オプション格納部5のデータを設計者
の選択したデータに置き換える。さらに置き換えられた
設計プロセスの順序と起動オプション格納部5のデータ
を用いて設計装置を動作させる。
If the designer selects something other than the design process name and the activation option presented by the designer, the order of the design process and the data in the activation option storage unit 5 are replaced with the data selected by the designer. Further, the design apparatus is operated using the replaced design process order and the data in the boot option storage unit 5.

【0027】以下、回路の設計装置として論理合成を例
に説明する。なお、本発明は、論理合成に限らず、回路
設計やレイアウト設計にも適応可能である。ここで最適
化とは、ある制約を満足するように設計データを加工す
ることを指す。
Hereinafter, logic synthesis will be described as an example of a circuit design apparatus. The present invention is applicable not only to logic synthesis but also to circuit design and layout design. Here, optimization refers to processing design data so as to satisfy certain constraints.

【0028】回路設計データには、回路を構成する素子
間のネットワーク情報が含まれている。回路の設計制約
データには素子数(または面積)、スピード(最長遅延
時間)、消費電力などが含まれている。
The circuit design data includes network information between elements constituting the circuit. The circuit design constraint data includes the number of elements (or area), speed (longest delay time), power consumption, and the like.

【0029】一般に、論理合成装置はレジスタ転送記述
を論理式レベルの回路に展開し、論理式レベルで簡単化
を行い、最後にライブリ内のセルを割り付けて論理回路
を生成する。
In general, a logic synthesizer develops a register transfer description into a logic-level circuit, simplifies the logic-level description, and finally allocates cells in a library to generate a logic circuit.

【0030】最適化が可能なレベルとしては、レジスタ
転送レベル、論理式レベル、特定のテクノロジに依存し
たセルが割付いたセルレベルがある。
The levels that can be optimized include a register transfer level, a logical expression level, and a cell level to which cells depending on a specific technology are allocated.

【0031】レジスタ転送レベルでは、機能ブロックに
対して制約に基づいて面積もしくはスピードに有利なハ
ードウェアを割り付ける。たとえば加減算器は、リップ
ルキャリーやルックアヘッドキャリー型の回路から構成
できるので、回路全体の制約に基づいて構成方式を選択
して最適な論理式レベルの回路を生成する。
At the register transfer level, hardware that is advantageous in area or speed is allocated to functional blocks based on constraints. For example, since the adder / subtractor can be constituted by a ripple carry or look-ahead carry type circuit, an optimal logical expression level circuit is generated by selecting a configuration method based on the restrictions of the entire circuit.

【0032】論理式レベルでは、定数入力のある論理演
算子の簡単化、ド・モルガンの公式による変換、多段論
理の因子分解などの最適化方式がある。
At the logical expression level, there are optimization methods such as simplification of logical operators having constant inputs, conversion by De Morgan's formula, and factorization of multi-level logic.

【0033】セルレベルでは、面積や遅延を最小にする
セルを割り付けたり、セルの有するドライブ能力やロー
ド負荷を考慮してファンアウトを調整する。
At the cell level, cells for minimizing the area and delay are allocated, and the fan-out is adjusted in consideration of the drive capacity and load load of the cells.

【0034】ここで説明した最適化は複数の設計プロセ
スとして分割され、設計者の選択のもとで実行される。
また設計プロセスには起動オプションが指定できる。こ
の起動オプションにはHIGH,MEDIUM,L0W
の3種類がありHIGHほど処理時間を要するが設計デ
ータは設計制約を満足するようになる。
The optimization described here is divided into a plurality of design processes and is performed at the option of the designer.
Start-up options can be specified for the design process. This launch option includes HIGH, MEDIUM, L0W
The higher the processing time, the higher the processing time, but the design data satisfies the design constraints.

【0035】論理合成はレジスタ転送レベルの回路デー
タ(設計データ)と回路変換指示コマンドすなわち回路
の変換プロセスを記述したデータ(制御データA)と、
モジュール割当コマンド(制御データB)と回路の設計
制約データ(制御データC)を取り込んで、まずレジス
タ転送レベルで最適化し(プロセスP1)、論理式レベ
ルの回路に展開し(プロセスP2)、論理式レベルで最
適化を行い(プロセスP3)、ライブリ内のセルを割り
付け(プロセスP4)、更にセルレベルで最適化を行っ
て(プロセス5)論理回路を生成する。設計プロセスP
1,P3,P5のみが、前述した設計プロセスの起動オ
プションを有するとする。
The logic synthesis is performed by register transfer level circuit data (design data) and a circuit conversion instruction command, that is, data describing a circuit conversion process (control data A).
A module assignment command (control data B) and circuit design constraint data (control data C) are taken in, first optimized at a register transfer level (process P1), and developed into a circuit at a logical expression level (process P2), and a logical expression Optimization is performed at the level (process P3), cells in the library are allocated (process P4), and optimization is performed at the cell level (process 5) to generate a logic circuit. Design process P
It is assumed that only P1, P3, and P5 have the above-described design process activation option.

【0036】設計データMOD1.inについて、制御
データA,B,Cの下で設計プロセスP1とP2を行っ
てそれ以降のプロセスを中断して設計データを保存し、
再実行時に設計プロセスP3とP4とP5を選択した場
合の処理フローを図2を用いて説明する。
The design data MOD1. For in, the design processes P1 and P2 are performed under the control data A, B, and C, the subsequent processes are interrupted, and the design data is stored.
A processing flow when the design processes P3, P4, and P5 are selected at the time of re-execution will be described with reference to FIG.

【0037】識別データ格納部1から設計データ名、処
理済み設計プロセス名と回路の特性と設計制約との差を
取り込む(11)。設計データMOD1.outから得
られる回路の特性と設計制約の値の差は、面積の差が3
0%、最長遅延データの差が20%とする。
The difference between the design data name, the processed design process name, the circuit characteristics, and the design constraints is fetched from the identification data storage unit 1 (11). Design data MOD1. The difference between the circuit characteristics obtained from out and the value of the design constraint is that the area difference is 3
0% and the difference between the longest delay data is 20%.

【0038】識別データ格納部1は、図3で示されるよ
うに入力設計データ名MOD1.in,出力設計データ
名MOD1.outと制御データ名A,B,Cと、回路
の特性と設計制約との差と、処理予定設計プロセス名P
1〜P5、処理済み設計プロセス名P1,P2と処理済
み設計起動オプションをリレーショナルデータベース方
式で保存している。
As shown in FIG. 3, the identification data storage unit 1 stores input design data names MOD1. in, output design data name MOD1. out, the control data names A, B, and C, the difference between the circuit characteristics and the design constraints, and the scheduled design process name P
1 to P5, processed design process names P1 and P2, and processed design activation options are stored in a relational database system.

【0039】つぎに選択可能なプロセスの順序格納部2
から、出力設計データMOD1.outが再処理可能な
設計プロセス名を取り込む(12)。図4に示すよう
に、設計プロセスP1.P2は処理済み(YES)で、
P3〜P5は未処理である。再実行可能な設計プロセス
はP3,P4,P5であるが、ここでは設計プロセスの
P3とP5は実行してもしなくても良い(Don´t
Care)。
Next, selectable process order storage unit 2
From the output design data MOD1. out takes in the reprocessable design process name (12). As shown in FIG. P2 has been processed (YES),
P3 to P5 are unprocessed. The re-executable design processes are P3, P4, and P5. Here, the design processes P3 and P5 may or may not be executed (Don't).
Care).

【0040】再実行可能な設計プロセス名と回路の性能
(特性)と設計制約との差をもとにして、規則格納部3
から設計プロセスの順序と設計プロセスの起動オプショ
ンを抽出する(13)。回路の性能(特性)と設計制約
との差としては、面積の差が30%で、最長遅延データ
の差が20%なので図5(a)のテーブルから設計プロ
セスP3,P4,P5を選択し、図5(b)のテーブル
からの設計プロセス3はLOWレベルの起動オプション
を選択する。また、図示しないが、プロセス5の起動オ
プションはMEDIUMを選択する。
Based on the difference between the re-executable design process name, circuit performance (characteristics), and design constraints, the rule storage unit 3
Then, the order of the design process and the start option of the design process are extracted from (13). As for the difference between the circuit performance (characteristics) and the design constraint, the difference in area is 30% and the difference in longest delay data is 20%. Therefore, design processes P3, P4 and P5 are selected from the table of FIG. In the design process 3 from the table of FIG. 5B, a LOW level activation option is selected. Although not shown, the startup option of the process 5 selects MEDIUM.

【0041】本設計支援装置は処理13で選択した情報
を設計プロセスの順序と起動オプション格納部5に格納
する(14)。設計プロセスの順序と起動オプション格
納部5には、設計データMOD1.out,制御データ
A,B,C,プロセスP3,P4,P5と設計プロセス
P3の起動オプションL0W,P5の起動オプションM
EDIUMが格納されている。
The design support apparatus stores the information selected in the processing 13 in the order of the design process and the activation option storage section 5 (14). The order of the design process and the activation option storage unit 5 store the design data MOD1. out, control data A, B, C, processes P3, P4, P5 and a start option L0W of the design process P3, a start option M of the P5
EDIUM is stored.

【0042】設計プロセス決定部4では、選択可能なプ
ロセスの組み合わせや順序が複数存在する場合に付いて
も対処でき、設計プロセスの順序と起動オプション格納
部5に複数の候補を格納できる。
The design process decision section 4 can cope with a case where there are a plurality of selectable process combinations and orders, and can store a plurality of candidates in the design process order and start-up option storage section 5.

【0043】なお、制御部6は、設計プロセスの順序と
起動オプション格納部5のデータを論理合成装置に渡
し、これらを入力させて実行させることができる。
The control unit 6 can pass the order of the design process and the data of the start-up option storage unit 5 to the logic synthesizing apparatus, input them, and execute them.

【0044】あるいは、制御部6は、図6のようにディ
スプレー上にウィンドウを開き、テーブル形式で設計デ
ータ名、設計制御データ名、処理済み設計プロセス名を
表示し、更に再実行可能な設計プロセスの順序と、再実
行可能なプロセスの起動オプション(エフォート)を設
計プロセスの順序と起動オプション格納部5の情報をも
とに表示したり選択を可能にすることもできる。
Alternatively, the control unit 6 opens a window on the display as shown in FIG. 6, displays the design data name, the design control data name, and the processed design process name in a table format, and furthermore, allows the design process to be re-executed. And the start-up option (effort) of the re-executable process can be displayed or selected based on the order of the design process and the information in the start-up option storage unit 5.

【0045】これによって、中断時に保存した設計デー
タ名と処理済みプロセス名をユーザが記憶する必要がな
くなる。また再実行に必要な入力設計データ名と設計プ
ロセス名を、さらには設計制約を満足する最適なプロセ
ス名を選択できる。
This eliminates the need for the user to store the design data name and the processed process name saved at the time of interruption. In addition, it is possible to select an input design data name and a design process name necessary for the re-execution, and an optimum process name that satisfies the design constraint.

【0046】以上の実施例では、設計プロセスが5ヶで
順序が確定していたが、本発明の装置は、設計プロセス
の数は任意の数に対応でき、設計プロセスの組み合わせ
や順番は図1の順序格納部2と規則格納部3に予め設定
しておけば自由に対処できる。設計プロセスの順序や起
動オプションの組み合わせが複数存在する場合には、設
計制約の満足度または処理時間最小を優先して決定順位
を変えられる。
In the above embodiment, the order is determined by five design processes. However, in the apparatus of the present invention, the number of design processes can correspond to an arbitrary number, and the combination and order of the design processes are as shown in FIG. Can be dealt with freely by setting in advance the order storage unit 2 and the rule storage unit 3. When there are a plurality of combinations of design process orders and activation options, the determination order can be changed with priority given to the satisfaction of the design constraints or the minimum processing time.

【0047】また、図5の設計プロセス決定表と設計プ
ロセス3に於ける起動オプションの決定表の面積や最長
遅延時間の差の幅とエフォートは任意に設定できる。さ
らに回路の特性として面積と最長遅延時間の他にテスト
容易性や消費電力等の特性を用いた決定表を作成して、
設計プロセスの順序や起動オプションを選択できる。
The area and the width of the difference between the longest delay time and the effort in the design process decision table of FIG. 5 and the start option decision table in the design process 3 can be arbitrarily set. Furthermore, in addition to area and longest delay time as circuit characteristics, a decision table using characteristics such as testability and power consumption is created,
You can select the order of the design process and startup options.

【0048】本発明を用いると設計プロセスの途中で設
計データを保存し、評価データをもとにして以下の設計
プロセスの選択と起動オプションを選択できるので、再
度第1の設計プロセスからやり直す必要がない。上記例
で設計制約が満足できない場合には、第2の起動オプシ
ョンの候補を選択し、設計プロセスP3から起動オプシ
ョンMEDIUMで実行し、設計プロセス5を起動オプ
ションHIGHで実行すれば、より制約を満たす設計デ
ータを入手することができる。また第3の候補の設計プ
ロセスP3をHIGHで実行し、設計プロセスP5をL
0Wで実行することも可能になる。
According to the present invention, design data can be stored in the middle of the design process, and the following design process can be selected and the start option can be selected based on the evaluation data. Therefore, it is necessary to start over from the first design process again. Absent. If the design constraints cannot be satisfied in the above example, the second activation option candidate is selected, the design process P3 is executed with the activation option MEDIUM, and the design process 5 is executed with the activation option HIGH. Design data can be obtained. Also, the third candidate design process P3 is executed at HIGH, and the design process P5 is changed to L.
It is also possible to execute at 0W.

【0049】今まで述べてきたように、本設計支援装置
は設計の処理を中断して得られた設計データが、いかな
る制御データのもとで、いかなる設計プロセスで処理さ
れたかを記憶し表示できる。従って、入出力データと設
計プロセスの関係を管理できる。また、再実行可能な処
理の順序を示すことができるので、再実行が容易に行え
るという効果がある。
As described above, the present design support apparatus can store and display under what control data and under what kind of design process the design data obtained by interrupting the design processing. . Therefore, the relationship between input / output data and the design process can be managed. In addition, since the order of the re-executable processing can be indicated, there is an effect that the re-execution can be easily performed.

【0050】[0050]

【発明の効果】本発明によると、設計データから計算さ
れる回路の性能と設計制約の差を考慮しながら所望の設
計プロセスの候補を決定して設計を実行できる。また設
計者にこれらの情報を提示するとともに、設計者はそれ
を選択することができるので、設計制約を満足させる最
適な設計プロセスを選択できる。また入出力データと設
計プロセスの関係が管理できるため、設計途中でデータ
を保存し、それを用いて設計を再開できる。設計制約が
満足できない回路に対しても、設計プロセスを最初から
やり直す必要がなくなるため設計時間を大幅に短縮でき
る。
According to the present invention, a desired design process candidate can be determined and a design can be executed in consideration of the difference between the circuit performance calculated from the design data and the design constraint. In addition to presenting the information to the designer, the designer can select the information, so that the optimum design process that satisfies the design constraints can be selected. In addition, since the relationship between input / output data and the design process can be managed, data can be saved during design and design can be resumed using the data. Even for a circuit whose design constraints cannot be satisfied, it is not necessary to restart the design process from the beginning, so that the design time can be greatly reduced.

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

【図1】回路の設計支援装置の構成図。FIG. 1 is a configuration diagram of a circuit design support apparatus.

【図2】設計プロセス決定部の処理フロー図。FIG. 2 is a processing flowchart of a design process determining unit.

【図3】入力設計データ名、出力設計データ名、制御デ
ータ名、回路の特性と設計制約との差、実行予定設計プ
ロセス名、処理済み設計プロセス名、処理済み設計起動
オプションの格納方法を説明する図。
FIG. 3 illustrates a method of storing an input design data name, an output design data name, a control data name, a difference between a circuit characteristic and a design constraint, a design process name to be executed, a processed design process name, and a processed design startup option. Figure to do.

【図4】処理済み設計プロセスと再処理可能な設計プロ
セスの関連を説明する図。
FIG. 4 is a view for explaining the relationship between a processed design process and a reprocessable design process.

【図5】設計プロセスの選択と設計プロセスの起動オプ
ションを決める表を説明する図。
FIG. 5 is a view for explaining a table for selecting a design process and determining a start option of the design process.

【図6】設計データ、設計制御データ、処理済み設計プ
ロセス名、再実行可能な設計プロセスの順序の表示と選
択を説明する図。
FIG. 6 is a view for explaining display and selection of design data, design control data, processed design process names, and the order of re-executable design processes.

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

1 各種設計データの識別データ格納部 2 選択可能な設計プロセスの順序格納部 3 設計プロセスの順序と起動オプションを決定する規
則格納部 4 設計プロセス決定部 5 設計プロセスの順序と起動オプションの格納部 6 制御部 7 設計プロセスの順序と起動オプションの表示部
DESCRIPTION OF SYMBOLS 1 Identification data storage part of various design data 2 Selectable design process order storage part 3 Rule storage part for deciding the design process order and start option 4 Design process determination part 5 Design process order and start option storage part 6 Control part 7 Display part of design process sequence and startup options

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

Claims (4)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 設計制約及び回路の性能に係るデータを
含むデータを関連づけて格納する識別データ格納部と、 選択可能な設計プロセスの順序格納部と、 前記回路の性能に係るデータから設計プロセスの順序と
該設計プロセスの起動オプションを決定する規則格納部
と、 前記識別データ格納部と前記順序格納部と前記規則格納
部に格納されているデータを用いて、前記設計プロセス
の順序及び前記起動オプションを決定する設計プロセス
決定部と、 前記設計プロセス決定部によって決定された前記設計プ
ロセスの順序及び前記起動オプションを格納する設計プ
ロセスの順序と起動オプション格納部と、 前記設計プロセスの順序と起動オプション格納部から前
記設計プロセスの順序及び前記起動オプションを読み出
し、これを設計装置に設定し、該設計装置を制御する制
御部とから少なくとも構成されることを特徴とする回路
設計支援装置。
An identification data storage unit for storing data including data relating to design constraints and circuit performance in association with each other; a selectable design process order storage unit; A rule storage unit for determining an order and an activation option of the design process; and using the identification data storage unit, the order storage unit, and data stored in the rule storage unit, the order of the design process and the activation option. A design process determining unit that determines the order of the design processes determined by the design process determining unit and a design process order and a boot option storage unit that store the startup options; and a design process order and a boot option storage. Read out the order of the design process and the startup options from the section and set them in the design equipment The circuit design support apparatus, characterized in that it is at least composed of a control unit for controlling the design apparatus.
【請求項2】 前記識別データ格納部は、前記設計装置
に対する入力設計データ識別名、出力設計データ識別
名、設計プロセス制御データの識別名、処理予定の設計
プロセス名とその起動オプション名、処理済み設計プロ
セス名とその起動オプション名を更に格納することを特
徴とする請求項1に記載の回路設計支援装置。
2. The identification data storage section includes an input design data identification name, an output design data identification name, a design process control data identification name, a design process name to be processed and its startup option name, and a processed option name for the design device. 2. The circuit design support apparatus according to claim 1, further comprising a design process name and a start option name thereof.
【請求項3】 前記回路の性能に係るデータは、回路の
特性である面積及び最長遅延時間と設計制約との差に関
連するデータを含むことを特徴とする請求項1又は2に
記載の回路設計支援装置。
3. The circuit according to claim 1, wherein the data relating to the performance of the circuit includes data relating to a difference between an area and a longest delay time, which are characteristics of the circuit, and a design constraint. Design support equipment.
【請求項4】 前記設計プロセス決定部は、前記識別デ
ータ格納部に格納された再実行可能な設計プロセス名と
前記回路の性能に係るデータと前記設計制約との差をも
とにして、前記規則格納部から前記設計プロセスの順序
と前記起動オプションを抽出することを特徴とする請求
項1〜3のいずれか1項に記載の回路設計支援装置。
4. The design process determining unit, based on a difference between a re-executable design process name stored in the identification data storage unit, data on the performance of the circuit, and the design constraint, The circuit design support device according to claim 1, wherein the order of the design process and the activation option are extracted from a rule storage unit.
JP00106793A 1993-01-07 1993-01-07 Circuit design support equipment Expired - Fee Related JP3230870B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP00106793A JP3230870B2 (en) 1993-01-07 1993-01-07 Circuit design support equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP00106793A JP3230870B2 (en) 1993-01-07 1993-01-07 Circuit design support equipment

Publications (2)

Publication Number Publication Date
JPH06203096A JPH06203096A (en) 1994-07-22
JP3230870B2 true JP3230870B2 (en) 2001-11-19

Family

ID=11491190

Family Applications (1)

Application Number Title Priority Date Filing Date
JP00106793A Expired - Fee Related JP3230870B2 (en) 1993-01-07 1993-01-07 Circuit design support equipment

Country Status (1)

Country Link
JP (1) JP3230870B2 (en)

Also Published As

Publication number Publication date
JPH06203096A (en) 1994-07-22

Similar Documents

Publication Publication Date Title
GB2302425A (en) Strategy driven planning system
JP5619179B2 (en) Computer system, job execution management method, and program
JPH1078809A (en) Control program creation device and control program creation method
EP2645316A1 (en) Information processing method, program, medium, and system
CN113837382A (en) Method and system for training graph neural network
JP3230870B2 (en) Circuit design support equipment
JP3449256B2 (en) Method and apparatus for creating client / server application and information recording medium
JP2859214B2 (en) Simplified function selection menu method
JPH09305556A (en) Method and device for predicting processing time for program execution
JP3012448B2 (en) Work management system
JPH02220102A (en) Sequence program editing system
JPH05313921A (en) Job execution control method
CN112418796A (en) Sub-process node activation method and device, electronic equipment and storage medium
JP2507629B2 (en) Automatic wiring processing system
JPH09160704A (en) Command supplement device
JPH06168203A (en) Centralized picture transition managing system
CN120803307A (en) Data analysis method, apparatus, device, storage medium, and program product
JPH01112423A (en) Overlaying control system
JP3143930B2 (en) Data processing device
KR101081733B1 (en) Automatic teller machine which provides display composed of components
JP3305782B2 (en) Software standardization method and software product analysis method
JP2831742B2 (en) Architecture synthesis system
CN121070349A (en) Subway map construction and assembly method based on dynamic configuration
CN121684508A (en) Intelligent scheduling methods and related equipment
JPH11175589A (en) Development supporting device and storage medium used for the same

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070914

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080914

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080914

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090914

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090914

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100914

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110914

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110914

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120914

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees