(57)【要約】【課題】スキャン機能付フリップフロップ回路を直列接続してスキャンパスを構成したスキャンテスト回路において、クロックスキューの影響による回路の誤動作を防止する。【解決手段】クロック入力端子ＣＫ１とスキャンテスト用のクロック入力端子ＣＫ２およびクロック出力端子ＣＫＯを備えたスキャン機能付フリップフロップ回路１０ａ，１０ｂを複数直列接続してスキャンパスを構成したスキャンテスト回路３０において、スキャンパスを構成するスキャン機能付フリップフロップ回路１０ｂのクロック出力端子ＣＫＯから、その一段前のスキャン機能付フリップフロップ回路１０ａのスキャンテスト用クロック入力端子ＣＫ２へスキャンパスのクロック信号配線を行い、スキャンイネーブル信号ＳＥによりスキャンデータＳＩとクロック信号ＣＫ２を選択して入力する。【選択図】図１
2004294213.tif 000002
【特許請求の範囲】
【請求項１】
データ入力信号およびスキャン入力信号の何れか一方の信号をクロック信号のタイミングに応じて取り込んで保持するとともに、この保持した一方の信号を出力するスキャン機能付フリップフロップ回路であって、
前記保持する信号に応じてフリップフロップ回路の内部で使用される２種類のクロック信号入力端子と、一方のクロック信号を出力するためのクロック出力端子を有することを特徴とするスキャン機能付フリップフロップ回路。
【請求項２】
スキャンイネーブル信号に応じて、前記データ入力信号と前記スキャン入力信号とを切り替えて前記一方の信号を出力する第１のセレクタ手段と、前記２種類のクロック入力信号を切り替え前記一方のクロック信号を内部クロック信号およびクロック出力信号として用いるための第２のセレクタ手段を有することを特徴とする請求項１記載のスキャン機能付フリップフロップ回路。
【請求項３】
請求項１又は請求項２の何れかに記載のスキャン機能付フリップフロップ回路が複数直列接続されてスキャンパスが構成されているスキャンテスト回路。
【請求項４】
請求項３記載のスキャンテスト回路において、前記スキャンパスを構成するスキャン機能付フリップフロップ回路のクロック出力端子から、その一段前のスキャン機能付フリップフロップ回路の、前記スキャンイネーブル信号によりスキャンデータ信号と共に取り込まれるクロック信号の入力端子への配線を行うことにより前記スキャンパスのクロック信号配線を行うことを特徴とするスキャンテスト回路配線方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、近年、大規模化および複雑化しているシステムＬＳＩなどにおいてテスト容易化設計のために用いられるスキャン機能を有するスキャン機能付きフリップフロップ回路およびそれを用いたスキャンテスト回路ならびにスキャンテスト回路配線方法に関する。
【０００２】
【従来の技術】
近年、例えば携帯型電話機や携帯型情報端末機器などの通信機能を有する電子機器の普及に伴って、これらの電子機器に使用されているＬＳＩの小型化、高速化、低消費電力化に対する要求が急速に高まっている。このような要求により、半導体製造技術において微細化が進み、一つのＬＳＩに集積される回路の規模が飛躍的に増大している。その結果、ＬＳＩ内部に組み込まれた全ての機能を外部からテストすることが非常に困難になってきており、この状況に対応するため、様々なテスト容易化設計技術（ＤＦＴ：Ｄｅｓｉｇｎ  Ｆｏｒ  Ｔｅｓｔａｂｉｌｉｔｙ）が開発されている。
【０００３】
このようなテスト容易化設計技術の一つとして、ＬＳＩの故障検出率を向上させるために用いられているスキャンテスト回路がある。スキャンテスト回路は、既存のフリップフロップ回路にスキャン機能を設けて接続し、シフトレジスタ構成としたものである。そのテスト時には、テスト信号（スキャン入力信号）を入力してスキャンパスを通って出力された信号を検出することによって、スキャンパスによって分断された論理回路部分（順序回路接続）をテストすることができる。
【０００４】
しかしながら、上述したように半導体製造技術の微細化に伴って、回路全体の遅延に占める配線遅延の割合が増大するため、クロックスキュー（クロック信号の位相ずれ）や最小パス遅延、最大パス遅延などの整合性を図ることが困難となり、回路を正常に動作させるためには、レイアウト時に遅延素子を挿入したり、駆動素子のドライブ能力を向上させるなどといった措置が必要になっている。
【０００５】
特に、スキャンテスト回路に関しては、その構成がシフトレジスタと同等であるため、その最小パス遅延は、次段のフリップフロップ回路のクロックスキューを考慮したホールド時間を満たす必要がある。
【０００６】
以下に、従来の一般的なスキャンテスト回路の構成およびその問題点について説明する。
【０００７】
図３を用いて、従来のスキャン機能付きフリップフロップ回路１０´の構成を説明する。図３において、このスキャン機能付きフリップフロップ回路１０´は、マスターラッチ回路１１およびスレーブラッチ回路１２、クロックバファ１３、マルチプレクサ１４、インバータ１５を有している。
【０００８】
クロックバファ１３は、インバータ１３１，１３２を有しており、クロック信号ＣＬＫを入力してクロック信号ＣＫおよび反転クロック信号ＣＫＮを出力するようにしている。
【０００９】
マルチプレクサ１４は、スキャンイネーブル信号ＳＥに応じて、通常動作時には入力データ信号Ｄを、スキャン動作時にはスキャン入力信号ＳＩを選択出力する。
【００１０】
マスターラッチ回路１１は、クロックドインバータ１１１，１１２とインバータ１１３とを有しており、クロック信号ＣＬＫのロウレベル（Ｌｏｗ）区間で入力データを取り込み、クロック信号ＣＬＫのハイレベル（Ｈｉｇｈ）区間では取り込んだデータを保持する。
【００１１】
スレーブラッチ回路１２は、クロックドインバータ１２１，１２２とインバータ１２３とを有しており、クロック信号ＣＬＫのハイレベル（Ｈｉｇｈ）区間でマスターラッチ回路１１からの出力信号を取り込み、クロック信号ＣＬＫのロウレベル（Ｌｏｗ）区間では取り込んだデータを保持する。スレーブラッチ回路１２からの出力は、データ出力信号Ｑとして出力されると共にインバータ１５を介して反転データ出力信号ＱＮとして出力される。
【００１２】
ここで、このように構成された従来のスキャン機能付きフリップフロップ回路１０´を用いてスキャンテスト回路を構成した場合の問題点について説明する。
【００１３】
図４（ａ）は、上記図３に示すフリップフロップ回路１０´を用いて構成したスキャンテスト回路３０´の構成を示すブロック図である。図４（ｂ）は、図４（ａ）に示すスキャンテスト回路３０´の一動作例を示すタイミングチャートである。
【００１４】
図４（ａ）において、このスキャンテスト回路３０´は、スキャン機能付きフリップフロップ回路（上記スキャン機能付きフリップフロップ回路１０´にて構成されている）１０´ａ、１０´ｂと、通常動作の際に使用される組み合わせ回路２０とを有している。実際には、スキャン機能付きフリップフロップ回路１０´ａの前段、およびスキャン機能付きフリップフロップ回路１０´ｂの後段にも、同様の回路が接続されてスキャンパスが構成されており、スキャン動作（スキャンイネーブル信号ＳＥがハイレベル）の際には、これらがシフトレジスタと同様に動作することになる。スキャン動作時には、組み合わせ回路２０からの出力はスキャン機能付きフリップフロップ回路１０´ａ、１０´ｂのデータ入力端子Ｄから取り込まれないため、組み合わせ回路２０の動作はスキャンテストに影響を与えない。
【００１５】
ここで、ＣＬＫ＿ａはスキャン機能付きフリップフロップ回路１０´ａに入力されるクロック信号であり、ＣＬＫ＿ｂはスキャン機能付きフリップフロップ回路１０´ｂに入力されるクロック信号である。また、ＳＩ＿ａはスキャン機能付きフリップフロップ回路１０´ａに入力されるスキャン入力信号であり、Ｑ＿ａはスキャン機能付きフリップフロップ回路１０´ａから出力されるデータ出力信号である。ＳＩ＿ｂは、スキャン機能付きフリップフロップ回路１０´ｂに入力されるスキャン入力信号である。Ｑ＿ｂはスキャン機能付きフリップフロップ回路１０´ｂから出力されるデータ出力信号である。ここでは、両スキャン機能付きフリップフロップ回路１０´ａ，１０´ｂに入力されるスキャンイネーブル信号ＳＥはハイレベルで、このスキャンテスト回路３０´はスキャン入力信号が選択されてスキャン動作をする。
【００１６】
図４（ｂ）のタイミングチャートに示すように、クロックスキューの影響により、後段のスキャン機能付きフリップフロップ回路１０´ｂのクロック信号ＣＬＫ＿ｂが前段のスキャン機能付きフリップフロップ回路１０´ａのクロック信号ＣＬＫ＿ａから遅延して位相がずれた状態で入力されている。このため、例えばクロック信号ＣＬＫ＿ａの立ち上がり時刻４ａにおいてスキャン機能付きフリップフロップ回路１０´ａから出力されたデータＤ２が、クロック信号ＣＬＫ＿ｂの立ち上がり時刻４ｂ以前（Ｔ４１の期間）に後段のスキャン機能付きフリップフロップ回路１０´ｂに入力されると、クロック信号ＣＬＫ＿ｂがロウレベルである期間Ｔ４１にマスターラッチ回路１１（図３参照）によってデータＤ２が取り込まれるため、クロック信号ＣＬＫ＿ｂの立ち上がり時刻４ｂから立ち下がり時刻（クロック信号ＣＬＫ＿ｂのハイレベル期間）にマスターラッチ回路１１から出力されるデータＤ２がスレーブラッチ回路１２によって取り込まれる。
【００１７】
その結果、本来であれば、時刻４ｂにおいてスキャン機能付きフリップフロップ回路２０からデータＤ１が出力されるべきであるにも関わらず、データＤ２が出力されてしまい、スキャンテスト回路が誤動作を起こすことになる。
【００１８】
このような誤動作を防ぐために、従来から、前段のスキャン機能付きフリップフロップ回路１０´ａの出力端に遅延素子を挿入するなどといった方法も用いられているが、回路の大規模化および微細化が進むにつれて、配線遅延も含めた回路遅延の見積もりが困難となり、レイアウト時に大量の遅延素子を挿入する必要が生じ、回路規模や消費電力を増大させてしまうという問題があった。
【００１９】
この問題を解決するために、配置配線時にクロック信号を出力するバッファの出力端から、最初にシフトレジスタ回路の最終段に接続されているフリップフロップ回路のクロック入力端に至る配線路を形成し、次に直列接続された後段のフリップフロップ回路のクロック入力端から前段のフリップフロップ回路のクロック入力端に至る配線路を順次形成する工程を繰り返すことにより、シフトレジスタを形成することにより、誤動作を防ぐようにした信号配線方法が開示されている（特許文献１参照）。
【００２０】
図５は、上記特許文献１に開示されているクロック信号配線方法を用いて構成したスキャンテスト回路３０´´の構成を示すブロック図である。
【００２１】
図５において、このスキャンテスト回路３０´´は、スキャン機能付フリップフロップ回路（上記スキャン機能付きフリップフロップ回路１０´にて構成されている）１０´ａ、１０´ｂ、１０´ｃ、１０´ｄと、通常動作の際に使用される組み合わせ回路２０、およびバッファ１９を有している。スキャン動作時（スキャンイネーブル信号ＳＥがハイレベルの時）には、組み合わせ回路２０からの出力はスキャン機能付きフリップフロップ回路１０´ａ、１０´ｂ、１０´ｃ、１０´ｄのデータ入力端子Ｄから取り込まれないため、組み合わせ回路２０の動作はスキャンテストに影響を与えない。
【００２２】
図５のスキャンテスト回路３０´´では、最初にクロック信号の信号源であるバッファ１９から、最終段のフリップフロップ回路である１０´ｄのクロック入力端への配線路を形成し、次に、前記フリップフロップ回路１０´ｄのクロック入力端から、その前段のフリップフロップ回路である１０´ｃのクロック入力端への配線路を形成する。同様にして、後段のフリップフロップ回路のクロック入力端から前段のフリップフロップ回路のクロック入力端への配線路を形成する要領で、フリップフロップ回路１０´ｂ、１０´ａへのクロック信号の配線路の形成を行う。
【００２３】
これにより、クロック信号源であるバッファ１９から、各フリップフロップ回路１０´ａ、１０´ｂ、１０´ｃ、１０´ｄに至るクロック信号の配線路長は、最終段のフリップフロップ回路１０´ｄへの配線路長が最も短く、前段のフリップフロップ回路になるに従って後段のフリップフロップ回路への配線長よりも順次長くなり、先頭のフリップフロップ回路１０´ａへの配線路長が最も長くなる。その結果、前段のフリップフロップ回路のクロック信号の入力端におけるクロック信号の立ち上がり（又は立ち下り）エッジが、その後段のフリップフロップ回路のクロック信号の入力端におけるクロック信号の立ち上がり（又は立ち下り）エッジよりも時間的に遅延して入力されることになり、図５に示すスキャンテスト回路が誤動作を起こすことを防ぐことができる。
【００２４】
【特許文献１】
特開平７−３１２０９４号公報
【００２５】
【発明が解決しようとする課題】
しかしながら、上記特許文献１に開示されている手法では、配置配線時にスキャンパスに接続されているフリップフロップ回路の接続順序の情報をもとに配線路を形成する必要があるために、回路データ（ネットリスト）を配置配線ツールに入力する際に、回路データからスキャンパスの情報、およびそのスキャンパスに接続されているフリップフロップ回路の接続順序の情報を抽出する必要がある。さらに、配置配線ツールにおいても、抽出された上記フリップフロップ回路の接続順序情報をもとに、最後段のフリップフロップ回路からクロック配線を行うように対応する必要があり、作業の手間が増大する。
【００２６】
また、図５に示されたスキャンテスト回路３０´´では、クロック配線は１種類のみとなっているが、回路の高速化が進んでくると回路のセットアップ時間を満たすことが必要不可欠となり、スキャンテスト回路３０´´のクロック信号配線では前段のフリップフロップ回路へのクロック信号よりも後段のフリップフロップ回路へのクロック信号が必ず遅れて入力されることになるので、このままでは回路のセットアップ時間が満たされない可能性があり、そのような場合には通常動作時およびスキャン動作時それぞれの場合について、別系統のクロック配線が必要となる。
【００２７】
本発明は、上記従来の問題を解決するもので、従来のように配置配線時の手間を考えることなく、クロックスキューの影響により誤動作を起こすことを防止できるスキャン機能付フリップフロップ回路およびスキャンテスト回路を提供することを目的とする。
【００２８】
【課題を解決するための手段】
上記目的を達成するために、本発明によるスキャン機能付フリップフロップ回路は、データ入力信号およびスキャン入力信号の何れか一方の信号をクロック信号のタイミングに応じて取り込んで保持するとともに、この保持した一方の信号を出力するスキャン機能付フリップフロップ回路であって、前記保持する信号に応じてフリップフロップ回路の内部で使用される２種類のクロック信号入力端子と、一方のクロック信号を出力するためのクロック出力端子を有することを特徴とする。
【００２９】
また、好ましくは、本発明によるスキャン機能付フリップフロップ回路は、スキャンイネーブル信号に応じて、前記データ入力信号と前記スキャン入力信号とを切り替えて前記一方の信号を出力する第一のセレクタ手段と、前記２種類のクロック入力信号を切り替え前記一方のクロック信号を内部クロック信号、およびクロック出力信号として用いるための第２のセレクタ手段を有することを特徴とする。
【００３０】
本発明のスキャンテスト回路は、請求項１または請求項２の何れかに記載のスキャン機能付フリップフロップ回路が複数直列に接続されてスキャンパスが構成されており、そのことにより上記目的が達成される。
【００３１】
本発明のスキャンテスト回路配線方法は、請求項３記載のスキャンテスト回路において、前記スキャンパスを構成するスキャン機能付フリップフロップ回路のクロック出力端子から、その一段前のスキャン機能付フリップフロップ回路の、前記スキャンイネーブル信号によりスキャンデータ信号と共に取り込まれるクロック信号の入力端子への配線を行うことにより前記スキャンパスのクロック信号配線を行うことにより、上記目的が達成される。
【００３２】
【発明の実施の形態】
以下に、本発明のスキャン機能付フリップフロップ回路の実施形態について図面を参照しながら説明する。
【００３３】
図１（ａ）は、本発明のスキャン機能付フリップフロップ回路１０における一実施形態の構成を示す回路図である。図１（ｂ）は、図１（ａ）のスキャン機能付フリップフロップ回路１０を用いて構成したスキャンテスト回路３０の構成を示すブロック図である。
【００３４】
図１（ａ）において、このスキャン機能付フリップフロップ回路１０は、マスターラッチ回路１１、スレーブラッチ回路１２、クロックバッファ１３およびセレクタ手段としてのマルチプレクサ１４、１６を有している。
【００３５】
マルチプレクサ１４は、スキャンイネーブル信号ＳＥに応じて、通常動作時には入力データ端子からの入力データ信号Ｄを、スキャン動作時にはスキャンデータ入力端子からのスキャン入力信号ＳＩを選択出力する。
【００３６】
マスターラッチ回路１１は、クロックドインバータ１１１，１１２とインバータ１１３とを有しており、クロック信号ＣＫのロウレベル（Ｌｏｗ）区間でマルチプレクサ１４からのデータ信号を取り込み、クロック信号ＣＫのハイレベル（Ｈｉｇｈ）区間ではその取り込んだ信号を保持する。
【００３７】
スレーブラッチ回路１２は、クロックドインバータ１２１，１２２とインバータ１２３とを有しており、クロック信号ＣＫのハイレベル（Ｈｉｇｈ）区間でマスターラッチ回路１１からの出力信号を取り込み、クロック信号ＣＫのロウレベル（Ｌｏｗ）区間では、その取り込んだデータを保持する。スレーブラッチ回路１２からの出力は、データ出力信号Ｑとして出力されると共に、インバータ１１１を介して反転データ出力ＱＮとしても出力される。
【００３８】
マルチプレクサ１６は、スキャンイネーブル信号ＳＥに応じて、通常動作時には通常動作用のクロック信号ＣＫ１を、スキャン動作時にはスキャンテスト用のクロック信号ＣＫ２を選択出力する。
【００３９】
クロックバッファ１３は、直列接続されたインバータ１３１、１３２を有しており、マルチプレクサ１６で選択されたクロックデータが入力され、クロック信号ＣＫ、反転クロック信号ＣＫＮ、およびクロック出力信号ＣＫＯを出力する。
【００４０】
図１（ｂ）において、このスキャンテスト回路３０は、スキャン機能付フリップフロップ回路１０ａ、１０ｂ、１０ｃ、１０ｄ（上記スキャン機能付フリップフロップ回路１０にて構成されている）と、通常動作時に使用される組み合せ回路２０とを有している。実際には、スキャン機能付フリップフロップ回路１０ａの前段側およびスキャン機能付フリップフロップ回路１０ｄの後段側にも、同様の回路が接続されてスキャンパスを構成しており、スキャン動作（スキャンイネーブル信号ＳＥが例えばハイレベル）の際には、これらがシフトレジスタと同様に動作することになる。
【００４１】
スキャン動作時には、組み合せ回路２０からの出力は、内部のマルチプレクサ１４の選択動作によってスキャン機能付フリップフロップ回路１０ａ〜１０ｄのデータ入力端子Ｄから取り込まれないため、組み合せ回路２０の動作はスキャンテストに影響を与えない。同様に、スキャン動作時には、スキャン機能付フリップフロップ回路１０ａ〜１０ｄへのクロック信号は、内部のマルチプレクサ１６の選択動作によりクロック入力端子ＣＫ２へ入力されるクロック信号が取り込まれる。
【００４２】
また、通常動作時（スキャンイネーブル信号ＳＥが例えばロウレベル）の際には、前段側のスキャン機能付フリップフロップ回路のデータ入力端子Ｄから取り込まれたデータは、組み合せ回路２０を通って後段側のスキャン機能付フリップフロップ回路のデータ入力端子Ｄから取り込まれて出力される。同様に通常動作時には、スキャン機能付フリップフロップ回路１０ａ〜１０ｄへのクロック信号は、内部のマルチプレクサ１６の選択動作によりクロック入力端子ＣＫ１へ入力されるクロック信号が取り込まれる。
【００４３】
図１（ｂ）に示すように、スキャン機能付フリップフロップ回路１０ａのクロック入力端子ＣＫ２には、その後段のスキャン機能付フリップフロップ回路１０ｂのクロック出力端子ＣＫＯからの出力信号が入力され、スキャン機能付フリップフロップ回路１０ｂのクロック入力端子ＣＫ２には、その後段のスキャン機能付フリップフロップ回路１０ｃのクロック出力端子ＣＫＯからの出力信号が入力されている。このように、図１（ｂ）に示されるスキャンテストでは、前段のスキャン機能付フリップフロップ回路のクロック入力端子に、その後段のスキャン機能付フリップフロップ回路のクロック出力端子からの出力信号が入力されるといったクロック信号配線が行われている。
【００４４】
図２（ａ）は、図１（ｂ）のスキャンテスト回路３０の一部を抜き出した構成となっているスキャンテスト回路３０の構成を示すブロック図である。図２（ｂ）は、図２（ａ）のスキャンテスト回路３０の一動作例を示すタイミングチャートである。
【００４５】
図２（ａ）において、このスキャンテスト回路３０は、スキャン機能付フリップフロップ回路１０ａ、１０ｂ（上記スキャン機能付フリップフロップ回路１０にて構成されている）と、通常動作の際に使用される組み合せ回路２０とを有している。実際には、スキャン機能付フリップフロップ回路１０ａの前段側およびスキャン機能付フリップフロップ回路１０ｂの後段側にも、同様の回路が接続されて、図１（ｂ）に示したようなスキャンパスが構成されており、スキャン動作（スキャンイネーブル信号ＳＥが例えばハイレベル）の際には、これらがシフトレジスタと同様に動作することになる。
【００４６】
スキャン動作時には、組み合せ回路２０からの出力は、内部のマルチプレクサ１４の選択動作によってスキャン機能付フリップフロップ回路１０ａ、１０ｂのデータ入力端子Ｄから取り込まれないため、組み合せ回路２０の動作はスキャンテストに影響を与えない。同様に、スキャン動作時には、スキャン機能付フリップフロップ回路１０ａ、１０ｂのクロック入力端子ＣＫ１へのクロック信号は、内部のマルチプレクサ１６の選択動作によって取り込まれない。
【００４７】
また、通常動作時（スキャンイネーブル信号ＳＥが例えばロウレベル）の際には、前段側のスキャン機能付フリップフロップ回路１０ａのデータ入力端子Ｄから取り込まれたデータは、組み合せ回路２０を通って後段側のスキャン機能付フリップフロップ回路１０ｂのデータ入力端子Ｄから取り込まれて出力される。同様に通常動作時には、スキャン機能付フリップフロップ回路１０ａ、１０ｂへのクロック信号は、内部のマルチプレクサ１６の選択動作によりクロック入力端子ＣＫ１へ入力されるクロック信号が取り込まれる。
【００４８】
図２（ｂ）タイミングチャートを用いて、図２（ａ）のスキャンテスト回路３０の一動作例を説明する。
【００４９】
図２（ａ）において、ＣＫ２＿ａはスキャン機能付フリップフロップ回路１０ａのクロック入力端子ＣＫ２に入力されるクロック信号であり、ＣＫ２＿ｂはスキャン機能付フリップフロップ回路１０ｂのクロック入力端子ＣＫ２に入力されるクロック信号である。また、ＳＩ＿ａはスキャン機能付フリップフロップ回路１０ａに入力されるスキャン入力信号であり、Ｑ＿ａはスキャン機能付フリップフロップ回路１０ａから出力されるデータ出力信号である。さらに、ＳＩ＿ｂはスキャン機能付フリップフロップ回路１０ｂに入力されるスキャン入力信号であり、Ｑ＿ｂはスキャン機能付フリップフロップ回路１０ｂから出力されるデータ出力信号である。ここでは、両スキャン機能付フリップフロップ回路１０ａ、１０ｂに入力されるスキャンイネーブル信号ＳＥはハイレベルであり、このとき、スキャンテスト回路３０はスキャン動作をしているものとする。
【００５０】
スキャン機能付フリップフロップ回路１０ａ、１０ｂでは、スキャン動作の際にクロック信号入力端子ＣＫ２へのクロック信号が用いられており、図２（ａ）に示すように、スキャン機能付フリップフロップ回路１０ａのクロック信号入力端子ＣＫ２にはスキャン機能付フリップフロップ回路１０ｂのクロック信号出力ＣＫＯが入力されているため、図２（ｂ）に示すように、スキャン機能付フリップフロップ回路１０ａのクロック入力端子ＣＫ２に入力されるクロック信号ＣＫ２＿ａは、スキャン機能付フリップフロップ回路１０ｂのクロック入力端子ＣＫ２に入力されるクロック信号ＣＫ２＿ｂに比べて、常に遅延して入力されることになる。
【００５１】
これにより、例えば、図２（ｂ）に示すように、クロック信号ＣＫ２＿ｂの立ち上がり時刻２ａ、２ｃ、２ｅよりも、それらと同サイクルのクロック信号ＣＫ２＿ａの立ち上がり時刻２ｂ、２ｄ、２ｆは必ず遅延しているため、スキャン機能付フリップフロップ回路１０ｂではＣＫ２＿ｂの立ち上がり時刻２ａ、２ｂ、２ｅにおいて、必ず前サイクルのＣＫ＿２ａの立ち上がり時刻にスキャン機能付フリップフロップ回路１０ａから出力されたデータＱ＿ａを入力データＳＩ＿ｂとして取り込むことになる。
【００５２】
このようにして、本実施形態のスキャン機能付フリップフロップ回路１０を用いてスキャンテスト回路３０を構成することにより、通常動作時に用いられるクロック信号のクロックスキューに影響されることなく、正確にデータをシフトさせることができる。したがって、従来のようにスキャンパス上に大量の遅延素子を挿入することなく、正常な動作を保証するスキャンテスト回路を得ることができる。
【００５３】
【発明の効果】
以上のように、本発明によれば、通常動作時とスキャン動作時においてそれぞれ別のクロック信号を用いることにより、通常動作時に用いられるクロックのクロックスキューに影響されることなく、スキャンテスト回路を構成することが可能となる。
【００５４】
また、本発明によるスキャンテスト回路の配線方法によって構成したスキャンテスト回路を用いることにより、所望のデータを確実にシフトすることが可能となり、従来のようにスキャンパス上に大量の遅延素子を挿入必要がないため、回路規模を削減することができ、消費電力の削減にもつながる。また、配置配線時にも回路データ（ネットリスト）を配置配線ツールに入力後、配線の順序などを全く意識することなく、配線を行うことが可能なので、従来のようにスキャンパスの情報やフリップフロップの接続順序の情報などを用いる必要なく、容易に配置配線を行うことができる。
【図面の簡単な説明】
【図１】図１（ａ）は本発明のスキャン機能付フリップフロップ回路１０における一実施形態の構成を示す回路図、図１（ｂ）は、図１（ａ）のフリップフロップ回路を用いて構成したスキャンテスト回路の構成を示すブロック図である。
【図２】図２（ａ）は図１（ｂ）のスキャンテスト回路の一部を抜き出したブロック図、図２（ｂ）は、図２（ａ）のスキャンテスト回路の一動作例を示すタイミングチャートである。
【図３】従来のスキャン機能付フリップフロップ回路１０´の構成を示す回路図である。
【図４】図４（ａ）は図３のフリップフロップ回路を用いて構成したスキャンテスト回路の構成を示すブロック図、図４（ｂ）は図４（ａ）のスキャンテスト回路の一動作例を示すタイミングチャートである。
【図５】従来のスキャンテスト回路の構成を示すブロック図である。
【符号の説明】
１０、１０´  スキャン機能付フリップフロップ回路
１１  マスターラッチ回路
１１１、１１２  クロックドインバータ
１１３  インバータ
１２  スレーブラッチ回路
１２１、１２２  クロックドインバータ
１２３  インバータ
１３  クロックバッファ
１３１、１３２  インバータ
１４、１６  マルチプレクサ（セレクタ回路）
１１１、１１２、１２１、１２２  クロックドインバータ
１５、１９  インバータ
２０  組み合せ回路
３０、３０´、３０´´  スキャンテスト回路
【図１】
2004294213.tif 000003
【図２】
2004294213.tif 000004
【図３】
2004294213.tif 000005
【図４】
2004294213.tif 000006
【図５】
2004294213.tif 000007