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
JP2692583B2 - Design system cooperation method - Google Patents
[go: Go Back, main page]

JP2692583B2 - Design system cooperation method - Google Patents

Design system cooperation method

Info

Publication number
JP2692583B2
JP2692583B2 JP6129982A JP12998294A JP2692583B2 JP 2692583 B2 JP2692583 B2 JP 2692583B2 JP 6129982 A JP6129982 A JP 6129982A JP 12998294 A JP12998294 A JP 12998294A JP 2692583 B2 JP2692583 B2 JP 2692583B2
Authority
JP
Japan
Prior art keywords
design
agent
command
processing
design system
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
JP6129982A
Other languages
Japanese (ja)
Other versions
JPH07334557A (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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP6129982A priority Critical patent/JP2692583B2/en
Publication of JPH07334557A publication Critical patent/JPH07334557A/en
Application granted granted Critical
Publication of JP2692583B2 publication Critical patent/JP2692583B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、例えば、様々なコマン
ドを発行してVLSI回路設計を行うCADシステム
に、自動的にコマンドを発して要求に合った合成を行わ
せる自動操作システムの協調方式に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to, for example, a cooperative system of an automatic operation system for automatically issuing a command to a CAD system which issues various commands to design a VLSI circuit and synthesizes the command according to a request. Regarding

【0002】[0002]

【従来の技術】従来、コマンドを自動発行してCADシ
ステムを自動操作する場合、例えば図3のように、
(1)設計状況観測手段が、操作対象である設計システ
ムから設計途中での部分情報を観測し、(2)次処理決
定手段が、前記観測結果を用いて次に発行すべきコマン
ドを決定し、(3)処理適用手段が前記設計システムに
コマンドを発する、という手順を繰り返す設計システム
制御方式をとっていた。
2. Description of the Related Art Conventionally, when commands are automatically issued to automatically operate a CAD system, for example, as shown in FIG.
(1) The design status observing means observes partial information during the design from the design system to be operated, and (2) the next processing deciding means decides a command to be issued next using the observation result. (3) The design system control method which repeats the procedure of the processing application means issuing a command to the design system has been adopted.

【0003】また、従来、設計システムが1台では十分
な設計結果が期待できない場合には、前記設計システム
を複数台用意し、例えば図4,図5のように、(1)適
切な結果を生み出すと予想される操作コマンド系列を複
数列挙、もしくは、可能な操作コマンド系列を全て列挙
し、(2)複数台の設計システムで、それぞれ異なるコ
マンド系列を並行して試み、(3)前記設計システムの
全ての設計結果を得るとともに、可能ならば最良の結果
を自動的に選択する、といったように、各設計システム
を独立に操作して得た結果の中から最適なものを選ぶ並
列自動設計方式が考えられる。
Conventionally, when sufficient design results cannot be expected with one design system, a plurality of the design systems are prepared and, for example, as shown in FIGS. A plurality of operation command sequences expected to be generated are enumerated, or all possible operation command sequences are enumerated. (2) Different command sequences are tried in parallel by a plurality of design systems, and (3) the design system A parallel automatic design method that obtains all the design results and automatically selects the best result if possible, such as automatically selecting the best result from the results obtained by operating each design system independently Can be considered.

【0004】[0004]

【発明が解決しようとする課題】しかしながら、単独の
設計システムでは十分な設計結果を得ることが期待でき
ないような問題要求に対し、複数台の設計システムを操
作して設計する従来の方式の場合、各設計システムをそ
れぞれ独立に動作して各々の設計結果を得るのでは、設
計途中の部分情報から、他の設計よりも良い結果が望め
ないことが明らかな設計を途中で破棄することがないた
め、起動可能な複数台の設計システムを有効利用できな
いなどの欠点がある。
However, in the case of a conventional system in which a plurality of design systems are operated and designed in response to a problem request in which a single design system cannot be expected to obtain a sufficient design result, By operating each design system independently and obtaining each design result, there is no need to abandon a design that is clear from the partial information during the design that a better result is not expected than other designs. However, there are drawbacks in that a plurality of design systems that can be started cannot be used effectively.

【0005】[0005]

【課題を解決するための手段】本設計システム協調方式
は、次の2つの構成方法が考えられる。
[Means for Solving the Problems] In the design system cooperation method, the following two configuration methods can be considered.

【0006】第一の発明の設計システム協調方式は、設
計システムと、自動操作エージェントが互いに通信する
ための通信伝達手段と、前記設計システムの操作および
観測を行うとともに、前記通信伝達手段を介して他の自
動操作エージェントとの間で、操作中の設計システムに
適用した処理および観測した設計状況を互いに送受信す
る自動操作エージェントとを有することを特徴とする。
The design system cooperation method according to the first aspect of the present invention comprises a design system, a communication transmission means for the automatic operation agents to communicate with each other, operation and observation of the design system, and a communication transmission means via the communication transmission means. It is characterized by having an automatic operation agent that transmits and receives the processing applied to the design system in operation and the observed design status to and from another automatic operation agent.

【0007】第二の発明の設計システム協調方式は、設
計システムと、前記設計システムの状況を観測する設計
状況観測手段と、前記設計状況観測手段の観測結果およ
びエージェント間通信手段からの通知に基づいて処理を
決定する次処理決定手段と、前記次処理決定手段の決定
した処理に基づいて前記設計システムを操作する処理適
用手段と、前記設計状況観測手段および前記処理適用手
段から提供された情報を適宜他のエージェント間通信手
段へ通知すると同時に、他のエージェント間通信手段か
らの通知を受けるエージェント間通信手段と、前記エー
ジェント間通信手段が通信するための通信伝達手段とを
有することを特徴とする。
A design system cooperation method of the second invention is based on a design system, a design status observing means for observing the status of the design system, an observation result of the design status observing means, and a notification from an inter-agent communication means. Next processing determining means for determining processing, processing applying means for operating the design system based on processing determined by the next processing determining means, information provided from the design status observing means and the processing applying means. It is characterized by having an inter-agent communication means for appropriately notifying other inter-agent communication means and receiving a notification from the other inter-agent communication means, and a communication transmission means for the inter-agent communication means to communicate. .

【0008】[0008]

【作用】本設計システム協調方式により、設計状況観測
手段からの観測結果をエージェント間通信手段によって
他の自動操作エージェントに通知するとともに、他の自
動操作エージェントの設計状況の観測結果をエージェン
ト間通信手段によって受け取ることにより、他のエージ
ェントの設計と自己の設計の比較が可能となる。
According to the design system cooperation method, the inter-agent communication means notifies the other automatic operation agent of the observation result from the design status observation means, and the inter-agent communication means notifies the observation result of the design status of the other automatic operation agent. By receiving by, it becomes possible to compare the own design with the design of other agents.

【0009】前記比較に基づき、他のエージェント設計
が自己の設計よりも良い結果となる可能性が推測できた
場合には、設計を途中で破棄して、設計システムと自動
操作エージェントを他のより有効な処理に役立てること
が可能となる。
Based on the comparison, if it can be inferred that another agent design may be better than its own design, the design is discarded in the middle and the design system and the automatic operation agent are It becomes possible to utilize for effective processing.

【0010】また、処理適用手段からの通知をエージェ
ント間通信手段によって他の自動操作エージェントに通
知するとともに、他の自動操作エージェントの適用した
処理をエージェント間通信手段によって受け取ることに
より、複数の設計システムを1台の自動操作システムで
集中管理しなくとも、各設計システムを操作するコマン
ド列の重複を避けることが可能となる。
In addition, a notification from the processing application means is sent to another automatic operation agent by the inter-agent communication means, and a process applied by the other automatic operation agent is received by the inter-agent communication means. Can be prevented from being centrally managed by one automatic operation system, thereby avoiding duplication of command strings for operating each design system.

【0011】[0011]

【実施例】図1は、本発明の設計システム協調方式を説
明するための参考図である。図1の構成における設計シ
ステム協調方式は、設計システム(101,103)
と、自動操作エージェント(102,104)が互いに
通信するための通信伝達手段105と、前記設計システ
ム(101,103)の操作や観測を行うとともに、前
記通信伝達手段105を介して他の自動操作エージェン
ト(104,102)との間で、操作中の設計システム
(101,103)に適用した処理や観測した設計状況
などを互いに送受信する自動操作エージェント(10
2,104)とを有する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 illustrates a design system cooperation method of the present invention .
It is a reference drawing for clarifying. The design system cooperation method in the configuration of FIG. 1 is the design system (101, 103).
And the communication transmission means 105 for the automatic operation agents (102, 104) to communicate with each other, and the operation and observation of the design system (101, 103), and other automatic operation via the communication transmission means 105. An automatic operation agent (10) that transmits / receives to / from the agent (104, 102) processing applied to the operating design system (101, 103) and observed design status.
2, 104).

【0012】図1のように、自動操作エージェント10
2が設計システム101を操作し、自動操作エージェン
ト104が設計システム103を操作する場合を例とし
て実施例を説明する。本発明の設計システム協調方式に
おける最大の特徴は、操作対象の設計途中の情報に基づ
き、操作対象に対して順次適切な操作を決定し、かつ、
発行する機能を有する自動操作手段に、自動操作手段が
得た操作対象の設計途中の情報や、自動操作手段が操作
対象に発行した操作を、逐一、他の自動操作エージェン
トへ送信するとともに、他の操作エージェントから設計
途中の情報や操作を受信するための通信機能を付加し
て、自動操作エージェント間の協調を行ったことにあ
る。そこで、以下の実施例では、特に、前記最大の特徴
である通信機能における動作を中心として説明する。い
ずれの例も、同一の設計問題を複数の設計システムを用
いて扱うものである。
As shown in FIG. 1, the automatic operation agent 10
An embodiment will be described by taking as an example a case where the second operation operates the design system 101 and the automatic operation agent 104 operates the design system 103. The greatest feature of the design system cooperation method of the present invention is that the appropriate operation is sequentially determined for the operation target based on the information in the middle of design of the operation target, and
The automatic operation means having the function of issuing, while transmitting the information during the design of the operation target obtained by the automatic operation means and the operation issued to the operation target by the automatic operation means to other automatic operation agents one by one, A communication function for receiving information and an operation in the middle of design from another operation agent has been added to perform cooperation between automatic operation agents. Therefore, in the following embodiments, the operation in the communication function, which is the greatest feature, will be mainly described. In each example, the same design problem is handled by using a plurality of design systems.

【0013】例1.設計システム101および103に
同じ設計入力が与えられ、次に実行可能なコマンド群に
コマンド1、コマンド2が存在する場合の動作を説明す
る。
Example 1 The operation when the same design input is given to the design systems 101 and 103 and the command 1 and the command 2 exist in the next executable command group will be described.

【0014】(1−1)自動操作エージェント102
は、104よりコマンド発行の通知がないため、与えら
れた設計問題をもとに設計システム101の最初の操作
として、コマンド1を発行すると同時に、他の自動操作
エージェントへコマンド1の発行を通知する。
(1-1) Automatic operation agent 102
Sends a command 1 as the first operation of the design system 101 based on a given design problem and notifies the other automatic operation agent of the issuance of the command 1 based on the given design problem. .

【0015】(1−2)自動操作エージェント104
は、自動操作エージェント102からコマンド1の発行
通知があったため、受け取った前記コマンド1の発行通
知と、与えられた設計問題をもとにして、設計システム
103の最初の操作として、コマンド2を発行すると同
時に、他の自動操作エージェントへコマンド2の発行を
通知する。
(1-2) Automatic operation agent 104
Is a command 1 issuance notification from the automatic operation agent 102, the design system is based on the received command 1 issuance notification and the given design problem.
As the first operation of 103 , the command 2 is issued, and at the same time, the issuance of the command 2 is notified to other automatic operation agents.

