JPH03182969A - Method for constituting control signal of logical circuit - Google Patents
Method for constituting control signal of logical circuitInfo
- Publication number
- JPH03182969A JPH03182969A JP1322396A JP32239689A JPH03182969A JP H03182969 A JPH03182969 A JP H03182969A JP 1322396 A JP1322396 A JP 1322396A JP 32239689 A JP32239689 A JP 32239689A JP H03182969 A JPH03182969 A JP H03182969A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- description
- control
- logic
- data path
- 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
Links
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野]
本発明は、論理ゲートレベルおよびアセンブラレベルよ
り記述の抽象度の高い機能仕様の記述を入力とするディ
ジタル論理装置の自動設計システムにおいて、該当する
機能仕様から下位レベルの論理ゲートまたはビットパタ
ーンレベルのマイクロプログラムを構成要素とする論理
回路を合成する場合の制御回路と被制御回路であるデー
タパス回路間の制御信号の構成方法に関する。[Detailed Description of the Invention] [Field of Industrial Application] The present invention is applicable to an automatic design system for a digital logic device that receives as input a description of a functional specification whose description has a higher level of abstraction than the logic gate level and assembler level. The present invention relates to a method of configuring control signals between a control circuit and a data path circuit that is a controlled circuit when synthesizing a logic circuit whose components are lower-level logic gates or bit pattern-level microprograms based on functional specifications.
従来、ディジタル論理装置の自動設計システムにおいて
は、論理ゲートまたはビットパターンレベルのマイクロ
プログラムからなる制御回路とその制御回路により制御
されるデータパス回路との間の制御信号を、どのように
構成するかについては、種々の方法が提案されていた。Conventionally, in automatic design systems for digital logic devices, it has been difficult to configure control signals between a control circuit consisting of a logic gate or bit pattern level microprogram and a data path circuit controlled by the control circuit. Various methods have been proposed for this purpose.
このようなディジタル論理装置の自動設計システムの文
献としては、例えば、A 、C、Parkeret
al ’Automated 5ynthesis
of D+gital Systems’
IEEE Design & Te5t pp
。Documents on such automatic design systems for digital logic devices include, for example, A., C., Parker et al.
al 'Automated 5ynthesis
of D+digital Systems'
IEEE Design & Te5tpp
.
75〜81 Nov、1984がある。75-81 Nov, 1984.
第14図は、従来の第1の方法によりディジタル論理装
置の機能仕様を2階層の記述で表わした図である。FIG. 14 is a diagram showing the functional specifications of a digital logic device using a two-layer description using the first conventional method.
従来より、制御信号の構成方法として、第14図に示す
ような制御回路の機能仕様とデータパス回路の機能仕様
を階層的なブロック構成図で統一して表わし、制御信号
を陽に指定して、それらの記述から階層を展開して論理
回路の制御信号を構成する方法が知られている。Traditionally, as a method of configuring control signals, the functional specifications of the control circuit and the functional specifications of the data path circuit are unified in a hierarchical block diagram as shown in Figure 14, and the control signals are explicitly specified. , there is a known method for configuring control signals for logic circuits by developing a hierarchy from these descriptions.
図中、機能ブロックは、機能をまとまった働き毎に分け
たものであって、第14図の上段には、その機能ブロッ
クを構成要素として機能ブロック間の接続を表わした記
述が示されている。このような記述を、上位の階層の記
述141と呼び、特に、該当する記述より」1位の階層
が存在しない場合には、それを最上位の記述と呼ぶ。ま
た、第14図の中段と下段には、各機能ブロックの機能
を詳細化した記述が示されている。これらを、下位の記
述142,143,144と呼ぶ。In the figure, the functional blocks are divided into functions according to their functions, and the upper part of Fig. 14 shows a description showing the connections between the functional blocks using the functional blocks as constituent elements. . Such a description is called a higher level description 141. In particular, if there is no higher level hierarchy than the corresponding description, it is called the highest level description. Further, in the middle and lower parts of FIG. 14, detailed descriptions of the functions of each functional block are shown. These are called lower descriptions 142, 143, and 144.
上位の階層の記述141は、機能ブロックで表わした制
御回路と、データパス回路1,2と、データパス回路間
を接続するデータパスと、制御回路からの制御信号1.
2とから構成されている。The upper layer description 141 includes a control circuit represented by a functional block, data path circuits 1 and 2, a data path connecting the data path circuits, and control signals 1 .
It is composed of 2.
また、制御回路を表わす機能ブロックの機能を詳細化し
た記述142は、論理ゲートレベルの3つの論理回路と
、その論理回路から出力する制御信号1.2とから構成
される。この制御回路の記述では、各論理回路の右側の
ものから左側のものに向かって信号が伝搬して行くに従
って、順次、制御信号1.2が出力されることを示して
いる。Further, a detailed description 142 of the function of a functional block representing a control circuit is composed of three logic circuits at the logic gate level and control signals 1.2 output from the logic circuits. This description of the control circuit shows that control signals 1 and 2 are sequentially output as the signals propagate from the right side to the left side of each logic circuit.
データパス回路1を詳細化した下位の記述143は、論
理ゲートレベルの3つの論理回路と、それらの間を接続
する信号線と、1つの論理回路から出力するデータパス
BUSと、その論理回路を制御する制御信号lの信号線
とから構成される。A detailed description 143 of the data path circuit 1 includes three logic circuits at the logic gate level, a signal line connecting them, a data path BUS output from one logic circuit, and the logic circuit. It is composed of a signal line for a control signal l to be controlled.
データパス回路2を詳細化した下位の記述144は、論
理ゲートレベルの2つの論理回路と、それらの間を接続
する信号線と、1つの論理回路に入力するデータパスB
USと、その論理回路を制御する制御信号2の信号線と
から構成される。A detailed description 144 of the data path circuit 2 includes two logic circuits at the logic gate level, a signal line connecting them, and a data path B input to one logic circuit.
US and a signal line for control signal 2 that controls the logic circuit.
このように、従来の階層的に機能を記述した機能仕様の
記述方法では、制御信号を陽に指定し、直接的に図に記
述しなければ、これを論理ゲートレベルを構成要素とす
る論理回路を構成することはできなかった。In this way, in the conventional method of describing functional specifications in which functions are described hierarchically, control signals are explicitly specified and unless they are directly described in the diagram, they cannot be written in a logic circuit whose components are at the logic gate level. could not be configured.
第15図は、第14図の機能仕様から展開された論理回
路の図である。FIG. 15 is a diagram of a logic circuit developed from the functional specifications of FIG. 14.
第14図に示す階層的に記述された機能仕様から、論理
ゲートレベルの論理回路群の接続構成を表わす記述に展
開すると、第15図のようになる。When the hierarchically described functional specifications shown in FIG. 14 are developed into a description representing the connection configuration of a group of logic circuits at the logic gate level, the result is as shown in FIG. 15.
この図では、データパス回路lに属する論理ゲトレベル
の3つの論理回路と、データパス回路2に属する論理ゲ
ートレベルの2つの論理回路と、制御回路に属する論理
ゲートレベルの3つの論理回路と、それらを結ぶデータ
パスBUSおよび制御信号1,2とから構成されている
。In this diagram, three logic circuits at the logic gate level belonging to the data path circuit 1, two logic circuits at the logic gate level belonging to the data path circuit 2, three logic circuits at the logic gate level belonging to the control circuit, and It consists of a data path BUS and control signals 1 and 2.
第16図は、従来のディジタル論理装置の自動設計シス
テムのハードウェア構成図である。FIG. 16 is a hardware configuration diagram of a conventional automatic design system for digital logic devices.
自動設計システムは、第14図に示すような階層的に記
述された機能仕様から、第15図に示すような下位レベ
ルの論理回路を構成要素とする論理回路に展開する。The automatic design system develops a hierarchically described functional specification as shown in FIG. 14 into a logic circuit having lower-level logic circuits as components, as shown in FIG.
機能記述格納ファイル164は、第14図に示すような
階層的に記述された論理回路の機能仕様を格納するファ
イル、論理回路記述格納ファイル165は、その機能仕
様から展開した下位レベルの論理ゲートレベルの論理回
路で構成されるディジタル論理装置の記述を格納するフ
ァイルである。The functional description storage file 164 is a file that stores the functional specifications of a logic circuit described in a hierarchical manner as shown in FIG. This is a file that stores a description of a digital logic device composed of logic circuits.
主記憶装置162には、CPU161の処理に必要なプ
ログラム、例えば、機能記述格納ファイル164に格納
する機能仕様の記述を記述入力部163から読み込み、
その機能仕様から展開された論理回路の記述を論理回路
記述格納ファイル165に格納するための読み書きプロ
グラム1621と、その機能仕様から論理ゲートレベル
の論理回路に展開する階層展開処理プログラム1622
等が記憶されている。The main storage device 162 reads a program necessary for the processing of the CPU 161, for example, a description of the functional specifications stored in the functional description storage file 164 from the description input unit 163,
A read/write program 1621 for storing the logic circuit description developed from the functional specification in the logic circuit description storage file 165, and a hierarchical expansion processing program 1622 for developing the functional specification into a logic circuit at the logic gate level.
etc. are memorized.
第17図は、第16図に示す自動設計システムの処理フ
ローチャートである。FIG. 17 is a processing flowchart of the automatic design system shown in FIG. 16.
従来の自動設計システムの階層展開処理プログラム16
22により行われる処理は、第17図に示すように、上
位の記述を下位の記述に置き換えることにより機能ブロ
ックを詳細化し、論理ゲトレベルの論理回路に展開して
いた。Hierarchical expansion processing program for conventional automatic design system 16
As shown in FIG. 17, the processing carried out by 22 consists of substituting a higher-level description with a lower-level description to detail a functional block and developing it into a logic circuit at the logic gate level.
先ず、機能記述格納ファイル164に格納されている機
能記述から、最上位の記述を取り出しくステップ170
)、取り出された記述中に機能ブロックが1つ以上属し
ているか否かを判定する(ステップ170)。その結果
、機能ブロックが属していれば、該当する機能ブロック
の詳細な機能仕様を表わす下位の記述を1つ取り出して
、ステップ171に戻る(ステップ172)。また、機
能ブロックが1つも属していなければ、該当する階層が
最上位か否かを判定しくステップ173)、最上位であ
れば処理を終了する。また、最」二値でなければ、1つ
」−位の階層に戻り、その階層の記述における記述、つ
まり機能ブロックを詳細化した記述で置き換える(ステ
ップ]74)。First, step 170 extracts the highest level description from the function descriptions stored in the function description storage file 164.
), it is determined whether one or more functional blocks belong to the extracted description (step 170). As a result, if the functional block belongs, one lower description representing the detailed functional specifications of the relevant functional block is extracted, and the process returns to step 171 (step 172). If no functional blocks belong to the hierarchy, it is determined whether the corresponding hierarchy is at the highest level (step 173), and if it is at the highest level, the process is terminated. If it is not the most binary value, the process returns to the level one level lower and replaces the description in the description of that layer, that is, a detailed description of the functional block (step 74).
第18図は、従来の第2の方法により機能仕様の記述を
示した図である。FIG. 18 is a diagram showing the description of functional specifications using the second conventional method.
従来、第2の方法として、第18図に示すように、制御
回路を詳細化した下位の記述182として、データパス
回路の間のデータ転送を制御する制御信号の作成手順の
動作を記述する方法がある。Conventionally, as a second method, as shown in FIG. 18, the operation of the procedure for creating a control signal that controls data transfer between data path circuits is described as a detailed lower description 182 of the control circuit. There is.
すなわち、制御信号l、制御信号2の各制御動作1.2
の順序を示しているが、データパス回路の機能仕様は階
層的なブロック構成を記述して、制御信号は陽に指定し
、それらの記述から階層を展開して第15図に示すよう
な論理回路の制御信号を構成していた。That is, each control operation 1.2 of control signal 1 and control signal 2
However, the functional specifications of the data path circuit describe the hierarchical block configuration, specify the control signals explicitly, and develop the hierarchy from these descriptions to create the logic shown in Figure 15. It constituted the control signal of the circuit.
第18図では、ディジタル論理装置の機能を2階層の記
述で表わした例を示している。図中、機能ブロックを構
成要素とした上位の階層の記述181と、各機能ブロッ
クの機能を詳細化した下位の記述182,183,18
4とを示している。FIG. 18 shows an example in which the functions of a digital logic device are expressed in a two-layer description. In the figure, there is an upper level description 181 that includes functional blocks as components, and lower level descriptions 182, 183, and 18 that detail the functions of each functional block.
4.
上位の階層の記述181は、機能ブロックで表わした制
御回路と、データパス回路1,2と、ブタパス回路間を
結ぶデータパスと、制御回路からの制御信号1,2とか
ら構成されている。制御回路を表わす機能ブロックの機
能を詳細化した記述182は、制御信号1.2が順次作
成されることを表わす制御動作1.2から構成される。The upper layer description 181 is composed of a control circuit represented by a functional block, data path circuits 1 and 2, a data path connecting the pig path circuits, and control signals 1 and 2 from the control circuit. A detailed description 182 of the function of a functional block representing a control circuit is composed of control operations 1.2 representing that control signals 1.2 are sequentially generated.
また、データパス回路1を詳細化した下位の記述183
は、論理ゲートレベルの3つの論理回路と、それらの間
を結ぶ信号線と、1つの論理回路から出力するデータパ
スBUSと、その論理回路を制御する制御信号1の信号
線とから構成される。また、データパス回路2を詳細化
した下位の記述184は、論理ゲートレベルの2つの論
理回路と、それらの間を結ぶ信号線と、1つの論理回路
に入力するデータパスBUSと、その論理回路を制御す
る制御′信号2の制御線とから構成される。Also, a lower description 183 detailing the data path circuit 1
consists of three logic circuits at the logic gate level, a signal line connecting them, a data path BUS output from one logic circuit, and a signal line for control signal 1 that controls the logic circuit. . Further, a lower description 184 detailing the data path circuit 2 includes two logic circuits at the logic gate level, a signal line connecting them, a data path BUS input to one logic circuit, and the logic circuit. control line for signal 2; and a control line for signal 2.
第19図は、第18図に示す機能仕様から論理回路に展
開するための自動設計システムのハードウェア構成図で
ある。FIG. 19 is a hardware configuration diagram of an automatic design system for developing a logic circuit from the functional specifications shown in FIG. 18.
第19図の自動設計システムは、第16図に示す自動設
計システムの構成に比べると、階層展開処理プログラム
1622の代りに、論理展開処理プログラム1922が
記憶され、また回路構成記述格納ファイル196が新た
に追加されている点で異なっている。Compared to the configuration of the automatic design system shown in FIG. 16, the automatic design system shown in FIG. 19 stores a logic expansion processing program 1922 instead of the hierarchical expansion processing program 1622, and a new circuit configuration description storage file 196 It is different in that it has been added to.
論理展開処理プログラム1922は、第18図に示すよ
うな制御回路とデータパス回路とで記述された機能仕様
から、第15図に示すような下位レベルの論理回路を構
成要素とする論理回路に展開する。The logic development processing program 1922 develops the functional specifications described in the control circuit and data path circuit as shown in FIG. 18 into a logic circuit whose components are lower-level logic circuits as shown in FIG. do.
図において、機能記述格納ファイル194は、第18図
に示す機能仕様を格納するファイルであり、論理回路記
述格納ファイル195は、その機能仕様から展開した下
位の論理ゲートレベルの論理回路で構成されるディジタ
ル論理装置の記述を格納するファイルである。さらに、
回路構成記述格納ファイル196は、論理展開処理プロ
グラムl922が参照する論理ゲートレベルの論理回路
の構成を指定した記述を格納するファイルである。In the figure, a functional description storage file 194 is a file that stores the functional specifications shown in FIG. 18, and a logic circuit description storage file 195 is composed of logic circuits at the lower logic gate level expanded from the functional specifications. A file that stores a description of a digital logic device. moreover,
The circuit configuration description storage file 196 is a file that stores a description specifying the configuration of the logic circuit at the logic gate level referred to by the logic expansion processing program 1922.
主記憶装置192には、CPU l 91の処理に必要
なプログラム、例えば、機能記述格納ファイル194に
格納する機能仕様の記述を記述人力部193から読み込
み、その機能仕様から展開された論理回路の記述を論理
回路記述格納ファイル195に格納し、さらに論理展開
処理プログラム1922が参照する論理ゲートレベルの
論理回路の構成を指定する記述を、回路構成記述格納フ
ァイル196から読み込むための読み書きプログラム1
921と、その機能仕様から論理ゲートレベルの論理回
路に展開する論理展開処理プログラム1922等が記憶
されている。The main storage device 192 stores programs necessary for the processing of the CPU l 91, for example, a description of a functional specification stored in a functional description storage file 194 is read from the description human resource section 193, and a description of a logic circuit developed from the functional specification is stored in the main storage device 192. A read/write program 1 for storing a description in the logic circuit description storage file 195 and further reading from the circuit configuration description storage file 196 a description specifying the configuration of the logic gate level logic circuit referred to by the logic expansion processing program 1922.
921 and a logic expansion processing program 1922 that expands the functional specifications to a logic circuit at the logic gate level.
第20図は、第19図に示す自動設計システムの論理展
開処理プログラムにより行われる論理展開処理手順のフ
ローチャートである。FIG. 20 is a flowchart of the logic expansion processing procedure performed by the logic expansion processing program of the automatic design system shown in FIG. 19.
第20図の処理ステップは、第17図の処理ステップに
比較して、制御回路であるか否かの判定処理(204,
)と、制御回路であった場合に、論理1
回路を作成する処理(206)とが追加されている点で
異なっている。The processing step in FIG. 20 is different from the processing step in FIG.
) and a control circuit in that a process (206) for creating a logic 1 circuit is added.
先ず、機能記述格納ファイル】94に格納されている機
能記述から、最上位の記述を取り出しくステップ200
)、取り出された記述中に機能ブロックが1つ以上属し
ているか否かを判定しくステップ201)、機能ブロッ
クが属していたならば、該当する機能ブロックの詳細な
機能仕様を表わす下位の記述を1つ取り出して、ステッ
プ201に戻る(ステップ202)。機能ブロックが1
つも属していないときには、該当する階層が最上位であ
るか否かを判定しくステップ203)、最」三位であれ
ば、処理を終了する。最」三位でなければ、該当する記
述が制御回路のものか否かを判定する(ステップ204
)。制御回路でないとき、つまりデータパス回路ならば
、1つ」三位の階層に戻り、その階層の記述において、
該当機能ブロックを詳細化した記述で置き換えて、ステ
ップ201に戻る(ステップ205)。また、制御回路
であるときには、1つの制御動作毎に1つの論理回路を
対応+2−
させて、各論理回路を制御動作の順に相互に接続し、各
論理回路の出力信号を制御信号に対応させて、制御回路
を構成する。そして、1つ上位の階層に戻り、その階層
の記述において、該当する制御回路を表わす機能ブロッ
クを、その詳細化した制御回路の記述で置き換え、ステ
ップ201に戻る(ステップ206)。なお、1つの論
理回路は、この場合、特に記憶機能を持ったフリップフ
ロップ回路(FFと記す)である。First, step 200 of extracting the highest level description from the function descriptions stored in the function description storage file 94.
), it is determined whether one or more functional blocks belong to the retrieved description (step 201), and if a functional block does belong, a lower-level description representing the detailed functional specifications of the corresponding functional block is written. One is taken out and the process returns to step 201 (step 202). 1 functional block
If the hierarchy does not belong to the hierarchy, it is determined whether the hierarchy is the highest (step 203), and if it is the third highest, the process ends. If it is not in the third place, it is determined whether the corresponding description is of a control circuit (step 204).
). If it is not a control circuit, that is, if it is a data path circuit, go back to the third layer and write the following in the description of that layer:
The corresponding functional block is replaced with a detailed description, and the process returns to step 201 (step 205). In addition, when it is a control circuit, one logic circuit is associated with each control operation, and each logic circuit is connected to each other in the order of the control operation, and the output signal of each logic circuit is made to correspond to the control signal. and configure the control circuit. Then, the process returns to the next higher level, replaces the functional block representing the corresponding control circuit in the description of that hierarchy with the detailed description of the control circuit, and returns to step 201 (step 206). Note that one logic circuit in this case is a flip-flop circuit (denoted as FF) having a memory function.
第21図は、従来の第3の方法により機能仕様の記述を
示す図である。FIG. 21 is a diagram showing the description of functional specifications using the third conventional method.
第21図では、機能仕様の記述211として、データパ
ス回路の間にデータ転送の手順を記述するが、制御信号
は陽に指定せずに、それらの記述から制御信号とデータ
パス回路を作成して、論理回路の制御信号を構成する方
法が用いられる。In FIG. 21, the procedure for data transfer between data path circuits is described as a functional specification description 211, but control signals and data path circuits are created from these descriptions without explicitly specifying control signals. Therefore, a method of configuring control signals for logic circuits is used.
図における制御動作1,2は、データ転送のために制御
回路が制御する内容と、制御の順序を表わしている。こ
こでは、 ′→′の左辺の資源から右辺の資源にデータ
が転送されることを示しておす、また制御動作1,2の
ように、フローの記述順に動作が続くことを示している
。また、資源とは、データパス回路を構成するレジスタ
回路や演算回路等の論理回路であって、それらの論理ゲ
トレベルの回路構成は、予め回路構成記述格納ファイル
に格納されている。Control operations 1 and 2 in the figure represent the contents controlled by the control circuit for data transfer and the order of control. Here, it is shown that data is transferred from the resource on the left side of '→' to the resource on the right side, and it is also shown that the operations continue in the order in which the flow is described, as in control operations 1 and 2. Further, the resources are logic circuits such as register circuits and arithmetic circuits that constitute the data path circuit, and the circuit configurations of these logic gate level circuits are stored in advance in the circuit configuration description storage file.
第22図は、第21図の機能仕様の記述から第15図に
示す論理ゲートレベルの回路構成を作成するための自動
設計システムのハードウェア構成図である。FIG. 22 is a hardware configuration diagram of an automatic design system for creating the logic gate level circuit configuration shown in FIG. 15 from the description of the functional specifications shown in FIG. 21.
第22図のディジタル論理装置の自動設計システムは、
第21図に示すデータパス回路のデータ転送手順を記述
した機能仕様を入力し、−旦、機能記述格納ファイル2
24に格納しておき、これを順次取り出して、下位レベ
ルの論理回路を構成要素とする論理回路に展開した後、
論理回路記述格納ファイル225に格納する。The automatic design system for digital logic devices shown in FIG.
Input the functional specifications that describe the data transfer procedure of the data path circuit shown in FIG.
24, and after sequentially extracting it and developing it into a logic circuit whose components are lower-level logic circuits,
It is stored in the logic circuit description storage file 225.
すなわち、機能記述格納ファイル224は、第21図に
示す機能仕様を格納するファイルであり、論理回路記述
ファイル225は、その機能仕様から展開した下位の論
理ゲートレベルの論理回路で構成されるディジタル論理
装置の記述を格納するファイルである。さらに、回路構
成記述格納ファイル226は、論理合成処理プログラム
2222が参照する論理ゲートレベルの論理回路の構成
を指定した記述を格納するファイルである。That is, the functional description storage file 224 is a file that stores the functional specifications shown in FIG. This is a file that stores the device description. Furthermore, the circuit configuration description storage file 226 is a file that stores a description specifying the configuration of a logic circuit at the logic gate level that is referenced by the logic synthesis processing program 2222.
主記憶装置222には、CPU221の処理に必要なプ
ログラム、例えば、機能記述格納ファイル224に格納
する機能仕様の記述を記述入力部223から読み込み、
その機能仕様から展開された論理回路の記述を論理回路
記述格納ファイル225に格納し、また論理合成処理プ
ログラム2222が参照する論理ゲートレベルの論理回
路の構成を指定する記述を回路構成記述格納ファイル2
26から読み込むための読み書きプログラム2221と
、その機能仕様から論理ゲートレベルの論理回路に展開
する論理合成処理プログラム2221等が記憶されてい
る。The main storage device 222 loads a program necessary for the processing of the CPU 221, for example, a description of the functional specifications stored in the functional description storage file 224 from the description input unit 223.
A description of the logic circuit expanded from the functional specifications is stored in the logic circuit description storage file 225, and a description specifying the configuration of the logic circuit at the logic gate level referred to by the logic synthesis processing program 2222 is stored in the circuit configuration description storage file 225.
A read/write program 2221 for reading from 26, a logic synthesis processing program 2221 for developing a logic circuit at a logic gate level from the functional specifications, and the like are stored.
第23図は、第22図における論理合成処理プログラム
の処理手順を示すフローチャートである。FIG. 23 is a flowchart showing the processing procedure of the logic synthesis processing program in FIG. 22.
15
先ず、機能記述格納ファイル224に格納されている機
能仕様の記述を読み出し、各制御動作毎に1つのFFを
対応させ、制御動作順に従ってそれらのFFを接続し、
それらにより構成される制御回路を作成する(ステップ
23o)。次に、各制御動作で指定されている資源の論
理ゲートレベルの回路構成の記述を、第22図に示す回
路構成記述格納ファイル225から読み出す(ステップ
231)。次に、制御動作により転送のデスティネーシ
ョンに指定された資源毎に、その資源に対する転送のソ
ースに指定された資源を集め、転送のソースに指定され
た資源を入力とし、出力が転送のディスティネーション
に指定された資源となるセレクタ回路を合成し、このセ
レクタ回路の制御入力端子群には、制御回路の出力を接
続する(ステップ232)。15 First, read the functional specification description stored in the functional description storage file 224, associate one FF with each control operation, connect the FFs according to the control operation order,
A control circuit composed of them is created (step 23o). Next, a description of the logic gate level circuit configuration of the resource specified in each control operation is read from the circuit configuration description storage file 225 shown in FIG. 22 (step 231). Next, for each resource specified as the transfer destination by control action, collect the resources specified as the transfer source for that resource, use the resources specified as the transfer source as input, and output the transfer destination. A selector circuit serving as a resource designated by is synthesized, and the output of the control circuit is connected to the control input terminal group of this selector circuit (step 232).
第24図および第25図は、第23図におけるステップ
230とステップ232の詳細処理のフローチャートで
あり、また第26図は、第25図における論理合成処理
の処理手順を示す説明図である。24 and 25 are flowcharts of the detailed processing of steps 230 and 232 in FIG. 23, and FIG. 26 is an explanatory diagram showing the processing procedure of the logic synthesis processing in FIG. 25.
第24図には、制御回路を合成する処理ステップの詳細
フローが示されている。先ず、機能仕様の記述から、制
御動作を1つ取り出しくステップ240)、この制御動
作に対応するFFを1つ配置する(ステップ241)。FIG. 24 shows a detailed flow of the processing steps for synthesizing the control circuit. First, one control operation is extracted from the functional specification description (step 240), and one FF corresponding to this control operation is arranged (step 241).
着目している制御動作に対して、直前の制御動作に対応
するFFがあるか否かを判定する(ステップ242)。For the control operation of interest, it is determined whether there is an FF corresponding to the immediately previous control operation (step 242).
対応するFFがあれば、ステップ241で配置したFF
の入力端子と、該当するFFの出力端子とを接続する(
ステップ243)。対応するFFがなければ、ステップ
240に戻る。そして、未処理の制御動作の有無を判定
し、あればステップ240に戻り、なければ処理を終了
する(ステップ244)。If there is a corresponding FF, the FF placed in step 241
Connect the input terminal of the FF and the output terminal of the corresponding FF (
Step 243). If there is no corresponding FF, the process returns to step 240. Then, it is determined whether or not there is an unprocessed control operation, and if there is, the process returns to step 240, and if not, the process ends (step 244).
第25図では、第23図における制御信号を接続する処
理(232)の詳細フローが示されている。FIG. 25 shows a detailed flow of the process (232) for connecting control signals in FIG. 23.
先ず、機能仕様の記述中の制御動作から、転送のデステ
ィネーションに指定されている資源を1つ取り出し、こ
れを配置する(ステップ250)。First, one resource specified as a transfer destination is extracted from the control operation described in the functional specification and placed there (step 250).
次に、機能仕様の記述中の制御動作から、デスティネー
ション資源にデータを転送するソース資源を集め、第2
6図(A)に示すように配置する(ステップ251)。Next, from the control operations described in the functional specifications, source resources that transfer data to the destination resource are collected, and the second
6 (step 251).
第26図(A)では、デスティネション資源が1個、ソ
ース資源が2個配置されている。次に、ソース資源の数
分だけ入力端子と制御端子とを持つセレクタ回路を、第
26図(B)に示すように配置する(ステップ252)
。次に、全てのソース資源の出力端子とセレクタ回路の
入力端子とを接続し、セレクタ回路の制御端子と対応す
る制御回路の制御信号とを、第26図(C)に示すよう
に接続する(ステップ253)。次に、セレクタ回路の
出力端子とデスティネーション資源の入力端子とを接続
する(ステップ254)。そして、未処理のデスティネ
ーション資源の有′iQEを判定し、あればステップ2
50に戻り、なければ処理を終了する(ステップ255
)。In FIG. 26(A), one destination resource and two source resources are arranged. Next, selector circuits having as many input terminals and control terminals as there are source resources are arranged as shown in FIG. 26(B) (step 252).
. Next, the output terminals of all source resources and the input terminals of the selector circuits are connected, and the control terminals of the selector circuits and the control signals of the corresponding control circuits are connected as shown in FIG. 26(C). Step 253). Next, the output terminal of the selector circuit and the input terminal of the destination resource are connected (step 254). Then, the existence of unprocessed destination resources is determined, and if there is, step 2
Return to step 50, and if there is no
).
このように、従来の論理回路の制御信号構成方法として
は、3つの方法があった。しかしながら、前述の第1の
方法では、制御回路の機能である複雑な制御動作を、論
理ゲートレベルの論理回路の組み合わせで表わせるまで
に、設a1を具体化する必要があり、また機能ブロック
間や論理回路間の信号は全て陽に指定しなければ、論理
ゲートレベルの論理回路に展開できないという問題があ
る。As described above, there are three conventional methods for configuring control signals for logic circuits. However, in the first method described above, it is necessary to embody design a1 to the point where the complex control operation that is the function of the control circuit can be expressed by a combination of logic circuits at the logic gate level. There is a problem in that unless all signals between logic circuits and logic circuits are specified explicitly, they cannot be developed into logic circuits at the logic gate level.
また、前述の第2の方法では、制御回路とブタパス回路
間の制御信号を陽に指定するために、制御機能を表わす
動作は、制御信号の送受にまで詳細化しなければ、論理
ゲートレベルの論理回路に展開できないという問題があ
る。In addition, in the second method described above, since the control signal between the control circuit and the pig path circuit is explicitly specified, the operation representing the control function must be detailed to the transmission and reception of the control signal, or the logic at the logic gate level. There is a problem that it cannot be expanded into a circuit.
さらに、前述の第3の方法では、データパス回路として
、予め論理ゲートレベルの構成が決められている回路し
か資源として使用できないため、データ転送操作に必要
な資源を目出に組み合わせて最適な回路構成を作成する
ことが不可能であるという問題がある。Furthermore, in the third method described above, only circuits whose configuration at the logic gate level has been determined in advance can be used as resources as data path circuits. The problem is that it is impossible to create a configuration.
本発明の目的は、これら従来の課題を解決し、データパ
ス回路間の接続を表わす記述および制御回路のデータ転
送制御手順の記述以外の詳細な回路構成の記述がなくて
も、データ転送操作に必要+9
な資源を自由に組み合わせて、最適な回路を構成するこ
とが可能な論理回路の制御信号構成方法を提供すること
にある。An object of the present invention is to solve these conventional problems, and to perform data transfer operations without a detailed description of the circuit configuration other than the description representing the connections between data path circuits and the description of the data transfer control procedure of the control circuit. An object of the present invention is to provide a method for configuring control signals for a logic circuit, which allows configuring an optimal circuit by freely combining necessary resources.
〔課題を解決するための手段1
上記目的を達成するため、本発明による論理回路の制御
信号構成方法は、制御回路の機能仕様として、上記デー
タパス回路の間のデータ転送の動作を記述し、上記デー
タパス回路の機能仕様として、論理ブロック間の接続を
記述し、上記制御回路の機能仕様から、該制御回路より
出力される制御信号に制御信号であることを指定する識
別名称を付与して、上記下位レベルの制御回路に展開し
、上記データパス回路の機能仕様から、上記制御信号を
受ける被制御端子に上記識別名称を付与して、上記下位
レベルのデータパス回路に展開し、同一の上記識別名称
を持つ上記制御信号と上記被制御端子とを接続して、上
記下位レベルの制御回路と下位レベルのデータパス回路
からなるディジタル論理装置を構成することに特徴があ
る。[Means for Solving the Problems 1] In order to achieve the above object, a control signal configuration method for a logic circuit according to the present invention describes the operation of data transfer between the data path circuits as a functional specification of the control circuit, As the functional specifications of the data path circuit, the connections between the logic blocks are described, and from the functional specifications of the control circuit, an identification name is given to the control signal output from the control circuit to specify that it is a control signal. , is expanded to the above lower level control circuit, and based on the functional specifications of the above data path circuit, the above identification name is given to the controlled terminal that receives the above control signal, and the same is expanded to the above lower level data path circuit. The present invention is characterized in that the control signal having the identification name and the controlled terminal are connected to form a digital logic device comprising the lower level control circuit and the lower level data path circuit.
本発明においては、(イ)制御回路の機能仕様を動作と
して記述するとともに、それとは別個に、データパス回
路の機能仕様を制御回路からの制御信号を表わさずに階
層的なブロック構成として記述する。(ロ)そして、制
御回路の機能仕様から論理ゲートないしビットパターン
レベルのマイクロプログラムを構成要素とする制御回路
を作成する場合、制御回路から出力される制御信号に識
別名称を付与する。(ハ)同時に、データパス回路の機
能仕様から階層構造を展開して論理ゲートを構成要素と
するデータパス回路を作成する場合、制御回路から出力
される制御信号を受ける被制御端子に識別名称を付与す
る。(ニ)そして、同一の識別名称を持つ制御信号と被
制御端子とを接続して、制御回路とデータパス回路とか
らなるディジタル論理装置の論理回路を構成する。In the present invention, (a) the functional specifications of the control circuit are described as operations, and separately, the functional specifications of the data path circuit are described as a hierarchical block configuration without representing control signals from the control circuit. . (b) When creating a control circuit whose components are microprograms at the logic gate or bit pattern level based on the functional specifications of the control circuit, an identification name is given to the control signal output from the control circuit. (c) At the same time, when creating a data path circuit whose constituent elements are logic gates by developing a hierarchical structure from the functional specifications of the data path circuit, an identification name is assigned to the controlled terminal that receives the control signal output from the control circuit. Give. (d) Then, a control signal and a controlled terminal having the same identification name are connected to form a logic circuit of a digital logic device including a control circuit and a data path circuit.
これにより、データパス回路間の接続を表わす記述およ
び制御回路のデータ転送制御手順の記述以外には、詳細
な回路構成の記述は不要となり、かつデータ転送操作に
必要な資源を自由に組み合わせて、埼適な回路を構成す
ることができる。This eliminates the need for detailed circuit configuration descriptions other than the descriptions representing the connections between data path circuits and the data transfer control procedures of the control circuit, and allows the user to freely combine the resources necessary for data transfer operations. A suitable circuit can be constructed.
〔実施例] 以下、本発明の実施例を、図面により詳細に説明する。〔Example] Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
第3図は、本発明における機能仕様の記述を示す図であ
る。FIG. 3 is a diagram showing a description of functional specifications in the present invention.
第3図では、ディジタル論理装置の機能を2階層の記述
で表わした例が示され、機能ブロックを構成要素とした
上位の階層の記述31と、各機能ブロックの機能を詳細
化した下位の記述32,33.34が記載されている。FIG. 3 shows an example in which the functions of a digital logic device are expressed in a two-layer description, with an upper layer description 31 that includes functional blocks as constituent elements, and a lower layer description 31 that details the functions of each functional block. 32, 33, and 34 are listed.
上位の階層の記述31は、機能ブロックで表わした制御
回路と、データパス回路1.2と、データパス回路間を
結ぶデータパスとから構成される。制御回路を詳細化し
た下位の記述32では、制御動作1.2により、データ
転送のために制御回路が制御する内容と、制御の順序と
を表わしている。制御の内容は、→′の左辺の資源から
右辺の資源にデータが転送されることを表わしており、
制御の順序は、制御動作1,2のようにフローの記述順
に動作が続くことを表わしている。ここで、資源とは、
ブタパス回路を構成するレジスタ回路や演算回路等の論
理回路であり、それらの論理ゲートレベルの回路構成は
、従来の第3の方法とは異なって、データパス回路の機
能を詳細化する際に記述する。The upper layer description 31 is composed of a control circuit represented by a functional block, a data path circuit 1.2, and a data path connecting the data path circuits. In the lower description 32 detailing the control circuit, the control operation 1.2 represents the content controlled by the control circuit for data transfer and the order of control. The content of the control indicates that data is transferred from the resource on the left side of →′ to the resource on the right side,
The order of control indicates that the operations continue in the order in which the flow is described, such as control operations 1 and 2. Here, resources are
These are logic circuits such as register circuits and arithmetic circuits that make up the data path circuit, and unlike the conventional third method, the circuit configuration at the logic gate level is described when detailing the function of the data path circuit. do.
一方、データパス回路1を詳細化した下位の記述33は
、論理ゲートレベルの2つの資源の論理回路と、データ
パス回路BUS、およびそれらの間を結ぶ信号線とから
構成される。また、データパス回路2を詳細化した下位
の記述34は、論理ゲートレベルの1つの資源の論理回
路と、データパスBUSと、それらの間を結ぶ信号線と
から構成される。このように、本発明の機能仕様の記述
においては、制御回路とデータパス回路とでは異なる記
法を用いて機能仕様が記述されている。On the other hand, a lower description 33 detailing the data path circuit 1 is composed of a logic circuit of two resources at the logic gate level, a data path circuit BUS, and a signal line connecting them. Further, a lower description 34 detailing the data path circuit 2 is composed of a logic circuit of one resource at the logic gate level, a data path BUS, and a signal line connecting them. In this way, in the description of the functional specifications of the present invention, the functional specifications are described using different notations for the control circuit and the data path circuit.
第2図は、本発明の一実施例を示すディジタル論理装置
の自動設計システムのハードウェア構成図である。FIG. 2 is a hardware configuration diagram of an automatic design system for digital logic devices showing one embodiment of the present invention.
この自動設計システムは、第3図に示すような制御回路
とデータパス回路の機能仕様から、第15図に示すよう
な下位レベルの論理回路を構成要素とする論理回路に展
開する。This automatic design system develops the functional specifications of the control circuit and data path circuit as shown in FIG. 3 into a logic circuit whose constituent elements are lower-level logic circuits as shown in FIG.
ハードウェア構成は、CPU21と主記憶装置22と記
述入力部23と機能記述格納ファイル24と論理回路記
述格納ファイル25と一時記憶フアイル26とからなる
。また、主記憶装置22には、本発明により生成された
制御接続処理プログラム222が記憶されている。The hardware configuration includes a CPU 21, a main storage device 22, a description input section 23, a functional description storage file 24, a logic circuit description storage file 25, and a temporary storage file 26. The main storage device 22 also stores a control connection processing program 222 generated according to the present invention.
なお、機能記述格納ファイル24は、第3図に示すよう
な機能仕様を格納するファイルであり、また論理回路記
述格納ファイル25は、その機能仕様から展開した下位
の論理ゲートレベルの論理回路で構成されるディジタル
論理装置の記述を格納するファイルであり、また−時記
憶ファイル26は、制御接続処理プログラム222の処
理過程のデータを一時的に格納するファイルである。Note that the functional description storage file 24 is a file that stores functional specifications as shown in FIG. 3, and the logic circuit description storage file 25 is composed of logic circuits at the lower logic gate level developed from the functional specifications. The time storage file 26 is a file that temporarily stores data of the processing process of the control connection processing program 222.
主記憶装置22には、CPU21の処理過程で必要なプ
ログラム、例えば、機能記述格納ファイル24に格納す
る機能仕様の記述を記述入力部23から読み込み、その
機能仕様から展開された論4−
理回路の記憶を論理回路記述格納ファイル25に格納し
、また制御接続処理プログラム222の処理過程のデー
タを一時格納するするための読み書きプログラム221
と、その機能仕様から論理ゲートレベルの論理回路に展
開するための制御接続処理プログラム222とが記憶さ
れる。The main storage device 22 stores a program necessary for the processing process of the CPU 21, for example, a description of a functional specification stored in a functional description storage file 24 is read from the description input section 23, and a logic circuit developed from the functional specification is stored in the main storage device 22. A read/write program 221 for storing the memory in the logic circuit description storage file 25 and temporarily storing the data of the processing process of the control connection processing program 222.
and a control connection processing program 222 for developing a logic circuit at the logic gate level from the functional specifications.
第1図は、本発明の一実施例を示す制御接続処理プログ
ラムの機能ブロック図である。FIG. 1 is a functional block diagram of a control connection processing program showing one embodiment of the present invention.
第2図の主記憶装置22に記憶されている制御接続処理
プログラム222は、第1図に示すように、与えられた
機能仕様の記述から、記述間の階層を表わす階層木を作
成する階層木作成部11と、処理対象の機能ブロックの
記述がデータパス回路の場合に、それを詳細な論理ゲー
トレベルの論理回路の記述に展開するデータパス回路展
開部12と、機能ブロックの記述が制御回路の場合に、
それから詳細な論理ゲートレベルの論理回路の記述を合
成する制御回路合成部13と、それら2種類の論理回路
相互を制御信号線で接続する制御信号接続部14と、こ
れら4種類の処理部11−14の実行を制御する実行制
御部15とから構成される。As shown in FIG. 1, the control connection processing program 222 stored in the main storage device 22 of FIG. a creation unit 11; a data path circuit expansion unit 12 that expands the description of a functional block to be processed into a detailed logic gate level logic circuit description when the description is a data path circuit; In the case of
Then, there is a control circuit synthesis unit 13 that synthesizes detailed descriptions of logic circuits at the logic gate level, a control signal connection unit 14 that connects these two types of logic circuits with each other with control signal lines, and a processing unit 11 of these four types. 14.
階層木作成部11が階層木を作成して、−時記憶ファイ
ル26に格納した後、最上位の階層を取り出して、制御
信号接続部14がデータパス回路と制御回路との間を制
御信号線で結び、次にデータパス回路展開部12が機能
ブロックを詳細化した記述で置き換え、次に制御回路合
成部13が制御回路を作成し、その制御回路を表わす機
能ブロックを詳細化された制御回路の記述で置き換える
。After the hierarchical tree creation unit 11 creates a hierarchical tree and stores it in the -time memory file 26, the topmost hierarchy is taken out, and the control signal connection unit 14 connects the control signal line between the data path circuit and the control circuit. Then, the data path circuit expansion unit 12 replaces the functional block with a detailed description, and then the control circuit synthesis unit 13 creates a control circuit, and converts the functional block representing the control circuit into a detailed control circuit. Replace with the description of
第4図は、第1図における実行制御部の処理手順を表わ
すフローチャートであり、また第5図は、階層木を表わ
す2種類のデータ構造と、それらにより表わされた階層
木の例を示す図である。FIG. 4 is a flowchart showing the processing procedure of the execution control unit in FIG. 1, and FIG. 5 shows two types of data structures representing a hierarchical tree and an example of a hierarchical tree represented by them. It is a diagram.
先ず、階層木作成部11は、読み書きプログラム221
により読み込まれた機能記述格納ファイル24に格納さ
れている機能仕様から、第5図に示すような階層木を作
成し、−時記憶ファイル26に格納する(ステップ40
)。First, the hierarchical tree creation unit 11 uses the read/write program 221
A hierarchical tree as shown in FIG. 5 is created from the functional specifications stored in the functional description storage file 24 read by step 40, and is stored in the time storage file 26 (step 40).
).
第5図(A)は、機能ブロックを記述要素に含む1つの
記述に対応するデータ構造である。機能ブロックを記述
要素に含む記述とは、最上位ないし中間の階層の記述に
相当する。このデータ構造は、該当する記述を他の記述
と識別するための記述名51と、該当する記述の階層を
指定する記述レベル52と、該当する記述の構成要素で
ある機能ブロックを指定する機能ブロック名53のリス
トから構成される。記述レベル52とは、具体的には、
mで最上位ないし中間の階層の記述を、Cで後述する最
下位の記述をそれぞれ指定するものである。FIG. 5(A) shows a data structure corresponding to one description that includes functional blocks as description elements. A description that includes a functional block as a description element corresponds to a description at the top or middle level. This data structure includes a description name 51 for identifying the applicable description from other descriptions, a description level 52 for specifying the hierarchy of the applicable description, and a functional block for specifying the functional blocks that are the constituent elements of the applicable description. It consists of a list of 53 names. Specifically, description level 52 is:
m specifies a description at the top or middle level, and C specifies a description at the lowest level, which will be described later.
第5図(B)は、全ての記述要素が論理ゲートレベルの
論理回路である1つの記述に対応するブタ構造である。FIG. 5B shows a pig structure corresponding to one description in which all description elements are logic circuits at the logic gate level.
このことは、最下位の記述に相当する。このデータ構造
は、(A)と同じ役割を持つ記述名51と記述レベル5
2の他に、該当する記述が制御回路の機能を指定してい
るか、データパス回路の記述を指定しているかを表わす
機能名54とから構成される。具体的には、制御回路の
機能をctlで、データパス回路の機能をpthで、そ
れぞれ指定する。This corresponds to the lowest level description. This data structure has a descriptive name 51 and a descriptive level 5 that have the same role as (A).
2, and a function name 54 indicating whether the corresponding description specifies the function of a control circuit or the description of a data path circuit. Specifically, the function of the control circuit is specified by ctl, and the function of the data path circuit is specified by pth.
第5図(C)は、第3図に示される機能仕様の記述を、
上記2種類のデータ構造を用いて表わした階層木の例を
示している。ここで、55〜58は、それぞれ第3図に
示す記述a〜dに対応する。矢印付きの実線(以下、階
層参照線と呼ぶ)は、記述間の参照関係、つまり階層の
上下関係を表わし、矢印で指示された記述が矢印の根の
点の記述よりも下位の記述であることを表わしている。Figure 5(C) shows the description of the functional specifications shown in Figure 3.
An example of a hierarchical tree expressed using the above two types of data structures is shown. Here, 55 to 58 correspond to descriptions a to d shown in FIG. 3, respectively. A solid line with an arrow (hereinafter referred to as a hierarchical reference line) represents a reference relationship between descriptions, that is, a hierarchical relationship, and the description indicated by the arrow is a description lower than the description at the root point of the arrow. It represents that.
参照線の先を、「階層参照線が指す」と呼び、参照線の
元を、「階層参照線が出る」と呼ぶ。例えば、55のd
から出て56に延びている階層参照線は、機能ブロック
名dで指定される機能ブロックが、記述名aの記述の記
述要素であり、かつその詳細な記述が56の記述名dで
あることを指定している。すなわち、上位の階層がaで
、その下位の階層の1つがdであることを表わす。従っ
て、最」1位の記述とは、該当する記述のデータ構造を
指す階層参照線がなく、1つ以上の階層参照線が出てい
るものであり、中間の階層の記述とは、該当する記述の
データ構造を指す階層参照線が1つあり、8
1つ以上の階層参照線が出ているものである。The end of the reference line is called ``the hierarchy reference line points to,'' and the source of the reference line is called ``the hierarchy reference line points out.'' For example, 55 d
The hierarchical reference line extending from 56 to 56 indicates that the functional block specified by function block name d is a descriptive element of the description with descriptive name a, and its detailed description is the descriptive name d in 56. is specified. That is, the upper layer is a, and one of the lower layers is d. Therefore, the description with the highest rank is one that does not have a hierarchy reference line that points to the data structure of the corresponding description, but has one or more hierarchy reference lines, and the description in the middle hierarchy is the one that has one or more hierarchy reference lines pointing to the data structure of the corresponding description. There is one hierarchical reference line that points to the data structure of the description, and one or more hierarchical reference lines appear.
以上が、第4図のステップ40の階層木の作成処理の説
明である。第4図において、次に、この階層木を探索し
て、最上位の記述を検出し、その記述を取り出す(ステ
ップ/11)。取り出された記述中に機能ブロックが1
つ以」1属しているか否かを判定しくステップ42)、
機能ブロックが属しているときには、該当する機能ブロ
ックの詳細な機能仕様を表わす下位の記述の1つを取り
出して、ステップ42に戻る(ステップ43)。一方、
機能ブロックが1つも属していなければ、該当する階層
が最上位か否かを判定しくステップ44)、最上位であ
れば、制御信号接続部14を使ってデータパス回路と制
御回路との間を制御信号線で結び、その結果の論理ゲー
トレベルの記述を論理回路記述格納ファイル25に格納
し、処理を終了する(ステップ45)。また、最」1位
でなければ、該当する記述が制御回路のものが否がを判
定する(ステップ46)。制御回路でないとき、つまり
データパス回路であれば、1つ上位の階層に戻り、デー
タパス回路展開部12を使用して、その階層の記述にお
いて、該当機能ブロックの詳細化された記述で置き換え
(ステップ48)、ステップ42に戻る。また、制御回
路であれば、制御回路合成部13を使用して制御回路を
作成し、lっ」1位の階層に戻り、その階層の記述にお
いて、該当する制御回路を表わす機能ブロックをその詳
細化された制御回路の記述で置き換えて(ステップ47
)、ステップ42に戻る。The above is the explanation of the hierarchical tree creation process in step 40 of FIG. In FIG. 4, this hierarchical tree is then searched to find the topmost description and extract that description (step/11). There is 1 function block in the extracted description.
Step 42)
If the functional block belongs, one of the lower-level descriptions representing the detailed functional specifications of the relevant functional block is extracted, and the process returns to step 42 (step 43). on the other hand,
If no functional blocks belong to it, it is determined whether the corresponding layer is at the top level (step 44); if it is at the top level, the control signal connection section 14 is used to connect the data path circuit and the control circuit. They are connected by control signal lines, the resulting logic gate level description is stored in the logic circuit description storage file 25, and the process ends (step 45). Furthermore, if it is not ranked first, it is determined whether the corresponding description is for a control circuit (step 46). If it is not a control circuit, that is, if it is a data path circuit, return to the next higher layer and use the data path circuit development unit 12 to replace the description of that layer with a detailed description of the corresponding functional block ( Step 48), return to step 42. In addition, if it is a control circuit, create the control circuit using the control circuit synthesis unit 13, return to the first layer, and write the functional block representing the corresponding control circuit in its details in the description of that layer. (Step 47)
), return to step 42.
第6図は、第1図における制御回路合成部の処理手順を
表わすフローチャートであり、第7図は、制御回路合成
部の処理により作成される論理ゲートレベルの論理回路
から構成される制御回路の構成図である。FIG. 6 is a flowchart showing the processing procedure of the control circuit synthesis section in FIG. 1, and FIG. 7 is a flowchart showing the processing procedure of the control circuit synthesis section in FIG. FIG.
制御回路合成部13は、先ず制御回路の機能仕様の記述
から制御動作を1つ取り出す(ステップ60)。その制
御動作に対応するFFを、第7図に示すように1つ配置
して、該当するFFの出力端子から出る信号線に他の制
御信号とは異なるユニークな制御信号名を付与する(ス
テップ61)。The control circuit synthesis unit 13 first extracts one control operation from the description of the functional specifications of the control circuit (step 60). One FF corresponding to the control operation is arranged as shown in FIG. 7, and a unique control signal name different from other control signals is given to the signal line coming out from the output terminal of the corresponding FF (step 61).
第7図における制御回路は、1つの制御動作毎に対応す
るFF群と、制御動作か順次変化するのに対応する1つ
のFFの間を結ぶ信号線と、各FFの出力端子から分岐
する制御信号とから構成されている。ここでは、制御動
作は、lから2へと変化している。例えば、制御動作J
から2への変化は、制御動作1に対応するFFの出力と
、制御動作2に対応するFFの入力とを結び、前者のF
FがONL、た後で後者のFFがONするような回路で
構成される。The control circuit in FIG. 7 includes a signal line connecting a group of FFs corresponding to each control operation and one FF corresponding to sequential changes in the control operation, and a control circuit branching from the output terminal of each FF. It consists of signals. Here, the control action changes from 1 to 2. For example, control operation J
The change from to 2 connects the output of the FF corresponding to control operation 1 and the input of the FF corresponding to control operation 2, and
The circuit is configured such that F is ONL, and then the latter FF is turned ON.
以上が第6図のステップ61の動作説明である。The above is an explanation of the operation of step 61 in FIG.
第6図において、次に着目している制御動作を基に、デ
ータ構造のパスデータを作成する(ステップ62)。In FIG. 6, path data of a data structure is created based on the control operation of interest (step 62).
第8図は、パスデータのデータ構造とその適用例を示す
図である。FIG. 8 is a diagram showing the data structure of path data and an example of its application.
第8図(A)では、パスデータのデータ構造が示されて
いる。このデータ構造は、制御動作で指定されるデータ
転送のデスティネーション資源毎に作成され、該当する
デスティネーション資源を指定するデスティネーション
資源名81と、そのデスティネーション資源へのソース
となる資源と転送の制御信号の1つ以上の対(以下、ソ
ースデータと呼ぶ)とから構成される。着目する制御動
作のデスティネーション資源に対するパスデータが既に
ある場合には、該当するパスデータに、その制御動作か
ら作成されるソースデータを追加する。FIG. 8(A) shows the data structure of path data. This data structure is created for each destination resource for data transfer specified in a control operation, and contains the destination resource name 81 that specifies the corresponding destination resource, the source resource for that destination resource, and the information for the transfer. and one or more pairs of control signals (hereinafter referred to as source data). If path data for the destination resource of the control operation of interest already exists, source data created from the control operation is added to the corresponding path data.
また、第8図(B)は、第3図に示されるような制御回
路の機能仕様の記述(記述量dの記述に相当する)に対
応するパスデータである。すなわち、制御動作1に対応
するパスデータ87は、デスティネーション資源名81
がBUS、ソース資源名82がA、制御信号83がct
l Iである。また、制御動作2に対応するパスデータ
88は、デスティネーション資源81がC、ソース資源
名82がBUS、制御信号83がctl 2である。Further, FIG. 8(B) is path data corresponding to the description of the functional specifications of the control circuit as shown in FIG. 3 (corresponding to the description of the description amount d). That is, the path data 87 corresponding to control operation 1 is the destination resource name 81
is BUS, source resource name 82 is A, control signal 83 is ct
It is l I. Further, in the path data 88 corresponding to control operation 2, the destination resource 81 is C, the source resource name 82 is BUS, and the control signal 83 is ctl2.
以上が、第6図におけるステップ62のパスデータ作成
処理の説明である。第6図において、次に、着目してい
る制御動作に対して、直前の制御動作に対応するFFが
あるか否かを判定しくステ2
ツブ63)、対応するFFがあれば、ステップ61で配
置したFFの入力端子と、該当するFFの出力端子とを
接続する(ステップ64)。対応するFFがなければ、
ステップ60に戻る。次に、未処理の制御動作の有無を
判定し、あればステップ60に戻り、なければ処理を終
了する(ステップ65)。The above is the explanation of the path data creation process in step 62 in FIG. In FIG. 6, next, for the control operation of interest, it is determined whether there is an FF corresponding to the immediately previous control operation (Step 2 (Tub 63)). If there is a corresponding FF, step 61 is performed. The input terminal of the arranged FF and the output terminal of the corresponding FF are connected (step 64). If there is no corresponding FF,
Return to step 60. Next, it is determined whether or not there is an unprocessed control operation, and if there is, the process returns to step 60, and if not, the process ends (step 65).
第9図は、第1図におけるデータパス回路展開部の処理
手順を示すフローチャートであり、第1O図は、パス対
データのデータ構造図とその一例を示す図であり、また
第11図は、データパス回路の置き換え手順の一例を示
す説明図である。FIG. 9 is a flowchart showing the processing procedure of the data path circuit development section in FIG. 1, FIG. 1O is a data structure diagram of path pair data and an example thereof, and FIG. FIG. 3 is an explanatory diagram showing an example of a data path circuit replacement procedure.
第9図に示すように、データパス回路展開部12は、先
ず処理対象の機能仕様の記述から、相互に信号線により
接続されている機能ブロックのうち、出力端子から接続
用の信号線が出ている機能ブロックないし論理ゲートレ
ベルの論理回路をデスティネーション資源とし、入力端
子に接続用の信号線が入っている機能ブロックないし論
理ゲートレベルの論理回路をソース資源として、第1゜
図に示すようなパス対データを作成する(ステップ90
)。As shown in FIG. 9, the data path circuit expansion unit 12 first determines from the description of the functional specifications of the processing target that out of the functional blocks that are mutually connected by signal lines, signal lines for connection are output from the output terminals. As shown in Figure 1, a functional block or a logic circuit at the logic gate level is used as a destination resource, and a logic circuit at the logic gate level or a functional block whose input terminal has a signal line for connection is used as a source resource. Create path pair data (step 90
).
第1O図(A)に示すパス対データは、データパス回路
の機能仕様の記述で指定されるデータ転送のデスティネ
ーション資源とソース資源とを指定するデスティネーシ
ョン資源名101およびソス資源名102の対から構成
される。The path pair data shown in FIG. 1O (A) is a pair of destination resource name 101 and source resource name 102 that specify the destination resource and source resource of data transfer specified in the functional specification description of the data path circuit. It consists of
第10図(B)には、第3図の機能仕様の記述のうちの
記述量すに対応するパス対データの例が示されている。FIG. 10(B) shows an example of path pair data corresponding to the amount of description in the functional specification description of FIG. 3.
すなわち、(B)の上方の図では、デスティネーション
資源名101としてデータパスBUS、ソース資源名1
02として論理回路Aを指定している。また、(B)の
下方の図では、デスティネーション資源名101として
データパスBUS、ソース資源名102として論理回路
Bを指定している。That is, in the upper diagram of (B), the destination resource name 101 is data path BUS, and the source resource name 1 is
Logic circuit A is designated as 02. Further, in the lower diagram of (B), data path BUS is specified as the destination resource name 101 and logic circuit B is specified as the source resource name 102.
以上が、第9図のステップ90におけるパス対データの
作成処理の説明である。第9図において、次に、制御回
路合成部13で作成されたパスブタを参照して、上記パ
ス対データのデスティネジョン資源とソース資源の対に
対する制御信号を求め、該当する制御信号をゲート信−
号とするセレクタ回路を、第11図に示すように、着目
している記述中に配置する(ステップ91)。The above is an explanation of the path pair data creation process in step 90 of FIG. In FIG. 9, next, with reference to the path pig created by the control circuit synthesis unit 13, a control signal for the destination resource and source resource pair of the path pair data is determined, and the corresponding control signal is transferred to the gate signal. −
As shown in FIG. 11, a selector circuit called No. 1 is placed in the description of interest (step 91).
第11図(A)は、第3図の機能仕様の記述のうちの記
述名すの記述を取り出したものである。第11図(A)
の記述からは、第10図(B)に示すようなパス対デー
タが作成される。これに対して、パスデータは、第8図
(B)に示すようなものが既に作成されている。これら
の例において、デスティネーション資源とソース資源の
対に対する制御信号は、ctl ]であり、第11図(
B)に示すようなセレクタ回路が、デスティネーション
資源BUSとソース資源Aの間に配置される。FIG. 11(A) is an extracted description of the description name from the functional specification description of FIG. 3. Figure 11 (A)
From the description, path pair data as shown in FIG. 10(B) is created. On the other hand, path data as shown in FIG. 8(B) has already been created. In these examples, the control signal for the destination resource and source resource pair is ctl], and the control signal for the destination resource and source resource pair is
A selector circuit as shown in B) is arranged between the destination resource BUS and the source resource A.
以上が、第9図におけるステップ91のセレクタ回路の
作成処理の説明である。第9図において、次に着目して
いる記述の上位の記述中の対応する機能ブロックを、前
の処理で作成された記述に置換し、合わせて該当する機
能ブロックの入出力端子に接続されていた信号線と、置
換した記述中の5
入出力端子に接続されていた信号線とを接続する(ステ
ップ92)。The above is the explanation of the selector circuit creation process in step 91 in FIG. In Figure 9, the corresponding function block in the description above the description being focused on is replaced with the description created in the previous process, and the function block connected to the input/output terminal of the corresponding function block is also replaced. The signal line connected to the input/output terminal 5 in the replaced description is connected (step 92).
第11図(C)に、機能ブロックが配置された結果の例
が示されている。FIG. 11(C) shows an example of the result of arranging the functional blocks.
第12図は、第1図における制御信号接続部の処理手順
を示すフローチャートであり、第13図は、制御信号の
接続手順を示す説明図である。FIG. 12 is a flowchart showing the processing procedure of the control signal connection section in FIG. 1, and FIG. 13 is an explanatory diagram showing the control signal connection procedure.
制御信号接続部14は、先に作成されたパスブタを基に
、1つのデスティネーション資源に対して2つ以上のソ
ース資源が対応づけられるデスティネーション資源を求
め、該当するデスティネション資源に入力するセレクタ
回路に、第13図(B)に示すようなOR回路を配置す
る(ステップ120)。次に、処理対象の記述中の同一
の制御信号名を持つ端子どうしを、第13図(B)に示
すように接続する(ステップ121)。The control signal connection unit 14 finds a destination resource in which two or more source resources are associated with one destination resource based on the previously created path pigeon, and inputs it to the corresponding destination resource. An OR circuit as shown in FIG. 13(B) is arranged in the selector circuit (step 120). Next, terminals having the same control signal name in the description of the processing target are connected as shown in FIG. 13(B) (step 121).
第13図(A)には、第1図の制御回路合成部13とデ
ータパス回路展開部12とにより、機能仕様の記述のう
ちの最上位の記述に、全ての機能ブロックの論理ゲート
レベルの論理回路が配置された結果が示されている。第
13図(B)のセレクタ回路に示すように、デスティネ
ーション資源BUSに対して、2つのソース資源A、B
があるので、元のセレクタ回路(第13図(A)に示す
セレクタ回路)の出力とデスティネーション資源B[J
Sとの間にOR回路を配置し、セレクタ回路の出力端子
とOR回路の対応する入力端子とを信号線で結び、OR
回路の出力端子とデスティネーション資源BUSの入力
端子とを信号線で結ぶ。なお、セレクタ回路を介さずに
直接デスティネーション資源に接続される資源の場合に
は、該当する資源の出力端子とOR回路の対応する入力
端子とを信号線で接続し、OR回路の出力端子とデステ
ィネーション資源BUSの入力端子とを信号線で結ぶ。In FIG. 13(A), the control circuit synthesis unit 13 and data path circuit expansion unit 12 of FIG. The result of placing the logic circuit is shown. As shown in the selector circuit of FIG. 13(B), two source resources A and B are selected for the destination resource BUS.
Therefore, the output of the original selector circuit (the selector circuit shown in FIG. 13(A)) and the destination resource B[J
An OR circuit is placed between the selector circuit and the corresponding input terminal of the OR circuit with a signal line.
The output terminal of the circuit and the input terminal of the destination resource BUS are connected by a signal line. In addition, in the case of a resource that is directly connected to a destination resource without going through a selector circuit, connect the output terminal of the relevant resource and the corresponding input terminal of the OR circuit with a signal line, and connect the output terminal of the OR circuit with the output terminal of the OR circuit. It is connected to the input terminal of the destination resource BUS by a signal line.
このように、本実施例においては、(イ)制御回路の機
能仕様を動作として記述し、別個にデータパス回路の機
能仕様を制御回路からの制御信号を表わすことなく、階
層的なブロック構成として記述する。(ロ)そして、制
御回路の機能仕様から論理ゲートを構成要素とする制御
回路を作成する際に、制御回路から出力される制御信号
に識別名称を付与する。(ハ)同時に、データパス回路
の機能仕様から階層構造を展開して論理ゲートを構成要
素とするデータパス回路を作成する際に、制御回路から
出力される制御信号と被制御端子とを接続する。(ホ)
このようにして、制御回路とデータパス回路とからなる
ディジタル論理装置の論理回路を構成する。In this way, in this embodiment, (a) the functional specifications of the control circuit are described as operations, and the functional specifications of the data path circuit are described separately as a hierarchical block configuration without representing the control signals from the control circuit. Describe. (b) When creating a control circuit including logic gates as constituent elements from the functional specifications of the control circuit, an identification name is given to the control signal output from the control circuit. (c) At the same time, when creating a data path circuit whose constituent elements are logic gates by developing a hierarchical structure from the functional specifications of the data path circuit, connect the control signal output from the control circuit and the controlled terminal. . (E)
In this way, a logic circuit of a digital logic device consisting of a control circuit and a data path circuit is constructed.
なお、実施例では、制御回路として論理回路の組み合わ
せで構成される場合を説明したが、マイクロプログラム
で構成される制御回路であっても、全く同じようにして
適用できる。すなわち、マイクロプログラムから作成さ
れる制御信号に、第8図(B)で示すようなパスデータ
を作成することにより、全く同じ効果が得られる。In the embodiment, a case has been described in which the control circuit is configured by a combination of logic circuits, but the present invention can be applied in exactly the same way even if the control circuit is configured by a microprogram. That is, by creating path data as shown in FIG. 8(B) in the control signal created from the microprogram, exactly the same effect can be obtained.
〔発明の効果]
以上説明したように、本発明によれば、論理ゲトレベル
およびアセンブラレベルよりも記述の抽象度の高い機能
仕様の記述を入力するディジタル論理装置の自動設計シ
ステムにおいて、データパス回路間の接続を表わす記述
と制御回路のブタ転送制御手順の記述以外の詳細な回路
構成の記述がなくても、データ転送操作に必要な資源を
自由に組み合わせて最適な回路を構成することが可能で
ある。[Effects of the Invention] As described above, according to the present invention, in an automatic design system for a digital logic device that inputs a description of a functional specification whose description has a higher level of abstraction than the logic get level and assembler level, It is possible to configure an optimal circuit by freely combining the resources necessary for data transfer operations even without a detailed description of the circuit configuration other than a description of the connections and a description of the transfer control procedure of the control circuit. be.
第1図は本発明の一実施例を示す制御接続処理プログラ
ムの機能ブロック図、第2図は本発明の一実施例を示す
ディジタル論理装置の自動設計システムのハードウェア
構成図、第3図は本発明における機能仕様の記述を示す
図、第4図は本発明における制御接続処理プログラムの
実行制御部の処理手順を示すフローチャート、第5図は
階層水を表わす2種類のデータ構造およびそれらにより
表わされた階層水の例を示す図、第6図は制御接続処理
プログラムの制御回路合成部の処理手順を示すフローチ
ャート、第7図は制御回路合成部の処理により作成され
た論理ゲートレベルの論理回路で構成される制御回路の
構成図、第8図はパスデータのデータ構造およびその適
用例を示す図、第9図は制御接続処理プログラムのデー
タパス回路展開部の処理手順を示すフローチャー1・、
第10図はパス対データのデータ構造図およびその例を
示す図、第11図はデータパス回路の置換手順を示す説
明図、第12図は制御接続処理プログラムの制御信号接
続部の処理手順を示すフローチャト、第13図は制御信
号の接続手順を示す説明図、第14図は従来の第1の方
法の機能仕様の記述を示す図、第15図は第14図の機
能仕様から展開される論理ゲートレベルの論理回路群の
接続構成を示す図、第16図は第14図の機能仕様を入
力する自動設計システムのハードウェア構成図、第17
図は第16図の自動設計システムの階層展開処理プログ
ラムの処理手順を示すフローチャト、第18図は従来の
第2の方法の機能仕様の記述を示す図、第19図は第1
8図の機能仕様の記述を入力する自動設計システムのハ
ードウェア構成図、第20図は第19図に示す自動設計
システムの論理展開処理プログラムの処理手順を示すフ
ローチャート、第21図は従来の第3の方法の機40
能仕様の記述を示す図、第22図は第21図の機能仕様
の言己連を人力する自動膜31システムのハトウェア構
成図、第23図は第22図の自動設計システムの論理合
成処理プログラムの処理手順を示すフローチャート、第
24図は第23図の論理合成処理のうちの制御回路の合
成処理の詳細フロチャート、第25図は第23図の論理
合成処理のうちの制御信号の接続の詳細手順を示すフロ
チャート、第26図は論理合成処理の手順を示す説明図
である。
11:階層本作成部、12:データパス回路展開部、I
3:制御回路合成部、I4:制御信号接続部、15:実
行制御部、31:上位の階層の記述、32〜34:制御
回路またはデータパス回路を詳細化した下位の記述、5
1:記述糸、52:記述レベル、53:機能ブロック名
、54;機能名、71〜73:制御動作に対応するフリ
ップフロップ、81:デスティネーション資源名、82
゜84、ソース資源名、83,85:制御信号、87.
88:制御動作に対応するパスデータ。
(C)
第
図(その2)
第
図
第
図
制御信号1
909−
制御信号+11
3
第
8
図
(その2)
(B)
910−
第
図
第
1
図
穴
第
図
第
2
図
918−
第
図
第
2
図
第
図
(4)
第
入ニ
図(その1)
わ端FIG. 1 is a functional block diagram of a control connection processing program showing one embodiment of the present invention, FIG. 2 is a hardware configuration diagram of an automatic design system for digital logic devices showing one embodiment of the present invention, and FIG. FIG. 4 is a flowchart showing the processing procedure of the execution control unit of the control connection processing program in the present invention, and FIG. 5 is a diagram showing the description of the functional specifications in the present invention. Figure 6 is a flowchart showing the processing procedure of the control circuit synthesis section of the control connection processing program, and Figure 7 is the logic at the logic gate level created by the processing of the control circuit synthesis section. FIG. 8 is a diagram showing the data structure of path data and an example of its application. FIG. 9 is a flowchart 1 showing the processing procedure of the data path circuit expansion part of the control connection processing program.・、
FIG. 10 is a diagram showing the data structure of path pair data and an example thereof, FIG. 11 is an explanatory diagram showing the data path circuit replacement procedure, and FIG. 12 is a diagram showing the processing procedure of the control signal connection section of the control connection processing program. 13 is an explanatory diagram showing the control signal connection procedure, FIG. 14 is a diagram showing the description of the functional specifications of the conventional first method, and FIG. 15 is developed from the functional specifications of FIG. 14. Figure 16 is a diagram showing the connection configuration of a group of logic circuits at the logic gate level; Figure 16 is a hardware configuration diagram of an automatic design system that inputs the functional specifications in Figure 14;
The figure is a flowchart showing the processing procedure of the hierarchical expansion processing program of the automatic design system shown in Fig. 16, Fig. 18 is a diagram showing the description of the functional specifications of the conventional second method, and Fig. 19 is a flowchart showing the processing procedure of the hierarchical expansion processing program of the automatic design system.
Figure 8 is a hardware configuration diagram of an automatic design system for inputting descriptions of functional specifications, Figure 20 is a flowchart showing the processing procedure of the logic expansion processing program of the automatic design system shown in Figure 19, and Figure 21 is a diagram of the conventional design system. Figure 22 is a diagram showing the description of the functional specifications of method 40 of method 3, Figure 22 is a hardware configuration diagram of an automatic membrane 31 system that manually connects the functional specifications of Figure 21, and Figure 23 is the automatic design of Figure 22. A flowchart showing the processing procedure of the logic synthesis processing program of the system. Figure 24 is a detailed flowchart of the control circuit synthesis processing of the logic synthesis processing of Fig. 23. FIG. 26 is an explanatory diagram showing the procedure of logic synthesis processing. 11: Hierarchical book creation section, 12: Data path circuit expansion section, I
3: Control circuit synthesis section, I4: Control signal connection section, 15: Execution control section, 31: Upper layer description, 32 to 34: Lower description detailing the control circuit or data path circuit, 5
1: Description thread, 52: Description level, 53: Function block name, 54; Function name, 71 to 73: Flip-flop corresponding to control operation, 81: Destination resource name, 82
゜84, Source resource name, 83, 85: Control signal, 87.
88: Path data corresponding to control operation. (C) Figure (Part 2) Figure Figure Control Signal 1 909- Control Signal +11 3 Figure 8 (Part 2) (B) 910- Figure 1 Figure Hole Figure 2 Figure 918- Figure Number 2 Figure 2 (4) Figure 2 (Part 1) Edge
Claims (1)
のレベルより下位レベルの論理ゲートレベルの論理回路
ないしビットパターンレベルのマイクロプログラムを構
成要素とする制御回路と、論理ゲートレベルの論理回路
を構成要素とするデータパス回路を作成する自動設計シ
ステムにおいて、上記制御回路の機能仕様として、上記
データパス回路の間のデータ転送の動作を記述し、上記
データパス回路の機能仕様として、論理ブロック間の接
続を記述し、上記制御回路の機能仕様から、該制御回路
より出力される制御信号に制御信号であることを指定す
る識別名称を付与して、上記下位レベルの制御回路に展
開し、上記データパス回路の機能仕様から、上記制御信
号を受ける被制御端子に上記識別名称を付与して、上記
下位レベルのデータパス回路に展開し、同一の上記識別
名称を持つ上記制御信号と上記被制御端子とを接続して
、上記下位レベルの制御回路と下位レベルのデータパス
回路からなるディジタル論理装置を構成することを特徴
とする論理回路の制御信号構成方法。(1) From the functional specifications of the digital logic device, configure a control circuit whose components are logic circuits at the logic gate level or microprograms at the bit pattern level, which are at a level lower than the level of the functional specifications, and logic circuits at the logic gate level. In an automatic design system that creates a data path circuit as an element, the data transfer operation between the data path circuits is described as the functional specification of the control circuit, and the data transfer operation between the logic blocks is described as the functional specification of the data path circuit. Describe the connection, give an identification name to the control signal output from the control circuit to specify that it is a control signal based on the functional specifications of the control circuit, expand it to the lower-level control circuit, and write the data. Based on the functional specifications of the path circuit, the above identification name is given to the controlled terminal that receives the above control signal, and the above control signal and the above controlled terminal that have the same above identification name are expanded to the lower level data path circuit. A method for configuring control signals for a logic circuit, characterized in that a digital logic device comprising the lower level control circuit and the lower level data path circuit is configured by connecting the lower level control circuit and the lower level data path circuit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1322396A JPH03182969A (en) | 1989-12-12 | 1989-12-12 | Method for constituting control signal of logical circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1322396A JPH03182969A (en) | 1989-12-12 | 1989-12-12 | Method for constituting control signal of logical circuit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03182969A true JPH03182969A (en) | 1991-08-08 |
Family
ID=18143195
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1322396A Pending JPH03182969A (en) | 1989-12-12 | 1989-12-12 | Method for constituting control signal of logical circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03182969A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6389580B1 (en) | 1998-12-22 | 2002-05-14 | Mitsubishi Denki Kabushiki Kaisha | Computer readable storage medium having logic synthesis program, and logic synthesis method and apparatus |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60142771A (en) * | 1983-12-30 | 1985-07-27 | Hitachi Ltd | Method for generating data of logical circuit |
-
1989
- 1989-12-12 JP JP1322396A patent/JPH03182969A/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60142771A (en) * | 1983-12-30 | 1985-07-27 | Hitachi Ltd | Method for generating data of logical circuit |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6389580B1 (en) | 1998-12-22 | 2002-05-14 | Mitsubishi Denki Kabushiki Kaisha | Computer readable storage medium having logic synthesis program, and logic synthesis method and apparatus |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6311309B1 (en) | Methods and apparatus for simulating a portion of a circuit design | |
| JP2877303B2 (en) | Automatic design equipment for integrated circuits | |
| US5164911A (en) | Schematic capture method having different model couplers for model types for changing the definition of the schematic based upon model type selection | |
| CA2410073C (en) | Modular design method and system for programmable logic devices | |
| US7603478B2 (en) | Displaying routing information for a measurement system | |
| US8122428B2 (en) | Methods and apparatus for automation and facilitating design of register maps | |
| US7184919B2 (en) | Dynamic routing for a measurement system | |
| US5987239A (en) | Computer system and method for building a hardware description language representation of control logic for a complex digital system | |
| US5912819A (en) | Method for designing an architectural system | |
| US7293058B2 (en) | Shared routing in a measurement system | |
| US6873928B2 (en) | Routing with signal modifiers in a measurement system | |
| US20170090882A1 (en) | Program development support system and program development support software | |
| JPH03182969A (en) | Method for constituting control signal of logical circuit | |
| US20110246158A1 (en) | Method for simulating a complex system with construction of at least one model including at least one modelled router, corresponding computer software package and storage means | |
| JP6251860B2 (en) | Information management apparatus and file management method | |
| CN120373236B (en) | Digital-analog hybrid circuit simulation method and device | |
| US8769449B1 (en) | System level circuit design | |
| JPH1010196A (en) | Logic emulation device | |
| JP2930087B2 (en) | Logic design support system | |
| JPH03260872A (en) | Low-order development automating system | |
| JP2965000B2 (en) | Hardware description language editing apparatus, hardware description language editing method, and storage medium storing hardware description language editing program | |
| JPH03290760A (en) | Method for constituting data pass circuit | |
| JPH0969119A (en) | Circuit design device and circuit design method | |
| JPH1125136A (en) | HDL description generation apparatus and method, and recording medium recording HDL description generation program | |
| JP2001043252A (en) | Technology conversion method |