JP3225972B2 - Circuit description support device - Google Patents
Circuit description support deviceInfo
- Publication number
- JP3225972B2 JP3225972B2 JP19859391A JP19859391A JP3225972B2 JP 3225972 B2 JP3225972 B2 JP 3225972B2 JP 19859391 A JP19859391 A JP 19859391A JP 19859391 A JP19859391 A JP 19859391A JP 3225972 B2 JP3225972 B2 JP 3225972B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit description
- circuit
- consultant
- instruction set
- library
- 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
Links
Landscapes
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、電子回路、LSIなど
を設計する場合において、その回路記述の最適化を支援
する回路記述支援装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a circuit description supporting apparatus for supporting optimization of a circuit description when designing an electronic circuit, an LSI, or the like.
【0002】[0002]
【従来の技術】電子回路、LSIなどの回路記述の最適
化を支援する装置のうち、特定の機能ブロックの回路記
述に対しては、機能ブロックのパラメータ特性に対する
要望などに対して最適な回路記述を自動発生するような
様々なエキスパートシステムが存在する。2. Description of the Related Art Among devices that support optimization of a circuit description such as an electronic circuit or an LSI, a circuit description of a specific functional block is optimized for a request for parameter characteristics of the functional block. There are various expert systems which automatically generate
【0003】図3は、このような従来の回路記述支援装
置の一例の構成を示すブロック図である。この例におい
ては、エキスパートシステム2とライブラリを含むデー
タベース3が一体的に構成されている。そして、入力フ
ァイル1より入力された回路記述に対して、エキスパー
トシステム2はデータベース3を参照して必要な展開を
行い、その結果得られたデータを出力ファィル4に出力
するようになされている。FIG. 3 is a block diagram showing the configuration of an example of such a conventional circuit description support apparatus. In this example, an expert system 2 and a database 3 including a library are integrally configured. Then, the expert system 2 performs necessary development on the circuit description input from the input file 1 with reference to the database 3, and outputs data obtained as a result to the output file 4.
【0004】即ち、エキスパートシステム2は、入力フ
ァィル1より入力されたデータを分析し、回路記述の最
適化のノウハウの入ったデータベース3を参考にして、
使用可能な回路方式の候補を回路記述ライブラリから取
り出し、回路記述モジュールをその回路方式の選択に従
って編集する。この編集結果が出力ファィル4に出力さ
れることになる。That is, the expert system 2 analyzes data input from the input file 1 and refers to a database 3 containing know-how for optimizing a circuit description.
A usable circuit method candidate is extracted from the circuit description library, and the circuit description module is edited according to the selection of the circuit method. This editing result is output to the output file 4.
【0005】[0005]
【発明が解決しようとする課題】しかしながら従来の装
置においては、回路記述の最適化のノウハウを持つデー
タベースと回路記述ライブラリが一体的に構成されてい
るため、例えば新しい一般性を有する回路モジュールが
考案されたり、対象とするテクノロジーが変更されたよ
うな場合においては、回路記述ライブラリ関連の修正や
変更が必要となる課題があった。換言すれば、異なった
機能ブロックに対応した様々なエキスパートシステムが
必要であった。However, in the conventional apparatus, since a database having know-how of circuit description optimization and a circuit description library are integrally formed, for example, a circuit module having a new generality is devised. If the target technology is changed or the target technology is changed, there is a problem that it is necessary to correct or change the circuit description library. In other words, various expert systems corresponding to different functional blocks were required.
【0006】本発明はこのような状況に鑑みてなされた
ものであり、回路モジュールや対象とするテクノロジー
の変更に容易に対応できるようにするものである。The present invention has been made in view of such a situation, and is intended to easily respond to changes in circuit modules and target technologies.
【0007】[0007]
【課題を解決するための手段】本発明の回路記述支援装
置は、リクエストに応じて1セットずつ順に命令セット
を提供する命令セット提供手段と、回路記述の最適化に
関する情報が記憶されているデータベース手段と、業務
が完了すると、その都度、命令セット提供手段にリクエ
ストを出力し、未処理の命令セットの提供を1セットだ
け受け、命令セットに対応して、データベース手段の情
報を利用して、入力された命令セットの回路記述に対す
る1つまたは複数の回路の候補を提示するコンサルタン
ト手段と、データベース手段に対して独立とされた、複
数の回路記述モジュールを記憶するライブラリ手段と、
編集処理が完了すると、その都度、コンサルタント手段
にリクエストを出力し、1セット分の命令セットに対応
するデータの供給を受け、そのデータに対応してコンサ
ルタント手段により提示されたデータの回路記述に対応
する少なくとも1つの回路記述モジュールをライブラリ
手段から読み出して編集するエディット手段とを備える
ことを特徴とする。A circuit description support apparatus according to the present invention includes an instruction set providing means for sequentially providing instruction sets one by one in response to a request, and a database storing information relating to optimization of a circuit description. Each time a task and task are completed, a request is output to the instruction set providing means, and one set of unprocessed instruction sets is provided .
Only receiving, in response to the instruction set, using the information in the database means, and consultants means for presenting candidates for one or more circuits for circuit description of the input instruction set, and independently of the database means Library means for storing the plurality of circuit description modules,
When the editing process is completed , each time a request is output to the consultant means, it corresponds to one instruction set
Supplied with data to be characterized by comprising a edit unit for editing the read at least one circuit description module corresponding to the circuit description of the data presented by the consultant means in correspondence with the data from the library unit .
【0008】[0008]
【作用】上記構成の回路記述支援装置においては、デー
タベース手段とライブラリ手段とが独立に構成されてい
るため、新しい一般性を有する回路モジュールが考案さ
れたり、対象とするテクノロジーが変更されたような場
合に、1つの回路記述ライブラリを修正するだけで済
み、対応が容易となる。In the circuit description supporting apparatus having the above-mentioned structure, since the database means and the library means are independently constructed, a circuit module having a new generality is devised or a target technology is changed. In such a case, only one circuit description library needs to be modified, which makes it easy to deal with.
【0009】[0009]
【実施例】図1は、本発明の回路記述支援装置の一実施
例の構成を示すブロック図である。入力ファイル11に
記憶された回路記述入力のうち、所定のデータがコンサ
ルタント装置12と回路記述編集装置17とに供給され
るようになされている。コンサルタント装置12はデー
タベース13を有している。このデータベース13には
AI(エキスパート)システム、ファジィ理論などを応
用した回路記述の最適化のノウハウに関する情報が記憶
されている。回路記述編集装置17は、種々の回路記述
モジュールに関するデータを記憶するライブラリ19
と、このライブラリ19に記憶されているデータを必要
に応じて参照し、編集処理を行うエディタ18とにより
構成されている。FIG. 1 is a block diagram showing the configuration of an embodiment of a circuit description support apparatus according to the present invention. From the circuit description input stored in the input file 11, predetermined data is supplied to the consultant device 12 and the circuit description editing device 17. The consultant device 12 has a database 13. The database 13 stores information on know-how for optimizing a circuit description using an AI (expert) system, fuzzy logic, or the like. The circuit description editing device 17 includes a library 19 for storing data relating to various circuit description modules.
And an editor 18 that refers to data stored in the library 19 as necessary and performs an editing process.
【0010】インターフェース14はコンサルタント装
置12の出力を表示部15に供給し、所定の表示を行わ
せるとともに、操作部16より入力された操作に対応す
るデータをコンサルタント装置12に供給する。エディ
タ18は、編集した結果得られた回路記述を出力ファイ
ル20に出力するようになされている。[0010] The interface 14 supplies the output of the consultant device 12 to the display unit 15 to perform a predetermined display, and also supplies the data corresponding to the operation input from the operation unit 16 to the consultant device 12. The editor 18 outputs the circuit description obtained as a result of the editing to the output file 20.
【0011】次に、その動作について説明する。入力フ
ァイル11には所定の回路記述が入力される。実施例に
おいては、命令、サイズ、特性およびリピートに関する
記述が入力される。この回路記述は必要な数だけセット
される。実施例においては、命令として乗算器を意味す
るMPYが入力され、サイズとして8ビットが指定され
ている。また、特性としては小型で高速に動作するもの
として20MHzのクロック周波数が指定されている。
さらに、繰返し回数として3回が指定されている。この
うち、命令とサイズに関する情報はコンサルタント装置
12と回路記述編集装置17に供給されている。また、
特性に関する情報はコンサルタント装置12に供給さ
れ、リピートに関する情報は回路記述編集装置17に供
給されている。Next, the operation will be described. A predetermined circuit description is input to the input file 11. In the embodiment, a description regarding an instruction, a size, a characteristic, and a repeat is input. This circuit description is set as many times as necessary. In the embodiment, MPY meaning a multiplier is input as an instruction, and 8 bits are specified as a size. As a characteristic, a clock frequency of 20 MHz is specified as a small-sized and high-speed one.
Further, three times are specified as the number of repetitions. Among them, the information on the instruction and the size is supplied to the consultant device 12 and the circuit description editing device 17. Also,
Information on the characteristics is supplied to the consultant device 12, and information on the repeat is supplied to the circuit description editing device 17.
【0012】コンサルタント装置12は、入力された命
令、サイズおよび特性に関する情報から回路方式に関
し、選択の余地がある部分についてデータベース13を
参照して、いくつかの使用可能な候補の中から最適な回
路構成の候補を絞り込み、1つ、または複数選択し、そ
の選択したものをインターフェース14を介して表示部
15に表示させる。この実施例の場合、例えば乗算器の
方式としてブース方式(Booth方式)およびアレイ
方式(Array方式)の2つの方式を提示する。使用
者は、表示部15におけるこの表示を見て所定の方式を
選択する。この選択は、操作部16を操作することによ
りインターフェース14を介してコンサルタント装置1
2に指令される。コンサルタント装置12は、この選択
された回路方式(例えばブース方式)のコードを回路記
述に付加して、回路記述編集装置17に供給する。The consultant device 12 refers to the database 13 for a part that can be selected with respect to the circuit system based on the input command, information on the size and characteristics, and selects an optimal circuit from among several available candidates. The configuration candidates are narrowed down, one or more are selected, and the selected ones are displayed on the display unit 15 via the interface 14. In the case of this embodiment, for example, two systems of a multiplier system, a Booth system (Booth system) and an array system (Array system) are presented. The user sees this display on the display unit 15 and selects a predetermined method. This selection can be made by operating the operation unit 16 through the interface 14 to the consultant device 1.
2 is commanded. The consultant device 12 adds the code of the selected circuit system (for example, the booth system) to the circuit description and supplies it to the circuit description editing device 17.
【0013】回路記述編集装置17のライブラリ19に
は、例えば次に示すような回路記述モジュールが記憶さ
れている。 1 乗算モジュール[nbit]; 2 ...MPY... 3 ...mpy... 4 [if Booth方式] 5 {..BBB... 6 ..bbb...} 7 [if Array方式] 8 {..AAA... 9 ..aaa...} 10 end module.The library 19 of the circuit description editing device 17 stores, for example, the following circuit description modules. 1 Multiplication module [nbit]; 2 ... MPY ... 3 ... mpy ... 4 [if Booth method] 5 {..BBB ... 6..bbb ...} 7 [if Array method 8 {.. AAA ... 9..aaa ...} 10 end module.
【0014】いま、エディタ18には乗算器として8ビ
ツトのサイズとブース方式の回路方式が指定されてい
る。また、繰返し回数として3回が入力されている。そ
の結果、エデイタ18はライブラリ19から8ビットの
乗算モジュールを検索し、そのモジュールにおいてブー
ス方式を選択する。さらに、そのモジュールを3回繰り
返す。その結果、出力ファィル20には次のような回路
記述が出力されることになる。 1 乗算モジュール[8bit]; 2 ...MPY... 3 ...mpy... 4 ...BBB... 5 ...bbb... 6 ...MPY... 7 ...mpy... 8 ...BBB... 9 ...bbb... 10 ...MPY... 11 ...mpy... 12 ...BBB... 13 ...bbb... 14 end module.Now, the editor 18 specifies a size of 8 bits and a booth type circuit system as a multiplier. Also, three times are input as the number of repetitions. As a result, the editor 18 searches the library 19 for an 8-bit multiplication module, and selects the Booth method in that module. Then repeat the module three times. As a result, the following circuit description is output to the output file 20. 1 Multiplication module [8bit]; 2 ... MPY ... 3 ... mpy ... 4 ... BBB ... 5 ... bbb ... 6 ... MPY ... 7 ... .mpy ... 8 ... BBB ... 9 ... bbb ... 10 ... MPY ... 11 ... mpy ... 12 ... BBB ... 13 ... bbb ... 14 end module.
【0015】以上の処理をタイムチャートに表すと、図
2に示すようになる。即ち、入力ファイル11には命令
セット1、命令セット2などが順次セットされる。コン
サルタント装置12は、コンサルタント業務が完了して
いるとき、入力ファイル11に対してリクエストを発生
する。入力ファィル11は、コンサルタント装置12よ
りリクエストが供給されたとき未処理の命令セットをコ
ンサルタント装置12に供給する。コンサルタント装置
12は命令セットが入力されると、その命令セットに対
するコンサルタント業務を実行する。このコンサルタン
ト業務の結果得られた情報は、インターフェース14を
介して表示部15に供給され、表示されることになる。FIG. 2 shows the above processing in a time chart. That is, the instruction set 1, the instruction set 2, and the like are sequentially set in the input file 11. The consultant device 12 issues a request to the input file 11 when the consulting work has been completed. The input file 11 supplies an unprocessed instruction set to the consultant device 12 when a request is supplied from the consultant device 12. When the instruction set is input, the consultant device 12 performs a consulting operation for the instruction set. Information obtained as a result of this consulting service is supplied to the display unit 15 via the interface 14 and displayed.
【0016】一方、回路記述編集装置17は、編集処理
が完了しているときコンサルタント装置12に対してリ
クエスト信号を発生する。コンサルタント装置12は、
回路記述編集装置17よりリクエスト信号が供給された
とき、操作部16からの操作に対応する回路方式に関す
るデータを回路記述編集装置17に供給する。回路記述
編集装置17は、コンサルタント装置12より供給され
た回路方式に関する編集業務を実行する。編集業務の結
果得られた回路記述は出力ファイル20に供給される。On the other hand, the circuit description editing device 17 generates a request signal to the consultant device 12 when the editing process is completed. The consultant device 12
When a request signal is supplied from the circuit description editing device 17, data relating to a circuit method corresponding to an operation from the operation unit 16 is supplied to the circuit description editing device 17. The circuit description editing device 17 executes editing work related to the circuit system supplied from the consultant device 12. The circuit description obtained as a result of the editing operation is supplied to the output file 20.
【0017】コンサルタント装置12および回路記述編
集装置17は、それぞれの処理が完了すると、その都
度、入力ファイル11またはコンサルタント装置12に
対してリクエストを発生し、新たな入力の供給を受ける
ことになる。このようにして、各命令セットが順次処理
されることになる。When each process is completed, the consultant device 12 and the circuit description editing device 17 generate a request to the input file 11 or the consultant device 12 each time and receive a new input. In this way, each instruction set is processed sequentially.
【0018】コンサルタント装置12におけるデータベ
ース13と、回路記述編集装置17におけるライブラリ
19とは独立に構成されている。従って、新しい一般性
を有する回路モジュールが考案されたり、対象とするテ
クノロジーが変更されたような場合、ライブラリ19に
必要な変更を加えるだけでよく、変更に対する対応が容
易となる。The database 13 in the consultant device 12 and the library 19 in the circuit description editing device 17 are configured independently. Therefore, when a circuit module having a new generality is devised or a target technology is changed, it is only necessary to make necessary changes to the library 19, and the change can be easily handled.
【0019】上記実施例は、基本的に専用のハードウエ
アによる処理を前提としているが、汎用コンピュータ上
でのプログラミングによっても実施することが可能であ
る。The above embodiment is basically based on the premise that processing is performed by dedicated hardware, but it can also be implemented by programming on a general-purpose computer.
【0020】[0020]
【発明の効果】以上の如く本発明の回路記述支援装置に
よれば、データベース手段とライブラリ手段とを独立の
構成とするようにしたので、新しい一般性を有する回路
モジュールが考案されたり、対象とするテクノロジーが
変更されたような場合において、1つの回路記述ライブ
ラリを追加したり、変更するだけでよく、種々の変化に
対する対応が容易となる。また、例えばデジタルフィル
タやマトリックス演算などの演算回路記述の最適化を支
援する場合において、一貫した乗算器や加算器などの基
本的な回路記述ライブラリを持つことが可能になる。As described above, according to the circuit description support apparatus of the present invention, the database means and the library means are made independent, so that a circuit module having a new generality is devised, and When the technology to be changed is changed, it is only necessary to add or change one circuit description library, and it is easy to cope with various changes. In addition, in the case of supporting optimization of an operation circuit description such as a digital filter and a matrix operation, it is possible to have a basic circuit description library such as a consistent multiplier and adder.
【図1】本発明の回路記述支援装置の一実施例の構成を
示すブロック図である。FIG. 1 is a block diagram showing a configuration of an embodiment of a circuit description support device of the present invention.
【図2】図1の実施例の動作を説明するタイミングチャ
ートである。FIG. 2 is a timing chart for explaining the operation of the embodiment of FIG. 1;
【図3】従来の回路記述支援装置の一例の構成を示すブ
ロック図である。FIG. 3 is a block diagram showing a configuration of an example of a conventional circuit description support device.
1 入力ファイル 2 エキスパートシステム 3 データベース 4 出力ファイル 11 入力ファイル 12 コンサルタント装置 13 データベース 15 表示部 16 操作部 17 回路記述編集装置 18 エディタ 19 ライブラリ 20 出力ファイル Reference Signs List 1 input file 2 expert system 3 database 4 output file 11 input file 12 consultant device 13 database 15 display unit 16 operation unit 17 circuit description editing device 18 editor 19 library 20 output file
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G06F 17/50 ──────────────────────────────────────────────────続 き Continued on front page (58) Field surveyed (Int.Cl. 7 , DB name) G06F 17/50
Claims (1)
令セットを提供する命令セット提供手段と、 回路記述の最適化に関する情報が記憶されているデータ
ベース手段と、 業務が完了すると、その都度、前記命令セット提供手段
に前記リクエストを出力し、未処理の命令セットの提供
を1セットだけ受け、前記命令セットに対応して、前記
データベース手段の情報を利用して、入力された命令セ
ットの回路記述に対する1つまたは複数の回路の候補を
提示するコンサルタント手段と、 前記データベース手段に対して独立とされた、複数の回
路記述モジュールを記憶するライブラリ手段と、 編集処理が完了すると、その都度、前記コンサルタント
手段にリクエストを出力し、1セット分の命令セットに
対応するデータの供給を受け、そのデータに対応して前
記コンサルタント手段により提示されたデータの回路記
述に対応する少なくとも1つの回路記述モジュールを前
記ライブラリ手段から読み出して編集するエディット手
段とを備えることを特徴とする回路記述支援装置。An instruction set providing means for sequentially providing an instruction set one by one in response to a request; a database means storing information relating to optimization of a circuit description ; each time, and outputs the request to the instruction set providing means, receiving a supply of unprocessed instruction set only one set, in response to the instruction set, the instruction using the information of said database means, input Consultant means for presenting one or more circuit candidates for a set of circuit descriptions; library means for storing a plurality of circuit description modules that are independent of the database means ; Each time, a request is output to the consultant means, and a set of instructions is
Supplied with corresponding data, further comprising a edit unit for editing the read at least one circuit description module corresponding to the circuit description of the data presented by the consultant means in correspondence with the data from the library unit Characteristic circuit description support device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19859391A JP3225972B2 (en) | 1991-07-12 | 1991-07-12 | Circuit description support device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19859391A JP3225972B2 (en) | 1991-07-12 | 1991-07-12 | Circuit description support device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0520379A JPH0520379A (en) | 1993-01-29 |
| JP3225972B2 true JP3225972B2 (en) | 2001-11-05 |
Family
ID=16393771
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19859391A Expired - Fee Related JP3225972B2 (en) | 1991-07-12 | 1991-07-12 | Circuit description support device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3225972B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5718847A (en) * | 1980-07-10 | 1982-01-30 | Fanuc Ltd | Indexing control device for intermittently revolving body |
| JP2008269656A (en) * | 2008-08-08 | 2008-11-06 | Sanyo Electric Co Ltd | Type selection method for electronic component, and electronic component maker server |
-
1991
- 1991-07-12 JP JP19859391A patent/JP3225972B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0520379A (en) | 1993-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0560619A2 (en) | Method and apparatus for designing computer programs for business | |
| EP0584828B1 (en) | LSI automated design system and method | |
| JPH07191840A (en) | Automatic program generator | |
| JP3225972B2 (en) | Circuit description support device | |
| US6532573B1 (en) | LSI verification method, LSI verification apparatus, and recording medium | |
| JPH06124202A (en) | Digital signal processor for executing program | |
| US6609250B1 (en) | Software generating device | |
| JP2821220B2 (en) | Information retrieval method in map utilization system | |
| CN112580291B (en) | Method and equipment for carrying out integrated circuit experiment | |
| JP3006619B2 (en) | Material requirement development processing equipment | |
| JP2003140895A (en) | Inspection system with reconfigurable software | |
| JP3233245B2 (en) | Language processing method | |
| JPH06110733A (en) | Program test case generator | |
| US5283895A (en) | Apparatus and method for processing data corresponding to word labels | |
| JP3166872B2 (en) | Circuit description editing apparatus and method | |
| JP3145780B2 (en) | LSI design equipment | |
| JP3008807B2 (en) | Data processing device | |
| JP3288818B2 (en) | Drawing device drive system | |
| JP3156343B2 (en) | Data dependency information processing method | |
| JP2887958B2 (en) | Test instruction sequence generation method | |
| JP3095307B2 (en) | Automatic electric component placement apparatus and automatic electric component placement method | |
| JP3266609B2 (en) | Program creation device | |
| JPH06119156A (en) | Program automatic generation method | |
| JP3090510B2 (en) | Semiconductor device layout method | |
| JPH05233296A (en) | Method and device for constructing production plan expert system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010801 |
|
| LAPS | Cancellation because of no payment of annual fees |