JPH0472269B2 - - Google Patents

Info

Publication number
JPH0472269B2
JPH0472269B2 JP58137528A JP13752883A JPH0472269B2 JP H0472269 B2 JPH0472269 B2 JP H0472269B2 JP 58137528 A JP58137528 A JP 58137528A JP 13752883 A JP13752883 A JP 13752883A JP H0472269 B2 JPH0472269 B2 JP H0472269B2
Authority
JP
Japan
Prior art keywords
input
output
value
logic
registered
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP58137528A
Other languages
Japanese (ja)
Other versions
JPS6029865A (en
Inventor
Nobuhiko Onizuka
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP58137528A priority Critical patent/JPS6029865A/en
Publication of JPS6029865A publication Critical patent/JPS6029865A/en
Publication of JPH0472269B2 publication Critical patent/JPH0472269B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は情報処理装置に係り、特に計算機処理
時間の短縮に好適な履歴登録による論理シユミレ
ーシヨン方式に関する。
DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention relates to an information processing device, and particularly to a logic simulation method using history registration suitable for shortening computer processing time.

〔発明の背景〕[Background of the invention]

情報処理装置の大規模化に伴い、論理シユミレ
ーシヨンに要する計算機の諸理時間も長大となつ
ており、論理シユミレーシヨンの処理速度の向上
が要望されている。
As the scale of information processing apparatuses increases, the amount of computer processing time required for logic simulations also increases, and there is a demand for improvements in the processing speed of logic simulations.

従来の論理シユミレーシヨン方式による入出力
構成の1例を第1図に示す。同図において、1は
シユミレーシヨン対象論理回路の信号接続状態を
記述したゲート論理フアイル(GLF)であり、
2はシミユレーシヨン入出力条件等の記述したシ
ミユレーシヨンデータフアイル(SDF)である。
これらゲート論理フアイル1、およびシユレーシ
ヨンデータフアイル2に記述された情報を入力と
して論理シミユレーシヨンを実行し、その結果
が、リスト3に出力される。
FIG. 1 shows an example of an input/output configuration based on a conventional logic simulation method. In the figure, 1 is a gate logic file (GLF) that describes the signal connection state of the logic circuit to be simulated;
2 is a simulation data file (SDF) in which simulation input/output conditions, etc. are described.
A logic simulation is executed using the information written in the gate logic file 1 and the simulation data file 2 as input, and the results are outputted to the list 3.

上記従来の入出力構成による論理シミユレーシ
ヨン方式を第2図に示す。第2図aに示すよう
に、A、B2個の信号が入力し、信号Cが出力す
るANDゲート4を例に説明する。ここで、信号
Aを21、信号Bを20に対応させて考える。入力
信号A、Bが第2図bに示す様に、“00”、“01”、
“11”、“01”、“00”、“10”、“11”と変化した場
合、
この入力に対応して、出力Cは“0”、“0”、
“1”、“0”、“0”、“0”、“1”と変化する。

の場合、従来の論理シミユレーシヨン方式では、
入力A、Bの値が変化する都度、毎回、出力Cの
値を計算しており、例えば、4サイクル目の入力
A、Bが“01”で、2サイクル目の入力A、Bの
“01”と全く同じであつても、改めて、論理シミ
ユレーシヨンを行い、出力Cの値を計算する。同
様に、5サイクル目の入力“00”に対しても、同
じ入力である1サイクル目の入力“00”とは無関
係に、出力Cの値を計算する。
FIG. 2 shows a logic simulation method using the above conventional input/output configuration. As shown in FIG. 2a, an AND gate 4 to which two signals A and B are input and a signal C is output will be explained as an example. Here, consider that signal A corresponds to 2 1 and signal B corresponds to 2 0 . As shown in Figure 2b, the input signals A and B are "00", "01",
If it changes to “11”, “01”, “00”, “10”, “11”,
Corresponding to this input, the output C is “0”, “0”,
It changes as "1", "0", "0", "0", "1".
In this case, in the conventional logical simulation method,
The value of output C is calculated every time the values of inputs A and B change. For example, if inputs A and B in the fourth cycle are "01", inputs A and B in the second cycle are "01". ”, the logic simulation is performed again and the value of the output C is calculated. Similarly, the value of the output C is calculated for the input "00" in the fifth cycle, regardless of the input "00" in the first cycle, which is the same input.

上記のように、従来の論理シミユレーシヨン方
式では、入力の変化に対応して、その都度出力値
を計算しており、特に大規模な論理回路の場合、
論理シミユレーシヨンの計算処理時間が長大にな
るという欠点があつた。
As mentioned above, in conventional logic simulation methods, output values are calculated each time in response to changes in input. Especially in the case of large-scale logic circuits,
The disadvantage is that the calculation processing time for logical simulation is long.

〔発明の目的〕[Purpose of the invention]

本発明は上述の点にかんがみてなされたもの
で、情報処理装置の計算機処理時間の短縮に効果
的な履歴登録による論理シミユレーシヨン方式を
提供することを目的とする。
The present invention has been made in view of the above-mentioned points, and an object of the present invention is to provide a logical simulation method using history registration that is effective in shortening the computer processing time of an information processing device.

〔発明の概要〕[Summary of the invention]

本発明の要点は、論理シミユレーシヨンの計算
機処理時間を短縮するために、論理回路を任意の
論理ブロツクに分割し、当該論理ブロツクの入力
値、出力値を履歴として登録しておき、後刻、同
一入力値が発生した場合に、即、前記登録した出
力値を読み出し、出力信号を与えることにより、
入力値による出力値計算を省略し、計算機処理時
間を短縮するものである。
The main point of the present invention is that, in order to shorten computer processing time for logic simulation, a logic circuit is divided into arbitrary logic blocks, and the input values and output values of the logic blocks are registered as a history. When a value occurs, by immediately reading out the registered output value and giving an output signal,
This eliminates the calculation of output values based on input values and reduces computer processing time.

〔発明の実施例〕[Embodiments of the invention]

以下本発明の一実施例を図面に基づいて説明す
る。
An embodiment of the present invention will be described below based on the drawings.

第3図は、本発明による論理シミユレーシヨン
方式の入出力構成を示す図である。同図におい
て、第1図と同一符号を付した部分は同一、又は
相当部分を示す(以下他の図面においても同様と
する)。5は論理機能を適当な単位でまとめ、
各々をブール式、真理値表等で機能記述した機能
論理フアイル(FLF)であり、6は構造的には
第1図のゲート論理フアイル(GLF)1と同一
であるが、ここでは、前記機能論理フアイル5を
入力として変換プログラムにより自動生成された
ゲート論理フアイル(GLF)である。
FIG. 3 is a diagram showing the input/output configuration of the logic simulation method according to the present invention. In this figure, parts with the same reference numerals as those in FIG. 1 indicate the same or corresponding parts (hereinafter, the same applies to other drawings). 5 summarizes logical functions in appropriate units,
Each is a functional logic file (FLF) whose function is described using Boolean expressions, truth tables, etc. 6 is structurally the same as the gate logic file (GLF) 1 in FIG. This is a gate logic file (GLF) automatically generated by a conversion program using the logic file 5 as input.

機能論理フアイル5、およびゲート論理フアイ
ル6に記述された情報を入力として、論理シミユ
レーシヨンを実行し、その結果がリスト3に出力
される。
A logic simulation is executed using the information written in the function logic file 5 and the gate logic file 6 as input, and the results are output to list 3.

第4図は、本発明による論理シミユレーシヨン
方式を示す図であり、入力A、B、出力C、およ
びこれら入出力の値、さらにANDゲート4も前
記第2図で述べたものと同じものとする。同図に
おいて、まず、1サイクル目の入力A、Bの値
“00”に対して、有効フラグFFOを見ると、“0”
であり、この入出力値が履歴表に未登録であるこ
とがわかる。そこで論理シミユレーシヨンにより
入力A、Bの値“00”に対する出力Cの値を計算
し、その入出力値を履歴表に登録し、対応する有
効フラグEFOを“1”にセツトする。2サイク
ル目、3サイクル目の入力A、Bの値“01”、
“11”入力に対しても対応する有効フラグEF1,
EF3が共に、“0”であるので、1サイクル目と
同様にして出力Cの値を計算し、その時の入出力
値を履歴表に登録し、対応する有効フラグEF1,
EF3を“1”にセツトする。
FIG. 4 is a diagram showing a logic simulation method according to the present invention, and assumes that inputs A, B, output C, and the values of these inputs and outputs, as well as AND gate 4, are the same as those described in FIG. 2 above. . In the same figure, first, when looking at the valid flag FFO for the value "00" of inputs A and B in the first cycle, it is "0".
It can be seen that this input/output value is not registered in the history table. Therefore, the value of output C for the value "00" of inputs A and B is calculated by logic simulation, the input/output value is registered in the history table, and the corresponding valid flag EFO is set to "1". The value of inputs A and B in the 2nd and 3rd cycles is “01”,
Valid flag EF1 also corresponds to “11” input,
Since both EF3 are "0", calculate the value of output C in the same way as in the first cycle, register the input/output values at that time in the history table, and set the corresponding valid flags EF1,
Set EF3 to “1”.

次に、4サイクル目の入力A、Bの値“01”に
対しては、既に前記2サイクル目で、このケース
が発生しており、有効フラグEF1が“1”であ
るので、この場合は履歴表からその出力値を読み
出し、出力Cに与える。そして、入力A、Bの値
による出力値の計算は行わない。5サイクル目以
降も同様に行う。
Next, for the value "01" of inputs A and B in the fourth cycle, this case has already occurred in the second cycle, and the valid flag EF1 is "1", so in this case, The output value is read from the history table and given to output C. Then, calculation of the output value based on the values of inputs A and B is not performed. The same process is performed from the 5th cycle onwards.

上記のように、本発明による論理シミユレーシ
ヨン方式では、当該入力値が最初に発生した場
合、入力値から出力値を計算し、出力信号に与え
ると共に、その入出力値を履歴表に登録し、対応
する有効フラグ(EF*、*:0〜n)を“1”
にセツトする。また、当該入力値が既に発生し、
履歴表に登録されている場合(EF*=“1”)は、
履歴表を参照し、対応する出力値を読み出し、出
力信号に与え、入力A、Bによる出力Cの値の計
算は行わない。5サイクル以降も同様に行う。
As described above, in the logic simulation method according to the present invention, when the input value occurs for the first time, the output value is calculated from the input value, is given to the output signal, and the input/output value is registered in the history table, and the corresponding response is taken. Set the valid flag (EF*, *: 0 to n) to “1”
Set to . Also, if the input value has already occurred,
If it is registered in the history table (EF*="1"),
Referring to the history table, the corresponding output value is read and applied to the output signal, and the value of output C based on inputs A and B is not calculated. The same procedure is performed after the 5th cycle.

次に履歴表のアクセス動作について説明する。 Next, the access operation of the history table will be explained.

第5図は、履歴表のアクセス動作を説明するた
めの論理回路モデルを示すブロツク図であり、論
理回路モデル7には複数の入力IN1〜IN8が入
力され、複数の出力OUT1〜OUT3が出力され
る。
FIG. 5 is a block diagram showing a logic circuit model for explaining the history table access operation, in which a plurality of inputs IN1 to IN8 are input to the logic circuit model 7, and a plurality of outputs OUT1 to OUT3 are output. Ru.

第7図〜第9図は論理回路モデル7における履
歴表の具体的な動作を説明するための図であり、
入力表8、履歴表9は、機能論理フアイル
(FLF)5の機能記述単位に対応して生成され
る。入力表8には、入力値、有効フラグ(EFn)、
および有効フラグが“1”の場合、履歴表9の中
の登録内容を指定するがポインタアドレスが設定
されている。履歴表9には、入力値と出力値、各
出力信号に対応して入力から出力へ至る遅延時
間、入力値に対応する有効ビツト(ENビツト)、
および優先順位決定のための参照ビツト(RFビ
ツト)等が設定される。
7 to 9 are diagrams for explaining the specific operation of the history table in the logic circuit model 7,
The input table 8 and the history table 9 are generated corresponding to the functional description unit of the functional logic file (FLF) 5. Input table 8 contains input values, valid flag (EFn),
If the valid flag is "1", the registered content in the history table 9 is specified, but a pointer address is set. History table 9 shows the input values and output values, the delay time from input to output corresponding to each output signal, the valid bit (EN bit) corresponding to the input value,
Reference bits (RF bits) for determining priorities are also set.

履歴表9において、入出力値の登録を入力値の
全ケースに渡つて行うのは計算機メモリ量、計算
機処理時間の点からも効率的ではなく、実際に
は、最近使用されたものはできるだけ残してお
き、最も古い時点でしか使用されないものを削除
する、いわゆるLRU法(Least Recently Used
rule)により、優先順位を決定し、上位のものの
みを登録する。そのため、必要な場合は、登録内
容の入換えも行う。
In history table 9, it is not efficient to register input and output values for all cases of input values in terms of computer memory capacity and computer processing time. The so-called LRU method (Least Recently Used
(rule) to determine the priority order and register only the top ones. Therefore, if necessary, the registered contents may be replaced.

第6図は、LRU法による優先順位決定法を示
す図であり、同図aに示すように、1〜4の4個
の互いに関連するノードを想定し、各ノードのア
クセス状態を同図b〜fに示す真理値表で表わ
す。第6図中、「〓」は初期値、「P」は優先順
位、「」はアクセスされたノード番号を示す。
FIG. 6 is a diagram illustrating a priority determination method using the LRU method. As shown in FIG. It is expressed by the truth table shown in ~f. In FIG. 6, "〓" indicates the initial value, "P" indicates the priority, and "" indicates the accessed node number.

いま、ノードがアクセスされた時、行方向のビ
ツトは“1”をセツトし、列方向のビツトは
“0”をセツトするものとし、各ノードが、1、
2、3、4、1の順にアクセスされた場合を考え
る。まずノード1がアクセスされた場合ノード1
の行方向のビツトは“1”にセツトされ、列方向
のビツトは“0”にセツトされ、真理値表は第6
図bのようになる。この場合、ノード1の優先順
位Pは1となり他のノード2、3、4は2とな
る。つづいてノード2、3、4は順次アクセスさ
れると真理値表は、第6図c,d,eのように変
化する。この状態でノード1がアクセスされるこ
とにより、同図fに示すようにノード1の行方向
のビツトが“1”にセツトされ、列方向のビツト
が“0”にセツトされる。その結果ノード2の優
先順位Pが4となり、4個のノード中で、最も長
期間アクセスされていないことになる。このこと
から、アクセス時間の新しさの順に優先順位をと
ると、真理値表を行方向に見て、全ビツトが
“0”となつたノード2が最も優先順位が低いこ
とになる。
Now, when a node is accessed, the bit in the row direction is set to "1" and the bit in the column direction is set to "0", and each node
Consider the case where accesses are made in the order of 2, 3, 4, and 1. If node 1 is accessed first, node 1
The bit in the row direction is set to “1”, the bit in the column direction is set to “0”, and the truth table is set to the sixth
It will look like Figure b. In this case, the priority P of node 1 is 1 and the priority P of other nodes 2, 3, and 4 is 2. Subsequently, when nodes 2, 3, and 4 are sequentially accessed, the truth table changes as shown in FIG. 6c, d, and e. When node 1 is accessed in this state, the bit in the row direction of node 1 is set to "1" and the bit in the column direction is set to "0", as shown in FIG. As a result, the priority P of node 2 becomes 4, which means that it has not been accessed for the longest period of time among the four nodes. From this, when priorities are ranked in order of recentness of access time, node 2 with all bits set to "0" has the lowest priority when looking at the truth table in the row direction.

上記LRU法を利用した履歴表9のアクセス動
作を以下に説明する。
The access operation of the history table 9 using the above LRU method will be explained below.

第7図に履歴表9への初期登録動作を示す。第
5図に示す論理回路モデル7に“01”16が入力
し、“101”の出力値で、5nS後にビツト0、1
が、6nS後にビツト2が出力される場合を想定す
る。
FIG. 7 shows the initial registration operation in the history table 9. “01” 16 is input to the logic circuit model 7 shown in FIG.
However, assume that bit 2 is output after 6nS.

まず、初期登録であるので、入力値“01”16に
対応する入力表8の有効フラグ(EF1)は“0”
であり、履歴表9には、本ケースの入力値は登録
されていない(第7図2参照)。
First, since this is initial registration, the valid flag (EF1) of input table 8 corresponding to input value “01”16 is “0”.
Therefore, the input value for this case is not registered in the history table 9 (see FIG. 7, 2).

そこで、この入力値に基づき、論理回路をシミ
ユレーシヨンし、出力値を計算して、出力信号に
その値を与えると共に、入出力値を履歴表9の有
効ビツト(ENビツト)“0”の欄に登録する。
登録に伴い、ENビツトを“1”に、当該行の参
照ビツト(RFビツト)1〜4を“1”に、当該
行番号に対応する列の4個のRFビツトを“0”
に、入力値として“01”16を、出力値として
“101”を、そして、入力から出力へ至る遅延時間
を、各出力ビツトに対応して設定する(第7図
2,3参照)。
Therefore, based on this input value, we simulate the logic circuit, calculate the output value, give that value to the output signal, and write the input/output value in the valid bit (EN bit) "0" column of history table 9. register.
Along with registration, the EN bit is set to "1", the reference bits (RF bits) 1 to 4 of the row concerned are set to "1", and the four RF bits of the column corresponding to the row number are set to "0".
Then, the input value is set to "01" 16, the output value is set to "101", and the delay time from input to output is set corresponding to each output bit (see FIGS. 7, 2 and 3).

登録後、入力値“01”を読み出し、これに対応
する入力表の有効フラグ(EF1)を“1”にし、
ポインタとして履歴表9内登録欄の先頭アドレス
値を設定する。以下、入力値“5A”16に対して
“100”出力を、入力値“FF”16に対して“001”
の出力を、入力値“00”に対して“010”の出力
を順次、同様の方法で登録する。
After registration, read the input value “01” and set the valid flag (EF1) of the corresponding input table to “1”.
The start address value of the registration field in the history table 9 is set as a pointer. Below, the output is “100” for the input value “5A” 16, and “001” for the input value “FF” 16.
The output of "010" is registered sequentially for the input value "00" using the same method.

第8図に、上記のようにして登録された履歴表
9からの参照動作を示す。論理回路モデル7に入
力値“FF”16が入力し、“011”の出力値で、
5nS後にビツト0とビツト2が6nS後にビツト1
が出力される場合を想定する。
FIG. 8 shows the operation of referring to the history table 9 registered as described above. The input value “FF” 16 is input to the logic circuit model 7, and the output value is “011”.
Bit 0 and bit 2 become bit 1 after 6 ns after 5 ns.
Assume that the following is output.

入力値“FF”16に対応する入力表8の有効フ
ラグ(EF225)は“1”であるので、本ケー
スの入出力値が履歴表9に登録されていることが
わかる(第8図1参照)。
Since the valid flag (EF225) of the input table 8 corresponding to the input value "FF" 16 is "1", it can be seen that the input/output value of this case is registered in the history table 9 (see Fig. 8, 1). ).

そこで、入力表8のポインタにより、履歴表9
を参照し、対応する出力値“011”を読み出して、
5nS後にビツト0とビツト2、6nS後にビツト6
というように所定時間経過後、該出力値を出力信
号に与える。その後、初期登録の場合と同様にし
て、履歴表9内の参照ビツト(RFビツト)を更
新する(第8図2,3参照)。
Therefore, by using the pointer of input table 8, history table 9
, read the corresponding output value “011”, and
Bit 0 and bit 2 after 5ns, bit 6 after 6ns
After a predetermined period of time has elapsed, the output value is given to the output signal. Thereafter, the reference bit (RF bit) in the history table 9 is updated in the same manner as in the case of initial registration (see FIGS. 8, 2 and 3).

第9図に、履歴表9の登録内容の更新動作を示
す。論理回路モデル7に、入力値“FE”16が入
力し、““001”の出力値で、5nS後にビツト0と
2が、6nS後にビツト1が出力される場合を想定
する。
FIG. 9 shows an operation for updating the registered contents of the history table 9. Assume that the input value "FE" 16 is input to the logic circuit model 7, the output value is "001", bits 0 and 2 are output after 5 ns, and bit 1 is output after 6 ns.

入力値“FE”16に対応する入力表8の有効フ
ラグ(EF254)は“0”であるので、本ケー
スの入出力値は履歴表9に登録されていないこと
がわかる(第9図1参照)。
Since the valid flag (EF254) of the input table 8 corresponding to the input value "FE" 16 is "0", it can be seen that the input/output value in this case is not registered in the history table 9 (see Fig. 9, 1). ).

