JPH02105232A - Method for verifying operation of logic circuit - Google Patents

Method for verifying operation of logic circuit

Info

Publication number
JPH02105232A
JPH02105232A JP63258639A JP25863988A JPH02105232A JP H02105232 A JPH02105232 A JP H02105232A JP 63258639 A JP63258639 A JP 63258639A JP 25863988 A JP25863988 A JP 25863988A JP H02105232 A JPH02105232 A JP H02105232A
Authority
JP
Japan
Prior art keywords
logic
event
time
logic circuit
simulation
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.)
Granted
Application number
JP63258639A
Other languages
Japanese (ja)
Other versions
JP2674142B2 (en
Inventor
Hatsuyoshi Katou
初儀 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP63258639A priority Critical patent/JP2674142B2/en
Publication of JPH02105232A publication Critical patent/JPH02105232A/en
Application granted granted Critical
Publication of JP2674142B2 publication Critical patent/JP2674142B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

PURPOSE:To clearly handle the transition of the output state of each logic element and to accurately detect respective part where malfunction due to the deviation of timing occurs by performing minimum delay logical simulation and maximum delay logical simulation simultaneously. CONSTITUTION:In the verification of the operation a logic circuit, control for a simulation time, the control for repetition, and the generation of a pair of impression test vector events are performed first. Next, after the evaluation of the logic element is performed based on the minimum delay information and the maximum delay information supplied to each element in the logic circuit, the evaluation of a typical value is performed from logical simulation due to both delay. A various kind of verification in the logic circuit and the list output processing of a verification result, etc., are performed by using an output state table 702 based on the above evaluation, and such operations are repeated until the logical simulation is completed. In such a manner, it is possible to clearly handle the transition of the output state of each logic element and to accurately detect the part where the malfunction occurs due to the deviation of the timing, and also, to dispense with the unclear definition of the operation of the logic element for a transient state, etc.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は論理回路の動作検証方法に関し、特にLSIW
iA理回路内の各回路内最大および最小遅延時間による
論理動作およびその時間的動作の検証を論理シミュレー
ション方法によりて行なう論理回路の動作検証方法に関
子る。
[Detailed Description of the Invention] [Field of Industrial Application] The present invention relates to a method for verifying the operation of logic circuits, and in particular to LSIW.
The present invention relates to a method for verifying the operation of a logic circuit in which the logic operation based on the maximum and minimum delay times within each circuit in the iA logic circuit and its temporal operation are verified using a logic simulation method.

〔従来の技術〕[Conventional technology]

従来、ゲートレベルの論理設計の終了後に11i理回路
の動作解析を行なう方法としては、−理動作の真理値貴
もしくは機能記述ならびにその論理動作に対するM延時
間情報を用いて、電子計算機上で論理回路のモデルをデ
ータ構造として表現し。
Conventionally, the method of analyzing the operation of an 11i logic circuit after completion of gate-level logic design is to analyze the logic on an electronic computer using the truth value or functional description of the logic operation and M delay time information for the logic operation Express the circuit model as a data structure.

与えられた印加テストベクトル匝対して論理シミュレー
タ1フ手段を用いて&ii理動作の検証を付っている。
A logic simulator is used to verify the logical operation of the given applied test vector.

特1c71Jツブ・70ツブ素子(以−F’F/F索子
という)に対しては、そのデータ信号の確定時とクロッ
ク動作時との時間間隔(セットγツブタイム)およびク
ロック動作終了後にデータ信号を変化させることのでき
るまでの時間間隔(ホールドタイム)は、規定時間以上
なけれはフリップ・フロップの動作が実回路上で保証さ
れないため、従来の論理シミュレーションにおいても論
理回路内の各F / F素子に対して指定されたセット
アツプタイムおよびホールドタイムのチエツクも行なっ
ている。
In particular, for the 1c71J-tube/70-tube element (hereinafter referred to as F'F/F element), the time interval (set γ-tube time) between the determination of the data signal and the clock operation, and the data signal after the clock operation is completed. Since the operation of the flip-flop is not guaranteed on the actual circuit unless the time interval (hold time) until it is possible to change is longer than the specified time, even in conventional logic simulation, each F/F element in the logic circuit is It also checks the set-up time and hold time specified for.

第8図は従来技術による論理回路の動作検証方法のフロ
ーチャートである。なお論理回路は第7図に示す電子計
算機上のデータ構造と同様のものが与えられているもの
としている。動作検証用の論理シミュレーションは第8
図の中のステップ801から開始される。またこのシミ
ュレーションは予め設定された適当な時間単位を用いて
進められる。ステップ810はこの論理シミュレーショ
ンにおける時刻制御を行なう手段であり、図中に示す繰
返しの制御をも行なうものであ#)、ステップ811に
よって論理シミュレーションの終了時刻の判断を行なう
。終了時刻に達していない場合には、ステップ810で
指定された時刻に対する印加テストベクトルによシイベ
ントを生成して論理回路に与える手段がステップ820
である。
FIG. 8 is a flowchart of a conventional logic circuit operation verification method. It is assumed that the logic circuit has a data structure similar to the data structure on the computer shown in FIG. Logic simulation for operation verification is the 8th
The process starts from step 801 in the figure. Further, this simulation is performed using an appropriate time unit set in advance. Step 810 is means for performing time control in this logical simulation, and also performs repetitive control shown in the figure), and step 811 determines the end time of the logical simulation. If the end time has not been reached, step 820 generates an event based on the applied test vector for the time specified in step 810 and provides the generated event to the logic circuit.
It is.

このテストベクトルを基に予め指定された各論理素子に
対する遅延時間によって、その出力状態の評価をステッ
プ830で行ない論理回路中にそのイベントを伝播させ
る。ステップ860ではこの論理シミニレ−ジョンの結
果に基づいて各種動作検証を行ない、必要な検証結果情
報をリスト等によって電子計算機から出力する。次いで
再びステップ810へ戻シ時刻を次の単位に進め論理シ
ミュレータ1ンを続行する。終了時刻に達した場合には
、ステップ811からステップ870へ分枝して必要な
終了処理を行ないステップ880においてこの論理シミ
ュレーションを終了する。
Based on this test vector, the output state of each logic element is evaluated in step 830 using a predetermined delay time for each logic element, and the event is propagated throughout the logic circuit. In step 860, various types of operation verification are performed based on the results of this logic simulation, and necessary verification result information is output from the computer in the form of a list or the like. Then, the process returns to step 810 again, the time is advanced to the next unit, and the logic simulator 1 continues. If the end time has been reached, the process branches from step 811 to step 870 to perform necessary end processing, and in step 880 this logic simulation ends.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

上述し友従来の論理シミュレーションによる論理回路の
動作解析においては、各素子に対しその遅延時間の最小
値、最大値あるいは典型値を与えられるように便宜をは
かってはいるが、論理シミュレーション実行時において
は与えた遅延時間の−a+のみを各素子に持たせること
が通常である。
In the operation analysis of logic circuits using conventional logic simulations as mentioned above, we try to give each element the minimum value, maximum value, or typical value of the delay time. Usually, each element has only -a+ of the given delay time.

このため例えば最小遅延時間でシミュレーションした結
果と最大遅延時間でシミュレーションした結果とは、論
理回路内での信号伝播のタイミイングの違いによって一
致するとは限らない。特に順序回路を含む論理回路はこ
のタイミイングずれによるシミュレーション結果の不一
致が発生すると、以降のシミュレーションにおいてもこ
の不一致の影響を大きく受けて、シミュレーション結果
の信頼性を下ける原因ともなっている。この誤動作は実
回路中において発生する可能性があり、その原因の究明
のために同じシミュレーション方法を用いることもでき
るが、単に各遅延時間による単独のシミュレーション結
果を比較検討する場合には人手に頼ることとなシ、大規
模論理回路においては多大の労力を要すると云う問題点
がある。
Therefore, for example, the results of a simulation using the minimum delay time and the results of a simulation using the maximum delay time do not necessarily match due to the difference in timing of signal propagation within the logic circuit. In particular, in logic circuits including sequential circuits, when a discrepancy in simulation results occurs due to this timing shift, subsequent simulations are also greatly affected by this discrepancy, causing a reduction in the reliability of the simulation results. This malfunction may occur in an actual circuit, and the same simulation method can be used to investigate the cause, but if you simply want to compare and examine the individual simulation results for each delay time, you will need to rely on human labor. A particular problem is that large-scale logic circuits require a great deal of effort.

また、 min−max遅延シミュレーシ冒ン方法では
、与えられた最小遅延時間と最大:M延時間とを用いて
論理回路のシミュレーションを行なう。この場合は各素
子の出力状態が変化する際に、最小遅延時間から最大遅
延時間までの遷移時間域に対する論理値を0または1に
確定できないため、不確定値(通常Xで表わされる)状
態を用いてシミュレーションが行なわれ、遷移状態と不
確定状態とを明確に区別することが不可能である。従っ
てこの手段では最小遅延と最大遅延とのタイミイングず
れKよる回路の誤動作も不確定状態となるが、誤動作個
所を論理回路上で特定することは難かしいと云う問題点
がある。
Furthermore, in the min-max delay simulation method, a logic circuit is simulated using a given minimum delay time and maximum:M delay time. In this case, when the output state of each element changes, the logical value for the transition time range from the minimum delay time to the maximum delay time cannot be determined as 0 or 1, so the state of uncertain value (usually represented by X) is It is impossible to clearly distinguish between a transition state and an uncertain state. Therefore, with this means, malfunction of the circuit due to the timing difference K between the minimum delay and the maximum delay is also in an uncertain state, but there is a problem that it is difficult to specify the malfunction location on the logic circuit.

さらに状態値として論理値0から1、または1からOへ
の遷移に対し立上り(6)、立下り(的の状態を加える
論理シミュレーション方法も存在するが、論理素子の動
作を定義する真理値表の作成等においては、実回路と対
応のとれた明確な定義づけを行なうことができず、専ら
論理的な整合性を重視するに止まっている。
Furthermore, there is a logic simulation method that adds rising (6) and falling (target states) to the transition from logic value 0 to 1 or from 1 to O as a state value, but there is a truth table that defines the operation of the logic element. In the creation of circuits, it is not possible to provide clear definitions that correspond to actual circuits, and the focus is solely on logical consistency.

本発明の目的は、論理回路中の論理シミュレータ1フ部
分の各素子に対して最小遅延時間および最大遅延時間を
与え、両遅延時間に対する論理シミエレーシッンを同時
に行なうことによシ、各論理素子の出力状態遷移の明確
な取扱いおよびタイミイングずれによる誤動作個所の検
出を可能とし、さらに遷移状態、R,F等に対する論理
素子の不明確な動作定義を不要とする論理回路の動作検
証方法を提供することにある。
An object of the present invention is to provide a minimum delay time and a maximum delay time to each element of the logic simulator 1 part in a logic circuit, and to simultaneously perform logic simulation for both delay times, thereby reducing the output of each logic element. An object of the present invention is to provide a method for verifying the operation of a logic circuit, which enables clear handling of state transitions and detection of malfunctions due to timing deviations, and which eliminates the need for unclear operation definitions of logic elements for transition states, R, F, etc. be.

〔課題を解決するだめの手段〕[Failure to solve the problem]

本発明の論理回路の動作検証方法は、ゲートレベルの論
理設計終了後の論理回路における論理動作の解析におい
て、論理回路中の各素子の接続関係および前記各素子の
動作速度の指標となる最小遅延時間と最大遅延時間との
情報を電子計算機上の記憶領域中にデータ構造として構
築し、前記論理回路に印加されるテストベクトル情報に
基づき前記最小遅延時間による論理シミュレーションと
前記最大遅延時間による論理シミュレーションとを同時
に行なう論理シミーワーフ1フ手段と、この2つの論理
シミュレーションから前記論理回路中の各素子の典型値
を算出する典型値算出手段とを有して、前記典型値算出
手段から得られた典型値から前記論理回路中の各素子に
対する論理動作の解析とその時間的動作の解析を行なう
ことにょシ構成される。
The method for verifying the operation of a logic circuit according to the present invention is characterized in that, in analyzing the logic operation of a logic circuit after gate-level logic design is completed, the connection relationship of each element in the logic circuit and the minimum delay that is an index of the operating speed of each element. Information on time and maximum delay time is constructed as a data structure in a storage area on an electronic computer, and logic simulation using the minimum delay time and logic simulation using the maximum delay time are performed based on test vector information applied to the logic circuit. and a typical value calculation means for calculating the typical value of each element in the logic circuit from these two logic simulations, The logic operation of each element in the logic circuit and its temporal operation are analyzed from the values.

〔実施例〕〔Example〕

次に1本発明の実施例について図面を参照して説明する
Next, an embodiment of the present invention will be described with reference to the drawings.

第1図は本発明のフローチャートである。口論回路は後
述する第7図に示すデータ構造等によってあらかじめ電
子計算機上に構築しであるものとする。第1図中のステ
ップ101から論理シミュレーションを開始する。ステ
ップ110.IIIKよシミュレーション時刻の制御を
行ない、図中の繰返しの制御もあわせて行なう。ステッ
プ120は印加テストベクトルによシ後述するイベント
対を生成して論理回路の入力ピンに与える手段である。
FIG. 1 is a flow chart of the present invention. It is assumed that the argument circuit is constructed in advance on a computer using a data structure shown in FIG. 7, which will be described later. Logic simulation starts from step 101 in FIG. Step 110. IIIK controls the simulation time and also controls the repetition shown in the figure. Step 120 is a means for generating an event pair, which will be described later, based on the applied test vector and applying it to the input pin of the logic circuit.

論理シミュレーションはこの情報に基づいて入力ピンか
ら論理回路中にイベントを伝播させてゆく。このイベン
トの伝播は論理回路中の各素子に対して与えられた最小
遅延情報および最大遅延情報に基づき、ステップ130
および140に示す素子評価手段によって行なわれる。
Logic simulation uses this information to propagate events through the logic circuit from the input pins. This event propagation is based on the minimum delay information and maximum delay information given to each element in the logic circuit, step 130.
and 140.

両遅延による論理シミュレーションから典型値の評価を
行なう手段がステップ150である。ステップ160は
以上の評価に基づき論理回路内での各種検証、およびそ
の検証結果等のリスト出力処理を行なう手段である。上
記のステップ120,130,140゜150.160
はステップ110および111によって論理シミュレー
ションの終了時刻まで繰返され、ステップ170によっ
て必要な終了処理を行ないステップ180で終了する。
Step 150 is a means for evaluating typical values from the logic simulation using both delays. Step 160 is a means for performing various verifications within the logic circuit and outputting a list of the verification results based on the above evaluation. Above steps 120, 130, 140° 150.160
is repeated in steps 110 and 111 until the end time of the logic simulation, necessary termination processing is performed in step 170, and the process ends in step 180.

次に、詳細な説明に用いる用語を次のように定義する。Next, terms used in the detailed description are defined as follows.

イベントとは論理口論中のある素子の出力ピンに生じる
論理状態の遷移と云う通常の意味で用いる。なお第1図
に示すように本論理回路の動作検証方法では最小遅延論
理シミュレーションおよび最大遅延論理シミュレーショ
ンを同時に行うため、各論理素子から発生するイベント
は両輪塩シミュレーションから対となって生じることが
通常である。
The term "event" is used in the conventional sense of a logic state transition that occurs at the output pin of a device in a logic argument. As shown in Figure 1, in this logic circuit operation verification method, the minimum delay logic simulation and the maximum delay logic simulation are performed simultaneously, so events generated from each logic element usually occur in pairs from the two-wheel simulation. It is.

1)イベント対とは最小および最大遅延論理シミーレー
ジ四ンの双方で、ある論理素子から同一の原因によって
生じるイベントを云う。
1) An event pair is an event that occurs from a logic element due to the same cause in both the minimum and maximum delay logic shimmy ranges.