【0016】例2.設計システム101および103に
同じ設計入力が与えられた後、自動操作エージェント1
02および104の操作列が同一であり、次に実行可能
なコマンド群にコマンド3、コマンド4が存在する場合
の動作を説明する。
Example 2 After the same design input is given to the design systems 101 and 103, the automatic operation agent 1
An operation in the case where the operation sequences of 02 and 104 are the same, and the next executable command group includes Command 3 and Command 4 will be described.

【0017】(2−1)自動操作エージェント102
は、自動操作エージェント104から、続く操作の通知
がないため、設計システム101に対する続く操作とし
て、コマンド3を発行すると同時に、自動設計エージェ
ント102における続く操作の通知として、他の自動操
作エージェントへコマンド3の発行を通知する。
(2-1) Automatic operation agent 102
Issues a command 3 as a subsequent operation to the design system 101 because there is no notification of a subsequent operation from the automatic operation agent 104, and simultaneously issues a command 3 to another automatic operation agent as a notification of the subsequent operation in the automatic design agent 102. Notification of issuance of

【0018】(2−2)自動操作エージェント104
は、自動操作エージェント102から、続く操作の発行
通知があったため、受け取った前記コマンド3の発行通
知と、与えられた設計問題をもとにして、設計システム
103に対する続く操作として、コマンド4を発行する
と同時に、自動操作エージェント104における続く操
作の通知として、他の自動操作エージェントへコマンド
4の発行を通知する。
(2-2) Automatic operation agent 104
Issued a command 4 as a subsequent operation to the design system 103 based on the received notification of the command 3 and the given design problem, because the automatic operation agent 102 At the same time, as a notification of a subsequent operation in the automatic operation agent 104, the other automatic operation agents are notified of the issuance of the command 4.

【0019】例3.設計システム101および103に
同じ設計入力が与えられた後、自動操作エージェント1
02および104が操作を進めているときの動作を説明
する。
Example 3 After the same design input is given to the design systems 101 and 103, the automatic operation agent 1
The operation when 02 and 104 are proceeding with the operation will be described.

【0020】(3−1)ある設計段階において、自動操
作エージェント102が設計システム101の設計途中
の情報を他の自動操作エージェントへ通知する。
(3-1) At a certain design stage, the automatic operation agent 102 notifies other automatic operation agents of information on the design of the design system 101 during the design.

【0021】(3−2)自動操作エージェント104の
操作が、前記ある時点と比較可能な設計段階にまで進ん
だとき、前記自動操作エージェント102から受け取っ
た前記設計途中の情報と設計システム103の設計途中
の情報を比較する。
(3-2) When the operation of the automatic operation agent 104 has proceeded to the design stage which can be compared with the certain point in time, the information received during the design from the automatic operation agent 102 and the design of the design system 103 Compare information on the way.

【0022】(3−3)前記比較により、この先、設計
システム101の設計を進めても、設計システム103
の設計よりもよい結果は望めないことが明らかに予想さ
れた場合、自動操作エージェント104は、それまでの
設計を破棄して、他の自動操作エージェントからの依頼
を受け付けるなどにより、他のより有効そうな操作列を
試みる。
(3-3) From the above comparison, even if the design of the design system 101 is advanced in the future, the design system 103
If it is clearly anticipated that a better result is not expected than the design of the automation agent, the automation agent 104 discards the previous design and accepts a request from another automation operation agent, for example, to thereby obtain another more effective result. Attempt such an operation sequence.

【0023】以上の例における本発明の効果をまとめ
る。前記例1、例2のように、各設計システムを操作す
るコマンド列の重複を避けることができる。前記例3の
ように、他のエージェントの設計が自己の設計よりも良
い結果となることが明らかになった場合には、設計を途
中で破棄して、他の設計を試みることができる。
The effects of the present invention in the above examples will be summarized. As in Examples 1 and 2, duplication of command strings for operating each design system can be avoided. If it becomes clear that the design of another agent is better than its own design as in Example 3, the design can be discarded halfway and another design can be attempted.

【0024】図2は、本発明の設計システム協調方式の
具体的な実施例を示す説明図である。
FIG . 2 shows the design system cooperation method of the present invention.
It is explanatory drawing which shows a specific Example.

【0025】図2において本実施例の設計システム協調
方式は、設計システム201と、前記設計システム20
1の状況を観測する設計状況観測手段202と、前記設
計状況観測手段202の観測結果およびエージェント間
通信手段205からの通知に基づいて処理を決定する次
処理決定手段203と、前記次処理決定手段203の決
定した処理に基づいて前記設計システム201を操作す
る処理適用手段204と、前記設計状況観測手段202
や前記処理適用手段204から提供された情報を適宜他
のエージェント間通信手段へ通知すると同時に、他のエ
ージェント間通信手段からの通知を受け取るエージェン
ト間通信手段205と、前記エージェント間通信手段2
05が通信するための通信伝達手段206とを有する。
Referring to FIG. 2, the design system coordination system of this embodiment includes a design system 201 and the design system 20.
Design status observing means 202 for observing the situation 1; next processing deciding means 203 for deciding the processing based on the observation result of the design situation observing means 202 and the notification from the inter-agent communication means 205; A process application unit 204 for operating the design system 201 based on the process determined by the process 203;
And an inter-agent communication unit 205 for notifying the information provided from the processing application unit 204 to another inter-agent communication unit as appropriate and receiving a notification from the other inter-agent communication unit.
05 has a communication transmitting means 206 for communication.

【0026】図6は、本発明の設計システム協調方式の
次処理決定手段203の処理決定手順についての動作フ
ローの一例である。設計終了判定601において、設計
の終了を判定し、終了状態の場合、動作を終了する。次
に、設計状況602は、図2の設計状況観測手段202
より得られるデータである。他エージェント設計状況6
03は、図2のエージェント間通信手段205より得ら
れるデータである。前記設計状況と他エージェント設計
状況を用いて設計状況比較604が行われる。もし、自
設計状況の方が他エージェント設計状況より悪いと判断
される場合は、自設計破棄605を行った後、前記他エ
ージェント設計状況603から他設計ロード606を行
う。次処理候補群作成607において、適用可能なコマ
ンド群を作成し、次処理候補群608を作成する。前記
次処理候補群を用いて次処理選択609が最も適した
マンドを選択する。前記選択処理において、他エージェ
ントが既に実行したコマンドの重複実行を避けるため、
前記エージェント間通信手段205を通して得られる他
エージェント設計履歴610と自己設計履歴611を用
いて、コマンドの重複を回避する。選択処理通知612
によって、選択されたコマンドの他エージェントへの通
信と自己設計履歴の追加を行う。最後に選択処理適用
13によって、図2の処理適用手段204に対しコマン
適用を要求し、前記設計終了判定601に戻る。
FIG. 6 is an example of an operation flow of the process determining procedure of the next process determining means 203 of the design system cooperation method of the present invention . In the design end judgment 601, the end of the design is judged, and in the case of the end state, the operation is ended. Next, the design status 602 is the design status observing means 202 of FIG.
This is the data obtained. Other agent design situation 6
03 is data obtained by the inter-agent communication means 205 of FIG. A design status comparison 604 is performed using the design status and the other agent design status. If it is determined that the self- design status is worse than the other-agent design status, the self-design discard 605 is performed, and then the other-design load 606 is performed from the other-agent design status 603. In a next process candidate group creation 607, an applicable command group is created, and a next process candidate group 608 is created. Most suitable co the following process selection 609 by using the following process candidate group
Select a mand . In the selection process , in order to avoid duplicate execution of commands already executed by other agents,
Duplication of commands is avoided by using the other agent design history 610 and the self-design history 611 obtained through the inter-agent communication means 205 . Selection processing notification 612
Thus, communication of the selected command to another agent and addition of a self-design history are performed. Finally, select processing application 6
By 13 the command application is requested to the processing application means 204 of FIG. 2, and the process returns to the design end determination 601.

【0027】具体例として、図2における動作を説明す
る。以下の例では、設計システム201も、エージェン
ト間通信手段205が通信し合う他のエージェントが操
作する設計システムも、同一の設計問題が与えられたと
する。
The operation in FIG. 2 will be described as a specific example. In the following example, it is assumed that the same design problem is given to both the design system 201 and the design system operated by another agent with which the inter-agent communication unit 205 communicates.

【0028】設計システム201に設計問題が与えられ
ると、設計状況観測手段202が、例えば、設計対象の
特徴値を報告するいくつかのコマンドを設計システム2
01に発行するなどにより、設計状況を観測する。例え
ば、設計システム201が論理合成システムならば、前
記設計対象の特徴値は、設計中の回路の面積値や遅延値
などがあげられる。観測した設計状況は、次処理決定手
段203とエージェント間通信手段205に通知する。
前記設計状況を受けとったエージェント間通信手段20
5は、自己の操作している設計システムにおける設計状
況であるとして、通信伝達手段206を通じて他のエー
ジェント間通信手段に伝える。なお、逆に、エージェン
ト間通信手段205が、他のエージェントから通信手段
206を介して、他のエージェントの操作している設計
システムにおける設計状況を通知された場合、エージェ
ント間通信手段205は、受けとった設計状況を、随
時、次処理決定手段203の処理で用いる、他エージェ
ント設計状況603に加える。
When a design problem is given to the design system 201, the design situation observing means 202 sends, for example, several commands for reporting feature values of the design object to the design system 2.
Observe the design status, for example, by issuing it at 01. For example, if the design system 201 is a logic synthesis system, the characteristic values of the design target include an area value and a delay value of a circuit under design. The observed design status is notified to the next process determining means 203 and the inter-agent communication means 205.
Inter-agent communication means 20 receiving the design situation
Reference numeral 5 denotes a design situation in the design system operated by the user, which is transmitted to another inter-agent communication means through the communication transmission means 206. Conversely, when the agent-to-agent communication means 205 is notified from another agent via the communication means 206 of the design status in the design system operated by another agent, the agent-to-agent communication means 205 receives the information. The design status that has been added is added to the other agent design status 603 used in the process of the next process determining means 203 as needed.

【0029】前記設計状況を受けとった次処理決定手段
203は、図6のフローに従った処理を行う。なお、図
6では、前記設計状況は602である。まず、次処理決
定手段203は、例えば、設計状況観測手段202から
通知された設計状況などをもとにして、設計システム2
01の操作を終了すべきかを判定する(601)。例え
ば、設計システム201が論理合成システムならば、前
記設計対象の特徴値のうち、設計中の回路の遅延値が設
計問題中で与えた要求を満たしたとき、終了とするなど
である。
The next processing determining means 203, having received the design situation, performs processing according to the flow of FIG. In FIG. 6, the design status is 602. First, the next processing determination unit 203 determines the design system 2 based on the design status notified from the design status observation unit 202, for example.
It is determined whether the operation No. 01 is to be ended (601). For example, if the design system 201 is a logic synthesis system, the process is terminated when the delay value of the circuit under design among the feature values of the design object satisfies the requirements given in the design problem.

【0030】設計を終了すべきでないならば、次処理決
定手段203は、自己の設計状況602と、エージェン
ト間通信手段205を介して他のエージェントから伝え
られた他エージェント設計状況603とを比較する(6
04)。なお、他エージェント設計状況603は、1つ
以上のエージェントの設計状況を格納している可能性も
あるため、前記設計状況間の比較604は、1対1、あ
るいは、1対多の比較となる。前記設計状況の良否の比
較604は、例えば、設計システム201が論理合成シ
ステムで、設計問題中で与えた充足要求が回路の遅延値
に対する制約であるならば、自己の設計状況と他エージ
ェントの設計状況すべてを合わせた中で、前記制約を満
たすまでに改善すべき遅延値が最も小さい設計状況を良
い設計状況とするなどである。
If the design should not be completed, the next processing determining means 203 compares its own design situation 602 with another agent design situation 603 transmitted from another agent via the inter-agent communication means 205. (6
04). Since the other agent design situation 603 may store the design situation of one or more agents, the comparison 604 between the design situations is a one-to-one or one-to-many comparison. . For example, if the design system 201 is a logic synthesis system and the satisfaction request given in the design problem is a constraint on the delay value of the circuit, the comparison 604 of the quality of the design situation is performed. Among all situations, a design situation with the smallest delay value to be improved until the constraint is satisfied is set as a good design situation.