そこで、入力値“FE”16に基づき、論理回路
7をシミユレーシヨンし、出力値を計算して、出
力信号にその値を与える。次に、履歴表9の有効
ビツト(ENビツト)を調べ、ENビツトが全て
“1”であることから、空きの登録欄がないので、
最下位優先順位の登録内容を捜す。本ケースで
は、履歴表9の最上段の入力値“01”に対応する
登録内容が、参照ビツト(RF1〜RF4)が全て
“0”のため、最下位優先順位と見なされる(第
9図2,3参照)。
Therefore, the logic circuit 7 is simulated based on the input value "FE" 16, the output value is calculated, and the value is given to the output signal. Next, check the valid bits (EN bits) in history table 9, and since all EN bits are "1", there are no empty registration fields, so
Search for the registered content with the lowest priority. In this case, the registered content corresponding to the input value "01" at the top of the history table 9 is considered to have the lowest priority because all reference bits (RF1 to RF4) are "0" (see Fig. 9, 2). , 3).

履歴表9の最下位優先順位の入力値“01”を読
み出し、これに対応する入出表8の有効フラグ
(EF1)を“0”にリセツトする(第9図4参
照)。
The lowest priority input value "01" of the history table 9 is read out, and the corresponding valid flag (EF1) of the input/output table 8 is reset to "0" (see FIG. 9).

