JPH03189768A - Fault simulation system for logic lsi - Google Patents
Fault simulation system for logic lsiInfo
- Publication number
- JPH03189768A JPH03189768A JP1329191A JP32919189A JPH03189768A JP H03189768 A JPH03189768 A JP H03189768A JP 1329191 A JP1329191 A JP 1329191A JP 32919189 A JP32919189 A JP 32919189A JP H03189768 A JPH03189768 A JP H03189768A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- faulty
- circuits
- fault
- normal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、半導体集積回路のテスティング技術さらには
論理LSIのロジックテスト用パターンの故障検出率の
評価に適用して特に有効な技術に関し1例えばコンカレ
ント法による論理LSIの故障シミュレーションにおけ
るテスト用パターンの評価の高速化に利用して有効な技
術に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a testing technique for semiconductor integrated circuits and a technique that is particularly effective when applied to evaluating the failure coverage of logic test patterns of logic LSIs. For example, the present invention relates to a technique that can be effectively used to speed up the evaluation of test patterns in logic LSI failure simulation using a concurrent method.
[従来の技術]
論理LSIの故障を検出するため、出力ビンを観測しな
がら入力ビンよりテスト用パターンを入力して出力信号
が期待値と一致するか否か判定する方式が実施されてい
る。しかしながら、論理LSIの大規模化に伴いテスト
用パターンの量も指数関数的に増大してしまい、100
%完全な故障発見率を達成するのは時間およびコストの
面から不可能となりつつある。そこで効率の良いテスト
用パターンの開発が重要となり、そのテスト用パターン
の評価のための故障シミュレーションが開発された。[Prior Art] In order to detect a failure in a logic LSI, a method has been implemented in which a test pattern is input from an input bin while observing an output bin, and it is determined whether the output signal matches an expected value. However, as the scale of logic LSI increases, the amount of test patterns increases exponentially, and
% perfect fault discovery rate is becoming impossible due to time and cost considerations. Therefore, it became important to develop efficient test patterns, and failure simulation was developed to evaluate the test patterns.
論理回路における論理動作を検証するための故障シミュ
レーションは、模擬論理回路を構成する素子モデルに呼
応する正常回路と、それに対して単一縮退故障などによ
って仮定された故障回路とをシミュレートして、それぞ
れの回路の出力における信号値の違いの有無を検証する
ものである。Fault simulation for verifying logical operation in a logic circuit is performed by simulating a normal circuit that corresponds to an element model that constitutes a simulated logic circuit, and a faulty circuit that is assumed to be due to a single stuck-at fault, etc. This is to verify whether there are differences in signal values in the output of each circuit.
従来、故障シミュレーションとしては、シミュレーショ
ンを実行するコンピュータの1ワ一ド幅分の正常回路と
故障回路とを一度にシミュレートする並列シミュレーシ
ョン方式、故障情報の伝播を論理シミュレーションの結
果がら演鐸して得る演鐸シミュレーション方式、更には
、コンカレントシミュレーション方式などがあり、現在
ではコンカレント方式が主流となっている。コンカレン
トシミュレーション方式については、昭和5911月3
0日オーム社発行のrLSIハンドブックJP179な
どに記載されているように、故障の影響で、模擬論理回
路内の素子モデルの入力もしくは出力が正常回路のそれ
と異なる場合に、当該故障を識別するためのデータとそ
のときの入出力値を故障リストの形で保持し、正常回路
も故障回路も同様にシミュレーションを行なって故障リ
ストを更新していく方式である。Conventionally, fault simulation methods include a parallel simulation method that simultaneously simulates a normal circuit and a faulty circuit corresponding to the width of one word of the computer executing the simulation, and a parallel simulation method that simulates the propagation of fault information based on the results of logical simulation. There are other methods of ento simulation, including concurrent simulation methods, and currently the concurrent method is the mainstream. Regarding the concurrent simulation method, please refer to November 3, 1972.
As described in the rLSI Handbook JP179 published by 0-day Ohm Co., Ltd., when the input or output of an element model in a simulated logic circuit differs from that of a normal circuit due to the influence of a fault, there is a method for identifying the fault. In this method, data and input/output values at that time are held in the form of a fault list, and the fault list is updated by performing simulations on both normal and faulty circuits.
すなわち、論理回路内に存在する故障モデル数だけ故障
回路を考え、正常な回路の論理動作をシミュレーション
すると同時に、テスト用パターンを入れて正常回路と異
なる信号値の情報を各故障回路毎に伝播していき出力ビ
ンでその違いを検出してテスト用パターンの故障検出率
を評価するものである。In other words, as many faulty circuits as there are faulty models that exist in a logic circuit are considered, and the logical behavior of a normal circuit is simulated. At the same time, a test pattern is inserted to propagate information on signal values different from normal circuits to each faulty circuit. This method detects the difference in the output bins and evaluates the failure detection rate of the test pattern.
しかしながら、上記コンカレント方式の故障シミュレー
ションにおいて、正常回路及び故障回路の双方を同時に
シミュレーションして故障リストを更新しながら、正常
回路と異なる信号値の情報を各故障回路毎に伝播させる
とき、1つの素子モデルに対応する全ての故障回路に対
して逐次論理シミュレーションを行なっていたのでは、
シミュレーション対象となる論理の大規模化に伴って故
障回路の数が著しく増大して、故障リストのためのメモ
リ容量及び演算時間が増大するという問題点があった。However, in the concurrent fault simulation described above, when both a normal circuit and a faulty circuit are simulated at the same time and the fault list is updated, information on signal values different from those in the normal circuit is propagated for each faulty circuit. Were you performing sequential logic simulations for all faulty circuits corresponding to the model?
As the scale of logic to be simulated increases, the number of faulty circuits increases significantly, resulting in an increase in memory capacity and calculation time for fault lists.
そこで、本出願人は先に、模擬論理回路を構成する素子
モデルに呼応する正常回路と、それに対して単一縮退故
障によって仮定された故障回路との論理動作をシミュレ
ーションするシステムにおいて、所定の素子モデルにお
ける故障回路の状態を相互に比較判別することにより、
同一状態の故障回路を統合し、それに呼応する統合され
た識別データ及び入出力値を保持しながら、正常回路と
異なる信号値の情報を故障回路の所定の論理経路に伝播
させることにより、同一状態の故障回路を統合させると
ともに、それに呼応する故障リストを1つにまとめて記
憶させ、故障リストのために必要とされるメモリ容量を
低減させ、かつ統合された故障回路の数に呼応して故障
回路の素子の演算回数を低減させる方法(以下、たたみ
込み法と称する)を開発し、出願したく特開昭63−2
04338号公報)。Therefore, the present applicant first developed a system for simulating the logical operation of a normal circuit corresponding to an element model constituting a simulated logic circuit and a faulty circuit assumed by a single stuck-at fault. By comparing and determining the states of faulty circuits in the model,
By integrating faulty circuits in the same state and maintaining the corresponding integrated identification data and input/output values, by propagating information on signal values different from those in the normal circuit to a predetermined logic path of the faulty circuit, the same state can be achieved. This reduces the memory capacity required for the fault list by integrating faulty circuits, and storing the corresponding fault list in one, reducing the memory capacity required for the fault list, and also storing faults in accordance with the number of integrated faulty circuits. We developed a method for reducing the number of calculations for circuit elements (hereinafter referred to as the convolution method) and applied for it in Japanese Patent Laid-Open No. 63-2.
04338).
[グδ明が解決しようとする課題]
上記たたみ込み法は、同一状態の故障回路を一つにまと
めるため故障回路の素子演算の回数を低減することがで
きるが、同一状態の故障回路を一つにまとめる際に、故
障回路間の入出力の比較判定回数が多くなり、この判定
に時間がかかるという問題があった。[Problem that Gu δ Ming attempts to solve] The above convolution method can reduce the number of element operations of a faulty circuit by combining faulty circuits in the same state into one, but it When summarizing the faulty circuits, there is a problem that the number of comparisons and judgments of inputs and outputs between faulty circuits increases, and this judgment takes time.
この発明の目的はたたみ込み法による故障シミュレーシ
ョンにおいて、故障回路の状態比較判定を簡略化して、
同一状態の故障回路の統合処理を高速化し、CPUの負
担を軽減することにある。The purpose of this invention is to simplify the comparison and judgment of the states of faulty circuits in fault simulation using the convolution method.
The purpose is to speed up the integration processing of faulty circuits in the same state and reduce the burden on the CPU.
この発明の前記ならびにそのほかの目的と新規な特徴に
ついては、本明細書の記述および添附図面から明らかに
なるであろう。The above and other objects and novel features of the present invention will become apparent from the description of this specification and the accompanying drawings.
[課題を解決するための手段]
本願において開示される発明のうち代表的なものの概要
を説明すれば、下記のとおりである。[Means for Solving the Problems] Representative inventions disclosed in this application will be summarized as follows.
すなわち、第1図に示すように各素子モデルごとに故障
回路の入出力の電圧値、正常と異なる端子位置などの故
障回路の入出力状態Siを数値(ビット)で表現してそ
の数値(もしくはこれと回路識別データ)をアドレスと
し、このアドレスが指すところ(故障回路状態テーブル
TT) 、または、そこにある指標(故障スタックテー
ブルSTのアドレス)が示す領域(ST)に故障回路の
識別データをセットし、これを故障回路数分繰り返すこ
とにより、同一状態の故障回路を統合させるようにする
ものである。That is, as shown in Figure 1, the input/output status Si of the faulty circuit, such as the input/output voltage value of the faulty circuit and the terminal position different from normal, is expressed as a numerical value (bit) for each element model, and the value (or This and the circuit identification data) are used as an address, and the identification data of the faulty circuit is placed in the area (ST) indicated by this address (fault circuit status table TT) or the index therein (address of the fault stack table ST). By setting and repeating this for the number of failed circuits, failed circuits in the same state are integrated.
なお、第1図において、口で囲まれた端子は正常回路の
端子と状態の異なる端子を示す。故障回路処理の入出力
状態としては、「OJ、「l」の他に出力端子について
は「出力値不定」、[ハイインピーダンスで出力値O」
、[ハイインピーダンスで出力値l」、[ハイインピー
ダンスで出力値不定」を、また入ツノ端子については「
入力値不定」を加え、それらを数値化してアドレスとし
てもよい。Note that in FIG. 1, the terminals surrounded by mouths indicate terminals that are in a different state from the terminals in a normal circuit. In addition to "OJ" and "L", the input/output status for faulty circuit processing includes "output value undefined" and "output value O at high impedance" for output terminals.
, [Output value l at high impedance], [Output value undefined at high impedance], and for the input horn terminal, "
It is also possible to add "input value undefined" and convert them into numbers to use as addresses.
[作用]
上記した手段によれば、同一状態の故障回路を一つにま
とめるたたみ込みの際に、同一数値(同一アドレス)の
故障回路は同一状態となり、一箇所に集められるため、
故障回路の状態を相互に比較判定せず・に、入出力状態
と対応された数値をアドレスとしてメモリ内に統合でき
、処理速度を向上させることができる。[Operation] According to the above-described means, when convolution is performed to combine faulty circuits in the same state into one, faulty circuits with the same numerical value (same address) become in the same state and are collected in one place.
Numerical values corresponding to input/output states can be integrated into memory as addresses without comparing and determining the states of faulty circuits, and processing speed can be improved.
[実施例]
第1図は本充用に係る故障シミュレーションのたたみ込
み方式の原理図、第2図は当該シミュレーションシステ
ムにおけるたたみ込み処理の手順を示すフローチャート
である。本実施例の故障シミュレーションシステムは、
特に図示しないが、命令制御系及び命令制御系の制御に
基づく演算処理を実行する演算実行系としての機能を有
する中央処理装置と、各種データやプログラムが格納さ
れる半導体メモリのようなデータ記憶手段とを含むデー
タ処理システムから構成される。当該システムで実行可
能なシミュレーション方式は、模擬論理回路を構成する
素子モデルに呼応する正常回路と、それに対して単一縮
退故障(2以上の故障を含まない)によって仮定された
故障回路との双方を同時にシミュレーションして故障リ
ストを更新しながら、正常回路と異なる信号値の情報を
故障回路毎に伝播させる内容を基本とするものであるが
、1つの素子モデルに対応する全ての故障回路に対して
逐次論理シミュレーションを行なうのではなく、所定の
素子モデルにおける故障回路において同一状態の故障回
路を統合し、それに呼応する統合された識別データ及び
入出力値を故障リストとしての所定のメモリエリアに保
持しながら正常回路と異なる信号値の情報(故障回路)
を所定の論理回路に伝播させるものである。[Example] FIG. 1 is a principle diagram of a convolution method for fault simulation according to this application, and FIG. 2 is a flowchart showing the procedure of convolution processing in the simulation system. The failure simulation system of this example is as follows:
Although not particularly shown, there is a central processing unit that functions as an instruction control system and an arithmetic execution system that executes arithmetic processing based on the control of the instruction control system, and a data storage means such as a semiconductor memory in which various data and programs are stored. It consists of a data processing system that includes The simulation method that can be executed with this system is to simulate both a normal circuit that corresponds to the element model that makes up the simulated logic circuit and a faulty circuit that is assumed to have a single stuck-at fault (not including two or more faults). The basic content is to propagate information on signal values different from normal circuits to each faulty circuit while simultaneously simulating the fault list and updating the fault list. Instead of performing sequential logic simulation using a given element model, faulty circuits in the same state are integrated, and the corresponding integrated identification data and input/output values are stored in a given memory area as a fault list. Information on signal values different from the normal circuit (faulty circuit)
is propagated to a predetermined logic circuit.
具体的には第4図に示されるように、3人力型アンドゲ
ート回路と、そのアンドゲート回路の出力を1つの入力
とする3人力型オアゲート回路とを、代表的素子モデル
とする場合、3人力型アンドゲート回路によって構成さ
れる素子モデルに対しては、3人力がともに「1」とさ
れるアンドゲート回路を正常回路TAとし、また、3人
力型オアゲート回路によって構成される一つの入力信号
が[1」であって、その他の2人力がrOJとされるオ
アゲート回路を正常回路TBとする。すると、正常回路
TAに対し、単一縮退故障によって仮定される故障回路
は、3人力a、b、c及び出力dが順次rOJ、rlJ
、rlJ、rOJとされる故障回路EAI、3人力a、
b、c及び出力dが順次rlJ、rOJ、 rN、
rOJとされる故障回路EA2.3人力a、b、c及
び出力dが順次rtJ、rlJ、 rOJ、rOJと
される故障回路EA3の3種類とされる。上記正常回路
TAとの接続関係において、もう一方の正常回路TB側
の故障回路は、前記各故障回路EAI、EA2.EA3
とl対l対応で個別的に関係される3つの故障回路EB
I、EB2.EB3が考えられるが、それらは相互に入
出力値が同一とされている同一状態の故障回路であるか
ら、1つの故障回路UEBに統合される。Specifically, as shown in FIG. 4, when a three-person AND gate circuit and a three-person OR gate circuit whose input is the output of the AND gate circuit are representative element models, three For an element model composed of a human-powered AND gate circuit, an AND gate circuit in which all three human-powered inputs are set to "1" is set as a normal circuit TA, and one input signal composed of a three-human-powered OR gate circuit is set as a normal circuit TA. The OR gate circuit in which is [1] and the other two inputs are rOJ is defined as a normal circuit TB. Then, for a normal circuit TA, a faulty circuit assumed due to a single stuck-at fault has three human forces a, b, c and an output d sequentially rOJ, rlJ
, rlJ, rOJ are the faulty circuits EAI, 3 manual a,
b, c and output d are sequentially rlJ, rOJ, rN,
There are three types of faulty circuits EA2 and EA3 in which the human power a, b, c and output d are sequentially defined as rOJ, rtJ, rlJ, rOJ, and rOJ. In connection with the normal circuit TA, the faulty circuits on the other normal circuit TB side are connected to each of the faulty circuits EAI, EA2 . EA3
and three failure circuits EB that are individually related in an l-to-l correspondence.
I, EB2. EB3 is considered, but since they are faulty circuits in the same state with the same input and output values, they are integrated into one faulty circuit UEB.
正常回路と異なる信号値の情報即ち故障回路のデータは
、当該シミュレーションのためのデータ処理システムに
含まれる半導体メモリのようなデータ記憶手段に各故障
回路毎に(統合されたものは1つのグループとして)故
障リストとして保持されるが、その保持情報は、特に制
限されないが、故障回路を個々に特定するための故障回
路識別データ、正常回路と状態の異なる端子の位置を特
定するための端子識別データ、正常回路と状態の異なる
端子における値に応する伝播データ、および、統合され
た故障回路やその統合されたグループ名などを特定する
ための統合識別データである。Information on signal values different from those of the normal circuit, that is, data of the faulty circuit, is stored in a data storage means such as a semiconductor memory included in the data processing system for the simulation for each faulty circuit (if integrated, it is stored as one group). ) The retained information is retained as a failure list, but the retained information includes, but is not particularly limited to, failure circuit identification data for identifying individual failure circuits, and terminal identification data for identifying the positions of terminals in different states from normal circuits. , propagation data corresponding to values at terminals in different states from normal circuits, and integrated identification data for identifying integrated faulty circuits, integrated group names, etc.
水力式による故障シミュレーションの処理の流れは、第
2図に示されるように、先ず正常回路における変化を得
るために、順次、正常回路における入力信号の状態変化
をリストアツブ(ステップS1)し、それに基づいて正
常回路の入力状態を変化させ(ステップS2)、正常回
路の論理演算を行ない(ステップS3)、それから正常
回路の出力信号に変化があった場合におけるその値の登
録(ステップS4)を実行する。次いで、当該正常回路
に呼応する故障回路が存在するかの判別が行なわれ(ス
テップS5)、故障回路が存在しない場合には、処理ス
テップSlに戻され他の素子モデル(論理回路)の正常
回路に対する上記処理を行なう。As shown in Figure 2, the flow of the hydraulic fault simulation process is to first restore the input signal state changes in the normal circuit (step S1) in order to obtain the changes in the normal circuit. to change the input state of the normal circuit (step S2), perform a logical operation on the normal circuit (step S3), and then register the value when there is a change in the output signal of the normal circuit (step S4). . Next, it is determined whether there is a faulty circuit corresponding to the normal circuit (step S5), and if there is no faulty circuit, the process returns to step Sl and a normal circuit of another element model (logic circuit) is determined. Perform the above processing for .
上記ステップS5に判別において、故障回路が存在する
と判断されたときは、所定の故障回路における変化を得
るために、ステップS6へ移行して先ず故障回路におけ
る入力信号の状態変化を読み込んでからそれに基づいて
故障回路の状態を変化させ(ステップS7)、同一状態
の故障回路を統合したり、前回までの処理で統合されて
いた故障回路が今回の入力信号の変化によってその状態
が同一でなくなるものを統合グループから分離させる統
合・分離処理(ステップS8)を行なう。When it is determined in step S5 that a faulty circuit exists, in order to obtain changes in a predetermined faulty circuit, the process moves to step S6 to first read the state change of the input signal in the faulty circuit and then based on the change in the state of the input signal in the faulty circuit. to change the state of the faulty circuit (step S7), and integrate faulty circuits in the same state, or merge faulty circuits that were integrated in the previous process but whose states are no longer the same due to the current change in the input signal. An integration/separation process (step S8) is performed to separate the data from the integrated group.
しかる後、故障回路の論理演算を行なって故障回路の出
力信号に変化が生じた場合にその値を登録(ステップS
9,5IO) してから、ステップS1へ戻り、次の論
理回路について上記処理を繰り返す。After that, when a logical operation is performed on the faulty circuit and a change occurs in the output signal of the faulty circuit, the value is registered (step S
9, 5IO) After that, the process returns to step S1 and the above process is repeated for the next logic circuit.
第3図は、上記故障シミュレーションの処理フロー中の
故障回路の統合・分離処理(ステップS8)の具体的手
順を示す。すなわち、先ず故障回路の入出力状態を数値
化しくステップ581)、この数値をアドレスとして故
障回路状態テーブルTTを検索し、テーブル内に故障回
路スタックテーブルポインタPsiが入っていない場合
、新しい故障回路スタックテーブルのポインPsiを故
障回路状態テーブル内にセットしてから、新しいポイン
タが指す故障回路スタックテーブルSTに故障回路の識
別データfiを迫加する。このことにより、同一状態の
故障回路の統合、及び分離を、状態比較をせずに高速に
行なうことが可能となる。FIG. 3 shows the specific procedure of the fault circuit integration/separation processing (step S8) in the processing flow of the fault simulation. That is, first, the input/output state of the faulty circuit is digitized (step 581), and the faulty circuit state table TT is searched using this value as an address. If the faulty circuit stack table pointer Psi is not included in the table, a new faulty circuit stack is created. After setting the table point Psi in the faulty circuit state table, the identification data fi of the faulty circuit is added to the faulty circuit stack table ST pointed to by the new pointer. This makes it possible to integrate and separate faulty circuits in the same state at high speed without comparing their states.
そして、スタックテーブル更新後に、まだ未処理の故障
回路があるか判定しくステップ583)、あるときはス
テップS81へ戻り、ないときはステップS9へ移行す
る。After updating the stack table, it is determined whether there are any unprocessed faulty circuits (step 583). If there are, the process returns to step S81; if there are none, the process moves to step S9.
なお、上記実施例では、故障回路スタックテーブルへ故
障回路の識別データを登録するとしたが、識別データの
他に入出力値(故障状態)も併せて登録しておくように
してもよい。In the above embodiment, the identification data of the faulty circuit is registered in the faulty circuit stack table, but input/output values (failure status) may also be registered in addition to the identification data.
上記実施例によれば、平均の素子モデルを2人力1出力
とし、比較すべき状態数を8個とし、正常回路と異なる
時の平均故障回路数を10個とすると、故障回路の統合
、分離の際の故障回路相互の状態比較が必要なくなった
ため、4倍のCPU時間の節約が期待できる。また、故
障シミュレーション中に故障回路の統合・分離処理が2
0%を占めるとすると、全体で15%のCPU時間短縮
が予想される。また、故障回路の入出力状態を数値化し
アドレスとしているため、ルックアップテーブル方式で
演算結果を得ることができる。According to the above example, if the average element model is 2 people with 1 output, the number of states to be compared is 8, and the average number of faulty circuits when different from a normal circuit is 10, integration and separation of faulty circuits Since it is no longer necessary to compare the states of faulty circuits, it is expected that the CPU time will be saved four times. Also, during fault simulation, integration and separation processing of faulty circuits is performed in two steps.
If it occupies 0%, a total CPU time reduction of 15% is expected. Furthermore, since the input/output status of the faulty circuit is digitized and used as an address, calculation results can be obtained using a look-up table method.
以上説明したように上記実施例は、故障回路の入出力の
電圧値、正常と異なる端子位置などの故障回路の入出力
状態を数値(ビット)で表現してその数値をアドレスと
し、このアドレスが指すところ(故障回路状態テーブル
TT)、または、そこにある指標(故障スタックテーブ
ルSTのアドレス)が示す領域(ST)に故障回路の識
別データをセットし、これを故障回路数分繰り返すこと
により、同一状態の故障回路を統合させるようにしたの
で、同一状態の故障回路を一つにまとめる際に、同一数
値(アドレス)の故障回路は同一状態となり、一箇所に
集められるため、故障回路の状態を相互に比較判定せず
に、入出力状態と対応された数値をアドレスとしてメモ
リ内に統合できるため、処理速度を向上させることがで
きるという効果がある。As explained above, in the above embodiment, the input/output status of the faulty circuit, such as the input/output voltage value of the faulty circuit and the terminal position different from normal, is expressed as a numerical value (bit), and that value is used as an address. By setting the identification data of the faulty circuit in the area (ST) indicated by the location (fault circuit status table TT) or the index therein (address of the fault stack table ST), and repeating this for the number of faulty circuits, Since faulty circuits in the same state are integrated, when faulty circuits in the same state are combined into one, faulty circuits with the same numerical value (address) will be in the same state and collected in one place, so the state of the faulty circuit will be Since the numerical values corresponding to the input/output states can be integrated into the memory as addresses without comparing and determining the input/output states, processing speed can be improved.
以上本発明者によってなされた発明を実施例に基づき具
体的に説明したが、本発明は上記実施例に限定されるも
のではなく、その要旨を逸脱しない範囲で種々変更可能
であることはいうまでもない。例えば、上記実施例では
正常回路及び故障回路を、説明を簡単にするためにアン
ドゲート回路及びオアゲート回路として説明したが、そ
の回路もしくは素子は適宜に変更することができる。ま
た、上記実施例では、正常回路に対して単一縮退故障に
よって仮定された故障回路を考えたが、故障回路もしく
は故障モデルは、それに限定されず、多重縮退故障など
その他の故障モデルを採用することもできる。Although the invention made by the present inventor has been specifically explained above based on Examples, it goes without saying that the present invention is not limited to the above Examples and can be modified in various ways without departing from the gist thereof. Nor. For example, in the above embodiments, the normal circuit and the faulty circuit have been described as an AND gate circuit and an OR gate circuit to simplify the explanation, but the circuits or elements can be changed as appropriate. Furthermore, in the above embodiment, a faulty circuit assumed to be caused by a single stuck-at fault with respect to a normal circuit was considered, but the faulty circuit or fault model is not limited to this, and other fault models such as multiple stuck-at faults may be adopted. You can also do that.
以上の説明では主として本発明者によってなされた発明
をその背景となった利用分野であるフンカレント方式の
故障シミュレーションに適用した場合について説明した
が、本発明はそれに限定されず、その他の方式の故障シ
ミュレーションにも適用することができる。In the above explanation, the invention made by the present inventor was mainly applied to failure simulation of the current method, which is the background field of application, but the present invention is not limited to this, and the invention It can also be applied to simulations.
[発明の効果]
本願において開示される発明のうち代表的なものによっ
て得られる効果を簡単に説明すれば下記のとおりである
。[Effects of the Invention] The effects obtained by typical inventions disclosed in this application are briefly explained below.
すなわち、模擬論理回路を構成する素子モデルに呼応す
る正常回路と、それに対応して設定された故障回路との
論理動作をシミュレーションするシステムにおいて、故
障回路の状態比較判定を簡略化して、同一状態の故障回
路の統合処理を高速化し、CPUの負担を軽減すること
ができる。In other words, in a system that simulates the logical operation of a normal circuit that corresponds to an element model constituting a simulated logic circuit and a faulty circuit that is set correspondingly, the state comparison and judgment of the faulty circuit is simplified and the same state is It is possible to speed up the integration processing of faulty circuits and reduce the load on the CPU.
@1図は本発明に係る故障シミュレーションのたたみ込
み方式の原理図、
第2図は当該シミュレーションシステムにおけるたたみ
込み処理の手順を示すフローチャート、第3図は第2図
のフローにおける故障回路の統合/分離処理の具体的手
順を示すフローチャート、第4図はたたみ込み法による
故障回路の統合処理の原理を示す説明図である。
T・・・・正常回路、f、〜f、・・・・故障回路、T
T・・・・故障回路状態テーブル、ST・・・・故障回
路スタックテーブル。
:楡・
第り図
第2
図
第
図
6
ヌ、プッフ’S7 、Cソ
7−テソフ’59/−一@Figure 1 is a principle diagram of the convolution method for fault simulation according to the present invention, Figure 2 is a flowchart showing the procedure of convolution processing in the simulation system, and Figure 3 is a diagram showing the integration of faulty circuits in the flow of Figure 2. FIG. 4 is a flowchart showing the specific steps of separation processing, and is an explanatory diagram showing the principle of faulty circuit integration processing using the convolution method. T...Normal circuit, f, ~f,...Faulty circuit, T
T: Faulty circuit status table, ST: Faulty circuit stack table. :Yelm・Figure 2 Figure 6 Nu, Puff'S7, C so7-Tesof'59/-1
Claims (1)
回路と、それに対応して設定された故障回路との論理動
作をシミュレーションするシステムにおいて、所定の素
子モデルにおける故障回路の状態を数値化し、それをア
ドレスとして故障回路の識別データをメモリに記憶する
ことにより、同一状態の故障回路を統合し、それに呼応
する統合された識別データ及び入出力値を保持しながら
シミュレーションを行なうことを特徴とする論理LSI
の故障シミュレーションシステム。 2、上記故障回路の識別データは、上記アドレスによっ
て指示されるテーブル内のポインタの示すメモリ領域に
格納されることを特徴とする請求項1記載の論理LSI
の故障シミュレーションシステム。 3、上記同一状態の故障回路を統合する処理に際しては
、それ以前に統合されていた故障回路を分離する処理が
含まれることを特徴とする請求項1もしくは請求項2記
載の論理LSIの故障シミュレーションシステム。[Claims] 1. In a system for simulating the logical operation of a normal circuit corresponding to an element model constituting a simulated logic circuit and a faulty circuit set correspondingly, By converting the state into a numerical value and storing the identification data of the faulty circuit in memory using this as an address, faulty circuits in the same state are integrated, and the simulation is performed while holding the corresponding integrated identification data and input/output values. A logic LSI characterized by
failure simulation system. 2. The logic LSI according to claim 1, wherein the identification data of the failed circuit is stored in a memory area indicated by a pointer in a table indicated by the address.
failure simulation system. 3. The logic LSI failure simulation according to claim 1 or 2, wherein the process of integrating the faulty circuits in the same state includes a process of separating the previously integrated faulty circuits. system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1329191A JPH03189768A (en) | 1989-12-19 | 1989-12-19 | Fault simulation system for logic lsi |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1329191A JPH03189768A (en) | 1989-12-19 | 1989-12-19 | Fault simulation system for logic lsi |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03189768A true JPH03189768A (en) | 1991-08-19 |
Family
ID=18218673
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1329191A Pending JPH03189768A (en) | 1989-12-19 | 1989-12-19 | Fault simulation system for logic lsi |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03189768A (en) |
-
1989
- 1989-12-19 JP JP1329191A patent/JPH03189768A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5513339A (en) | Concurrent fault simulation of circuits with both logic elements and functional circuits | |
| JPS63145549A (en) | Logic circuit simulation method | |
| JPS6141017B2 (en) | ||
| JP3144617B2 (en) | Logic circuit verification method | |
| JPH0455774A (en) | Overdelay testing system between synchronous ff's | |
| JP2000353185A (en) | Logic circuit failure simulation method and apparatus | |
| JP3004669B2 (en) | Logic simulator | |
| Saxena | Fault Simulation Algorithms: Verilog Implementation | |
| JP3004670B2 (en) | Logic simulator | |
| JP2658857B2 (en) | Equivalent fault extraction method and device | |
| JPH0342736A (en) | Fault simulation method | |
| JP2972558B2 (en) | Fault simulation method for logic circuits | |
| JPS6229825B2 (en) | ||
| JPH029370B2 (en) | ||
| JPS62217172A (en) | Matching method for circuit | |
| JPS6375576A (en) | Fault detection system for integrated circuit | |
| Dokouzgiannis et al. | Determination of combinational logic circuit reliability through generation of fault diagnosis tests | |
| JPH0433170A (en) | Wiring validation method for lsi layout design | |
| JPS61273641A (en) | Logical simulator | |
| JPH09325974A (en) | Functional block operation verification device | |
| JPS61273640A (en) | Logical simulator | |
| JPH05242185A (en) | Failure simulation device | |
| JPH04147068A (en) | Method for simulating failure of combination circuit | |
| JPH05307585A (en) | Failure simulator | |
| JPS6325377B2 (en) |