【0031】設計状況の比較604により、自己の設計
状況に勝る他エージェントの設計状況があると判断した
場合は、自己の設計を破棄して(605)、前記設計状
況の比較604において最も良いと判定した設計状況に
あるエージェントの設計状態をロードして自己の設計状
況とする(606)。設計状態のロードは、例えば、設
計システム201が、コマンドを与える毎に設計回路の
中間状態を全てファイルに格納する仕様となっている論
理合成システムである場合、前記ファイルとして格納し
た設計回路中間状態をロードするなどによる。
If it is determined from the comparison of the design status 604 that there is a design status of another agent which is superior to the design status of the own agent, the design of the own agent is discarded (605), and the best is obtained in the comparison 604 of the design status. The design state of the agent in the determined design state is loaded and set as its own design state (606). For example, if the design system 201 is a logic synthesis system in which the design system 201 is designed to store all intermediate states of a design circuit in a file every time a command is given, the design circuit intermediate state stored as the file By loading and so on.

【0032】設計状況の比較604によって、自己の設
計状況に勝る他エージェントの設計状況がないと判断し
た後、および、前記最も良い設計状態をロードした(6
06)後には、例えば自己の設計状況602をもとにす
るなどによって、設計システム201に発行すべき次処
理候補を適切な順に並べた次処理候補群608を作成す
る(607)。前記次処理候補群608の作成607と
しては、例えば、設計システム201が論理合成システ
ムで、設計問題中で与えた充足要求が回路の遅延値に対
する制約であるならば、事前に収集したデータをもとに
して、設計システム201に発行可能な全コマンドに関
して、自己の設計状況602に各コマンドを適用した時
の遅延値改善の効果予測を行って、各コマンド毎の予測
値とする。前記遅延値制約を満たす予測値を有するコマ
ンド群を、予測値の、前記遅延値制約に対する余裕が大
きいものから順に並べ、さらにその後に、前記遅延値制
約を満たさない予測値を有するコマンド群を、予測値
が、前記遅延値制約を満たすまでに改善すべき値が小さ
いものから順に並べる。
Based on the comparison 604 of the design states, it is determined that there is no design state of another agent that is superior to the design state of the own agent, and the best design state is loaded (6).
06) After that, a next process candidate group 608 in which the next process candidates to be issued to the design system 201 are arranged in an appropriate order is created based on, for example, the own design situation 602 (607). As the creation 607 of the next processing candidate group 608, for example, if the design system 201 is a logic synthesis system and the satisfaction request given in the design problem is a constraint on the delay value of the circuit, data collected in advance is also used. With respect to all commands that can be issued to the design system 201, the effect of delay value improvement when each command is applied to its own design situation 602 is predicted, and the predicted value is set for each command. A command group having a predicted value that satisfies the delay value constraint, the predicted values are arranged in descending order of a margin with respect to the delay value constraint, and further, a command group having a predicted value that does not satisfy the delay value constraint, The predicted values are arranged in ascending order of the value to be improved until the delay value constraint is satisfied.

【0033】例えば、前記論理合成システムの例で、さ
らに遅延値制約が、「設計回路の入出力における最大遅
延値が50ms以下」と与えられ、設計システム201
に発行可能なコマンドとして、コマンド1、コマンド
2、コマンド3、コマンド4、の4つがあるとする。ま
た、事前に収集したデータをもとにした予測により、自
己の設計状況に、コマンド1を適用したときの設計回路
の最大遅延予測値が20ms、コマンド2を適用したと
きの設計回路の最大遅延予測値が40ms、コマンド3
を適用したときの設計回路の最大遅延予測値が60m
s、コマンド4を適用したときの設計回路の最大遅延予
測値が80ms、であったとする。コマンド1およびコ
マンド2は、前記遅延値制約を満たす予測値を有するコ
マンド群であり、コマンド3およびコマンド4は、前記
遅延値制約を満たさない予測値を有するコマンド群であ
る。前記遅延値制約である「50ms以下」に対するコ
マンド1の予測値20msの余裕は30msであり、前
記遅延値制約である「50ms以下」に対するコマンド
2の予測値40msの余裕は10msであるため、次処
理候補群608の先頭がコマンド1で2番めがコマンド
2となる。また、コマンド3の予測値60msが、前記
遅延値制約である「50ms以下」を満たすまでに改善
すべき遅延値は10msであり、コマンド4の予測値8
0msが、前記遅延性制約である「50ms以下」を満
たすまでに改善すべき遅延値は30msであるため、次
処理候補群608の3番めがコマンド3で4番めがコマ
ンド4となる。
For example, in the above-described example of the logic synthesis system, the delay value constraint is further given that “the maximum delay value at the input / output of the design circuit is 50 ms or less”, and the design system 201
It is assumed that there are four commands, Command 1, Command 2, Command 3, and Command 4, which can be issued to the. Further, the prediction based on the data collected in advance shows that the maximum delay prediction value of the design circuit when the command 1 is applied is 20 ms and the maximum delay of the design circuit when the command 2 is applied to the own design situation. Predicted value is 40ms, command 3
The maximum delay prediction value of the design circuit when applying
s, the maximum delay prediction value of the design circuit when the command 4 is applied is 80 ms. Command 1 and command 2 are a group of commands having a predicted value that satisfies the delay value constraint, and commands 3 and 4 are a group of commands having a predicted value that does not satisfy the delay value constraint. The margin of the predicted value 20 ms of the command 1 for the delay value constraint “50 ms or less” is 30 ms, and the margin of the predicted value 40 ms of the command 2 for the delay value constraint “50 ms or less” is 10 ms. The head of the processing candidate group 608 is command 1 and the second is command 2. The delay value to be improved until the predicted value 60 ms of the command 3 satisfies the delay value constraint “50 ms or less” is 10 ms, and the predicted value 8 of the command 4 is 8 ms.
Since the delay value to be improved until 0 ms satisfies the delay constraint “50 ms or less” is 30 ms, the third in the next processing candidate group 608 is the command 3 and the fourth is the command 4.