その後、入力値“FE”16に対応する出力値
“001”の入出力値を、初期登録の場合と同様にし
て、履歴表9の最下位優先順位の登録行に登録
し、関連する参照ビツト(RFビツト)を更新す
る。
After that, the input/output value of the output value "001" corresponding to the input value "FE" 16 is registered in the lowest priority registration row of the history table 9 in the same manner as the initial registration, and the related reference bit is (RF bit) is updated.

最後に、新しい入力値“FE”16を読み出し、
これに対応する入出表8の有効フラグ(FE25
4)を“1”に、ポインタとして履歴表9の登録
欄の先頭アドレス値を設定する。
Finally, read the new input value “FE”16,
The valid flag of input/output table 8 corresponding to this (FE25
4) is set to "1" and the start address value of the registration column of the history table 9 is set as a pointer.

以上、説明したように、上記実施例は、機能論
理フアイル(FLF)5の機能記述単位に入力表
8および履歴表9を作成し、シミユレーシヨン結
果を入力値に対応づけて登録しておき、後刻、同
一入力値が発生した場合に、論理シミユレーシヨ
ンによる出力値の計算を行うことなく、履歴表9
から出力値を読み出し、出力信号に与えることに
より、論理シミユレーシヨンの計算処理時間を短
縮するものである。
As explained above, in the above embodiment, the input table 8 and the history table 9 are created for each function description unit of the functional logic file (FLF) 5, and the simulation results are registered in association with the input values. , when the same input value occurs, without calculating the output value by logic simulation, the history table 9
By reading the output value from and applying it to the output signal, the calculation processing time of logic simulation is shortened.