2)正則イベント対とはある論理素子から生じるイベン
ト対の両イベントが同一の論理状態への遷移を示すもの
を云う。
2) A regular event pair is one in which both events of an event pair that occur from a certain logic element indicate a transition to the same logic state.

3)非正貝hント対とは正則以外のイベント対を云う。3) A non-regular event pair is a non-regular event pair.

即ち異なる論理状態への遷移を示すイベント対である。That is, they are event pairs indicating transitions to different logical states.

なお最小遅延、最大遅延の両輪理シミュレーションでは
タイミングずれが生じるため常にイベント対が発生する
とは限らない。
Note that in both minimum delay and maximum delay wheel steering simulations, a timing shift occurs, so event pairs do not always occur.

4)孤立イベントとはイベント対をなさないイベントを
云う。
4) An isolated event is an event that does not form an event pair.

5)最小側孤立イベントとは最小遅延論理シミュレーシ
ョンで生じる孤立イベントを云う。
5) Minimum isolated event refers to an isolated event that occurs in minimum delay logic simulation.

6)遷移時間域とはイベント対の最小側のイベントの発
生から最大側のイベントの発生までの時間域を云う。ま
たこの時間域の時間間隔を遷移時間と呼ぶ。
6) Transition time range refers to the time range from the occurrence of the smallest event in an event pair to the occurrence of the largest event. Also, the time interval in this time range is called transition time.