【0034】前記次処理候補群608の作成607後、
前記作成した次処理候補群608と、処理適用手段20
4によって自己の設計システム201に対してそれまで
発行されたコマンドなどの自己の設計履歴611と、エ
ージェント間通信手段205を介して他のエージェント
から伝えられた他エージェント設計履歴610とを用い
て、他のどのエージェントの設計履歴とも異なり、か
つ、最良の次候補を選択する(609)。前記次処理選
択609について、具体例として、前記と同様の論理合
成システムの例を用いて説明する。例えば、次処理候補
群608がコマンド1、コマンド2、コマンド3、コマ
ンド4、の順であり、自己の設計履歴611が、コマン
ド10、コマンド11、コマンド12となっており、他
エージェントの設計履歴610中には、エージェント
1、エージェント2、エージェント3の3つのエージェ
ントの設計履歴があり、エージェント1の設計履歴が、
コマンド10、コマンド11、コマンド12、コマンド
1、であり、エージェント2の設計履歴が、コマンド1
0、コマンド11、コマンド12、コマンド2、であ
り、エージェント3の設計履歴が、コマンド10、コマ
ンド11、コマンド12、コマンド3、であったとき、
次処理候補群作成607の処理より、次処理候補群60
8の最初の処理であるコマンド1が、発行可能なコマン
ド中で最適と予測されたため、次処理選択609では、
まず、コマンド1を発行することを仮定して検討する。
自己の設計履歴611が、コマンド10、コマンド1
1、コマンド12、となっているため、さらにコマンド
1を履歴に加えるとした場合、他エージェントの設計履
歴610中の、エージェント1の設計履歴である、コマ
ンド10、コマンド11、コマンド12、コマンド1、
と同一の設計履歴になるため、コマンド1を次処理とし
て選択しないことにする。次に、2番めに適切なコマン
ド2を発行することを仮定した場合も、自己の設計履歴
がエージェント2の設計履歴、コマンド10、コマンド
11、コマンド12、コマンド2、と一致するため、コ
マンド2を次処理として選択しないことにする。さらに
同様に、コマンド3の選択も破棄され、コマンド4を次
処理とすることを検討した場合、他エージェントの設計
履歴と重複しないため、コマンド4を次処理として選択
する。
After the creation 607 of the next processing candidate group 608,
The created next process candidate group 608 and the process application unit 20
4 using its own design history 611 such as a command issued to its own design system 201 and another agent design history 610 transmitted from another agent via the inter-agent communication means 205. The next candidate that is different from the design history of any other agent and is the best is selected (609). The next process selection 609 will be described as a specific example using the same example of the logic synthesis system as described above. For example, the next processing candidate group 608 is in the order of command 1, command 2, command 3, and command 4, and its own design history 611 is command 10, command 11, and command 12, and the design history of another agent. In 610, there are design histories of three agents, Agent 1, Agent 2, and Agent 3.
Command 10, Command 11, Command 12, Command 1, and the design history of Agent 2 is Command 1
0, command 11, command 12, command 2, and when the design history of the agent 3 is command 10, command 11, command 12, command 3,
From the processing of the next processing candidate group creation 607, the next processing candidate group 60
Since command 1 which is the first process of No. 8 is predicted to be optimal among commands that can be issued, the next process selection 609 indicates
First, it is assumed that the command 1 is issued.
The own design history 611 indicates that the command 10 and the command 1
Therefore, if the command 1 is further added to the history, the command 10, the command 11, the command 12, the command 1, and the command 1 are the design histories of the agent 1 in the design history 610 of the other agent. ,
Since the design history is the same as that described above, the command 1 is not selected as the next process. Next, even if it is assumed that the second appropriate command 2 is issued, the own design history matches the design history of the agent 2, the command 10, the command 11, the command 12, and the command 2. 2 is not selected as the next process. Further, similarly, the selection of the command 3 is also discarded, and if the command 4 is considered to be the next process, the command 4 is selected as the next process because it does not overlap with the design history of another agent.

【0035】なお、前記の次処理選択の具体例では、他
エージェントの設計履歴と重複しないことを最優先とし
て次処理を選択したが、選択した処理の適用によって、
遅延値制約などの設計問題中に与えられた充足要求が著
しく改善される場合は、他エージェントの設計履歴と重
複する処理であっても、前記処理を次処理として選択す
る、といった次処理選択基準や、「他エージェントの設
計履歴との重複」と、「解要求の改善の度合」の両方を
加味した次処理選択基準、次処理として選択した場合、
他エージェントの設計履歴と重複する処理のうち、さら
に次に適用可能な処理候補群の数がより多いと予測した
処理は、重複を無視して、より適切な処理を次処理とし
て選択するといった次処理選択基準など、様々な次処理
選択基準が考えられる。
In the specific example of the selection of the next process, the next process is selected with the highest priority given not to overlap with the design history of another agent.
If the satisfaction requirement given during a design problem such as a delay value constraint is significantly improved, even if the process overlaps with the design history of another agent, the next process is selected as the next process. Or if the next process is selected as the next process selection criterion that takes into account both "duplication with the design history of other agents" and "degree of improvement in solution request",
Among the processing that overlaps with the design history of other agents, the processing that is predicted to have a larger number of processing candidate groups that can be applied next will ignore the duplication and select the more appropriate processing as the next processing. Various next process selection criteria, such as a process selection standard, can be considered.

