(57)【要約】【課題】簡単な回路でアイソレータにおける故障を検出できる半導体装置を提供する。【解決手段】異なる電源制御が行われる回路ブロック群１２と回路ブロック群１３の各回路ブロック１２−１〜１２−４，１３−１〜１３−４間に接続され、回路ブロック群１２と回路ブロック群１３とを分離する旨の分離信号が入力された場合、回路ブロック群１３の各回路ブロック１３−１〜１３−４へ固定値を出力する複数段のアイソレータ１４−１〜１４−４、を有しており、各段のアイソレータ１４−１〜１４−４は、分離信号または自身の出力信号が正常な信号か否かを検出して、正常の場合には分離信号を後段に出力し、異常の場合には故障が発生した旨を示す故障判定信号を後段に出力し、前段から当該故障判定信号が入力された場合、自身の出力信号にかかわらず、当該故障判定信号を後段に出力する。【選択図】図１
2010078490.tif 000002
【特許請求の範囲】
【請求項１】
異なる電源制御が行われる第１の回路ブロック群と第２の回路ブロック群と、
前記第１の回路ブロック群と前記第２の回路ブロック群の各回路ブロック間に接続され、前記第１の回路ブロック群と前記第２の回路ブロック群とを分離する旨の分離信号が入力された場合、前記第２の回路ブロック群の前記各回路ブロックへ固定値を出力する複数段の信号分離回路部と、を有し、
各段の前記信号分離回路部は、前記分離信号または自身の出力信号が正常な信号か否かを検出して、正常の場合には前記分離信号を後段に出力し、異常の場合には故障が発生した旨を示す故障判定信号を後段に出力し、前段から当該故障判定信号が入力された場合、自身の前記出力信号にかかわらず、当該故障判定信号を後段に出力することを特徴とする半導体装置。
【請求項２】
故障が発生したことを示す前記故障判定信号は、前記分離信号の反対の論理レベルであることを特徴とする請求項１記載の半導体装置。
【請求項３】
前記分離信号の論理値が０のときに前記第１の回路ブロック群と前記第２の回路ブロック群とを分離する前記信号分離回路部は、一方の入力端子に前段からの前記分離信号または前記故障判定信号を入力し、他方の入力端子に前記固定値が正しい場合には０を入力してその論理和を前記分離信号または前記故障判定信号として後段に出力するＯＲ回路を有していることを特徴とする請求項１または２に記載の半導体装置。
【請求項４】
前記分離信号の論理値が１のときに前記第１の回路ブロック群と前記第２の回路ブロック群とを分離する前記信号分離回路部は、一方の入力端子に前段からの前記分離信号または前記故障判定信号を入力し、他方の入力端子に前記固定値が正しい場合には１を入力してその論理積を前記分離信号または前記故障判定信号として後段に出力するＡＮＤ回路を有していることを特徴とする請求項１または２に記載の半導体装置。
【請求項５】
前記分離信号を出力する信号分離制御回路を有し、
前記信号分離制御回路は、前記第１の回路ブロック群または前記第２の回路ブロック群とは異なる電源制御が行われることを特徴とする請求項１乃至４のいずれか一項に記載の半導体装置。
【発明の詳細な説明】
【技術分野】
【０００１】
半導体装置に関し、特に、異なる電源制御が行われる回路ブロック群の間に設けられる信号分離回路部を具備した半導体装置に関する。
【背景技術】
【０００２】
近年、半導体装置の省電力化のために、チップ上の回路ブロック群を複数のグループに分け、グループごとに電源のオンオフ制御を行うことが知られている（たとえば、特許文献１参照。）。
【０００３】
このような異なる電源制御が行われるグループ間には、電源がオフの回路ブロックから電源がオンの回路ブロックに不定な信号が伝達されることを防止するために、信号分離回路部（以下アイソレータという）が設けられる。
【０００４】
図３は、従来のアイソレータの一例の回路を示す図である。
回路ブロック７０，７１，７２，７３と、回路ブロック８０，８１，８２，８３がそれぞれ同一の電源のオンオフ制御が行われるグループである。
【０００５】
回路ブロック７０〜７３と、回路ブロック８０〜８３の間には、アイソレータ９０，９１，９２，９３が設けられている。
アイソレータ９０〜９３は、回路ブロック７０〜７３の電源がオフで、回路ブロック８０〜８３の電源がオンの場合に、各回路ブロック８０〜８３へ固定値を入力する。
【０００６】
図３の例では、アイソレータ９０，９２は、ＡＮＤ回路であり、アイソレータ９１，９３は、一方の入力端子にインバータ回路を接続したＯＲ回路としている。
アイソレータ９０のＡＮＤ回路の一方の入力端子には、回路ブロック７０からの出力信号が入力され、アイソレータ９２のＡＮＤ回路の一方の入力端子には、回路ブロック７２からの出力信号が入力される。これらのＡＮＤ回路の他方の入力端子には、分離信号が入力される。アイソレータ９０のＡＮＤ回路の出力信号は、回路ブロック８０に入力され、アイソレータ９２のＡＮＤ回路の出力信号は、回路ブロック８２に入力される。
【０００７】
また、アイソレータ９３のＯＲ回路の一方の入力端子には、回路ブロック７１からの出力信号が入力され、アイソレータ９３のＯＲ回路の一方の入力端子には、回路ブロック７３からの出力信号が入力される。これらのＯＲ回路の他方の入力端子には、インバータ回路を介して分離信号が入力される。アイソレータ９１のＯＲ回路の出力信号は、回路ブロック８１に入力され、アイソレータ９３のＯＲ回路の出力信号は、回路ブロック８３に入力される。
【０００８】
このようなアイソレータ９０〜９３では、回路ブロック７０〜７３の電源がオフで、回路ブロック８０〜８３の電源がオンの場合、“０”の分離信号を入力して、各回路ブロック８０〜８３へ固定値を出力する。
【０００９】
図３のような回路構成のアイソレータ９０〜９３の場合、回路ブロック７０〜７３からの不定な信号にかかわらず、回路ブロック８０，８２への入力を“０”に固定し、回路ブロック８１，８３の入力を“１”に固定する。
【００１０】
ところで、回路ブロック７０〜７３と回路ブロック８０〜８３の分離時に“０”とする分離信号が、“１”に固定してしまう故障（１縮退故障）が発生した場合などには、回路ブロック８０〜８３へ正しい固定値を入力できなくなってしまう。
【００１１】
そのため、半導体装置の試験時に、分離信号やアイソレータ９０〜９３の出力信号を検査して、回路ブロック８０〜８３への入力が正しい値に固定できているかを検査する必要がある。
【００１２】
なお、縮退故障を検出する手法としては、余分の外部端子を設けずに、トライステート出力バッファの縮退故障検出を行う手法が知られている（たとえば、特許文献２参照。）。
【特許文献１】特開２００１−３０８１８７号公報
【特許文献２】特開平６−１３８１８５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
アイソレータの故障検出を行う場合、各アイソレータの出力信号が入力される回路ブロック群によって出力信号が変化してしまい、正しく観測できない場合がある。そのため、アイソレータの入力端子や、各アイソレータの出力端子を外部端子に接続して、各アイソレータへ入力する分離信号や各アイソレータから出力される出力信号を観測する必要がある。
【００１４】
もしくは、アイソレータの分離信号が入力される入力端子と、各アイソレータの出力端子とに、観測用のフリップフロップを接続して、これらの信号を観測する必要がある。
そのため、外部端子のピン数の増加や、回路規模の増大につながるという問題があった。
【００１５】
上記の点を鑑みて、本発明者は、簡単な回路でアイソレータにおける故障を検出できる半導体装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、以下のような半導体装置が提供される。この半導体装置は、異なる電源制御が行われる第１の回路ブロック群と第２の回路ブロック群と、前記第１の回路ブロック群と前記第２の回路ブロック群の各回路ブロック間に接続され、前記第１の回路ブロック群と前記第２の回路ブロック群とを分離する旨の分離信号が入力された場合、前記第２の回路ブロック群の前記各回路ブロックへ固定値を出力する複数段の信号分離回路部と、を有し、各段の前記信号分離回路部は、前記分離信号または自身の出力信号が正常な信号か否かを検出して、正常の場合には前記分離信号を後段に出力し、異常の場合には故障が発生した旨を示す故障判定信号を後段に出力し、前段から当該故障判定信号が入力された場合、自身の前記出力信号にかかわらず、当該故障判定信号を後段に出力する。
【発明の効果】
【００１７】
簡単な回路で、異なる電源制御が行われる第１の回路ブロック群と第２の回路ブロック群とを分離する信号分離回路部の故障を検出できる。
【発明を実施するための最良の形態】
【００１８】
以下、本実施の形態を図面を参照して詳細に説明する。
図１は、第１の実施の形態の半導体装置の構成を示す図である。
第１の実施の形態の半導体装置１０ａは、電源制御回路１１により、異なる電源制御が行われる回路ブロック群１２，１３を有している。図１の例では、各回路ブロック群１２，１３は、４つの回路ブロック１２−１，１２−２，１２−３，１２−４、回路ブロック１３−１，１３−２，１３−３，１３−４を有している。
【００１９】
回路ブロック１２−１〜１２−４と、回路ブロック１３−１〜１３−４の間には、アイソレータ１４−１，１４−２，１４−３，１４−４が接続されている。
なお、アイソレータ１４−１〜１４−４は、４つに限定されず、回路ブロック１２−１〜１２−４と、回路ブロック１３−１〜１３−４の数に応じて複数設けられる。
【００２０】
アイソレータ１４−１〜１４−４には、回路ブロック１２−１〜１２−４の電源がオフで、回路ブロック１３−１〜１３−４の電源がオンの場合に、信号分離制御回路１５ａから回路ブロック群１２，１３を分離する旨の分離信号が入力される。これにより、アイソレータ１４−１〜１４−４は、回路ブロック１２−１〜１２−４の出力信号にかかわらず、回路ブロック１３−１〜１３−４へ固定値を出力する。
【００２１】
また、アイソレータ１４−１〜１４−４は故障を検出する機能を有し、各段のアイソレータ１４−１〜１４−３は、後段のアイソレータ１４−２〜１４−４に故障判定信号を出力する。この故障判定信号は、正常時は分離信号と同じ論理値であり、後段のアイソレータ１４−２〜１４−４では、分離信号として機能する。故障発生時には、分離信号とは反対の論理レベルの信号となる。最後段のアイソレータ１４−４から出力された故障判定信号は、クロック信号ＣＫ（たとえば、内部クロック信号）に応じてフリップフロップ１６に取り込まれ、外部端子ＯＵＴから出力される。
【００２２】
第１の実施の形態の半導体装置１０ａでは、信号分離制御回路１５ａから出力される分離信号が“０”のとき、回路ブロック群１２，１３を分離する。
この場合、アイソレータ１４−１〜１４−４は、たとえば、以下のように構成される。
【００２３】
初段のアイソレータ１４−１は、回路ブロック群１２，１３を分離する際、正常の場合、固定値として“０”を出力する回路である。アイソレータ１４−１は、一方の入力端子に回路ブロック１２−１からの出力信号を入力し、他方の入力端子に分離信号を入力するＡＮＤ回路２０を有している。また、分離信号を一方の入力端子に入力し、他方の入力端子にＡＮＤ回路２０の出力信号を入力するＯＲ回路２１を有している。ＡＮＤ回路２０の出力信号がアイソレータ１４−１の出力となり、回路ブロック１３−１に入力される。また、ＯＲ回路２１の出力信号が、後段のアイソレータ１４−２に入力される。
【００２４】
アイソレータ１４−２は、回路ブロック群１２，１３を分離する際、正常の場合、固定値として“１”を出力する回路である。アイソレータ１４−２は、一方の入力端子に回路ブロック１２−２からの出力信号を入力し、他方の入力端子に、インバータ２２を介して前段のアイソレータ１４−１のＯＲ回路２１の出力信号を入力するＯＲ回路２３を有している。また、一方の入力端子に、前段のアイソレータ１４−１のＯＲ回路２１の出力信号を入力し、他方の入力端子に、ＯＲ回路２３の出力信号を、インバータ２４を介して入力するＯＲ回路２５を有している。ＯＲ回路２３の出力信号がアイソレータ１４−２の出力となり、回路ブロック１３−２に入力される。また、ＯＲ回路２５の出力信号が、後段のアイソレータ１４−３に入力される。
【００２５】
アイソレータ１４−３は、回路ブロック群１２，１３を分離する際に、正常の場合、固定値として“０”を出力する回路である。アイソレータ１４−３は、一方の入力端子に回路ブロック１２−３からの出力信号を入力し、他方の入力端子に、前段のアイソレータ１４−２のＯＲ回路２５の出力信号を入力するＡＮＤ回路２６を有している。また、一方の入力端子に、前段のアイソレータ１４−２のＯＲ回路２５の出力信号を入力し、他方の入力端子に、ＡＮＤ回路２６の出力信号を入力するＯＲ回路２７を有している。ＡＮＤ回路２６の出力信号がアイソレータ１４−３の出力となり、回路ブロック１３−３に入力される。また、ＯＲ回路２７の出力信号が、後段のアイソレータ１４−４に入力される。
【００２６】
最後段のアイソレータ１４−４は、回路ブロック群１２，１３を分離する際に、正常の場合、固定値として“１”を出力する回路である。アイソレータ１４−４は、一方の入力端子に回路ブロック１２−４からの出力信号を入力し、他方の入力端子に、インバータ２８を介して前段のアイソレータ１４−３のＯＲ回路２７の出力信号を入力するＯＲ回路２９を有している。また、一方の入力端子に、前段のアイソレータ１４−３のＯＲ回路２７の出力信号を入力し、他方の入力端子に、ＯＲ回路２９の出力信号を、インバータ３０を介して入力するＯＲ回路３１を有している。ＯＲ回路２９の出力信号がアイソレータ１４−４の出力となり、回路ブロック１３−４に入力される。また、ＯＲ回路３１の出力信号が、故障判定信号として出力される。
【００２７】
なお、回路ブロック群１２，１３を分離する際、固定値を“０”とするアイソレータ１４−１，１４−３を配置するか、“１”とするアイソレータ１４−２，１４−４を配置するかは、回路ブロック群１３の回路ブロック１３−１〜１３−４の要求にしたがって決定される。
【００２８】
以下、第１の半導体装置１０ａの動作を説明する。
電源制御回路１１によって、回路ブロック群１２の電源がオフ、回路ブロック群１３の電源がオンで、回路ブロック群１２，１３を分離する必要がある場合、信号分離制御回路１５ａは、分離信号を“０”とする。正常の場合、アイソレータ１４−１は、ＡＮＤ回路２０の出力信号が常に“０”となるため、固定値“０”を回路ブロック１３−１に出力する。
【００２９】
このとき、アイソレータ１４−１のＯＲ回路２１の出力信号は、分離信号と同じ“０”であるので、後段のアイソレータ１４−２でも分離信号として機能する。すなわち、アイソレータ１４−２では、ＯＲ回路２３の出力信号が常に“１”となり、固定値“１”を回路ブロック１３−２に出力する。また、アイソレータ１４−２のＯＲ回路２５も分離信号と同じ“０”を後段に出力する。
【００３０】
これにより、アイソレータ１４−３は、ＡＮＤ回路２６の出力信号が常に“０”となるため、固定値“０”を回路ブロック１３−３に出力する。同様にアイソレータ１４−３のＯＲ回路２７も分離信号と同じ“０”を後段に出力する。
【００３１】
アイソレータ１４−４は、ＯＲ回路２９の出力信号が常に“１”となり、固定値“１”を回路ブロック１３−４に出力する。アイソレータ１４−４のＯＲ回路３１は、分離信号と同じ“０”を故障判定信号として出力する。
【００３２】
フリップフロップ１６は、クロック信号ＣＫに同期して故障判定信号を取り込み、外部端子ＯＵＴから、アイソレータ１４−１〜１４−４は正常に機能している旨を示す故障判定結果“０”を出力する。
【００３３】
以上のように固定値や分離信号が正常の場合には、後段のアイソレータ１４−２〜１４−４に出力される出力信号（故障判定信号）は、分離信号と同じ“０”となり、アイソレータ１４−２〜１４−４においても分離信号として機能する。
【００３４】
次に、たとえば、分離信号に異常が生じ、アイソレータ１４−１のＡＮＤ回路２０の一方の入力端子が“１”に固定されてしまっている場合（１縮退故障）についての半導体装置１０ａの動作を説明する。
【００３５】
このとき、アイソレータ１４−１のＯＲ回路２１は、ＡＮＤ回路２０の出力信号にかかわらず、故障が発生したことを示す故障判定信号“１”を出力する。これにより、後段のアイソレータ１４−２〜１４−４においても、ＯＲ回路２５，２７，３１の出力は、ＯＲ回路２３、ＡＮＤ回路２６、ＯＲ回路２９の出力信号にかかわらず、“１”を出力する。
【００３６】
したがって、故障判定信号として“１”がフリップフロップ１６に取り込まれ、外部端子ＯＵＴからは、故障が発生したことを示す“１”が出力される。
上記では、アイソレータ１４−１にて分離信号の異常を検出された場合について説明したが、後段のアイソレータ１４−２〜１４−４にて検出された場合でも同様である。たとえば、アイソレータ１４−２のインバータ２２の入力端子が“１”に固定されてしまった場合、ＯＲ回路２５の出力は、ＯＲ回路２３の出力信号にかかわらず“１”となる。そして、後段のアイソレータ１４−３，１４−４のＯＲ回路２７，３１からも“１”が出力され、故障が発生したことが検出される。
【００３７】
次に、分離信号は正常だが、アイソレータ１４−１〜１４−４から出力される固定値に異常がある場合についての半導体装置１０ａの動作を説明する。たとえば、アイソレータ１４−２のＯＲ回路２３の出力端子が“０”に固定される故障が発生した場合（０縮退故障）、インバータ２４で反転されて、ＯＲ回路２５の一方の入力端子は“１”で固定される。これによって、ＯＲ回路２５は故障が発生したことを示す故障判定信号“１”を出力する。後段のアイソレータ１４−３のＯＲ回路２７は、ＡＮＤ回路２６の出力信号にかかわらず故障判定信号“１”を出力し、最後段のアイソレータ１４−４のＯＲ回路３１も同様に、故障判定信号“１”を出力する。これによって、故障が検出される。
【００３８】
たとえば、アイソレータ１４−３のＡＮＤ回路２６の出力端子が“１”に固定される故障が発生した場合も同様に、ＯＲ回路２７の一方の入力端子が“１”で固定されるので、ＯＲ回路２７は、故障が発生したことを示す故障判定信号“１”を出力する。これにより、後段のアイソレータ１４−４でもＯＲ回路３１から故障判定信号“１”が出力され、故障が検出される。
【００３９】
このように、第１の実施の形態の半導体装置１０ａでは、分離信号またはアイソレータ１４−１〜１４−４から出力される固定値に異常がある場合に、簡単に検出できる。また、アイソレータ１４−１〜１４−４のいずれか１つでも故障が発生した場合、故障判定信号が“１”となり、故障を検出できるようにしたので、観測用のフリップフロップ１６が１つで済む。これにより、小面積の簡単な回路で故障を検出することができる。
【００４０】
なお、電源制御回路１１によって、回路ブロック群１２，１３を両方電源オンの状態とした場合、信号分離制御回路１５ａは、分離信号を“１”とする。このとき、アイソレータ１４−１〜１４−４はスルーとなり、回路ブロック１２−１〜１２−４の出力信号が、回路ブロック１３−１〜１３−４に入力される。この場合も、分離信号が“０”で固定される故障を検出することができる。分離信号が“０”の場合、アイソレータ１４−１〜１４−４のＯＲ回路２１，２５，２７，３１の両方の入力端子には、“０”が入力されるため、最後段のアイソレータ１４−４からは、“０”の故障判定信号が出力される。これによって、スルー状態の場合の分離信号の異常を検出することができる。
【００４１】
次に、第２の実施の形態の半導体装置を説明する。
図２は、第２の実施の形態の半導体装置の構成を示す図である。
第１の実施の形態の半導体装置１０ａと同様の構成要素については同一符号とする。
【００４２】
第２の実施の形態の半導体装置１０ｂは、信号分離制御回路１５ｂから出力される分離信号が“１”の場合に、異なる電源制御が行われる回路ブロック群１２，１３を分離する。
【００４３】
図２の例では、第１の実施の形態の半導体装置１０ａと同様に、回路ブロック群１２，１３を分離する際に、回路ブロック１３−１，１３−３に“０”、回路ブロック１３−２，１３−４に“１”の固定値を入力する。
【００４４】
分離信号が“１”の場合に、上記の固定値を出力するアイソレータ１４−５，１４−６，１４−７，１４−８は以下のような構成である。
初段のアイソレータ１４−５は、一方の入力端子に回路ブロック１２−１からの出力信号を入力し、他方の入力端子にインバータ４０を介して分離信号を入力するＡＮＤ回路４１を有している。また、分離信号を一方の入力端子に入力し、他方の入力端子にインバータ４２を介してＡＮＤ回路４１の出力信号を入力するＡＮＤ回路４３を有している。ＡＮＤ回路４１の出力信号がアイソレータ１４−５の出力となり、回路ブロック１３−１に入力される。また、ＯＲ回路４３の出力信号が、後段のアイソレータ１４−６に入力される。
【００４５】
アイソレータ１４−６は、一方の入力端子に回路ブロック１２−２からの出力信号を入力し、他方の入力端子に、前段のアイソレータ１４−５のＡＮＤ回路の出力信号を入力するＯＲ回路４４を有している。また、一方の入力端子に、前段のアイソレータ１４−５のＡＮＤ回路４３の出力信号を入力し、他方の入力端子に、ＯＲ回路４４の出力信号を入力するＡＮＤ回路４５を有している。ＯＲ回路４４の出力信号がアイソレータ１４−６の出力となり、回路ブロック１３−２に入力される。また、ＡＮＤ回路４５の出力信号が、後段のアイソレータ１４−７に入力される。
【００４６】
アイソレータ１４−７は、一方の入力端子に回路ブロック１２−３からの出力信号を入力し、他方の入力端子に、インバータ４６を介して前段のアイソレータ１４−６のＯＲ回路４５の出力信号を入力するＡＮＤ回路４７を有している。また、一方の入力端子に、前段のアイソレータ１４−６のＡＮＤ回路４５の出力信号を入力し、他方の入力端子に、インバータ４８を介してＡＮＤ回路４７の出力信号を入力するＡＮＤ回路４９を有している。ＡＮＤ回路４７の出力信号がアイソレータ１４−７の出力となり、回路ブロック１３−３に入力される。また、ＡＮＤ回路４９の出力信号が、後段のアイソレータ１４−８に入力される。
【００４７】
最後段のアイソレータ１４−８は、一方の入力端子に回路ブロック１２−４からの出力信号を入力し、他方の入力端子に、前段のアイソレータ１４−７のＡＮＤ回路４９の出力信号を入力するＯＲ回路５０を有している。また、一方の入力端子に、前段のアイソレータ１４−７のＡＮＤ回路４９の出力信号を入力し、他方の入力端子に、ＯＲ回路５０の出力信号を入力するＡＮＤ回路５１を有している。ＯＲ回路５０の出力信号がアイソレータ１４−８の出力となり、回路ブロック１３−４に入力される。また、ＡＮＤ回路５１の出力信号が、故障判定信号として出力される。
【００４８】
以下、第２の半導体装置１０ｂの動作を説明する。
電源制御回路１１によって、回路ブロック群１２の電源がオフ、回路ブロック群１３の電源がオンで、回路ブロック群１２，１３を分離する必要がある場合、信号分離制御回路１５ｂは、分離信号を“１”とする。正常の場合、アイソレータ１４−５は、ＡＮＤ回路４１の出力信号が常に“０”となるため、固定値“０”を回路ブロック１３−１に出力する。
【００４９】
このとき、アイソレータ１４−５のＡＮＤ回路４３の出力信号は、分離信号と同じ“１”であるので、後段のアイソレータ１４−６でも分離信号として機能する。すなわち、アイソレータ１４−６では、ＯＲ回路４４の出力信号が常に“１”となり、固定値“１”を回路ブロック１３−２に出力する。また、アイソレータ１４−６のＡＮＤ回路４５も分離信号と同じ“１”を後段に出力する。
【００５０】
これにより、アイソレータ１４−７は、ＡＮＤ回路４７の出力信号が常に“０”となるため、固定値“０”を回路ブロック１３−３に出力する。また、同様にアイソレータ１４−７のＡＮＤ回路４９も分離信号と同じ“１”を後段に出力する。
【００５１】
アイソレータ１４−８は、ＯＲ回路５０の出力信号が常に“１”となり、固定値“１”を回路ブロック１３−４に出力する。アイソレータ１４−８のＡＮＤ回路５１は、分離信号と同じ“１”を故障判定信号として出力する。
【００５２】
フリップフロップ１６は、クロック信号ＣＫに同期して故障判定信号を取り込み、外部端子ＯＵＴから、アイソレータ１４−５〜１４−８は正常に機能している旨を示す故障判定結果“１”を出力する。
【００５３】
以上のように固定値や分離信号が正常の場合には、後段のアイソレータ１４−６〜１４−８に出力される出力信号（故障判定信号）は、分離信号と同じ論理値“１”となり、アイソレータ１４−６〜１４−８においても分離信号として機能する。
【００５４】
次に、たとえば、分離信号に異常が生じ、アイソレータ１４−５のインバータ４０の入力端子が“０”に固定されてしまっている場合（０縮退故障）についての半導体装置１０ｂの動作を説明する。
【００５５】
このとき、アイソレータ１４−５のＡＮＤ回路４３は、ＡＮＤ回路４１の出力信号にかかわらず、故障が発生したことを示す故障判定信号“０”を出力する。これにより、後段のアイソレータ１４−６〜１４−８においても、ＡＮＤ回路４５，４９，５１の出力は、ＯＲ回路４４、ＡＮＤ回路４７、ＯＲ回路５０の出力信号にかかわらず、“０”を出力する。
【００５６】
したがって、外部端子ＯＵＴからは、故障が発生したことを示す“０”が出力される。
アイソレータ１４−６〜１４−８にて分離信号の異常を検出された場合についても同様である。
【００５７】
次に、分離信号は正常だが、アイソレータ１４−５〜１４−８から出力される固定値に異常がある場合についての半導体装置１０ｂの動作を説明する。たとえば、アイソレータ１４−６のＯＲ回路４４の出力端子が“０”に固定される故障が発生した場合（０縮退故障）、ＡＮＤ回路４５の一方の入力端子は“０”で固定される。これによって、ＡＮＤ回路４５は故障が発生したことを示す故障判定信号“０”を出力する。後段のアイソレータ１４−７のＡＮＤ回路４９は、ＡＮＤ回路４７の出力信号にかかわらず故障判定信号“０”を出力し、最後段のアイソレータ１４−８のＡＮＤ回路５１も同様に、故障判定信号“０”を出力する。これによって、故障が検出される。
【００５８】
アイソレータ１４−５，１４−７，１４−８の固定値が異常の場合にも同様に、最後段のアイソレータ１４−８から故障判定信号“０”が出力され、故障が検出される。
このように、分離信号が“１”のときに回路ブロック群１２，１３を分離させる第２の実施の形態の半導体装置１０ｂでも、第１の実施の形態の半導体装置１０ａと同様の効果を得ることができる。
【００５９】
なお、電源制御回路１１によって、回路ブロック群１２，１３を電源オンの状態とした場合、信号分離制御回路１５ｂは、分離信号を“０”とする。このとき、アイソレータ１４−５〜１４−８はスルーとなり、回路ブロック１２−１〜１２−４の出力信号が、回路ブロック１３−１〜１３−４に入力される。
【００６０】
ところで、以上説明した第１及び第２の実施の形態の半導体装置１０ａ，１０ｂでは、観測用のフリップフロップ１６を用いたが、最後段のアイソレータ１４−４，１４−８からの故障判定信号を直接外部端子ＯＵＴから出力し、外部で観測可能なようにしてもよい。１つの外部端子ＯＵＴで、故障が発生したか否かが検出可能であり、端子数の増加を招かない。
【００６１】
また、分離信号を出力する信号分離制御回路１５ａ，１５ｂは、たとえば、回路ブロック群１２に属し、電源オフ時に“０”または“１”のいずれかを出力する回路としてもよい。たとえば、電源オフ時に“０”を出力する場合には、第１の実施の形態の半導体装置１０ａのようなアイソレータ１４−１〜１４−４を用いる。また、電源オフ時に“１”を出力する場合には、第２の実施の形態の半導体装置１０ｂのようなアイソレータ１４−５〜１４−８を用いる。
【００６２】
ただし、回路ブロック群１２，１３とは独自に電源をオンオフできる信号分離制御回路１５ａ，１５ｂを用いることで、回路ブロック群１２の電源がオフの状態でも分離信号を可変することができる。そして、“０”、“１”両方の分離信号を、たとえば、試験時に、ＡＴＰＧ（Automatic Test Pattern Generator）で発生できる。
【００６３】
また、分離信号を外部端子から入力するようにしてもよい。
以上、複数の実施の形態に基づき、本件の半導体装置について説明してきたが、これらは一例にすぎず、上記の記載に限定されるものではない。
【図面の簡単な説明】
【００６４】
【図１】第１の実施の形態の半導体装置の構成を示す図である。
【図２】第２の実施の形態の半導体装置の構成を示す図である。
【図３】従来のアイソレータの一例の回路を示す図である。
【符号の説明】
【００６５】
１０ａ  半導体装置
１１  電源制御回路
１２，１３  回路ブロック群
１２−１〜１２−４，１３−１〜１３−４  回路ブロック
１４−１〜１４−４  アイソレータ
１５ａ  信号分離制御回路
１６  フリップフロップ
２０，２６  ＡＮＤ回路
２１，２３，２５，２７，２９，３１  ＯＲ回路
２２，２４，２８，３０  インバータ
【図１】
2010078490.tif 000003
【図２】
2010078490.tif 000004
【図３】
2010078490.tif 000005