(57)【要約】  停止条件判定回路(10)により停止条件が成立したとき、動作停止制御回路(11)へ停止命令を発行し、機能回路(14)の動作を停止する。記憶装置(12)には、停止条件判定回路(10)の判定結果の他、機能回路(14)の動作状態を蓄える。外部伝達手段(13)は、停止条件判定回路(10)の判定結果を当該半導体装置外部へ伝える。この判定結果を当該半導体装置外部の周辺機器が使用することにより、当該半導体装置の故障による周辺機器の故障やシステムの異常動作を防止することが可能である。
2008059638.tif 000002
【特許請求の範囲】
【請求項１】
２つ以上のフリップフロップを含んで構成されたシフトレジスタと、
前記シフトレジスタの出力に基づいて故障の有無を判定する故障診断手段とを備える、
ことを特徴とする半導体装置。
【請求項２】
請求項１において、
前記シフトレジスタは、
第１のフリップフロップと、
前記第１のフリップフロップの出力を入力とする遅延手段と、
前記遅延手段の出力を入力とする第２のフリップフロップと、
前記遅延手段の遅延時間を調整できる手段とを含む、
ことを特徴とする半導体装置。
【請求項３】
電源電圧を測定する電源電圧測定手段と、
前記電源電圧測定値を蓄える記憶手段と、
前記電源電圧測定手段で測定した電圧値と、前記記憶手段に蓄えた電圧値との比較に基づいて故障の有無を判定する故障診断手段とを備える、
ことを特徴とする半導体装置。
【請求項４】
半導体装置であって、
少なくとも１つ以上の動作停止判断を行う停止条件判定手段と、
前記停止条件判定手段による判断に基づいて前記半導体装置全体あるいは一部の動作を止める動作停止制御手段とを備える、
ことを特徴とする半導体装置。
【請求項５】
請求項４において、
前記停止条件判定手段は、
２つ以上のフリップフロップを含んで構成されたシフトレジスタと、
前記シフトレジスタの出力に基づいて故障の有無を判定する故障診断手段とを備える、
ことを特徴とする半導体装置。
【請求項６】
請求項５において、
前記シフトレジスタは、
第１のフリップフロップと、
前記第１のフリップフロップの出力を入力とする遅延手段と、
前記遅延手段の出力を入力とする第２のフリップフロップと、
前記遅延手段の遅延時間を調整できる手段とを含む、
ことを特徴とする半導体装置。
【請求項７】
請求項４において、
前記停止条件判定手段は、
電源電圧を測定する電源電圧測定手段と、
前記電源電圧測定値を蓄える記憶手段と、
前記電源電圧測定手段で測定した電圧値と、前記記憶手段に蓄えた電圧値との比較に基づいて故障の有無を判定する故障診断手段とを備える、
ことを特徴とする半導体装置。
【請求項８】
請求項４において、
前記停止条件判定手段は、
ある一定の時間を計測できるタイマー手段と、
前記タイマー手段による計測時間が前記一定の時間に達すると停止条件を生成する手段とを含む、
ことを特徴とする半導体装置。
【請求項９】
請求項４において、
前記停止条件判定手段は、前記半導体装置外部からの停止要求に基づいて停止条件を生成する、
ことを特徴とする半導体装置。
【請求項１０】
請求項４において、
前記動作停止制御手段は、ヒューズを備え、前記ヒューズの切断により前記半導体装置全体あるいは一部の動作を停止する、
ことを特徴とする半導体装置。
【請求項１１】
請求項１０において、
前記動作停止制御手段は、前記ヒューズと並列にアンチヒューズをさらに備え、前記ヒューズ切断後にも前記アンチヒューズにより前記切断を再接続することで前記半導体装置全体あるいは一部の動作停止状態を解除することが可能である、
ことを特徴とする半導体装置。
【請求項１２】
請求項４において、
前記停止条件判定手段の判定結果を蓄える記憶手段をさらに備える、
ことを特徴とする半導体装置。
【請求項１３】
請求項４において、
前記停止条件判定手段の判定結果を前記半導体装置外部へ伝える手段をさらに備える、
ことを特徴とする半導体装置。
【請求項１４】
請求項４に記載の半導体装置と、周辺機器とを備え、
前記停止条件判定手段は、前記半導体装置と前記周辺機器の接続経路の故障診断を行う、
ことを特徴とする半導体装置を搭載したシステム。
【請求項１５】
請求項４に記載の半導体装置と、周辺機器とを備え、
前記停止条件判定手段は、前記周辺機器の故障診断を行う、
ことを特徴とする半導体装置を搭載したシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体装置に関し、特に故障診断手段または動作停止制御手段を備えた半導体集積回路（以下、ＬＳＩと称す）に関するものである。
【背景技術】
【０００２】
時間経過によるＬＳＩの故障発生率は図９のような曲線になる。曲線の形状がバスタブに似ていることからバスタブ曲線と呼ばれる。ＬＳＩの故障は初期故障、偶発的故障、劣化故障に分類できる。【０００３】
従来のＬＳＩでは、出荷するＬＳＩの品質を保証するため、出荷前の検査を実施している。また、温度、電圧条件を規格以上に高負荷にしてから出荷検査を行うことで、時間経過による初期故障品の流出を防いでいる。【０００４】
ところが、いったん、ＬＳＩを完成品として出荷した後にＬＳＩを搭載したシステムとして使用し続けたときに起こり得る、特にバスタブ曲線のうちの劣化故障にあたる部分については出荷検査では対処することが困難であった。【０００５】
また、ＬＳＩの集積化が進み、ひとつのＬＳＩで多数の機能を実現するようになってきている。このため、ＬＳＩの中のある機能回路部分は劣化故障していなくても別の機能回路部は劣化故障しているという状況が起こり得る。【０００６】
これらの課題に対して、従来の半導体装置として、機能回路部を２つ以上搭載し、自己診断を行って故障のない一方の機能回路部を使用することでＬＳＩの寿命を延長するものがある（例えば、特許文献１参照）。【０００７】
また、機能回路部を自己診断し、クロック供給を停止して機能回路部の動作を停止するものがある（例えば、特許文献２参照）。
【特許文献１】特開2004-340877号公報
【特許文献２】特開平05-341013号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記の技術では、機能回路部を２つ以上搭載したり、自己診断回路を設けたりするため、回路規模が大きくなる。また、故障が発生してからはじめて自己診断結果に基づき動作を停止するものであり、あらかじめ故障が発生する前に故障を予測して停止することが出来ない。【０００９】
上記問題を鑑みて、本発明は、半導体装置に関して、小規模回路で故障診断を行い、また故障が発生する前に故障予測に基づき半導体装置の動作を停止することで半導体装置の安全性を高めることを課題とする。
【課題を解決するための手段】
【００１０】
前記課題を解決するために、本発明の第１の特徴は、２つ以上のフリップフロップを含んで構成されたシフトレジスタと、前記シフトレジスタの出力に基づいて故障の有無を判定する故障診断手段とを備えていることである。【００１１】
本発明の第２の特徴は、第１の特徴を備えた半導体装置であって、前記シフトレジスタは、第１のフリップフロップと、前記第１のフリップフロップの出力を入力とする遅延手段と、前記遅延手段の出力を入力とする第２のフリップフロップと、前記遅延手段の遅延時間を調整できる手段とを含んでいることである。【００１２】
本発明の第３の特徴は、電源電圧を測定する電源電圧測定手段と、前記電源電圧測定値を蓄える記憶手段と、前記電源電圧測定手段で測定した電圧値と、前記記憶手段に蓄えた電圧値との比較に基づいて故障の有無を判定する故障診断手段とを備えていることである。【００１３】
本発明の第４の特徴は、少なくとも１つ以上の動作停止判断を行う停止条件判定手段と、前記停止条件判定手段による判断に基づいて前記半導体装置全体あるいは一部の動作を止める動作停止制御手段とを備えていることである。【００１４】
本発明の第５の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段は、２つ以上のフリップフロップを含んで構成されたシフトレジスタと、前記シフトレジスタの出力に基づいて故障の有無を判定する故障診断手段とを備えていることである。【００１５】
本発明の第６の特徴は、第５の特徴をもつ半導体装置において、前記シフトレジスタは、第１のフリップフロップと、前記第１のフリップフロップの出力を入力とする遅延手段と、前記遅延手段の出力を入力とする第２のフリップフロップと、前記遅延手段の遅延時間を調整できる手段とを含んでいることである。【００１６】
本発明の第７の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段は、電源電圧を測定する電源電圧測定手段と、前記電源電圧測定値を蓄える記憶手段と、前記電源電圧測定手段で測定した電圧値と、前記記憶手段に蓄えた電圧値との比較に基づいて故障の有無を判定する故障診断手段とを備えていることである。【００１７】
本発明の第８の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段は、ある一定の時間を計測できるタイマー手段と、前記タイマー手段による計測時間が前記一定の時間に達すると停止条件を生成する手段とを含んでいることである。【００１８】
本発明の第９の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段は、前記半導体装置外部からの停止要求に基づいて停止条件を生成することである。【００１９】
本発明の第１０の特徴は、第４の特徴をもつ半導体装置において、前記動作停止制御手段は、ヒューズを備え、前記ヒューズの切断により前記半導体装置全体あるいは一部の動作を停止することである。【００２０】
本発明の第１１の特徴は、第１０の特徴をもつ半導体装置において、前記動作停止制御手段は、前記ヒューズと並列にアンチヒューズをさらに備え、前記ヒューズ切断後にも前記アンチヒューズにより前記切断を再接続することで前記半導体装置全体あるいは一部の動作停止状態を解除することが可能であることである。【００２１】
本発明の第１２の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段の判定結果を蓄える記憶手段をさらに備えていることである。【００２２】
本発明の第１３の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段の判定結果を前記半導体装置外部へ伝える手段をさらに備えていることである。【００２３】
本発明の第１４の特徴は、第４の特徴をもつ半導体装置と、周辺機器とを備えたシステムにおいて、前記停止条件判定手段は、前記半導体装置と前記周辺機器の接続経路の故障診断を行うことである。【００２４】
本発明の第１５の特徴は、第４の特徴をもつ半導体装置と、周辺機器とを備えたシステムにおいて、前記停止条件判定手段は、前記周辺機器の故障診断を行うことである。
【発明の効果】
【００２５】
本発明によると、半導体装置に関して、小規模回路で故障検出を行い、また故障が発生する前に故障予測に基づき半導体装置の動作を停止することで、半導体装置の安全性を高めることが出来る。
【図面の簡単な説明】
【００２６】
【図１】図１は、本発明の第１の実施形態に係る半導体回路の構成を示す図である。
【図２】図２は、図１に示した停止条件判定回路１０の構成の一例を示す図である。
【図３】図３は、図２に示した動作条件判定回路の動作を示すタイミングチャートである。
【図４】図４は、図２に示した遅延回路の構成例を示す図である。
【図５】図５は、図１に示した停止条件判定回路１０の構成の別の一例を示す図である。
【図６】図６は、図１に示した動作停止回路１１の構成の一例を示す図である。
【図７】図７は、図１に示した動作停止回路１１の構成の別の一例を示す図である。
【図８】図８は、本発明の第２の実施形態に係るシステムの構成を示す図である。
【図９】図９は、半導体回路の故障発生率を示す図である。
【符号の説明】
【００２７】
１０  停止条件判定手段
１１  動作停止制御回路
１２  記憶装置
１３  外部伝達手段
１４  機能回路
２０  半導体装置
２１  周辺機器
２２  機能回路
１００、１０１  シフトレジスタ
１０２  フリップフロップ
１０３  遅延回路
１０４  ＡＮＤ素子
１０５  故障診断回路
１１０  抵抗素子
１１１  オペアンプ
１１２  Ａ／Ｄ変換器
１１３  記憶回路
１１４  比較回路
１２０  クロック供給源
１２１  リセット供給源
１２２  ＡＮＤ素子
１３０  クロック供給源
１３１  ヒューズ素子
１３２  アンチヒューズ素子
１３３  ＡＮＤ素子
１３４  故障がない通常時のクロック供給／停止制御回路
１３５  抵抗素子
１４０  スイッチ素子
１６０  遅延素子
１６１  選択回路
【発明を実施するための最良の形態】
【００２８】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。なお、図面において同一の部分または相当する部分には同じ参照符号を付してその説明は繰り返さない。【００２９】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る半導体装置の構成の一例を示す。この半導体装置は、停止条件判定回路１０と、動作停止制御回路１１と、記憶装置１２と、外部伝達手段１３と、機能回路１４とを備えている。【００３０】
図１の半導体装置では、停止条件判定回路１０により停止条件が成立したとき、動作停止制御回路１１へ停止命令を発行し、機能回路１４の動作を停止する。記憶装置１２には、停止条件判定回路１０の判定結果の他、機能回路１４の動作状態を蓄える。定期的に停止条件判定回路１０の判定結果を記憶装置１２に蓄えておくことで、過去にさかのぼって判定結果や動作状態の履歴を調査することが可能になる。また、記憶装置１２を外部より読出し可能な構成とすることで、機能回路１４の動作状態や故障状態を知ることが容易となる。機能回路１４の動作状態としては、例えば動作状態を示すステータスレジスタ値を蓄えておく。外部伝達手段１３は、停止条件判定回路１０の判定結果を当該半導体装置外部へ伝えるものである。この判定結果を当該半導体装置外部の周辺機器が使用することにより、当該半導体装置の故障による周辺機器の故障やシステムの異常動作を防止することが可能である。外部伝達手段としては、例えば、音を鳴らしたり、ＬＥＤを点灯したり、点滅したり、発色の色を変えたり、表示装置にメッセージを表示することで外部に知らせることが考えられる。【００３１】
＜停止条件判定回路１０の構成例１＞
図２は、停止条件判定回路１０の構成の一例として、シフトレジスタにより故障診断手段を実現した例を示す。また、図３は、図２に示した停止条件判定回路１０のタイミングチャート図を示す。【００３２】
図２に示す停止条件判定回路１０は、シフトレジスタ１００，１０１と、診断回路１０５とを備えている。シフトレジスタ１００，１０１は、フリップフロップ１０２とその間に挿入された遅延回路１０３から構成される。診断回路１０５は、シフトレジスタ１００，１０１の出力信号のタイミングに基づいて故障診断を行う。シフトレジスタ１００，１０１の遅延回路１０３ａ，１０３ｂの遅延量はそれぞれ異なっている。遅延回路１０３ａは、フリップフロップ１０２ａ，１０２ｂ間を信号が伝播するのにぎりぎり間に合うタイミングとなるような遅延量に設計されており、遅延回路１０３ｂは、フリップフロップ１０２ｃ，１０２ｄ間を信号が伝播するのに十分マージンがあるタイミングとなるような遅延量に設計されている。【００３３】
図２に示す停止条件判定回路１０の動作を図３のタイミングチャートを用いて説明する。信号Ｄ１１，Ｄ２１に印加された“Ｈ”信号は、それぞれフリップフロップ１０２ａ，１０２ｃを通過し、遅延回路１０３ａ，１０３ｂにより遅延されてフリップフロップ１０２ｂ，１０２ｄに入力された後、故障診断回路１０５を構成するＡＮＤ素子１０４とフリップフロップ１０２ｅを通過してＱ３より出力される。遅延回路１０３ｂよりも遅延回路１０３ａの遅延量が大きく設計されているため、信号Ｄ２２よりも信号Ｄ１２の方が信号の変化タイミングが後ろになっている。【００３４】
遅延故障が発生していない場合、図３のタイミングチャート上部（ａ）のように信号Ｄ１２と信号Ｄ２２は共にＴ２〜Ｔ３間で変化しているため、フリップフロップ１０２ｂ，１０２ｄからの出力信号Ｑ１２，Ｑ２２は共にＴ３〜Ｔ４間で変化し、その結果、フリップフロップ１０２ｅからの出力信号Ｑ３はＴ４〜Ｔ５間で変化する。【００３５】
一方、フリップフロップ１０２ａ，１０２ｂ間の配線にて遅延故障が発生した場合、図３のタイミングチャート下部（ｂ）のように信号Ｄ１２の変化タイミングが遅くなる。そのため、フリップフロップ１０２ｂからの出力信号Ｑ１２の変化タイミングも遅れＴ４〜Ｔ５間で変化し、その結果、フリップフロップ１０２ｅからの出力信号Ｑ３はＴ５〜Ｔ６間で変化し、遅延故障が発生していない場合と比べ遅くなる。【００３６】
これにより、遅延故障の有無を判定することができる。【００３７】
シフトレジスタ１００は半導体装置内部において、レイアウト的に電源配線の電圧降下（IR-Drop）量が大きい等、機能回路内の配線の信号遅延時間が大きい箇所に配置するとより効果的である。【００３８】
＜遅延回路１０３ａの構成例＞
図４は、図２に示した遅延回路１０３ａの構成例を示す。遅延回路１０３ａの遅延量は製造要因、動作条件要因でばらつくが、図４のように遅延時間を調整できる遅延回路を用いることで、ばらつきに対応して、図３のフリップフロップ１０２ａ，１０２ｂ間を信号が伝播するのにぎりぎり間に合うタイミングとなるような遅延量に調整することができる。【００３９】
図４において、１６０ａ，１６０ｂ，１６０ｃ，１６０ｄは遅延素子である。遅延素子１６０ａ，１６０ｂ，１６０ｃ，１６０ｄの各遅延量は同じであってもよいし、異なっていてもよい。遅延回路１３０ａへの入力信号Ｓ２００（Ｑ１１）は、各遅延素子１６０ａ，１６０ｂ，１６０ｃ，１６０ｄにより遅延した信号Ｓ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４となる。選択回路１６１は、選択信号Ｓ２０５により、信号Ｓ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４のうちからひとつを選択し、出力信号Ｓ２０６（Ｄ１２）として出力する。【００４０】
図４の遅延回路を図２の遅延回路１０３ａとして用いた場合の動作について説明する。図４の選択信号Ｓ２０５を変化させるとフリップフロップ１０２ｅからの出力信号Ｑ３が図３のＴ４〜Ｔ５間で変化したり、Ｔ５〜Ｔ６間で変化したりする。フリップフロップ１０２ｅからの出力信号Ｑ３が図３のＴ４〜Ｔ５間で変化する最大遅延時間となるような選択信号Ｓ２０５の状態をＬＳＩの出荷検査時に特定する。特定した状態は、ＬＳＩ内の記憶素子に蓄えておき、ＬＳＩ出荷後に蓄えた状態を読み出すことで出荷検査時に特定した状態に調整することができる。記憶素子の例としては、電源遮断後も値を記憶する不揮発性メモリが考えられる。【００４１】
＜停止条件判定回路１０の構成例２＞
図５は、停止条件判定回路１０の構成の別の一例として、電源電圧を測定する電源電圧測定手段により故障診断手段を実現した例を示す。【００４２】
図５に示す停止条件判定回路１０は、抵抗器１１０ａ，１１０ｂ、オペアンプ１１１、Ａ／Ｄ変換器１１２、記憶回路１１３、比較回路１１４を備えている。機能回路１４に印加される電源電圧を抵抗器１１０ａ，１１０ｂとオペアンプ１１１で構成する反転増幅回路に入力し、その出力信号をＡ／Ｄ変換器１１２を通して記憶回路１１３と比較回路１１４に入力する。記憶回路１１３は、Ａ／Ｄ変換器１１２の出力結果を定期的に保持し、その値を比較回路１１４へ入力する。機能回路１４に故障が生じ、機能回路１４に印加される電源電圧値が異常となった場合、Ａ／Ｄ変換器１１２の出力結果と記憶回路１１３に保持された過去の電源電圧値との比較を比較回路１１４にて実施することにより異常検出が可能であるため、これにより機能回路１４の故障を判定することができる。記憶回路１１３と比較回路１１４により故障を判定する方法は、例えば、電源投入時の電源電圧値により判定してもよいし、電源投入後動作中の電源電圧値の変動を時系列に比較を行い判定してもよい。また、微小な電源電圧値の変動を故障として誤判断することを防ぐために、複数回の判断結果に基づき故障判断することも考えられる。【００４３】
なお、ここでは電源電圧測定手段により故障診断手段を実現した例を示したが、電源電圧測定手段に代えて電源電流測定手段を用いてもよい。また、記憶回路１１３と比較回路１１４へ入力する信号としてＳＣＡＮテスト結果や自己診断テスト結果、外部からの診断テスト結果を入力し、それにより故障を判定することも考えられる。【００４４】
＜停止条件判定回路１０の構成例３＞
停止条件判定回路１０の構成の別の一例として、ある一定時間を計測できるタイマーを用いた回路について説明する。半導体装置内部にある一定時間を計測できるタイマー回路を搭載する。タイマー回路に機能回路１４を停止するまでの時間を設定し、その時間の経過後に機能回路１４を停止する。これにより、システムの長期使用による半導体装置の故障が原因となる誤動作を未然に防ぐことができる。また、タイマー回路の残り時間を外部より読出し可能な構成にしておくことで、半導体装置の寿命を知ることができ、半導体装置の劣化による故障の前に半導体装置の交換などにより、システムの誤動作の防止と寿命の延命が可能となる。【００４５】
なお、上記説明では、半導体装置内部の停止条件判定回路１０から動作停止制御回路１１へ停止命令を発行し機能回路１４の動作を停止する例を示したが、半導体装置外部からの停止命令を動作停止制御回路１１に入力することにより機能回路１４を停止する手段も考えられる。半導体装置外部からの停止命令により動作を停止する手段と、図１の外部伝達手段１３を用いた場合について説明する。ネットワークを経由して動作状態を集中管理する装置へ結果を蓄積することで、装置の寿命を統計的に管理し、半導体装置の記憶回路に蓄積されたデータに基づき、集中管理する装置から動作停止命令を出すことにより、半導体装置の故障が発生する前であっても動作を停止し、安全性を高めることができる。【００４６】
＜動作停止回路１１の構成例１＞
図６は、図１に示した動作停止回路１１の構成の一例として、機能回路１４へ入力するクロック信号およびリセット信号を制御する回路としてＡＮＤ素子を用いた回路を示す。【００４７】
図６に示すように、機能回路１４へ入力されるクロック信号Ｓ２２２は、動作停止制御回路１１内でクロック供給源１２０からのクロック信号Ｓ２２１と停止条件判定回路１０より出力される停止条件判定信号Ｓ２２０とのＡＮＤ信号が入力される。【００４８】
また、機能回路１４へ入力されるリセット信号Ｓ２２４は、動作停止制御回路１１内でリセット供給源１２１からのリセット信号Ｓ２２３と停止条件判定回路１０より出力される停止条件判定信号Ｓ２２０とのＡＮＤ信号が入力される。【００４９】
機能回路１４の故障を停止条件判定回路１０が検出し、停止条件判定信号Ｓ２２０に“Ｌ”信号を出力することにより、機能回路１４へのクロック信号の供給停止、およびリセット信号の固定状態となり、機能回路１４が停止する。【００５０】
なお、ここでは、クロック信号Ｓ２２２およびリセット信号Ｓ２２４を１種類の停止条件判定信号Ｓ２２０で同時に制御したが、クロック信号Ｓ２２２とリセット信号Ｓ２２４とを別々に制御する回路も考えられる。【００５１】
＜動作停止回路１１の構成例２＞
図７は、図１に示した動作停止回路１１の構成の別の一例として、機能回路１４へ入力するクロック信号を制御する回路として、ヒューズ素子、アンチヒューズ素子を用いた回路を示す。【００５２】
図７に示すように、機能回路１４へ入力されるクロック信号Ｓ２３２は、動作停止制御回路１１内でクロック供給源１３０からのクロック信号Ｓ２３１と故障がない通常時のクロック供給／停止制御回路１３４からの信号Ｓ２３３とのＡＮＤ信号が入力される。信号Ｓ２３３は、停止条件判定回路１０より出力される停止条件判定信号Ｓ２３０により切断可能なヒューズ素子１３１を通過してＡＮＤ素子１３３へ入力されている。【００５３】
機能回路１４の故障を停止条件判定回路１０が検出し、停止条件判定信号Ｓ２３０によってヒューズ素子１３１を切断することにより、機能回路１４へのクロック信号の供給が停止され、機能回路１４が停止する。【００５４】
また、アンチヒューズ素子１３２により、信号Ｓ２３３を再度接続可能な構成にすることにより、動作停止状態を解除し、故障した機能回路１４の故障解析が容易に可能となる。【００５５】
なお、ここでは、クロック信号を制御する回路について説明したが、リセット供給源を同様な回路構成とすることで機能回路１４の動作を制御する回路も考えられる。【００５６】
上記動作停止回路１１の構成例１および２では、クロック信号、リセット信号を制御する回路について説明したが、その他にも、機能回路１４の入力データを固定したり、機能回路１４の出力信号をディスエーブル状態に固定することにより機能回路１４の動作を停止する回路も考えられる。【００５７】
（第２の実施形態）
図８は、本発明の第２の実施形態に係るシステムの構成の一例を示す。このシステムは、半導体装置２０と、周辺機器２１とを備えており、半導体装置２０と周辺機器２１との間で通信が行われる。さらに本システムでは、半導体装置２０と周辺機器２１の故障診断が以下のように行われる。【００５８】
図８に示すように、半導体装置２０の機能回路１４と周辺機器２１の機能回路２２とを接続する入出力信号は、半導体装置２０の故障診断回路１５にも接続されている。【００５９】
通常動作時、スイッチ素子１４０ｂ，１４０ｄ，１４０ｅを接続状態、スイッチ素子１４０ａ，１４０ｃを断線状態とすることで、機能回路１４と機能回路２２が接続される。【００６０】
半導体装置２０と周辺機器２１との接続経路の故障診断を実施する場合、スイッチ素子１４０ａ，１４０ｃ，１４０ｅを接続状態、スイッチ素子１４０ｂ，１４０ｄを断線状態とする。故障診断回路１５よりテスト信号Ｓ２４０を出力し、その信号が周辺機器２１を通過して故障診断回路１５の入力信号Ｓ２４９として入力されるかを判定する。信号Ｓ２４０とＳ２４９が異なる信号であった場合、半導体装置２０と周辺機器２１との接続経路に故障が発生していると判定可能である。【００６１】
周辺機器２１の故障診断を実施する場合、スイッチ素子１４０ａ，１４０ｄ，１４０ｅを接続状態、スイッチ素子１４０ｂ，１４０ｃを断線状態とする。故障診断回路１５よりテスト信号Ｓ２４０を出力して機能回路２２を動作させ、その出力信号Ｓ２４５を故障診断回路１５の入力信号Ｓ２４９として入力する。入力信号Ｓ２４９が機能回路２２の正常動作の期待値と異なる場合、機能回路２２に故障が発生していると判定可能である。【００６２】
上述した故障診断により、機能回路１４または機能回路２２の故障が検出できた場合、スイッチ素子１４０ｂ，１４０ｅを断線状態とし機能回路１４，２２間の信号を切断することで故障が発生していない装置の故障を防ぐことが可能である。【００６３】
また、機能回路２２が外部メモリであった場合、上述の故障診断により故障が発生していると判定された場合、半導体装置２０より外部メモリの冗長救済を実施することでシステムの寿命を延命することも考えられる。
【産業上の利用可能性】
【００６４】
本発明に係る半導体装置は、小規模回路で故障検出を行い、また、故障が発生する前に故障予測に基づき半導体装置の動作を停止することが可能であり、半導体装置の安全性を高めることが出来る。
【図１】
2008059638.tif 000003
【図２】
2008059638.tif 000004
【図３】
2008059638.tif 000005
【図４】
2008059638.tif 000006
【図５】
2008059638.tif 000007
【図６】
2008059638.tif 000008
【図７】
2008059638.tif 000009
【図８】
2008059638.tif 000010
【図９】
2008059638.tif 000011
【手続補正書】
【提出日】平成20年2月20日(2008.2.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
２つ以上のフリップフロップを含んで構成されたシフトレジスタと、
前記シフトレジスタの出力に基づいて故障の有無を判定する故障診断手段とを備える、
ことを特徴とする半導体装置。
【請求項２】
請求項１において、
前記シフトレジスタは、
第１のフリップフロップと、
前記第１のフリップフロップの出力を入力とする遅延手段と、
前記遅延手段の出力を入力とする第２のフリップフロップと、
前記遅延手段の遅延時間を調整できる手段とを含む、
ことを特徴とする半導体装置。
【請求項３】
電源電圧を測定する電源電圧測定手段と、
前記電源電圧測定値を蓄える記憶手段と、
前記電源電圧測定手段で測定した電圧値と、前記記憶手段に蓄えた電圧値との比較に基づいて故障の有無を判定する故障診断手段とを備える、
ことを特徴とする半導体装置。
【請求項４】
半導体装置であって、
少なくとも１つ以上の動作停止判断を行う停止条件判定手段と、
前記停止条件判定手段による判断に基づいて前記半導体装置全体あるいは一部の動作を止める動作停止制御手段とを備える、
ことを特徴とする半導体装置。
【請求項５】
請求項４において、
前記停止条件判定手段は、
２つ以上のフリップフロップを含んで構成されたシフトレジスタと、
前記シフトレジスタの出力に基づいて故障の有無を判定する故障診断手段とを備える、
ことを特徴とする半導体装置。
【請求項６】
請求項５において、
前記シフトレジスタは、
第１のフリップフロップと、
前記第１のフリップフロップの出力を入力とする遅延手段と、
前記遅延手段の出力を入力とする第２のフリップフロップと、
前記遅延手段の遅延時間を調整できる手段とを含む、
ことを特徴とする半導体装置。
【請求項７】
請求項４において、
前記停止条件判定手段は、
電源電圧を測定する電源電圧測定手段と、
前記電源電圧測定値を蓄える記憶手段と、
前記電源電圧測定手段で測定した電圧値と、前記記憶手段に蓄えた電圧値との比較に基づいて故障の有無を判定する故障診断手段とを備える、
ことを特徴とする半導体装置。
【請求項８】
請求項４において、
前記停止条件判定手段は、
ある一定の時間を計測できるタイマー手段と、
前記タイマー手段による計測時間が前記一定の時間に達すると停止条件を生成する手段とを含む、
ことを特徴とする半導体装置。
【請求項９】
請求項４において、
前記停止条件判定手段は、前記半導体装置外部からの停止要求に基づいて停止条件を生成する、
ことを特徴とする半導体装置。
【請求項１０】
請求項４において、
前記動作停止制御手段は、ヒューズを備え、前記ヒューズの切断により前記半導体装置全体あるいは一部の動作を停止する、
ことを特徴とする半導体装置。
【請求項１１】
請求項１０において、
前記動作停止制御手段は、前記ヒューズと並列にアンチヒューズをさらに備え、前記ヒューズ切断後にも前記アンチヒューズにより前記切断を再接続することで前記半導体装置全体あるいは一部の動作停止状態を解除することが可能である、
ことを特徴とする半導体装置。
【請求項１２】
請求項４において、
前記停止条件判定手段の判定結果を蓄える記憶手段をさらに備える、
ことを特徴とする半導体装置。
【請求項１３】
請求項４において、
前記停止条件判定手段の判定結果を前記半導体装置外部へ伝える手段をさらに備える、
ことを特徴とする半導体装置。
【請求項１４】
請求項４に記載の半導体装置と、周辺機器とを備え、
前記停止条件判定手段は、前記半導体装置と前記周辺機器の接続経路の故障診断を行う、
ことを特徴とする半導体装置を搭載したシステム。
【請求項１５】
請求項４に記載の半導体装置と、周辺機器とを備え、
前記停止条件判定手段は、前記周辺機器の故障診断を行う、
ことを特徴とする半導体装置を搭載したシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体装置に関し、特に故障診断手段または動作停止制御手段を備えた半導体集積回路（以下、ＬＳＩと称す）に関するものである。
【背景技術】
【０００２】
時間経過によるＬＳＩの故障発生率は図９のような曲線になる。曲線の形状がバスタブに似ていることからバスタブ曲線と呼ばれる。ＬＳＩの故障は初期故障、偶発的故障、劣化故障に分類できる。
【０００３】
従来のＬＳＩでは、出荷するＬＳＩの品質を保証するため、出荷前の検査を実施している。また、温度、電圧条件を規格以上に高負荷にしてから出荷検査を行うことで、時間経過による初期故障品の流出を防いでいる。
【０００４】
ところが、いったん、ＬＳＩを完成品として出荷した後にＬＳＩを搭載したシステムとして使用し続けたときに起こり得る、特にバスタブ曲線のうちの劣化故障にあたる部分については出荷検査では対処することが困難であった。
【０００５】
また、ＬＳＩの集積化が進み、ひとつのＬＳＩで多数の機能を実現するようになってきている。このため、ＬＳＩの中のある機能回路部分は劣化故障していなくても別の機能回路部は劣化故障しているという状況が起こり得る。
【０００６】
これらの課題に対して、従来の半導体装置として、機能回路部を２つ以上搭載し、自己診断を行って故障のない一方の機能回路部を使用することでＬＳＩの寿命を延長するものがある（例えば、特許文献１参照）。
【０００７】
また、機能回路部を自己診断し、クロック供給を停止して機能回路部の動作を停止するものがある（例えば、特許文献２参照）。
【特許文献１】特開2004-340877号公報
【特許文献２】特開平05-341013号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記の技術では、機能回路部を２つ以上搭載したり、自己診断回路を設けたりするため、回路規模が大きくなる。また、故障が発生してからはじめて自己診断結果に基づき動作を停止するものであり、あらかじめ故障が発生する前に故障を予測して停止することが出来ない。
【０００９】
上記問題を鑑みて、本発明は、半導体装置に関して、小規模回路で故障診断を行い、また故障が発生する前に故障予測に基づき半導体装置の動作を停止することで半導体装置の安全性を高めることを課題とする。
【課題を解決するための手段】
【００１０】
前記課題を解決するために、本発明の第１の特徴は、２つ以上のフリップフロップを含んで構成されたシフトレジスタと、前記シフトレジスタの出力に基づいて故障の有無を判定する故障診断手段とを備えていることである。
【００１１】
本発明の第２の特徴は、第１の特徴を備えた半導体装置であって、前記シフトレジスタは、第１のフリップフロップと、前記第１のフリップフロップの出力を入力とする遅延手段と、前記遅延手段の出力を入力とする第２のフリップフロップと、前記遅延手段の遅延時間を調整できる手段とを含んでいることである。
【００１２】
本発明の第３の特徴は、電源電圧を測定する電源電圧測定手段と、前記電源電圧測定値を蓄える記憶手段と、前記電源電圧測定手段で測定した電圧値と、前記記憶手段に蓄えた電圧値との比較に基づいて故障の有無を判定する故障診断手段とを備えていることである。
【００１３】
本発明の第４の特徴は、少なくとも１つ以上の動作停止判断を行う停止条件判定手段と、前記停止条件判定手段による判断に基づいて前記半導体装置全体あるいは一部の動作を止める動作停止制御手段とを備えていることである。
【００１４】
本発明の第５の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段は、２つ以上のフリップフロップを含んで構成されたシフトレジスタと、前記シフトレジスタの出力に基づいて故障の有無を判定する故障診断手段とを備えていることである。
【００１５】
本発明の第６の特徴は、第５の特徴をもつ半導体装置において、前記シフトレジスタは、第１のフリップフロップと、前記第１のフリップフロップの出力を入力とする遅延手段と、前記遅延手段の出力を入力とする第２のフリップフロップと、前記遅延手段の遅延時間を調整できる手段とを含んでいることである。
【００１６】
本発明の第７の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段は、電源電圧を測定する電源電圧測定手段と、前記電源電圧測定値を蓄える記憶手段と、前記電源電圧測定手段で測定した電圧値と、前記記憶手段に蓄えた電圧値との比較に基づいて故障の有無を判定する故障診断手段とを備えていることである。
【００１７】
本発明の第８の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段は、ある一定の時間を計測できるタイマー手段と、前記タイマー手段による計測時間が前記一定の時間に達すると停止条件を生成する手段とを含んでいることである。
【００１８】
本発明の第９の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段は、前記半導体装置外部からの停止要求に基づいて停止条件を生成することである。
【００１９】
本発明の第１０の特徴は、第４の特徴をもつ半導体装置において、前記動作停止制御手段は、ヒューズを備え、前記ヒューズの切断により前記半導体装置全体あるいは一部の動作を停止することである。
【００２０】
本発明の第１１の特徴は、第１０の特徴をもつ半導体装置において、前記動作停止制御手段は、前記ヒューズと並列にアンチヒューズをさらに備え、前記ヒューズ切断後にも前記アンチヒューズにより前記切断を再接続することで前記半導体装置全体あるいは一部の動作停止状態を解除することが可能であることである。
【００２１】
本発明の第１２の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段の判定結果を蓄える記憶手段をさらに備えていることである。
【００２２】
本発明の第１３の特徴は、第４の特徴をもつ半導体装置において、前記停止条件判定手段の判定結果を前記半導体装置外部へ伝える手段をさらに備えていることである。
【００２３】
本発明の第１４の特徴は、第４の特徴をもつ半導体装置と、周辺機器とを備えたシステムにおいて、前記停止条件判定手段は、前記半導体装置と前記周辺機器の接続経路の故障診断を行うことである。
【００２４】
本発明の第１５の特徴は、第４の特徴をもつ半導体装置と、周辺機器とを備えたシステムにおいて、前記停止条件判定手段は、前記周辺機器の故障診断を行うことである。
【発明の効果】
【００２５】
本発明によると、半導体装置に関して、小規模回路で故障検出を行い、また故障が発生する前に故障予測に基づき半導体装置の動作を停止することで、半導体装置の安全性を高めることが出来る。
【発明を実施するための最良の形態】
【００２６】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。なお、図面において同一の部分または相当する部分には同じ参照符号を付してその説明は繰り返さない。
【００２７】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る半導体装置の構成の一例を示す。この半導体装置は、停止条件判定回路１０と、動作停止制御回路１１と、記憶装置１２と、外部伝達手段１３と、機能回路１４とを備えている。
【００２８】
図１の半導体装置では、停止条件判定回路１０により停止条件が成立したとき、動作停止制御回路１１へ停止命令を発行し、機能回路１４の動作を停止する。記憶装置１２には、停止条件判定回路１０の判定結果の他、機能回路１４の動作状態を蓄える。定期的に停止条件判定回路１０の判定結果を記憶装置１２に蓄えておくことで、過去にさかのぼって判定結果や動作状態の履歴を調査することが可能になる。また、記憶装置１２を外部より読出し可能な構成とすることで、機能回路１４の動作状態や故障状態を知ることが容易となる。機能回路１４の動作状態としては、例えば動作状態を示すステータスレジスタ値を蓄えておく。外部伝達手段１３は、停止条件判定回路１０の判定結果を当該半導体装置外部へ伝えるものである。この判定結果を当該半導体装置外部の周辺機器が使用することにより、当該半導体装置の故障による周辺機器の故障やシステムの異常動作を防止することが可能である。外部伝達手段としては、例えば、音を鳴らしたり、ＬＥＤを点灯したり、点滅したり、発色の色を変えたり、表示装置にメッセージを表示することで外部に知らせることが考えられる。
【００２９】
＜停止条件判定回路１０の構成例１＞
図２は、停止条件判定回路１０の構成の一例として、シフトレジスタにより故障診断手段を実現した例を示す。また、図３は、図２に示した停止条件判定回路１０のタイミングチャート図を示す。
【００３０】
図２に示す停止条件判定回路１０は、シフトレジスタ１００，１０１と、診断回路１０５とを備えている。シフトレジスタ１００，１０１は、フリップフロップ１０２とその間に挿入された遅延回路１０３から構成される。診断回路１０５は、シフトレジスタ１００，１０１の出力信号のタイミングに基づいて故障診断を行う。シフトレジスタ１００，１０１の遅延回路１０３ａ，１０３ｂの遅延量はそれぞれ異なっている。遅延回路１０３ａは、フリップフロップ１０２ａ，１０２ｂ間を信号が伝播するのにぎりぎり間に合うタイミングとなるような遅延量に設計されており、遅延回路１０３ｂは、フリップフロップ１０２ｃ，１０２ｄ間を信号が伝播するのに十分マージンがあるタイミングとなるような遅延量に設計されている。
【００３１】
図２に示す停止条件判定回路１０の動作を図３のタイミングチャートを用いて説明する。信号Ｄ１１，Ｄ２１に印加された“Ｈ”信号は、それぞれフリップフロップ１０２ａ，１０２ｃを通過し、遅延回路１０３ａ，１０３ｂにより遅延されてフリップフロップ１０２ｂ，１０２ｄに入力された後、故障診断回路１０５を構成するＡＮＤ素子１０４とフリップフロップ１０２ｅを通過してＱ３より出力される。遅延回路１０３ｂよりも遅延回路１０３ａの遅延量が大きく設計されているため、信号Ｄ２２よりも信号Ｄ１２の方が信号の変化タイミングが後ろになっている。
【００３２】
遅延故障が発生していない場合、図３のタイミングチャート上部（ａ）のように信号Ｄ１２と信号Ｄ２２は共にＴ２〜Ｔ３間で変化しているため、フリップフロップ１０２ｂ，１０２ｄからの出力信号Ｑ１２，Ｑ２２は共にＴ３〜Ｔ４間で変化し、その結果、フリップフロップ１０２ｅからの出力信号Ｑ３はＴ４〜Ｔ５間で変化する。
【００３３】
一方、フリップフロップ１０２ａ，１０２ｂ間の配線にて遅延故障が発生した場合、図３のタイミングチャート下部（ｂ）のように信号Ｄ１２の変化タイミングが遅くなる。そのため、フリップフロップ１０２ｂからの出力信号Ｑ１２の変化タイミングも遅れＴ４〜Ｔ５間で変化し、その結果、フリップフロップ１０２ｅからの出力信号Ｑ３はＴ５〜Ｔ６間で変化し、遅延故障が発生していない場合と比べ遅くなる。
【００３４】
これにより、遅延故障の有無を判定することができる。
【００３５】
シフトレジスタ１００は半導体装置内部において、レイアウト的に電源配線の電圧降下（IR-Drop）量が大きい等、機能回路内の配線の信号遅延時間が大きい箇所に配置するとより効果的である。
【００３６】
＜遅延回路１０３ａの構成例＞
図４は、図２に示した遅延回路１０３ａの構成例を示す。遅延回路１０３ａの遅延量は製造要因、動作条件要因でばらつくが、図４のように遅延時間を調整できる遅延回路を用いることで、ばらつきに対応して、図３のフリップフロップ１０２ａ，１０２ｂ間を信号が伝播するのにぎりぎり間に合うタイミングとなるような遅延量に調整することができる。
【００３７】
図４において、１６０ａ，１６０ｂ，１６０ｃ，１６０ｄは遅延素子である。遅延素子１６０ａ，１６０ｂ，１６０ｃ，１６０ｄの各遅延量は同じであってもよいし、異なっていてもよい。遅延回路１３０ａへの入力信号Ｓ２００（Ｑ１１）は、各遅延素子１６０ａ，１６０ｂ，１６０ｃ，１６０ｄにより遅延した信号Ｓ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４となる。選択回路１６１は、選択信号Ｓ２０５により、信号Ｓ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４のうちからひとつを選択し、出力信号Ｓ２０６（Ｄ１２）として出力する。
【００３８】
図４の遅延回路を図２の遅延回路１０３ａとして用いた場合の動作について説明する。図４の選択信号Ｓ２０５を変化させるとフリップフロップ１０２ｅからの出力信号Ｑ３が図３のＴ４〜Ｔ５間で変化したり、Ｔ５〜Ｔ６間で変化したりする。フリップフロップ１０２ｅからの出力信号Ｑ３が図３のＴ４〜Ｔ５間で変化する最大遅延時間となるような選択信号Ｓ２０５の状態をＬＳＩの出荷検査時に特定する。特定した状態は、ＬＳＩ内の記憶素子に蓄えておき、ＬＳＩ出荷後に蓄えた状態を読み出すことで出荷検査時に特定した状態に調整することができる。記憶素子の例としては、電源遮断後も値を記憶する不揮発性メモリが考えられる。
【００３９】
＜停止条件判定回路１０の構成例２＞
図５は、停止条件判定回路１０の構成の別の一例として、電源電圧を測定する電源電圧測定手段により故障診断手段を実現した例を示す。
【００４０】
図５に示す停止条件判定回路１０は、抵抗器１１０ａ，１１０ｂ、オペアンプ１１１、Ａ／Ｄ変換器１１２、記憶回路１１３、比較回路１１４を備えている。機能回路１４に印加される電源電圧を抵抗器１１０ａ，１１０ｂとオペアンプ１１１で構成する反転増幅回路に入力し、その出力信号をＡ／Ｄ変換器１１２を通して記憶回路１１３と比較回路１１４に入力する。記憶回路１１３は、Ａ／Ｄ変換器１１２の出力結果を定期的に保持し、その値を比較回路１１４へ入力する。機能回路１４に故障が生じ、機能回路１４に印加される電源電圧値が異常となった場合、Ａ／Ｄ変換器１１２の出力結果と記憶回路１１３に保持された過去の電源電圧値との比較を比較回路１１４にて実施することにより異常検出が可能であるため、これにより機能回路１４の故障を判定することができる。記憶回路１１３と比較回路１１４により故障を判定する方法は、例えば、電源投入時の電源電圧値により判定してもよいし、電源投入後動作中の電源電圧値の変動を時系列に比較を行い判定してもよい。また、微小な電源電圧値の変動を故障として誤判断することを防ぐために、複数回の判断結果に基づき故障判断することも考えられる。
【００４１】
なお、ここでは電源電圧測定手段により故障診断手段を実現した例を示したが、電源電圧測定手段に代えて電源電流測定手段を用いてもよい。また、記憶回路１１３と比較回路１１４へ入力する信号としてＳＣＡＮテスト結果や自己診断テスト結果、外部からの診断テスト結果を入力し、それにより故障を判定することも考えられる。
【００４２】
＜停止条件判定回路１０の構成例３＞
停止条件判定回路１０の構成の別の一例として、ある一定時間を計測できるタイマーを用いた回路について説明する。半導体装置内部にある一定時間を計測できるタイマー回路を搭載する。タイマー回路に機能回路１４を停止するまでの時間を設定し、その時間の経過後に機能回路１４を停止する。これにより、システムの長期使用による半導体装置の故障が原因となる誤動作を未然に防ぐことができる。また、タイマー回路の残り時間を外部より読出し可能な構成にしておくことで、半導体装置の寿命を知ることができ、半導体装置の劣化による故障の前に半導体装置の交換などにより、システムの誤動作の防止と寿命の延命が可能となる。
【００４３】
なお、上記説明では、半導体装置内部の停止条件判定回路１０から動作停止制御回路１１へ停止命令を発行し機能回路１４の動作を停止する例を示したが、半導体装置外部からの停止命令を動作停止制御回路１１に入力することにより機能回路１４を停止する手段も考えられる。半導体装置外部からの停止命令により動作を停止する手段と、図１の外部伝達手段１３を用いた場合について説明する。ネットワークを経由して動作状態を集中管理する装置へ結果を蓄積することで、装置の寿命を統計的に管理し、半導体装置の記憶回路に蓄積されたデータに基づき、集中管理する装置から動作停止命令を出すことにより、半導体装置の故障が発生する前であっても動作を停止し、安全性を高めることができる。
【００４４】
＜動作停止回路１１の構成例１＞
図６は、図１に示した動作停止回路１１の構成の一例として、機能回路１４へ入力するクロック信号およびリセット信号を制御する回路としてＡＮＤ素子を用いた回路を示す。
【００４５】
図６に示すように、機能回路１４へ入力されるクロック信号Ｓ２２２は、動作停止制御回路１１内でクロック供給源１２０からのクロック信号Ｓ２２１と停止条件判定回路１０より出力される停止条件判定信号Ｓ２２０とのＡＮＤ信号が入力される。
【００４６】
また、機能回路１４へ入力されるリセット信号Ｓ２２４は、動作停止制御回路１１内でリセット供給源１２１からのリセット信号Ｓ２２３と停止条件判定回路１０より出力される停止条件判定信号Ｓ２２０とのＡＮＤ信号が入力される。
【００４７】
機能回路１４の故障を停止条件判定回路１０が検出し、停止条件判定信号Ｓ２２０に“Ｌ”信号を出力することにより、機能回路１４へのクロック信号の供給停止、およびリセット信号の固定状態となり、機能回路１４が停止する。
【００４８】
なお、ここでは、クロック信号Ｓ２２２およびリセット信号Ｓ２２４を１種類の停止条件判定信号Ｓ２２０で同時に制御したが、クロック信号Ｓ２２２とリセット信号Ｓ２２４とを別々に制御する回路も考えられる。
【００４９】
＜動作停止回路１１の構成例２＞
図７は、図１に示した動作停止回路１１の構成の別の一例として、機能回路１４へ入力するクロック信号を制御する回路として、ヒューズ素子、アンチヒューズ素子を用いた回路を示す。
【００５０】
図７に示すように、機能回路１４へ入力されるクロック信号Ｓ２３２は、動作停止制御回路１１内でクロック供給源１３０からのクロック信号Ｓ２３１と故障がない通常時のクロック供給／停止制御回路１３４からの信号Ｓ２３３とのＡＮＤ信号が入力される。信号Ｓ２３３は、停止条件判定回路１０より出力される停止条件判定信号Ｓ２３０により切断可能なヒューズ素子１３１を通過してＡＮＤ素子１３３へ入力されている。
【００５１】
機能回路１４の故障を停止条件判定回路１０が検出し、停止条件判定信号Ｓ２３０によってヒューズ素子１３１を切断することにより、機能回路１４へのクロック信号の供給が停止され、機能回路１４が停止する。
【００５２】
また、アンチヒューズ素子１３２により、信号Ｓ２３３を再度接続可能な構成にすることにより、動作停止状態を解除し、故障した機能回路１４の故障解析が容易に可能となる。
【００５３】
なお、ここでは、クロック信号を制御する回路について説明したが、リセット供給源を同様な回路構成とすることで機能回路１４の動作を制御する回路も考えられる。
【００５４】
上記動作停止回路１１の構成例１および２では、クロック信号、リセット信号を制御する回路について説明したが、その他にも、機能回路１４の入力データを固定したり、機能回路１４の出力信号をディスエーブル状態に固定することにより機能回路１４の動作を停止する回路も考えられる。
【００５５】
（第２の実施形態）
図８は、本発明の第２の実施形態に係るシステムの構成の一例を示す。このシステムは、半導体装置２０と、周辺機器２１とを備えており、半導体装置２０と周辺機器２１との間で通信が行われる。さらに本システムでは、半導体装置２０と周辺機器２１の故障診断が以下のように行われる。
【００５６】
図８に示すように、半導体装置２０の機能回路１４と周辺機器２１の機能回路２２とを接続する入出力信号は、半導体装置２０の故障診断回路１５にも接続されている。
【００５７】
通常動作時、スイッチ素子１４０ｂ，１４０ｄ，１４０ｅを接続状態、スイッチ素子１４０ａ，１４０ｃを断線状態とすることで、機能回路１４と機能回路２２が接続される。
【００５８】
半導体装置２０と周辺機器２１との接続経路の故障診断を実施する場合、スイッチ素子１４０ａ，１４０ｃ，１４０ｅを接続状態、スイッチ素子１４０ｂ，１４０ｄを断線状態とする。故障診断回路１５よりテスト信号Ｓ２４０を出力し、その信号が周辺機器２１を通過して故障診断回路１５の入力信号Ｓ２４９として入力されるかを判定する。信号Ｓ２４０とＳ２４９が異なる信号であった場合、半導体装置２０と周辺機器２１との接続経路に故障が発生していると判定可能である。
【００５９】
周辺機器２１の故障診断を実施する場合、スイッチ素子１４０ａ，１４０ｄ，１４０ｅを接続状態、スイッチ素子１４０ｂ，１４０ｃを断線状態とする。故障診断回路１５よりテスト信号Ｓ２４０を出力して機能回路２２を動作させ、その出力信号Ｓ２４５を故障診断回路１５の入力信号Ｓ２４９として入力する。入力信号Ｓ２４９が機能回路２２の正常動作の期待値と異なる場合、機能回路２２に故障が発生していると判定可能である。
【００６０】
上述した故障診断により、機能回路１４または機能回路２２の故障が検出できた場合、スイッチ素子１４０ｂ，１４０ｅを断線状態とし機能回路１４，２２間の信号を切断することで故障が発生していない装置の故障を防ぐことが可能である。
【００６１】
また、機能回路２２が外部メモリであった場合、上述の故障診断により故障が発生していると判定された場合、半導体装置２０より外部メモリの冗長救済を実施することでシステムの寿命を延命することも考えられる。
【産業上の利用可能性】
【００６２】
本発明に係る半導体装置は、小規模回路で故障検出を行い、また、故障が発生する前に故障予測に基づき半導体装置の動作を停止することが可能であり、半導体装置の安全性を高めることが出来る。
【図面の簡単な説明】
【００６３】
【図１】図１は、本発明の第１の実施形態に係る半導体回路の構成を示す図である。
【図２】図２は、図１に示した停止条件判定回路１０の構成の一例を示す図である。
【図３】図３は、図２に示した動作条件判定回路の動作を示すタイミングチャートである。
【図４】図４は、図２に示した遅延回路の構成例を示す図である。
【図５】図５は、図１に示した停止条件判定回路１０の構成の別の一例を示す図である。
【図６】図６は、図１に示した動作停止回路１１の構成の一例を示す図である。
【図７】図７は、図１に示した動作停止回路１１の構成の別の一例を示す図である。
【図８】図８は、本発明の第２の実施形態に係るシステムの構成を示す図である。
【図９】図９は、半導体回路の故障発生率を示す図である。
【符号の説明】
【００６４】
１０  停止条件判定手段
１１  動作停止制御回路
１２  記憶装置
１３  外部伝達手段
１４  機能回路
２０  半導体装置
２１  周辺機器
２２  機能回路
１００、１０１  シフトレジスタ
１０２  フリップフロップ
１０３  遅延回路
１０４  ＡＮＤ素子
１０５  故障診断回路
１１０  抵抗素子
１１１  オペアンプ
１１２  Ａ／Ｄ変換器
１１３  記憶回路
１１４  比較回路
１２０  クロック供給源
１２１  リセット供給源
１２２  ＡＮＤ素子
１３０  クロック供給源
１３１  ヒューズ素子
１３２  アンチヒューズ素子
１３３  ＡＮＤ素子
１３４  故障がない通常時のクロック供給／停止制御回路
１３５  抵抗素子
１４０  スイッチ素子
１６０  遅延素子
１６１  選択回路
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2008059638.tif 000012
【図２】
2008059638.tif 000013
【図３】
2008059638.tif 000014
【図４】
2008059638.tif 000015
【図５】
2008059638.tif 000016
【図６】
2008059638.tif 000017
【図７】
2008059638.tif 000018
【図８】
2008059638.tif 000019
【図９】
2008059638.tif 000020
【国際調査報告】
2008059638.tif 000021
2008059638.tif 000022
2008059638.tif 000023
2008059638.tif 000024
2008059638.tif 000025
2008059638.tif 000026
2008059638.tif 000027
2008059638.tif 000028