〔発明の効果〕〔Effect of the invention〕

以上説明したように、本発明は同一論理ブロツ
クに同一入力値があつた場合、即、登録手段から
出力値を読み出し、出力信号に与えるようにした
ので、従来の様に、その都度論理シミユレーシヨ
ンによる出力値の計算を行わなくても、出力信号
に出力値を与えることができ、論理シミユレーシ
ヨンの速度向上に優れた効果を有する。
As explained above, in the present invention, when the same input value is applied to the same logic block, the output value is immediately read from the registration means and applied to the output signal. An output value can be given to an output signal without calculating an output value, which has an excellent effect on speeding up logic simulation.

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

第1図は従来の論理シミユレーシヨンの入出力
構成を示すブロツク図、第2図は従来の論理シミ
ユレーシヨン方式を説明するための論理回路例と
タイミングチヤート図、第3図は本発明による論
理シユミレーシヨンの入出力構成を示すブロツク
図、第4図は本発明による論理シミユレーシヨン
方式を説明するための論理回路例とタイミングチ
ヤート図、第5図は本発明の説明のための論理回
路モデルを示す図、第6図はLRU法による優先
順位を決定する方法を示す図、第7図は本発明に
おける履歴表への初期登録動作を説明するための
図、第8図は本発明における履歴表からの参照動
作を説明するための図、第9図は本発明における
履歴表の登録内容の更新動作を説明するための図
である。 1……ゲート論理フアイル、2……シミユレー
シヨンデータフアイル、3……リスト、4……
ANDゲート、5……機能論理フアイル、6……
ゲート論理フアイル、7……論理モデル、8……
入力表、9……履歴表。
FIG. 1 is a block diagram showing the input/output configuration of a conventional logic simulation, FIG. 2 is a logic circuit example and timing chart for explaining the conventional logic simulation method, and FIG. 3 is an input/output configuration of a logic simulation according to the present invention. 4 is a block diagram showing the output configuration, FIG. 4 is a logic circuit example and timing chart for explaining the logic simulation method according to the present invention, FIG. 5 is a diagram showing a logic circuit model for explaining the present invention, and FIG. 6 is a block diagram showing the output configuration. The figure shows a method for determining priorities using the LRU method, Figure 7 is a diagram for explaining the initial registration operation to the history table in the present invention, and Figure 8 shows the reference operation from the history table in the present invention. FIG. 9 is a diagram for explaining the updating operation of the registered contents of the history table in the present invention. 1...Gate logic file, 2...Simulation data file, 3...List, 4...
AND gate, 5...Functional logic file, 6...
Gate logic file, 7...Logic model, 8...
Input table, 9...history table.