7)最小および最大遅延論理シミュレーションにおいて
、ある素子の出力状態が等しい時間域をその素子の正則
時間域と呼ぶ。
7) In minimum and maximum delay logic simulations, the time region in which the output states of a certain element are equal is called the regular time region of that element.

8)非正則時間域とは正則時間域および正則イベントの
遷移時間域以外の時間域を云う。
8) Irregular time domain refers to a time domain other than the regular time domain and the transition time domain of regular events.

第2図はバッファを例にしたイベントと遅延時間との関
係図である。第2図(a)はバッファのシンボル図で、
バッファ201には最小遅延時間および最大遅延時間が
与えられており、それらはさらにこの論理素子の出力状
態の立上がりおよび立下りの2つの遅延時間をもつ。第
2図(a)においてはこれをrm!n+fm!n+γm
axt、fmaxで表わしていて、それぞれを最小立上
シ遅延時間、最小立下シ遅延時間、最大立上シ遅延時間
、最大立下シ遅延時間と呼ぶ。第2図(b)はバッファ
201の入力ビンINにイベント対を印加した際の出力
ビンOUTの状態変化と上記遅延時間との対応を示した
タイムチャートである。イベント対210は最小遅延論
理シミュレーションに入力されるイベント211および
最大遅延論理シミュレーションに入力されるイベント2
12よシなる。これらのイベントはともに論理値Oから
1への立上シを示したものであシ、前述した正則イベン
ト対に相当する。このイベント対がバッファ201に印
加されることによりバッファ201の出力ピンOUTか
らイベント対220が発生する。最小遅延論理シミーレ
ージw7ではイベント211から7m10おくれてイベ
ント221が出力ピンOUTに発生し、最大遅延論理シ
ミュレーションではイベント212からrmaxだけお
くれて出力ピンOUTにイベント222が発生する。イ
ベント対230によって発生するイベント240は立下
シ時間fmin + fmaxによるものである。また
第2図(b)に示すタイムチャート中に、各イベント対
中の両イベントによってはさまれている時間域213,
223,233,243がこれらのイベント対に対する
遷移時間域であり、第2図(b)の他の時間域は全て正
則となっている。
FIG. 2 is a diagram showing the relationship between events and delay times using a buffer as an example. Figure 2(a) is a symbol diagram of the buffer,
Buffer 201 is provided with a minimum delay time and a maximum delay time, and they further have two delay times for the rise and fall of the output state of this logic element. In Fig. 2(a), this is rm! n+fm! n+γm
axt and fmax, and these are respectively called minimum rise delay time, minimum fall delay time, maximum rise delay time, and maximum fall delay time. FIG. 2(b) is a time chart showing the correspondence between the state change of the output bin OUT when an event pair is applied to the input bin IN of the buffer 201 and the above delay time. Event pair 210 is event 211 input to the minimum delay logic simulation and event 2 input to the maximum delay logic simulation.
12 years old. Both of these events indicate a rise from the logical value O to 1, and correspond to the regular event pair described above. By applying this event pair to the buffer 201, an event pair 220 is generated from the output pin OUT of the buffer 201. In the minimum delay logic shimmy range w7, event 221 occurs at the output pin OUT 7 m10 after event 211, and in the maximum delay logic simulation, event 222 occurs at the output pin OUT after event 212 by rmax. Event 240 generated by event pair 230 is due to fall time fmin + fmax. Also, in the time chart shown in FIG. 2(b), a time area 213 sandwiched between both events in each event pair,
223, 233, and 243 are the transition time ranges for these event pairs, and all other time ranges in FIG. 2(b) are regular.

第3図はある素子の出力ピンの論理状態の時間的変化の
様子に注目した最小遅延論理シミュレーション結果(m
in)と最大論理シミュレーション結果(ma x )
のタイムチャートである。第3図を参照して最小遅延論
理シミュレーションおよび最大論理シミュレーションに
よシ得られた結果から論理回路中の各素子の論理状態の
典型値を決定する方法を説明する。m i nおよびm
axの下に示しであるのが典型値である。minおよび
maxでの論理シミーレージ日ン結果が一致する正則時
間域での典型値は、その論理シミュレーション結果によ
る状態値をそのまま典型値とする。このとき論理状態は
正則値にあると呼ぶ。このほかに論理状態の遷移を主に
表わす状態値Tおよび両輪環シミュレーション結果の不
一致、すなわち非正則時間域を主に表わす状態値Cの2
状態を定義する。この2つの典型値TおよびCの詳細が
第3図に示されている。
Figure 3 shows the minimum delay logic simulation results (m
in) and the maximum logical simulation result (max)
This is a time chart. A method for determining the typical value of the logic state of each element in a logic circuit from the results obtained by minimum delay logic simulation and maximum logic simulation will be described with reference to FIG. min and m
Typical values are shown below ax. For the typical value in the regular time domain where the logical shimmy range results at min and max coincide, the state value based on the logical simulation result is used as the typical value. In this case, the logical state is said to be at a regular value. In addition, there are two state values T, which mainly represent the transition of logical states, and a state value C, which mainly represents the non-regular time domain due to the discrepancy between the two ring simulation results.
Define the state. Details of these two typical values T and C are shown in FIG.

第3図(a)は第2図に示した出力状態の変化と同様の
ものである。時間域311,313,315のそれぞれ
は正則である。この丸めその典型値はそれぞれ0,1.
0となる。正則イベント対301および302に対する
遷移時間域はそれぞれ単独に存在している。この場合そ
の典型値はTであると定義する。特に301の正則イベ
ント対は論理状態の立上シを、302の正則イベント対
は論理状態の立下シを表現しているため、それぞれ典型
値としてRおよびFを与えて区別することも可能である
が説明が煩雑になるため以下ではあえて区別せずともに
典型値Tをもつものとする。
FIG. 3(a) is similar to the change in the output state shown in FIG. 2. Each of time domains 311, 313, and 315 is regular. Typical values for this rounding are 0, 1, respectively.
It becomes 0. The transition time ranges for regular event pairs 301 and 302 each exist independently. In this case, the typical value is defined as T. In particular, the regular event pair 301 expresses the rising edge of a logical state, and the regular event pair 302 expresses the falling edge of a logical state, so they can be distinguished by giving R and F as typical values, respectively. However, in order to complicate the explanation, we will not distinguish between them below and assume that both have a typical value T.

第3図(b)は最大側孤立イベントによって非正則時間
域が発生する場合を示したもので、孤立イベント320
の発生によって典型値はCとなる。第3図(C)は最小
側孤立イペン)Kよって非正則時間域が発生する場合で
あシ、孤立イベント330の発生によって典型値はCと
表る。特に第3図(b)において最大側孤立イベント3
20はその前にイベント対321が存在しても、この遷
移時間域で320が発生することはあシ得ないが、第3
図(C)の最小側孤立イベントはその前に存在するイベ
ント対331の遷移時間域で発生する可能性がある。
Figure 3(b) shows a case where an irregular time region occurs due to the largest isolated event, and the isolated event 320
The typical value becomes C due to the occurrence of . FIG. 3C shows a case where an irregular time region occurs due to the minimum isolated event 330, and the typical value is expressed as C due to the occurrence of an isolated event 330. Especially in Fig. 3(b), the largest isolated event 3
20, even if event pair 321 exists before it, it is impossible for event pair 320 to occur in this transition time range, but the third
There is a possibility that the minimum isolated event in Figure (C) occurs in the transition time range of the event pair 331 that exists before it.