【0036】次処理決定手段203の次処理選択処理6
09で選択した次処理は、処理適用手段204に通知さ
れる。
Next processing selection processing 6 of next processing determining means 203
The next process selected in 09 is notified to the process application unit 204.

【0037】前記次処理を受けとった処理適用手段20
4は、前記次処理をエージェント間通信手段205に通
知するとともに、次処理決定手段203で使われる自己
設計履歴611に加える(612)。さらに、前記次処
理を設計システム201に適用する(613)。
Processing application means 20 receiving the next processing
No. 4 notifies the next processing to the inter-agent communication means 205 and adds it to the self-design history 611 used by the next processing determination means 203 (612). Further, the next process is applied to the design system 201 (613).

【0038】処理適用手段204より次処理を受けとっ
たエージェント間通信手段205は、前記次処理を、自
己の操作している設計システムに対して適用した次処理
として、通信伝達手段206を通じて、他のエージェン
トのエージェント間通信手段に伝える。また、エージェ
ント間通信手段205が、通信伝達手段206を介して
他のエージェントから、他のエージェントの操作してい
る設計システムに対して適用した次処理を通知された場
合、エージェント間通信手段205は、前記他のエージ
ェントの適用した次処理を、随時、次処理決定手段20
3で用いる他エージェント設計履歴610に加える。
The inter-agent communication means 205 which has received the next processing from the processing application means 204 performs another processing through the communication transmission means 206 as the next processing applied to the design system operated by itself. Inform the agent's inter-agent communication means. When the agent-to-agent communication means 205 is notified of the next process applied to the design system operated by the other agent from another agent via the communication transmission means 206, the agent-to-agent communication means 205 , The next processing applied by the other agent, and
3 is added to the other agent design history 610 used.

【0039】なお、エージェント間通信手段205への
次処理の通知は、処理適用手段204が行ったが、代わ
りに、次処理決定手段203が、決定した次処理を処理
適用手段204に通知するとともに、エージェント間通
信手段205に通知するとしてもよい。また、前記具体
例では、設計システム201へ1つの処理を適用する度
に、設計システム301の処理状況を観測し、観測結果
を他のエージェントへ通知し、他のエージェントからの
通知をもとに次処理を決定し、決定した次処理を他のエ
ージェントへ通知するといった処理を繰り返したが、設
計システム201への処理の適用を複数回行った後に、
観測結果や次処理を他のエージェントへ通知したり、他
のエージェントからの通知を加味した次処理決定を行う
としてもよい。
The notification of the next process to the agent-to-agent communication unit 205 is performed by the process application unit 204. Instead, the next process determination unit 203 notifies the process application unit 204 of the determined next process. , May be notified to the inter-agent communication means 205. Further, in the above specific example, every time one process is applied to the design system 201, the processing status of the design system 301 is observed, the observation result is notified to another agent, and based on the notification from the other agent. The process of determining the next process and notifying the determined next process to other agents was repeated, but after applying the process to the design system 201 a plurality of times,
The observation result and the next process may be notified to another agent, or the next process may be determined in consideration of the notification from the other agent.

【0040】[0040]

【発明の効果】以上述べたように、本発明の設計システ
ム協調方式により、 1.各自動操作エージェントが設計途中の部分情報を互
いに交換することにより、互いの設計の比較が可能とな
る。 2.前記設計の比較により、他の設計よりも良い結果が
望めないことが明らかとなった設計を検出し、途中で破
棄するなどの動作が可能となる。 3.各自動操作エージェントが設計システムに対して行
った操作を互いに交換することにより、各マシン上に分
散させた各設計システムの操作列の重複を避けることが
可能となる。
As described above, according to the design system cooperation method of the present invention, 1. Each automatic operation agent exchanges partial information in the course of design with each other, so that the designs can be compared with each other. 2. By comparing the designs, it is possible to detect a design for which it is clear that a better result than the other designs cannot be expected, and to perform an operation of discarding the design on the way. 3. By exchanging operations performed on the design systems by the respective automatic operation agents, it is possible to avoid duplication of the operation sequence of each design system distributed on each machine.

【0041】よって、起動可能な複数台の設計システム
を最大限に有効利用することが可能となる。
Therefore, it is possible to effectively utilize the plurality of design systems that can be activated.

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

【図1】本発明の設計システム協調方式を説明するため
の参考図である。
FIG. 1 illustrates a design system cooperation method of the present invention .
FIG.

【図2】本発明の設計システム協調方式の実施例を示す
説明図である。
FIG. 2 is an explanatory diagram showing an embodiment of a design system cooperation system according to the present invention.

【図3】従来技術である設計システム制御方式の構成例
を示す説明図である。
FIG. 3 is an explanatory diagram illustrating a configuration example of a design system control method according to the related art.

【図4】従来技術である並列自動設計方式の構成例を示
す説明図である。
FIG. 4 is an explanatory diagram showing a configuration example of a parallel automatic design method according to the related art.

【図5】従来技術である並列自動設計方式の構成例を示
す説明図である。
FIG. 5 is an explanatory diagram showing a configuration example of a parallel automatic design method according to the related art.

【図6】本発明の設計システム協調方式における処理の
流れの実施例を示す図である。
FIG. 6 is a diagram showing an embodiment of a processing flow in the design system cooperation system of the present invention.

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

101,103,201,304,405,406,4
07,504,505,506,507,508 設計
システム 102,104 自動操作エージェント 105,206 通信伝達手段 202,301 設計状況観測手段 203,302 次処理決定手段 204,303 処理適用手段 205 エージェント間通信手段 401,501 全処理手順作成手段 402 適切処理手順選択手段 403,502 処理手順割り当て手段 404,503 最良解選択手段 601 設計終了判定 602 設計状況 603 他エージェント設計状況 604 設計状況比較 605 自設計破棄 606 他設計ロード 607 次処理候補群作成 608 次処理候補群 609 次処理選択 610 他エージェント設計履歴 611 自己設計履歴 612 選択処理通知 613 選択処理運用
101, 103, 201, 304, 405, 406, 4
07, 504, 505, 506, 507, 508 Design system 102, 104 Automatic operation agent 105, 206 Communication transmitting means 202, 301 Design status observing means 203, 302 Next process determining means 204, 303 Process applying means 205 Agent communication means 401, 501 All processing procedure creating means 402 Appropriate processing procedure selecting means 403, 502 Processing procedure assigning means 404, 503 Best solution selecting means 601 Design end judgment 602 Design status 603 Other agent design status 604 Design status comparison 605 Self-design discard 606 Other Design load 607 Next processing candidate group creation 608 Next processing candidate group 609 Next processing selection 610 Other agent design history 611 Self-design history 612 Selection processing notification 613 Selection processing operation