Claims (1)

【特許請求の範囲】 1 論理回路を論理機能単位の論理ブロツクに分
割し、該論理ブロツク毎に入力値に対応し決定し
た出力値を出力信号とする論理シミユレーシヨン
装置であつて、 該入力値と該出力値とを組として登録可能な登
録手段を有し、該登録手段に登録されていない入
力値が発生した場合は、該入力値に対応する出力
値を決定し出力信号として与え、かつ前記登録手
段に登録し、登録されている入力値が発生した場
合は、前記登録手段に登録してある前記出力値を
読み出して出力信号として与えると共に、前記登
録手段に登録されていない入力値が発生した場合
であつて、前記登録手段に空きが存在しない時、
既登録の組の中から最も優先順位の低い組を消去
し、新たに決定した組を登録することを特徴とす
る論理シミユレーシヨン装置。
[Scope of Claims] 1. A logic simulation device that divides a logic circuit into logic blocks of logic function units and uses an output value determined for each logic block corresponding to an input value as an output signal, wherein the input value and It has a registration means that can register the output value as a pair, and when an input value that is not registered in the registration means is generated, an output value corresponding to the input value is determined and given as an output signal, and the When an input value registered in the registration means is generated, the output value registered in the registration means is read out and given as an output signal, and an input value not registered in the registration means is generated. , and when there is no vacancy in the registration means,
A logic simulation device characterized by deleting a set with the lowest priority from among already registered sets and registering a newly determined set.
JP58137528A 1983-07-29 1983-07-29 Logical simulation system by history registration Granted JPS6029865A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58137528A JPS6029865A (en) 1983-07-29 1983-07-29 Logical simulation system by history registration

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58137528A JPS6029865A (en) 1983-07-29 1983-07-29 Logical simulation system by history registration

