JP2749749B2 - Logic circuit delay verification method - Google Patents
Logic circuit delay verification methodInfo
- Publication number
- JP2749749B2 JP2749749B2 JP4319972A JP31997292A JP2749749B2 JP 2749749 B2 JP2749749 B2 JP 2749749B2 JP 4319972 A JP4319972 A JP 4319972A JP 31997292 A JP31997292 A JP 31997292A JP 2749749 B2 JP2749749 B2 JP 2749749B2
- Authority
- JP
- Japan
- Prior art keywords
- delay
- logic circuit
- value
- wiring
- actual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は論理回路の遅延検証方
法、特に実際に作成された論理回路上の配線の遅延時間
を自動的に検証する論理回路の遅延検証方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method of verifying a delay of a logic circuit, and more particularly to a method of verifying a delay of a logic circuit for automatically verifying a delay time of wiring actually formed on the logic circuit.
【0002】[0002]
【従来の技術】図4には、論理回路の遅延値を検証する
手順が示されており、この図にしたがって、その手順を
説明する。2. Description of the Related Art FIG. 4 shows a procedure for verifying a delay value of a logic circuit. The procedure will be described with reference to FIG.
【0003】論理回路が設計されると、設計者は回路図
を作成し(ステップ1)、その仮の配線図(以下、仮レ
イアウトという)においてシミュレーションを行い、動
作検証を行う(以下、仮シミュレーションという)(ス
テップ2)。この時点で期待する配線の遅延時間が得ら
れない場合、再度作成し直すか、あるいは設計からやり
直す(ステップ3)。この動作検証が正常に終了する
と、仮シミュレーションの結果を遅延時間期待値9とし
て格納する。次に、論理回路を実際に作成し(ステップ
4)、その作成された論理回路(以下、実レイアウトと
いう)上においてもシミュレーションを行う(以下、実
シミュレーションという)(ステップ5)。When a logic circuit is designed, a designer creates a circuit diagram (step 1), simulates the tentative wiring diagram (hereinafter referred to as a tentative layout), and performs operation verification (hereinafter a tentative simulation). (Step 2). If the expected wiring delay time cannot be obtained at this point, the wiring is re-created or the design is started again (step 3). When the operation verification is normally completed, the result of the temporary simulation is stored as the expected delay time 9. Next, a logic circuit is actually created (step 4), and a simulation is also performed on the created logic circuit (hereinafter, referred to as an actual layout) (hereinafter, referred to as an actual simulation) (step 5).
【0004】この実シミュレーション(ステップ5)に
より得られる実遅延時間値10と仮シミュレーション
(ステップ2)により得られる遅延時間期待値9とを比
較することで、論理回路の遅延時間を検証する(ステッ
プ6)。比較した結果、一致しなければ、その検証の結
果を考慮して仮レイアウトから、あるいは実レイアウト
からやり直す(ステップ5)。比較・検証(ステップ
6)の結果、期待通りの結果が得られれば、論理回路の
動作検証は終了し、いずれその論理回路は製造されるよ
うになる(ステップ8)。The delay time of the logic circuit is verified by comparing the actual delay time value 10 obtained by the actual simulation (step 5) with the expected delay time value 9 obtained by the provisional simulation (step 2) (step 5). 6). As a result of the comparison, if they do not match, the temporary layout or the actual layout is redone in consideration of the result of the verification (step 5). As a result of the comparison / verification (step 6), if the expected result is obtained, the operation verification of the logic circuit is completed, and the logic circuit is eventually manufactured (step 8).
【0005】従来、上記の実シミュレーション(ステッ
プ5)の工程において、論理回路の設計者は、自ら回路
図を作成していたため、その論理回路を構成する各ファ
ンクションの動作、詳細な内容等を熟知している。した
がって、設計者は動作検証時に不具合が生じた場合で
も、その不具合の現象、遅延時間期待値9、実遅延時間
値10等からその原因となる論理回路内の箇所に目安を
つけることが容易にできた。そして、目安をつけた箇所
の辺りの入出力値を検証し、不具合の箇所を絞り込んで
いくことで不具合が発生した箇所を特定することができ
た。Conventionally, in the process of the actual simulation (step 5), since the designer of the logic circuit has created a circuit diagram by himself, he is familiar with the operation, detailed contents, etc. of each function constituting the logic circuit. doing. Therefore, even if a failure occurs during operation verification, the designer can easily estimate the location of the cause in the logic circuit from the phenomenon of the failure, the expected delay time 9, the actual delay time 10, and the like. did it. Then, the input / output values around the approximated location were verified, and the location of the failure was identified by narrowing down the location of the failure.
【0006】しかし、近来、設計者自身が回路図を作成
する代わりに論理合成ツールが搭載されたCADシステ
ムを使用して自動的に論理回路図を作成するようになっ
た。この論理合成ツールは、CADシステム上で実行さ
れるソフトウェアツールである。設計者は、回路図作成
用の言語を記述してその論理合成ツールに入力し、スケ
マティックな情報を自動的に作成させる。そして、作成
された論理回路に対して動作検証を行うことになる。However, recently, instead of creating a circuit diagram by a designer himself, a designer has automatically created a logic circuit diagram using a CAD system equipped with a logic synthesis tool. This logic synthesis tool is a software tool executed on a CAD system. The designer describes a language for creating a circuit diagram and inputs the language into the logic synthesis tool to automatically create schematic information. Then, operation verification is performed on the created logic circuit.
【0007】このような論理合成ツールを使用すること
で、論理回路の高度化、複雑化に対しても迅速に論理回
路をレイアウトすることが可能となった。The use of such a logic synthesis tool makes it possible to quickly lay out a logic circuit even when the logic circuit becomes sophisticated and complicated.
【0008】[0008]
【発明が解決しようとする課題】しかしながら、論理合
成ツールに論理回路図を自動的に作成させることで、実
シミュレーション時に何らかの不具合が生じた場合、設
計者は、論理合成ツールが作成した論理回路を解析し、
その論理回路を認識してから不具合の生じた箇所を検出
しなければならない。すなわち、論理合成ツールを使用
することで論理回路を容易にかつ迅速に作成することが
できるが、不具合が生じた場合には、その論理回路を解
析する必要が生じ、かえって、不具合を取り除くのに余
計な作業及び時間等が発生するという問題があった。However, by causing the logic synthesis tool to automatically create a logic circuit diagram, if any trouble occurs during the actual simulation, the designer can create the logic circuit created by the logic synthesis tool. Analyze,
After recognizing the logic circuit, it is necessary to detect the location where the failure has occurred. In other words, a logic circuit can be created easily and quickly by using a logic synthesis tool, but if a problem occurs, it becomes necessary to analyze the logic circuit, and instead, it is necessary to remove the problem. There is a problem that extra work and time are required.
【0009】本発明は以上のような課題を鑑みてなされ
たものであり、その目的は、論理回路に対する実シミュ
レーション時に配線の遅延時間による不具合が生じた場
合、その論理回路を熟知していなくても、その不具合箇
所を自動的に目安をつけることが可能な論理回路の遅延
検証方法を提供することにある。SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and an object of the present invention is to provide a logic circuit in which a failure due to a wiring delay time during an actual simulation does not require a thorough knowledge of the logic circuit. Another object of the present invention is to provide a method for verifying the delay of a logic circuit, which can automatically estimate the defective portion.
【0010】[0010]
【課題を解決するための手段】以上のような目的を達成
するために、本発明における論理回路の遅延検証方法
は、論理回路の実レイアウト上に発生した遅延による不
具合の発生箇所を検証する論理回路の遅延検証方法にお
いて、予め定められた各素子間の配線の遅延時間である
期待値を、その配線に接続された出力端子を有する素子
側の遅延情報の一部として記憶する期待値抽出ステップ
と、前記論理回路の実レイアウト上におけるシミュレー
ションにより得られた前記各素子間の配線の実遅延時間
値を、その配線に接続された出力端子を有する素子側の
遅延情報の一部として記憶する実遅延値抽出ステップ
と、前記論理回路への入力値に対して所定の時間経過後
に所望の論理値を出力しない遅延発生素子を起点とし
て、その遅延発生素子の上流側に配設された遅延要因素
子全てに対して、当該遅延要因素子の前記期待値及び前
記実遅延時間値それぞれを用いてバックトレースを行
い、前記各遅延要因素子の論理値をそれぞれ算出する論
理値算出ステップと、前記遅延要因素子において、前記
論理値算出ステップにより算出されたそれぞれの論理値
を比較し、その比較結果が不一致となる前記遅延情報を
有する前記遅延要因素子を検出する不一致検出ステップ
と、を有することを特徴とする。In order to achieve the above object, a method of verifying a delay of a logic circuit according to the present invention comprises a logic circuit for verifying a location of a failure caused by a delay occurring on an actual layout of a logic circuit. In the circuit delay verification method, an expected value extraction step of storing an expected value, which is a predetermined delay time of a wiring between elements, as a part of delay information of an element having an output terminal connected to the wiring. And storing the actual delay time value of the wiring between the respective elements obtained by the simulation on the actual layout of the logic circuit as a part of the delay information of the element having the output terminal connected to the wiring. Delay value extracting step, starting from a delay generating element that does not output a desired logical value after a predetermined time elapses with respect to an input value to the logic circuit, For all the delay factor elements disposed on the upstream side, a back trace is performed using the expected value and the actual delay time value of the delay factor element, and the logical value of each of the delay factor elements is calculated. A logic value calculation step, and a mismatch detection for comparing the respective logic values calculated in the logic value calculation step in the delay factor element and detecting the delay factor element having the delay information in which the comparison result is mismatched And step.
【0011】本発明によれば、以上のステップを行い、
特に不一致検出ステップは、不一致とならない遅延要因
素子を検出するまで上流に向かって繰り返し行われる。
これにより、不一致となる遅延要因素子の出力端子に接
続された配線上に遅延による不具合の原因となる箇所が
存在すると目安をつけることができる。According to the present invention, the above steps are performed,
In particular, the mismatch detection step is repeatedly performed upstream until a delay factor element that does not cause a mismatch is detected.
With this, it is possible to provide an indication that there is a portion that causes a problem due to a delay on the wiring connected to the output terminal of the delay factor element that does not match.
【0012】[0012]
【作用】以上のような構成を有する本発明に係る論理回
路の遅延検証方法によれば、予め定められた各素子間の
配線の遅延時間である期待値を、その配線に接続された
出力端子を有する素子側の遅延情報の一部として記憶す
る。According to the logic circuit delay verification method of the present invention having the above-described configuration, the expected value which is the predetermined delay time of the wiring between the elements is set to the output terminal connected to the wiring. Is stored as a part of the delay information on the element side having
【0013】実際に配線された論理回路を使用したシミ
ュレーションにより得られた各素子間の配線の実遅延時
間値を、その配線に接続された出力端子を有する素子側
の遅延情報の一部として記憶する。An actual delay time value of a wiring between each element obtained by a simulation using a logic circuit actually wired is stored as a part of delay information of an element having an output terminal connected to the wiring. I do.
【0014】この実際に配線された論理回路への入力値
に対して所定の時間経過後に所望の論理値を出力しない
遅延発生素子が存在した場合、その遅延発生素子を起点
とした上流側の遅延要因素子全てを抽出する。抽出され
た遅延要因素子に対して、各遅延要因素子の遅延情報で
ある期待値及び実遅延時間値それぞれを用いてバックト
レースを行い、各遅延要因素子の論理値をそれぞれ算出
する。If there is a delay generating element which does not output a desired logical value after a lapse of a predetermined time with respect to the input value to the actually wired logic circuit, an upstream delay starting from the delay generating element is used. Extract all the factor elements. A back trace is performed on the extracted delay factor element using the expected value and the actual delay time value, which are delay information of each delay factor element, and the logical value of each delay factor element is calculated.
【0015】この算出されたそれぞれの論理値を比較
し、その比較結果が不一致となる遅延情報を有する遅延
要因素子を検出する。この処理を比較結果が一致する遅
延情報を有する遅延要因素子を検出するまで上流方向に
順に行う。The calculated logical values are compared with each other, and a delay factor element having delay information that makes the comparison result inconsistent is detected. This processing is sequentially performed in the upstream direction until a delay factor element having delay information having a matching comparison result is detected.
【0016】これにより、上記比較結果が不一致となる
論理回路の配線上に、遅延による不具合発生箇所が存在
すると目安をつけることができる。Thus, it is possible to provide an indication that there is a location where a defect due to a delay exists on the wiring of the logic circuit in which the comparison result does not match.
【0017】[0017]
【実施例】以下の図面に基づいて、本発明の好適な実施
例を説明する。Preferred embodiments of the present invention will be described with reference to the accompanying drawings.
【0018】図1には、本実施例を説明する論理回路の
一部分が示されている。図2には、図1で示した論理回
路において配線の遅延箇所を検出する際に使用する遅延
情報を記憶するテーブルが示されており、各テーブルは
図1の論理回路の配線の接続関係に対応して、結び付け
られている。FIG. 1 shows a part of a logic circuit for explaining this embodiment. FIG. 2 shows a table for storing delay information used when detecting a delay point of the wiring in the logic circuit shown in FIG. 1. Each table shows the connection relation of the wiring of the logic circuit in FIG. Correspondingly tied.
【0019】本発明の特徴的なところは、図1の論理回
路において、仮レイアウトを用いて仮シミュレーション
を行った結果得られた配線の遅延時間(以下、期待値と
いう)と実レイアウトを用いて実シミュレーションを行
った結果得られた配線の遅延時間(以下、実時間遅延値
という)とを用い、所定の時間における論理値を比較す
ることにより、論理回路の遅延による不具合の箇所に目
安をつけることである。The feature of the present invention is that, in the logic circuit of FIG. 1, a delay time (hereinafter referred to as an expected value) of a wiring obtained as a result of a tentative simulation using a tentative layout and an actual layout are used. By using the delay time of the wiring obtained as a result of the actual simulation (hereinafter, referred to as a real-time delay value) and comparing the logical values at a predetermined time, a failure point due to the delay of the logical circuit is estimated. That is.
【0020】以下、図1乃至図3を用いて、遅延による
不具合の発生箇所に目安をつける手順を説明する。Hereinafter, a procedure for estimating the location of a problem caused by a delay will be described with reference to FIGS.
【0021】第一に、図1の論理回路の仮レイアウトに
おいて仮シミュレーションを行う。図3の左側には、仮
シミュレーションを行ったときのタイムチャートが示さ
れている。本実施例では、仮シミュレーションの結果を
期待値として使用し、図2に示す各テーブル63、6
5、・・・、73に記憶する。テーブル63、65、・
・・、73は、各素子13、15、・・・、23それぞ
れに対応させて設けられている。図2では、更に図1の
論理回路の接続関係がわかるように、各テーブル63、
65、・・・、73は、矢線を用いて結び付けられてい
る。求められた期待値は、各配線のおける期待値であ
る。本実施例では、期待値を、ある配線に接続されてい
る出力端子を有する素子の遅延情報として、その素子に
対応させたテーブルに記憶する。したがって、本実施例
においては、図1及び図2に示されているように、配線
43の期待値である5psは、素子13のテーブル63
に記憶され、配線45の期待値である10psは、素子
15のテーブル65に記憶され、以下同様に素子17、
19、21、23のテーブル67、69、71、73に
それぞれの期待値、10ps、5ps、10ps、10
psが記憶される。なお、本実施例においては、out
端子11及び入力端子(図示せず)も上記テーブルを連
結する上で必要となるので、1つの素子として考える。First, a tentative simulation is performed in the tentative layout of the logic circuit shown in FIG. On the left side of FIG. 3, a time chart when a tentative simulation is performed is shown. In this embodiment, the results of the tentative simulation are used as expected values, and the tables 63 and 6 shown in FIG.
5,..., 73. Tables 63, 65, ...
, 73 are provided corresponding to the respective elements 13, 15, ..., 23. In FIG. 2, each table 63,
, 73 are connected using arrow lines. The obtained expected value is an expected value in each wiring. In this embodiment, the expected value is stored as delay information of an element having an output terminal connected to a certain wiring in a table corresponding to the element. Therefore, in this embodiment, as shown in FIGS. 1 and 2, 5 ps, which is the expected value of the wiring 43,
And 10 ps, which is the expected value of the wiring 45, is stored in the table 65 of the element 15.
The expected values, 10 ps, 5 ps, 10 ps, 10
ps is stored. In this embodiment, out
Since the terminal 11 and the input terminal (not shown) are also required for connecting the above tables, they are considered as one element.
【0022】第二に、実レイアウトにおいて実シミュレ
ーションを行う。図3の右側には、実シミュレーション
を行ったときのタイムチャートが示されている。実シミ
ュレーションの結果である実遅延時間値を図2に示す各
テーブル63、65、・・・、73に記憶する。各素子
13、15、・・・、23それぞれの実遅延時間値5p
s、25ps、5ps、5ps、15ps、10ps
は、前述の期待値と同様な方法で所定のテーブル63、
65、・・・、73に記憶する。Second, an actual simulation is performed in an actual layout. On the right side of FIG. 3, a time chart when an actual simulation is performed is shown. The actual delay time value as a result of the actual simulation is stored in each of the tables 63, 65,..., 73 shown in FIG. The actual delay time value 5p of each of the elements 13, 15,.
s, 25ps, 5ps, 5ps, 15ps, 10ps
Is a predetermined table 63 in the same manner as the above-mentioned expected value,
65,..., 73.
【0023】以上のようにして期待値と実遅延時間値が
求められた図1の論理回路に対して、図1の論理回路の
入力端子(図示せず)から所定の入力パターンを入力す
ることで動作検証が行われる。Inputting a predetermined input pattern from the input terminal (not shown) of the logic circuit of FIG. 1 to the logic circuit of FIG. 1 in which the expected value and the actual delay time value are obtained as described above. The operation is verified.
【0024】以下、図1の論理回路において、入力後1
00ps時におけるout端子11の論理値をサンプリ
ングすることとした場合の手順を図3のタイムチャート
を参照しながら説明する。なお、本実施例において、素
子自身の遅延時間は、仮シミュレーション及び実シミュ
レーションともほぼ同値となるので遅延時間の計算上省
略する。Hereinafter, in the logic circuit of FIG.
The procedure when sampling the logical value of the out terminal 11 at 00 ps will be described with reference to the time chart of FIG. In the present embodiment, the delay time of the element itself is substantially the same in both the tentative simulation and the actual simulation, and thus is omitted from the calculation of the delay time.
【0025】図3によると、図1の論理回路の最下流で
あるout端子11の入力端子11bにおいて、100
ps時における仮シミュレーションによる論理値111
は1であり、実シミュレーションによる論理値211は
0である。すなわち、仮シミュレーションと実シミュレ
ーションの出力の変移が同じであったとしても、所定の
時間である100psでは、一致しない論理値を出力す
ることになる。したがって、本実施例では、out端子
11を遅延発生素子とみなし、out端子11を起点と
して、その上流側に配設された遅延要因素子に対して後
述するバックトレースを行うことで遅延による不具合発
生箇所に目安をつけることになる。According to FIG. 3, at the input terminal 11b of the out terminal 11, which is the most downstream of the logic circuit of FIG.
Logical value 111 by provisional simulation at ps
Is 1, and the logical value 211 in the actual simulation is 0. That is, even if the transition of the output between the tentative simulation and the actual simulation is the same, a logical value that does not match is output at the predetermined time of 100 ps. Therefore, in the present embodiment, the out terminal 11 is regarded as a delay generation element, and the back trace, which will be described later, is performed with respect to the delay factor element disposed on the upstream side from the out terminal 11 as a starting point. It will be a guide to the location.
【0026】ここで、仮に、ある入力パターンに対して
入力端子11bにおける期待値と実遅延時間値の論理値
が一致した場合は、図1の論理回路は遅延による不具合
箇所はないものと判定される。なお、素子13、素子1
5と上流に向かって順に起点となる遅延発生素子を見つ
けることは行わない。Here, if the logic value of the expected value at the input terminal 11b matches the logical value of the actual delay time value for a certain input pattern, it is determined that the logic circuit of FIG. You. Note that the element 13 and the element 1
No search is made for a delay generating element which is a starting point in the order of 5 and upstream.
【0027】out端子11を起点とすると、最初に、
遅延要因素子のうち、out端子11のすぐ上流にある
出力端子13aの波形を調べる。テーブル63に示され
るように、仮シミュレーション時の期待値は5psなの
で、出力端子13aの波形は、入力端子11bの波形を
5ps分早めた波形となる。そして、出力端子13aの
論理値113は、100psより5ps前の時間、すな
わち95psの時点の論理値が出力されることになり、
その値は1である。同様に、実シミュレーション時の実
遅延時間値も5psなので、出力端子13aの波形は、
入力端子11bの波形を5ps分早めた波形となる。そ
して、出力端子13aの論理値213は、100psよ
り5ps前の時間、すなわち95psの時点の論理値が
出力されることになり、その値は0である。したがっ
て、仮シミュレーション時と実シミュレーション時の結
果は一致しないので、配線43は、不具合箇所である可
能性があると判定され、その不具合情報(Bad)を判
定情報としてテーブル63に記憶する。Starting from the out terminal 11, first,
The waveform of the output terminal 13a immediately upstream of the out terminal 11 among the delay factor elements is examined. As shown in Table 63, the expected value at the time of the tentative simulation is 5 ps, and thus the waveform at the output terminal 13a is a waveform obtained by advancing the waveform at the input terminal 11b by 5 ps. Then, as the logical value 113 of the output terminal 13a, the logical value at the time of 5 ps before 100 ps, that is, at the time of 95 ps is output,
Its value is 1. Similarly, since the actual delay time value in the actual simulation is also 5 ps, the waveform of the output terminal 13a is
The waveform at the input terminal 11b is advanced by 5ps. As the logical value 213 of the output terminal 13a, the logical value at the time of 5 ps before 100 ps, that is, at the time of 95 ps is output, and the value is 0. Therefore, the result of the provisional simulation and the result of the actual simulation do not match, and it is determined that the wiring 43 may be a defective portion, and the defect information (Bad) is stored in the table 63 as the determination information.
【0028】次に、出力端子13aの波形を決定してい
る素子15、17それぞれの出力端子15a、17aの
波形を調べる。まず、素子15において、テーブル65
に示されるように、仮シミュレーション時の期待値は1
0psなので、出力端子15aの波形は、入力端子13
bの波形を10ps分早めた波形となる。出力端子15
aの論理値115は、95psより10ps前の時間、
すなわち85psの時点の論理値が出力されることにな
り、その値は1である。同様に、実シミュレーション時
の実遅延時間値は25psなので、出力端子15aの波
形は、入力端子13bの波形を25ps分早めた波形と
なる。出力端子15aの論理値215は、95psより
25ps前の時間、すなわち70psの時点の論理値が
出力されることになり、その値は0である。したがっ
て、仮シミュレーション時と実シミュレーション時の結
果は一致しないので、配線45は、不具合箇所である可
能性があると判定され、その不具合情報(Bad)を判
定情報としてテーブル65に格納する。Next, the waveforms of the output terminals 15a and 17a of the elements 15 and 17 which determine the waveform of the output terminal 13a are examined. First, in the element 15, the table 65
As shown in the figure, the expected value at the time of the provisional simulation is 1
0 ps, the waveform at the output terminal 15 a
The waveform of b is advanced by 10 ps. Output terminal 15
The logical value 115 of a is 10 ps before 95 ps,
That is, the logical value at the time of 85 ps is output, and the value is 1. Similarly, since the actual delay time value in the actual simulation is 25 ps, the waveform at the output terminal 15a is a waveform obtained by advancing the waveform at the input terminal 13b by 25 ps. As the logical value 215 of the output terminal 15a, the logical value at the time of 25 ps before 95 ps, that is, at the time of 70 ps is output, and its value is 0. Therefore, since the results of the provisional simulation and the actual simulation do not match, it is determined that the wiring 45 may be a defective portion, and the defect information (Bad) is stored in the table 65 as the determination information.
【0029】そして、素子17において、上記と同様に
して求めると、仮シミュレーション時における出力端子
17aの論理値117は、95psより10ps前の時
間、すなわち85psの時点の論理値が出力されること
になり、その値は1である。また、実シミュレーション
時における出力端子17aの論理値217は、95ps
より5ps前の時間、すなわち90psの時点の論理値
が出力されることになり、その値は1である。したがっ
て、仮シミュレーション時と実シミュレーション時の結
果は一致するので、配線47は、不具合箇所でないと判
定され、その正常情報(Good)を判定情報としてテ
ーブル67に格納する。In the element 17, when it is obtained in the same manner as described above, the logical value 117 of the output terminal 17a at the time of the tentative simulation is a value 10 ps before 95 ps, that is, the logical value at the time of 85 ps is output. And its value is 1. The logical value 217 of the output terminal 17a during the actual simulation is 95 ps.
The logical value at the time of 5 ps before, that is, at the time of 90 ps is output, and the value is 1. Therefore, the result of the provisional simulation and the result of the actual simulation match, so that it is determined that the wiring 47 is not a defective portion, and the normal information (Good) is stored in the table 67 as the determination information.
【0030】このように、比較した結果が一致した場合
は、不具合が発生しなかった配線47より上流の論理回
路には遅延による不具合はないと判断され、前述までの
仮シミュレーション時と実シミュレーション時の結果の
比較は行わない。As described above, when the comparison results match, it is determined that the logic circuit upstream of the wiring 47 in which no fault has occurred has no fault due to the delay. Are not compared.
【0031】以上の処理を繰り返し行うことで、図2及
び図3に示される論理値及び判定情報を得ることができ
る。この処理は、不具合なしと判定される配線が現れる
まで不具合と判定された配線から上流に接続された配線
に対して繰り返し行われる。本実施例においては、図2
の判定情報によると、素子13、15、19を接続する
配線を含み、正常情報と判定されるまでの配線上に、遅
延による不具合が発生する原因があると判断できる。By repeatedly performing the above processing, the logical values and determination information shown in FIGS. 2 and 3 can be obtained. This process is repeatedly performed on the wiring connected upstream from the wiring determined to be defective until a wiring determined to be free of defects appears. In this embodiment, FIG.
According to the determination information, it can be determined that there is a cause of a failure due to delay on the wiring including the wiring connecting the elements 13, 15, and 19 and until the wiring is determined to be normal information.
【0032】以上のように、本実施例によれば、各素子
間の配線の期待値と実時間遅延値をそれぞれ求め、所定
の時間に対して、論理値の一致しない素子からバックト
レースを行い、論理値を比較する処理を行う。そして、
その結果を記憶するテーブル63、64、・・・、7
3、更にはそれに続くテーブルの値をモニタ等に出力さ
せることにより、一目で遅延による不具合の可能性のあ
る箇所がわかり、不具合の箇所に目安をつけることがで
きる。As described above, according to the present embodiment, the expected value and the real time delay value of the wiring between the elements are obtained, and the back tracing is performed for the predetermined time from the elements whose logical values do not match. , A process of comparing logical values. And
Tables 63, 64,..., 7 for storing the results
3. Further, by outputting the values of the table following it to a monitor or the like, it is possible to know at a glance a place where there is a possibility of a failure due to a delay, and to give an indication of the place of the failure.
【0033】[0033]
【発明の効果】以上のように、本発明に係る遅延検証方
法によれば、各素子間の遅延時間の期待値と、実際の配
線上における遅延時間値とを用いてバックトレースを行
うことで、自動的に遅延による不具合の箇所に目安をつ
けることが可能となる。As described above, according to the delay verification method of the present invention, the back trace is performed by using the expected value of the delay time between the elements and the delay time value on the actual wiring. Thus, it becomes possible to automatically provide an indication of the location of the defect due to the delay.
【0034】したがって、設計者は、論理回路を熟知し
ていなくても不具合箇所に目安をつけることができ、効
率的に論理回路を検証することが可能となる。Therefore, even if the designer is not familiar with the logic circuit, it is possible to give an indication of a defective portion, and it is possible to efficiently verify the logic circuit.
【0035】更に、その論理回路を製造するまでの過程
にかかる時間を短縮することが可能となる。Further, it is possible to reduce the time required for manufacturing the logic circuit.
【図1】本発明に係る遅延検証方法を説明するための論
理回路の一部分を示した図である。FIG. 1 is a diagram showing a part of a logic circuit for explaining a delay verification method according to the present invention.
【図2】図1の論理回路に対応した遅延情報を格納する
テーブルを示した図である。FIG. 2 is a diagram showing a table for storing delay information corresponding to the logic circuit of FIG. 1;
【図3】図1の論理回路に含まれる素子のタイムチャー
トである。FIG. 3 is a time chart of elements included in the logic circuit of FIG. 1;
【図4】論理回路の遅延値を検証する手順を示すフロー
チャートである。FIG. 4 is a flowchart illustrating a procedure for verifying a delay value of a logic circuit.
11 out端子 13、15、17、19、21、23 素子 63、65、67、69、71、73 テーブル 11 out terminal 13, 15, 17, 19, 21, 23 element 63, 65, 67, 69, 71, 73 Table
Claims (1)
延による不具合の発生箇所を検証する論理回路の遅延検
証方法において、 予め定められた各素子間の配線の遅延時間である期待値
を、その配線に接続された出力端子を有する素子側の遅
延情報の一部として記憶する期待値抽出ステップと、 前記論理回路の実レイアウト上におけるシミュレーショ
ンにより得られた前記各素子間の配線の実遅延時間値
を、その配線に接続された出力端子を有する素子側の遅
延情報の一部として記憶する実遅延値抽出ステップと、 前記論理回路への入力値に対して所定の時間経過後に所
望の論理値を出力しない遅延発生素子を起点として、そ
の遅延発生素子の上流側に配設された遅延要因素子全て
に対して、当該遅延要因素子の前記期待値及び前記実遅
延時間値それぞれを用いてバックトレースを行い、前記
各遅延要因素子の論理値をそれぞれ算出する論理値算出
ステップと、 前記遅延要因素子において、前記論理値算出ステップに
より算出されたそれぞれの論理値を比較し、その比較結
果が不一致となる前記遅延情報を有する前記遅延要因素
子を検出する不一致検出ステップと、 を有することを特徴とする論理回路の遅延検証方法。1. A delay verification method for a logic circuit for verifying a location of a failure caused by a delay occurring on an actual layout of a logic circuit, comprising the steps of: An expected value extracting step of storing as a part of delay information of an element having an output terminal connected to a wiring; and an actual delay time value of a wiring between the respective elements obtained by a simulation on a real layout of the logic circuit. Actual delay value extraction step of storing as a part of delay information of the element side having an output terminal connected to the wiring, a desired logic value after a predetermined time elapses with respect to the input value to the logic circuit Starting from the delay generating element that does not output, the expected value of the delay factor element and the actual delay time are determined for all the delay factor elements disposed upstream of the delay generating element. Performing a backtrace using each of the inter-values, and calculating a logical value of each of the delay factor elements; and comparing the respective logical values calculated by the logical value calculation step in the delay factor element. A mismatch detecting step of detecting the delay factor element having the delay information having a mismatched comparison result.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4319972A JP2749749B2 (en) | 1992-11-30 | 1992-11-30 | Logic circuit delay verification method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4319972A JP2749749B2 (en) | 1992-11-30 | 1992-11-30 | Logic circuit delay verification method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06168292A JPH06168292A (en) | 1994-06-14 |
| JP2749749B2 true JP2749749B2 (en) | 1998-05-13 |
Family
ID=18116314
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4319972A Expired - Fee Related JP2749749B2 (en) | 1992-11-30 | 1992-11-30 | Logic circuit delay verification method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2749749B2 (en) |
-
1992
- 1992-11-30 JP JP4319972A patent/JP2749749B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH06168292A (en) | 1994-06-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20030149916A1 (en) | Fault verification apparatus | |
| JP3063706B2 (en) | Failure diagnosing device and machine-readable recording medium recording program | |
| US6249891B1 (en) | High speed test pattern evaluation apparatus | |
| JP3056026B2 (en) | Logic simulation method | |
| JP2749749B2 (en) | Logic circuit delay verification method | |
| JP4480947B2 (en) | Product inspection content setting method, product inspection content changing method, product inspection content setting system, and product inspection content changing system | |
| JP2655105B2 (en) | Fault location estimation method for sequential circuits | |
| CN118364781B (en) | Clock diagnosis and repair method, device and equipment in integrated circuit test mode | |
| JP2001166001A (en) | Short failure analysis method | |
| JPH07121576A (en) | Failure simulation device | |
| JPH0455776A (en) | Trouble shooting device for logic integrated circuit | |
| JP3169930B2 (en) | Automatic test pattern generation device and automatic test pattern generation method | |
| JP2831522B2 (en) | LSI test data generator | |
| JP2943161B2 (en) | Failure simulation method | |
| JPH09264938A (en) | Integrated circuit test apparatus and test method, and integrated circuit design apparatus and design method | |
| JP3140230B2 (en) | Signal propagation path analyzer | |
| JPH04266168A (en) | Logical verifying system | |
| JP2658857B2 (en) | Equivalent fault extraction method and device | |
| JP2830579B2 (en) | Logic simulation equipment | |
| JPS61187047A (en) | Logical circuit simulation system | |
| CN101147076A (en) | Circuit arrangement and method for testing and/or diagnosing the same | |
| JPH06324117A (en) | Failure detection rate calculation method and device | |
| JPH1183945A (en) | Fault diagnosis method for logic circuits | |
| JPH0736953A (en) | Logic simulation result analyzer | |
| JP2680756B2 (en) | Printed board test data processing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |