(57)【特許請求の範囲】
【請求項１】
テスト対象となる順序回路の、前記順序回路中でシフトレジスタとして用いられているものを含めた、フリップフロップの入力及び出力を順次接続して、スキャン回路を構成し、これらフリップフロップをスキャン回路シフトレジスタとして動作させ、それぞれのフリップフロップの論理状態を設定しながら、前記順序回路の組合せ回路部分の動作をテストしてゆくスキャンテスト回路において、
前記フリップフロップをスキャン回路シフトレジスタとして動作させるためのスキャン選択信号に加えて、前記フリップフロップの内、前記順序回路中でシフトレジスタとして用いられているものに、テストに際して観測したい前記組合せ回路中の論理状態を取り込む、補足観測動作のためのスキャンモード信号を新たに設け、
前記順序回路中でシフトレジスタとして用いられているフリップフロップの入力側に、前記スキャン回路で前段となるフリップフロップの出力する論理状態、又は、観測したい前記組合せ回路中の論理状態を選択するマルチプレクサと、
前記スキャン選択信号が無効で、かつ、前記スキャンモード信号が有効の場合に、観測する前記組合せ回路中の論理状態を前記マルチプレクサが選択するように指示する信号を生成する動作モード制御回路とを備えるようにしたことを特徴とするスキャンテスト回路。
【請求項２】
請求項１に記載のスキャンテスト回路において、前記動作モード制御回路を、前記スキャン選択信号及び前記スキャンモード信号の排他論理和を演算するエクスクルーシブＯＲ回路で構成するようにしたことを特徴とするスキャンテスト回路。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テスト対象となる順序回路のフリップフロップの入力及び出力を順次接続し、これらをシフトレジスタとして動作させ、それぞれのフリップフロップの論理状態を設定しながら、前記順序回路の組合せ回路部分の動作をテストしてゆくスキャンテスト回路に係り、特に、テスト回路増加による面積増加を抑えながら、順序回路のテストの故障検出率や設計不良検出率を向上することができるスキャンテスト回路に関する。
【０００２】
【従来の技術】
順序回路の動作をテストするために、スキャンテスト方法がある。このスキャンテスト方法は、例えば図１の一点鎖線に示すように、スキャン選択信号が有効の場合には、テスト対象となる順序回路のフリップフロップＦＦの入力及び出力を順次接続して、スキャン回路を構成する。又、これらフリップフロップＦＦをシフトレジスタとして動作させ、それぞれのフリップフロップＦＦの論理状態を設定しながら、前記順序回路の組合せ回路１部分の動作をテストしてゆき、これにより該順序回路の動作をテストする。
【０００３】
なお、このようにフリップフロップで構成されるシフトレジスタを、以下スキャン回路シフトレジスタと称する。
【０００４】
このスキャンテスト方法において、フリップフロップＦＦのスキャン回路は、例えば図２のように構成する。
【０００５】
図２において、スキャン選択信号ＳＥは、“０（Ｌ状態）”の場合に無効となり、“１（Ｈ状態）”の場合に有効となる。
【０００６】
スキャン選択信号ＳＥが“０（Ｌ状態）”の場合、マルチプレクサＭｉ（ｉはこの図で１〜５）は、テスト対象の組合せ回路から信号ＤＩｉを取り込む。従って、フリップフロップＦＦｉは、それぞれ信号ＤＩｉ及び信号ＤＯｉで組合せ回路１に接続され、それぞれ順序回路の一部となり、動作する。以降、この動作を取込み動作状態と称する。
【０００７】
スキャン選択信号ＳＥが“１（Ｈ状態）”の場合、マルチプレクサＭｉ（ｉはこの図で１〜５）は、スキャン回路において前段となるフリップフロップＦＦの出力を選択する。従って、複数のフリップフロップＦＦｉは、その入力及び出力が順次接続され、スキャン回路を構成する。又、これらフリップフロップＦＦをスキャン回路シフトレジスタとして動作させ、それぞれのフリップフロップＦＦの論理状態を設定しながら、前記順序回路の組合せ回路１部分の動作をテストしてゆき、これにより該順序回路の動作をテストする。以降、この動作をスキャン動作状態と称する。
【０００８】
スキャンテスト方法では、まず、スキャン動作状態にして、テスト対象の順序回路のフリップフロップの初期状態を設定する（以降、スキャン・イン動作と称する）。この後、取込み動作状態にして、該順序回路を動作させる。続いて、再びスキャン動作状態にし、取込み状態での動作の結果を外部に読み出しながら、該動作状態を観測する（以降、スキャン・アウト動作と称する）。スキャンテスト方法では、以上のような動作を行いながら、当該順序回路の動作をテストする。
【０００９】
ここで、複数のフリップフロップが、元々、テスト対象となる順序回路（ユーザ回路）においてシフトレジスタを構成している場合がある。このような場合には、スキャン回路は、例えば図３のように構成される。あるいは、同一機能の回路を図４のように構成する。図３及び図４において、フリップフロップＦＦ２〜４が、このようにユーザ回路で元々シフトレジスタを構成している。これら図３及び図４の違いは、論理回路設計に用いるＣＡＤ（computer aided design ）ツールの相違による。あるいは、図３のように設計後、冗長なマルチプレクサＭｉを除去して、回路の最適化を図り、図４の回路を得る場合もある。
【００１０】
なお、ユーザ回路でこのようにフリップフロップで構成されるシフトレジスタを、以下ユーザ回路シフトレジスタと称する。
【００１１】
【発明が解決しようとする課題】
通常スキャン回路は、取込み動作及びスキャン動作の双方でデータの観測を行うが、ユーザ回路シフトレジスタ回路の場合には、回路構成上、これらが一緒になり、スキャン動作のみになり、スキャン回路が有効活用されないという問題がある。即ち、組合せ回路の観測点及び／又は制御点として利用できるノードの減少を伴い、順序回路のテストの故障検出率や設計不良検出率を更に向上することが求められる。例えば、ＡＴＰＧ（automatic test pattern generation ）効率を向上することが望まれる。このＡＴＰＧは、テストパターンを自動的に生成するためのＣＡＤツールの１つである。又、この際、テスト回路増加による面積増加を抑えることも望まれる。
【００１２】
本発明は、テスト回路増加による面積増加を抑えながら、順序回路のテストの故障検出率や設計不良検出率を向上することができるスキャンテスト回路を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本願の発明に係るスキャンテスト回路は、テスト対象となる順序回路の、前記順序回路中でシフトレジスタとして用いられているものを含めた、フリップフロップの入力及び出力を順次接続して、スキャン回路を構成し、これらフリップフロップをスキャン回路シフトレジスタとして動作させ、それぞれのフリップフロップの論理状態を設定しながら、前記順序回路の組合せ回路部分の動作をテストしてゆくスキャンテスト回路において、前記フリップフロップをスキャン回路シフトレジスタとして動作させるためのスキャン選択信号に加えて、前記フリップフロップの内、前記順序回路中でシフトレジスタとして用いられているものに、テストに際して観測したい前記組合せ回路中の論理状態を取り込む、補足観測動作のためのスキャンモード信号を新たに設け、前記順序回路中でシフトレジスタとして用いられているフリップフロップの入力側に、前記スキャン回路で前段となるフリップフロップの出力する論理状態、又は、観測したい前記組合せ回路中の論理状態を選択するマルチプレクサと、前記スキャン選択信号が無効で、かつ、前記スキャンモード信号が有効の場合に、観測する前記組合せ回路中の論理状態を前記マルチプレクサが選択するように指示する信号を生成する動作モード制御回路とを備えるようにしたことにより、前記課題を解決したものである。
【００１４】
又、上記のスキャンテスト回路において、前記動作モード制御回路を、前記スキャン選択信号及び前記スキャンモード信号の排他論理和を演算するエクスクルーシブＯＲ回路で構成するようにすることで、該動作モード制御回路を比較的簡単に、又少ない素子で構成することができる。
【００１５】
以下、本発明の作用について、簡単に説明する。
【００１６】
通常では、スキャンテスト方法においてフリップフロップは、取込み動作状態あるいはスキャン動作状態のいずれかに応じ、フリップフロップはそれぞれ独立動作する状態になったり、スキャン回路の構成状態になったりする。又、スキャンテスト方法において外部で観測できるものは、スキャン動作状態に切り換える直前のフリップフロップの論理状態である。
【００１７】
これに対して、順序回路のテストの故障検出率や設計不良検出率を向上するためには、テスト対象の順序回路中の、より多くの回路部分の論理状態を制御・観測できることが望ましい。即ち、スキャン動作状態に切り換える直前のフリップフロップの論理状態以外にも、任意の回路部分の論理状態を制御・観測できることが望ましい。
【００１８】
ここで、図３や図４のように、ユーザ回路シフトレジスタを構成するためのフリップフロップの場合、該ユーザ回路シフトレジスタを構成しているフリップフロップ間は、前述の取込み動作状態あるいはスキャン動作状態に拘わらず常時接続状態にある。従って、スキャン回路が有効に活用されているとは言えない。本発明では、このようなフリップフロップを活用することで、テスト回路増加による面積増加を抑えながら、順序回路のテストの故障検出率や設計不良検出率を容易に向上する。
【００１９】
即ち、本発明では、ユーザ回路シフトレジスタを構成するためのフリップフロップを前述のスキャン回路シフトレジスタとして利用する。そして、フリップフロップの内、ユーザ回路シフトレジスタを構成するためのものに、テストに際して観測したい該順序回路にある組合せ回路中の論理状態を取り込むようにしている。本発明では、このように論理状態を取り込む補足観測動作のためのスキャンモード信号を新たに設ける。又、従来からあるスキャン選択信号が無効で、かつ、このスキャンモード信号が有効の場合に、上記の補足観測動作を実際に行う。
【００２０】
以上説明したように、本発明では、テスト対象の順序回路中の、より多くの回路部分の論理状態を制御・観測できる。従って、順序回路のテストの故障検出率や設計不良検出率を向上することができる。又、該論理状態の制御・観測には、テスト対象の順序回路が備えるフリップフロップを流用しているので、テスト回路増加による素子数増加が抑えられ、面積増加を抑えることができる。
【００２１】
【発明の実施の形態】
以下、図を用いて本発明の実施の形態を詳細に説明する。
【００２２】
図５は、本発明が適用されたスキャン回路の回路図である。
【００２３】
この図５において、スキャン選択信号ＳＥは、従来の図２〜図４と同様、“０”の場合に無効となり、“１”の場合に有効となる。又、本実施形態では、本発明を適用し、フリップフロップの内、ユーザ回路シフトレジスタを構成するためのものに、テストに際して観測したい前記組合せ回路中の論理状態を取り込む、補足観測動作の有効を示すスキャンモード信号ＳＭを新たに設ける。該スキャンモード信号ＳＭは、“０”の場合に無効となり、“１”の場合に有効となる。
【００２４】
本実施形態において、ユーザ回路シフトレジスタを構成するためのものを含め、フリップフロップＦＦｉの入力側には、スキャン回路で前段となるフリップフロップの出力する論理状態、又は、観測したい組合せ回路中の論理状態を選択するマルチプレクサＭｉが設けられている。
【００２５】
更に、本発明の動作モード制御回路は、本実施形態では、エクスクルーシブＯＲ論理回路Ｇで構成されている。該エクスクルーシブＯＲ論理回路Ｇは、スキャン選択信号ＳＥが“０”（無効）で、かつ、スキャンモード信号ＳＭが“１”（有効）の場合に、観測する組合せ回路中の論理状態を取り込むための信号ＤＩｉを、マルチプレクサＭｉが選択するように指示する信号を生成する。
【００２６】
又、スキャン選択信号ＳＥ及びスキャンモード信号ＳＭにおいて、以下の状態Ａ１〜Ａ３のように、３種類の動作状態が設定される。
【００２７】
Ａ１．通常動作状態：スキャン選択信号ＳＥが“０”、かつ、スキャンモード信号ＳＭが“０”の場合は、マルチプレクサＭｉ（ｉはこの図５では１及び５）は、テスト対象の組合せ回路から信号ＤＩｉを取り込む。一方、フリップフロップＦＦｉの内、元々、テスト対象となる順序回路においてユーザ回路シフトレジスタを構成するものは、当該ユーザ回路シフトレジスタで実際にレジスタとして動作するように構成される。又、各フリップフロップＦＦｉの出力は、信号ＤＯｉで組合せ回路１に接続され、それぞれ順序回路の一部となり、動作する。
【００２８】
Ａ２．取込み動作状態：スキャン選択信号ＳＥが“０”、かつ、スキャンモード信号ＳＭが“１”。マルチプレクサＭｉ（ｉはこの図で１〜５）は、テスト対象の組合せ回路から信号ＤＩｉを取り込む。従って、フリップフロップＦＦｉは、ユーザ回路シフトレジスタのものも、そうでないものも、それぞれ信号ＤＩｉ及び信号ＤＯｉで組合せ回路１に接続され、それぞれ順序回路の一部となり、動作する。このようにスキャン選択信号ＳＥが無効で、かつ、スキャンモード信号ＳＭが有効の場合に、本発明における補足観測動作に対応する動作が行われる。
【００２９】
Ａ３．スキャン動作状態：スキャン選択信号ＳＥが“１”、かつ、スキャンモード信号ＳＭが“１”。マルチプレクサＭｉ（ｉはこの図で１〜５）は、スキャン回路を構成するように、該スキャン回路において前段となるフリップフロップＦＦの出力を選択する。従って、複数のフリップフロップＦＦｉは、ユーザ回路シフトレジスタのものも、そうでないものも、その入力及び出力が順次接続され、スキャン回路を構成する。又、ユーザ回路シフトレジスタのものも含め、これらフリップフロップＦＦをスキャン回路シフトレジスタとして動作させ、それぞれのフリップフロップＦＦの論理状態を設定しながら、順序回路の組合せ回路１部分の動作をテストしてゆき、これにより該順序回路の動作をテストする。
【００３０】
なお、従来の図２〜図４における取込み動作状態が、本実施形態では、ユーザ回路シフトレジスタのフリップフロップＦＦｉに設定する動作状態に応じ、通常動作状態及び取込み動作状態に分割されている。即ち、ユーザ回路シフトレジスタが、ユーザ回路シフトレジスタとして機能する状態か（通常動作状態）、あるいはスキャン回路シフトレジスタとして機能する状態か（取込み動作状態）で、２つに分割されている。
【００３１】
このように本実施形態では、本発明を効果的に適用することができる。スキャンモード信号ＳＭを切り換えることで、テスト時には、ユーザ回路シフトレジスタとして構成するフリップフロップをスキャン回路シフトレジスタとして、ユーザ回路シフトレジスタではないフリップフロップと同様に動作させることが可能である。又、このユーザ回路シフトレジスタのフリップフロップは、このようにしても通常動作に影響を与えることがない。
【００３２】
このように、本実施形態では、ユーザ回路シフトレジスタとして構成するフリップフロップを、テストに際して、ユーザ回路内のノードの論理状態の設定や観測に用いることができる。従って、論理状態の設定や観測ができるノードが増え、順序回路のテストの故障検出率や設計不良検出率を向上することができる。
【００３３】
例えば、本実施形態では、図５において、信号ＤＩ２〜ＤＩ４で論理状態の観測ができる。又、信号ＤＯ２〜ＤＯ４で論理状態の設定ができる。これに対して、従来、図３や図４において、ユーザ回路シフトレジスタのフリップフロップでは、これら観測や設定ができない。
【００３４】
又、本実施形態では、ユーザ回路シフトレジスタとして構成するフリップフロップをテスト回路に、少なくとも一部流用している。このため、テスト回路増加による面積増加を抑えることができる。
【００３５】
なお、本実施形態では、スキャン選択信号ＳＥについては、図２〜図４の従来のものと同様である。従って、各種既存設計ツールやテストツールの適用に際し、特別に考慮する必要がない。
【００３６】
【発明の効果】
本発明によれば、テスト回路増加による面積増加を抑えながら、順序回路のテストの故障検出率や設計不良検出率を向上することができる。
【図面の簡単な説明】
【図１】スキャンテスト方法のテスト対象となる順序回路の一例の回路図
【図２】従来のスキャン回路の回路例の回路図
【図３】ユーザ回路シフトレジスタのフリップフロップでの、従来のスキャン回路の回路例の第１例の回路図
【図４】ユーザ回路シフトレジスタのフリップフロップでの、従来のスキャン回路の回路例の第２例の回路図
【図５】本発明が適用された実施形態の回路図
【符号の説明】
１…組合せ回路
ＦＦ、ＦＦ１〜ＦＦ５…フリップフロップ
Ｍ１〜Ｍ５…マルチプレクサ
【図１】
0003853063.tif 000002
【図２】
0003853063.tif 000003
【図３】
0003853063.tif 000004
【図４】
0003853063.tif 000005
【図５】
0003853063.tif 000006