この場合最小孤立イベントの発生と同時に典型値Cとな
るものとする。典型値がCへ変化するのは上記のように
孤立イベントの発生によるものである。この他に非正則
イベント対が正則時間域から発生する際(例えばm1n
O−+1 、 maxO−*X)でも典型値Cが発生す
る。
In this case, it is assumed that the typical value C is reached at the same time as the minimum isolated event occurs. The change in the typical value to C is due to the occurrence of an isolated event as described above. In addition, when an irregular event pair occurs from the regular time domain (for example, m1n
The typical value C also occurs at 0-+1, maxO-*X).

第3図(d)は典型値Cをもつ非正則時間域中に非正則
イベント対340が発生した場合を示している。この場
合典型値は変化させずCのままとする。
FIG. 3(d) shows a case where an irregular event pair 340 occurs during an irregular time domain having a typical value C. In this case, the typical value is left unchanged at C.

さらに最小側孤立イベント341が発生して、同図の状
態は正則状態343に変化している。
Further, a minimum isolated event 341 occurs, and the state in the figure changes to a regular state 343.

第3図(e)は第3図(d)における最小側孤立イベン
トが非正則イベント対の遷移時間域中に発生しているも
ので、この場合には遷移時間域452が終るまで典型値
01にもちその後正則値353をもつ。
In FIG. 3(e), the minimum isolated event in FIG. 3(d) occurs during the transition time range of the irregular event pair, and in this case, the typical value 01 until the end of the transition time range 452. After that, it has a regular value of 353.

典型値がCから正則値へ変化する場合は第3図(d)、
第3図(e)の孤立イベントによるほかに、非正則時間
域から正則イベント対(たとえばm1no−+1゜ma
x X = 1 )による場合も存在し、典型値Cから
正則イベント対によシ典型値Tに移った後ちに正則値へ
と変化する。
When the typical value changes from C to the regular value, Fig. 3(d),
In addition to the isolated events in Fig. 3(e), regular event pairs (for example, m1no−+1°ma
x X = 1), in which the typical value C moves to the typical value T due to a regular event pair and then changes to the regular value.

第3図(f)は正則イベント対の遷移時間域361およ
び362が重なった場合の典型値の変化を示したもので
ある。時間域363の正則値からまず時間域364の典
型値Tに変化する遷移時間域が重なる時間域365では
初めに現われたイベント対による論理状態へ典型値を変
化させる。遷移時間域が重ならなくなった時間域366
では典型値をTとし時間域367で正則値へ戻る。
FIG. 3(f) shows a change in typical values when the transition time regions 361 and 362 of a regular event pair overlap. In a time domain 365, where the transition time domain in which the regular value in the time domain 363 first changes to the typical value T in the time domain 364 overlaps, the typical value is changed to the logical state according to the event pair that first appears. Time region 366 where the transition time regions no longer overlap
Now, let T be the typical value and return to the regular value in the time domain 367.

第4図は2人力AND素子を例にした典型値の算出を示
すタイムチャートで、第4図(a)は2人力AND素子
のシンボル図、第4図(b)〜第4図(f)は2人力A
ND素子401についてその入力ビンエNl、IN2に
イベント対が入力された場合の出力ビン0LITの状態
変化を例示したものである。入力ビンでは簡単のためm
lnおよびmaxの値とその典型値とを重ねて示してあ
り、出力ビンOUTではmin 、 maxおよび典型
値を分けて示しである。
Fig. 4 is a time chart showing the calculation of typical values using a two-man power AND element as an example, Fig. 4 (a) is a symbol diagram of a two-man power AND element, and Fig. 4 (b) to Fig. 4 (f). is 2 man power A
This is an example of a change in the state of the output bin 0LIT when an event pair is input to the input bins N1 and IN2 of the ND element 401. In the input bin, m
The values of ln and max and their typical values are shown superimposed, and min, max, and typical values are shown separately in the output bin OUT.

本図は典型値の算出法を例示するだめのものであるため
、AND素子の遅延時間は全て0として示しである。遅
延を考慮した場合においても典型値の算出方法には大き
な差はない。
Since this figure is only for illustrating the method of calculating typical values, all delay times of the AND elements are shown as 0. Even when delays are taken into account, there is no significant difference in the method of calculating the typical value.

第4図(b)はINIおよびIN2の入力イベント対の
遷移時間域に重な夛がない場合でイベント対421およ
び425は出力に伝播せず、入カイペント対422およ
び424がそのtt出力OUTにそれぞれイベント対4
23および426として伝播する様子を示したものであ
る。
FIG. 4(b) shows a case where there is no overlap in the transition time range of the input event pair of INI and IN2, the event pair 421 and 425 are not propagated to the output, and the input event pair 422 and 424 is transmitted to the tt output OUT. 4 events each
23 and 426, the state of propagation is shown.

第4図(C)から第4図(f)までは入力ビンINIお
よびIN2の入力イベント対の遷移時間域が重なってい
る場合を例示したものである。
FIG. 4(C) to FIG. 4(f) illustrate the case where the transition time ranges of input event pairs of input bins INI and IN2 overlap.

第4図(C)においては第4図(b)と本質的な違いは
なく、イベント対432および434は出力に伝播せず
、イベント対431はイベント対433として、イベン
ト対435はイベント対436としてそのまま出力に伝
播される。
In FIG. 4(C), there is no essential difference from FIG. 4(b); event pairs 432 and 434 are not propagated to the output, event pair 431 is changed to event pair 433, and event pair 435 is changed to event pair 436. It is propagated to the output as is.

第4図(d)においてはイベント対441および442
は出力へ伝播しない、2つのイベント対443および4
44はそれぞれイベント対445および446として出
力へ伝播し、第4図(d)に示した出力での遷移時間の
重なりをもつイベント対を発生する。
In FIG. 4(d), event pairs 441 and 442
does not propagate to the output, two event pairs 443 and 4
44 propagate to the output as event pairs 445 and 446, respectively, producing event pairs with overlapping transition times at the output as shown in FIG. 4(d).

