(57)【要約】      （修正有）【課題】一つのウォッチドッグ(Watchdog)が複数のマイクロコアを監視する。【解決手段】複数のマイクロコア１００＿１〜１００＿ｎが、パルス数またはパルス幅が互いに相違するクリア信号を周期的に出力し、あるいは、互いに相違するクリア期間において時分割方式でクリア信号を出力し、ウォッチドッグ２００が前記クリア信号の入力を個別に受けて複数のマイクロコアのエラーを判断し、エラーと判断されたマイクロコアを個別にリセットさせる。【選択図】図２
2015118687.tif 000002
【特許請求の範囲】
【請求項１】
互いに相違するパルス形態を有するクリア信号を周期的に出力する複数のマイクロコアと、
前記互いに相違するパルス形態を有するクリア信号の入力を個別に受けて前記複数のマイクロコアのエラーを判断し、エラーと判断されたマイクロコアを個別にリセットさせるウォッチドッグとを含むことを特徴とする多重マイクロコア監視装置。
【請求項２】
前記複数のマイクロコアから出力される前記クリア信号は、互いに相違するパルス数を有することを特徴とする請求項1記載の多重マイクロコア監視装置。
【請求項３】
前記複数のマイクロコアから出力される前記クリア信号は、互いに相違するパルス幅を有することを特徴とする請求項1記載の多重マイクロコア監視装置。
【請求項４】
前記複数のマイクロコアから出力される前記クリア信号は、互いに相違するクリア区間において時分割方式で前記ウォッチドッグに印加されることを特徴とする請求項1記載の多重マイクロコア監視装置。
【請求項５】
前記複数のマイクロコアから出力される前記クリア信号は、各クリア区間から当該マイクロコアがビジーな区間を避けてウォッチドッグに印加されることを特徴とする請求項1記載の多重マイクロコア監視装置。
【請求項６】
前記ウォッチドッグは、
前記複数のマイクロコアから印加されるクリア信号が、何れのクリア区間に印加されるかの可否を個別に判断するマイクロコア判断部と、
前記マイクロコア判断部から印加されるクリア信号が当該マイクロコアから既設定されたクリア区間内に印加されたかの可否を感知し、マイクロコアのエラーを判断するマイクロコア感知部と、
前記マイクロコア感知部の出力によりエラーが発生したマイクロコアを復帰しリセットさせるマイクロコア復帰部とを含むことを特徴とする請求項1記載の多重マイクロコア監視装置。
【請求項７】
複数のマイクロコアから印加されるクリア信号が、何れのクリア区間に印加されるかの可否を個別に判断するマイクロコア判断部と、
前記マイクロコア判断部から印加されるクリア信号が当該マイクロコアから既設定されたクリア区間内に印加されたかの可否を感知してマイクロコアのエラーを判断するマイクロコア感知部と、
前記マイクロコア感知部の出力によりエラーが発生したマイクロコアを復帰しリセットさせるマイクロコア復帰部とを含むことを特徴とする多重マイクロコア監視装置。
【請求項８】
前記複数のマイクロコアから印加される前記クリア信号は、互いに相違するパルス数を有することを特徴とする請求項7記載の多重マイクロコア監視装置。
【請求項９】
前記複数のマイクロコアから印加される前記クリア信号は、互いに相違するパルス幅を有することを特徴とする請求項7記載の多重マイクロコア監視装置。
【請求項１０】
マイクロコア判断部は、前記複数のマイクロコアから互いに相違するクリア区間において時分割方式で前記クリア信号の入力を受けることを特徴とする請求項7記載の多重マイクロコア監視装置。
【請求項１１】
前記複数のマイクロコアから印加される前記クリア信号は、各クリア区間で当該マイクロコアがビジーな区間を避けて前記マイクロコア判断部に印加されることを特徴とする請求項7記載の多重マイクロコア監視装置。
【請求項１２】
互いに相違するパルス形態を有するクリア信号が複数のマイクロコアから周期的に入力される段階と、
前記互いに相違するパルス形態を有するクリア信号の入力を個別に受けて既設定された区間で前記クリア信号が入力されたかの可否を判断し、前記複数のマイクロコアのエラーを判断する段階と、
前記複数のマイクロコアのうちエラーと判断されたマイクロコアを個別に復帰しリセットさせる段階とを含むことを特徴とする多重マイクロコア監視方法。
【請求項１３】
前記複数のマイクロコアから印加されるクリア信号は、互いに相違するクリア区間の間、時分割方式で入力されることを特徴とする請求項12記載の多重マイクロコア監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多重マイクロコア監視装置及び方法に関し、特に一つのウォッチドッグ(Watchdog)が複数のマイクロコアを監視することができるようにする技術である。
【背景技術】
【０００２】
一般に車両に搭載された電子制御機には、マイクロコアの作動状態を監視するためのマイクロコア監視回路が含まれている。ところが、車輪ロック防止装置 (ABS)、駆動力制御装置(TCS) 及び運行安全制御装置(VDC)のような車両の安全度向上装置は、制動及び駆動に関して車両と運転者の安全に直接的な影響を及ぼす。そのため、電子制御機が誤動作するとすれば、致命的な事故を誘発する可能性がある。
【０００３】
このような電子制御機のマイクロコア監視回路は、マイクロコアのプログラム遂行過程を監視して非正常的なプログラム遂行過程を探知する場合に、電子制御機の誤動作を防止して車両及び運転者の安全を保障する。
【０００４】
マイクロコアは、柔軟な動作を行うのに多くの長所を持つ装置である。しかし、非常に少ない確率であるが、マイクロコアに分からない理由により問題が発生することがある。そのため、ウォッチドッグ(Watchdog)がマイクロコアを周期的に監視し、マイクロコアのエラーをチェックする。
【０００５】
図1は、従来のマイクロコア監視装置に関する概念を説明するための図である。
【０００６】
マイクロコア10が正常動作中の場合は、マイクロコア10がパルス形態のクリア信号をウォッチドッグ20に出力する。この時、マイクロコア10は、既設定された一定時間内にクリア信号を周期的に出力する。ウォッチドッグ20は、マイクロコア10からクリア信号が周期的に印加される場合、マイクロコア10が正常に動作していると判断する。
【０００７】
もし、マイクロコア10から既設定された一定時間内にクリア信号が印加されない場合、ウォッチドッグ20はマイクロコア10に問題が発生したと判断する。これにより、ウォッチドッグ20はパルス形態のリセット信号をマイクロコア10に出力してマイクロコア10をリセットさせる。
【０００８】
現在、多くの半導体に複数のマイクロコアが内蔵されている実情である。デュアルコアを始めとして4つ以上のマイクロコアが半導体に搭載される場合もある。そのため、それぞれのマイクロコアを監視するウォッチドッグもマイクロコアの個数ほど内蔵されている。
【０００９】
ウォッチドッグは、多重マイクロコアの個数に対応する個数備えられ、 多重マイクロコアに複数のウォッチドッグを個別連結する。また、複数のウォッチドッグが独立的に多重マイクロコアのエラーをチェックすることになる。ところが、複数のウォッチドッグを個別にマイクロコアに連結する場合、半導体装置のサイズが増加することになる。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、多重マイクロコアを監視するウォッチドッグを一つに統合して半導体サイズを減らすことができるようにする特徴を有する。
【００１１】
また、本発明は一つのウォッチドッグが多重マイクロコアを監視する場合、如何なるマイクロコアで問題が発生されたかを把握し、問題が発生されたマイクロコアだけリセットするようにし、効果的なエラーチェックが可能なようにする特徴を有する。
【課題を解決するための手段】
【００１２】
本発明の実施例による多重マイクロコア監視装置は、互いに相違するパルス形態を有するクリア信号を周期的に出力する複数のマイクロコアと、互いに相違するパルス形態を有するクリア信号の入力を個別に受けて複数のマイクロコアのエラーを判断し、エラーと判断されたマイクロコアを個別にリセットさせるウォッチドッグとを含むことを特徴とする。
【００１３】
本発明の他の実施例による多重マイクロコア監視装置は、複数のマイクロコアから印加されるクリア信号が、何れのクリア区間に印加されるかの可否を個別に判断するマイクロコア判断部と、マイクロコア判断部から印加されるクリア信号が当該マイクロコアから既設定されたクリア区間内に印加されたかの可否を感知してマイクロコアのエラーを判断するマイクロコア感知部と、マイクロコア感知部の出力によりエラーが発生されたマイクロコアを復帰しリセットさせるマイクロコア復帰部とを含むことを特徴とする。
【００１４】
本発明のさらに他の実施例による多重マイクロコア監視方法は、互いに相違するパルス形態を有するクリア信号が複数のマイクロコアから周期的に入力される段階と、互いに相違するパルス形態を有するクリア信号の入力を個別に受けて既設定された区間でクリア信号が入力されたかの可否を判断して複数のマイクロコアのエラーを判断する段階と、複数のマイクロコアのうちエラーと判断されたマイクロコアを個別に復帰しリセットさせる段階とを含むことを特徴とする。
【発明の効果】
【００１５】
本発明は、多重マイクロコアを監視するウォッチドッグを一つに統合して半導体のサイズを減らすことができるようにして、コストを節減できるようにする。
【００１６】
また、本発明は、一つのウォッチドッグが多重マイクロコアを監視する場合、如何なるマイクロコアで問題が発生されたかを把握し、問題が発生されたマイクロコアのみリセットするようにして効果的なエラーチェックが可能で信頼性を確保することができるようにする。
【００１７】
また、本発明は、それぞれのマイクロコアに対して個別にエラーをチェックし、問題が発生したマイクロコアのみ選別してリセットすることにより、全体マイクロコアの動作を再び初期化する必要性がなくなることで、初期化時間を減らすことができるようにする。
【００１８】
また、本発明は、時分割方式で各マイクロコアがクリア動作を行い、各マイクロコアの動作が最もビジーでない区間に当該マイクロコアのクリア区間を設定することになることで、マイクロコアの重要動作に影響を及ぼさないようにする効果を提供する。
【００１９】
併せて、本発明の実施例は例示のためのものであって、当業者であれば特許請求の範囲の技術的思想と範囲を介して様々な修正、変更、代替及び付加が可能なはずであり、このような修正変更などは特許請求の範囲に属するものと見なければならないはずである。
【図面の簡単な説明】
【００２０】
【図１】従来のマイクロコア監視装置に関する概念を説明するための図である。
【図２】本発明の実施例に係る多重マイクロコア監視装置に関する構成を示す図である。
【図３】本発明の実施例に係る多重マイクロコア監視装置の動作を説明するための図である。
【図４】図2の多重マイクロコアのクリア区間を説明するための図である。
【図５】図2のウォッチドッグに関する詳細な構成を示す図である。
【図６】図5のウォッチドッグに関する動作を説明するためのフローチャートである。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照しつつ、本発明の実施例に対して詳しく説明する。
【００２２】
図2は、本発明の実施例に係る多重マイクロコア監視装置に関する構成を示す図である。
【００２３】
本発明の実施例は、複数のマイクロコア100_1〜100_nと、複数のマイクロコア100_1〜100_nにより共有される一つのウォッチドッグ200を含む。
【００２４】
本発明の実施例によるウォッチドッグ200は、複数のマイクロコア100_1〜100_nを個別に監視及び制御する。
【００２５】
全てのマイクロコア100_1〜100_nは、正常な動作状態で既設定された一定時間内に一つのウォッチドッグ200にそれぞれのクリア信号を周期的に出力する。  ここで、複数のマイクロコア100_1〜100_nは、互いに相違するパルス形態を有するクリア信号をウォッチドッグ200に出力することができる。
【００２６】
ウォッチドッグ200は、複数のマイクロコア100_1〜100_nから全てのクリア信号が周期的に印加される場合、複数のマイクロコア100_1〜100_nが正常に動作していると判断する。この時、ウォッチドッグ200は、複数のマイクロコア100_1〜100_nから個別なクリア信号の入力を受けるので、各マイクロコア100_1〜100_nに対する動作エラーの独立的な判断が可能である。
【００２７】
もし、複数のマイクロコア100_1〜100_nから既設定された一定時間内にクリア信号が印加されない場合、ウォッチドッグ200は複数のマイクロコア100_1〜100_nのうち少なくともいずれか一つに問題が発生したと判断する。これにより、ウォッチドッグ200はリセット信号をエラーが発生した当該マイクロコアに出力してエラーが発生された当該マイクロコアをリセットさせる。
【００２８】
この時、ウォッチドッグ200は複数のマイクロコア100_1〜100_nに対応してリセット信号を個別に印加することになるので、他の正常マイクロコアの動作に影響を及ぼさない。
【００２９】
このような本発明の実施例は、一つのウォッチドッグ200が複数のマイクロコア100_1〜100_nを個別に監視しリセットする。これにより、本発明の実施例は複数のマイクロコア100_1〜100_nと一つのウォッチドッグ200を含み、複数のマイクロコアと複数のウォッチドッグが備えられる従来の技術に比べて半導体サイズを減らすことができることになる。
【００３０】
図3は、本発明の実施例による多重マイクロコア監視装置の動作を説明するための図である。
【００３１】
本発明の実施例におけるウォッチドッグ200は、時分割方式で複数のマイクロコア100_1〜100_nからクリア信号の入力を受ける。
【００３２】
複数のマイクロコア100_1〜100_nは、クリア信号を伝送することになるそれぞれ固有のクリア区間(A)〜(C)を有する。このような複数のマイクロコア100_1〜100_nは、それぞれ自分に割り当てられているクリア区間(A)〜(C)の間、クリア信号をウォッチドッグ200に出力する。
【００３３】
すなわち、マイクロコア 1 クリア区間(A) の間、一番目のマイクロコア100_1からクリア信号の入力を受け、マイクロコア 2 クリア区間(B)の間、二番目のマイクロコア100_2からクリア信号の入力を受けた後、マイクロコア n クリア区間(C)の間、 n 番目のマイクロコア100_nからクリア信号の入力を受ける。
【００３４】
ここで、マイクロコア 1 クリア区間(A)からマイクロコア n クリア区間(C)までウォッチドッグ200に入力されるクリア信号は、それぞれのマイクロコアを区分するため互いに相違する形態のパルスを有する。
【００３５】
例えば、複数のマイクロコア100_1〜100_nから出力されるクリア信号は、パルスの個数又はパルスの幅などが互いに相違することがある。複数のマイクロコア100_1〜100_nは、互いに相違する固有のパルス形態を有するクリア信号をウォッチドッグ200に出力して異常なくプロセッシング動作を行っているとの情報を伝送する。
【００３６】
図4は、図2の多重マイクロコア100_1〜100_nのクリア区間を説明するための図である。
【００３７】
本発明の実施例は、複数のマイクロコア100_1〜100_nが最もビジー(Busy)なクリア区間を避けてクリア信号を伝送するクリア区間(A)〜(C)をそれぞれ割り当てることになる。
【００３８】
すなわち、n 番目のマイクロコア100_nが一番ビジーに動作する区間は、マイクロコア1、2 クリア区間(A)(B)である。これにより、このクリア区間(A)(B) の間、相対的に少しビジーなマイクロコア100_1、 100_2のクリア信号をウォッチドッグ200へ伝達する。
【００３９】
また、一番目のマイクロコア100_1が最もビジーに動作する区間は、マイクロコア 2、n クリア区間(B)(C)である。これにより、このクリア区間(B)(C) の間、相対的に少しビジーなマイクロコア100_2、 100_nのクリア信号をウォッチドッグ200へ伝達する。
【００４０】
また、二番目のマイクロコア100_2が最もビジーに動作する区間は、マイクロコア n-1、 n クリア区間(C)である。これにより、このクリア区間(C)の間、相対的に少しビジーなマイクロコア100_nのクリア信号をウォッチドッグ200へ伝達する。
【００４１】
このように、本発明の実施例は、複数のマイクロコア100_1〜100_nの動作が最もビジーな区間を避けてクリア信号がウォッチドッグ200へ伝達されるように設定する。そうすると、複数のマイクロコア100_1〜100_nの重要動作に影響を与えなくウォッチドッグ200がモニタリング動作を行うことができるようになる。
【００４２】
図5は、図2のウォッチドッグ200に関する詳細な構成を示す図である。
【００４３】
ウォッチドッグ200は、マイクロコア判断部210、 マイクロコア監視220 及びマイクロコア復帰部230を含む。
【００４４】
ここで、マイクロコア判断部210は、複数のマイクロコア100_1〜100_nにそれぞれ割り当てられたクリア区間(A)〜(C)に対する情報を格納する。
【００４５】
また、マイクロコア判断部210は、複数のマイクロコア100_1〜100_nからそれぞれの互いに相違するタイミングにクリア信号の入力を受ける。そうすると、マイクロコア判断部210が、クリア信号が何れのクリア区間(A)〜(C)に印加された信号であるかの可否を判断し、該当マイクロコアに対するクリア情報をマイクロコア監視部220へ伝達する。
【００４６】
また、マイクロコア監視部220は、マイクロコア判断部210から印加されるクリア情報に対応して複数のマイクロコア100_1〜100_nの正常動作可否を監視する。
【００４７】
マイクロコア監視部220は、各マイクロコア100_1〜100_nに対するクリア区間(A)〜(C) 情報を格納する。
【００４８】
また、マイクロコア監視部220は、各クリア区間(A)〜(C)の間、該当マイクロコアからクリア信号が印加されない場合、該当マイクロコアにエラーが発生したものと判断する。その反面、マイクロコア監視部220は、各クリア区間(A)〜(C)の間、該当マイクロコアからクリア信号が印加されると全てのマイクロコア100_1〜100_nが正常に動作していると判断する。
【００４９】
また、マイクロコア監視部220は、複数のマイクロコア100_1〜100_nに対する監視結果をマイクロコア復帰部230へ伝達する。
【００５０】
もし、各クリア区間(A)〜(C) の間に複数のマイクロコア100_1〜100_n のうち少なくともいずれか一つのマイクロコアに異常が発生した場合、マイクロコア復帰部230が当該エラーを復帰させ、リセット信号を該当マイクロコアに出力する。
【００５１】
この時、マイクロコア復帰部230は、複数のマイクロコア100_1〜100_nと個別に連結される。これにより、該当するいずれか一つのマイクロコアにリセット信号を出力する場合、正常に動作する他のマイクロコアに影響を及ぼさないようにする。
【００５２】
図6は、図5のウォッチドッグ200に関する動作を説明するためのフローチャートである。
【００５３】
先ず、ウォッチドッグ200がターンオンされる。(段階 S1)
一番目のマイクロコア100_1のクリア区間(A)で設定された時間の間、マイクロコア100_1からクリア信号が印加される。(段階 S2) また、マイクロコア判断部210は、クリア区間(A)で設定された時間の間、印加されたマイクロコア100_1のクリア情報をマイクロコア監視部220に出力する。
【００５４】
マイクロコア監視部200は、一番目のマイクロコア100_1でクリア信号が正しく発生されたかに対する可否を判断する。(段階 S3)
もし、クリア区間(A)の間に一番目のマイクロコア100_1でクリア信号が正しく発生された場合、次の段階を進める。反面、クリア区間(A) の間に一番目のマイクロコア100_1でクリア信号が正しく発生されない場合に、マイクロコア監視部230は一番目のマイクロコア100_1にエラーが発生したものと判断してエラー情報をマイクロコア復帰部230へ伝達する。
【００５５】
マイクロコア復帰部230は、一番目のマイクロコア100_1に対するエラー情報が印加される場合、マイクロコア100_1を復帰しリセットさせる。(段階 S4)
次に、二番目のマイクロコア100_2のクリア区間(B)で設定された時間の間、マイクロコア100_2からクリア信号が印加される。(段階 S5) また、マイクロコア判断部210はクリア区間(B)で設定された時間の間、印加されたマイクロコア100_2のクリア情報をマイクロコア監視部220に出力する。
【００５６】
マイクロコア監視部200は、二番目のマイクロコア100_2でクリア信号が正しく発生されたかに対する可否を判断する。(段階 S6)
もし、クリア区間(B)の間に二番目のマイクロコア100_2でクリア信号が正しく発生された場合に、次の段階を進める。その反面、クリア区間(B)の間に二番目のマイクロコア100_2でクリア信号が正しく発生されない場合に、マイクロコア監視部230は二番目のマイクロコア100_2にエラーが発生したものと判断してエラー情報をマイクロコア復帰部230へ伝達する。
【００５７】
マイクロコア復帰部230は、二番目のマイクロコア100_2に対するエラー情報が印加される場合、マイクロコア100_2を復帰しリセットさせる。(段階 S7)
次いで、n 番目のマイクロコア100_nのクリア区間(C)で設定された時間の間、マイクロコア100_nからクリア信号が印加される。また、マイクロコア判断部210は、クリア区間(C)で設定された時間の間、印加されたマイクロコア100_nのクリア情報をマイクロコア監視部220に出力する。
【００５８】
マイクロコア監視部200は、n 番目のマイクロコア100_nでクリア信号が正しく発生されたかに対する可否を判断する。(段階 S8)
もし、クリア区間(C) 間に n 番目のマイクロコア100_nでクリア信号が正しく発生された場合に次の段階を進める。その反面、クリア区間(C) 間に n 番目のマイクロコア100_nでクリア信号が正しく発生されない場合に、マイクロコア監視部230は n 番目のマイクロコア100_nにエラーが発生したものと判断してエラー情報をマイクロコア復帰部230へ伝達する。
【００５９】
マイクロコア復帰部230は、n 番目のマイクロコア100_nに対するエラー情報が印加される場合、マイクロコア100_2を復帰しリセットさせる。(段階 S9) また、マイクロコア判断部210は、次のクリア信号に対する設定時間を判断することになる。(段階 S10)
【図１】
2015118687.tif 000003
【図２】
2015118687.tif 000004
【図３】
2015118687.tif 000005
【図４】
2015118687.tif 000006
【図５】
2015118687.tif 000007
【図６】
2015118687.tif 000008