JPH0542015B2 - - Google Patents
Info
- Publication number
- JPH0542015B2 JPH0542015B2 JP87158805A JP15880587A JPH0542015B2 JP H0542015 B2 JPH0542015 B2 JP H0542015B2 JP 87158805 A JP87158805 A JP 87158805A JP 15880587 A JP15880587 A JP 15880587A JP H0542015 B2 JPH0542015 B2 JP H0542015B2
- Authority
- JP
- Japan
- Prior art keywords
- modulo
- input
- circuit
- output
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 240000007320 Pinus strobus Species 0.000 description 33
- 238000010586 diagram Methods 0.000 description 17
- 238000001514 detection method Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Landscapes
- Tests Of Electronic Circuits (AREA)
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はデータ処理装置に関し、特に演算回路
等のチエツクに用いられるモジユロW回路に関す
る。
等のチエツクに用いられるモジユロW回路に関す
る。
モジユロW回路は、主に演算回路等のチエツク
回路として従来より頻繁に使用されているチエツ
ク回路の1つである。ところで、モジユラスWと
しては、W=2w−1(例えば、3、7、15、…)
がしばしば用いられている。この理由は、モジユ
ロWの値をwビツトで表現できるから、他のモジ
ユラスに比べて低コストで実現できるからである
(以下、W=2w−1の代表として、W=22−1=
3を考える。)。モジユロ3の3通りの値0、1、
2に対し、2ビツトデータで表現することができ
る4通りの値〔0、0〕、〔0、1〕、〔1、0〕、
〔1、1〕のうち3通りの値を定義づける。例え
ば、0に対し〔0、0〕、1に対し〔0、7〕、2
に対し〔1、0〕を対応させる。
回路として従来より頻繁に使用されているチエツ
ク回路の1つである。ところで、モジユラスWと
しては、W=2w−1(例えば、3、7、15、…)
がしばしば用いられている。この理由は、モジユ
ロWの値をwビツトで表現できるから、他のモジ
ユラスに比べて低コストで実現できるからである
(以下、W=2w−1の代表として、W=22−1=
3を考える。)。モジユロ3の3通りの値0、1、
2に対し、2ビツトデータで表現することができ
る4通りの値〔0、0〕、〔0、1〕、〔1、0〕、
〔1、1〕のうち3通りの値を定義づける。例え
ば、0に対し〔0、0〕、1に対し〔0、7〕、2
に対し〔1、0〕を対応させる。
第8図に従来のモジユロ3チエツク回路の一例
を示す。第8図を参照して、演算装置9000
は、第1入力データと、第2入力データとを入力
すると、それぞれ第1入力オペランドレジスタ9
001、第2入力オペランドレジスタ9002に
格納し、演算回路9011によつて、第1入力オ
ペランドと第2入力オペランドとの間の演算を実
行し、その結果を演算結果レジスタ9003に格
納し、その後出力する。
を示す。第8図を参照して、演算装置9000
は、第1入力データと、第2入力データとを入力
すると、それぞれ第1入力オペランドレジスタ9
001、第2入力オペランドレジスタ9002に
格納し、演算回路9011によつて、第1入力オ
ペランドと第2入力オペランドとの間の演算を実
行し、その結果を演算結果レジスタ9003に格
納し、その後出力する。
この演算装置9000におけるモジユロ3回路
は、モジユロ3期待値生成回路9012と、モジ
ユロ3期待値レジスタ9004と、モジユロ3一
致チエツク回路9013と、エラー表示フラグ9
005とで構成される。
は、モジユロ3期待値生成回路9012と、モジ
ユロ3期待値レジスタ9004と、モジユロ3一
致チエツク回路9013と、エラー表示フラグ9
005とで構成される。
モジユロ3期待値生成回路9012は第1入力
オペランドレジスタ9001と第2入力オペラン
ドレジスタ9002とから、それぞれデータパス
901,902を通して第1入力オペランドと第
2入力オペランドとを入力すると、演算回路90
11に対応したモジユロ3演算を実行し、演算結
果のモジユロ3の期待値を生成してデータパス9
12を通してモジユロ3期待値レジスタ9004
に出力する。
オペランドレジスタ9001と第2入力オペラン
ドレジスタ9002とから、それぞれデータパス
901,902を通して第1入力オペランドと第
2入力オペランドとを入力すると、演算回路90
11に対応したモジユロ3演算を実行し、演算結
果のモジユロ3の期待値を生成してデータパス9
12を通してモジユロ3期待値レジスタ9004
に出力する。
モジユロ3期待値レジスタ9004はモジユロ
3期待値生成回路9012の出力であるモジユロ
3期待値をデータパス912を通して入力し、格
納した後、データパス904を通してモジユロ3
一致チエツク回路9013に出力する。
3期待値生成回路9012の出力であるモジユロ
3期待値をデータパス912を通して入力し、格
納した後、データパス904を通してモジユロ3
一致チエツク回路9013に出力する。
モジユロ3一致チエツク回路9013は、演算
結果レジスタ9003よりデータパス903を通
して演算結果を入力すると共に、モジユロ3期待
値レジスタ9004よりデータパス904を通し
てモジユロ3期待値を入力すると、演算結果のモ
ジユロ3を生成し、その値と、前記モジユロ3期
待値が一致しているか否かをチエツクし、一致し
ていないときはエラー報告をデータパス913を
通してエラー表示フラグ9005に出力する。
結果レジスタ9003よりデータパス903を通
して演算結果を入力すると共に、モジユロ3期待
値レジスタ9004よりデータパス904を通し
てモジユロ3期待値を入力すると、演算結果のモ
ジユロ3を生成し、その値と、前記モジユロ3期
待値が一致しているか否かをチエツクし、一致し
ていないときはエラー報告をデータパス913を
通してエラー表示フラグ9005に出力する。
エラー表示フラグ(以下EIFと呼ぶ)9005
はデータパス913を通して、エラー報告を入力
するとそれを格納し、以後解除信号を入力するま
でその値を保持すると共に、エラー報告をデータ
パス905を通し出力する。
はデータパス913を通して、エラー報告を入力
するとそれを格納し、以後解除信号を入力するま
でその値を保持すると共に、エラー報告をデータ
パス905を通し出力する。
上述した動作により演算装置9000の故障が
検出され、報告される。ところで、一般的なモジ
ユロ3回路において第8図で説明したよりも詳細
にチエツクを実行しているのが普通である。つま
り、演算回路の最終結果だけでなく、中間結果に
対しても同様な一致チエツクを実行している。こ
の場合、中間結果のモジユロ3期待値は921を通
つて演算回路に入力される。
検出され、報告される。ところで、一般的なモジ
ユロ3回路において第8図で説明したよりも詳細
にチエツクを実行しているのが普通である。つま
り、演算回路の最終結果だけでなく、中間結果に
対しても同様な一致チエツクを実行している。こ
の場合、中間結果のモジユロ3期待値は921を通
つて演算回路に入力される。
第9図は演算装置内の演算回路の一部であつ
て、その中間結果に対してモジユロ3チエツクを
実行する場合の一例を示す図である。
て、その中間結果に対してモジユロ3チエツクを
実行する場合の一例を示す図である。
第9図を参照して、演算回路8000は2個の
2進データX、Yとそれぞれのモジユロ3値A、
Bとを入力し、XとYとの間の演算結果Zと、Z
のモジユロ3値Cと、モジユロ3チエツクの結果
によるエラー報告Eとを出力する。
2進データX、Yとそれぞれのモジユロ3値A、
Bとを入力し、XとYとの間の演算結果Zと、Z
のモジユロ3値Cと、モジユロ3チエツクの結果
によるエラー報告Eとを出力する。
第1入力レジスタ801と、第2入力レジスタ
802とはそれぞれXとYとを入力し、格納した
後、それぞれデータパス81,82を通してX、
Yを出力し、図示のようにXは演算回路811と
第1入力モジユロ3生成回路812とに入力さ
れ、Yは演算回路811と第2入力モジユロ3生
成回路813とに入力される。
802とはそれぞれXとYとを入力し、格納した
後、それぞれデータパス81,82を通してX、
Yを出力し、図示のようにXは演算回路811と
第1入力モジユロ3生成回路812とに入力さ
れ、Yは演算回路811と第2入力モジユロ3生
成回路813とに入力される。
演算回路811はデータパス81を通してX
を、データパス82を通してYを入力すると、X
とYとの間で演算を実行し、その演算結果Zをデ
ータパス91を通し、演算結果出力レジスタ80
3に出力する。
を、データパス82を通してYを入力すると、X
とYとの間で演算を実行し、その演算結果Zをデ
ータパス91を通し、演算結果出力レジスタ80
3に出力する。
演算結果出力レジスタ803はデータパス91
を通して演算結果Zを入力し、格納した後、デー
タパス83を通して演算結果Zを出力する。Z
は、演算結果8000の出力となると共に、演算
結果モジユロ3生成回路816の入力となる。
を通して演算結果Zを入力し、格納した後、デー
タパス83を通して演算結果Zを出力する。Z
は、演算結果8000の出力となると共に、演算
結果モジユロ3生成回路816の入力となる。
第1入力モジユロ3生成回路812はデータパ
ス81を通してXを入力すると、そのモジユロ3
値を生成し、データパス92を通して出力し、一
致回路814と第1モジユロ3保持レジスタ80
4の入力とする。
ス81を通してXを入力すると、そのモジユロ3
値を生成し、データパス92を通して出力し、一
致回路814と第1モジユロ3保持レジスタ80
4の入力とする。
第2入力モジユロ3生成回路813はデータパ
ス82を通してYを入力すると、そのモジユロ3
値を生成し、データパス93を通して出力し、一
致回路815と第2モジユロ3保持レジスタ80
5の入力とする。
ス82を通してYを入力すると、そのモジユロ3
値を生成し、データパス93を通して出力し、一
致回路815と第2モジユロ3保持レジスタ80
5の入力とする。
第1モジユロ3保持レジスタ804と第2モジ
ユロ3保持レジスタ805は、それぞれデータパ
ス92,93を通してX、Yのモジユロ3値を入
力し、格納した後、それぞれデータパス84,8
5を通してモジユロ3演算回路817の入力とす
る。
ユロ3保持レジスタ805は、それぞれデータパ
ス92,93を通してX、Yのモジユロ3値を入
力し、格納した後、それぞれデータパス84,8
5を通してモジユロ3演算回路817の入力とす
る。
モジユロ3演算回路817はデータパス84を
通してXのモジユロ3値を、またデータパス85
を通してYのモジユロ3値を入力し、演算回路8
11の演算に対応したモジユロ3演算を実行し、
演算結果Zのモジユロ3の期待値を生成し、デー
タパス97を通して出力し、一致回路818の入
力とする。
通してXのモジユロ3値を、またデータパス85
を通してYのモジユロ3値を入力し、演算回路8
11の演算に対応したモジユロ3演算を実行し、
演算結果Zのモジユロ3の期待値を生成し、デー
タパス97を通して出力し、一致回路818の入
力とする。
演算結果モジユロ3生成回路816はデータパ
ス83を通して、演算結果Zを入力すると、Zの
モジユロ3値を生成し、データパス96を通し
て、一致回路818とモジユロ3出力レジスタ8
06の入力とする。
ス83を通して、演算結果Zを入力すると、Zの
モジユロ3値を生成し、データパス96を通し
て、一致回路818とモジユロ3出力レジスタ8
06の入力とする。
モジユロ3出力レジスタ806はデータパス9
6を通してZのモジユロ3値を入力し、格納した
後、データパス86を通してZのモジユロ3値C
を出力する。モジユロ3値Cは演算回路8000
の1出力として、後段のモジユロ3チエツク回路
の入力等に用いられる。
6を通してZのモジユロ3値を入力し、格納した
後、データパス86を通してZのモジユロ3値C
を出力する。モジユロ3値Cは演算回路8000
の1出力として、後段のモジユロ3チエツク回路
の入力等に用いられる。
一致回路814は、データパス92を通して、
Xのモジユロ3値を入力すると共に、Xのモジユ
ロ3期待値Aを入力し、Xのモジユロ3値と、そ
の期待値Aが一致しているか否かをチエツクし、
一致していないときはエラー報告をデータパス9
4を通してEIF(エラー表示フラグ)808に出
力する。
Xのモジユロ3値を入力すると共に、Xのモジユ
ロ3期待値Aを入力し、Xのモジユロ3値と、そ
の期待値Aが一致しているか否かをチエツクし、
一致していないときはエラー報告をデータパス9
4を通してEIF(エラー表示フラグ)808に出
力する。
一致回路815は、データパス93より入力さ
れるYのモジユロ3値と、その期待値Bとを比較
し、その結果をデータパス95を通してEIF80
9に出力する。
れるYのモジユロ3値と、その期待値Bとを比較
し、その結果をデータパス95を通してEIF80
9に出力する。
さらに一致回路818はデータパス96より入
力されるZのモジユロ3値と、データパス97よ
り入力される期待値とを比較し、その結果をデー
タパス98を通してEIF807に出力する。
力されるZのモジユロ3値と、データパス97よ
り入力される期待値とを比較し、その結果をデー
タパス98を通してEIF807に出力する。
EIF807,808及び809は、それぞれデ
ータパス98,94及び95を通してエラー報告
を入力すると、それを格納し、以後解除信号を入
力するまでその値を保持すると共に、その値を論
理和回路810に出力する。
ータパス98,94及び95を通してエラー報告
を入力すると、それを格納し、以後解除信号を入
力するまでその値を保持すると共に、その値を論
理和回路810に出力する。
論理和回路810は、EIF807,808、及
び809のいずれかよりエラー報告を入力する
と、故障発生を示すエラー報告Eを演算回路80
00の1出力として出力する。
び809のいずれかよりエラー報告を入力する
と、故障発生を示すエラー報告Eを演算回路80
00の1出力として出力する。
ところで第8図及び第9図において、従来のモ
ジユロ3回路では、モジユロ3が「データの示す
数値を3で割つた余り」であるという数字的理由
から、モジユロ3の値として3つまり2進データ
〔1、1〕は考慮されていないが、本来データ処
理装置で用いられるモジユロ3回路は、回路の故
障を検出するためのチエツク回路に用いられてい
るのであるから、故障によつてモジユロ3の値が
〔1、1〕となるケースも考慮すべきである。
ジユロ3回路では、モジユロ3が「データの示す
数値を3で割つた余り」であるという数字的理由
から、モジユロ3の値として3つまり2進データ
〔1、1〕は考慮されていないが、本来データ処
理装置で用いられるモジユロ3回路は、回路の故
障を検出するためのチエツク回路に用いられてい
るのであるから、故障によつてモジユロ3の値が
〔1、1〕となるケースも考慮すべきである。
例えば第9図において、第1入力モジユロ3生
成回路812の故障によりデータパス92のパス
上に〔1、1〕が出力された場合、従来のモジユ
ロ3回路は〔1、1〕の入力に対する出力は不定
とされ、一致回路814、モジユロ3演算回路8
17、一致回路818等の出力は、論理的な意味
を持たず、その回路構成に依存する。
成回路812の故障によりデータパス92のパス
上に〔1、1〕が出力された場合、従来のモジユ
ロ3回路は〔1、1〕の入力に対する出力は不定
とされ、一致回路814、モジユロ3演算回路8
17、一致回路818等の出力は、論理的な意味
を持たず、その回路構成に依存する。
従つてモジユロ3回路自体の故障によつて
〔1、1〕のパターンが生じた場合、その故障を
検出する事は困難であり、さらに演算回路上の故
障によつて演算結果が不正となつた場合もそのモ
ジユロ3の値が、上記〔1、1〕に対する出力と
同じ値の場合には、その故障は検出されず、その
チエツク回路の検出率は著しく低下するばかりで
なく、それより下段のチエツク回路においてエラ
ー表示フラグが点灯した時にはその故障箇所の指
摘に誤りを生ずる要因となる。
〔1、1〕のパターンが生じた場合、その故障を
検出する事は困難であり、さらに演算回路上の故
障によつて演算結果が不正となつた場合もそのモ
ジユロ3の値が、上記〔1、1〕に対する出力と
同じ値の場合には、その故障は検出されず、その
チエツク回路の検出率は著しく低下するばかりで
なく、それより下段のチエツク回路においてエラ
ー表示フラグが点灯した時にはその故障箇所の指
摘に誤りを生ずる要因となる。
また演算回路の一部をLSI等で実現する様な場
合そのLSI等単体の故障検出のための評価には、
通常ある種のテストパターンの入力に対する出力
およびフリツプフロツプ内の値を用いて、LSI等
内の論理ゲートや論理パターンの検証をする。
LSI内にモジユロ3回路を含む場合には、テスト
入力として〔1、1〕のケースを含まないと、そ
の検出率が向上しないため、演算回路全体として
は論理的に全く無意味とされる〔1、1〕の入力
に対しても論理の記述が必要となり、その論理は
回路構成に完全に依存するため、以上に複雑で容
易に理解しがたい記述となつてしまう。
合そのLSI等単体の故障検出のための評価には、
通常ある種のテストパターンの入力に対する出力
およびフリツプフロツプ内の値を用いて、LSI等
内の論理ゲートや論理パターンの検証をする。
LSI内にモジユロ3回路を含む場合には、テスト
入力として〔1、1〕のケースを含まないと、そ
の検出率が向上しないため、演算回路全体として
は論理的に全く無意味とされる〔1、1〕の入力
に対しても論理の記述が必要となり、その論理は
回路構成に完全に依存するため、以上に複雑で容
易に理解しがたい記述となつてしまう。
一方モジユロ3を用いたチエツク方式として
は、前述の様にモジユロ3の期待値と、実際の演
算結果から生成されるモジユロ3の値とを一致チ
エツクするため、検出率を向上するためには、演
算回路各部の期待値を生成し、その個々にエラー
フラグを設定する必要があり、ハードウエア量の
増加が大きいと共に、その中の複数のエラーフラ
グが点灯した時には、その原因が同じ故障による
ものか否かの判別が困難である。
は、前述の様にモジユロ3の期待値と、実際の演
算結果から生成されるモジユロ3の値とを一致チ
エツクするため、検出率を向上するためには、演
算回路各部の期待値を生成し、その個々にエラー
フラグを設定する必要があり、ハードウエア量の
増加が大きいと共に、その中の複数のエラーフラ
グが点灯した時には、その原因が同じ故障による
ものか否かの判別が困難である。
一般に、従来のモジユロW回路では2進値
〔1、…、1〕に対する考慮がなされているため、
モジユロW回路としての故障の検出率、分解能の
向上が困難であり、さらに近年のLSI化に伴うチ
エツク回路の検証の際無意味な2進値〔1、…、
1〕の論理記述が設計効率向上の妨げとなつてい
るという欠点がある。
〔1、…、1〕に対する考慮がなされているため、
モジユロW回路としての故障の検出率、分解能の
向上が困難であり、さらに近年のLSI化に伴うチ
エツク回路の検証の際無意味な2進値〔1、…、
1〕の論理記述が設計効率向上の妨げとなつてい
るという欠点がある。
本発明では、n(nは2以上の整数)個のw(w
は2以上の整数)ビツトデータA1=〔a11、…、
a1w〕、A2=〔a21、…、a2w〕…、Ao=〔ao1、…、
aow〕が入力され、該n個の入力データが全て同
じ値のときは、出力CとしてwビツトデータC=
〔C1、…、Cw〕=〔a11、…、a1w〕=A1を出力し、
前記n個の入力データのいずれかが異なる値のと
き、あるいはいずれかの値が〔1、…、1〕のと
きは、出力CとしてC=〔C1、…、Cw〕=〔1、
…、1〕となるwビツトデータCを出力するモジ
ユロW(W=2w−1)一致回路と、wビツトデー
タC=〔C1、…、Cw〕とストローブ信号とを入力
し、出力D=〔1、…、1〕の状態でストローブ
信号を入力すると、D=〔1、…、1〕となるw
ビツトデータを出力し、その他の状態でストロー
ブ信号を入力するとD=〔C1、…、Cw〕となるw
ビツトデータD=〔d1、…、dw〕を出力するモジ
ユロWレジスタとを備え、前記n個の入力データ
A1、A2、…、Aoの全てが一致したときは、スト
ローブ信号に同期してD=A1=〔a11、…、a1w〕
を格納後、出力し、その他のときはD=〔1、…、
1〕を生成して保持するようにしたことを特徴と
するモジユロW回路が得られる。
は2以上の整数)ビツトデータA1=〔a11、…、
a1w〕、A2=〔a21、…、a2w〕…、Ao=〔ao1、…、
aow〕が入力され、該n個の入力データが全て同
じ値のときは、出力CとしてwビツトデータC=
〔C1、…、Cw〕=〔a11、…、a1w〕=A1を出力し、
前記n個の入力データのいずれかが異なる値のと
き、あるいはいずれかの値が〔1、…、1〕のと
きは、出力CとしてC=〔C1、…、Cw〕=〔1、
…、1〕となるwビツトデータCを出力するモジ
ユロW(W=2w−1)一致回路と、wビツトデー
タC=〔C1、…、Cw〕とストローブ信号とを入力
し、出力D=〔1、…、1〕の状態でストローブ
信号を入力すると、D=〔1、…、1〕となるw
ビツトデータを出力し、その他の状態でストロー
ブ信号を入力するとD=〔C1、…、Cw〕となるw
ビツトデータD=〔d1、…、dw〕を出力するモジ
ユロWレジスタとを備え、前記n個の入力データ
A1、A2、…、Aoの全てが一致したときは、スト
ローブ信号に同期してD=A1=〔a11、…、a1w〕
を格納後、出力し、その他のときはD=〔1、…、
1〕を生成して保持するようにしたことを特徴と
するモジユロW回路が得られる。
また、本発明では上述のモジユロWレジスタに
は、入力C=〔1、…、1〕あるいは出力D=
〔1、…、1〕の状態でストローブ信号を入力す
るとf=1となる1ビツトデータfを出力し、そ
の他の状態でストローブ信号を入力するとf=0
となる1ビツトデータfを出力する機能が付加さ
れ、前記n個の入力データA1、A2、…、Aoの全
てが一致したときは、ストローブ信号に同期して
D=A1=〔a11、…、a1w〕を格納後出力し、その
他のときはD=〔1、…、1〕を生成して保持す
ると共に、1ビツトデータfによつてエラー報告
を出力するようにしたことを特徴とするモジユロ
W回路が得られる。
は、入力C=〔1、…、1〕あるいは出力D=
〔1、…、1〕の状態でストローブ信号を入力す
るとf=1となる1ビツトデータfを出力し、そ
の他の状態でストローブ信号を入力するとf=0
となる1ビツトデータfを出力する機能が付加さ
れ、前記n個の入力データA1、A2、…、Aoの全
てが一致したときは、ストローブ信号に同期して
D=A1=〔a11、…、a1w〕を格納後出力し、その
他のときはD=〔1、…、1〕を生成して保持す
ると共に、1ビツトデータfによつてエラー報告
を出力するようにしたことを特徴とするモジユロ
W回路が得られる。
次に、本発明について図面を参照して説明す
る。なお、ここでは、モジユロW回路の一例とし
てモジユロ3回路について説明する。
る。なお、ここでは、モジユロW回路の一例とし
てモジユロ3回路について説明する。
第1図は、本発明の第1の実施例を示すブロツ
ク図である。第1図を参照して、モジユロ3回路
1000は2個のモジユロ3値A=〔a1、a2〕、及
びB=〔b1、b2〕を入力し、A=Bの時はストロ
ーブ信号に同期して出力としてD=Aを格納後出
力し、その他の時はD=〔1、1〕を生成し出力
すると共に、それ以後はストローブ信号の入力に
関らずD=〔1、1〕の値を保持する。
ク図である。第1図を参照して、モジユロ3回路
1000は2個のモジユロ3値A=〔a1、a2〕、及
びB=〔b1、b2〕を入力し、A=Bの時はストロ
ーブ信号に同期して出力としてD=Aを格納後出
力し、その他の時はD=〔1、1〕を生成し出力
すると共に、それ以後はストローブ信号の入力に
関らずD=〔1、1〕の値を保持する。
モジユロ3一致回路101は、2個のモジユロ
3値A=〔a1、a2〕、B=〔b1、b2〕を入力し、a1
=b1かつa2=b2のときは、出力としてC=〔c1、
c2〕=〔a1、a2〕、その他のときは、C=〔1、1〕
を生成し、データパス11を通して出力し、モジ
ユロ3レジスタの入力とする。
3値A=〔a1、a2〕、B=〔b1、b2〕を入力し、a1
=b1かつa2=b2のときは、出力としてC=〔c1、
c2〕=〔a1、a2〕、その他のときは、C=〔1、1〕
を生成し、データパス11を通して出力し、モジ
ユロ3レジスタの入力とする。
モジユロ3レジスタ102はC=〔c1、c2〕を
入力し、ストローブ信号によつて格納後、データ
パス12を通してD=〔c1、c2〕を出力する。こ
のモジユロ3値Dは、モジユロ3回路1000の
出力となる。ただし、ストローブ信号入力前の値
がD=〔1、1〕のときは、ストローブ信号入力
後も〔1、1〕が保持され、D=〔1、1〕が出
力される。
入力し、ストローブ信号によつて格納後、データ
パス12を通してD=〔c1、c2〕を出力する。こ
のモジユロ3値Dは、モジユロ3回路1000の
出力となる。ただし、ストローブ信号入力前の値
がD=〔1、1〕のときは、ストローブ信号入力
後も〔1、1〕が保持され、D=〔1、1〕が出
力される。
(1)モジユロ3一致回路の故障によりモジユロ3
のデータパス11上にモジユロ3値として〔1、
1〕が発生した場合、(2)チエツク対象となる演算
回路または前段のモジエロ3回路の故障により、
モジユロ3回路1000の入力AがA=〔1、1〕
の場合、(3)モジユロ3回路1000の入力BがB
=〔1、1〕の場合、および(4)A≠〔1、1〕、B
≠〔1、1〕ではあるが、A≠Bの場合、上述の
(1)〜(3)の全てのケースにおいて出力D=〔1、1〕
となる。
のデータパス11上にモジユロ3値として〔1、
1〕が発生した場合、(2)チエツク対象となる演算
回路または前段のモジエロ3回路の故障により、
モジユロ3回路1000の入力AがA=〔1、1〕
の場合、(3)モジユロ3回路1000の入力BがB
=〔1、1〕の場合、および(4)A≠〔1、1〕、B
≠〔1、1〕ではあるが、A≠Bの場合、上述の
(1)〜(3)の全てのケースにおいて出力D=〔1、1〕
となる。
モジユロ3の値として〔1、1〕は不正データ
であるから、出力D以前の回路に故障が発生して
いる事が判断できる。
であるから、出力D以前の回路に故障が発生して
いる事が判断できる。
第2図は本発明の第2の実施例を示すブロツク
図であり、第1図はモジユロ3演算回路1000
内のモジユロ3レジスタとして入力モジユロ3値
または出力モジユロ3値が〔1、1〕の状態でス
トローブ信号を入力するとf=1、その他の状態
でストローブ信号の入力するとf=0となる1ビ
ツトデータfを出力する機能を有するモジユロ3
レジスタを備えた例である。
図であり、第1図はモジユロ3演算回路1000
内のモジユロ3レジスタとして入力モジユロ3値
または出力モジユロ3値が〔1、1〕の状態でス
トローブ信号を入力するとf=1、その他の状態
でストローブ信号の入力するとf=0となる1ビ
ツトデータfを出力する機能を有するモジユロ3
レジスタを備えた例である。
第2図を参照して、モジユロ3レジスタ202
は、モジユロ3一致回路201の出力モジユロ3
値C=〔c1、c2〕をデータパス21を通して入力
し、ストローブ信号に同期して格納後、データパ
ス22を通してD=〔c1、c2〕を出力すると共に、
もし入力C=〔1、1〕のとき、またはストロー
ブ信号入力前にD=〔1、1〕のときには、スト
ローブ信号を入力するとf=1、その他の状態の
ときには、ストローブ信号を入力するとf=0と
なる1ビツトデータfを出力する。そして、f=
1となるときは本レジスタ内には〔1、1〕の値
を保持し、ストローブ信号の入力に関らず、変化
しない。
は、モジユロ3一致回路201の出力モジユロ3
値C=〔c1、c2〕をデータパス21を通して入力
し、ストローブ信号に同期して格納後、データパ
ス22を通してD=〔c1、c2〕を出力すると共に、
もし入力C=〔1、1〕のとき、またはストロー
ブ信号入力前にD=〔1、1〕のときには、スト
ローブ信号を入力するとf=1、その他の状態の
ときには、ストローブ信号を入力するとf=0と
なる1ビツトデータfを出力する。そして、f=
1となるときは本レジスタ内には〔1、1〕の値
を保持し、ストローブ信号の入力に関らず、変化
しない。
なお、その他の動作は第1図のモジユロ3回路
1000と同様なので説明は省略する。
1000と同様なので説明は省略する。
第3図は本発明のモジユロ3回路をチエツク回
路として使用した演算回路のブロツク図である。
路として使用した演算回路のブロツク図である。
第3図を参照して、演算回路6000は2個の
2進データX、Yと、それぞれのモジユロ3期待
値A、Bとを入力とし、XとYとの間の演算結果
Zと、Zのモジユロ3値Cとを出力する。
2進データX、Yと、それぞれのモジユロ3期待
値A、Bとを入力とし、XとYとの間の演算結果
Zと、Zのモジユロ3値Cとを出力する。
第1入力レジスタ701と第2入力レジスタ7
02はそれぞれXとYとを入力し格納した後、そ
れぞれデータパス71,72を通してX、Yを出
力し、図示のようにXは演算回路601と第1入
力モジユロ3生成回路602へ入力され、Yは演
算回路601と第2入力モジユロ3回路603へ
入力される。
02はそれぞれXとYとを入力し格納した後、そ
れぞれデータパス71,72を通してX、Yを出
力し、図示のようにXは演算回路601と第1入
力モジユロ3生成回路602へ入力され、Yは演
算回路601と第2入力モジユロ3回路603へ
入力される。
演算回路601は、データパス71を通してX
を、データパス72を通してYを入力すると、X
とYとの間で演算を実行し、その演算結果Zをデ
ータパス61を通し、演算結果出力レジスタ70
3に出力する。
を、データパス72を通してYを入力すると、X
とYとの間で演算を実行し、その演算結果Zをデ
ータパス61を通し、演算結果出力レジスタ70
3に出力する。
演算結果出力レジスタ703は、データパス6
1を通して演算結果Zを入力し格納した後、デー
タパス73を通して演算結果Zを出力する。Zは
演算回路6000の出力になると共に、演算結果
モジユロ3生成回路606へ入力される。
1を通して演算結果Zを入力し格納した後、デー
タパス73を通して演算結果Zを出力する。Zは
演算回路6000の出力になると共に、演算結果
モジユロ3生成回路606へ入力される。
第1入力モジユロ3生成回路602はデータパ
ス71を通して上記のXを入力すると、そのモジ
ユロ3値を生成し、データパス62を通してこの
モジユロ3値を出力し、第1入力モジユロ3一致
回路604の入力とする。
ス71を通して上記のXを入力すると、そのモジ
ユロ3値を生成し、データパス62を通してこの
モジユロ3値を出力し、第1入力モジユロ3一致
回路604の入力とする。
第2入力モジユロ3生成回路603はデータパ
ス72を通して上記のYを入力すると、そのモジ
ユロ3値を生成し、データパス63を通してモジ
ユロ3値を出力し、第2入力モジユロ3一致回路
605の入力とする。
ス72を通して上記のYを入力すると、そのモジ
ユロ3値を生成し、データパス63を通してモジ
ユロ3値を出力し、第2入力モジユロ3一致回路
605の入力とする。
演算結果モジユロ3生成回路606はデータパ
ス73を通して上記のZを入力すると、そのモジ
ユロ3値を生成し、データパス66を通してこの
モジユロ3値を出力し、演算結果モジユロ3一致
回路608の入力とする。
ス73を通して上記のZを入力すると、そのモジ
ユロ3値を生成し、データパス66を通してこの
モジユロ3値を出力し、演算結果モジユロ3一致
回路608の入力とする。
第1入力モジユロ3一致回路604はデータパ
ス62を通して、上記のXのモジユロ3値を入力
すると共に、Xのモジユロ3期待値Aを入力し、
Xのモジユロ3値と、その期待値Aが一致してい
るか否かをチエツクする。一致している時はXの
モジユロ3値をそのまま出力し、一方、Xのモジ
ユロ3値と期待値Aとのいずれかが〔1、1〕の
時、あるいはXのモジユロ3値と期待値が一致し
ていない時は〔1、1〕を出力し、この出力され
たモジユロ3値はデータパス64を通して、第1
モジユロ3保持レジスタ704の入力とする。
ス62を通して、上記のXのモジユロ3値を入力
すると共に、Xのモジユロ3期待値Aを入力し、
Xのモジユロ3値と、その期待値Aが一致してい
るか否かをチエツクする。一致している時はXの
モジユロ3値をそのまま出力し、一方、Xのモジ
ユロ3値と期待値Aとのいずれかが〔1、1〕の
時、あるいはXのモジユロ3値と期待値が一致し
ていない時は〔1、1〕を出力し、この出力され
たモジユロ3値はデータパス64を通して、第1
モジユロ3保持レジスタ704の入力とする。
第2入力モジユロ3一致回路605はデータパ
ス63を通して上記のYのモジユロ3値を入力す
ると共に、Yのモジユロ3期待値Bを入力し、前
記第1入力モジユロ3一致回路604と同様に一
致チエツクを実行し、Yのモジユロ3値あるいは
〔1、1〕をデータパス65を通して出力し、第
2モジユロ3保持レジスタ705の入力とする。
ス63を通して上記のYのモジユロ3値を入力す
ると共に、Yのモジユロ3期待値Bを入力し、前
記第1入力モジユロ3一致回路604と同様に一
致チエツクを実行し、Yのモジユロ3値あるいは
〔1、1〕をデータパス65を通して出力し、第
2モジユロ3保持レジスタ705の入力とする。
第1モジユロ3保持レジスタ704はデータパ
ス64を通し、第1入力モジユロ3一致回路60
4の出力モジユロ3値を入力し、ストローブ信号
によつて格納後、データパス74を通して出力
し、モジユロ3演算回路607の1入力とする。
ただし、ストローブ信号入力前の本レジスタ内の
保持値が〔1、1〕のときは、ストローブ信号力
後も〔1、1〕が保持され、ストローブ信号に関
らず、本レジスタの出力モジユロ3値は〔1、
1〕を保ち、変化しない。
ス64を通し、第1入力モジユロ3一致回路60
4の出力モジユロ3値を入力し、ストローブ信号
によつて格納後、データパス74を通して出力
し、モジユロ3演算回路607の1入力とする。
ただし、ストローブ信号入力前の本レジスタ内の
保持値が〔1、1〕のときは、ストローブ信号力
後も〔1、1〕が保持され、ストローブ信号に関
らず、本レジスタの出力モジユロ3値は〔1、
1〕を保ち、変化しない。
第2モジユロ3保持レジスタ705はデータパ
ス65を通して、第2入力モジユロ3一致回路6
05の出力モジユロ3値の入力し、ストローブ信
号によつて格納後、データパス75を通して出力
し、モジユロ3演算回路607の1入力とする。
ただしストローブ信号入力前の本レジスタ内の保
持値が〔1、1〕のときは、第1モジユロ3保持
レジスタ704と同様に〔1、1〕が保持され、
出力は変化しない。
ス65を通して、第2入力モジユロ3一致回路6
05の出力モジユロ3値の入力し、ストローブ信
号によつて格納後、データパス75を通して出力
し、モジユロ3演算回路607の1入力とする。
ただしストローブ信号入力前の本レジスタ内の保
持値が〔1、1〕のときは、第1モジユロ3保持
レジスタ704と同様に〔1、1〕が保持され、
出力は変化しない。
モジユロ3演算回路607は第1モジユロ3保
持レジスタ704の出力モジユロ3値をデータパ
ス74を通して入力すると共に、第2モジユロ3
保持レジスタ705の出力モジユロ3値をデータ
パス75を通して入力し、この2個のモジユロ3
値間で演算回路601に対応したモジユロ3演算
を実行し、その結果を出力する。
持レジスタ704の出力モジユロ3値をデータパ
ス74を通して入力すると共に、第2モジユロ3
保持レジスタ705の出力モジユロ3値をデータ
パス75を通して入力し、この2個のモジユロ3
値間で演算回路601に対応したモジユロ3演算
を実行し、その結果を出力する。
モジユロ3演算回路607の出力は、演算回路
601のモジユロ3期待値としてデータパス67
を通して演算結果モジユロ3一致回路608の1
入力とされる。
601のモジユロ3期待値としてデータパス67
を通して演算結果モジユロ3一致回路608の1
入力とされる。
演算結果モジユロ3一致回路608はデータパ
ス66を通して演算結果Zのモジユロ3値を入力
すると共に、データパス67を通してZのモジユ
ロ3期待値を入力する。
ス66を通して演算結果Zのモジユロ3値を入力
すると共に、データパス67を通してZのモジユ
ロ3期待値を入力する。
演算結果モジユロ3一致回路608は第1入力
モジユロ3一致回路604、および第2入力モジ
ユロ3一致回路605と同様に、Zのモジユロ3
値とその期待値との一致チエツクを実行する。そ
して、一致している時は、Zのモジユロ3値をそ
のまま出力し、Zのモジユロ3値と期待値とのい
ずれがが〔1、1〕の時、あるいはZのモジユロ
3値と期待値が一致してないい時は〔1、1〕を
出力する。出力されたモジユロ3値はデータパス
68を通して、モジユロ3出力レジスタ706の
入力となる。
モジユロ3一致回路604、および第2入力モジ
ユロ3一致回路605と同様に、Zのモジユロ3
値とその期待値との一致チエツクを実行する。そ
して、一致している時は、Zのモジユロ3値をそ
のまま出力し、Zのモジユロ3値と期待値とのい
ずれがが〔1、1〕の時、あるいはZのモジユロ
3値と期待値が一致してないい時は〔1、1〕を
出力する。出力されたモジユロ3値はデータパス
68を通して、モジユロ3出力レジスタ706の
入力となる。
モジユロ3出力レジスタ706は、演算結果モ
ジユロ3一致回路608の出力モジユロ3値をデ
ータパス68を通して入力し、ストローブ信号に
よつて格納後、データパス76を通して出力す
る。この出力モジユロ3値Cは、演算回路600
0の1出力として後段のモジユロ3回路の入力等
に用いられる。ただし、ストローブ信号入力前の
本レジスタ内の保持値が〔1、1〕のときは第
1、第2のモジユロ3保持レジスタ704,70
5と同様に〔1、1〕が保持され、出力は変化し
ない。
ジユロ3一致回路608の出力モジユロ3値をデ
ータパス68を通して入力し、ストローブ信号に
よつて格納後、データパス76を通して出力す
る。この出力モジユロ3値Cは、演算回路600
0の1出力として後段のモジユロ3回路の入力等
に用いられる。ただし、ストローブ信号入力前の
本レジスタ内の保持値が〔1、1〕のときは第
1、第2のモジユロ3保持レジスタ704,70
5と同様に〔1、1〕が保持され、出力は変化し
ない。
演算回路6000において、例えば第1モジユ
ロ3保持レジスタ704の出力に故障が生じ、デ
ータパス74上のモジユロ3値が〔1、1〕とな
つた場合、モジユロ3の値として不正な値〔1、
1〕はデータパス74を通りモジユロ3演算回路
607の出力に影響を及ぼす。その結果、その不
正なモジユロ3期待値がデータパス67を通り、
演算結果モジユロ3一致回路608に入力され、
データパス66を通り入力された演算結果のモジ
ユロ3値と比較される。その比較結果として不正
データ〔1、1〕がデータパス68を通して出力
され、モジユロ3出力レジスタ706に保持され
ると共に、データパス76を通して不正なモジユ
ロ3値C=〔1、1〕となつて出力される。
ロ3保持レジスタ704の出力に故障が生じ、デ
ータパス74上のモジユロ3値が〔1、1〕とな
つた場合、モジユロ3の値として不正な値〔1、
1〕はデータパス74を通りモジユロ3演算回路
607の出力に影響を及ぼす。その結果、その不
正なモジユロ3期待値がデータパス67を通り、
演算結果モジユロ3一致回路608に入力され、
データパス66を通り入力された演算結果のモジ
ユロ3値と比較される。その比較結果として不正
データ〔1、1〕がデータパス68を通して出力
され、モジユロ3出力レジスタ706に保持され
ると共に、データパス76を通して不正なモジユ
ロ3値C=〔1、1〕となつて出力される。
また第2の例として、第2入力モジユロ3一致
回路605で、Yのモジユロ3値とその期待値B
が一致しない時は〔1、1〕がデータパス65を
通して出力される。このデータ〔1、1〕は第2
モジユロ3保持レジスタ705に保持されると共
に、データパス75を通り出力され、モジユロ3
演算回路607の出力に影響を及ぼす。そして不
正なモジユロ3期待値がデータパス67を通り、
演算結果モジユロ3一致回路608に入力され、
データパス66を通り入力された演算結果のモジ
ユロ3値と比較される。その比較結果として不正
データ〔1、1〕がデータパス68を通して出力
され、モジユロ3出力レジスタ706に保持され
ると共に、データパス76を通して不正なモジユ
ロ3値C=〔1、1〕となつて出力される。
回路605で、Yのモジユロ3値とその期待値B
が一致しない時は〔1、1〕がデータパス65を
通して出力される。このデータ〔1、1〕は第2
モジユロ3保持レジスタ705に保持されると共
に、データパス75を通り出力され、モジユロ3
演算回路607の出力に影響を及ぼす。そして不
正なモジユロ3期待値がデータパス67を通り、
演算結果モジユロ3一致回路608に入力され、
データパス66を通り入力された演算結果のモジ
ユロ3値と比較される。その比較結果として不正
データ〔1、1〕がデータパス68を通して出力
され、モジユロ3出力レジスタ706に保持され
ると共に、データパス76を通して不正なモジユ
ロ3値C=〔1、1〕となつて出力される。
さらに演算回路601の故障によつて演算結果
Zが異常な値のときは、そのモジユロ3値がデー
タパス66から演算結果モジユロ3一致回路60
8に入力される。演算結果モジユロ3一致回路6
08でデータパス67上の期待値との一致チエツ
クが実行され、一致しない時の値〔1、1〕がデ
ータパス68を通つてモジユロ3レジスタ706
に保持されると共に、データパス76を通してモ
ジユロ3値C=〔1、1〕が出力される。
Zが異常な値のときは、そのモジユロ3値がデー
タパス66から演算結果モジユロ3一致回路60
8に入力される。演算結果モジユロ3一致回路6
08でデータパス67上の期待値との一致チエツ
クが実行され、一致しない時の値〔1、1〕がデ
ータパス68を通つてモジユロ3レジスタ706
に保持されると共に、データパス76を通してモ
ジユロ3値C=〔1、1〕が出力される。
入力の期待値A=〔1、1〕の場合も同様であ
り、データパス64,74,67,68,76上
のモジユロ3値は〔1、1〕となりモジユロ3値
C=〔1、1〕を出力する。
り、データパス64,74,67,68,76上
のモジユロ3値は〔1、1〕となりモジユロ3値
C=〔1、1〕を出力する。
以上述べた様に、演算回路6000内に故障が
生じた時、または入力データが不正の時は、出力
モジユロ3値Cは、モジユロ3の値としては不正
な値〔1、1〕となり、演算回路6000の出力
Cより前段で故障が生じた事を後段のモジユロ3
回路に伝達する事ができる。
生じた時、または入力データが不正の時は、出力
モジユロ3値Cは、モジユロ3の値としては不正
な値〔1、1〕となり、演算回路6000の出力
Cより前段で故障が生じた事を後段のモジユロ3
回路に伝達する事ができる。
またモジユロ3値C=〔1、1〕によつて故障
が報告された後、回路全体のどの部分で故障が生
じたかを知るために、不正なモジユロ3値〔1、
1〕がどよのうに伝搬してきたかを調べれば、故
障箇所を調べることが容易である。
が報告された後、回路全体のどの部分で故障が生
じたかを知るために、不正なモジユロ3値〔1、
1〕がどよのうに伝搬してきたかを調べれば、故
障箇所を調べることが容易である。
第4図は、本発明に使用されるモジユロ3一致
回路の真理値表の一例である。2個の2ビツトデ
ータA=〔a1、a2〕とB=〔b1、b2〕がA=Bのと
き、C=〔c1、c2〕=〔a1、a2〕、A≠Bのときおよ
びAまたはB=〔1、1〕のとき(図中、その他
で示す)C=〔c1、c2〕=〔1、1〕となる2ビツ
トデータCを出力する。
回路の真理値表の一例である。2個の2ビツトデ
ータA=〔a1、a2〕とB=〔b1、b2〕がA=Bのと
き、C=〔c1、c2〕=〔a1、a2〕、A≠Bのときおよ
びAまたはB=〔1、1〕のとき(図中、その他
で示す)C=〔c1、c2〕=〔1、1〕となる2ビツ
トデータCを出力する。
第5図は演算結果Zからそのモジユロ3値を生
成するモジユロ3生成回路301と、そのモジユ
ロ3の期待値を生成するモジユロ3演算回路30
2と、第4図の真理値表で示した論理で構成され
たモジユロ3一致回路303を含むチエツク回路
のブロツク図である。
成するモジユロ3生成回路301と、そのモジユ
ロ3の期待値を生成するモジユロ3演算回路30
2と、第4図の真理値表で示した論理で構成され
たモジユロ3一致回路303を含むチエツク回路
のブロツク図である。
例えば2個の2進データX=〔0、1、1、0〕
とY=〔0、1、0、1〕の加算により、XとY
との和Z=X+Y=〔1、0、1、1〕を出力す
る加算回路のチエツク回路の場合、モジユロ3演
算回路302は上記のXのモジユロ3値A=〔a1、
a2〕=〔1、1〕と上記のYのモジユロ3値B=
〔b1、b2〕=〔1、0〕とを入力し、AとBとの和
のC=A□+B=〔c1、c2〕=〔1、0〕(ただし、□
+
はモジユロ3加算を示す)をモジユロ3期待値と
して生成し、データパス32を通して、モジユロ
3一致回路303の入力とする。
とY=〔0、1、0、1〕の加算により、XとY
との和Z=X+Y=〔1、0、1、1〕を出力す
る加算回路のチエツク回路の場合、モジユロ3演
算回路302は上記のXのモジユロ3値A=〔a1、
a2〕=〔1、1〕と上記のYのモジユロ3値B=
〔b1、b2〕=〔1、0〕とを入力し、AとBとの和
のC=A□+B=〔c1、c2〕=〔1、0〕(ただし、□
+
はモジユロ3加算を示す)をモジユロ3期待値と
して生成し、データパス32を通して、モジユロ
3一致回路303の入力とする。
一方、モジユロ3生成回路301は上記の和の
2進数Zを入力するとZのモジユロ3の値D=
〔d1、d2〕=〔1、0〕を生成しデータパス31を
通してモジユロ3一致回路303の入力とする。
2進数Zを入力するとZのモジユロ3の値D=
〔d1、d2〕=〔1、0〕を生成しデータパス31を
通してモジユロ3一致回路303の入力とする。
モジユロ3一致回路303はデータパス31を
通してZのモジユロ3値Dを、データパス32を
通して、その期待値Cを入力すると、D=Cのと
きはM=〔m1、m2〕=〔d1、d2〕、D≠Cのとき、
およびDまたはC=〔1、1〕のときはM=〔m1、
m2〕=〔1、1〕となる2ビツトデータMを出力
する。
通してZのモジユロ3値Dを、データパス32を
通して、その期待値Cを入力すると、D=Cのと
きはM=〔m1、m2〕=〔d1、d2〕、D≠Cのとき、
およびDまたはC=〔1、1〕のときはM=〔m1、
m2〕=〔1、1〕となる2ビツトデータMを出力
する。
ここでモジユロ3生成回路301に故障が発生
してD=〔1、1〕となつた場合、モジユロ3演
算回路302の入力AまたはBが〔1、1〕とな
つた場合、モジユロ3演算回路302内に故障が
発生してC=〔1、1〕となつた場合、モジユロ
3一致回路303自体に故障が発生してM=〔1、
1〕となつた場合、演算回路部またはモジユロ3
演算回路302に故障が発生してD≠Cとなつた
場合、これらのいずれの場合にも出力M=〔1、
1〕となり、出力M以前の回路に故障が発生した
事を検出し、故障を示すモジユロ3の値〔1、
1〕を後段のチエツク回路に出力する事になる。
後段のチエツク回路では、〔1、1〕以外の値を
入力した時は、正常なデータ、〔1、1〕の時は
故障が検出されている事を判別する事ができる。
してD=〔1、1〕となつた場合、モジユロ3演
算回路302の入力AまたはBが〔1、1〕とな
つた場合、モジユロ3演算回路302内に故障が
発生してC=〔1、1〕となつた場合、モジユロ
3一致回路303自体に故障が発生してM=〔1、
1〕となつた場合、演算回路部またはモジユロ3
演算回路302に故障が発生してD≠Cとなつた
場合、これらのいずれの場合にも出力M=〔1、
1〕となり、出力M以前の回路に故障が発生した
事を検出し、故障を示すモジユロ3の値〔1、
1〕を後段のチエツク回路に出力する事になる。
後段のチエツク回路では、〔1、1〕以外の値を
入力した時は、正常なデータ、〔1、1〕の時は
故障が検出されている事を判別する事ができる。
第6図a及びbはそれぞれ本発明に使用される
モジユロ3レジスタの真理値表及びブロツク図で
ある。ただし第6図aにおいて一は任意の値を示
す。
モジユロ3レジスタの真理値表及びブロツク図で
ある。ただし第6図aにおいて一は任意の値を示
す。
第6図a及びbを参照して、モジユロ3レジス
タ501は2ビツトデータD=〔d1、d2〕とスト
ローブ信号STBを入力とし、真理値表で示す論
理構成により、2ビツトデータE=〔e1、e2〕を
出力する。例えばストローブ信号入力前の出力E
=〔1、0〕の時、D=〔0、1〕でストローブ信
号が入力されると出力Eは〔1、0〕から〔0、
1〕に変化する。同様にこの状態(E=〔0、1〕
の状態)でD=〔0、0〕でストローブ信号が入
力されると、出力Eは〔0、1〕から〔0、0〕
に変化する。但し出力Eの元の状態が〔1、1〕
の時は、Dの値に関らず〔1、1〕の状態を保つ
ことになる。従つてD=〔1、1〕またはE=
〔1、1〕の場合のストローブ入力後の出力Eは
〔1、1〕に固定され、本来モジユロ3の値とし
て〔1、1〕は不正データであるから、本回路以
前の回路に故障が発生している事を検出した事に
なる。また本回路の不正データ〔1、1〕からエ
ラー報告信号を生成すれば本回路はエラー表示フ
ラグとして役割も兼ねることになる。
タ501は2ビツトデータD=〔d1、d2〕とスト
ローブ信号STBを入力とし、真理値表で示す論
理構成により、2ビツトデータE=〔e1、e2〕を
出力する。例えばストローブ信号入力前の出力E
=〔1、0〕の時、D=〔0、1〕でストローブ信
号が入力されると出力Eは〔1、0〕から〔0、
1〕に変化する。同様にこの状態(E=〔0、1〕
の状態)でD=〔0、0〕でストローブ信号が入
力されると、出力Eは〔0、1〕から〔0、0〕
に変化する。但し出力Eの元の状態が〔1、1〕
の時は、Dの値に関らず〔1、1〕の状態を保つ
ことになる。従つてD=〔1、1〕またはE=
〔1、1〕の場合のストローブ入力後の出力Eは
〔1、1〕に固定され、本来モジユロ3の値とし
て〔1、1〕は不正データであるから、本回路以
前の回路に故障が発生している事を検出した事に
なる。また本回路の不正データ〔1、1〕からエ
ラー報告信号を生成すれば本回路はエラー表示フ
ラグとして役割も兼ねることになる。
第7図a及びbはそれぞれ第6図のモジユロ3
レジスタ501に、エラー報告等に用いることの
できるビツトデータfを出力する機能を追加した
モジユロ3レジスタのa真理値表及びbブロツク
図である。
レジスタ501に、エラー報告等に用いることの
できるビツトデータfを出力する機能を追加した
モジユロ3レジスタのa真理値表及びbブロツク
図である。
第7図a及びbを参照して、モジユロ3レジス
タ502は、2ビートデータD=〔d1、d2〕とス
トローブ信号STBを入力とし、真理値表で示す
論理構成により、2ビツトデータE=〔e1、e2〕
と1ビツトデータfが出力される。
タ502は、2ビートデータD=〔d1、d2〕とス
トローブ信号STBを入力とし、真理値表で示す
論理構成により、2ビツトデータE=〔e1、e2〕
と1ビツトデータfが出力される。
1ビツトデータfは、入力D=〔1、1〕の状
態でストローブ信号が入力されると1となり、そ
の後は出力E=〔1、1〕と共にf=1の状態を
保つことになる。この1ビツトデータf=1は不
正データ〔1、1〕が入力された事を意味するの
で、そのままエラー報告信号として用いる事がで
きる。
態でストローブ信号が入力されると1となり、そ
の後は出力E=〔1、1〕と共にf=1の状態を
保つことになる。この1ビツトデータf=1は不
正データ〔1、1〕が入力された事を意味するの
で、そのままエラー報告信号として用いる事がで
きる。
その他の動作は第6図において説明したモジユ
ロ3レジスタ501と同様なので、説明は省略す
る。
ロ3レジスタ501と同様なので、説明は省略す
る。
なお、上述の実施例では、W=3、即ちモジユ
ロ3回路について説明したが、W=2w−1(wは
2以上の整数)の場合についても同様に構成でき
る。
ロ3回路について説明したが、W=2w−1(wは
2以上の整数)の場合についても同様に構成でき
る。
以上説明した様に、本発明ではモジユロWの値
として、不正なデータ〔1、…、1〕を考慮し、
〔1、…、1〕を故障検出時のモジユロWの値と
することによつてチエツク回路自体の〔1、…、
1〕の故障が検出できると共に、後段のチエツク
回路に前段の故障検出を伝達する事ができ、さら
に〔1、…、1〕の伝達経路をたどる事によつて
故障箇所を判別し易いため、チエツク回路全体の
故障の検出率、分解能の向上させ、さらにLSI化
等に適した構成にできるという効果がある。
として、不正なデータ〔1、…、1〕を考慮し、
〔1、…、1〕を故障検出時のモジユロWの値と
することによつてチエツク回路自体の〔1、…、
1〕の故障が検出できると共に、後段のチエツク
回路に前段の故障検出を伝達する事ができ、さら
に〔1、…、1〕の伝達経路をたどる事によつて
故障箇所を判別し易いため、チエツク回路全体の
故障の検出率、分解能の向上させ、さらにLSI化
等に適した構成にできるという効果がある。
第1図は本発明の第1の実施例を示すブロツク
図、第2図は第2の実施例を示すブロツク図、第
3図は本発明のモジユロ3回路をチエツク回路と
して使用した演算回路のブロツク図、第4図は本
発明に使用されるモジユロ3一致回路の真理値表
を示す図、第5図は第4図の真理値表で示した論
理で構成されたモジユロ3一致回路を含むチエツ
ク回路のブロツク図、第6図a及びbはそれぞれ
本発明に使用されるモジユロ3レジスタの真理値
表を示す図及びブロツク図、第7図a及びbはそ
れぞれモジユロ3レジスタの真理値表を示す図及
びブロツク図、第8図は従来のモジユロ3チエツ
ク回路の一例を示すブロツク図、第9図は演算装
置内の演算回路の一部を示す図であり、その中間
結果に対するモジユロ3チエツク回路の一例を示
すブロツク図である。 101,201,604,605,608,3
03……モジユロ3一致回路、102,202,
704,705,706,501,502,80
4,805,806……モジユロ3レジスタ、1
000,2000……モジユロ3回路、602,
603,606,301,812,813,81
6……モジユロ3生成回路、607,302,8
17……モジユロ3演算回路、601,811…
…演算回路、701,702,801,802…
…入力レジスタ、703,803……演算結果レ
ジスタ、814,815,818……一致回路、
807,808,809……EIF(エラー表示フ
ラグ)、9001,9002……入力オペランド
レジスタ、9003……演算結果レジスタ、90
11……演算回路、9012……モジユロ3期待
値生成回路、9004……モジユロ3期待値レジ
スタ、9013……モジユロ3一致チエツク回
路、9005……エラー表示フラグ、6000,
8000……演算回路、9000……演算装置。
図、第2図は第2の実施例を示すブロツク図、第
3図は本発明のモジユロ3回路をチエツク回路と
して使用した演算回路のブロツク図、第4図は本
発明に使用されるモジユロ3一致回路の真理値表
を示す図、第5図は第4図の真理値表で示した論
理で構成されたモジユロ3一致回路を含むチエツ
ク回路のブロツク図、第6図a及びbはそれぞれ
本発明に使用されるモジユロ3レジスタの真理値
表を示す図及びブロツク図、第7図a及びbはそ
れぞれモジユロ3レジスタの真理値表を示す図及
びブロツク図、第8図は従来のモジユロ3チエツ
ク回路の一例を示すブロツク図、第9図は演算装
置内の演算回路の一部を示す図であり、その中間
結果に対するモジユロ3チエツク回路の一例を示
すブロツク図である。 101,201,604,605,608,3
03……モジユロ3一致回路、102,202,
704,705,706,501,502,80
4,805,806……モジユロ3レジスタ、1
000,2000……モジユロ3回路、602,
603,606,301,812,813,81
6……モジユロ3生成回路、607,302,8
17……モジユロ3演算回路、601,811…
…演算回路、701,702,801,802…
…入力レジスタ、703,803……演算結果レ
ジスタ、814,815,818……一致回路、
807,808,809……EIF(エラー表示フ
ラグ)、9001,9002……入力オペランド
レジスタ、9003……演算結果レジスタ、90
11……演算回路、9012……モジユロ3期待
値生成回路、9004……モジユロ3期待値レジ
スタ、9013……モジユロ3一致チエツク回
路、9005……エラー表示フラグ、6000,
8000……演算回路、9000……演算装置。
Claims (1)
- 【特許請求の範囲】 1 n(nは2以上の整数)個のw(wは2以上の
整数)ビツトデータA1=〔a11、…、a1w〕、A2=
〔a21、…、a2w〕…、Ao=〔ao1、…、aow〕が入力
され、該n個の入力データが全て同じ値のときは
出力Cとして、wビツトデータC=〔C1、…、
Cw〕=〔a11、…、a1w〕=A1を出力し、前記n個の
入力データのいずれかが異なる値のとき、あるい
はいずれかの値が〔1、…、1〕のときは出力C
としてC=〔C1、…、Cw〕=〔1、…、1〕となる
wビツトデータCを出力するモジユロW(W=2w
−1)一致回路と、前記wビツトデータC=
〔C1、…、Cw〕とストローブ信号とを入力し、出
力D=〔1、…、1〕の状態で前記ストローブ信
号を入力すると、D=〔1、…、1〕をwビツト
データDとして出力し、その他の状態で前記スト
ローブ信号を入力すると、D=〔C1、…、Cw〕と
なるwビツトデータD=〔d1、…、dw〕を出力す
るモジユロWレジスタとを備え、前記n個の入力
データA1、A2、…、Aoの全てが一致したとき
は、前記ストローブ信号に同期してD=A1=
〔a11、…、a1w〕を格納後出力し、その他のとき
はD=〔1、…、1〕を生成して保持することを
特徴とするモジユロW回路。 2 n(nは2以上の整数)個のW(wは2以上の
整数)ビツトデータA1=〔a11、…、a1w〕、A2=
〔a21、…、a2w〕…、Ao=〔ao1、…、aow〕が入力
され、該n個の入力データが全て同じ値のとき
は、出力CとしてwビツトデータC=〔C1、…、
Cw〕=〔a11、…、a1w〕=A1を出力し、前記n個の
入力データのいずれかが異なる値のとき、あるい
は前記入力データいずれかの値が〔1、…、1〕
のときは、出力CとしてC=〔C1、…、Cw〕=
〔1、…、1〕となるwビツトデータCを出力す
るモジユロW(W=2w−1)一致回路と、前記w
ビツトデータC=〔C1、…、Cw〕とストローブ信
号とを入力し、出力D=〔1、…、1〕の状態で
前記ストローブ信号を入力すると、D=〔1、…、
1〕をwビツトデータDとして出力し、その他の
状態で前記ストローブ信号を入力すると、D=
〔C1、…、Cw〕となるwビツトデータD=〔d1、
…、dw〕を出力し、さらに前記入力C=〔1、
…、1〕、あるいは前記出力D=〔1、…、1〕の
状態で前記ストローブ信号を入力するとf=1、
その他の状態で前記ストローブ信号を入力すると
f=0となる1ビツトデータfを出力するモジユ
ロwレジスタとを備え、前記n個の入力データ
A1、A2、…、Aoの全てが一致したときは、前記
ストローブ信号に同期してD=A1=〔a11、…、
a1w〕を格納後出力し、その他のときはD=〔1、
…、1〕を生成して保持すると共に、前記1ビツ
トデータfによつてエラー報告を出力することを
特徴とするモジユロW回路。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61-155006 | 1986-07-03 | ||
| JP15500686 | 1986-07-03 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63145544A JPS63145544A (ja) | 1988-06-17 |
| JPH0542015B2 true JPH0542015B2 (ja) | 1993-06-25 |
Family
ID=15596632
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62158805A Granted JPS63145544A (ja) | 1986-07-03 | 1987-06-27 | モジュロw回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63145544A (ja) |
-
1987
- 1987-06-27 JP JP62158805A patent/JPS63145544A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS63145544A (ja) | 1988-06-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103778028B (zh) | 半导体器件 | |
| KR102009047B1 (ko) | 시그너처-기반 중복 비교 시스템 및 방법 | |
| US5758065A (en) | System and method of establishing error precedence in a computer system | |
| US5784383A (en) | Apparatus for identifying SMP bus transfer errors | |
| KR100962858B1 (ko) | 디지털 시스템, 피검사 모듈에서의 에러 탐지 방법 및 패리티 함수를 조합의 설계 프로세스로 구현하는 방법 | |
| Kumar et al. | On-line detection of faults in carry-select adders | |
| US6055660A (en) | Method for identifying SMP bus transfer errors | |
| JPH0563823B2 (ja) | ||
| Vasudevan et al. | A technique for modular design of self-checking carry-select adder | |
| JPH0542015B2 (ja) | ||
| JPH0542017B2 (ja) | ||
| JPH0542016B2 (ja) | ||
| JP4899927B2 (ja) | テストパターン自動生成方法およびテストパターン自動生成プログラム | |
| JPH0786840B2 (ja) | モジュロw回路 | |
| JP3730877B2 (ja) | エラー報告方式及びその方法 | |
| US12321247B2 (en) | Multi-core processor debugging systems and methods | |
| JPH03189736A (ja) | 選択回路の障害検出方式 | |
| JPS63145540A (ja) | モジュロw回路 | |
| JPS63145542A (ja) | モジュロw回路 | |
| Pagey et al. | Application of byte error detecting codes to the design of self-checking circuits | |
| JPH04302523A (ja) | パルス発生装置 | |
| JPH04141745A (ja) | 半導体集積回路装置 | |
| JPH08161150A (ja) | 電子計算装置 | |
| JPH11184723A (ja) | 故障検出方式 | |
| JPH05322994A (ja) | 半導体装置 |