JPH09288150A - Error detection method, logic circuit and fault tolerant system - Google Patents
Error detection method, logic circuit and fault tolerant systemInfo
- Publication number
- JPH09288150A JPH09288150A JP8102206A JP10220696A JPH09288150A JP H09288150 A JPH09288150 A JP H09288150A JP 8102206 A JP8102206 A JP 8102206A JP 10220696 A JP10220696 A JP 10220696A JP H09288150 A JPH09288150 A JP H09288150A
- Authority
- JP
- Japan
- Prior art keywords
- error
- output
- output signal
- waveform
- functional blocks
- 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
- 238000001514 detection method Methods 0.000 title claims description 14
- 238000000034 method Methods 0.000 claims description 19
- 230000002194 synthesizing effect Effects 0.000 claims 14
- 230000009977 dual effect Effects 0.000 claims 4
- 238000012360 testing method Methods 0.000 abstract description 12
- 230000006870 function Effects 0.000 description 19
- 238000010586 diagram Methods 0.000 description 17
- 238000012544 monitoring process Methods 0.000 description 12
- 230000002159 abnormal effect Effects 0.000 description 11
- 239000004065 semiconductor Substances 0.000 description 10
- 238000006243 chemical reaction Methods 0.000 description 8
- 230000007704 transition Effects 0.000 description 8
- 238000013461 design Methods 0.000 description 6
- 238000002347 injection Methods 0.000 description 6
- 239000007924 injection Substances 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000012546 transfer Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 2
- 238000009413 insulation Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000013508 migration Methods 0.000 description 2
- 230000005012 migration Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Landscapes
- Tests Of Electronic Circuits (AREA)
- Hardware Redundancy (AREA)
- Logic Circuits (AREA)
Abstract
(57)【要約】
【課題】特殊な制約を必要とせずに、高信頼システムの
実現に不可欠なセルフチェッキング回路を実現する。
【解決手段】比較器300,300′の入力にパーミュ
ータ80,80′で交互に比較器のテストのための誤り
を注入する。
(57) [Abstract] [PROBLEMS] To realize a self-checking circuit that is indispensable for realizing a highly reliable system without requiring special constraints. An error for testing the comparator is alternately injected into the inputs of the comparators 300 and 300 'by the permuters 80 and 80'.
Description
【0001】[0001]
【発明の属する技術分野】本発明はセルフチェック回路
及びその構成方法にかかり、特に高信頼システム構成に
好適なセルフチェック比較回路に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a self-check circuit and a method of constructing the same, and more particularly to a self-check comparison circuit suitable for a highly reliable system configuration.
【0002】[0002]
【従来の技術】航空機,列車,自動車などの交通機関の
エネルギ(燃料)効率の向上,操作性の向上,乗り心地
の向上,安全性向上,高速化等のために高度な制御が要
求されるにつれて、これらの制御装置の電子化が進んで
いる。これらの交通機関の安全な運行のためには制御装
置の信頼性,フェイルセーフ性(障害発生により危険側
出力が出されないこと)が強く求められている。2. Description of the Related Art Advanced control is required to improve energy (fuel) efficiency, improve operability, improve riding comfort, improve safety and speed of transportation such as aircraft, trains and automobiles. Along with this, computerization of these control devices is progressing. For the safe operation of these transportation facilities, the reliability and fail-safety of the control device (no output on the dangerous side due to the occurrence of a failure) is strongly required.
【0003】制御装置の信頼性フェイルセーフ性を保証
するためには、制御装置の障害発生を検出できること、
すなわちセルフチェッキング性が重要である。セルフチ
ェッキング性を実現するため、M−out−of−N符
号や二線論理(1−out−of−2符号すなわちM−
out−of−N符号の一種と考えることができる)な
どの符号間のハミング距離を2以上としたいわゆる冗長
符号による方法が広く用いられている。以上の方法によ
れば、単一のフォールトに関しては完全に検出すること
が可能である。しかし、多重のフォールトが発生した場
合にはこの限りではなく、セルフチェック回路をLSI
内に実現する場合には、発生したフォールトがチップ全
体に波及し、多重のフォールトが発生したのと等価な現
象を示すことがある。ここで、障害が発生した時に誤っ
た出力が定められた出力符号空間Oの符号点と一致して
しまう確率は、誤り方がランダムであると仮定すると、In order to guarantee the reliability and fail-safety of the control device, it is possible to detect the failure occurrence of the control device,
That is, the self-checking property is important. In order to realize self-checking property, M-out-of-N code or two-wire logic (1-out-of-2 code, that is, M-out) is used.
A method using a so-called redundant code in which the Hamming distance between codes is 2 or more is widely used. According to the above method, it is possible to completely detect a single fault. However, this is not the case when multiple faults occur, and the self-check circuit is
In the case of implementing the above, the generated fault may spread to the entire chip, and a phenomenon equivalent to the generation of multiple faults may be shown. Here, assuming that the probability that an erroneous output will coincide with the code point of the defined output code space O when a failure occurs is random in error,
【0004】[0004]
【数1】 η=No/Nu …(数1) ただし、 No:出力符号空間Oの符号点の数 Nu:符号点の数 となる。したがって、Noに対してNuをいかに大きく
するかが検出率向上の上での課題である。Η = No / Nu (Equation 1) where, No: the number of code points in the output code space O Nu: the number of code points Therefore, how to increase Nu with respect to No is an issue for improving the detection rate.
【0005】以上のような冗長符号を用いてセルフチェ
ッキング回路を実現する方法として以下の二つの方法が
ある。There are the following two methods for realizing a self-checking circuit by using the above redundant code.
【0006】(1)回路全体を冗長符号により構成する
方法 (2)機能ブロック部を2重化し、機能ブロック部の出
力を冗長符号により構成されたセルフチェッキング比較
回路で比較する方法 (1)の方法はセルフチェッキング化のために新規に設
計しなければならないほか、回路の動作速度の最適化が
困難であるという問題がある。(1) Method of configuring entire circuit with redundant code (2) Method of duplicating functional block section and comparing output of functional block section with self-checking comparison circuit configured with redundant code (1) The method of (1) has to be newly designed for self-checking, and there is a problem that it is difficult to optimize the operating speed of the circuit.
【0007】一方、(2)の方法によれば、比較回路の
みを冗長論理で新規に設計すればよいので、既存のプロ
セッサ,メモリ等を機能ブロック部に使用することがで
きるため開発コストを大幅に低減することができる上、
最新の半導体技術を活用できるため高速化が容易に図れ
る。この方法のセルフチェッキング性は比較器のセルフ
チェッキング性によるところが大きい。On the other hand, according to the method (2), since only the comparison circuit needs to be newly designed with the redundant logic, the existing processor, memory, etc. can be used for the functional block portion, so that the development cost is greatly increased. Can be reduced to
Since the latest semiconductor technology can be used, speedup can be easily achieved. The self-checking property of this method is largely due to the self-checking property of the comparator.
【0008】従ってセルフチェッキング比較器を実現す
るために、比較回路の中で使用される論理自体をM−o
ut−of−N符号や二線論理などの冗長符号を用いる
ことが提案されている。例えば、文献(当麻 喜弘編:
「フォールトトレラントシステム論」,電子情報通信学
会(1990))の図2.5(p.31)に示すRCCO
(Reduction Circuit for Checker Output)回路を図
2.6(p.32)に示すように木構造に接続することに
より、セルフチェッキング比較器を実現できる。Therefore, in order to realize a self-checking comparator, the logic itself used in the comparison circuit is Mo.
It has been proposed to use redundant codes such as ut-of-N code and two-wire logic. For example, the literature (edited by Yoshihiro Toma:
RCCO shown in Figure 2.5 (p.31) of "Fault Tolerant System Theory", The Institute of Electronics, Information and Communication Engineers (1990)).
A self-checking comparator can be realized by connecting a (Reduction Circuit for Checker Output) circuit to a tree structure as shown in Fig. 2.6 (p.32).
【0009】比較器の場合、比較対象となる回路の障害
発生の確率が小さいので、比較対象となる信号の間で不
一致の発生することはめったにない。従って、不一致を
検出した場合に活性化されるべき経路が活性化されるこ
とがめったになく、この経路の出力が常に「一致」を意
味するように固定されるモードの故障が発生した場合に
は、故障が潜在化するおそれがある。そこで比較回路の
場合には先に述べた冗長符号に加えて、0,1の2値の
レベル論理ではなく周波数論理や交番検査方式などの交
流的に信号のレベルが変化するダイナミックな論理を回
路が正常であることを表す信号(以降シグニチャ信号と
呼ぶことにする)として使用している。その一例が、文
献の図2.15,図5.16(p.42)に示すRCCOに
テスト用に擬似的に故障を注入するパーミュータ(perm
uter)を前置する方法である。以上のようにすれば、正
常時には交流的な出力が得られ、半導体素子のしきい値
の変動や、0,1レベルの固定故障(stack−at 0,1
故障)などの素子の直流特性の変動に起因する故障時
には交流的な信号が得られなくなるほか、周期的に誤り
を注入して誤り検出機能の動作を常時確認しているため
に回路のセルフチェッキング性が著しく向上する。In the case of the comparator, since the probability of occurrence of a failure in the circuit to be compared is low, it is rare that a mismatch occurs between the signals to be compared. Therefore, when a mismatch is detected, the path that should be activated is rarely activated, and when a failure occurs in the mode in which the output of this path is always fixed to mean "match". , There is a risk that the failure becomes latent. Therefore, in the case of the comparison circuit, in addition to the redundant code described above, not a binary level logic of 0 and 1 but a dynamic logic such as a frequency logic or an alternating inspection method in which the signal level changes in an alternating manner is used. Is used as a signal indicating that the signal is normal (hereinafter referred to as a signature signal). One example is a permuter (perm) that artificially injects faults into the RCCO shown in Figures 2.15 and 5.16 (p.42) of the literature for testing.
uter) is a method of prefixing. According to the above, an AC output can be obtained in a normal state, a fluctuation in the threshold value of the semiconductor element and a fixed failure of 0,1 level (stack-at 0,1).
In the event of a failure due to fluctuations in the DC characteristics of the device (such as a failure), an AC signal cannot be obtained, and the operation of the error detection function is constantly checked by periodically injecting an error to check the self-check of the circuit. King property is significantly improved.
【0010】しかし、従来技術は、半導体素子内の配線
ネット間の混触の影響を受けやすいという問題点があっ
た。半導体素子の故障により配線ネット間にクロストー
ク,配線材料のマイグレーション,絶縁層の絶縁不良な
どにより混触が発生した場合、本来シグニチャ信号が存
在しないはずの配線ネットに他の配線ネットのシグニチ
ャ信号(以下偽造シグニチャと呼ぶことにする)が誘起
されてしまう。通常フェイルセーフ回路ではシグニチャ
信号により正常であることを表しているので、混触によ
る偽造シグニチャにより異常であるのに正常と認識して
しまうことになり、回路のフェイルセーフ性を損ねてし
まうおそれがある。However, the conventional technique has a problem that it is easily affected by the contact between the wiring nets in the semiconductor element. When crosstalk occurs between wiring nets due to a semiconductor device failure, migration of wiring material, insulation failure of the insulating layer, etc., a signature signal of another wiring net (below I will call it a forgery signature). Normally, the fail-safe circuit indicates that it is normal by the signature signal, so it will be recognized as normal even though it is abnormal due to a counterfeit signature due to touching, and the fail-safety of the circuit may be impaired. .
【0011】このため、従来技術では配線間隔などに特
殊な設計制約を加えることにより混触の発生を防止して
いた。しかしこの方法によると、汎用の半導体とは全く
異なる制約に基づいて半導体基板上にトランジスタ,配
線を形成しなければならないため、既存の技術,設計自
動化ツール等の恩恵を全く享受できず、多くの場合、人
間の手作業による部分が多かった。For this reason, in the prior art, the occurrence of cross contact was prevented by adding a special design constraint to the wiring interval and the like. However, according to this method, it is necessary to form transistors and wirings on a semiconductor substrate based on restrictions that are completely different from those of general-purpose semiconductors, and thus it is not possible to enjoy the benefits of existing technology, design automation tools, etc. In many cases, there were many manual work steps.
【0012】そこで、発明者等によって既に出願されて
いる特開平7−234801 号公報では従来技術の問題点を解
決するために、半導体素子中の配線ネットごとに固有の
信号波形をシグニチャとして割付け、信号波形が配線ネ
ット固有の信号波形と一致したときのみ正当なシグニチ
ャであると見なすようにする方法をとっている。In order to solve the problems of the prior art, Japanese Patent Laid-Open No. 7-234801 filed by the present inventors assigns a unique signal waveform to each wiring net in a semiconductor device as a signature. Only when the signal waveform matches the signal waveform specific to the wiring net, the method is considered to be a valid signature.
【0013】既出願によれば、配線ネットごとに固有の
信号波形をシグニチャとして割付け、信号波形が配線ネ
ット固有の信号波形と一致したときのみ正当なシグニチ
ャであると見なすようにしている。従って、万一配線ネ
ット間にクロストーク,配線材料のマイグレーション,
絶縁層の絶縁不良などにより混触が発生して他の配線ネ
ットからシグニチャ信号が誘起した場合でも、偽のシグ
ニチャが配線ネット固有の信号波形と一致しないので正
当なシグニチャと区別することができる。従って従来技
術では障害の完全検出に不可欠であった、混触防止のた
めの特殊な配線制約などが不要となり、既存の半導体技
術,設計自動化ツール等の恩恵を受けられるようにな
り、開発にかかるコスト,時間ともに大幅な低減が期待
できる。According to the prior application, a signal waveform peculiar to each wiring net is assigned as a signature, and only when the signal waveform matches the signal waveform peculiar to the wiring net, it is regarded as a valid signature. Therefore, crosstalk between wiring nets, migration of wiring materials,
Even if a contact signal is generated due to poor insulation of the insulating layer and a signature signal is induced from another wiring net, the false signature does not match the signal waveform unique to the wiring net, so that the signature can be distinguished from the proper signature. Therefore, special wiring restrictions for preventing mixed touches, which were indispensable for the complete detection of faults in the conventional technology, are no longer required, and the existing semiconductor technology, design automation tools, etc. can be benefited, and the development cost is reduced. It can be expected that the time will be greatly reduced.
【0014】[0014]
【発明が解決しようとする課題】上記既出願では誤り検
出率の向上については十分な考慮がなされているが、動
作速度の高速化という観点ではさらに十分な考慮が必要
であった。既出願では図19に示すようにプロセッサが
バスに出力した信号の半分に所定のパターンに従って誤
りを注入している。そのために、セルフチェッキング比
較器はプロセッサのバスサイクルの2倍の周波数で動作
しなければならない。逆にいえば、セルフチェッキング
比較器の最高動作周波数の半分の周波数でしかプロセッ
サのバスは動作できない。RISC(Reduced Instruct
ion Set Computer)プロセッサといえども単発アクセス
には1回のデータ転送に数マシンサイクルかかるのが普
通であるが、バースト転送時には通常1マシンサイクル
に1回のデータ転送が4回続く。したがってセルフチェ
ッキング比較器はプロセッサのマシンサイクルの2倍の
周波数で動作しなければならない。つまり、同じプロセ
スの半導体の最高動作周波数は通常同一であるので、セ
ルフチェッキング比較器の最高動作周波数がシステム全
体の動作周波数を制約することになる。本発明の目的
は、システムを構成する他の部位もセルフチェッキング
比較器の最高動作周波数で動作させることにより、シス
テムの動作の高速化を図ることにある。In the above-mentioned application, the improvement of the error detection rate is sufficiently taken into consideration, but it was necessary to further consider it from the viewpoint of increasing the operating speed. In the prior application, as shown in FIG. 19, an error is injected into half of the signal output from the processor by the processor according to a predetermined pattern. Therefore, the self-checking comparator must operate at twice the frequency of the processor bus cycle. Conversely, the processor bus can operate only at half the maximum operating frequency of the self-checking comparator. RISC (Reduced Instruct
An ion set computer) normally takes several machine cycles for one data transfer for a single access, but normally one data transfer continues for four times in one machine cycle during burst transfer. Therefore, the self-checking comparator must operate at twice the machine cycle of the processor. That is, since the maximum operating frequencies of semiconductors in the same process are usually the same, the maximum operating frequency of the self-checking comparator limits the operating frequency of the entire system. An object of the present invention is to speed up the operation of the system by operating the other parts constituting the system at the maximum operating frequency of the self-checking comparator.
【0015】[0015]
【課題を解決するための手段】本発明では、上記目的を
達成するために以下の手段を講じる。In order to achieve the above object, the present invention takes the following means.
【0016】(1)セルフチェッキング比較器を構成す
る比較器(従来は1通り)を2通り設ける。(1) Two types of comparators (one type in the prior art) constituting a self-checking comparator are provided.
【0017】(2)上記2通り設けた比較器にバスサイ
クルと同一の周波数で所定のパターンに従って交互に誤
りを注入する。(2) Errors are alternately injected into the comparators provided in the above two ways at the same frequency as the bus cycle according to a predetermined pattern.
【0018】本発明によれば、交互に比較器のテストの
ための誤りが注入されるために或るサイクルでは第1の
比較器への入力信号にのみ誤りが注入され、次のサイク
ルでは第2の比較器への入力信号にのみ誤りが注入され
る。つまり、第1の比較器への入力信号にのみ誤りが注
入されるサイクルでは第1の比較器は不一致を検出する
機能が確認されると同時に第2の比較器では入力同士が
一致していることを確認する。つづいて第2の比較器へ
の入力信号にのみ誤りが注入されるサイクルでは第2の
比較器は不一致を検出する機能が確認されると同時に第
1の比較器では入力同士が一致していることを確認す
る。According to the invention, the errors are alternately injected for testing the comparator, so that in one cycle the error is injected only in the input signal to the first comparator and in the next cycle the error is injected. Errors are only injected into the input signal to the two comparators. That is, in the cycle in which the error is injected only into the input signal to the first comparator, the first comparator is confirmed to have the function of detecting the mismatch, and at the same time, the inputs of the second comparator match each other. Make sure that. Then, in the cycle in which an error is injected only into the input signal to the second comparator, the function of the second comparator to detect the mismatch is confirmed, and at the same time the inputs of the first comparator match each other. Make sure that.
【0019】本発明によれば比較器の不一致を検出する
機能のチェックと比較対象の信号の一致不一致のチェッ
クが同時にできるので、高速動作可能なセルフチェッキ
ング比較器を実現できる。According to the present invention, it is possible to simultaneously check the function of detecting the mismatch of the comparators and the match / mismatch of the signals to be compared, so that a self-checking comparator capable of high-speed operation can be realized.
【0020】[0020]
【発明の実施の形態】以下図に従って本発明の実施例に
ついて詳細な説明を加える。BEST MODE FOR CARRYING OUT THE INVENTION A detailed description will be given below of an embodiment of the present invention with reference to the drawings.
【0021】図1は本発明の基本的な実施例である。な
お、図では簡単のために1ビットのデータ同士を比較す
る場合を例にして示しているが、図3以降に示すよう
に、任意のビット数のデータ同士を比較する場合にも拡
張して考えられる。機能ブロックAからの信号a0(1
0)にはパーミュータ80,80′で比較器のテストの
ための誤りを注入され、誤り注入後の信号a0′(1
0′),a0″(10″)となり比較器300,30
0′に入力される。なお、パーミュータ80,80′は
図に示すように排他的論理和(Exclusive OR)で、テス
トのために疑似的に誤りを注入する機能を持つ。ここ
で、パーミュータ80,80′では交互に比較器のテス
トのための誤りが注入されるために図2に示すように或
るサイクルでは比較器300の入力信号a0′(1
0′)にのみ誤りが注入され、次のサイクルでは比較器
300′の入力信号a0″(10″)にのみ誤りが注入
される。つまり、比較器300の入力信号a0′(1
0′)にのみ誤りが注入されるサイクルでは比較器30
0は不一致を検出する機能が確認されると同時に比較器
300′では入力a0(10)とb0(20)とが一致
していることを確認する。つづいて比較器300′の入
力信号a0″(10″)にのみ誤りが注入されるサイク
ルでは比較器300′は不一致を検出する機能が確認さ
れると同時に比較器300では入力a0(10)とb0
(20)とが一致していることを確認する。本実施例に
よれば比較器の不一致を検出する機能と比較対象の信号
の一致不一致が同時にチェックできるので、高速動作可
能なセルフチェッキング比較器を実現できる。図3は特
開平7−234801 号公報の図1の実施例に適用した比較器
の実施例である。機能ブロックAからの信号a0〜an
(10〜1n)にはパーミュータ80〜8n,80′〜
8n′で直交波形生成回路100で生成された直交波形
(テストパターン)に従ってテストのための誤りを注入
され、誤り注入後の信号a0〜an(10′〜1
n′),a0′〜an′(10″〜1n″)となる。続
いて、誤り注入後の信号10′〜1n′は比較回路30
〜3nで機能ブロックBからの信号b0〜bn(20〜
2n)と比較され、比較結果40〜4nは集成回路5に
集められ、集成回路5では比較結果40〜4nが正常な
シグニチャを示しているときのみ、シグニチャ出力6に
正常であることを示すシグニチャ信号を出力する。ま
た、誤り注入後の信号10″〜1n″は比較回路30′
〜3n′で機能ブロックBからの信号b0〜bn(20
〜2n)と比較され、比較結果40′〜4n′は集成回
路5′に集められ、集成回路5′では比較結果40′〜
4n′が正常なシグニチャを示しているときのみ、シグ
ニチャ出力6′に正常であることを示すシグニチャ信号
を出力する。FIG. 1 shows a basic embodiment of the present invention. In the figure, the case of comparing 1-bit data with each other is shown as an example for simplification, but as shown in FIG. 3 and subsequent figures, it is expanded to the case of comparing data with an arbitrary number of bits. Conceivable. Signal a0 (1 from function block A
0) is injected with an error for testing the comparator by the permuters 80 and 80 ', and the signal a0' (1 after the error injection) is injected.
0 '), a0 "(10") and the comparators 300, 30
Input to 0 '. The permuters 80 and 80 'are exclusive OR as shown in the figure, and have a function of artificially injecting an error for testing. Here, since the errors for testing the comparator are alternately injected in the permuters 80 and 80 ', as shown in FIG. 2, in a certain cycle, the input signal a0' (1
0 ') is injected into the error only, and in the next cycle, the error is injected only into the input signal a0 "(10") of the comparator 300'. That is, the input signal a0 ′ (1
In the cycle in which the error is injected only into 0 '), the comparator 30
A value of 0 confirms the function of detecting a mismatch, and at the same time, a comparator 300 'confirms that the inputs a0 (10) and b0 (20) match. Then, in a cycle in which an error is injected only into the input signal a0 ″ (10 ″) of the comparator 300 ′, the comparator 300 ′ is confirmed to have a function of detecting a mismatch, and at the same time, the comparator 300 outputs the input a0 (10). b0
Confirm that (20) matches. According to the present embodiment, since the function of detecting the mismatch of the comparator and the match / mismatch of the signals to be compared can be checked at the same time, a self-checking comparator capable of high speed operation can be realized. FIG. 3 shows an embodiment of a comparator applied to the embodiment of FIG. 1 of JP-A-7-234801. Signals a0 to an from the functional block A
Permuters 80 to 8n and 80 'to (10 to 1n)
At 8n ', an error for a test is injected according to the orthogonal waveform (test pattern) generated by the orthogonal waveform generation circuit 100, and signals a0 to an (10' to 1) after error injection are injected.
n '), a0' to an '(10 "to 1n"). Then, the signals 10 'to 1n' after error injection are compared with the comparison circuit 30.
.About.3n, signals b0 to bn from the functional block B (20 to
2n), the comparison results 40 to 4n are collected in the assembly circuit 5, and the signature output 6 indicates that the signature output 6 is normal only when the comparison result 40 to 4n indicates a normal signature. Output a signal. Further, the signals 10 "to 1n" after error injection are compared with the comparison circuit 30 '.
3n ′ to signals b0 to bn (20
.About.2n) and the comparison results 40'-4n 'are collected in the assembly circuit 5', and the comparison result 40'- 4n 'is collected in the assembly circuit 5'.
Only when 4n 'indicates a normal signature, a signature signal indicating normal is output to the signature output 6'.
【0022】比較回路30〜3nでの動作は、発明者等
によって既に出願されている特開平7−234801 号公報と
同様に以下の通りである。The operation of the comparison circuits 30 to 3n is as follows, as in Japanese Patent Application Laid-Open No. 7-234801 filed by the inventors.
【0023】ここで、誤り注入後の信号a0′〜an′
(10′〜1n′)のうち任意の一つをaiと表すと、Here, the signals a0 'to an'after error injection are set.
If any one of (10 ′ to 1n ′) is represented by ai,
【0024】[0024]
【数2】 ai′=ai ^ pi …(数2) ただし、 i:信号の番号(i:0……n) pi:直交波形生成回路100で生成された直交波形
(テストパターン) ^:排他的論理和(Exclusive OR)の演算子 となる。さらに、比較結果c0〜cn(40〜4n)の
うち任意の一つをciと表すと、Ai ′ = ai ^ pi (Equation 2) where i: signal number (i: 0 ... n) pi: orthogonal waveform (test pattern) generated by the orthogonal waveform generation circuit 100 ^: exclusive It becomes the operator of Exclusive OR. Furthermore, if any one of the comparison results c0 to cn (40 to 4n) is represented by ci,
【0025】[0025]
【数3】 ci=ai′ ^ bi =ai ^ pi ^ bi …(数3) となる。ここで、機能ブロックA,Bが正常なときには
ai=biであるからai^bi=0である。したがっ
て、## EQU00003 ## ci = ai '^ bi = ai ^ pi ^ bi ... (Equation 3) Here, when the functional blocks A and B are normal, since ai = bi, ai ^ bi = 0. Therefore,
【0026】[0026]
【数4】 ci=pi …(数4) となる。[Equation 4] ci = pi (Equation 4)
【0027】ここで、任意のpi(i:1……n)が相
互に直交であるから、ci,cj(i≠j)も直交であ
る。ai,piが統計的に独立すなわち直交であると仮
定すれば、ai,ai′も互いに直交で、さらにbi,
ai′も互いに直交である。従ってこれらの波形群のう
ち直交でなく相関があるのは、ai,biの間及び、p
i,ciの間である。そこで、先に述べた混触による偽
造シグニチャの発生を防ぐために、ai,biの間及
び、pi,ciの間は物理的に離すように回路レイアウ
ト上考慮すれば、混触による偽造シグニチャの発生の影
響を防ぐことができる。Since arbitrary pi (i: 1 ... n) are orthogonal to each other, ci and cj (i ≠ j) are also orthogonal. Assuming that ai and pi are statistically independent or orthogonal, ai and ai 'are also orthogonal to each other, and bi,
ai 'are also orthogonal to each other. Therefore, there are correlations between these waveform groups that are not orthogonal and between ai and bi and p
It is between i and ci. Therefore, in order to prevent the occurrence of the counterfeit signature due to the above-mentioned touch, if the circuit layout is considered so as to physically separate ai and bi and between pi and ci, the influence of the forgery signature due to the touch may occur. Can be prevented.
【0028】以上述べたように発明者等によって既に出
願されている特開平7−234801 号公報によれば、特殊な
配線制約などを必要とせずに完全セルフチェッキング比
較器を提供することができる。As described above, according to Japanese Patent Application Laid-Open No. 7-234801 filed by the present inventors, it is possible to provide a complete self-checking comparator without requiring special wiring restrictions. .
【0029】比較回路30′〜3n′の動作は上記した
比較回路30〜3nの動作と同様である。The operation of the comparison circuits 30'-3n 'is similar to the operation of the comparison circuits 30-3n described above.
【0030】ここで、パーミュータ80〜8n,80′
〜8n′では交互に比較器のテストのための誤りが注入
されるために図2に示すように或るサイクルでは比較器
300の入力信号a0′〜an′(10′〜1n′)のう
ちいずれか1ビットにのみ誤りが注入され、次のサイク
ルでは比較器300′の入力信号a0″〜an″(1
0″〜1n″)のうちいずれか1ビットにのみ誤りが注
入される。つまり、比較器300の入力信号a0′〜a
n′(10′〜1n′)のうちいずれか1ビットにのみ
誤りが注入されるサイクルでは比較器300は不一致を
検出する機能が確認されると同時に比較器300′では
入力a0〜an(10〜1n)とb0〜bn(20〜2
n)とが一致していることを確認する。つづいて比較器
300′の入力信号a0″〜an″(10″〜1n″)
のうちいずれか1ビットにのみ誤りが注入されるサイク
ルでは比較器300′は不一致を検出する機能が確認さ
れると同時に比較器300では入力a0〜an(10〜
1n)とb0〜bn(20〜2n)とが一致しているこ
とを確認する。以上示したように本実施例によれば比較
器の不一致を検出する機能と比較対象の信号の一致不一
致が同時にチェックできるので、高速動作可能なセルフ
チェッキング比較器を実現できる。Here, the permuters 80 to 8n, 80 '
In some cycles, as shown in FIG. 2, the comparators inject errors for testing the comparators alternately at ~ 8n '.
An error is injected into only one bit of the input signals a0 ′ to an ′ (10 ′ to 1n ′) of 300, and in the next cycle, the input signals a0 ″ to an ″ (1 of the comparator 300 ′ are input.
An error is injected into only one bit out of 0 ″ to 1n ″). That is, the input signals a0 ′ to aa of the comparator 300
In a cycle in which an error is injected into only one bit of n '(10' to 1n '), the comparator 300 is confirmed to have a function of detecting a mismatch, and at the same time, the comparator 300' inputs a0 to an (10). ~ 1n) and b0-bn (20-2
Make sure that n) matches. Subsequently, the input signals a0 "to an" (10 "to 1n") of the comparator 300 'are input.
In a cycle in which an error is injected into only one of the bits, the comparator 300 'is confirmed to have the function of detecting a mismatch, and at the same time, the comparator 300 receives inputs a0 to an (10 to 10).
Confirm that 1n) and b0 to bn (20 to 2n) match. As described above, according to the present embodiment, since the function of detecting the mismatch of the comparator and the match / mismatch of the signals to be compared can be checked at the same time, a self-checking comparator capable of high speed operation can be realized.
【0031】なお、機能ブロック110,機能ブロック
111は常時有効な信号a0〜an(10〜1n),b
0〜bn(20〜2n)を出しているとは限らず、信号
a0〜an(10〜1n),b0〜bn(20〜2n)
が有効であることを示すストローブ信号と共に出力され
ることが多い。このような場合には、図4に示すよう
に、ストローブ信号130,131により信号a0〜a
n(10〜1n),b0〜bn(20〜2n)が有効な
ときにラッチ120で保持すればよい。マイクロプロセ
ッサを用いた回路のストローブ信号として用いる信号の
種類はマイクロプロセッサによって異なり、アドレス信
号,コントロール信号についてはAS(Address Strob
e),BS(Bus Start)など、データ信号についてはT
A (Transfer Acknowledge),DTACK(Data Tr
ansfer Acknowledge)などの信号がストローブ信号とし
て使用できる。The functional blocks 110 and 111 are provided with the signals a0 to an (10 to 1n) and b which are always valid.
It does not always output 0 to bn (20 to 2n), but signals a0 to an (10 to 1n) and b0 to bn (20 to 2n).
Are often output with a strobe signal indicating that is valid. In such a case, as shown in FIG. 4, the strobe signals 130 and 131 cause signals a0 to aa to be generated.
It may be held by the latch 120 when n (10 to 1n) and b0 to bn (20 to 2n) are valid. The type of signal used as a strobe signal for a circuit using a microprocessor differs depending on the microprocessor, and AS (Address Strob) is used for address signals and control signals.
e), BS (Bus Start), etc.
A (Transfer Acknowledge), DTACK (Data Tr
Signals such as ansfer Acknowledge) can be used as strobe signals.
【0032】図5は本発明を文献2のRCCOツリーに
よる比較器に適用した実施例である。機能ブロック11
0からの信号a0〜an(10〜1n)にはパーミュー
タ80〜8n,80′〜8n′で直交波形生成回路10
0で生成された直交波形(テストパターン)に従ってテ
ストのための誤りを注入され、誤り注入後の信号10′
〜1n′,10″〜1n″となり、RCCOツリー3,
3′に入力される。なお、RCCOツリーの場合、シグ
ニチャ出力6,6′も二線論理となる。RCCOツリー
3内部では図1の実施例と同様にRCCOの入出力は直
交となり、混触による偽造シグニチャの発生の影響を防
ぐことができる。FIG. 5 shows an embodiment in which the present invention is applied to an RCCO tree comparator of Document 2. Function block 11
For the signals a0 to an (10 to 1n) from 0, the quadrature waveform generation circuit 10 is provided with permuters 80 to 8n and 80 'to 8n'.
An error for testing is injected according to the quadrature waveform (test pattern) generated by 0, and the signal 10 'after error injection is injected.
~ 1n ', 10 "~ 1n", RCCO tree 3,
Input to 3 '. In the case of the RCCO tree, the signature outputs 6 and 6'also have two-line logic. Inside the RCCO tree 3, the inputs and outputs of the RCCO are orthogonal to each other, as in the embodiment of FIG. 1, and it is possible to prevent the influence of the occurrence of a counterfeit signature due to contact.
【0033】なお、以降の実施例の説明では、図3に示
す比較回路に基づいて説明を進めるが、特にことわりの
ないかぎりRCCOツリーによる比較回路についても同
様に実施が可能である。In the following description of the embodiments, the description will be made based on the comparison circuit shown in FIG. 3, but the comparison circuit using the RCCO tree can be similarly implemented unless otherwise specified.
【0034】図6は機能111からの信号b0〜bn
(20〜2n)も直交波形生成回路100による直交波
形によりパーミュータ90〜9n,90′〜9n′で誤
り注入する実施例である。本実施例によりbiが長時間
同じ値をとる場合に比較回路の入力のstack 故障が潜在
化するのを防ぐことができる。例えばbiがアドレス信
号で、プログラムが特定の領域のアドレスしか使用しな
い場合にはアドレスの上位ビットの値は長時間一定の値
となる。FIG. 6 shows signals b0 to bn from the function 111.
(20 to 2n) is also an embodiment in which error is injected by the permuters 90 to 9n and 90 'to 9n' by the orthogonal waveform generated by the orthogonal waveform generation circuit 100. According to this embodiment, it is possible to prevent the stack fault at the input of the comparison circuit from becoming latent when bi has the same value for a long time. For example, when bi is an address signal and the program uses only an address in a specific area, the value of the upper bits of the address becomes a constant value for a long time.
【0035】図7は機能ブロック110と111とで別
々に独立して直交波形生成回路100,101を持たせた実
施例である。本実施例によれば直交波形生成回路10
0,101が2重化してあるので、直交波形生成回路1
00,101いずれか一方の障害を検出し、報告するこ
とができる。さらに本実施例によれば、レイアウト上、
二つの系の独立性を活かすことができる。FIG. 7 shows an embodiment in which the functional blocks 110 and 111 are provided with the orthogonal waveform generating circuits 100 and 101 separately and independently. According to this embodiment, the orthogonal waveform generation circuit 10
Since 0 and 101 are duplicated, the orthogonal waveform generation circuit 1
Any one of 00 and 101 failures can be detected and reported. Furthermore, according to this embodiment,
You can take advantage of the independence of the two systems.
【0036】図8は直交波形として各配線ネット固有の
タイムスロットに、パルスがオンする波形を用いた実施
例である。本実施例により直交波形生成回路100の出
力パターンp0〜pnおよび機能ブロック110,11
1がともに正常であるときの比較結果c0〜cn(40
〜4n)は図のようになる。FIG. 8 shows an embodiment in which a pulse-on waveform is used in a time slot specific to each wiring net as an orthogonal waveform. According to this embodiment, the output patterns p0 to pn of the quadrature waveform generation circuit 100 and the functional blocks 110 and 11 are obtained.
The comparison results c0 to cn (40
4n) is as shown in the figure.
【0037】図8に示すようなパターンを発生する直交
波形生成回路100の実施例を図9に示す。システムの
パワーオンリセット時にリセット信号がアクティブにな
り、フリップフロップ1001がプリセット(初期値と
して1が設定される)され、フリップフロップ1002
〜100mがリセット(初期値として1が設定される)さ
れる。すなわち、フリップフロップ列1001〜100
mには1,0,0,0,0,……0の値が設定される。
パワーオンリセット後にはCLK(クロック)信号にした
がい、1,0,0,0,0,……0のパターンが順にシ
フトして図7のパターンが生成される。フリップフロッ
プ1001〜100mを冗長化し、さらに各段ごとに冗
長なフリップフロップの出力の多数決をとれば、ノイ
ズ,放射線などによるフリップフロップのソフトエラー
やシングルイベントアップセットなどと呼ばれている一
時的なエラー(トランジェントフォールト)の影響を防
ぐことができ、さらに信頼性を上げることができる。な
お、この直交波形生成回路100は図5のRCCOツリ
ー3にも用いることができる。FIG. 9 shows an embodiment of the quadrature waveform generation circuit 100 for generating the pattern shown in FIG. At power-on reset of the system, the reset signal becomes active, the flip-flop 1001 is preset (1 is set as an initial value), and the flip-flop 1002 is reset.
~ 100 m is reset (1 is set as an initial value). That is, the flip-flop strings 1001 to 100
A value of 1,0,0,0,0, ... 0 is set in m.
After the power-on reset, the pattern of 1, 0, 0, 0, 0, ... 0 is sequentially shifted according to the CLK (clock) signal to generate the pattern of FIG. If the flip-flops 1001 to 100m are made redundant and a redundant majority of the outputs of the flip-flops are taken in each stage, a soft error of the flip-flops due to noise, radiation, etc., or a temporary event called a single event upset is performed. The influence of error (transient fault) can be prevented, and the reliability can be improved. The quadrature waveform generation circuit 100 can also be used in the RCCO tree 3 of FIG.
【0038】また、以上述べた実施例のための集成回路
には発明者等によって既に出願されている特開平7−234
801 号公報の図8,図11または図13に示されている
回路を使用すればよいことは言うまでもない。The integrated circuit for the above-described embodiment has already been filed by the inventor and others in Japanese Patent Laid-Open No. 7-234.
It goes without saying that the circuit shown in FIG. 8, FIG. 11 or FIG. 13 of the 801 publication may be used.
【0039】図15は本発明のレイアウトの実施例であ
る。機能ブロック110からの信号a0〜an(10〜
1n)はストローブ信号130によりラッチ120でラ
ッチされ、直交波形生成回路100の直交波形とパーミ
ュータ80〜8n,80′〜8n′で排他的論理和をと
り、a0′〜an′(10′〜1n′),a0″〜a
n″(10″〜1n″)となる。同様にして、機能ブロ
ック111からの信号b0〜bn(20〜2n)はスト
ローブ信号131によりラッチ121でラッチされ、直
交波形生成回路101の直交波形とパーミュータ90〜
9n,90′〜9n′で排他的論理和をとり、b0′〜
bn′(20′〜2n′),b0″〜bn″(20″〜
2n″)となる。以上のようにして生成された信号a
0′〜an′(10′〜1n′),a0″〜an″(1
0″〜1n″),b0′〜bn′(20′〜2n′),
b0″〜bn″(20″〜2n″)はそれぞれ比較回路
40〜4n,40′〜4n′で比較されて比較結果c0
〜cn(40〜4n),c0′〜cn′(40′〜4
n′)となり、集成回路5,5′でシグニチャ出力6,
6′となる。ここまでは以上述べてきた実施例の通りで
ある。FIG. 15 is a layout example of the present invention. Signals a0 to an (10 to 10 from the functional block 110
1n) is latched by the latch 120 by the strobe signal 130, and the quadrature waveform of the quadrature waveform generation circuit 100 is exclusive ORed by the permuters 80 to 8n and 80 'to 8n', and a0 'to an' (10 'to 1n). ′), A0 ″ 〜a
In the same manner, the signals b0 to bn (20 to 2n) from the functional block 111 are latched by the latch 121 by the strobe signal 131 and the orthogonal waveform of the orthogonal waveform generation circuit 101. Permuter 90-
9n, 90 'to 9n' take an exclusive OR, and b0 'to
bn '(20' to 2n '), b0 "to bn" (20 "to
2n ″). The signal a generated as described above
0'-an '(10'-1n'), a0 "-an" (1
0 "to 1n"), b0 'to bn' (20 'to 2n'),
b0 "to bn" (20 "to 2n") are compared by comparison circuits 40 to 4n and 40 'to 4n', respectively, and a comparison result c0 is obtained.
~ Cn (40-4n), c0'-cn '(40'-4
n '), and the signature output 6, 6 in the assembly circuit 5, 5'.
6 '. The process up to this point is as described in the above embodiment.
【0040】ここで、比較回路40〜4n,40′〜4
n′,集成回路5,5′を領域0(200),機能ブロ
ック110,ラッチ120,直交波形生成回路100,
パーミュータ80〜8n,80′〜8n′を領域1(2
01),機能ブロック111,ラッチ121,直交波形
生成回路101,パーミュータ90′〜9n′,90′〜
9n′を領域2(202)の二つの領域に分ける。これ
らの回路を個別のチップにする場合には、領域0(20
0),領域1(201),領域2(202)ごとに別チ
ップにする。また、これらの回路を同一のチップに納め
る場合には、レイアウトにより領域0(200),領域
1(201),領域2(202)相互間に距離をおいた
り、電源グランドを別々にしたりすれば障害の波及を防
止できる。以上述べた本実施例のレイアウトによれば、
相関のある信号、すなわちai,biの間及び、pi,
ciの間を幾何学的,物理的、あるいは電気的に隔離す
ことができるので、混触による偽造シグニチャの発生の
影響を防ぐことができる。高性能なLSIを設計する際
には、大まかなレイアウト(フロアプラン)は人間の経
験と直感といった発見的手法に頼り、細部を一定のアル
ゴリズムに基づいて自動的に配線する方法が一般には効
率が良い。したがって、既存の自動配線ツールの多くは
大まかなレイアウト(フロアプラン)を人間が入力し
て、細部の配線を自動的に配線する機能を持っている。
従って、本実施例による方法は既存の自動配線ツールの
機能との整合性(相性)が良く、これらの自動配線ツー
ルの機能を最大限に活用することができる。Here, the comparison circuits 40 to 4n and 40 'to 4
n ', the integrated circuits 5 and 5'in the area 0 (200), the functional block 110, the latch 120, the orthogonal waveform generation circuit 100,
The permuters 80 to 8n and 80 'to 8n' are set to the area 1 (2
01), functional block 111, latch 121, quadrature waveform generation circuit 101, permuters 90'-9n ', 90'-
9n 'is divided into two areas, area 2 (202). When these circuits are made into individual chips, area 0 (20
0), area 1 (201), and area 2 (202) are formed as separate chips. Further, when these circuits are put in the same chip, if the distance between the area 0 (200), the area 1 (201), and the area 2 (202) is set, or the power supply ground is separated, depending on the layout. It is possible to prevent the spread of obstacles. According to the layout of this embodiment described above,
Correlated signals, ie between ai and bi and pi,
Since the ci can be geometrically, physically, or electrically isolated from each other, it is possible to prevent the influence of the generation of the counterfeit signature due to the contact. When designing a high-performance LSI, the general layout (floor plan) relies on heuristics such as human experience and intuition, and the method of automatically wiring the details based on a certain algorithm is generally efficient. good. Therefore, most of the existing automatic wiring tools have a function of automatically inputting detailed wiring by inputting a rough layout (floor plan) by a human.
Therefore, the method according to the present embodiment has good compatibility (compatibility) with the functions of the existing automatic wiring tools, and the functions of these automatic wiring tools can be utilized to the maximum extent.
【0041】本実施例によれば、通常の論理設計による
機能ブロックを単に論理的にあるいは光学的にコピーし
て、比較回路40〜4n,40′〜4n′,集成回路
5,5′から構成される領域0(200)と組み合わせ
ることにより容易にセルフチェック化でき、信頼性を向
上できるだけでなく、開発コスト工数を大幅に削減する
ことができる。According to the present embodiment, the functional blocks according to the ordinary logic design are simply logically or optically copied to be composed of the comparison circuits 40 to 4n, 40 'to 4n' and the assembly circuits 5 and 5 '. The self-check can be easily performed by combining with the region 0 (200) to be provided, and not only the reliability can be improved but also the development cost man-hours can be significantly reduced.
【0042】図11は本発明を用いたセルフチェッキン
グコンピュータの実施例である。以下に示すように、発
明者等によって既に出願されている特開平7−234801 号
公報の図16に示す実施例と全く同様に、本発明をセル
フチェッキングコンピュータに適用できる。それぞれの
機能ブロック110,111にはMPU(Micro-Proces
sing Unit),WDT(Watch Dig Timer),INTC
(割込みコントローラ)などのコンピュータの構成要素
が内部バス212,213に接続されている。また、そ
れぞれの機能ブロックではインタフェース204,20
5を経て外部バス206,207に接続している。本発
明による比較器は内部バス212,213の信号に直交
波形生成回路100,101により生成されたパターン
に従いパーミュータ80〜8n,90〜9nによりシグ
ニチャを重畳した信号を比較することにより機能ブロッ
ク110,111の正常/異常を判定する。内部バス2
12,213の信号が一致した場合には、比較器(領域
0(200))はシグニチャ信号をシグニチャ出力6に出
す。さらに示すように機能ブロック110を(領域1
(201)),機能ブロック111を(領域2(20
2)),比較器の領域0(200)をそれぞれ発明者等に
よって既に出願されている特開平7−234801号公報の図
15に示すレイアウトに従い領域相互間の距離をおいた
り電源グランドを分離したりしたうえで一つのチップ上
に配置すれば、ワンチップセルフチェッキングマイクロ
コンピュータを実現できる。なお簡単のために図中、ラ
ッチ120,121は省略している。FIG. 11 shows an embodiment of a self-checking computer using the present invention. As described below, the present invention can be applied to a self-checking computer, just like the embodiment shown in FIG. 16 of Japanese Patent Application Laid-Open No. 7-234801 already filed by the inventors. Each of the functional blocks 110 and 111 has an MPU (Micro-Proces
sing unit), WDT (Watch Dig Timer), INTC
Computer components such as (interrupt controller) are connected to the internal buses 212 and 213. Also, in each functional block, the interfaces 204, 20
5 to the external buses 206 and 207. The comparator according to the present invention compares the signals on the internal buses 212 and 213 with the signatures superposed by the permuters 80 to 8n and 90 to 9n in accordance with the patterns generated by the orthogonal waveform generation circuits 100 and 101, thereby functional blocks 110, The normality / abnormality of 111 is determined. Internal bus 2
When the signals of 12 and 213 match, the comparator (area 0 (200)) outputs the signature signal to the signature output 6. As shown further, the functional block 110 (region 1
(201)), and the function block 111 (area 2 (20
2)), according to the layout shown in FIG. 15 of Japanese Patent Application Laid-Open No. 7-234801, which is already filed by the inventors, the area 0 (200) of the comparator is separated from each other by separating the power supply ground. If they are arranged on one chip after being mounted, a one-chip self-checking microcomputer can be realized. For simplicity, the latches 120 and 121 are omitted in the figure.
【0043】内部バス212,213の他に外部バス2
06,207を比較器(領域0(200))でチェックす
れば、さらにインタフェース204,205の動作を含
めたLSI全体の動作を監視することができる。External bus 2 in addition to internal buses 212 and 213
If 06 and 207 are checked by the comparator (area 0 (200)), the operation of the entire LSI including the operation of the interfaces 204 and 205 can be further monitored.
【0044】本実施例によれば、通常の設計によるMP
U,WDT,INTC(割込みコントローラ)などのマ
イクロコンピュータの構成要素から構成されるマイクロ
コンピュータの機能ブロックを単に論理的にあるいは光
学的に(マスクパターンレベルで)コピーして2重化し
て、比較回路40〜4n,集成回路5から構成される領
域0(200)と組み合わせることにより容易にセルフ
チェッキングマイクロコンピュータを実現することがで
き、より少ない開発工数,コストで高信頼なセルフチェ
ッキング回路を実現することができる。According to the present embodiment, an MP with a normal design
U, WDT, INTC (interrupt controller), and other functional blocks of a microcomputer composed of microcomputer components are simply logically or optically (at a mask pattern level) duplicated to be duplicated, and a comparison circuit is provided. A self-checking microcomputer can be easily realized by combining with a region 0 (200) composed of 40 to 4n and the integrated circuit 5, and a highly reliable self-checking circuit can be realized with less development man-hours and costs. can do.
【0045】図12はセルフチェッキングコンピュータ
を用いたフォールトトレラントコンピュータシステムの
実施例である。以下に示すように、発明者等によって既
に出願されている特開平7−234801 号公報の図17に示
す実施例と全く同様に、本発明をフォールトトレラント
コンピュータシステムに適用できる。セルフチェッキン
グコンピュータ203,203′から外部バス206
(207),206′(207′)へ出力された信号は
出力選択回路210により選択されて最終出力211と
なる。出力選択回路210は、シグニチャ出力6,6′
に基づいて切り替え制御回路208で生成された切り替
え制御信号209により制御される。つまり、セルフチ
ェッキングコンピュータ203,203′からのシグニ
チャ出力6,6′に基づき、正常と見なされるセルフチ
ェッキングコンピュータの出力が選択される。FIG. 12 shows an embodiment of a fault tolerant computer system using a self-checking computer. As described below, the present invention can be applied to a fault tolerant computer system, just like the embodiment shown in FIG. 17 of Japanese Patent Laid-Open No. 7-234801 filed by the inventors. External bus 206 from self-checking computer 203, 203 '
The signals output to (207) and 206 '(207') are selected by the output selection circuit 210 and become the final output 211. The output selection circuit 210 has signature outputs 6, 6 '.
Is controlled by the switching control signal 209 generated by the switching control circuit 208 based on the above. That is, the output of the self-checking computer regarded as normal is selected based on the signature outputs 6, 6'from the self-checking computer 203, 203 '.
【0046】図13は、切り替え制御回路208の構成
の実施例である。シグニチャ監視回路212′,21
3′はシグニチャ出力6,6′,6″,6′′′を監視
し、シグニチャ出力6,6′,6″,6′′′が正常な場
合には監視結果214,215に「正常」を表す信号を
出力し、シグニチャ出力6,6′,6″,6′′′が異常
な場合には監視結果214,215に「異常」を表す信
号を出力する。判定論理216では、シグニチャ出力
6,6′が異常かつシグニチャ出力6″,6′′′が正
常な場合のみ切り替え制御信号209に「外部バス20
6′(207′)を選択する」意味の信号を出力し、それ
以外の場合には「外部バス206(207)を選択する」
意味の信号を出力する。なお、図面では簡単のために監
視結果214,215の「正常」を表す信号を通常の二
値論理のHレベルで、「異常」を表す信号をLレベル
で、切り替え制御信号209の「外部バス206′(2
07′)を選択する」意味の信号をHレベルで、「外部
バス206(207)を選択する」意味の信号をLレベル
で示している。しかし、これらの信号は二値論理に限ら
ず、二線論理などの冗長論理,周波数論理、そして本発
明で提供するネットごとの固有シグニチャを使用すれ
ば、切り替え制御回路208の高信頼化が図れ、システ
ム全体の信頼性をさらに向上させられる。FIG. 13 shows an embodiment of the configuration of the switching control circuit 208. Signature monitoring circuit 212 ', 21
3'monitors the signature outputs 6, 6 ', 6 ", 6"', and if the signature outputs 6, 6 ', 6 ", 6"' are normal, the monitoring results 214, 215 are "normal". Is output, and if the signature outputs 6, 6 ', 6 ", 6"' are abnormal, a signal indicating "abnormal" is output to the monitoring results 214, 215. In the decision logic 216, only when the signature outputs 6 and 6'are abnormal and the signature outputs 6 "and 6"'are normal, the switching control signal 209 is set to "external bus 20".
6 '(207') is selected to output a signal meaning "select external bus 206 (207)".
It outputs a signal of meaning. In the drawing, for simplification, the signal indicating “normal” of the monitoring results 214 and 215 is at the normal binary H level, the signal indicating “abnormal” is at the L level, and the switching control signal 209 “external bus” is used. 206 '(2
A signal that means "select 07 ')" is shown at H level, and a signal that means "select external bus 206 (207)" is shown at L level. However, these signals are not limited to the binary logic, but the redundancy control such as the two-wire logic, the frequency logic, and the unique signature for each net provided in the present invention can be used to improve the reliability of the switching control circuit 208. , The reliability of the entire system can be further improved.
【0047】つづいて、シグニチャ監視回路212′,
213′の実施例について説明を加える。シグニチャ出
力6,6′,6″,6′′′が周期的な波形の場合、カ
ウンタで一定間隔でパルスが到達することを監視すれば
シグニチャ監視回路212,213は実現できる。例え
ば、図14に示すような状態遷移の順序回路によりシグ
ニチャ監視回路212′,213′は実現できる。つま
り、シグニチャ出力6,6′、またはシグニチャ出力
6″,6′′′が双方的に一定の周期で交番する度に
「正常」を表す「GOOD 0」と「GOOD 1」の
二つの状態の間を往復し、「正常」を表す信号を出力す
る。もしシグニチャ出力6,6′、またはシグニチャ出
力6″,6′′′が双方的に一定の周期で交番しなくな
れば「異常」を表す「FAIL」の状態となり、「異
常」を表す信号を出力する。Subsequently, the signature monitoring circuit 212 ',
A description will be added to the embodiment 213 '. When the signature outputs 6, 6 ', 6 ", 6"' have periodic waveforms, the signature monitoring circuits 212, 213 can be realized by monitoring arrival of pulses at a constant interval with a counter, for example. The signature monitoring circuits 212 'and 213' can be realized by a sequential circuit of state transitions as shown in Fig. 6. That is, the signature outputs 6 and 6'or the signature outputs 6 "and 6"'are alternately arranged in a constant cycle. Each time, it goes back and forth between two states of "GOOD 0" and "GOOD 1" indicating "normal" and outputs a signal indicating "normal". If the signature outputs 6 and 6'or the signature outputs 6 "and 6"'are no longer alternating in a constant cycle, the state becomes "FAIL" indicating "abnormal" and a signal indicating "abnormal" is output. To do.
【0048】また、図15は発明者等によって既に出願
されている特開平7−234801 号公報の図18によって提
供されている切り替え制御回路の前段に変換回路21
6,217を設けた実施例である。なお、図16に示す
ような状態遷移の順序回路によりシグニチャ監視回路2
12,213は実現できる。変換後シグニチャ600,
600′が一定の周期で交番する度に「正常」を表す
「GOOD 0」と「GOOD 1」の二つの状態の間
を往復し、「正常」を表す信号を出力する。もし変換後
シグニチャ600,600′が双方的に一定の周期で交
番しなくなれば「異常」を表す「FAIL」の状態とな
り、「異常」を表す信号を出力する。さらに、変換回路
216,217は図17に示すような状態遷移の順序回
路により実現できる。シグニチャ出力6,6′、または
シグニチャ出力6″,6′′′が双方的に一定の周期で
交番する度に「正常」を表す「out=0」と「out
=1」の二つの状態の間を往復し変換後シグニチャ60
0,600′として0,1を交互に出力する。また、図
18はさらに安全性を高めた変換回路216,217の
実施例の状態遷移を示したものである。シグニチャ出力
6,6′、またはシグニチャ出力6″,6′′′が双方
的に一定の周期で交番する度に「正常」を表す「out
=0」と「out=1」の二つの状態の間を往復し変換
後シグニチャ600,600′として0,1を交互に出
力する。もしシグニチャ出力6,6′、またはシグニチ
ャ出力6″、6′′′が双方的に一定の周期で交番しな
くなれば「異常」を表す「FAIL」の状態となり、変
換後シグニチャ600,600′として「異常」を表す
信号、例えば0または1固定の信号を出力する。また、
シグニチャ出力6,6′,6″,6′′′がさらに複雑
な波形である場合には基準(テンプレート)となる波形
との相関をとり、相関が1.0 の場合には正常と判断
し、1.0 に満たない場合には以上と判断すればシグニ
チャ監視回路212,213は実現できる。Further, FIG. 15 shows a conversion circuit 21 in front of the switching control circuit provided by FIG. 18 of Japanese Patent Application Laid-Open No. 7-234801 already filed by the inventors.
This is an example in which 6,217 are provided. It should be noted that the signature monitoring circuit 2 is composed of a sequential circuit of state transitions as shown in FIG.
12, 213 can be realized. Post-conversion signature 600,
Every time 600 ′ alternates at a constant cycle, it reciprocates between two states of “GOOD 0” and “GOOD 1” indicating “normal”, and outputs a signal indicating “normal”. If the post-conversion signatures 600 and 600 'do not alternate in both sides at a constant cycle, the state becomes "FAIL" indicating "abnormal" and a signal indicating "abnormal" is output. Further, the conversion circuits 216 and 217 can be realized by a state transition sequential circuit as shown in FIG. Every time the signature outputs 6 and 6'or the signature outputs 6 "and 6"'alternate with each other in a constant cycle, "out = 0" and "out" indicating "normal"
= 1 ”between two states and the converted signature 60
0 and 1 are alternately output as 0 and 600 '. Further, FIG. 18 shows the state transition of the embodiment of the conversion circuits 216 and 217 with further improved safety. Each time the signature outputs 6 and 6'or the signature outputs 6 "and 6"'alternate with each other at a constant cycle, "out" indicating "normal"
It reciprocates between two states of "= 0" and "out = 1", and 0 and 1 are alternately output as post-conversion signatures 600 and 600 '. If the signature outputs 6 and 6'or the signature outputs 6 "and 6"'do not alternate in a constant cycle on both sides, the state becomes "FAIL" indicating "abnormal", and the converted signatures 600 and 600' are obtained. A signal indicating "abnormal", for example, a signal fixed to 0 or 1 is output. Also,
If the signature outputs 6, 6 ', 6 ", 6"' are more complicated waveforms, they are correlated with the reference (template) waveform, and if the correlation is 1.0, it is judged to be normal. If it is less than 1.0, the signature monitoring circuits 212 and 213 can be realized by judging the above.
【0049】本実施例によれば、セルフチェッキングコ
ンピュータ203が主系で、セルフチェッキングコンピ
ュータ203′が従系(待機系)であるホットスタンバ
イ方式のフォールトトレラントシステムを構築できる。
しかも本発明の提供する検出漏れの少ない誤り検出方式
により、従来よりも高信頼なシステムを提供することが
できる。According to this embodiment, it is possible to construct a hot standby type fault tolerant system in which the self-checking computer 203 is the main system and the self-checking computer 203 'is the sub-system (standby system).
Moreover, the error detection method provided by the present invention with less omission of detection can provide a system more reliable than the conventional one.
【0050】また、本発明が提供するセルフチェッキン
グコンピュータは、以上述べたシステム構成の他にも様
々な構成のフォールトトレラントシステムへ適用が可能
である。たとえば、発明者等によってすでに出願されて
いる特願昭63−266055号(以下、既出願特許と呼ぶ)へ
の適用が可能である。既出願特許の図5のサブシステム
1−1〜1−Nを本発明が提供するセルフチェッキング
コンピュータ203に置き換え、既出願特許の出力3−
1〜3−Nを本発明の外部バス208(207)に置き換
え、既出願特許の相互診断結果4−1,4−Nを本発明
のシグニチャ出力6に置き換えれば適用できる。Further, the self-checking computer provided by the present invention can be applied to a fault tolerant system having various configurations other than the system configuration described above. For example, it can be applied to Japanese Patent Application No. 63-266055 (hereinafter referred to as an already-applied patent), which has been filed by the inventors. The subsystems 1-1 to 1-N shown in FIG. 5 of the already filed patent are replaced with the self-checking computer 203 provided by the present invention, and the output of the already filed patent is 3-
This can be applied by replacing 1 to 3-N with the external bus 208 (207) of the present invention and replacing the mutual diagnosis results 4-1 and 4-N of the previously filed patent with the signature output 6 of the present invention.
【0051】なお、本明細書中では説明を省略したが、
発明者等によって既に出願されている特開平7−234801
号公報の図19に示す実施例と全く同様に、本発明をセ
ルフチェッキング比較器に適用できる。Although not described in this specification,
Japanese Patent Application Laid-Open No. 7-234801 already filed by the inventors
The present invention can be applied to a self-checking comparator exactly like the embodiment shown in FIG. 19 of the publication.
【0052】[0052]
【発明の効果】本発明によれば、混触による偽造シグニ
チャが発生してもフェイルセーフ性が保証できる新たな
方式を提供できる。従って、本発明によりフェイルセー
フ論理回路の実現に当って特殊な制約を必要とせず、既
存の半導体技術,設計自動化ツール等の恩恵を受けられ
るようになり、開発にかかるコスト,時間ともに大幅な
低減が期待できる。According to the present invention, it is possible to provide a new method capable of guaranteeing the fail-safe property even if a counterfeit signature is generated due to contact. Therefore, according to the present invention, it is possible to take advantage of existing semiconductor technology, design automation tools, etc. without requiring special constraints in realizing a fail-safe logic circuit, and to significantly reduce both development cost and time. Can be expected.
【図1】本発明の基本的な実施例の説明図。FIG. 1 is an explanatory diagram of a basic embodiment of the present invention.
【図2】本発明の基本的な実施例の動作のタイミングチ
ャート。FIG. 2 is a timing chart of the operation of the basic embodiment of the present invention.
【図3】本発明の基本的な実施例のブロック図。FIG. 3 is a block diagram of a basic embodiment of the present invention.
【図4】機能ブロックに対応した実施例のブロック図。FIG. 4 is a block diagram of an embodiment corresponding to functional blocks.
【図5】RCCOツリーによる実施例のブロック図。FIG. 5 is a block diagram of an embodiment of an RCCO tree.
【図6】機能ブロック111からの出力にも直交波形を
付加する実施例のブロック図。FIG. 6 is a block diagram of an embodiment in which a quadrature waveform is added to an output from a functional block 111.
【図7】直交波形生成回路を2重化した実施例のブロッ
ク図。FIG. 7 is a block diagram of an embodiment in which an orthogonal waveform generation circuit is duplicated.
【図8】直交関数波形の例の説明図。FIG. 8 is an explanatory diagram of an example of an orthogonal function waveform.
【図9】直交波形生成回路の実施例のブロック図。FIG. 9 is a block diagram of an embodiment of a quadrature waveform generation circuit.
【図10】本発明による回路レイアウトのブロック図。FIG. 10 is a block diagram of a circuit layout according to the present invention.
【図11】本発明によるセルフチェッキングコンピュー
タのブロック図。FIG. 11 is a block diagram of a self-checking computer according to the present invention.
【図12】セルフチェッキングコンピュータを用いたフ
ォールトトレラントコンピュータシステムのブロック
図。FIG. 12 is a block diagram of a fault tolerant computer system using a self-checking computer.
【図13】切り替え制御回路内部のブロック図。FIG. 13 is a block diagram of the inside of a switching control circuit.
【図14】シグニチャ監視回路の状態遷移の説明図。FIG. 14 is an explanatory diagram of state transition of the signature monitoring circuit.
【図15】切り替え制御回路内部のブロック図。FIG. 15 is a block diagram of the inside of a switching control circuit.
【図16】シグニチャ監視回路の状態遷移の説明図。FIG. 16 is an explanatory diagram of state transition of the signature monitoring circuit.
【図17】変換回路の状態遷移の説明図。FIG. 17 is an explanatory diagram of state transition of the conversion circuit.
【図18】変換回路の状態遷移の説明図。FIG. 18 is an explanatory diagram of state transition of a conversion circuit.
【図19】従来技術の動作のタイミングチャート。FIG. 19 is a timing chart of the operation of the conventional technique.
6,6′…出力、10…機能ブロックAからの信号、2
0…機能ブロックBからの信号、80…パーミュータ。6, 6 '... Output, 10 ... Signal from functional block A, 2
0 ... Signal from functional block B, 80 ... Permuter.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 宮崎 直人 茨城県日立市大みか町七丁目1番1号 株 式会社日立製作所日立研究所内 (72)発明者 守田 雄一朗 茨城県日立市大みか町七丁目1番1号 株 式会社日立製作所日立研究所内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Naoto Miyazaki 7-1, 1-1 Omika-cho, Hitachi-shi, Ibaraki Hitachi Co., Ltd. Hitachi Research Laboratory (72) Inventor Yuichiro Morita 7-chome, Omika-cho, Hitachi-shi, Ibaraki No. 1 Hitachi Ltd. Hitachi Research Laboratory
Claims (16)
し、誤りを検出する誤り検出機能付き論理回路におい
て、前記機能ブロックの出力を比較し、誤りを検出する
比較機能部を複数個備え、前記比較機能部の入力に交互
に擬似的誤りを注入することを特徴とする論理回路。1. A logic circuit with an error detection function for comparing outputs of multiplexed function blocks and detecting an error, comprising a plurality of comparison function units for comparing outputs of the function blocks and detecting an error, A logic circuit characterized in that a pseudo error is alternately injected into the input of the comparison function unit.
ブロックの出力の一方又は双方に前記各ブロック毎に予
め割り当てられた固有の波形を前記擬似的誤りとして重
畳する合成手段を設け、前記合成手段からの出力に基づ
いて誤りを検出する論理回路。2. The synthesizing means for superimposing, as the pseudo error, a unique waveform previously assigned to each block on one or both of the outputs of the multiplexed functional block, A logic circuit that detects an error based on the output from the synthesizing means.
機能ブロック毎に予め割り当てられた固有の波形を生成
する波形生成手段と、前記生成された固有の波形と機能
ブロックからの出力との排他的論理和を演算する論理演
算手段を有する論理回路。3. The waveform synthesizing unit according to claim 2, wherein the synthesizing unit generates a unique waveform pre-allocated for each of the functional blocks, and the generated unique waveform and an output from the functional block. A logic circuit having a logical operation means for calculating an exclusive OR.
化構成とし、これら機能ブロックの出力を比較する比較
手段を備え、比較結果に基づいて誤りを検出する論理回
路において、前記機能ブロックの出力を比較し、誤りを
検出する比較機能部を複数個備え、前記比較機能部の入
力に交互に擬似的誤りを注入することを特徴とする論理
回路。4. A logic circuit which comprises a functional block for outputting a plurality of signals in a multiplex configuration and which compares the outputs of these functional blocks, and outputs the output of the functional block in a logic circuit for detecting an error based on the comparison result. And a plurality of comparison function units for detecting errors and alternately injecting pseudo errors into the inputs of the comparison function units.
能ブロックの出力信号に対し、予め各出力信号毎に割り
当てられた固有の波形を前記擬似的誤りとして重畳する
合成手段を設け、前記合成手段からの出力と前記他方の
機能ブロックからの出力とを比較することにより誤りを
検出する論理回路。5. The synthesizing means according to claim 4, further comprising: synthesizing means for superimposing, as the pseudo error, a peculiar waveform previously assigned to each output signal to the output signals of the one or both functional blocks. A logic circuit for detecting an error by comparing the output from the means with the output from the other functional block.
予め各出力信号毎に割り当てられた固有の波形を生成す
る波形生成手段と、前記生成された固有波形と前記一方
又は双方の機能ブロックからの各出力信号との排他的論
理和を演算する論理演算手段を有する論理回路。6. The waveform synthesizing means according to claim 5, wherein the synthesizing means generates a unique waveform previously assigned to each output signal, the generated unique waveform and the one or both functional blocks. A logic circuit having a logic operation means for calculating an exclusive OR with each output signal from.
に割り当てられた固有の波形は、相互に無相関な波形で
ある論理回路。7. The logic circuit according to claim 5, wherein the unique waveforms previously assigned to the respective output signals are mutually uncorrelated waveforms.
に割り当てられた固有の波形は、相互に直交する波形で
ある論理回路。8. The logic circuit according to claim 5, wherein the unique waveforms previously assigned to the respective output signals are mutually orthogonal waveforms.
能ブロックの出力信号に対し、予め各出力信号毎に割り
当てられた固有の波形を重畳する第1の合成手段と、前
記他方の機能ブロックの出力信号に対し、予め各出力信
号毎に割り当てられた固有の波形を重畳する第2の合成
手段とを設け、前記第1の合成手段からの出力と前記第
2の合成手段からの出力とを比較することにより誤りを
検出する論理回路。9. The first synthesizing means for superimposing a unique waveform previously assigned to each output signal on the output signals of the one or both functional blocks, and the other functional block. Second synthesizing means for superimposing a unique waveform previously assigned to each output signal on the output signal of 1), and an output from the first synthesizing means and an output from the second synthesizing means. A logic circuit that detects an error by comparing.
機能ブロック間での出力信号を比較し、誤りを検出する
方法において、前記機能ブロックの出力を比較し、誤り
を検出する比較機能部を複数個備え、前記比較機能部の
入力に交互に擬似的誤りを注入することを特徴とする誤
り検出方法。10. A method of comparing an output signal between functional blocks that output a plurality of signals configured in a duplex manner to detect an error, and comparing the outputs of the functional blocks to detect an error. An error detection method comprising a plurality of units, wherein pseudo errors are alternately injected into the inputs of the comparison function unit.
れた機能ブロックのうち一方又は双方の各出力信号に対
し、予め各出力信号毎に割り当てられた固有の波形を重
畳し、前記2重化された機能ブロックのうち他方の各出
力信号と、前記固有の波形が重畳された各出力信号とを
比較し、誤りを検出する誤り検出方法。11. The dual waveform according to claim 10, wherein a unique waveform previously assigned to each output signal is superimposed on each output signal of one or both of the dual-functional blocks. An error detection method for detecting an error by comparing each output signal of the other of the functional blocks converted into each output signal and each output signal on which the unique waveform is superimposed.
機能ブロックのうち一方又は双方の各出力信号と、予め
各出力信号毎に割り当てられた固有の波形との窮地的論
理和をとることにより、前記固有波形の重畳を行う誤り
検出方法。12. A predicamental OR of each output signal of one or both of the duplicated functional blocks and a unique waveform previously assigned to each output signal. According to the error detection method, the characteristic waveform is superimposed.
れた機能ブロックのうち一方又は双方の各出力信号に対
し、予め各出力信号毎に割り当てられた固有の波形を重
畳し、前記2重化された機能ブロックのうち他方の各出
力信号と、前記固有の波形が重畳された各出力信号とを
比較し、比較の結果、前記予め割り当てられた固有の波
形以外の波形カネ寺られた場合には、誤りであると判定
する誤り検出方法。13. The dual waveform according to claim 11, wherein a unique waveform previously assigned to each output signal is superposed on each output signal of one or both of the dual functional blocks. When each output signal of the other of the functionalized blocks is compared with each output signal on which the unique waveform is superimposed, and as a result of the comparison, a waveform other than the previously assigned unique waveform is removed. Is an error detection method for determining an error.
れた機能ブロックのうち一方又は双方の各出力信号に対
し、予め各出力信号毎に割り当てられた固有の波形を重
畳し、前記2重化された機能ブロックのうち他方の各出
力信号と、前記固有の波形が重畳された各出力信号とを
比較し、比較の結果、前記予め割り当てられた固有の波
形が得られなかった場合には、誤りであると判定する誤
り検出方法。14. The dual structure according to claim 11, wherein a unique waveform previously assigned to each output signal is superposed on each output signal of one or both of the duplexed functional blocks. Each of the other output signals of the functional blocks that have been converted and each output signal on which the unique waveform is superimposed are compared, and as a result of the comparison, if the pre-assigned unique waveform is not obtained, , An error detection method for determining an error.
重化構成とし、前記機能ブロックの出力を比較し、誤り
を検出する比較機能部を複数個備え、前記比較機能部の
入力に交互に擬似的誤りを注入し、前記機能ブロックか
らの出力を比較することにより誤りを検出する第1及び
第2の計算機と、前記第1及び第2の計算機の出力のう
ちいずれか一方を選択し外部へ出力する切り替え制御回
路とを有し、前記切り替え制御回路は、前記第1及び第
2の計算機より出力される誤り検出信号に基づいて、い
ずれか一方の計算機出力を選択することを特徴とするフ
ォールトトレラントシステム。15. A functional block that outputs a plurality of signals is configured in a multiplexed manner, and a plurality of comparison function units that compare the outputs of the function blocks and detect an error are provided, and the inputs of the comparison function unit are alternately simulated. A first error and a second computer for detecting an error by injecting a physical error and comparing the outputs from the functional blocks, and selecting either the output of the first computer or the second computer to the outside. A switching control circuit for outputting, wherein the switching control circuit selects one of the computer outputs based on the error detection signal output from the first and second computers. Tolerant system.
の機能ブロックの出力信号に対し、予め各出力信号毎に
割り当てられた固有の波形を前記擬似的誤りとして重畳
する合成手段を設け、前記合成手段からの出力と前記他
方の機能ブロックからの出力とを比較することにより誤
りを検出するフォールトトレラントシステム。16. The synthesizing means according to claim 15, further comprising: synthesizing means for superimposing, as the pseudo error, a unique waveform previously assigned to each output signal on the output signals of the one or both functional blocks. A fault tolerant system for detecting errors by comparing the output from the means with the output from the other functional block.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8102206A JPH09288150A (en) | 1996-04-24 | 1996-04-24 | Error detection method, logic circuit and fault tolerant system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8102206A JPH09288150A (en) | 1996-04-24 | 1996-04-24 | Error detection method, logic circuit and fault tolerant system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH09288150A true JPH09288150A (en) | 1997-11-04 |
Family
ID=14321198
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8102206A Pending JPH09288150A (en) | 1996-04-24 | 1996-04-24 | Error detection method, logic circuit and fault tolerant system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH09288150A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7191359B2 (en) | 2003-10-10 | 2007-03-13 | Hitachi, Ltd. | Fail-safe controller |
JP2013106056A (en) * | 2011-11-10 | 2013-05-30 | Hitachi Ltd | Device with self-diagnostic function |
JP2013161354A (en) * | 2012-02-07 | 2013-08-19 | Hitachi Ltd | Data collation device, collation method and safety security system using the same |
JP2014174648A (en) * | 2013-03-06 | 2014-09-22 | Daido Signal Co Ltd | Bus collation circuit and integrated circuit device |
KR20190042590A (en) * | 2016-09-01 | 2019-04-24 | 텍사스 인스트루먼츠 인코포레이티드 | Self-test for safety logic |
WO2023063341A1 (en) * | 2021-10-14 | 2023-04-20 | 株式会社Preferred Networks | Semiconductor device, method for controlling semiconductor device, and external device |
-
1996
- 1996-04-24 JP JP8102206A patent/JPH09288150A/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7191359B2 (en) | 2003-10-10 | 2007-03-13 | Hitachi, Ltd. | Fail-safe controller |
JP2013106056A (en) * | 2011-11-10 | 2013-05-30 | Hitachi Ltd | Device with self-diagnostic function |
JP2013161354A (en) * | 2012-02-07 | 2013-08-19 | Hitachi Ltd | Data collation device, collation method and safety security system using the same |
JP2014174648A (en) * | 2013-03-06 | 2014-09-22 | Daido Signal Co Ltd | Bus collation circuit and integrated circuit device |
KR20190042590A (en) * | 2016-09-01 | 2019-04-24 | 텍사스 인스트루먼츠 인코포레이티드 | Self-test for safety logic |
JP2019529887A (en) * | 2016-09-01 | 2019-10-17 | 日本テキサス・インスツルメンツ合同会社 | Self-test for safety logic |
JP2022097548A (en) * | 2016-09-01 | 2022-06-30 | テキサス インスツルメンツ インコーポレイテッド | Self-test for safety logic |
KR20220104293A (en) * | 2016-09-01 | 2022-07-26 | 텍사스 인스트루먼츠 인코포레이티드 | Self test for safety logic |
WO2023063341A1 (en) * | 2021-10-14 | 2023-04-20 | 株式会社Preferred Networks | Semiconductor device, method for controlling semiconductor device, and external device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6513131B1 (en) | Logic circuit having error detection function, redundant resource management method, and fault tolerant system using it | |
EP1168178B1 (en) | Logic circuit having error detection function | |
US5136704A (en) | Redundant microprocessor control system using locks and keys | |
Zeng et al. | Finite state machine synthesis with concurrent error detection | |
Das et al. | Synthesis of circuits with low-cost concurrent error detection based on Bose-Lin codes | |
Sedmak et al. | Fault tolerance of a general purpose computer implemented by very large scale integration | |
US10078565B1 (en) | Error recovery for redundant processing circuits | |
JP3206275B2 (en) | Logic circuit with error detection function and fault tolerant system using the same | |
EP0349539A1 (en) | Method and apparatus for digital logic synchronism monitoring. | |
Dang et al. | TSV-OCT: A scalable online multiple-TSV defects localization for real-time 3-D-IC systems | |
Dobias et al. | FPGA based design of the railway's interlocking equipments | |
Mohanram et al. | Synthesis of low-cost parity-based partially self-checking circuits | |
Touba et al. | Logic synthesis techniques for reduced area implementation of multilevel circuits with concurrent error detection | |
JPH09288150A (en) | Error detection method, logic circuit and fault tolerant system | |
Afzaal et al. | Low-cost hardware redundancy for fault-mitigation in power-constrained IoT systems | |
Parekhji et al. | Concurrent error detection using monitoring machines | |
Almukhaizim et al. | Fault tolerant design of combinational and sequential logic based on a parity check code | |
Kanekawa et al. | Self-checking and fail-safe LSIs by intra-chip redundancy | |
JPH08171581A (en) | Logic circuit with error detection function and fault tolerant system using the same | |
JP3438490B2 (en) | Redundant system | |
Yang et al. | A framework for design of self-repairing digital systems | |
Almukhaizim et al. | Soft-error tolerance and mitigation in asynchronous burst-mode circuits | |
KR100375691B1 (en) | Logic circuit with fault detecting function, method for managing redundant resources and fault tolerant system using them | |
Rennels et al. | A fault-tolerant embedded microcontroller testbed | |
Schoof et al. | Fault-tolerant ASIC design for high system dependability |