フロントページの続き (56)参考文献 1992年度 人工知能学会全国大会論文 集 693−696頁 大坪基秀ほか 「問題 領域モデルの比較に基づく協調方式」 1993年度 人工知能学会全国大会論文 集 243−246頁 大坪基秀ほか 「可逆 な推論方式を持つエージェントの協調方 式」Continuation of the front page (56) References 1992 National Conference of AI Society, pp. 693-696 Mototsugu Otsubo et al., "Cooperative Method Based on Comparison of Problem Domain Models" 1993, AI Conference, pp. 243-246 Motohide Otsubo et al. "Coordination Method of Agents with Reversible Reasoning Method"

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】設計システムと、 前記設計システムの状況を観測する設計状況観測手段
と、 前記設計状況観測手段の観測結果およびエージェント間
通信手段からの通知に基づいて処理を決定する次処理決
定手段と、 前記次処理決定手段の決定した処理に基づいて前記設計
システムを操作する処理適用手段と、 前記設計状況観測手段および前記処理適用手段から提供
された情報を適宜他のエージェント間通信手段へ通知す
ると同時に、他のエージェント間通信手段からの通知を
受けるエージェント間通信手段と、 前記エージェント間通信手段が通信するための通信伝達
手段とを有することを特徴とする設計システム協調方
式。
1. A design system, a design status observing means for observing the status of the design system, and a next processing determining means for deciding processing based on an observation result of the design status observing means and a notification from an inter-agent communication means. And a processing application means for operating the design system based on the processing determined by the next processing determination means, and appropriately notifies other inter-agent communication means of the information provided from the design status observation means and the processing application means. At the same time, there is provided an inter-agent communication means for receiving a notification from another inter-agent communication means, and a communication transmission means for the inter-agent communication means to communicate with each other.
JP6129982A 1994-06-13 1994-06-13 Design system cooperation method Expired - Fee Related JP2692583B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6129982A JP2692583B2 (en) 1994-06-13 1994-06-13 Design system cooperation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6129982A JP2692583B2 (en) 1994-06-13 1994-06-13 Design system cooperation method

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP9118467A Division JP2956648B2 (en) 1997-05-08 1997-05-08 Design system cooperation method

Publications (2)

Publication Number Publication Date
JPH07334557A JPH07334557A (en) 1995-12-22
JP2692583B2 true JP2692583B2 (en) 1997-12-17

Family

ID=15023240

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6129982A Expired - Fee Related JP2692583B2 (en) 1994-06-13 1994-06-13 Design system cooperation method

Country Status (1)

Country Link
JP (1) JP2692583B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7283136B2 (en) 2001-03-23 2007-10-16 Dassault Systemes Cell descriptor
US7176942B2 (en) 2001-03-23 2007-02-13 Dassault Systemes Collaborative design

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
1992年度 人工知能学会全国大会論文集 693−696頁 大坪基秀ほか 「問題領域モデルの比較に基づく協調方式」
1993年度 人工知能学会全国大会論文集 243−246頁 大坪基秀ほか 「可逆な推論方式を持つエージェントの協調方式」

Also Published As

Publication number Publication date
JPH07334557A (en) 1995-12-22

Similar Documents

Publication Publication Date Title
US5513345A (en) Searching system for determining alternative routes during failure in a network of links and nodes
US20030212861A1 (en) Disk array and method for reading/writing data from/into disk unit
JPH05233423A (en) Semaphore mechanism for data processing system
US6185188B1 (en) Method and apparatus for controlling physical port flow rate in packet communications
US6192412B1 (en) Computer file transmission system and method
US5845148A (en) Hierarchical processing system and method for down loading information in parallel
JP2692583B2 (en) Design system cooperation method
KR100431372B1 (en) Variable access fairness in a fibre channel arbitrated loop
JPH07221756A (en) Monitoring and control system of data communication network
JP2011023003A (en) Device and method for distributed execution of digital data processing operations
JP2956648B2 (en) Design system cooperation method
US4780871A (en) Data Transmission system
JP3426086B2 (en) Information system control device and control method
CN116149938A (en) A method, system, and storage medium for controlling the operating state of a service orchestration executor
WO2003038614A2 (en) Method and system for guaranteeing sequential consistency in distributed computations
US5428676A (en) Facsimile machine and re-call control method thereof
JP2904243B2 (en) Exclusive control method in network management system
JPH0738609A (en) Congestion regulation state management method in data exchange
JPH11237994A (en) System and method for controlling job multiplicity overloading and recording medium
JP2962319B1 (en) Production system
JPS63304361A (en) Transfer control system for network job
CN118034946A (en) Synchronization device and method for data interaction between systems and laser cutting control system
JPH07235966A (en) OSI network management system and method
JPH0977394A (en) Elevator operation control device
JP2829908B2 (en) Server program execution control method

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19970318

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19970805

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

Free format text: PAYMENT UNTIL: 20080905

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20080905

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20090905

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20090905

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20100905

Year of fee payment: 13

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

Free format text: PAYMENT UNTIL: 20110905

Year of fee payment: 14

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

Free format text: PAYMENT UNTIL: 20120905

Year of fee payment: 15

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

Free format text: PAYMENT UNTIL: 20130905

Year of fee payment: 16

LAPS Cancellation because of no payment of annual fees