第4図(e)では入力された2つのイベント対から新ら
たに1つのイベント対が出力から発生する場合を示しで
ある。イベント対452の最小側(min)のイベント
およびイベント対451の最大ljl(max)のイベ
ントが出力ビンOUTへ伝播しておシ、単に一方の入力
に加えられたイベント対がそのまま出力へ伝播されたも
のとは異なる。この場合入力ビンIN1およびIN2の
イベント対が相互に作用し合って出力にイベント対45
3を発生させたと見て、それぞれを孤立イベントとして
は見做さない、イベント対454および455によるイ
ベント対456の発生も同様である。
FIG. 4(e) shows a case where one new event pair is generated from the two input event pairs. The minimum (min) event of the event pair 452 and the maximum ljl (max) event of the event pair 451 are propagated to the output bin OUT, and an event pair simply added to one input is propagated to the output as is. It's different from what you had. In this case, the event pairs in input bins IN1 and IN2 interact with each other to output event pair 45.
The same is true for the occurrence of event pair 456 by event pair 454 and 455, which are regarded as having caused event pair 454 and 455, but are not regarded as isolated events.

第4図(f)においては孤立イベントが発生する場合を
示したものであシ、イベント対461および462から
は最小側(min)のイベント対464および456か
らは最大側(ma x)に孤立イベントが発生し、非正
則時間域463および466が現われる。
FIG. 4(f) shows a case in which an isolated event occurs; event pairs 461 and 462 are isolated on the minimum side (min), and event pairs 464 and 456 are isolated on the maximum side (max). An event occurs and irregular time zones 463 and 466 appear.

以上AND素子について、イベント対が入力された場合
の出力の論理状態の変化を例示してきた。
For the AND element, changes in the logical state of the output when an event pair is input have been exemplified above.

同様に多入力および他の論理素子(OR,INV。Similarly, multiple inputs and other logic elements (OR, INV).

NAND等)K対してもその動作を上記のように定義し
て典型値の算出がなされる。
For K (NAND, etc.), the typical value is calculated by defining the operation as described above.

第5図はエツジタイプのD型F / F素子におけるセ
ットアツプタイムおよびホールタイムの検証のためのタ
イムチャートで、D型F / Ii”素子501に正則
イベント対が入力された場合のデータ線りおよびクロッ
ク線CLKの状態変化の様子を、クロック線CLKの正
則イベントを基準にして示しである。D型F / F素
子にラッチされるデータはクロック線CLKが動作する
前にデータ線に与えてやる必要がある。データが用意さ
れてからクロック線CLKが動作させることのできる最
小時間間隔をセットアツプタイム、クロック線CLKが
動作して次のデータを与えることができるようになるま
での最小時間間隔をホールドタイムと呼ぶ。
FIG. 5 is a time chart for verifying the set-up time and hole time in an edge-type D-type F/F element, and shows the data line and The state change of the clock line CLK is shown based on regular events of the clock line CLK.The data to be latched by the D-type F/F element is given to the data line before the clock line CLK operates. Setup time is the minimum time interval that the clock line CLK can operate after data is prepared, and the minimum time interval that the clock line CLK can operate and provide the next data. is called hold time.

クロック1cLKでのイベント対510とデータ線での
イベント対520との関係はセットアツプタイムの検証
を行なう様子を示したものである。
The relationship between the event pair 510 at the clock 1cLK and the event pair 520 at the data line shows how the setup time is verified.

指定されたセットアツプタイムに対しては第5凶(b)
の時間間隔531,532,533,534に対する4
種の検証が則時に行なえる。時間間隔531゜532ま
たは533,534は順に犬きくなってゆ〈性質がある
。これを用いて検証によって不適当とされた各ケースに
対してタイミングエラーのレベル付けが可能となシ、エ
ラーの分類が可能となる。時間間隔531から534ま
での検証を行ない、531によって不適当となったもの
をレベル1.532または533によって不適当となっ
たものをレベル2.534によって不適当となったもの
をレベル3と定義すると、レベル3のエラーが最も重大
なものとなる。ホールドタイムの検証もクロック線CL
Kとデータ線りのイベント対の時間順序が逆になったも
ので、同様に行なうことが可能である。なお、データ線
りのイベント対の遷移時間域がクロック線CLKのイベ
ント対の遷移時間域に重さなるイベント対521,52
3,524の各ケースは、セットアツプタイムおよびホ
ールドタイムの検証において最もレベルの高いエラーと
なる。また、このタイミング検証を全く行なわない場合
にイベント対521.522のケースではD型F / 
F素子501の出力QまたはQの論理状態は正則状態と
なるが、523,524では非正則状態となる。このた
めイベント対521.522のケースをレベル4、イベ
ント対523,524のケースをレベル5とすれば、特
にタイミングについて厳しく検証を行なっていない設計
の初期段階においても、タイミングエラーを指揃するこ
とが可能となる。
No. 5 (b) for the specified set-up time.
4 for the time intervals 531, 532, 533, 534
Seed verification can be done on a regular basis. The time intervals 531, 532 or 533, 534 have the property of becoming shorter in order. Using this, it is possible to level the timing errors for each case determined to be inappropriate by verification, and it is possible to classify the errors. Verification is performed from time interval 531 to 534, and those that are found inappropriate by 531 are defined as level 1. Those that become inappropriate by 532 or 533 are defined as level 2. Those that become inappropriate by 534 are defined as level 3. Level 3 errors are then the most serious. The hold time can also be verified using the clock line CL.
It is possible to perform the same procedure, except that the time order of the K and data line event pairs is reversed. Note that the event pairs 521 and 52 in which the transition time range of the event pair on the data line overlaps the transition time range of the event pair on the clock line CLK
Each of the 3,524 cases results in the highest level of error in the setup and hold time verification. Also, if this timing verification is not performed at all, in the case of event pair 521.522, D type F/
The logic state of the output Q or Q of the F element 501 is a regular state, but the outputs 523 and 524 are irregular states. Therefore, by setting the case of event pair 521 and 522 to level 4 and the case of event pair 523 and 524 to level 5, it is possible to eliminate timing errors even in the early stages of design where timing has not been particularly rigorously verified. becomes possible.

