(57)【特許請求の範囲】
【請求項１】
状態レジスタ（２１３）を備えたタイマモジュール（１００）であって、前記タイマモジュール（１００）は外部演算ユニットと接続可能である、前記タイマモジュール（１００）において、
前記タイマモジュール（１００）は、前記タイマモジュール（１００）の出力信号を、前記タイマモジュール（１００）の入力を介して再び送り戻し、多重チャネルシーケンサ（２０２）内で、特定の信号特性について検査する手段を有し、前記タイマモジュール（１００）はさらに、前記タイマモジュール（１００）の内部ユニット内でのプロセスについての少なくとも１つのアクティビティ信号を生成する手段を有し、
前記アクティビティ信号は、前記信号特性の前記検査が実行される場合には、前記多重チャネルシーケンサ（２０２）により出力され、
前記タイマモジュール（１００）はさらに、アクティビティが確認された場合には、アクティビティ状態を状態レジスタ（２１３）に記録し、前記外部演算ユニットにより定められた時点に、前記外部演算ユニットにより、前記アクティビティ状態の問い合わせをさせ前記アクティビティ状態をリセットさせる手段を有し、
前記状態レジスタ（２１３）に記録された前記アクティビティ状態は、前記外部演算ユニットによりリセットされるまで保持されることを特徴とする、タイマモジュール（１００）。
【請求項２】
前記特定の信号特性は、信号長、または、信号レベル、または、信号周期であることを特徴とする、請求項１に記載のタイマモジュール（１００）。
【請求項３】
前記タイマモジュール（１００）は、前記少なくとも１つのアクティビティ信号の他に、少なくとも１つのエラー状態を前記状態レジスタ（１２３）に格納する手段を有し、
前記エラー状態は、前記タイマモジュール（１００）内で誤って生成された信号にラベル付けし、前記エラー状態は、前記外部演算ユニットにより問い合わせリセットすることが可能であり、前記エラー状態は、前記外部演算ユニットによりリセットされるまで前記状態レジスタ（２１３）内で保持されることを特徴とする、請求項１、または２に記載のタイマモジュール（１００）。
【請求項４】
タイマモジュール（１００）の内部ユニット内の少なくとも１つのプロセスのアクティビティ検査のための方法において、
前記タイマモジュール（１００）の出力信号は、前記タイマモジュール（１００）の入力を介して再び送り戻され、多重チャネルシーケンサ（２０２）内で、特定の信号特性について検査され、前記プロセスについての少なくとも１つのアクティビティ信号が生成され、前記アクティビティ信号は、前記信号特性の前記検査が実行される場合には、前記多重チャネルシーケンサ（２０２）により出力され、アクティビティが確認された場合には、アクティビティ状態が、前記タイマモジュール（１００）の状態レジスタ（２１３）に記録され、前記アクティビティ状態は、前記外部ユニットにより定められた時点に、前記外部演算ユニットにより問い合わせをされリセットされ、前記状態レジスタ（２１３）に記録された前記アクティビティ状態は、前記外部演算ユニットによりリセットされるまで保持されることを特徴とする、方法。
【請求項５】
前記特定の信号特性は、信号長、または、信号レベル、または、信号周期であることを特徴とする、請求項４に記載の方法
【請求項６】
前記少なくとも１つのアクティビティ信号の他に、少なくとも１つのエラー状態が前記状態レジスタ（１２３）に格納され、
前記エラー状態は、前記タイマモジュール（１００）内で誤って生成された信号にラベル付けし、前記エラー状態は、前記外部演算ユニットにより問い合わせをされリセットされ、前記エラー状態は、前記外部演算ユニットによりリセットされるまで、前記状態レジスタ（２１３）内で保持されることを特徴とする、請求項４、または５項に記載の方法。
【請求項７】
請求項１〜３のいずれか１項に記載のタイマモジュール（１００）を備えた制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイマモジュール内の信号アクティビティおよびモジュールアクティビティを検査する方法、および、タイマモジュールに関する。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
このような検査は、明らかにより良好な信頼性を可能にするにも関わらず、これまでの従来技術では、タイマモジュール、特に自動車分野の制御装置で利用されていない。これに対して、通常は、タイマユニットの出力信号の正確性が検査される。さらに、ＣＰＵによる外部のウォッチドック（Ｗａｔｃｈｄｏｇ）の定期的な問い合わせ（ポーリング）を介して、当該ＣＰＵのアクティビティ（Ａｋｔｉｔｉｔａｅｔ）を監視するという可能性が公知である。
【課題を解決するための手段】
【０００３】
独立請求項に記載の本発明は、タイマモジュール、特に、比較的高い信頼性要求を満たす制御装置のタイマモジュールを可能にする。タイマユニットの信号出力が、誤りやすさ（Ｆｅｈｌｈａｆｔｉｇｋｅｉｔ）およびアクティビティについて検査されるだけではなく、対応づけられた外部演算ユニット、例えばＣＰＵによる問い合わせ（ポーリング）を用いて、タイマモジュールの内部信号およびユニットも、アクティビティについて検査されうるからである。様々な信号のためのカウンタを備えたウォッチドックと、当該ウォッチドックのための追加的な時間基準とのためのハードウェアの他に、ウォッチドック内の様々な信号のための様々なタイムアウト（Ｔｉｍｅ−ｏｕｔ）値の設定が省かれる。というのは、外部演算ユニットにより定められた時点に、当該外部演算ユニットによる問い合わせが行われるからである。すなわち、２つの問い合わせの間の期間を変更する条件を調節するために、タイマモジュール内の時間を設定する必要がない。
【０００４】
さらなる別の利点および改善策は、従属請求項の特徴、および、図面の記載から明らかとなろう。
【０００５】
従属請求項に基づいて、タイマモジュール内部のクロック信号または対応するクロック発振ユニット、および／または、タイマモジュール内部のルーティングユニットのアクティビティの監視は特に有利である。というのは、これらユニットまたは信号の非アクティビティ（Ｉｎａｋｔｉｖｉｔａｅｔ）により、タイマモジュールの機能形態が特に強く制限され、したがって、例えば始動直後の検査の際に、可能な限り迅速かつ確実にこのような非アクティビティを検出することが望まれるからである。
【０００６】
好適な実施形態ではさらに、アクティビティ状態識別子（信号／ユニット、アクティブ（ａｋｔｉｖ））の他に、エラー状態識別子（生成された信号に誤りがある）も状態レジスタ内に設けることができる。というのは、演算ユニットによりこれらの情報が一緒に評価されることによって、特により確実に正確な動作を検出することが可能になるからである。存在しないエラー検出によって、対応してラベル付けされた信号に誤りが無いこと、または、当該信号について、当該信号の非アクティビティに基づき、もしくは、信号検査に必要な信号もしくはユニットの非アクティビティに基づき、エラーの検査が実行できなかったことが示される。対応する信号およびユニットのアクティビティが、状態レジスタ内のアクティビティ識別子により確認された場合には、この信号は、比較的高い確実性により、誤りが無いものとして見なすことができる。
【図面の簡単な説明】
【０００７】
【図１】タイマモジュールの概略図を示す。
【図２】モニタモジュールの概略図を示す。
【図３】アクティビティ検査のための回路を概略的に示す。
【図４】タイマモジュール内の信号アクティビティおよびモジュールアクティビティの検査方法のフローを示す。
【発明を実施するための形態】
【０００８】
制御装置のタイマモジュールは、好適に、制御装置、例えば車両制御装置のマイクロコントローラ内のＩＰブロック（ＩＰ−Ｂｌｏｃｋ）として実装することが可能である。それは、時間機能と、場合によっては、角度機能とを統合して備え、車両のセンサ（例えば、ＥＳＰの回転レートセンサ）の信号を受信しまたは当該信号を評価した場合に、車両のアクチュエータ（例えば「スピン」時の走行ダイナミクス）に対して作用する。このようなタイマを、以下で記載するように、代替的に最終段に組み込み、または、別体で設けることも可能であろう。しかしながら、タイマは常に、設定を行うユニット（例えば、外部演算ユニット）を必要とし、タイマが制御装置マイクロコントローラに組み込まれた場合は、これは、例えば、制御装置ＣＰＵ（または、演算ユニット）である。
【０００９】
図１には、例としてのタイマモジュール１００の全体構造が示されている。簡略化されているが、このタイマモジュールの全体構造は、ルーティングユニット１０１に対して値を出力する信号入力ユニット１１６を有し、この値は、他のモジュール内で処理され、処理された値は、ルーティングユニット１０１を介して出力ユニット１１４へと転送される。以下で記載されるモジュールの並列動作により、非常に多数の要求を短時間で満たすことが可能である。特定のモジュールが必要とされない限りにおいて、当該モジュールを、節電のために（電力消費、温度低減）停止することも可能である。
【００１０】
タイマモジュール１００の核は、中央ルーティングユニット１０１であり、この中央ルーティングユニット１０１に対して、入力ユニット（例えば、モジュール１１６）と、出力ユニット（例えば、モジュール１１４）と、処理ユニット（例えば、モジュール１０９）と、記憶ユニット（例えば、モジュール１２０）と、が接続される。
【００１１】
ルーティングユニット１０１は、モジュールをフレキシブルに（ｆｌｅｘｉｂｅｌ）かつ設定可能に相互に接続し、データのブロック化要求およびデータのブロック化送信（ｂｌｏｃｋｉｅｒｅｎｄｅｓ  Ａｎｆｏｒｄｅｒｎ  ｕｎｄ  Ｓｅｎｄｅｎ  ｖｏｎ  Ｄａｔｅｎ）により、タイマモジュールのための新しい割り込みコンセプトを提示する。ルーティングユニット１０１は、割り込みコントローラ無しで済ますことが可能であり、面積とチップ費用が節約される。タイマユニット１００の中心コンセプトは、データストリームのためのルーティングユニット１０１のルーティングの仕組みである。ルーティングユニット１０１と接続される、タイマモジュール１００の各モジュール（またはサブモジュール）は、任意の数のルーティングユニット書き込みチャネル（データソース）と、任意の数のルーティングユニット読み出しチャネル（データシンク）と、を有しうる。ルーティングユニット１０１のコンセプトでは、任意のデータソースと、任意のデータシングと、を接続することが構想される。このことは、未だ公開されていない独国特許出願第１０２００９００１８９号明細書で示されるように、データルーティングの仕組みを介して実現可能である。
【００１２】
パラメータ記憶モジュール１２０は、３つの下位ユニット１２１、１２２、および１２３で構成される。下位ユニット１２１は、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ−Ｆｉｒｓｔ  Ｏｕｔ、先入れ先出し）メモリと、ルーティングユニット１０１と、の間のインタフェースである。下位ユニット１２３は、モジュール、例えばマルチプレクサ装置１１２（以下参照）の汎用バスインタフェースと、ＦＩＦＯ１２２との間のデータインタフェースである。パラメータ記憶モジュール１２０は、到着するデータ特性のためのデータメモリとして、または、出力されるデータのパラメータメモリとして機能しうる。データは、メモリ、例えば、論理的にＦＩＦＯ下位ユニット１２２内に存在するＲＡＭに格納される。
【００１３】
（好適に複数の入力から構成される）タイマ入力モジュール１１６は、タイマモジュール１００の入力信号のフィルタリングおよび受信の役割を果たす。入力信号の様々な特性は、タイマ入力モジュール１１６のチャネル内で測定されうる。その際に、タイマ入力モジュール１１６内では、信号が、時間情報および他の物理的情報と結合され、処理の後に、場合によっては、出力ユニット１１４での一時格納の後に、出力信号の生成のために利用される。物理的情報は、例えば、モータの角度、または、質量、温度、液体の水位、振動の位相位置のような各他の物理量、イベント（エッジ（Ｋａｎｔｅ））の数、または、信号の周期である。入力特性は、例えば、新しい信号レベルと共に、検出された立ち上がりまたは立ち下がり入力エッジのタイムスタンプ値、または、現在のタイムスタンプと共に、チャネル解放以降のエッジの数、または、全ＰＷＭ周期のためのＰＷＭ信号長を含んでもよい。入力イベントの時点での時間基準の値および角度基準の値のような、入力信号に割り当てられる値も、入力信号を特徴付け、かつ、ルーティングユニット１０１に接続されたさらなる別のモジュール（例えば、モジュール１０９）内で演算を可能とし、その後、出力ユニット（出力ユニット１１４）を作動させることが可能であり、この出力ユニット内では、伝達された値にしたがって、現在の時間基準値および角度基準値と結合して、出力信号が発生する。
【００１４】
先進的なデータ処理のために、タイマ入力モジュール１１６の検出された入力特性は、ルーティングユニット１０１によって、タイマモジュール１００のさらなる別の処理ユニットへとルーティングされうる。
【００１５】
クロック前処理のためのユニット１０２は、カウンタおよびタイマモジュール１００のクロック生成の役割を果たす。このユニットは設定可能なクロックを提供し、時間に関するカウンタおよび位置に関連するカウンタを備えた時間基準ユニット１０３は、タイマモジュール１００のための共通の時間基準を提供し、または、現在の時間および位置情報（例えば、角度）を提供する。
【００１６】
個々のモジュールは、クロックと時間基準が供給され、かつ、ルーティングユニット１０１を介してデータを交換する。個々のモジュール内に局所的に存在する比較器によって、現在の時間および／または位置に対してデータが比較され、その際に下された決定が、例えば出力信号の接続のように、シグナリングされる。
【００１７】
ルーティングユニット１０１を用いたデータのルーティングの際には、分岐ユニット１１１が、あるソースのデータを、１つまたは様々なモジュール内の、複数のデータシンクにも提供する。というのは、通常は、あるソースのデータの一度限りの読み出しを許容する、データのブロック化読み出し（ｂｌｏｃｋｉｅｒｅｎｄｅｓ  Ｌｅｓｅｎ）が設けられるからである。ルーティングユニット１０１に書き込むことが可能な、タイマモジュール１００のサブモジュールチャネルのための各書き込みアドレスは、唯一のモジュールによって読み出し可能であり、様々なモジュールのデータストリームを並行して提供することは不可能である。このことは、例えばＤＰＬＬモジュール１０４のために設けられるように、データが受信者により読み出された後に自身のデータを無効にしないソースには該当しない。普通のモジュールについて本問題を解決するために、分岐ユニット１１１は、データストリームを複数回複写することを可能とする。このサブモジュール１１１は、入力および出力チャネルを提供する。到着したデータストリームを複製する（ｋｌｏｎｅｎ）ために、対応する入力チャネルを、1つ以上の出力チャネルにマッピングすることが可能である。
【００１８】
ＤＰＬＬ（ｄｉｇｉｔａｌ  ｐｈａｓｅ  ｌｏｃｋｅｄ  ｌｏｏｐ、デジタル位相ロックループ）モジュール１０４は、周波数増加のために使用される。このモジュール１０４のために、位置情報または値情報のより高い精度が、入力周波数が素早く変化する適用ケースにおいても達成される。ＤＰＬＬモジュール１０４は、位置に関わる入力信号から、時間基準ユニット１０３内の位置情報をさらに細かく分けることを可能にするパルスを生成する。したがって、例えば、角度タイマ（Ｗｉｎｋｅｌｕｈｒ）は、入力信号を設定するよりも、回転角のさらに細かい分解能を示すことが可能である。さらに、ＤＰＬＬモジュール１０４内では、回転速度についての情報が利用可能であり、先行時間（ｚｅｉｔｌｉｃｈｅｒ  Ｖｏｒｌａｕｆ）を含めて（例えば、駆動モジュールの慣性を考慮して）所定の位置にいつ達成するのか予測することが可能である。ＤＰＬＬモジュール１０４のための入力信号は、タイマ入力モジュール１０６を介して案内され、入力マッピングモジュール１０５内でフィルタリングされ、または、例えば特に電動機の評価のための、センサパターンモジュール１１５内でも結合される。
【００１９】
他のタイマ入力モジュール１１６に対して、タイマ入力モジュール１０６は、入力信号をフィルタリングする現在のフィルタリング値を、入力マッピングモジュール１０５およびＤＰＬＬモジュール１０４に転送し、そこでは、実際のエッジ時間（Ｋａｎｔｅｎｚｅｉｔ）を獲得するために、フィルタリングされたエッジのタイムスタンプに上記フィルタリング値が算入されるという特性を有する。
【００２０】
センサパターン評価モジュール１１５は、複数のホールセンサからの入力を評価し、（好適に複数の出力からなる）タイマ出力モジュール１１３と一緒に、直流機（ＢＬＤＣ、ブラシレスＤＣ）の駆動をサポートするために利用されうる。追加的に、センサパターン評価モジュール１１５は、例えば、１つまたは２つの発電機の回転速度を計算するために利用されうる。
【００２１】
出力比較モジュール１０８を用いて、出力信号がビットごとに互いに比較されうる。出力比較モジュール１０８は、安全性に関わる適用での使用のために構想されている。ここでの主たる構想は、このユニット内で比較しうるように、出力を倍増するという可能性を有することである。このために例えば簡単なＥＸＯＲ（ｅｘｃｌｕｓｉｖｅ  ＯＲ、排他的論理和）機能が利用される場合には、比較される出力モジュールの周期全体の出力挙動を保障することが必要となりうる。図１に示されるように、出力比較ユニット１０８は、符号９で示される接続を介して、タイマ出力モジュール１１３とピン１２との間の接続と接続される。
【００２２】
モニタユニット１０７も同様に、安全性に関わる適用での使用のために構想される。その際の主たる構想は、共有される回路とリソースを監視するという可能性を創出することである。したがって、刻時機構のアクティビティと、ルーティングユニット１０１の基本アクティビティとが監視される。モニタユニット１０７によって、外部ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）または一般に外部演算ユニットは、セーフティクリティカルな適用のための中央信号を簡単に監視することが可能になる。
【００２３】
モジュールの割り込み線（割り込み要求線、Ｉｎｔｅｒｒｕｐｔ  ｒｅｑｕｅｓｔ  ｌｉｎｅｓ）は、「２」で終わり最初の３桁がモジュールに対応する４桁の符号によって、図１に示されている。割り込み集中モジュール１１０が、個別のサブモジュールの割り込み線ＸＸＸ２を適切に割り込み群に束ね外部演算ユニットに転送するために、利用される。
【００２４】
全てのモジュールが、演算ユニットによって、バスインタフェース（ユニバーサル・ハンドシェイクインタフェース）を介して設定可能である。このバスインタフェースを介してデータも交換可能である。ルーティングユニットに接続されない出力モジュール、タイマ出力モジュール１１３のために、出力が、例えば周期的な推移について設定される。タイマ出力モジュール１１３は、例えば各出力ピンでＰＷＭ（ｐｕｌｓｅ  ｗｉｄｔｈ  ｍｏｄｕｌａｔｅｄ、パルス幅変調）信号を生成するために、独立したチャネルを提供する。追加的に、タイマ出力モジュール１１３の出力口では、パルスカウンタ変調信号（Ｐｕｌｓｚａｅｈｌｅｒ−ｍｏｄｕｌｉｅｒｔｅｓ  Ｓｉｇｎａｌ）が生成されうる。
【００２５】
ルーティングユニット１０１と接続されたタイマ出力ユニット１１４は、ルーティングユニット１０１との自身の接続に基づいて、ＣＰＵの相互作用無しで、複雑な出力信号を生成することが可能である。典型的に、出力信号の特性は、ルーティングユニット１０１への接続を介して、例えばＤＰＬＬサブモジュール１０４、多重チャネルシーケンサモジュール１０９、または、パラメータ記憶モジュール１２０のようなルーティングユニット１０１に接続されたサブモジュールによって提供される。
【００２６】
多重チャネルシーケンサモジュール１０９は、ルーティングユニット１０１と接続された汎用のデータ処理モジュールである。その主たる適用の１つは、時間基準ユニット１０３の時間基準値に依存しうる複雑な出力シーケンスであって、モジュール１１４との併用で処理される上記出力シーケンスを計算することである。ルーティングユニット１０１と接続されたタイマ出力モジュール１１４の各下位モジュールは、様々に設定可能な駆動モードで互いに独立して動作する出力チャネルを備える。
【００２７】
マイクロコントローラバスは、図１では符号１１で示され、様々なピン（ピン群）は符号１２〜１５で示される。
【００２８】
タイマモジュールには汎用のバスインタフェースが具備され、この汎用バスインタフェースは、多方面から、様々なＳｏＣバス（ＳｏＣ＝Ｓｙｓｔｅｍ  ｏｎ  ａ  ｃｈｉｐ）に対して調整されうる。汎用バスインタフェースの調整は、典型的に、汎用バスインタフェースの信号を各ＳｏＣバスの信号に変換するブリッジモジュールを介して、達成される。モジュールの汎用バスインタフェースは、図１では、「１」で終わり最初の３桁がモジュールに対応する４桁の符号により示される。マルチプレクサ装置１１２は、汎用バスインタフェースを多重化する。図１には、汎用バスインタフェースＸＸＸ１と、マルチプレクサ装置１１２との間の接続が、符号１〜８により示される。
【００２９】
図２は、図１のモニタモジュール１０７の例示的な構成２１０を示す。モニタモジュール２１０は、接続２２０および２２１を介して、クロック前処理のためのユニット２０１（図１の１０２）と接続され、接続２２２および２２３を介して、多重チャネルシーケンサ２０２（図１の１０９）と接続され、接続２２４を介して、出力比較ユニット１０８と接続される。クロック前処理のためのユニット１０２は、接続２２０を介して、第１のアクティビティ検査器２１１と接続され、接続２２１を介して、第２のアクティビティ検査器２１２と接続される。アクティビティ検査器２１１は、接続２２５を介して、モニタモジュール２１０の状態レジスタ２１３と接続され、および、アクティビティ検査器２１２は、接続２２６を介して、モニタモジュール２１０の状態レジスタ２１３と接続される。多重チャネルシーケンサ２０２は、接続２２２および２２３を介して、モニタモジュール２１０の状態レジスタ２１３と接続され、および、出力比較ユニット１０８は、接続２２４を介して、モニタモジュール２１０の状態レジスタ２１３と接続される。その際に、上記接続は、各構成にしたがって複数のデータ線に相当しうる。
【００３０】
モニタユニット１０７内では、タイマモジュール１００の様々な信号アクティビティが収集され部分的に定められる。
【００３１】
したがって、その観点から、例えばクロック管理ユニット１０２の少なくとも１つのクロックが、アクティビティが存在するかどうか検査される。クロック信号のアクティビティは、図２の構成ではモニタユニット２０１内で検査される。さらに、対応するクロック信号が、例えば、アクティビティ検査器２１１への接続２２０、またはアクティビティ検査器２１２への接続２２１を介して案内される。これらアクティビティ検査器は、印加されたクロック信号がアクティブ（ａｋｔｉｖ）であるかどうか、すなわち特に、いずれかのレベル変更または特定のレベル変更が確認可能であるかどうか検査する。
【００３２】
図２のアクティビティ検査器２１１および２１２のような、アクティビティ検査器の可能な構成が図３に示される。その際に、信号は、接続３０１を介して、インバータ（ＮＯＴゲート）３１１へと与えられ、および、遅延ユニットまたはフリップフロップ３１３へと与えられる。反転された信号が、インバータ３１１によって、接続３０２を介してＡＮＤゲート３１２へと与えられる。遅延ユニット３１３は、接続３０３を介してシステムクロックを受信し、接続３０１を介して到着した信号を遅延させ、当該信号を、接続３０４を介して、同様にＡＮＤゲート３１２へと与える。ＡＮＤゲート３１２内での論理積＃の結果は、接続３０５を介して出力される。
【００３３】
アクティビティチェッカー（Ａｋｔｉｖｉｔｅａｔｓｃｈｅｃｋｅｒ）はさらに、検査すべき信号を、遅延のためのシステムクロック一緒に、記憶素子（フリップフロップ３１３）に記憶する。記憶素子の出力口の、このように遅延させられた信号の値が、記憶素子の入力口の値と異なる場合には、該当する信号のアクティビティが存在する。その際に、該当する信号の何らかのアクティビティが存在することを確認することでは多くの場合十分ではなく、例えば、特定のエッジがアクティブであったかに依存する。このことは、ＡＮＤ素子を用いて、２つの信号のうちの１つの追加的な反転により検査される。例えば、記憶素子３１３に到着した信号（接続３０１）のレベルが「１」であるが、出力される遅延された信号（接続３０４）が「０」の場合は、到着した信号がインバータ３１１によって「０」に反転され、したがって、アクティビティが確認されず、論理積の結果「０」は、非アクティビティ通知に相当すると見なされる。インバータが素子３１２と３１３との間に配置される場合、上記の信号の組み合わせによって、アクティビティが生じたであろう。すなわち、反転の構成を介して、どのエッジ変更が信号アクティビティとして記録されるのかが決定されうる。アクティビティ検査器の、簡略化された他の変形例は、ＥＸＯＲゲートの配置であろう。メモリ素子３１３に到着した信号と、出力される遅延させられた信号は、エッジ変更の形態に依存しない場合には、このＥＸＯＲゲートへと案内される。
【００３４】
アクティビティ検査器２１１または２１２の出力は、例えば「１」に等しい場合に、アクティビティを表示するために、状態レジスタ２１３内に１ビットを設定する。以下で詳細に解説するように、アクティビティを表示するこのビットは、ＣＰＵがリセットするまで、状態レジスタ内に設定されたままである。
【００３５】
モニタモジュール２１０内でのクロックのアクティビティ検査の例の他に、このモニタモジュール２１０はさらに、タイマモジュール１００の信号またはユニットについての既に定められたアクティビティ情報を受信し、状態レジスタ２１３に格納することも可能である。この例が、図２の、接続２２２を介して多重チャネルシーケンサ２０２から受信され、状態レジスタ２１３に格納されるアクティビティ信号である。タイマモジュール１００の出力信号を検査しうるために、タイマモジュール１００の入力を介して、出力信号を再び送り戻し、例えば多重チャネルシーケンサ２０２内で検査することが可能である。特定の信号特性（例えば、信号長、信号レベル、信号周期）についての信号の検査の他に、多重チャネルシーケンサ２０２はまた、比較が実行された場合に、すなわち比較の出力に依存せずに、信号を出力することも可能である。したがって、比較の実行のために必要な、タイマモジュール１００のユニットまたは信号がアクティブであるという言明が間接的に行われる。出力信号の期間の検査の際には、例えば、好適に、タイムスタンプが時間基準ユニット１０３により信号期間を定めるために援用され、この信号期間は、入力モジュール１１６内で出力信号レベルに割り当てられ、ルーティングユニット１０１を介して、多重チャネルシーケンサ１０９または２０２に送信される。出力信号の先頭エッジのタイムスタンプ値と、最終エッジのタイムスタンプ値と、の差分から信号長が獲得され、この信号長は、多重チャネルシーケンサ２０２内で所定の比較値と比較されうる。しかしながら、比較の出力に依存せずに、比較の実行時に、アクティビティ信号が出力可能であり、このアクティビティ信号は、本例では、ルーティングユニット１０１、時間基準ユニット１０３または時間信号、および、入力モジュール１１６のアクティビティを暗示している。このような比較のさらなる別の例は、多重チャネルシーケンサ２０２によるブロッキングアクセス（ｂｌｏｃｋｉｅｒｅｎｄｅ  Ｚｕｇｒｉｆｆｅ）による、ルーティングユニット１０１のラウンド時間の検査と、タイムスタンプ値の割り当てと、タイムスタンプ値の差分形成とである。この場合も、アクティビティ信号による「比較実行済み」という言明は、例えば時間基準およびルーティングユニット１０１の、アクティビティに関する情報を含む。
【００３６】
多重チャネルシーケンサ２０２により、このような様々な比較方法が実施されうる。この比較信号のようなアクティビティ信号のために、個々の比較信号の論理積を行うことが可能であろう、すなわち、一群の、個々の比較信号全てが１に等しい場合に、アクティビティ信号＝１が存在する。しかしながら、このことは、統合された全ての比較が同じ期間内に終了し個々の比較信号が一時格納される場合にのみ機能する。しかしながら、このことは、ＣＰＵが、比較が成功した後に、一時格納された比較信号もリセットする必要があるということを意味するであろう。したがって、各比較について、固有の信号をモニタユニットに送信する方がより都合が良い。
【００３７】
モニタユニット１０７によって、タイマモジュール１００内の信号またはユニットの、アクティビティ状態についての上記情報が、外部処理ユニット、例えば外部ＣＰＵに提供される。ＣＰＵは、アクティビティ状態値を、常に状態レジスタ２１３内で読み出し、当該状態値をリセットすることが可能である。リセットは、例えば状態レジスタ内の該当するビットへの１の書き込みによって、引き起こされうる。
【００３８】
外部ＣＰＵは、特に当該ＣＰＵにより定められた時点に、モニタユニット１０７に問い合わせを行う（英：ｐｏｌｌｉｎｇ、ポーリング）。ＣＰＵによる各問い合わせの後に、モニタユニット２１０内のアクティブなアクティビティ値またはレジスタエントリ（特に状態レジスタ２１３内の値）がリセットされ、または、ＣＰＵによりリセットされうる。すなわち、反対に、２つのＣＰＵ問い合わせの間の期間内にアクティビティが一度記録された際には、状態レジスタ２１３内の状態ビットは、アクティブなままであり、すなわち、当該アクティビティ信号が将来に非アクティビティを（も）示した場合にも、アクティビティを表示する。ＣＰＵによる問い合わせの際に初めて、アクティビティビットがリセットされる。ＣＰＵによる、モニタユニット２１０内の値についての２つの問い合わせの間隔は、予期されるアクティビティが、この期間内に、選択された信号のために存在しなければならないように、ＣＰＵによって選択されうる。すなわち、ＣＰＵ自身が、どのくらいの時間の後に、特定の信号の特定のアクティビティ状態を再び問い合わせるのかを決定する。なぜならば、例えばＣＰＵは、この期間内に、特定の信号について支配する条件にしたがって、いずれの場合にもまたは高い確率で、アクティビティを予期するからである。上記値によってアクティビティが確認された場合には、ＣＰＵはこの状態を再びリセットし、さらなる別の期間後に改めて問い合わせをすることが可能である。上記値によってアクティビティが通知されない場合には、ＣＰＵは例えば、別のエラー処理のための処置を取ることが可能である。その際に、ＣＰＵは、現在の条件にしたがって、および、様々な信号のための設定にしたがって、問い合わせのための様々な時間間隔を設け、可変的な時間間隔で、特定の信号のアクティビティを問い合わせることも可能である。というのは、ＣＰＵは、例えば、多重チャネルシーケンサのどの比較がどの期間内にアクティブである必要があるのかについて情報を有するからである。
【００３９】
その際に、２つの問い合わせの間の期間を変更する条件を調整するために、タイマモジュール１００内またはモニタモジュール１０７内で、時間を設定する必要はない。値は、ＣＰＵによって必要性にしたがって検査され、特定の信号アクティビティについては、始動（ｐｏｗｅｒ−ｏｎ）の際に一度検査することでも十分でありうる。このことは特に、直接的にはクリティカルな（ｋｒｉｔｉｓｃｈ）作用を有しえない値の場合に該当する。さらに、ＣＰＵのポーリングアクティビティはＣＰＵの作業負荷にも依存しうる。低周波数のクロックのアクティビティ、または、まれにしか行われない比較のアクティビティも検査されうる。すなわち、ＣＰＵは、２つの問い合わせの間のタイムスロットのみ、十分に大きく選択する必要がある。
【００４０】
モニタモジュール２１０の特別な構成において、アクティビティ情報の他にエラー情報も格納し、外部の処理ユニットに提供することが可能である。
【００４１】
既に記載された、多重チャネルシーケンサ２０２内での比較値と出力信号の信号特性との比較の際には、当然のことながら、比較が行われた際にアクティビティ信号が生じるだけではなく、上記比較の補正にしたがってエラー信号も生成されうる。その際に、信号特性のための比較値は、例えば、上限値、下限値、許容インターバル、または、正に該当する値を予め設定する。これら条件が満たされない場合に、すなわち、比較が失敗した場合にはエラー信号が出力され、例えば図２に示されるように接続２２３を介して、モニタユニット２１０の状態レジスタ２１３内に書き込まれ、または、状態レジスタ２１３内でアクティブなビットとしてマーク付けされうる。このことは、対応する比較において、ルーティングユニット１０１のラウンド時間が誤っており、特に長すぎる場合のエラー出力について該当する。既に記載された比較の実行においては、アクティビティの確認のために設計され、ルーティングユニット１０１のラウンド時間または出力信号の検査のために設計されていない比較も構想されうる。例えば、相前後して獲得される２つのタイムスタンプの差分が、０よりも大きいかどうか検査されうる。上記差分が０よりも大きくない場合には、明らかに、時間基準の故障、すなわち、その非アクティビティが関わっている。このことは、比較のエラー出力によっても表示されるであろう。
【００４２】
複数の比較の場合には、同じ数のエラー信号が生成しうる。代替的に、状態レジスタ２１３内のエラー状態エントリも、複数の比較のための情報として利用されうる。このエラー状態エントリは、少なくとも１つの比較が、例えば様々な比較のエラー出力の論理和によって、例えばＯＲゲートによって、エラーを通知した場合にアクティブになる。ＣＰＵは、エラー状態エントリによりエラーを確認した後に、該当するユニット内、例えば多重チャネルシーケンサ２０２内で、どの比較によりエラーが引き起こされたのか調べることが可能であり、対応して応答する。
【００４３】
ＣＰＵによって、追加的な情報が、エラー信号情報と比較アクティビティ情報とを組み合わせることにより獲得されうる。エラー信号がアクティブではないが、ある比較の対応する比較アクティビティ信号が当該比較の終了を表示する限りにおいて、要求された挙動との偏差が存在しない、すなわち、エラーが無い（Ｆｅｈｌｅｒｆｒｅｉｆｅｉｔ）という表示は、比較に必要な信号およびユニットが非アクティブであったため比較が全く実行されなかったことに因らないという信頼性が与えられる。
【００４４】
図４には、タイマモジュール内でのアクティビティ検査のための方法が示される。第１のステップ４０１において、アクティビティ信号（アクティブまたはパッシブ（ｐａｓｓｉｖ））が生成され、または、外部から獲得される。その際に、アクティビティは、信号（例えば、クロック信号、または、タイマモジュールの特定の下位ユニットの予期される出力信号）、ユニット全体（例えば、ルーティングユニット１０１）、または、タイマの下位ユニットのプロセス（例えば、論理モジュール１０９の特定の比較プロセスのアクティビティ）に該当する。第２のステップ４０２において、アクティビティ信号が、アクティブな場合、すなわち、アクティビティを表示する場合には、アクティビティ状態として状態レジスタに記録され、この状態レジスタ内では、アクティビティ状態が、外部からリセットされるまで保持される。第３のステップ４０３において、アクティビティ状態が、ＣＰＵにより定められた時点に、または、ＣＰＵにより定められた時間の期間の後に、ＣＰＵにより問い合わせされ、第４のステップ４０４において、アクティブである場合には、リセットされる。
【図１】
0005432414.tif 000002
【図２】
0005432414.tif 000003
【図３】
0005432414.tif 000004
【図４】
0005432414.tif 000005