Publications (2)

Publication Number Publication Date
JPS6029865A JPS6029865A (en) 1985-02-15
JPH0472269B2 true JPH0472269B2 (en) 1992-11-17

Family

ID=15200779

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58137528A Granted JPS6029865A (en) 1983-07-29 1983-07-29 Logical simulation system by history registration

Country Status (1)

Country Link
JP (1) JPS6029865A (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04359376A (en) * 1991-06-05 1992-12-11 Mitsubishi Electric Corp Logic verification method
US5239481A (en) * 1991-08-30 1993-08-24 International Business Machines Corporation Method for measuring pulse distortion

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5578339A (en) * 1978-12-09 1980-06-12 Casio Comput Co Ltd Multiplication system
JPS5624645A (en) * 1979-08-08 1981-03-09 Hitachi Ltd Decimal multiplication system

Also Published As

Publication number Publication date
JPS6029865A (en) 1985-02-15

Similar Documents

Publication Publication Date Title
US4787061A (en) Dual delay mode pipelined logic simulator
US5513339A (en) Concurrent fault simulation of circuits with both logic elements and functional circuits
US4787062A (en) Glitch detection by forcing the output of a simulated logic device to an undefined state
JPH0122652B2 (en)
JP3168839B2 (en) Logic emulation system and equivalent circuit generation method
JP2847310B2 (en) Logic simulation method
JPH0472269B2 (en)
JPS6141017B2 (en)
JPS593652A (en) Hardware logical simulator
JP2797128B2 (en) Logic simulator
JP3032874B2 (en) Equivalent circuit creation method and logic simulation method
JPH0345580B2 (en)
JP2797127B2 (en) Logic simulator
JPS6331809B2 (en)
JP3004670B2 (en) Logic simulator
JP2000215220A (en) Logic cell characterization device
JP2832738B2 (en) Logic simulator
JPH0443310B2 (en)
JP3004668B2 (en) Logic simulator
JPH01236352A (en) System for outputting logic simulated result
JPS6244843A (en) Simulator
JPH0519797B2 (en)
JPH05197778A (en) Logic simulation method
JPH03253972A (en) Simulation engine
JPH0448390A (en) Simulating method for logic circuit