第6図(a)はイベント駆動方式の論理シミュレーショ
ン方法に対して本発明を適用した場合の電子計算機上の
記憶領域上に構築されるイベント・リストの構造図であ
る。610は各時刻での最小遅延論理シミュレーション
に対するイベントリスト620.640,660等に対
するポインタおよび最大遅延論理シミュレーシ菅ンに対
するイベントリス)630,650,670等に対する
ポインタを格納する領域である。最小遅延論理シミュレ
ーションに対するイベント・リストの基本単位621の
構造を第6図(b)の622に、最大遅延論理シミエレ
ーシ冒ンに対するイベント・リストの基本単位651の
構造を第6図(blの652に詳細に示しである。基本
単位622および652は基本単位をリンクするための
リンクポインタ、イベントが発生した素子番号およびそ
の出力ピン番号、イベントによる遷移状態の他に、本発
明の論理シミュレーシ箇ンを制御するために、このイベ
ントが孤立イベントか正則または非正則イベント対を成
すかのイベント種別、イベント対をなす場合にはその対
となる相手先のイベントを指すための対イベントポイン
タを持っている。特にイベント対となっている場合には
、対イベントポインタによって結合されている2つの基
本単位のもつ素子番号と出力ピン番号は同じものとなる
。第6図(a)においては素子gが時刻Sから時刻Uま
での遷移時間域をもつイベント対して表現されており、
このときの遷移時間はu−sとなる。第6図(a)中6
90はイベントリストの終端を示すものである。
FIG. 6(a) is a structural diagram of an event list constructed on a storage area on a computer when the present invention is applied to an event-driven logic simulation method. Reference numeral 610 is an area for storing pointers to event lists 620, 640, 660, etc. for the minimum delay logic simulation at each time and pointers to event lists 630, 650, 670, etc. for the maximum delay logic simulation. The structure of the basic unit 621 of the event list for the minimum delay logic simulation is shown at 622 in FIG. 6(b), and the structure of the basic unit 651 of the event list for the maximum delay logic simulation is shown at 652 in FIG. The basic units 622 and 652 are the link pointers for linking the basic units, the element number where the event occurred, its output pin number, the transition state caused by the event, and the logic simulation elements of the present invention. In order to control the event, the event type determines whether this event is an isolated event or forms a regular or irregular event pair, and if it forms an event pair, it has a pair event pointer to point to the other event of the pair. In particular, in the case of an event pair, the element number and output pin number of the two basic units connected by the pair event pointer are the same. In Fig. 6(a), element g is It is expressed for an event with a transition time range from time S to time U,
The transition time at this time is us. Figure 6 (a) middle 6
90 indicates the end of the event list.

第7図は論理回路の構造を電子計算機上の記憶領域上に
データ構造として構築した一例の割付図である。素子テ
ーブル701は論理回路の全素子に対して適当な手段に
よって与えられた素子番号に対して、その論理素子の動
作を決定するための素子タイプ、ファンインテーブルポ
インタおよび出力状態テーブルポインタを含む。素子タ
イプ・テーブル705には、その素子タイプがもつ入力
ビン数、出力ピン数およびその素子タイプの論理動作を
決定する真理衣あるいは評価関数へのポインタをもつ。
FIG. 7 is a layout diagram of an example in which the structure of a logic circuit is constructed as a data structure on a storage area on an electronic computer. Element table 701 includes, for element numbers given by appropriate means to all elements of a logic circuit, an element type, a fan-in table pointer, and an output state table pointer for determining the operation of that logic element. The element type table 705 has pointers to the number of input bins, the number of output pins, and the truth or evaluation function that determines the logical operation of the element type.

出力状態テーブル702は各素子の出力ピンごとの出力
状態を格納する領域をもつ。
The output state table 702 has an area for storing the output state of each output pin of each element.

これには最小遅延論理シミーレーション結果の格納領域
、最大遅延論理シミュレーション結果の格納領域および
これらよシ算出された典型値の格納領域をもつ。さらに
これに加えてその出力ピンに対して与えられる4つの遅
延時間を格納する領域、その出力ピンのファンアウト数
およびファンアウトテーブルへのポインタを含ませるこ
とができる。
It has a storage area for minimum delay logic simulation results, a storage area for maximum delay logic simulation results, and a storage area for typical values calculated from these. Furthermore, in addition to this, an area for storing four delay times given to the output pin, the fanout number of the output pin, and a pointer to the fanout table can be included.

ファンインテーブル703は各素子の入力ピンがどの素
子の出力ピンに接続されているかを示すためのものであ
る。77ンアウトテーブル704は各素子の出力ピンが
どの素子の入力ピンに接続されているかを示している。
The fan-in table 703 is for indicating which element's input pin is connected to which element's output pin. The output pin of each element is connected to the input pin of which element.

上記データ構造中で出力状態テーブル702の出力状態
値を格納する記憶領域のみが、第6図にボした論理シミ
ュレーシ冒ン手段によって、各時刻ごとに書換えられ、
その他の領域は当該論理シミュレーションの開始以前に
適当な手段によって与えられているものである。
In the data structure, only the storage area storing the output state values of the output state table 702 is rewritten at each time by the logic simulation access means shown in FIG.
Other areas are provided by appropriate means before the start of the logic simulation.

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

以上説明したように本発明は、最小遅延論理シミュレー
ションおよび最大遅延シミュレーションを同時に行なう
ことによシ、論理回路の各素子の遷移状態を明確に取扱
い、タイミングずれによる誤動作個所を容易かつ正確に
検出することが可能となる。特にフリップフロップ素子
のセットアツプタイムおよびホールドタイムの検証に対
してはその検証結果の分類を容易に行なうことができる
効果がある。
As explained above, the present invention clearly handles the transition state of each element of a logic circuit by simultaneously performing minimum delay logic simulation and maximum delay simulation, and easily and accurately detects malfunction locations due to timing deviations. becomes possible. Particularly in verifying the set-up time and hold time of flip-flop elements, the verification results can be easily classified.

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

第1図は本発明のフローチャート、第2図は本方法にお
けるイベントと最小遅延時間rmin 、 fminお
よび最大遅延時間rmax fmaXとの定義を示した
関係図、第3図は最小遅延論理シミュレーション(mi
n)および最大論理シミュレーシッン(ma x )か
らその典型値を算出する方法を説明するタイムチャート
、第4図は2人力のAND素子における典型値の算出の
タイムチャート、第5図はエツジタイプのD型F/F素
子に対するセットアツプタイムおよびホールドタイム検
証の説明するためのタイムチャート、第6図は本発明を
イベント駆動方式の論理シミュレーシ冒ンに適用した場
合のイベント・リストの構造図、第7図は電子計算機上
に構築される論理回路のデータ構造の一例の割付図。 第8図は従来の論理シミュレーション方法の70−チャ
ートである。 代理人 弁理士  内 原   晋 J−蔦7j習Iχ 茅 ガ ! 図 第 圀 竿 間 華 呵 早乙 序丁どb) (b) 第 万
FIG. 1 is a flowchart of the present invention, FIG. 2 is a relationship diagram showing the definitions of events in this method, minimum delay times rmin, fmin, and maximum delay times rmax fmax, and FIG. 3 is a diagram showing the minimum delay logic simulation (mi
n) and the maximum logical simulation (max). Fig. 4 is a time chart for calculating the typical value for an AND element using two people. Fig. 5 is for an edge type. A time chart for explaining setup time and hold time verification for a D-type F/F element, FIG. 6 is a structure diagram of an event list when the present invention is applied to an event-driven logic simulation, FIG. 7 is a layout diagram of an example of the data structure of a logic circuit constructed on an electronic computer. FIG. 8 is a 70-chart of a conventional logic simulation method. Agent Patent Attorney Susumu Uchihara J-Tsu 7j Xi Iχ Chiga! Figure 1. Kokukan Kanama Kaani Saotome dōdō b) (b) No. 10,000

