JPH0627774B2 - Failure simulation method - Google Patents
Failure simulation methodInfo
- Publication number
- JPH0627774B2 JPH0627774B2 JP59015164A JP1516484A JPH0627774B2 JP H0627774 B2 JPH0627774 B2 JP H0627774B2 JP 59015164 A JP59015164 A JP 59015164A JP 1516484 A JP1516484 A JP 1516484A JP H0627774 B2 JPH0627774 B2 JP H0627774B2
- Authority
- JP
- Japan
- Prior art keywords
- propagation
- fault
- failure
- input pin
- state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Testing Of Short-Circuits, Discontinuities, Leakage, Or Incorrect Line Connections (AREA)
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Description
【発明の詳細な説明】 〔発明の利用分野〕 本発明は論理回路の故障シミユレーシヨン方式に関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a failure simulation method for a logic circuit.
従来の故障シミユレーシヨン方式は、前テストの回路の
状態を故障リストを用いて記憶しておく第1の方式(パ
ラレル方式、デイダクテイブ方式、コンカレント方式)
と、前テストの状態を記憶しない第2の方式(SFP:
Single FaultProp agation方式)とに大別される。The conventional failure simulation method is the first method (parallel method, deductive method, concurrent method) in which the state of the circuit of the previous test is stored using a failure list.
And the second method (SFP:
Single Fault Propagation method).
第1の方式は、組合せ回路、順序回路とも適用可能であ
るが、第2の方式は、組合せ回路に対してのみ適用可能
である。The first method is applicable to both combinational circuits and sequential circuits, but the second method is applicable only to combinational circuits.
第1の方式は、シミユレーシヨンの各時刻における故障
の伝搬経路を忠実に故障リストを用いて実現するため、
故障リスト格納のための大規模エリアが必要であり、ま
た、故障伝搬状態の変化に応じて、故障リストを頻繁に
追加,削除する必要があり、処理時間の増加を持たらす
という問題がある。The first method faithfully implements the failure propagation path at each time of the simulation by using the failure list.
There is a problem that a large-scale area for storing the failure list is required, and the failure list needs to be frequently added and deleted according to the change of the failure propagation state, which causes an increase in processing time.
また、第2の方式は、各テスト、各故障ごとに独立に処
理し、各故障の伝搬経路を特に記憶しないため、故障リ
ストは不要であり、所要メモリ量は少くてすむ。しか
し、前テストでの故障伝搬状態が不明であるため、信号
変化の少いテスト・パタンに対しては、前テストと重複
する無駄な処理を実行せざるを得ないため、処理時間の
短縮ができないという問題がある。In the second method, since each test and each fault are processed independently and the propagation path of each fault is not particularly stored, the fault list is unnecessary and the required memory amount is small. However, since the fault propagation state in the previous test is unknown, it is necessary to execute wasteful processing that overlaps with the previous test for test patterns with few signal changes, which shortens the processing time. There is a problem that you cannot do it.
本発明の目的は、上記の問題点を除去し、少いメモリ量
で高速な処理が可能となる故障シミユレーシヨン方式を
提供することにある。An object of the present invention is to eliminate the above-mentioned problems and to provide a failure simulation method that enables high-speed processing with a small memory amount.
1テストで検出される故障は、全故障の約2〜3%と少
く、シユミレーシヨン結果としては、この検出故障に対
する情報のみが必要である。従つて、そのテストで検出
されない故障を、高速に識別できれば、処理対象故障数
を削減でき高速化に結びつく。The number of faults detected in one test is as small as about 2 to 3% of all faults, and the simulation result requires only information on the detected faults. Therefore, if a fault that is not detected by the test can be identified at high speed, the number of target faults can be reduced, leading to higher speed.
識別方法としては、「故障の顕現と故障の伝搬が故障検
出の必要十分条件である」という自然法則から導かれる
「伝搬不能故障は検出不能である」という事実を利用す
る。As the identification method, the fact that "non-propagable failure is undetectable" derived from the natural law that "the manifestation of failure and propagation of failure are necessary and sufficient conditions for failure detection" is used.
故障の伝搬不能性を判別するために、前テストで伝搬不
能であつた故障の伝搬阻止ゲート(伝搬フロンテイア)
の状態のみ記憶しておく。この故障の伝搬阻止ゲートの
状態が変化しない限り、伝搬フロンテイアを越えて故障
が伝搬することはあり得ず、容易に伝搬不能性をチエツ
クできる。Propagation prevention gate for a fault that could not be propagated in the previous test to determine the fault's non-propagation capability (propagation frontier)
Remember only the state of. As long as the state of the propagation blocking gate for this failure does not change, the failure cannot propagate beyond the propagation frontier, and the impossibility of propagation can be easily checked.
このようにして、伝搬不能故障を高速に識別し、施行故
障数を削減することにより、処理時間を短縮することを
特徴とする。In this way, the non-propagable failure is identified at high speed, and the number of applied failures is reduced to shorten the processing time.
以下、本発明の一実施例を図面を用いて詳細に説明す
る。An embodiment of the present invention will be described in detail below with reference to the drawings.
第1図はあるテスト・パターンにおける故障の伝搬状態
を示す説明図である。1〜4はANDゲートを、5,6
は出力エツジンピンを示している。21はANDゲート
1の出力ピンに仮定された故障である。テスト・パター
ンでは、この故障21は、ANDゲート3の入力ピン1
1、ANDゲート4の入力ピン13まで伝搬するが、入
力ピン12,14,15の論理値がそれぞれ“0”であ
るため出力ピン側への伝搬が阻止される。したがつて、
出力エツジンピン5,6まで故障21は伝搬せず、この
故障21は伝搬不能である。FIG. 1 is an explanatory diagram showing a fault propagation state in a certain test pattern. 1 to 4 are AND gates, 5 and 6
Indicates the output ezdin pin. 21 is a fault assumed to the output pin of the AND gate 1. In the test pattern, this fault 21 is input pin 1 of AND gate 3
1 propagates to the input pin 13 of the AND gate 4, but the propagation to the output pin side is blocked because the logical values of the input pins 12, 14, 15 are "0". Therefore,
The fault 21 does not propagate to the output engine pins 5 and 6, and the fault 21 cannot be propagated.
このような伝搬不能を第2図に示すテーブルを用いて記
憶する。入力ピン対応のポインタ格納テーブル51は各
入力ピン対応にエントリを有するポインタ格納エリアで
あり、このポインタは故障番号格納エリアをチエインす
る。例えば、入力ピン11に対応するエントリ31に
は、故障21を格納する故障格納エリア52を指すポイ
ンタが、また、入力ピン13に対応するエントリ33に
も故障21を格納する故障格納エリア53を指すポイン
タが格納される。また、故障対応のポインタ格納テーブ
ル61は、各故障対応にエントリを有するポインタ格納
エリアであり、このポインタは、入力ピン番号格納エリ
アをチエインする。Such impossibility of propagation is stored using the table shown in FIG. The pointer storage table 51 corresponding to the input pin is a pointer storage area having an entry corresponding to each input pin, and this pointer chains the failure number storage area. For example, the entry 31 corresponding to the input pin 11 has a pointer pointing to the failure storage area 52 that stores the failure 21, and the entry 33 corresponding to the input pin 13 also points to the failure storage area 53 that stores the failure 21. The pointer is stored. The failure-corresponding pointer storage table 61 is a pointer storage area that has an entry for each failure, and this pointer chains the input pin number storage area.
例えば、故障21に対応するエントリ41には、入力ピ
ン11を格納する入力ピン格納エリア62を指すポイン
タが格納され、また、入力ピン格納エリア62には、入
力ピン13を格納する入力ピン格納エリア63を指すポ
インタが格納される。For example, a pointer pointing to an input pin storage area 62 for storing the input pin 11 is stored in the entry 41 corresponding to the failure 21, and an input pin storage area for storing the input pin 13 is stored in the input pin storage area 62. A pointer pointing to 63 is stored.
次に、入力ピン11〜15の伝搬可能性をチエツクする
論理値格納テーブルについて説明する。Next, a logical value storage table for checking the propagation possibility of the input pins 11 to 15 will be described.
第3図は、論理値格納テーブルを示す説明図である。1
11〜115は、論理値格納テーブル100における入
力ピン11〜15の論理値を格納するエントリであり、
例えば、エントリ111には入力ピンの論理値として
“1”が格納される。同様にして、エントリ112〜1
15には、入力ピン12〜15の論理値として、
“0”,“1”,“0”,“0”が格納される。論理値
格納テーブル100の各エントリ111〜115の内容
は、入力論理値が変化することに更新される。FIG. 3 is an explanatory diagram showing a logical value storage table. 1
11 to 115 are entries for storing the logical values of the input pins 11 to 15 in the logical value storage table 100,
For example, the entry 111 stores “1” as the logical value of the input pin. Similarly, entries 112 to 1
15 has the logical values of the input pins 12 to 15,
"0", "1", "0", "0" are stored. The contents of the respective entries 111 to 115 of the logical value storage table 100 are updated when the input logical value changes.
次に、第4図のフローチヤートにより本発明の動作例を
説明する。論理値格納テーブル100の各エントリ11
1〜115が上記の状態のとき、次のテスト・パターン
でANDゲート4の入力ピン14の論理値が“0”から
“1”に変化したとする。このとき、論理値格納テーブ
ル100のエントリ114が“0”から“1”に更新さ
れる。Next, an operation example of the present invention will be described with reference to the flow chart of FIG. Each entry 11 of the logical value storage table 100
When 1 to 115 are in the above states, it is assumed that the logical value of the input pin 14 of the AND gate 4 changes from "0" to "1" in the next test pattern. At this time, the entry 114 of the logical value storage table 100 is updated from "0" to "1".
まず、入力信号が変化したANDゲートの入力ピン13
について、伝搬可能性のチエツクを行う(ステツプ21
0,220)。入力ピン13は、前テストの同じく伝搬
不能であり、入力ピン11の状態も不変化であるため、
故障21の伝搬状態は、前テストと同じく変化しておら
ず、この故障21は、本テストでも検出不能であること
が容易に判定できる。First, the input pin 13 of the AND gate whose input signal has changed
About the propagation possibility (step 21)
0,220). Since the input pin 13 cannot be propagated like the previous test and the state of the input pin 11 is unchanged,
The propagation state of the fault 21 does not change as in the previous test, and it can be easily determined that the fault 21 cannot be detected in this test.
さらに、次のテスト・パターンで、ANDゲート4の入
力ピン15の論理値が“0”から“1”に変化したもの
とする。このとき、論理値格納テーブル100のエント
リ115が“0”から“1”に更新される。まず、入力
ピン13が伝搬可能状態に変化したかチエツクする(ス
テツプ210,220)。入力ピン13が伝搬可能状態
に変化しているため、テーブル51のエントリ33から
チエインされている故障格納エリア53に格納されてい
る故障21を伝搬可能性有り故障としてリストアツプす
る。この際、故障21に関する伝搬状態を入力ピン対応
のポインタ格納テーブル51、故障対応のポインタ格納
テーブル61から取り除く(ステツプ230)。このよ
うにして、リストアップされたすべての伝搬可能性有り
故障に対し、伝搬処理を実行し、故障の影響が出力エッ
ジまで伝搬するかどうかをチェックする(ステップ24
0,250)。もし、伝搬不能な場合にはその伝搬阻止
ゲート(伝搬フロンティア)の状態をテーブル51,6
1に登録する(ステップ260)。伝搬可能な故障は伝
搬阻止ゲートを有さないため、次のテストでは、無条件
に伝搬試行の対象とする。Furthermore, it is assumed that the logical value of the input pin 15 of the AND gate 4 changes from "0" to "1" in the next test pattern. At this time, the entry 115 of the logical value storage table 100 is updated from "0" to "1". First, the input pin 13 is checked to see if it has changed to the propagation enabled state (steps 210 and 220). Since the input pin 13 has changed to the propagable state, the fault 21 stored in the fault storage area 53 chained from the entry 33 of the table 51 is restored as a propagable fault. At this time, the propagation state related to the failure 21 is removed from the pointer storage table 51 corresponding to the input pin and the pointer storage table 61 corresponding to the failure (step 230). In this way, the propagation processing is executed for all the listed faults with the possibility of propagation, and it is checked whether or not the influence of the fault propagates to the output edge (step 24).
0,250). If the propagation is impossible, the states of the propagation blocking gate (propagation frontier) are set in the tables 51 and 6.
1 is registered (step 260). Since a propagable fault does not have a propagation blocking gate, it is unconditionally targeted for a propagation trial in the next test.
以上、説明したように、前テストでの故障の伝搬状態を
もとに、信号変化ゲートの入力ピンの伝搬可能性をチエ
ツクするだけで、次のテストでの故障の伝搬可能性を容
易にチエツクでき、無駄な故障伝搬処理の試行を節減す
ることが可能であり、高速化を達成できる。As explained above, it is possible to easily check the propagation possibility of the fault in the next test by simply checking the propagation potential of the input pin of the signal change gate based on the propagation state of the fault in the previous test. Therefore, it is possible to reduce wasteful trials of fault propagation processing, and speed up can be achieved.
以上の説明から明らかなように、本発明によれば、伝搬
不能故障の大部分を容易に識別でき、試行故障数を大幅
に削減することができ、故障シミユレーシヨンの処理時
間を短縮する効果がある。As is clear from the above description, according to the present invention, most of the non-propagable failures can be easily identified, the number of trial failures can be significantly reduced, and the processing time for failure simulation can be shortened. .
例えば、1000ゲート、900故障の回路において1
40テスト・パターンを印加したときの試行故障数は本
手法を用いなかつた場合14K個であつたが、本手法を
用いたことにより、3.5K個に削減できる。For example, 1 in a circuit with 1000 gates and 900 failures
The number of trial failures when 40 test patterns were applied was 14K when this method was not used, but can be reduced to 3.5K by using this method.
第1図は故障の伝搬状態の一例を示す説明図、第2図は
その伝搬状態を記憶するためのテーブル構造とその内容
の一例を示す説明図、第3図は論理値格納テーブルを示
す説明図、第4図は本発明の動作例を示すフローチヤー
トである。 1〜4……ANDゲート、5,6……出力エツジピン、
11〜15……入力ピン、21……故障、51……入力
ピン対応のポインタ格納テーブル、52,53……故障
格納エリア、61……故障対応のポインタ格納テーブ
ル、62,63……入力ピン格納エリア。FIG. 1 is an explanatory diagram showing an example of a propagation state of a failure, FIG. 2 is an explanatory diagram showing an example of a table structure for storing the propagation state and its contents, and FIG. 3 is an explanation showing a logical value storage table. FIG. 4 and FIG. 4 are flow charts showing an operation example of the present invention. 1 to 4 ... AND gates, 5, 6 ... output edge pins,
11-15 ... Input pin, 21 ... Failure, 51 ... Input pin corresponding pointer storage table, 52, 53 ... Failure storage area, 61 ... Failure corresponding pointer storage table, 62, 63 ... Input pin Storage area.
Claims (1)
トパターンを逐次入力しながら仮定された故障を含む論
理回路をシミュレーションする際に、該故障を示す情報
の出力を不能にする伝搬阻止ゲートの状態を該記憶装置
に記録し、当該テストパターンに対して前記伝搬阻止ゲ
ートの状態が変化しなかった故障を検出不能と判定し、
該故障以外を故障伝搬の対象としてシミュレーションす
ることを特徴とする故障シミュレーション方法。1. When simulating a logic circuit including an assumed fault while successively inputting a test pattern using an electronic computer having a memory device, a propagation block gate for disabling output of information indicating the fault. The state is recorded in the storage device, and it is determined that a failure in which the state of the propagation blocking gate has not changed with respect to the test pattern is undetectable,
A fault simulation method characterized in that a simulation other than the fault is performed as a target of fault propagation.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59015164A JPH0627774B2 (en) | 1984-02-01 | 1984-02-01 | Failure simulation method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59015164A JPH0627774B2 (en) | 1984-02-01 | 1984-02-01 | Failure simulation method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60161571A JPS60161571A (en) | 1985-08-23 |
| JPH0627774B2 true JPH0627774B2 (en) | 1994-04-13 |
Family
ID=11881157
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59015164A Expired - Lifetime JPH0627774B2 (en) | 1984-02-01 | 1984-02-01 | Failure simulation method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0627774B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2943161B2 (en) * | 1989-07-11 | 1999-08-30 | 日本電気株式会社 | Failure simulation method |
| JP2972558B2 (en) * | 1995-09-14 | 1999-11-08 | 日本電気株式会社 | Fault simulation method for logic circuits |
-
1984
- 1984-02-01 JP JP59015164A patent/JPH0627774B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60161571A (en) | 1985-08-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Jain et al. | Test generation for MOS circuits using D-algorithm | |
| US5291495A (en) | Method for designing a scan path for a logic circuit and testing of the same | |
| Chappell et al. | LAMP: Logic‐Circuit Simulators | |
| JPH04148882A (en) | Indicating fault position of logic integrated circuit | |
| JP3851357B2 (en) | Timing characteristic extraction method for transistor circuit, storage medium storing timing characteristic library, LSI design method, and gate extraction method | |
| Menon et al. | Deductive fault simulation with functional blocks | |
| US5365528A (en) | Method for testing delay faults in non-scan sequential circuits | |
| Ulrich et al. | High-speed concurrent fault simulation with vectors and scalars | |
| JPH0627774B2 (en) | Failure simulation method | |
| US6789222B2 (en) | Single-pass methods for generating test patterns for combinational circuits | |
| JP2001141785A (en) | Flip-flop circuit for scan path test and simulation method thereof | |
| Schuler et al. | An efficient method of fault simulation for digital circuits modeled from Boolean gates and memories | |
| JPH03290761A (en) | Method for designing logic circuit | |
| US6973422B1 (en) | Method and apparatus for modeling and circuits with asynchronous behavior | |
| JPH052620A (en) | Circuit failure pseudo test apparatus and circuit failure pseudo test method | |
| JP2990813B2 (en) | Failure simulation method | |
| JPS62219300A (en) | Semiconductor integrated circuit | |
| JP2658857B2 (en) | Equivalent fault extraction method and device | |
| Pennings | Analyzing Asynchronous Reset Glitches during Scan-Test | |
| US6438732B1 (en) | Method and apparatus for modeling gate capacitance of symmetrically and asymmetrically sized differential cascode voltage swing logic (DCVSL) | |
| JP2874984B2 (en) | Scan circuit for digital logic | |
| JP2785708B2 (en) | Logic simulation method | |
| Sultana et al. | A study on relating redundancy removal in classical circuits to reversible mapping | |
| JPH02105943A (en) | Simulation system | |
| JPH01197675A (en) | Diagnosing method for logic circuit |