JPH03260872A - Low-order development automating system - Google Patents

Low-order development automating system

Info

Publication number
JPH03260872A
JPH03260872A JP2060740A JP6074090A JPH03260872A JP H03260872 A JPH03260872 A JP H03260872A JP 2060740 A JP2060740 A JP 2060740A JP 6074090 A JP6074090 A JP 6074090A JP H03260872 A JPH03260872 A JP H03260872A
Authority
JP
Japan
Prior art keywords
logic
configuration
microprogram
logic circuit
state
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.)
Pending
Application number
JP2060740A
Other languages
Japanese (ja)
Inventor
Kazuo Kobayashi
一夫 小林
Haruo Wakabayashi
若林 春夫
Katsuyuki Okada
勝行 岡田
Yoshiaki Wakimura
脇村 慶明
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2060740A priority Critical patent/JPH03260872A/en
Publication of JPH03260872A publication Critical patent/JPH03260872A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To select optimum configuration by describing the designation of functions and the designation of configuration for a logic unit and preparing one of a logic circuit with wiring logic and a logic circuit with a microprogram or a logic circuit mixing those both configuration systems according to the designation of the same function by using those descriptions. CONSTITUTION:Based on the designation of the functions for the logic unit storing a file, the logic circuit at a logic gate level is prepared by a logic synthesizing program 39, and the microprogram at a bit pattern level is prepared by a microprogram compiler 38. When preparing the logic circuit at a low-order level from function specification by using a switch to change over the logic synthesizing program 39 and the micorprogram compiler 38 based on the designation of the logic configuration, the logic circuit and the microprogram are prepared while being selected according to the designation of one function. Thus, the optimum logic configuration can be selected.

Description

【発明の詳細な説明】[Detailed description of the invention] 【産業上の利用分野J 本発明は、自動設計装置として、ディジタル論理装置の機能の指定と構成の指定を記述でき、それらを用いて布線論理の論理回路またはマイクロプログラムの論理回路を作成できる下位展開自動化方式に関するものである。 〔従来の技術〕[Industrial Application Field J The present invention relates to a low-level expansion automation method that can describe the function specification and configuration specification of a digital logic device as an automatic design device, and use these to create a logic circuit of wired logic or a logic circuit of microprogram. be. [Conventional technology]

従来より、機能仕様を入力とするディジタル論理装置の
自動設計装置としては、例えば、r情報処理ハンドブッ
クA(社)情報処理学会、昭和51年12月20日(株
)オーム社発行、pp、 15−62〜15−69に記
載されているように、機能仕様を指定して、下位のレベ
ルである論理ゲートレベルの論理回路やビットパターン
レベルのマイクロプログラムを構成要素とする論理回路
を自動的に作成するものであった。 このような自動設計装置としての下位展開自動化装置は
、第11図に示すような状態遷移で表わされ、その記述
から論理ゲートレベルの論1]!回路が作成されていた
。 この状態遷移図では、状態遷移の開始と終了を指定する
5TGI、ENDの記述と、論理装置が実行する制御動
作(例えば、データ転送動作の制御WA:=B:、E:
=F、lや、他の論理装置の起動を意味する他の状態遷
移の起動i=><5TG2>;J等)を一定の時間単位
に区切った状態1.状態2.・・・状態n、状態mの記
述と、制御動作の進行を表わす「遷移Jと、その制御動
作の進行条件を表わすr遷移条件」の記述から構成され
ている。また、「状態」の記述は、状態の識別名である
「状態名」と、状態内で実行される「制御動作」とから
構成される。なお、第11図において、状態nから状態
lに戻る遷移は、論理装置5TGIが繰り返し起動され
ることを陽に指定するための遷移である。また、状態S
Tnの制御動作であるr−><5TG2>;Jは、他の
状態遷移5TG2を起動することを指定するものである
。 第12図は、mlll図の記述を下位層R自動化装置内
に格納するためのデータ構造図である。 第12図(A)は、1つの記述単位に対応するデータ構
造図であって、該当記述文が状態遷移を開始あるいは終
了を表わすものか(以下、Tと記す)、または状態の制
御動作を表わすものか(以下、Sと記す)を指定する「
記述文種別Jと該当の「記述文」とから構成されている
。 第12図(B)は、上記(A)のデータ構造の一部の詳
細図であって、記述文種別がTの場合の「記述文Jのデ
ータ構造を示している。すなわち、このデータ構造では
、該当する記述文が状態遷移の開始を表わす場合には、
状態遷移の集合の固有名称を指定し、該当する記述文が
状態遷移の終了を表わす場合には、ENDを指定する「
記述文の属性」と、状態遷移の起動条件となる「起動信
号」および遷移先の状態名とから構成されている。 第12図(C)は、上記(A)のデータ構造の一部の詳
細図であって、記述文種別がSの場合の「記述文」のデ
ータ構造を示している。すなわち、このデータ構造は、
状態名、該当する状態の制御動作文および該当する状態
から遷移する先を指定する遷移条件と遷移先とから構成
されている。 第13図は、第11図の機能仕様から合成される論理ゲ
ートレベルの論理回路群の接#!構成を示す記述図であ
る。 この図の論理回路群は、状態STI、ST2゜・・ST
n、STmに対応する論理回路STI。 ST2.  ・・・STn、STmと、遷移条件a。 Cが真となったときに対応する論理回路STn。 STmをONにする論理積回路のタイミング回路と、論
理回路STI、ST2.  ・・−5Tn、STmがO
Nになるタイミングを与えるクロック信号Qlとから構
成される。 第14図は、従来のディジタル論理装置の自動設計装置
のハードウェア構成を示す図である。 この自動設計装置は、jl!11図に示すような状態遷
移で表わされる機能仕様から、第13図に示すような下
位レベルの論理回路を合成する。 第14図において、CPU146は記述入力装置143
から入力された機能仕様から、第3図に示す下位の論理
ゲートレベルの論理回路群を作成する処理装置である。 機能記述格納装置144は、第11図に示すような状態
遷移で示された論理回路の機能仕様を、第12図のデー
タ構造で格納したファイルであり、また論理回路記述格
納装置145は、上記機能仕様から合成した下位の論理
ゲートレベルの論理回路で構成されるディジタル論理装
置の記述を格納したファイルである。主記憶装置140
は、CPU 146の処理に必要なプログラム、例えば
機能記述格納手段144に格納する機能仕様の記述を記
述入力装置143から読み込んだり、その機能仕様から
合成された論理回路の記述を論理回路記述格納装置14
5に格納するための論理合成処理プログラム等を格納す
る。 第15図は、第14図の自動設計装置による下位展開処
理の手順を示すフローチャートである。 先ず、(i)読み書きプログラムが起動されることによ
り、記述入力装置143から機能仕様の記述が入力され
ると、上記プログラムがこの機能仕様を第12図に示す
ようなデータ構造に変換し、機能記述格納装置144に
格納する(ステップ50)0次に、(ii)論理合成処
理プログラムが起動されることにより、機能記述格納装
置144から機能記述を取り出し、機能記述中の1つの
状態毎に該当する状態に対応する論理回路を1つ配置し
、該当する論理回路のセット端子にタイミング回路を接
続する。このタイミング回路は、着目する状態への遷移
条件毎に、該当する遷移条件に対応する信号と、遍移元
の状態に対応する論理回路の出力端子からの信号の論理
積をとり、各論理積の出力の論理和をとる回路で構成す
る(ステップ51)。 次に、(fli)未処理の機能記述の有無を判断し、未
処理のものがあれば、ステップ51に戻って論理回路を
作成するが、未処理のものがなければ、次に進む(ステ
ップ52)、(tv)論理合成処理プログラムは、合成
結果を論理回路記述格納装置145に格納することによ
り、処理を終了する(ステップ53)。 なお、第15図の処理は、従来の下位展開自動化装置で
、機能仕様の記述から論理回路を作成する場合であるが
、論理回路の替りにマイクロプログラムを作成する装置
の場合には、前記第14図において、論理合成処理プロ
グラムの替りにマイクロプログラム合成処理プログラム
を備えておく。 そして、第5図においても、論理回路の替りにマイクロ
プログラムを作成して(ステップ51)、作成されたマ
イクロプログラムをファイルに格納する(ステップ53
)。 【発明が解決しようとする課題】 前述のように、従来の自動設計装置では、機能仕様の記
述手段である下位記述展開プログラムが、論理回路合成
用とマイクロプログラム合成用とにそれぞれ分けられて
いた。その結果、1つの機能仕様から論理回路とマイク
ロプログラムの両方の論理構成を作成することができず
、またそれらについて、処理速度や金物量等を比較して
最適な論理構成を選択することができなかった。 従来の自動設計装置を使用してディジタル論理装置を設
計する場合には、第16図に示すように、論理回路合成
用とマイクロプログラム合成用の機能仕様をそれぞれ記
述して(ステップ161,162)自動設計装置に入力
し、それらから論理回路とマイクロプログラムを作成し
た後(ステップ163.164)、処理速度や金物量等
を比較して(ステップ165)、最適な論理構成を選択
する必要があった(ステップ166)。 本発明の目的は、このような従来の課題を解決し、布線
論理またはマイクロプログラムによる論理回路の性能を
短時間に比較して、いずれか一方。 または画構成を混合した最適な構成を選択することがで
きる下位展開自動化方式を提供することにある。 〔課題を解決するための手段] 上記目的を達成するため、本g@明の下位展開自動化方
式は、機能仕様として、論理装置の機能と論理構成の指
定を組み合わせて入力し、入力された情報をファイルに
一時格納しておき、ファイルに格納された論理装置の機
能の指定に基づき、論理合成プログラムにより論理ゲー
トレベルの論理回路を作成するとともに、論理装置の機
能の指定に基づき、マイクロプログラムコンパイラによ
りビットパターンレベルのマイクロプログラムを作成し
、ファイルに格納された論理装置の論理構成の指定に基
づき、論理合成プログラムとマイクロプログラムコンパ
イラを互いに切り替えて動作させ、機能仕様から下位レ
ベルの論理回路を作成する際に、論理構成の指定により
、論理回路とマイクロプログラムを選択して作成するこ
とに特徴がある。 〔作  用〕 本発明においては、ディジタル論理装置の機能仕様から
論理ゲートレベルの論理回路およびビットパターンレベ
ルのマイクロプログラムを作成する場合、機能仕様とし
て、論理装置の機能と論理構成の指定を組み合わせて入
力し、論理合成プログラムにより論理装置の機能の指定
から論理ゲートレベルの論理回路を作成するとともに、
マイクロプログラムコンパイラにより同一の機能の指定
からビットパターンレベルのマイクロプログラムを作成
し、論理構成の指定に基づき論理合成プログラムとマイ
クロプログラムコンパイラを切り替えるスイッチを用い
て、機能仕様から下位レベルの論理回路を作成する際に
、論理構成の指定に基づいて1種類の機能の指定から論
理回路とマイクロプログラムを選択して作成する。これ
により、該当する機能仕様から下位レベルの論理回路や
マイクロプログラムを構成要素とする論理装置を合成す
る場合に、1つの機能仕様から論理回路とマイクロプロ
グラムの画構成方式の論理構成を作成することができる
とともに、それらについて処理速度と金物量を比較する
ことにより、最適な論理構成を選択することが可能であ
る。
Conventionally, automatic design devices for digital logic devices that take functional specifications as input include, for example, Information Processing Handbook A, Inc., Information Processing Society of Japan, December 20, 1976, published by Ohmsha Co., Ltd., pp. 15. As described in 62 to 15-69, by specifying the functional specifications, the logic circuits whose constituent elements are logic circuits at the lower level of logic gate level and microprograms at the bit pattern level are automatically created. It was something to create. Such a low-level expansion automation device as an automatic design device is expressed by state transitions as shown in FIG. 11, and from the description, logic gate level theory 1]! A circuit was created. This state transition diagram includes descriptions of 5TGI and END that specify the start and end of state transition, and control operations executed by the logical device (for example, data transfer operation control WA:=B:,E:
=F, l, activation of other state transitions that mean activation of other logical devices i=><5TG2>;J, etc.) are divided into fixed time units. Condition 2. . . . It is composed of descriptions of state n and state m, and a description of "transition J representing the progress of the control action, and r transition condition representing the progress condition of the control action." Further, the description of a "state" is composed of a "state name" which is an identification name of the state, and a "control operation" to be executed within the state. Note that in FIG. 11, the transition from state n back to state 1 is a transition for explicitly specifying that the logic device 5TGI is repeatedly activated. Also, state S
The control operation r-><5TG2>;J of Tn specifies starting another state transition 5TG2. FIG. 12 is a data structure diagram for storing the description of the mlll diagram in the lower layer R automation device. FIG. 12(A) is a data structure diagram corresponding to one description unit, and shows whether the relevant description statement indicates the start or end of a state transition (hereinafter referred to as T), or a state control operation. (hereinafter referred to as S)
It consists of descriptive text type J and the corresponding "descriptive text". FIG. 12 (B) is a detailed diagram of a part of the data structure in (A) above, and shows the data structure of "descriptive sentence J" when the descriptive sentence type is T. In other words, this data structure Then, if the corresponding descriptive sentence indicates the start of a state transition, then
Specify a unique name for a set of state transitions, and if the corresponding descriptive statement indicates the end of a state transition, specify END.
It consists of "attributes of descriptive text", "activation signals" which are activation conditions for state transitions, and state names of transition destinations. FIG. 12(C) is a detailed diagram of a part of the data structure in (A) above, and shows the data structure of the "descriptive text" when the descriptive text type is S. That is, this data structure is
It consists of a state name, a control action statement for the relevant state, a transition condition that specifies a destination to transition from the relevant state, and a transition destination. FIG. 13 shows the connections of the logic circuit group at the logic gate level synthesized from the functional specifications of FIG. 11! It is a descriptive diagram showing the configuration. The logic circuit group in this figure is in the states STI, ST2゜...ST
n, logic circuit STI corresponding to STm. ST2. ...STn, STm, and transition condition a. A corresponding logic circuit STn when C becomes true. A timing circuit of an AND circuit that turns on STm, and logic circuits STI, ST2 . ...-5Tn, STm is O
It is composed of a clock signal Ql that provides the timing when the signal becomes N. FIG. 14 is a diagram showing the hardware configuration of a conventional automatic design device for digital logic devices. This automatic design device is a jl! A lower level logic circuit as shown in FIG. 13 is synthesized from the functional specifications expressed by state transitions as shown in FIG. In FIG. 14, the CPU 146 is the description input device 143.
This is a processing device that creates a logic circuit group at the lower logic gate level shown in FIG. 3 from the functional specifications input from the processor. The functional description storage device 144 is a file that stores the functional specifications of the logic circuit shown in the state transitions shown in FIG. 11 in the data structure shown in FIG. This file stores the description of a digital logic device composed of logic circuits at the lower logic gate level synthesized from functional specifications. Main storage device 140
reads a program necessary for the processing of the CPU 146, for example, a description of a functional specification stored in the functional description storage means 144 from the description input device 143, or reads a description of a logic circuit synthesized from the functional specification into the logic circuit description storage device. 14
The logical synthesis processing program, etc. to be stored in 5 is stored therein. FIG. 15 is a flowchart showing the procedure of lower-level development processing by the automatic design device of FIG. 14. First, (i) when the read/write program is activated and a description of the functional specifications is input from the description input device 143, the program converts this functional specification into a data structure as shown in FIG. Store it in the description storage device 144 (step 50).Next, (ii) the logic synthesis processing program is activated to retrieve the function description from the function description storage device 144 and store the corresponding state for each state in the function description. One logic circuit corresponding to the state is placed, and a timing circuit is connected to the set terminal of the corresponding logic circuit. For each transition condition to the state of interest, this timing circuit calculates the logical product of the signal corresponding to the corresponding transition condition and the signal from the output terminal of the logic circuit corresponding to the transition source state, and calculates the logical product for each logical product. (step 51). Next, (fli) it is determined whether there are any unprocessed function descriptions, and if there are any unprocessed ones, the process returns to step 51 to create a logic circuit, but if there are no unprocessed ones, proceed to the next step (step 52), (tv) The logic synthesis processing program ends the processing by storing the synthesis result in the logic circuit description storage device 145 (step 53). Note that the process shown in FIG. 15 is performed when a logic circuit is created from a functional specification description using a conventional low-level deployment automation device, but in the case of a device that creates a microprogram instead of a logic circuit, the process described above In FIG. 14, a microprogram synthesis processing program is provided instead of the logic synthesis processing program. Also in FIG. 5, a microprogram is created in place of the logic circuit (step 51), and the created microprogram is stored in a file (step 53).
). [Problems to be Solved by the Invention] As mentioned above, in conventional automatic design devices, the lower-level description expansion program, which is a means of describing functional specifications, is divided into two parts: one for logic circuit synthesis and one for microprogram synthesis. . As a result, it is not possible to create the logical configuration of both a logic circuit and a microprogram from one functional specification, and it is not possible to select the optimal logical configuration by comparing processing speed, amount of hardware, etc. There wasn't. When designing a digital logic device using a conventional automatic design device, as shown in FIG. 16, functional specifications for logic circuit synthesis and microprogram synthesis are described respectively (steps 161 and 162). After inputting them into an automatic design device and creating a logic circuit and microprogram from them (steps 163 and 164), it is necessary to compare processing speed, amount of hardware, etc. (step 165), and select the optimal logic configuration. (step 166). The purpose of the present invention is to solve these conventional problems, and to compare the performance of logic circuits based on hardwired logic or microprograms in a short time. Alternatively, it is an object of the present invention to provide an automated method for lower-level development that can select an optimal configuration by mixing image configurations. [Means for solving the problem] In order to achieve the above purpose, the lower-level deployment automation method of this g@mei inputs a combination of logical device functions and logical configuration specifications as functional specifications, and is temporarily stored in a file, and based on the specification of the function of the logic device stored in the file, a logic gate level logic circuit is created by a logic synthesis program, and a logic circuit at the logic gate level is created based on the specification of the function of the logic device. Creates a bit pattern level microprogram using , based on the specification of the logic configuration of the logic device stored in the file, switches between the logic synthesis program and the microprogram compiler to create a lower level logic circuit from the functional specifications. The feature is that the logic circuit and microprogram are selected and created by specifying the logic configuration. [Function] In the present invention, when creating a logic circuit at the logic gate level and a microprogram at the bit pattern level from the functional specifications of a digital logic device, the functions of the logic device and the designation of the logic configuration are combined as the functional specifications. input, and create a logic circuit at the logic gate level from specifying the functions of the logic device using a logic synthesis program.
A microprogram compiler creates a bit pattern level microprogram from the same function specification, and a switch to switch between the logic synthesis program and the microprogram compiler is used to create a lower level logic circuit from the functional specification based on the logic configuration specification. At this time, a logic circuit and a microprogram are selected and created from one type of function specification based on the logic configuration specification. As a result, when synthesizing a logic device whose constituent elements are lower-level logic circuits and microprograms from the corresponding functional specifications, it is possible to create the logical configuration of the logic circuit and microprogram image configuration method from one functional specification. By comparing the processing speed and amount of hardware, it is possible to select the optimal logical configuration.

【実施例】【Example】

以下、本発明の実施例を、図面により詳細に説明する。 第1図は、本発明の一実施例を示す機能仕様を表す状態
遷移の入力装置と画面の燭である。 入力装置は、デイスプレィlO上の機能仕様記述ウィン
ドウ13と、m作指示のためのマウス15と、マウス1
5に連動するカーソル17と、数値情報を入力するキー
ボード14とから構成される。 機能仕様記述ウィンドウ13は、機能仕様を表わす状態
遷移を記述するためのものである。この状態遷移は、従
来のものと同じように、状態遷移のr開始」とr終了J
を指定する記述と、論理装置が実行する制御動作を一定
の時間単位で区切ったr状態1.状態2、・・・状態n
1状態mJの記述と、制御動作の進行を表わす「遷移」
とその制御動作の進行条件を表わすr遷移条件」の記述
とから構成される0本実施例では、この他に、従来と異
なる要素、つまり着目する状態遷移の論理構成を指定す
るr#I成指定Jと、状態遷移を−まとまとまりの記述
単位として扱うための「図面糸」等からなる図面管理情
報16も、仕様記述の構成要素となっている。なお、従
来と同じように、「状11Jの記述は、状態の識別名で
あるr状態名1と、状癩内で実行される「制御動作」と
から構成される。しかし、従来と異なる点は、制御動作
毎に構成指定が可能となっていることである。構成指定
は、具体的には、着目する機能を論理回路の組み合わせ
で構成する布線論理の指定(以下、記号Wで表わす)、
マイクロプログラムで構成する指定(以下、記号mで表
わす)、および布線論理とマイクロプログラムを混在さ
せて構成する指定(以下、記号Xで表わす)のいずれか
である。 第1図において、状態名STIの状態の制御動作中の〔
W〕、および状態名STmの状態の制御動作中の[m)
は、それぞれ構成指定の例である。 操作メニュウラインドウ11は、上記の状態遷移を機能
仕様記述ウィンドウ13上に記述するための各種の操作
コマンドを表示したものである。 この操作コマンドには、状態遷移の開始、終了、状態等
を表わす図記号(メニュウ上の部品l、・・・部品nに
相当する)を機能仕様記述ウィンドウ13上に配置する
r追加」コマンド、上記の図記号を機能仕様記述ウィン
ドウ13かも取り除く「削除」コマンド、記号した状態
遷移を機能記述格納装置(ファイル)に格納する「書き
込み」コマンド、および操作対象の図記号を指定する部
品l。 ・・・・・部品nから構成される。操作メニュウを使用
して操作を行う際には、マウス15に連動したカーソル
17が使用される0例えば、カーソル17で「追加」コ
マンドのメニュウの位置を指示した後、「部品l!のメ
ニュウ位置を指示し、最後に機能仕様記述ウィンドウ1
3上の任意の位置を指示することにより、部品lに対応
する図記号が機能仕様記述ウィンドウ13上に配置され
る。 制御動作等のテキストで記号されるものは、キーボード
を使用することにより入力できる。 第2図は、第1図の状態遷移を機能記述格納装置に格納
するためのデータ構造を示す図である。 本発明のデータ構造は、第2rgJ(A)に示すように
、従来のデータ構造と比較すると、図面糸で指定される
状態遷移を1まとまりとして扱うデータ構造を新たに設
けている。すなわち1本発明のデ−タ構造は、lまとま
りの状態遷移の論理構成を指定するr構成指定」と、こ
の状態遷移の識別名である「図面糸jと、複数のr記述
要素」とから構成される。第2図(B)は、1つの記述
要素の詳細を示している。これは従来と同じ記述文種別
と、従来とは異なって、制御動作毎に論理構成を指定し
た記述文とから構成されている。 第2図(C)は、記述文種別がTの場合の記述文の詳細
を示したものである。これは、従来と同じである。第2
図(D)は、記述文種別がSの場合の記述文の詳細を示
したものである。この記述文は、状態名と複数の動作の
指定と複数の遷移の指定とから構成される。動作の指定
は、1つの制御動作とそれを実現するための論理構成の
指定とから構成される。 第3図は、本発明の一実施例を示すディジタル論理装置
の自動設計装置のハードウェア構成図である。 この自動設計装置は、第2図に示すようなデータ構造の
状態遷移で表わされた機能仕様から、第13図に示すよ
うな下位レベルの論理回路を構成要素とする論理回路、
またはビットパターンレベルのマイクロプログラムを構
成要素とする論理回路を合成する。 第3図において、機能記述格納装置31は、第21!I
に示すようなデータ構造の状態遷移で表わされた論理装
置の機述仕様を格納したファイルであり、論理レベル記
述格納装置33は、上記の機能仕様から合成した下位レ
ベルの論理ゲートレベルの論理回路またはビットパター
ンレベルのマイクロプログラムで構成されるディジタル
論理装置の記述を格納したファイルである。また、記述
入力装置34は、第1図に示す機能仕様記述ウィンドウ
13と操作メニュウラインドウ11を持つデイスプレィ
lOとキーボード14およびマウス15とから構成され
、上記の記能仕様を記述するためのものである。また、
主記憶装置35は、CPU30の処理に必要なプログラ
ム、例えば、機能記述格納装置31に格納する機能仕様
の記述を記述入力装置34から読み込んだり、その機能
仕様から合成された下位レベルの論理ゲートレベルの論
理回路またはビットパターンレベルのマイクロプログラ
ムの記述を論理レベル記述格納装置33に格納したりす
る読み書きプログラム36、その機能仕様から論理ゲー
トレベルの論理回路を合成する論理合成処理プログラム
39、ビットパターンレベルのマイクロプログラムを合
成するマイクロプログラムコンパイラ38、および機能
仕様の一部として記述される構成指定に従って論理合成
処理プログラム39とマイクロプログラムコンパイラ3
8のどちらを使用するかを制御する合成制御プログラム
37等を格納している。 第4図は、本発明における合成制御プログラムの機能ブ
ロック図である。 本発明の特徴的なプログラムである合成制御プログラム
は、与えられた機能仕口の記述のうちの構成指定を参照
して、記述を布線論理指定のものとマイクロプログラム
指定のものとに分ける記述分解部41と、上記で分解さ
れた記述単位に論理合成処理プログラム39とマイクロ
プログラムコンパイラ38を起動して、下位レベルの論
理回路を作成する合成起動部42と、布線論理とマイク
ロプログラムより構成される論理回路間の接続を行って
、論理回路を完成させる記述統合ts43と、これら3
つの処理部41〜43の実行を制御する実行制御部44
とから構成される。 第5図は、第4図における実行制御部の処理音順を示す
フローチャートである。 先ず、(1)実行制御部44は、記述分解部41を動作
させて次の処理を行う、すなわち、機能記述格納装置3
1に格納されている状態遷移を図面糸単位に構成指定が
m、w、xのものに分類し、その中で構成指定がXのも
のは、さらに制御動作単位に構成指定がm、wのものに
分類して、構成指定毎の記述の集合を作成する(ステッ
プ110)。 (ii)実行制御部44は、合成起動部42を起動して
次の処理を行う、すなわち、上記の手順で分類された記
述の集合に対して、論理回路とマイクロプログラムを比
較していずれか一方を選択する処理を行う、つまり、構
成指定がWのものに対しては、論理合成処理プログラム
39を用いて論理ゲートレベルの論理回路を作成する。 また、構成指定がmのものに対しては、マイクロプログ
ラムコンパイラ38を用いてビットパターンレベルのマ
イクロプログラムを作成する。これらの作成結果は、中
間情報格納装置32に格納される(ステップ111)、
次に、(fit)実行制御部44は、記述統合部43を
起動させることにより、次の処理を行う、すなわち、布
線論理で構成される論理回路とマイクロプログラムで構
成される論理回路との間の信号線を接続し、論理回路を
完成させて論理レベル格納装置33に格納する(ステッ
プ112)。 以下、ステップ110の記述分解部41の詳細動作フロ
ーを第6図に、またステップ111の合成起動部42の
データ構造図を第7図に、またステップ112の記述統
合部43の詳細動作フローを第9図に、それぞれ示す。 第6図は、第4図における記述分解部の処理フローチャ
ートである。 先ず(1)状態遷移の集合から図面単位に1まとまりの
状態遷移を取り出す(ステップ120)。 (n)取り出された状態遷移の構成指定を判定し。 それがWであるときはステップ122に、それがmであ
るときはステップ124に、またそれがXであるときに
はステップ125に、それぞれ分岐する(ステップ12
1)。 次に、(iii)取り出された状態遷移を、布線論理の
論理構成で作成するために登録する(ステップ122)
、次に、(rV)未処理の状態遷移の集合の有無を判定
し、未処理のものがあれば、ステップ120に戻って同
じ処理を繰り返す(ステップ123)、また、(V)取
り出された状態遷移をマイクロプログラムの論理構成で
作成するために登録し、ステップ123の処理を行う。 (vi)取り出された状態遷移と同一の記述を1つ作成
し、元の状態遷移を第1の状態遷移、複写された状態遷
移を第2の状態遷移とする(ステップ125)、  (
vfi)第1の状態遷移に対しては、各状態毎に制御動
作に対する構成指定を判定し、vi定のものがあれば、
該当の状態から動作の指定を取す除く(ステップ126
)、また、(4)第2の状態遷移に対しては、各状態毎
に制御動作に対する構成指定を判定し、m指定のものが
あれば、該当の状態から動作の指定を取り除き、ステッ
プ123の処理を行う。 第7図は、中間情報格納装置に格納される論理回路のデ
ータ構造図である。 第7図(A)は、構成指定がWの機能仕様から作成され
る論理回路のデータ構造図である。これは、機能仕様の
識別名である「図面名−と、「構成指定Jおよび信号が
入力される側の論理回路を意味するjデスティネーショ
ン資源1と信号を出力する側の論理回路を表わすrソー
ス資源1の対を指定する複数ネットから構成される。 第7図(B)は、構成指定がmの機能仕様から作成され
る論理回路のデータ構造図である。これは、機能仕様の
識別名である1図面名」と、「構成指定Jおよび複数の
ネットから構成される。また、上記の構成指定Wと興な
って、各ネットでは、「デスティネーション資源」とr
ソース資源1の対の他に、この対の信号接続を制御する
マイクロプログラムの制御信号が追加されている。 第8図は、第6図における第1の状態遷移と第2の状態
遷移の処理において、状態対応の構成指定を判断して2
つの状態遷移に分離する態様を示す図である。 第8図(A)は、構成指定にXが指定された図面名単位
の状態遷移である。この図では、制御動作にWが指定さ
れた状態を白色の矩形で、またmが指定された状態を斜
線の矩形で、それぞれ表わしている。第8図(B)は、
第8図(A)から作成された第2の状態遷移において、
各状態毎に制御動作に対する構成指定を判定し、m指定
の制御動作の動作指定を取り除いた結果を表わしている
。 第8図(C)は、第8図(A)に示す状態遷移において
、各状態毎に制御動作に対する構成指定を判定し、W指
定の制御動作の動作指定を取り除いた結果を表わしてい
る。すなわち、そこだけを無効動作にしている。 なお、第8図の複数傭の矩形は、第1図で示した状離遍
移図の各状態を表わすものである。第8図(C)の破線
の矩形は、m指定の状態を取り除き、Wに置換される状
態を示している。ここで、m指定とW指定が混在した状
態遷移から、m指定のみの状態遷移とW指定のみの状態
遷移とに分離するのは、それぞれの状態遷移から1つの
制御回路(W指定の状態遷移から作成される)と1つの
マイクロプログラム(m指定の一状態遷移から作成され
る)を作成するためである。第8図中において、「置換
される状態」とは、元の状態における制御動作を無効動
作(制御動作を行わないことを指定するもの)に置き換
えた状態である。 第9図は、第4図における記述統合部の処理手順を示す
フローチャートである。 先ず、(i)中間情報格納装置32内に、布線論理で構
成された論理回路と、−マイクロプログラムで構成され
た論理回路とが、両者共に格納されているか否かを判定
し、いずれか一方のみが格納されているときには、処理
を終了する(ステップ150)、(ii)両者共に格納
されているときには、両者のデータ構造を探索して、全
てのデスティネーション資源に対して、ソース資源と制
御信号とを対応付けたデスティネーション資源・ソース
資源対応のリスト(第10図参照)を作成する(ステッ
プ151)、  (iii)リストを探索することによ
り、同一デスティネーションであり、かつ構成指定Wの
機能仕様から作成されたソース資源と構成指定mの機能
仕様から作成されたソース資源とを対応付けられている
ものが有るか否かを判定し、なければ処理を終了する(
ステップ152)、(〜)同一デスティネーションのも
のが有れば、両者のソース資源の出力信号の論理和をと
り、その結果を着信するデスティネーション資源の入力
端子に接続する(ステップ153)、 (V)リスト中
に未処理のものが存在するか否かを判定し、あれば、ス
テップ152に戻って同一デスティネーションの有無判
定処理を行い、なければ、処理を終了する(ステップ1
54)。 第10図は、第4回における記述統合部の処理を示す図
であって、第1O図(A)は、デスティネーション資源
・ソース資源対応リストの内容を示す図、第10図(B
)は元の論理構成の接続図、第10図(C)は修正され
た論理構成の接続図である。 第10図(A)において、デスティネーション資源DE
SIは、構成指定Wの機能仕様から作成されたソース資
源5RCIO,5RC12と構成指定mの機能仕様から
作成されたソース資源5RC11、(制御信号はCTL
I)が対応付けられている。 また、デスティネーション資源DES2は、構成指定m
の機能仕様から作成されたソース資源5RC20(制御
信号CTL2)が対応付けられている。 また、デスティネーション資源DES3は、構成指定W
の機能仕様から作成されたソース資源5RC30が対応
付けられている。 第101!I(B)は、第10図(A)のデスティネー
ション資源DESIに対する元の論理構成を示しており
、DESIは構成指定Wの機能仕様からソース資源5R
CIO,5RC12と論理和2回路を介して接続される
。一方、同じDESIが、構成指定mの機能仕様からソ
ース資源5RCIIの出力端子と制御信号CTLIに論
理積回路を介して接続される。 第10図(C)は、第10図(B)の接続図を第9図の
ステップ153の処理で修正して、統合した論理構成図
である。同一のデスティネーション資源に対して統合す
るために、画構成方式のソース資源をDESIの入力端
子の手前で、論理和回路を介してDESlに接続する。 このように、本実施例においては、機能仕様から下位レ
ベルの論理回路やマイクロプログラムを構成要素とする
論理装置を合成する場合に、1つの機能仕様から論理回
路とマイクロプログラムの画構成方式の論理構成を作成
するので、それらについて、処理速度や金物量等を比較
して、最適な論理構成を選択することが可能である。 〔発明の効果〕 以上説明したように、本発明によれば、ディジタル論理
装置の機能仕様として、論理装置の機能の指定と構成の
指定を記述することができ、それらを用いて同一の機能
の指定がら布線論理による論理回路とマイクロプログラ
ムによる論理回路のいずれか一方が、または画構成方式
を混在した論理回路を作成することができるので、ll
l1i構成方式の論理回路の性能を短時間で比較するこ
とにより、最適な構成を選択することが可能である。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 1 shows a state transition input device and a screen candle representing a functional specification according to an embodiment of the present invention. The input devices include a functional specification description window 13 on the display lO, a mouse 15 for instructing m-production, and a mouse 1.
It consists of a cursor 17 that moves in conjunction with 5 and a keyboard 14 for inputting numerical information. The functional specification description window 13 is for describing state transitions representing functional specifications. This state transition is similar to the conventional one, with the state transition "r start" and "r end J"
and a description that specifies the r state 1. in which the control operations executed by the logical device are divided into fixed time units. State 2, ... state n
Description of one state mJ and “transition” representing the progress of control operation
In this embodiment, in addition to this, there is an element different from the conventional one, that is, an r#I structure that specifies the logical configuration of the state transition of interest. Drawing management information 16 consisting of a designation J and a "drawing string" for handling state transitions as a unit of description is also a component of the specification description. Note that, as in the past, the description of "state 11J" is composed of r state name 1, which is the identification name of the state, and "control action" to be executed within the state. However, the difference from the conventional method is that configuration can be specified for each control operation. Specifically, the configuration designation includes the designation of wiring logic (hereinafter represented by the symbol W) that configures the function of interest by a combination of logic circuits;
This is either a designation made up of a microprogram (hereinafter represented by the symbol m) or a designation made up of a mixture of wiring logic and a microprogram (hereinafter represented by the symbol X). In Figure 1, [
W], and [m) during the control operation of the state with the state name STm.
are examples of configuration specifications. The operation menu window 11 displays various operation commands for describing the above state transition on the functional specification description window 13. This operation command includes a ``r add'' command that places graphical symbols (corresponding to parts l, . . . n on the menu) representing the start, end, state, etc. of state transition on the functional specification description window 13; A "delete" command removes the above diagram symbol from the functional specification description window 13, a "write" command stores the symbolized state transition in a function description storage device (file), and a component 1 specifies the diagram symbol to be operated. ... Consists of part n. When performing operations using the operation menu, the cursor 17 linked to the mouse 15 is used. For example, after specifying the menu position of the "Add" command with the cursor 17, and finally the functional specification description window 1.
By specifying an arbitrary position on 3, a graphical symbol corresponding to part 1 is placed on functional specification description window 13. Text symbols such as control actions can be entered using the keyboard. FIG. 2 is a diagram showing a data structure for storing the state transition shown in FIG. 1 in a function description storage device. As shown in the second rgJ(A), the data structure of the present invention, compared to the conventional data structure, has a new data structure that handles state transitions specified by drawing threads as one group. In other words, the data structure of the present invention consists of "r configuration designation that specifies the logical configuration of a group of state transitions" and "drawing thread j and a plurality of r description elements" that are identification names of this state transition. configured. FIG. 2(B) shows details of one description element. This is composed of the same type of descriptive text as in the past, and a descriptive text that specifies a logical configuration for each control operation, unlike the conventional type. FIG. 2(C) shows details of the descriptive text when the descriptive text type is T. This is the same as before. Second
Figure (D) shows details of the descriptive text when the descriptive text type is S. This descriptive text is composed of a state name, multiple operation specifications, and multiple transition specifications. The specification of an operation consists of one control operation and the specification of a logical configuration for realizing it. FIG. 3 is a hardware configuration diagram of an automatic design device for digital logic devices showing one embodiment of the present invention. This automatic design device uses functional specifications expressed by state transitions of data structures as shown in FIG.
Or, synthesize a logic circuit whose components are microprograms at the bit pattern level. In FIG. 3, the functional description storage device 31 is the 21st! I
The logical level description storage device 33 is a file that stores the mechanical specifications of a logical device represented by the state transition of a data structure as shown in FIG. A file that stores a description of a digital logic device consisting of a microprogram at the circuit or bit pattern level. The description input device 34 is composed of a display lO having a functional specification description window 13 and an operation menu window 11 shown in FIG. It is. Also,
The main storage device 35 stores programs necessary for the processing of the CPU 30, such as reading a functional specification description stored in the functional description storage device 31 from the description input device 34, and a lower level logic gate level synthesized from the functional specifications. A read/write program 36 that stores a logic circuit or bit pattern level microprogram description in the logic level description storage device 33, a logic synthesis processing program 39 that synthesizes a logic gate level logic circuit from its functional specifications, and a bit pattern level logic circuit a microprogram compiler 38 that synthesizes a microprogram, and a logic synthesis processing program 39 and a microprogram compiler 3 according to configuration specifications described as part of the functional specifications.
A composition control program 37 for controlling which of 8 to be used is stored therein. FIG. 4 is a functional block diagram of the synthesis control program in the present invention. The synthesis control program, which is a characteristic program of the present invention, is a description that refers to the configuration specification of a given functional description and divides the description into wiring logic specification and microprogram specification. It consists of a decomposition unit 41, a synthesis activation unit 42 that activates a logic synthesis processing program 39 and a microprogram compiler 38 for each decomposed description unit to create a lower level logic circuit, wiring logic, and a microprogram. Description integration ts43 that completes the logic circuit by making connections between the logic circuits to be created, and these three
Execution control unit 44 that controls the execution of the three processing units 41 to 43
It consists of FIG. 5 is a flowchart showing the order of sounds to be processed by the execution control section in FIG. First, (1) the execution control unit 44 operates the description decomposition unit 41 to perform the following processing, that is, the function description storage device 3
The state transitions stored in 1 are classified into those with the configuration designation m, w, and x for each drawing thread, and those with the configuration designation of X are further classified into those with the configuration designation m, w in the control operation unit. A set of descriptions for each configuration specification is created (step 110). (ii) The execution control unit 44 activates the synthesis activation unit 42 to perform the following processing. That is, for the set of descriptions classified in the above procedure, the execution control unit 44 compares the logic circuit and the microprogram and selects one of them. When the process of selecting one is performed, that is, when the configuration designation is W, a logic circuit at the logic gate level is created using the logic synthesis processing program 39. Furthermore, for configuration designation m, a microprogram at the bit pattern level is created using the microprogram compiler 38. These creation results are stored in the intermediate information storage device 32 (step 111).
Next, the (fit) execution control unit 44 performs the following process by activating the description integration unit 43, that is, the integration of the logic circuit composed of wiring logic and the logic circuit composed of microprograms. The signal lines between them are connected to complete the logic circuit and stored in the logic level storage device 33 (step 112). Below, the detailed operation flow of the description decomposition unit 41 in step 110 is shown in FIG. 6, the data structure diagram of the synthesis activation unit 42 in step 111 is shown in FIG. 7, and the detailed operation flow of the description integration unit 43 in step 112 is shown in FIG. Each is shown in FIG. FIG. 6 is a processing flowchart of the description decomposition unit in FIG. 4. First, (1) one group of state transitions is extracted for each drawing from the set of state transitions (step 120). (n) determining the configuration specification of the retrieved state transition; When it is W, it branches to step 122, when it is m, it branches to step 124, and when it is X, it branches to step 125 (step 12
1). Next, (iii) register the retrieved state transition to create it in the logical configuration of wiring logic (step 122)
, Next, (rV) determines whether there is a set of unprocessed state transitions, and if there is an unprocessed state transition set, returns to step 120 and repeats the same process (step 123); The state transition is registered to be created in the logical configuration of the microprogram, and the process of step 123 is performed. (vi) Create one description identical to the retrieved state transition, and designate the original state transition as the first state transition and the copied state transition as the second state transition (step 125);
vfi) For the first state transition, determine the configuration designation for the control operation for each state, and if there is a vi constant,
Remove the operation specification from the corresponding state (step 126)
), and (4) for the second state transition, the configuration designation for the control action is determined for each state, and if there is one with m designation, the action designation is removed from the corresponding state, and step 123 Process. FIG. 7 is a data structure diagram of a logic circuit stored in the intermediate information storage device. FIG. 7(A) is a data structure diagram of a logic circuit created from a functional specification with a configuration designation of W. This is the identification name of the functional specification "drawing name -", "configuration specification J", "j" which means the logic circuit on the side where the signal is input, "destination resource 1", and "r" which means the logic circuit on the side where the signal is output. It is composed of multiple nets specifying pairs of source resources 1. Fig. 7(B) is a data structure diagram of a logic circuit created from a functional specification with a configuration specification of m. It is composed of a drawing name, which is a drawing name, a configuration specification J, and multiple nets.In addition, with the above configuration specification W, each net has a ``destination resource'' and r
In addition to the pair of source resources 1, a microprogram control signal is added to control the signal connection of this pair. FIG. 8 shows how the configuration designation of state correspondence is determined and the second state transition is performed in the processing of the first state transition and second state transition in FIG.
FIG. 3 is a diagram showing an aspect in which state transitions are separated into two state transitions. FIG. 8(A) shows a state transition in units of drawing names in which X is designated as the configuration designation. In this figure, a white rectangle represents a state in which W is designated as a control action, and a diagonally shaded rectangle represents a state in which m is designated as a control action. Figure 8 (B) is
In the second state transition created from FIG. 8(A),
The configuration designation for the control action is determined for each state, and the result is shown by removing the action designation of the m-designated control action. FIG. 8(C) shows the result of determining the configuration designation for the control operation for each state in the state transition shown in FIG. 8(A) and removing the operation designation of the W-designated control action. In other words, only that part is disabled. Note that the multiple rectangles in FIG. 8 represent each state of the state separation diagram shown in FIG. 1. The broken line rectangle in FIG. 8(C) indicates the state in which the m-designated state is removed and replaced with W. Here, separating state transitions with only m specification and state transitions with only W specification from state transitions in which m specification and W specification are mixed is to separate one control circuit (W specification state transition) from each state transition. This is to create one microprogram (created from one state transition specified by m). In FIG. 8, the "replaced state" is a state in which the control action in the original state is replaced with an invalid action (specifying that no control action is to be performed). FIG. 9 is a flowchart showing the processing procedure of the description integration unit in FIG. 4. First, (i) it is determined whether or not both a logic circuit made up of wiring logic and a logic circuit made up of microprograms are stored in the intermediate information storage device 32, and one of them is stored. If only one is stored, the process ends (step 150); (ii) If both are stored, the data structures of both are searched and all destination resources are compared with the source resource. A list of destination resources and source resources (see FIG. 10) is created in which the control signals are associated with each other (step 151). Determine whether there is a correspondence between the source resource created from the functional specification of configuration specification m and the source resource created from the functional specification of configuration specification m, and if not, terminate the process (
Step 152), (~) If there is one with the same destination, the output signals of both source resources are logically summed, and the result is connected to the input terminal of the incoming destination resource (Step 153). V) Determine whether or not there is an unprocessed item in the list. If so, return to step 152 and perform the process of determining the presence or absence of the same destination. If not, terminate the process (step 1
54). FIG. 10 is a diagram showing the processing of the description integration unit in the fourth time, and FIG. 10(A) is a diagram showing the contents of the destination resource/source resource correspondence list,
) is a connection diagram of the original logical configuration, and FIG. 10(C) is a connection diagram of the modified logical configuration. In FIG. 10(A), the destination resource DE
SI includes source resources 5RCIO and 5RC12 created from the functional specifications of configuration designation W and source resources 5RC11 created from the functional specifications of configuration designation m (the control signal is CTL).
I) is associated. In addition, the destination resource DES2 has a configuration specification m
A source resource 5RC20 (control signal CTL2) created from the functional specifications of is associated. In addition, the destination resource DES3 has a configuration specification W
A source resource 5RC30 created from the functional specifications of is associated with the source resource 5RC30. 101st! I(B) shows the original logical configuration for the destination resource DESI in FIG.
It is connected to CIO and 5RC12 via two OR circuits. On the other hand, the same DESI is connected from the functional specification of the configuration designation m to the output terminal of the source resource 5RCII and the control signal CTLI via an AND circuit. FIG. 10(C) is a logical configuration diagram obtained by modifying the connection diagram of FIG. 10(B) in the process of step 153 of FIG. 9 and integrating the connection diagram. In order to integrate the same destination resource, the source resource of the image configuration method is connected to DESl via an OR circuit before the input terminal of DESI. In this way, in this embodiment, when synthesizing a logic device having lower-level logic circuits and microprograms from functional specifications, the logic of the image configuration method of logic circuits and microprograms is synthesized from one functional specification. Since the configurations are created, it is possible to compare the processing speed, amount of hardware, etc., and select the optimal logical configuration. [Effects of the Invention] As explained above, according to the present invention, it is possible to describe the function specifications and the configuration specifications of the digital logic device as the functional specifications of the digital logic device, and these can be used to describe the same function. It is possible to create a logic circuit based on wiring logic, a logic circuit based on microprograms, or a mixture of image configuration methods.
By comparing the performance of logic circuits of the l1i configuration method in a short time, it is possible to select the optimal configuration.

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