Claims (1)

【特許請求の範囲】[Claims] ゲートレベルの論理設計終了後の論理回路における論理
動作の解析において、論理回路中の各素子の接続関係お
よび前記各素子の動作速度の指標となる最小遅延時間と
最大遅延時間との情報を電子計算機上の記憶領域中にデ
ータ構造として構築し、前記論理回路に印加されるテス
トベクトル情報に基づき前記最小遅延時間による論理シ
ミュレーションと前記最大遅延時間による論理シミュレ
ーションとを同時に行なう論理シミュレーション手段と
、この2つの論理シミュレーションから前記論理回路中
の各素子の典型値を算出する典型値算出手段とを有して
、前記典型値算出手段から得られた典型値から前記論理
回路中の各素子に対する論理動作の解析とその時間的動
作の解析を行なうことを特徴とする論理回路の動作検証
方法。
In analyzing the logic operation in a logic circuit after gate-level logic design is completed, an electronic computer is used to collect information on the connection relationships of each element in the logic circuit and the minimum and maximum delay times, which are indicators of the operating speed of each element. logic simulation means configured as a data structure in the above storage area and simultaneously performs a logic simulation using the minimum delay time and a logic simulation using the maximum delay time based on test vector information applied to the logic circuit; and a typical value calculating means for calculating a typical value of each element in the logic circuit from two logic simulations, and calculating a logical operation for each element in the logic circuit from the typical value obtained from the typical value calculating means. A method for verifying the operation of a logic circuit characterized by analysis and analysis of its temporal operation.
JP63258639A 1988-10-13 1988-10-13 Logic circuit operation verification method Expired - Lifetime JP2674142B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63258639A JP2674142B2 (en) 1988-10-13 1988-10-13 Logic circuit operation verification method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63258639A JP2674142B2 (en) 1988-10-13 1988-10-13 Logic circuit operation verification method

Publications (2)

Publication Number Publication Date
JPH02105232A true JPH02105232A (en) 1990-04-17
JP2674142B2 JP2674142B2 (en) 1997-11-12

Family

ID=17323064

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63258639A Expired - Lifetime JP2674142B2 (en) 1988-10-13 1988-10-13 Logic circuit operation verification method

Country Status (1)

Country Link
JP (1) JP2674142B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04105139A (en) * 1990-08-24 1992-04-07 Mitsubishi Electric Corp Timing inspecting method
JP2011060131A (en) * 2009-09-11 2011-03-24 Mitsubishi Electric Corp Device and method for verifying timing
CN115032527A (en) * 2022-05-26 2022-09-09 中国航空工业集团公司沈阳飞机设计研究所 Time delay characteristic test method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04105139A (en) * 1990-08-24 1992-04-07 Mitsubishi Electric Corp Timing inspecting method
JP2011060131A (en) * 2009-09-11 2011-03-24 Mitsubishi Electric Corp Device and method for verifying timing
CN115032527A (en) * 2022-05-26 2022-09-09 中国航空工业集团公司沈阳飞机设计研究所 Time delay characteristic test method

Also Published As

Publication number Publication date
JP2674142B2 (en) 1997-11-12

Similar Documents

Publication Publication Date Title
EP0096176A2 (en) Method of logic simulation and logic simulation machine
US7650581B2 (en) Method for modeling and verifying timing exceptions
US6604227B1 (en) Minimal level sensitive timing abstraction model capable of being used in general static timing analysis tools
US6611948B1 (en) Modeling circuit environmental sensitivity of a minimal level sensitive timing abstraction model
Chappell et al. LAMP: Logic‐Circuit Simulators
JP2788820B2 (en) Simulation equipment
CN118150991B (en) Pulse generation logic detection method, pulse generation logic detection device, electronic device, storage medium and computer program product
US6609233B1 (en) Load sensitivity modeling in a minimal level sensitive timing abstraction model
US20030221173A1 (en) Method and apparatus for detecting connectivity conditions in a netlist database
US10635767B2 (en) Glitch detection at clock domain crossing
Negulescu et al. Verification of speed-dependences in single-rail handshake circuits
US6141631A (en) Pulse rejection circuit model program and technique in VHDL
US4996689A (en) Method of generating tests for a combinational logic circuit
JPH02105232A (en) Method for verifying operation of logic circuit
Metra et al. On-line detection of bridging and delay faults in functional blocks of CMOS self-checking circuits
US11263376B1 (en) System and method for fixing unknowns when simulating nested clock gaters
Kaiss et al. Seqver: A sequential equivalence verifier for hardware designs
Yorav et al. Reproducing synchronization bugs with model checking
JP3085277B2 (en) Delay analysis system
JP3340283B2 (en) Hazard simulation device for logic circuits
Liu et al. An efficient small‐delay faults simulator based on critical path tracing
Zhang et al. Logic verification of incomplete functions and design error location
JPH052620A (en) Circuit failure pseudo test apparatus and circuit failure pseudo test method
Biswal A Flexible Concurrent Testing Scheme for Non-Feedback and Feedback Bridging Faults in Integrated Circuits
JP2012160145A (en) Logic simulation method and logic simulation apparatus