(57)【要約】【課題】電源供給時における電圧変化を監視し、電源素子などの劣化や故障等の異常の兆候をいち早く検知する異常検出回路を提供する。【解決手段】  異常検出回路４０は、外部から入力される電圧ＶＮ1が上昇を始めるとカウント値ＣＮＴのカウントアップを開始し、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達するまでカウントアップを実行するタイマ３０と、電圧ＶＮ1と、所定の閾値電圧Ｖｔｈとを比較し、電圧が閾値電圧以上であれば、カウンタ出力Ｃ１を第１のレベルに設定し、電圧が閾値電圧未満であれば、カウンタ出力Ｃ１を第２のレベルに設定するコンパレータ２０とを備え、タイマ３０は、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達すると、コンパレータ２０から出力されるカウンタ出力Ｃ１を参照し、カウンタ出力Ｃ１が第１のレベルでない場合に異常が発生したと判断して異常時の対応処理を実行する。【選択図】図３
2017174980.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力される電圧が上昇を始めるとカウント値のカウントアップを開始し、前記カウント値が所定のカウント設定値に達するまでカウントアップを実行するタイマと、
前記外部から入力される前記電圧と、所定の閾値電圧とを比較し、前記電圧が前記閾値電圧以上であれば、カウンタ出力を第１のレベルに設定し、前記電圧が閾値電圧未満であれば、前記カウンタ出力を第２のレベルに設定するコンパレータと
を備え、
前記タイマは、前記カウント値が前記所定のカウント設定値に達すると、前記コンパレータから出力される前記カウンタ出力を参照し、前記カウンタ出力が前記第１のレベルでない場合に異常が発生したと判断して異常時の対応処理を実行することを特徴とする異常検出回路。
【請求項２】
前記外部から入力される前記電圧は、スイッチング電源素子により供給される電圧であることを特徴とする請求項１に記載の異常検出回路。
【請求項３】
前記異常時の対応処理は、アラートの出力処理と割り込み要求信号の出力処理のうちの少なくとも１つを備えることを特徴とする請求項１または２に記載の異常検出回路。
【請求項４】
外部から入力される電圧がＬｏｗレベルから所望の電圧値まで上昇する際の傾きと所要時間に基づいて、異常が発生したか否かを監視する異常検出回路を備え、
前記電圧が正常の傾き且つ正常の所要時間で前記所望の電圧まで上昇しなかった場合、異常時の対応処理を実行することを特徴とする半導体装置。
【請求項５】
前記異常検出回路は、
前記外部から入力される前記電圧が上昇を始めるとカウント値のカウントアップを開始し、前記カウント値が所定のカウント設定値に達するまでカウントアップを実行するタイマと、
前記外部から入力される前記電圧と、所定の閾値電圧とを比較し、前記電圧が前記閾値電圧以上であれば、カウンタ出力を第１のレベルに設定し、前記電圧が閾値電圧未満であれば、前記カウンタ出力を第２のレベルに設定するコンパレータと
を備え、
前記タイマは、前記カウント値が前記所定のカウント設定値に達すると、前記コンパレータから出力される前記カウンタ出力を参照し、前記カウンタ出力が前記第１のレベルでない場合に異常が発生したと判断することを特徴とする請求項４に記載の半導体装置。
【請求項６】
前記カウントアップの開始を指示するタイマスタート信号を前記タイマに供給するトランジスタをさらに備えることを特徴とする請求項５に記載の半導体装置。
【請求項７】
前記外部から入力される前記電圧は、スイッチング電源素子により供給される電圧であることを特徴とする請求項４に記載の半導体装置。
【請求項８】
前記異常時の対応処理は、アラートの出力処理と割り込み要求信号の出力処理のうちの少なくとも１つを備えることを特徴とする請求項４〜７のいずれか１項に記載の半導体装置。
【請求項９】
バスを介して複数のデバイスを相互に通信可能に接続する通信システムであって、
前記バスにプルアップされた電圧がＬｏｗレベルから所望の電圧値まで上昇する際の傾きと所要時間に基づいて、異常が発生したか否かを監視する異常検出回路を備え、前記電圧が正常の傾き且つ正常の所要時間で前記所望の電圧まで上昇しなかった場合、異常時の対応処理を実行する半導体装置を備えることを特徴とする通信システム。
【請求項１０】
前記異常検出回路は、
前記プルアップされた前記電圧が上昇を始めるとカウント値のカウントアップを開始し、前記カウント値が所定のカウント設定値に達するまでカウントアップを実行するタイマと、
前記プルアップされた前記電圧と、所定の閾値電圧とを比較し、前記電圧が前記閾値電圧以上であれば、カウンタ出力を第１のレベルに設定し、前記電圧が閾値電圧未満であれば、前記カウンタ出力を第２のレベルに設定するコンパレータと
を備え、
前記タイマは、前記カウント値が前記所定のカウント設定値に達すると、前記コンパレータから出力される前記カウンタ出力を参照し、前記カウンタ出力が前記第１のレベルでない場合に前記異常時の対応処理を実行することを特徴とする請求項９に記載の通信システム。
【請求項１１】
前記カウントアップの開始を指示するタイマスタート信号を前記タイマに供給するトランジスタをさらに備えることを特徴とする請求項１０に記載の通信システム。
【請求項１２】
前記プルアップされた前記電圧は、スイッチング電源素子により供給される電圧であることを特徴とする請求項９に記載の通信システム。
【請求項１３】
前記異常時の対応処理は、アラートの出力処理と割り込み要求信号の出力処理のうちの少なくとも１つを備えることを特徴とする請求項９に記載の通信システム。
【請求項１４】
前記複数のデバイスの機能を有効にするイネーブル信号を、前記複数のデバイスに送信するＣＰＵをさらに備え、
前記半導体装置は、前記異常時の対応処理として前記ＣＰＵに割り込み要求信号を送信し、
前記割り込み要求信号を受信した前記ＣＰＵは、前記複数のデバイスの機能を無効にするディスエーブル信号を、前記複数のデバイスに送信することを特徴とする請求項９〜１３のいずれか１項に記載の通信システム。
【請求項１５】
前記割り込み要求信号を受信した前記ＣＰＵは、前記複数のデバイスの機能を無効にするディスエーブル信号を、非常用のバスを用いて、前記複数のデバイスに送信することを特徴とする請求項１４に記載の通信システム。
【請求項１６】
前記バスは、Ｉ２ＣバスまたはＣＡＮバスであることを特徴とする請求項９に記載の通信システム。
【請求項１７】
前記半導体装置は、前記複数のデバイスのうちの１つのデバイスと一体化されることを特徴とする請求項９に記載の通信システム。
【請求項１８】
前記半導体装置は、監視用ＬＳＩとして集積化されることを特徴とする請求項９に記載の通信システム。
【請求項１９】
前記監視用ＬＳＩは、監視用レジスタを備えることを特徴とする請求項１８に記載の通信システム。
【請求項２０】
外部から入力される電圧が上昇を始めると、タイマが、カウント値のカウントアップを開始し、前記カウント値が所定のカウント設定値に達するまでカウントアップを実行するステップと、
コンパレータが、前記外部から入力される前記電圧と、所定の閾値電圧とを比較し、前記電圧が前記閾値電圧以上であれば、カウンタ出力を第１のレベルに設定し、前記電圧が閾値電圧未満であれば、前記カウンタ出力を第２のレベルに設定するステップと、
前記カウント値が前記所定のカウント設定値に達すると、前記タイマが、前記コンパレータから出力される前記カウンタ出力を参照し、前記カウンタ出力が前記第１のレベルでない場合に異常時の対応処理を実行するステップと
を有することを特徴とする異常検出回路の動作方法。
【請求項２１】
外部から入力される電圧がＬｏｗレベルから所望の電圧値まで上昇する際の傾きと所要時間に基づいて、異常が発生したか否かを監視するステップと、
前記電圧が正常の傾き且つ正常の所要時間で前記所望の電圧まで上昇しなかった場合、異常時の対応処理を実行するステップと
を有し、
前記異常が発生したか否かを監視するステップは、
前記外部から入力される前記電圧が上昇を始めると、タイマが、カウント値のカウントアップを開始し、前記カウント値が所定のカウント設定値に達するまでカウントアップを実行するステップと、
コンパレータが、前記外部から入力される前記電圧と、所定の閾値電圧とを比較し、前記電圧が前記閾値電圧以上であれば、カウンタ出力を第１のレベルに設定し、前記電圧が閾値電圧未満であれば、前記カウンタ出力を第２のレベルに設定するステップと、
前記カウント値が前記所定のカウント設定値に達すると、前記タイマが、前記コンパレータから出力される前記カウンタ出力を参照し、前記カウンタ出力が前記第１のレベルでない場合に異常時の対応処理を実行するステップと
を有することを特徴とする半導体装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、異常検出回路およびその動作方法、半導体装置およびその動作方法、および通信システムに関する。
【背景技術】
【０００２】
自動車に搭載されるあらゆる部品のための安全機能（例えば、フェールセーフ、異常検出、安全停止などの機能）の規格が見直されつつある。特に、車載用の機器の多くは、電気的／電子的に制御されており、高性能化・高機能化だけでなく、安全性の確保も重要なニーズとなっている。
【０００３】
安全な車載用機器の開発手法や管理方式等を体系的にまとめた国際基準規格ＩＳＯ２６２６２が策定されている（例えば、非特許文献１参照。）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】"ISO 26262-1:2011"、［online］、2011-11-15、International Organization for Standardization、［平成２８年２月１７日検索］、インターネット＜URL：https://www.iso.org/obp/ui/#iso:std:iso:26262:-1:ed-1:v1:en＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、プルアップ電圧を供給する電源素子などの劣化や故障によって通信システムに発生し得る重大な事故を事前に回避するために、電源素子などの劣化や故障をいち早く検知することが求められる。
【０００６】
本実施の形態は、電源供給時における電圧変化を監視し、電源素子などの劣化や故障等の異常の兆候をいち早く検知することができる異常検出回路およびその動作方法、半導体装置およびその動作方法、および通信システムを提供する。
【課題を解決するための手段】
【０００７】
本実施形態の一態様によれば、外部から入力される電圧が上昇を始めるとカウント値のカウントアップを開始し、前記カウント値が所定のカウント設定値に達するまでカウントアップを実行するタイマと、前記外部から入力される前記電圧と、所定の閾値電圧とを比較し、前記電圧が前記閾値電圧以上であれば、カウンタ出力を第１のレベルに設定し、前記電圧が閾値電圧未満であれば、前記カウンタ出力を第２のレベルに設定するコンパレータとを備え、前記タイマは、前記カウント値が前記所定のカウント設定値に達すると、前記コンパレータから出力される前記カウンタ出力を参照し、前記カウンタ出力が前記第１のレベルでない場合に異常が発生したと判断して異常時の対応処理を実行する異常検出回路が提供される。
【０００８】
本実施形態の他の態様によれば、外部から入力される電圧がＬｏｗレベルから所望の電圧値まで上昇する際の傾きと所要時間に基づいて、異常が発生したか否かを監視する異常検出回路を備え、前記電圧が正常の傾き且つ正常の所要時間で前記所望の電圧まで上昇しなかった場合、異常時の対応処理を実行する半導体装置が提供される。
【０００９】
本実施形態の他の態様によれば、バスを介して複数のデバイスを相互に通信可能に接続する通信システムであって、前記バスにプルアップされた電圧がＬｏｗレベルから所望の電圧値まで上昇する際の傾きと所要時間に基づいて、異常が発生したか否かを監視する異常検出回路を備え、前記電圧が正常の傾き且つ正常の所要時間で前記所望の電圧まで上昇しなかった場合、異常時の対応処理を実行する半導体装置を備える通信システムが提供される。
【００１０】
本実施形態の他の態様によれば、外部から入力される電圧が上昇を始めると、タイマが、カウント値のカウントアップを開始し、前記カウント値が所定のカウント設定値に達するまでカウントアップを実行するステップと、コンパレータが、前記外部から入力される前記電圧と、所定の閾値電圧とを比較し、前記電圧が前記閾値電圧以上であれば、カウンタ出力を第１のレベルに設定し、前記電圧が閾値電圧未満であれば、前記カウンタ出力を第２のレベルに設定するステップと、前記カウント値が前記所定のカウント設定値に達すると、前記タイマが、前記コンパレータから出力される前記カウンタ出力を参照し、前記カウンタ出力が前記第１のレベルでない場合に異常時の対応処理を実行するステップとを有する異常検出回路の動作方法が提供される。
【００１１】
本実施形態の他の態様によれば、外部から入力される電圧がＬｏｗレベルから所望の電圧値まで上昇する際の傾きと所要時間に基づいて、異常が発生したか否かを監視するステップと、前記電圧が正常の傾き且つ正常の所要時間で前記所望の電圧まで上昇しなかった場合、異常時の対応処理を実行するステップとを有し、前記異常が発生したか否かを監視するステップは、前記外部から入力される前記電圧が上昇を始めると、タイマが、カウント値のカウントアップを開始し、前記カウント値が所定のカウント設定値に達するまでカウントアップを実行するステップと、コンパレータが、前記外部から入力される前記電圧と、所定の閾値電圧とを比較し、前記電圧が前記閾値電圧以上であれば、カウンタ出力を第１のレベルに設定し、前記電圧が閾値電圧未満であれば、前記カウンタ出力を第２のレベルに設定するステップと、前記カウント値が前記所定のカウント設定値に達すると、前記タイマが、前記コンパレータから出力される前記カウンタ出力を参照し、前記カウンタ出力が前記第１のレベルでない場合に異常時の対応処理を実行するステップとを有する半導体装置の動作方法が提供される。
【発明の効果】
【００１２】
本実施の形態によれば、電源供給時における電圧変化を監視し、スイッチング電源素子などの劣化や故障等の異常の兆候をいち早く検知することができる異常検出回路およびその動作方法、半導体装置およびその動作方法、および通信システムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】複数のブロックをシリアル接続するＩ２Ｃ通信システムを例示する模式的構成図。
【図２】図１に例示したＩ２Ｃ通信システムのスイッチング電源素子に異常が発生した場合の電圧値の一例を示す概略図。
【図３】Ｉ２Ｃシステムに適用した実施の形態に係る半導体装置の一例を示す模式的構成図。
【図４】（ａ）実施の形態に係る半導体装置における正常動作時のドライブＮの波形例、（ｂ）ノードＮ1の波形例。
【図５】（ａ）実施の形態に係る半導体装置における異常動作時のドライブＮの波形例、（ｂ）ノードＮ1の波形例。
【図６】（ａ）実施の形態に係る半導体装置における正常動作時のドライブＮの波形例、（ｂ）ノードＮ1の波形例、(ｃ)タイマのタイミング例。
【図７】（ａ）実施の形態に係る半導体装置における異常動作時のドライブＮの波形例、（ｂ）ノードＮ1の波形例、（ｃ）タイマのタイミング例。
【図８】ＣＡＮシステムに適用した実施の形態に係る半導体装置の一例を示す模式的構成図。
【図９】実施の形態に係る半導体装置を適用したＩ２Ｃシステムの別の例を示す模式的構成図。
【図１０】実施の形態に係る半導体装置を集積化した監視用ＬＳＩの一例を示す模式的構成図。
【図１１】実施の形態に係る半導体装置を集積化した監視用ＬＳＩの１つの適用例を示す模式的構成図。
【図１２】実施の形態に係る半導体装置を集積化した監視用ＬＳＩの別の適用例を示す模式的構成図。
【図１３】実施の形態に係る監視用ＬＳＩを適用したＣＡＮシステムのバス構成例を示す模式的構成図。
【図１４】実施の形態に係る監視用ＬＳＩを適用したＣＡＮシステムのＣＡＮパケットエラー訂正信号とシリアルインタフェースとの関係を例示する模式図。
【図１５】実施の形態に係る半導体装置の処理動作例を示すフローチャートチャート。
【発明を実施するための形態】
【００１４】
次に、図面を参照して、実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。ただし、図面は模式的なものであり、厚みと平面寸法との関係、各層の厚みの比率等は現実のものとは異なることに留意すべきである。したがって、具体的な厚みや寸法は以下の説明を参酌して判断すべきものである。又、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることはもちろんである。
【００１５】
又、以下に示す実施の形態は、技術的思想を具体化するための装置や方法を例示するものであって、この実施の形態は、構成部品の材質、形状、構造、配置等を下記のものに特定するものでない。この実施の形態は、特許請求の範囲において、種々の変更を加えることができる。
【００１６】
［実施の形態］
（Ｉ２Ｃシステムに適用した半導体装置の構成例）
図１は、Ｉ２Ｃインタフェースによる通信システムを模式的に例示する。この通信システムは、複数のブロック（ブロックＡ（８１）とブロックＢ（８２）と）を、Ｉ２Ｃ（Inter-Integrated Circuit：集積回路間通信）バスを介して通信可能にシリアル接続する。
【００１７】
Ｉ２Ｃインタフェースは、マイコンシステムなどにおいてＩＣ間（例えばブロックＡ（８１）とブロックＢ（８２）との間）で通信をする際に用いられる同期式シリアル通信インタフェースである。Ｉ２Ｃインタフェースにおける信号線は、クロック線（ＳＣＬ：シリアルクロック）とデータ線（ＳＤＡ：シリアルデータ）の２本の信号線（図１においては省略）により構成されており、例えばプルアップ抵抗ＲＰでプルアップされた双方向信号線である。ここで、ブロックＡ（８１）は、例えばマスタデバイスであり、ブロックＢ（８２）は、例えばスレーブデバイスである。
【００１８】
データ線は、ある電圧にプルアップされている。このプルアップ電圧は、スイッチング電源素子１０などから供給されるが、スイッチング電源素子１０に劣化、故障、破壊などが生じることにより、マイコンシステムのプログラムが誤動作（例えば暴走など）する恐れがある。
【００１９】
スイッチング電源素子１０などの劣化や故障等の異常の兆候をいち早く検知することができれば、重大な事故等を事前に防止することができる可能性がある。
【００２０】
図２は、スイッチング電源素子１０に異常が発生した場合の電圧値Ｖｃｃの一例を概略的に示す。
【００２１】
スイッチング電源素子１０などに劣化や軽微な故障が生じると、正常動作時（スペックの範囲内）において安定的に供給されていた電圧（段階ＳＰ１）は、次第に下降し始め（段階ＳＰ２）、そのまま放置すると、破壊等の重大な故障に結びつくくらいまで著しく下降し（段階ＳＰ３）、その結果、重大な事故を引き起こす場合もある。段階ＳＰ３に至る前、すなわち、下降し始めの段階ＳＰ２において異常を検知してアラートなどを出力することができれば、重大な事故等を未然に防止することができる可能性がある。
【００２２】
図３は、Ｉ２Ｃシステムに適用した実施の形態に係る半導体装置１００の一例を模式的に示す。
【００２３】
半導体装置１００は、プルアップ抵抗ＲＰでプルアップされたＩ２Ｃデータバスに、ポート（Ｐｏｒｔ）Ａを介して接続され、ノードＮ1の電圧ＶＮ1がＬｏｗレベルから所望の電圧Ｖｃｃ（閾値電圧Ｖｔｈ）まで上昇する際の傾き（Ｖｔｈ／（ｔ２−ｔ１））と所要時間（ｔ２−ｔ１）とに基づいて、スイッチング電源素子１０に異常が発生したか否かを監視する異常検出回路４０を備える。
【００２４】
異常検出回路４０は、外部からポートＡを介して入力されるノードＮ1の電圧ＶＮ1が上昇を始めるとカウント値ＣＮＴのカウントアップを開始し、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達するまでカウントアップを実行するタイマＡ（３０）と、外部からポートＡを介して入力されるノードＮ1の電圧ＶＮ1と、所定の閾値電圧Ｖｔｈとを比較し、ノードＮ1の電圧ＶＮ1≧閾値電圧Ｖｔｈであれば、カウンタ出力Ｃ１を第１のレベル（Ｈｉｇｈレベル（「１」））に設定し、ノードＮ1の電圧ＶＮ1＜閾値電圧Ｖｔｈであれば、カウンタ出力Ｃ１を第２のレベル（Ｌｏｗレベル（「０」））に設定するコンパレータＡ（２０）とを備える。タイマＡ（３０）は、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達すると、コンパレータＡ（２０）から出力されるカウンタ出力Ｃ１を参照し、カウンタ出力Ｃ１がＨｉｇｈレベルでない場合に異常時の対応処理を実行する。
【００２５】
所定のカウント設定値ＣＮＴ＿ＭＡＸは、正常動作時（スペックの範囲内）において電圧ＶＮ1が所望の電圧Ｖｃｃ（閾値電圧Ｖｔｈ）に達するのに要する標準的な時間に基づいて、設定される。
【００２６】
所定の閾値電圧Ｖｔｈは、スイッチング電源素子１０に異常が発生したか否かを判定するのに十分な値に設定される。閾値電圧Ｖｔｈの値を大きく設定すれば、異常発生の検出精度が上がるが、異常発生の検出に要する時間は長くなる。閾値電圧Ｖｔｈの値を小さく設定すれば、異常発生の検出精度は下がるが、異常発生の検出に要する時間は短縮される。
【００２７】
また、半導体装置１００は、タイマ処理（カウントアップ）の開始を指示するタイマスタート信号ＳをタイマＡ（３０）に供給するｎＭＯＳトランジスタＭ１を備えても良い。
【００２８】
また、異常検出回路４０は、ポートＡから入力される電圧ＶＮ1などを一時的に蓄えるバッファ３５を備えても良い。
【００２９】
ポートＡは、双方向（入出力）端子である。例えば、Ｉ２Ｃのデータ線（ＳＤＡ）が接続される。
【００３０】
ノードＮ1の電圧ＶＮ1は、半導体装置１００内のドライブ（Ｄｒｉｖｅ）Ｎにより、ＧＮＤレベル（Ｌｏｗレベル「０」）と、電源電圧Ｖｃｃとの２つの値をとる。ｎＭＯＳトランジスタＭ１のドライブＮがＨｉｇｈレベル（「１」）であれば、ノードＮ1の電圧ＶＮ1はＬｏｗレベル（「０」）となり、ドライブＮがＬｏｗレベル（「０」）であれば、ノードＮ1の電圧ＶＮ1は、Ｈｉｇｈレベル（「１」）となる。ノードＮ1の電圧ＶＮ1のＨｉｇｈレベルは、スイッチング電源素子１０により維持される。
【００３１】
図４は、半導体装置１００における正常動作時のドライブＮ（図４（ａ））とノードＮ1の電圧ＶＮ1（図４（ｂ））との関係を模式的に例示する。ドライブＮがＨｉｇｈレベルからＬｏｗレベルに移行する時刻ｔ１、すなわち、ノードＮ1の電圧ＶＮ1がＬｏｗレベルからＨｉｇｈレベルに移行する時刻ｔ１では、ノードＮ1の電圧レベルは緩やかに上昇していく。
【００３２】
図５は、半導体装置１００における異常動作時のドライブＮ（図５（ａ））とノードＮ1の電圧ＶＮ1（図５（ｂ））との関係を模式的に例示する。
【００３３】
ここで、スイッチング電源素子１０が劣化し始め、スイッチング電源素子１０が供給する電流Ｉが減り始めたとする。すると、時刻ｔ１から、ノードＮ1の電圧ＶＮ1がＬｏｗレベルから所望の電圧Ｖｃｃまで上昇するのに要する時間（図５（ｂ）での破線）が、正常動作時に要する時間（図５（ｂ）での実線）に比べて長くなり始める。これは、プルアップ抵抗ＲＰの劣化により、スイッチング電源素子１０がプルアップ抵抗ＲＰを介して、電流Ｉで充電していく時間が、正常動作に比べて時間を要するようになるからである。
【００３４】
実施の形態に係る半導体装置１００は、ノードＮ1の電圧ＶＮ1が所望の電圧Ｖｃｃ（閾値電圧Ｖｔｈ）に達するのに要する時間を測定し、その時間が所定の時間よりも長くなった場合に、スイッチング電源素子１０に異常（例えば劣化の兆し）が生じていると判断し、アラート等を出力して、重大な事故等を未然に防止する。
【００３５】
図６は、半導体装置１００における正常動作時のドライブＮ（図６（ａ））とノードＮ1の電圧ＶＮ1（図６（ｂ））とタイマＡ（３０）（図６（ｃ））との関係を模式的に例示する。
【００３６】
ドライブＮがＨｉｇｈレベルからＬｏｗレベルに転じると、タイマスタート信号ＳがタイマＡ（３０）に供給され、タイマＡ（３０）は、カウント値ＣＮＴをカウントアップし始める。タイマＡ（３０）は、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達すると、カウントアップを停止する。
【００３７】
コンパレータＡ（２０）は、ノードＮ1の電圧ＶＮ1と所定の閾値電圧Ｖｔｈとを比較し、ノードＮ1の電圧ＶＮ1≧閾値電圧Ｖｔｈであれば、カウンタ出力Ｃ１をＨｉｇｈレベル（「１」）に設定し、ノードＮ1の電圧ＶＮ1＜閾値電圧Ｖｔｈであれば、カウンタ出力Ｃ１をＬｏｗレベル（「０」）に設定する。
【００３８】
図６に例示するように、正常動作時においては、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達する前に、カウンタ出力Ｃ１がＬｏｗレベルからＨｉｇｈレベルに転じる（時刻ｔ２）。したがって、ノードＮ1の電圧ＶＮ1が閾値電圧Ｖｔｈまで達するのに要する時間が正常動作時の範囲内であり、スイッチング電源素子１０に異常（例えば劣化の兆し）が生じていないと判断し、タイマＡ（３０）は、アラート等を出力しない。
【００３９】
図７は、実施の形態に係る半導体装置１００における異常動作時のドライブＮ（図７（ａ））とノードＮ1の電圧ＶＮ1（図７（ｂ））とタイマＡ（３０）（図７（ｃ））との関係を模式的に例示する。
【００４０】
図７に例示するように、異常動作時においては、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達しても、カウンタ出力Ｃ１はＬｏｗレベルのままである（カウンタ出力Ｃ１がＬｏｗレベルからＨｉｇｈレベルに転じるのは（時刻ｔ２）、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達した後である）。したがって、ノードＮ1の電圧ＶＮ1が閾値電圧Ｖｔｈまで達するのに要する時間が正常動作時に比べて長く、スイッチング電源素子１０に異常（例えば劣化の兆し）が生じていると判断し、タイマＡ（３０）は、アラート等を出力する。
【００４１】
以上説明したように、Ｉ２Ｃシステムに適用した実施の形態に係る半導体装置１００によれば、電源供給時における電圧変化を監視することで、スイッチング電源素子１０などの劣化や故障等の異常の兆候をいち早く検知することができる。
【００４２】
（ＣＡＮシステムに適用した半導体装置の構成例）
実施の形態に係る半導体装置１００は、Ｉ２Ｃシステム以外にも、差動インタフェースを用いるＬＶＤＳ（Low Voltage Differential Signaling）、ＤｉｓｐｌａｙＰｏｒｔ（ディスプレイポート）、ＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）、ＣＡＮ（Controller Area Network）などにも適用することができる。
【００４３】
図８は、ＣＡＮシステムに適用した実施の形態に係る半導体装置１００の一例を模式的示す。
【００４４】
実施の形態に係る半導体装置１００においは、特定のデータフレームの特定ビットがＨｉｇｈレベルであることが確定している場合に、その特定ビットが所望の電圧に達するまでに要する時間をタイマＡ（３０）が計測する。
【００４５】
異常検出回路４０を備える半導体装置１００は、ＣＡＮデバイスＳＧ１（６１）、ＳＧ２（６２）に接続され、ＣＡＮ信号が正常の傾き且つ正常の所要時間でＬｏｗレベルからＨｉｇｈレベルあるいはＨｉｇｈレベルからＬｏｗレベルに変化するか否かを監視する。異常を検出した場合、半導体装置１００は、ＣＰＵ２００に対してＩＲＱ（Interrupt ReQuest：割り込み要求）信号を出力して、異常検出を通知する。
【００４６】
ＣＰＵ２００は、正常動作時には、ＣＡＮデバイスＳＧ１（６１）、ＳＧ２（６２）の機能を有効にするイネーブル信号ＥＮ１、ＥＮ２をそれぞれＣＡＮデバイスＳＧ１（６１）、ＳＧ２（６２）に出力する。それに対して、半導体装置１００からのＩＲＱ信号を受信したＣＰＵ２００は、ＩＲＱ信号に呼応して、ＣＡＮデバイスＳＧ１（６１）、ＳＧ２（６２）の機能を無効にするディスエーブル信号をイネーブル端子ＥＮ１、ＥＮ２からＣＡＮデバイスＳＧ１（６１）、ＳＧ２（６２）にそれぞれ出力する。
【００４７】
以上説明したように、ＣＡＮシステムに適用した実施の形態に係る半導体装置１００によれば、ＣＡＮ信号の電圧変化を監視することで、ＣＡＮデバイスなどの劣化や故障等の異常の兆候をいち早く検知することができる。
【００４８】
（半導体装置を適用したＩ２Ｃシステムの別の構成例）
図９は、実施の形態に係る半導体装置１００を適用したＩ２Ｃシステムの別の構成例を模式的に示す。
【００４９】
図９に例示するＩ２Ｃシステムにおいては、Ｉ２Ｃマスタブロック３１０とＩ２Ｃスレーブブロック３２０は、クロック線（ＳＣＬ）とデータ線（ＳＤＡ）の２本の信号線を介して、通信可能に接続されている。クロック線（ＳＣＬ）とデータ線（ＳＤＡ）は、プルアップ抵抗Ｒ１、Ｒ２でそれぞれプルアップされた双方向信号線である。
【００５０】
Ｉ２Ｃマスタデバイス（マスタ１）３００は、Ｉ２Ｃマスタブロック３１０と実施の形態に係る半導体装置１００とを内蔵したＩ２Ｃのマスタデバイスである。半導体装置１００は、少なくとも実施の形態に係る異常検出回路４０を備える。
【００５１】
異常検出回路４０を備える半導体装置１００は、端子ＳＤＡ１、ＳＣＬ１を介してクロック線（ＳＣＬ）とデータ線（ＳＤＡ）に接続され、クロック線（ＳＣＬ）とデータ線（ＳＤＡ）の電圧が正常の傾き且つ正常の所要時間でＬｏｗレベルから所望の電圧Ｖｃｃ（閾値電圧Ｖｔｈ）まで上昇するか否かを監視する。異常を検出した場合、半導体装置１００は、ＣＰＵ２００に対してＩＲＱ信号を出力して、異常検出を通知する。
【００５２】
ＣＰＵ２００は、正常動作時には、Ｉ２Ｃマスタブロック３１０とＩ２Ｃスレーブブロック３２０の機能を有効にするイネーブル信号ＳＣＬ１、ＳＤＡ１をそれぞれ２Ｃマスタブロック３１０とＩ２Ｃスレーブブロック３２０に出力する。
【００５３】
それに対して、半導体装置１００からＩＲＱ信号を受信したＣＰＵ２００は、ＩＲＱ信号に呼応して、２Ｃマスタブロック３１０とＩ２Ｃスレーブブロック３２０の機能を無効にするディスエーブル信号ＳＣＬ１、ＳＤＡ１をそれぞれ２Ｃマスタブロック３１０とＩ２Ｃスレーブブロック３２０に出力することもできる。しかしながら、異常が発生しているこのような状況において、通常のＩ２Ｃ信号線（バス）を用いてイネーブル信号ＳＣＬ１、ＳＤＡ１を送信することは好ましくない場合もある。そこで、ＣＰＵ２００は、せめてＩ２Ｃマスタデバイス（マスタ１）３００内のＩ２Ｃマスタブロック３１０だけでも機能停止させるために、非常用のＩ２Ｃ信号線（バス）を用いて、ディスエーブル信号ＳＣＬ２、ＳＤＡ２を、非常用のバスを用いて、Ｉ２Ｃマスタデバイス（マスタ１）３００の非常用の端子ＳＤＡ２、ＳＣＬ２に出力する。
【００５４】
ＣＰＵ２００から非常用の端子ＳＤＡ２、ＳＣＬ２を介してディスエーブル信号ＳＣＬ２、ＳＤＡ２を受信した半導体装置１００は、Ｉ２Ｃマスタデバイス（マスタ１）３００内のＩ２Ｃマスタブロック３１０の機能を停止させる。
【００５５】
以上説明したように、半導体装置１００を適用したＩ２Ｃシステムの別の構成例によれば、劣化や故障等の異常の兆候をいち早く検知することができるとともに、Ｉ２Ｃマスタブロック３１０などを安全に停止させることができる。
【００５６】
（監視用ＬＳＩ）
図１０は、実施の形態に係る半導体装置１００を集積化した監視用ＬＳＩ７０の一例を模式的に示す。監視用ＬＳＩ７０は、異常検出回路４０（図示せず）を備える半導体装置１００（図示せず）と、監視用レジスタ７１とを備え、Ｉ２Ｃ信号線Ｉ２Ｃ１を介してＣＰＵ２００と接続される。監視用ＬＳＩ７０は、異常を検出した場合、ＣＰＵ２００あるいは他のデバイスなどに対してＩＲＱ信号を出力して、異常検出を通知する。
【００５７】
図１１は、監視用ＬＳＩ７０の１つの適用例を模式的に示しており、Ｉ２Ｃマスタデバイス３００は、Ｉ２Ｃマスタブロック３１０と監視用ＬＳＩ７０とを内蔵する。
【００５８】
なお、図１１に示す例では、Ｉ２Ｃマスタブロック３１０と監視用ＬＳＩ７０とが一体化された例を示しているが、Ｉ２Ｃスレーブブロック３２０と監視用ＬＳＩ７０とが一体化されても良い。
【００５９】
図１２は、監視用ＬＳＩのさらに別の例を模式的に示しており、監視用ＬＳＩ７０は、Ｉ２Ｃマスタブロック３１０やＩ２Ｃスレーブブロック３２０とは独立した形で配備されている。
【００６０】
図１３は、監視用ＬＳＩ７０（半導体装置１００）を適用したＣＡＮシステムのバス構成例を模式的に示す。また、図１４は、実施の形態に係る半導体装置を適用したＣＡＮシステムのＣＡＮパケットエラー訂正信号４０１とシリアルインタフェース４０２との関係を模式的に例示する。
【００６１】
（半導体装置の処理動作例）
図１５は、実施の形態に係る半導体装置１００（異常検出回路４０）の処理動作例を概略的に示す。
【００６２】
ステップＳ１０１において、ドライブＮがＨｉｇｈレベルからＬｏｗレベルに転じると、タイマスタート信号ＳがタイマＡ（３０）に供給され、ステップＳ１０２において、タイマＡ（３０）は、カウント値ＣＮＴをカウントアップし始める。
【００６３】
次に、ステップＳ１０３において、タイマＡ（３０）は、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達したか否かを判定する。ステップＳ１０３における判定の結果、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達していれば、ステップＳ１０８に進み、逆に、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達していなければ、ステップＳ１０４に進む。
【００６４】
ステップＳ１０４において、コンパレータＡ（２０）は、ノードＮ1の電圧ＶＮ1と所定の閾値電圧Ｖｔｈとを比較する。ステップＳ１０４における判定の結果、ノードＮ1の電圧ＶＮ1≧閾値電圧Ｖｔｈであれば、コンパレータＡ（２０）は、ステップＳ１０６において、カウンタ出力Ｃ１をＨｉｇｈレベル（「１」）に設定する。逆に、ノードＮ1の電圧ＶＮ1＜閾値電圧Ｖｔｈであれば、コンパレータＡ（２０）は、ステップＳ１０５において、カウンタ出力Ｃ１をＬｏｗレベル（「０」）に設定する。
【００６５】
次に、ステップＳ１０７において、タイマＡ（３０）は、カウント値ＣＮＴをカウントアップする。
【００６６】
以上のステップＳ１０３〜Ｓ１０７の一連の処理を、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達するまで繰り返す。
【００６７】
ステップＳ１０３における判定の結果、カウント値ＣＮＴが所定のカウント設定値ＣＮＴ＿ＭＡＸに達していれば、次に、ステップＳ１０８において、半導体装置１００は、カウンタ出力Ｃ１がＨｉｇｈレベルであるか否かを判定する。
【００６８】
ステップＳ１０８における判定の結果、カウンタ出力Ｃ１がＨｉｇｈレベルである場合、所定の時間内に、ノードＮ1の電圧ＶＮ1が所望の電圧Ｖｃｃ（閾値電圧Ｖｔｈ）に到達したためスイッチング電源素子１０に異常（例えば劣化の兆し）が生じていないと判断し、一連の処理を終了する。
【００６９】
ステップＳ１０８における判定の結果、カウンタ出力Ｃ１がＨｉｇｈレベルでない（すなわち、カウンタ出力Ｃ１がＬｏｗレベルである）場合、所定の時間が経過しても、ノードＮ1の電圧ＶＮ1が所望の電圧Ｖｃｃ（閾値電圧Ｖｔｈ）に到達していないのでスイッチング電源素子１０に異常（例えば劣化の兆し）が生じていると判断し、半導体装置１００は、ステップＳ１０９において、異常時の対応処理を実行する。ステップＳ１０９における異常時の対応処理としては、上述したように、アラート（例えば、警告メッセージ、警告音など）を出力する、ＣＰＵ２００に対してＩＲＱ信号を出力して、電源の供給を停止する、電源の供給を縮小する、などが想定される。
【００７０】
以上説明したように、本実施の形態によれば、電源供給時における電圧変化を監視し、スイッチング電源素子などの劣化や故障等の異常の兆候をいち早く検知することができる異常検出回路およびその動作方法、半導体装置およびその動作方法、および通信システムを提供することができる。
【００７１】
［その他の実施の形態］
上記のように、実施の形態について記載したが、この開示の一部をなす論述および図面は例示的なものであり、限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなろう。
【００７２】
例えば、実施の形態においては、車載用の電子機器などに電源を供給する電源供給用装置（スイッチング電源素子１０）を例にして説明したが、電源電圧を供給する対象は車載用の電子機器に限らず、様々な用途に用いられる電子機器に電源を供給することができる。
【００７３】
また、実施の形態においては、Ｉ２Ｃ、ＬＶＤＳ、ＤｉｓｐｌａｙＰｏｒｔ、ＨＤＭＩ（登録商標）、ＣＡＮなどの通信システムに半導体装置１００を適用した例を説明したが、半導体装置１００を適用する通信システムは、これらに限らず、ＳＩＯ（Serial Input/Output）、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）など、様々な通信システムに適用可能である。
【００７４】
このように、ここでは記載していない様々な実施の形態などを含む。
【産業上の利用可能性】
【００７５】
本実施の形態は、例えば、自動車、航空機、船舶、鉄道、ロケット、医療機器、産業機械、ロボットなど様々な分野の電子機器類などに適用可能である。
【符号の説明】
【００７６】
１０…スイッチング電源素子
４０…異常検出回路
３０…タイマＡ
２０…コンパレータＡ
６１…ＣＡＮデバイスＳＧ１
６２…ＣＡＮデバイスＳＧ２
７０…監視用ＬＳＩ
７１…監視用レジスタ
８１…ブロックＡ
８２…ブロックＢ
１００…半導体装置
２００…ＣＰＵ
３００…Ｉ２Ｃマスタデバイス（マスタ１）
３１０…Ｉ２Ｃマスタブロック
３２０…Ｉ２Ｃスレーブブロック
４０１…ＣＡＮパケットエラー訂正信号
４０２…シリアルインタフェース
Ｃ１…カウンタ出力
ＣＮＴ…カウント値
ＣＮＴ＿ＭＡＸ…カウント設定値
ＥＮ１、ＥＮ２…イネーブル端子
ＥＮ１、ＥＮ２、ＳＣＬ１、ＳＤＡ１…イネーブル信号
Ｉ…電流
Ｉ２Ｃ１…Ｉ２Ｃ信号線
Ｌ−ｃｈ、Ｒ−ｃｈ…データ信号
Ｍ１…ｎＭＯＳトランジスタ
Ｎ…ドライブ（Ｄｒｉｖｅ）
Ｎ1…ノード
ＲＰ、Ｒ１、Ｒ２…プルアップ抵抗
Ｓ…タイマスタート信号
ＳＣＬ２、ＳＤＡ２…ディスエーブル信号
ＳＣＬ…クロック線
ＳＤＡ…データ線
ＳＤＡ１、ＳＣＬ１…端子
ＳＤＡ２、ＳＣＬ２…非常用の端子
ＳＰ１、ＳＰ２、ＳＰ３…段階
ｔ１、ｔ２…時刻
Ｖｃｃ…電源電圧（所望の電圧）
ＶＮ1…電圧
Ｖｔｈ…閾値電圧
【図１】
2017174980.tif 000003
【図２】
2017174980.tif 000004
【図３】
2017174980.tif 000005
【図４】
2017174980.tif 000006
【図５】
2017174980.tif 000007
【図６】
2017174980.tif 000008
【図７】
2017174980.tif 000009
【図８】
2017174980.tif 000010
【図９】
2017174980.tif 000011
【図１０】
2017174980.tif 000012
【図１１】
2017174980.tif 000013
【図１２】
2017174980.tif 000014
【図１３】
2017174980.tif 000015
【図１４】
2017174980.tif 000016
【図１５】
2017174980.tif 000017