第1図は本発明の一実施例を示す機能仕様の状態遷移入
力装置の図、第2図は第1図の状態遷移を機能記述格納
装置に格納するためのデータ構造図、第31!Iは本発
明の一実施例を示すディジタル論理装置の自動設計装置
のハードウェア構成図、第41!lIは第3図における
合成制御プログラムの機能ブロック図、第5図は第4図
における合成制御プログラムの実行制御部の処理手順を
示すフローチャート、第6図は同じく合成制御プログラ
ムの記述分解部の手順を示すフローチャート、第7図は
本発明の中間情報格納装置に格納される論理回路のデー
タ構造図、第8図は第4図における合成制御プログラム
の記述分解部で状態対応の構成指定を判断して、2つの
状態遷移に分離する態様を示す図、第9図は第4図にお
ける合成制御プログラムの記述統合部の処理手順を示す
フローチャート、第10図は第4図における記述統合部
の処理の一例を示す図、第11図は従来の機能仕様を状
態遷移で記述する例を示す図、第12図は第11図の記
述を下位展開自動化装置内に格納する従来のデータ構造
図、第13図は第11図の機能仕様から合成される論理
回路群の接続構成を示す図、第14図は従来のディジタ
ル論理装置の自動設計装置のハードウェア構成図、第1
511は第14図の自動設計装置でディジタル論理装置
を設計する手順を示すフローチャート、第16図は従来
の自動設計装置を用いてディジタル論理装置を設計する
手順を示すフローチャートである。 lO:デイスプレィ、11:操作メニュウラインドウ、
13:機能仕様記能ウィンドウ、14:キーボード、1
5:マウス、16:図面管理情報、17:カーソル、3
0:CPU、31:機能記述格納装置、32:中間情報
格納装置、33:論理レベル記述格納装置、34:記述
入力装置、35:主記慎装置、36:読み書きプログラ
ム、37:合成制御プログラム、38二マイクロプログ
ラムコンパイラ、39:論理合成処理プログラム、41
:記述分解部、42:合成起動部、43:記述第 図 統合部、44;実行制御部。 第 4 図 第 図 第 8 図(その2) (Bl 第 図(その1) (4) 第 図(その3) (0 第 1 図 (その2) (Bl 第 1 いJ 図 (その1) 第 図 第 1 図 第 図
FIG. 1 is a diagram of a functional specification state transition input device showing an embodiment of the present invention, FIG. 2 is a data structure diagram for storing the state transition of FIG. 1 in a functional description storage device, and FIG. 31! I is a hardware configuration diagram of an automatic design device for a digital logic device showing an embodiment of the present invention, No. 41! lI is a functional block diagram of the synthesis control program in FIG. 3, FIG. 5 is a flowchart showing the processing procedure of the execution control section of the synthesis control program in FIG. 4, and FIG. 6 is a procedure of the description decomposition section of the synthesis control program. FIG. 7 is a data structure diagram of a logic circuit stored in the intermediate information storage device of the present invention, and FIG. 8 is a flowchart showing how the description decomposition section of the synthesis control program shown in FIG. 4 determines the configuration designation corresponding to the state. FIG. 9 is a flowchart showing the processing procedure of the description integration section of the synthesis control program in FIG. 4, and FIG. FIG. 11 is a diagram showing an example of describing a conventional functional specification using state transitions. FIG. 12 is a diagram of a conventional data structure for storing the description in FIG. The figure shows the connection configuration of a logic circuit group synthesized from the functional specifications in Figure 11. Figure 14 is a hardware configuration diagram of a conventional automatic design device for digital logic devices.
511 is a flowchart showing the procedure for designing a digital logic device using the automatic design device shown in FIG. 14, and FIG. 16 is a flowchart showing the procedure for designing a digital logic device using the conventional automatic design device. lO: Display, 11: Operation menu window,
13: Functional specification window, 14: Keyboard, 1
5: Mouse, 16: Drawing management information, 17: Cursor, 3
0: CPU, 31: Functional description storage device, 32: Intermediate information storage device, 33: Logical level description storage device, 34: Description input device, 35: Main memory storage device, 36: Read/write program, 37: Synthesis control program, 382 Microprogram compiler, 39: Logic synthesis processing program, 41
: Description decomposition unit, 42: Synthesis activation unit, 43: Description diagram integration unit, 44: Execution control unit. Figure 4 Figure 8 Figure (Part 2) (Bl Figure (Part 1) (4) Figure (Part 3) (0 Figure 1 (Part 2) (Bl 1 J Figure (Part 1) Figure 1 Figure 1

Claims (1)

【特許請求の範囲】[Claims] (1)ディジタル論理装置の機能仕様から、より下位の
論理ゲートレベルの論理回路およびビットパターンレベ
ルのマイクロプログラムを構成要素とする論理回路を作
成する下位展開自動化方式において、上記機能仕様とし
て、論理装置の機能と論理構成の指定を組み合わせて入
力し、入力された情報をファイルに一時格納しておき、
該ファイルに格納された論理装置の機能の指定に基づき
、論理合成プログラムにより論理ゲートレベルの論理回
路を作成するとともに、該論理装置の機能の指定に基づ
き、マイクロプログラムコンパイラによりビットパター
ンレベルのマイクロプログラムを作成し、該ファイルに
格納された論理装置の論理構成の指定に基づき、上記論
理合成プログラムとマイクロプログラムコンパイラを互
いに切り替えて動作させ、上記機能仕様から下位レベル
の論理回路を作成する際に、上記論理構成の指定により
、論理回路とマイクロプログラムを選択して作成するこ
とを特徴とする下位展開自動化方式。
(1) In the lower level deployment automation method that creates logic circuits whose components are lower logic gate level logic circuits and bit pattern level microprograms from the functional specifications of digital logic devices, the logic device Enter a combination of functions and logical configuration specifications, temporarily store the entered information in a file,
Based on the specification of the function of the logic device stored in the file, a logic gate level logic circuit is created by a logic synthesis program, and a bit pattern level microprogram is created by a microprogram compiler based on the specification of the function of the logic device. When creating a lower-level logic circuit from the functional specifications by switching and operating the logic synthesis program and microprogram compiler based on the designation of the logical configuration of the logic device stored in the file, A low-level deployment automation method characterized by selecting and creating a logic circuit and a microprogram based on the specification of the logic configuration.
JP2060740A 1990-03-12 1990-03-12 Low-order development automating system Pending JPH03260872A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2060740A JPH03260872A (en) 1990-03-12 1990-03-12 Low-order development automating system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2060740A JPH03260872A (en) 1990-03-12 1990-03-12 Low-order development automating system

Publications (1)

Publication Number Publication Date
JPH03260872A true JPH03260872A (en) 1991-11-20

Family

ID=13150958

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2060740A Pending JPH03260872A (en) 1990-03-12 1990-03-12 Low-order development automating system

Country Status (1)

Country Link
JP (1) JPH03260872A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6944759B1 (en) * 2000-09-29 2005-09-13 Hewlett-Packard Development Company, L.P. Automatic system configuration management

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6944759B1 (en) * 2000-09-29 2005-09-13 Hewlett-Packard Development Company, L.P. Automatic system configuration management

Similar Documents

Publication Publication Date Title
JP2877303B2 (en) Automatic design equipment for integrated circuits
US5808611A (en) Positioning for multiple icons in an object-oriented interface
JPH02130628A (en) Inputting of data
MXPA04006404A (en) User interface automation framework classes and interfaces.
AU7739598A (en) Installation method and installation system for computer program
US6567825B2 (en) System and method for processing a working file
EP0745927B1 (en) Method of and editing system for setting tool button
JP2667352B2 (en) Data retrieval apparatus and method
JP2007133568A (en) Multilayer work support device, and allocation method, display method, and program for the same multilayer work support device
JPH03260872A (en) Low-order development automating system
WO2002087216A2 (en) Method and system for presenting a video stream of a video streaming device
JPH08314679A (en) Application management control method
JP2859214B2 (en) Simplified function selection menu method
JP2001022493A (en) Method for automatically creating and deleting shortcut buttons and manufacturing apparatus to which these methods are applied
JP2001255976A (en) Notebook having tab including command registry and method for operating its display
JP2001142565A (en) Information processing device
JPH03182969A (en) Method for constituting control signal of logical circuit
JP3083552B2 (en) Hierarchy editing processor
JP2965000B2 (en) Hardware description language editing apparatus, hardware description language editing method, and storage medium storing hardware description language editing program
JP2001142753A (en) Information processing apparatus, information processing method, and recording medium recording information processing program
JPH1010196A (en) Logic emulation device
JP2002287964A (en) Screen input / output specification design system, method and program
JPH08110848A (en) File control operating method in analytic device
JP3486607B2 (en) System development method and apparatus, and recording medium
JPH02148118A (en) Operation procedure display method