JP2011002261A - スキャンテスト回路、その設計方法、およびプログラム - Google Patents

スキャンテスト回路、その設計方法、およびプログラム Download PDF

Info

Publication number
JP2011002261A
JP2011002261A JP2009143585A JP2009143585A JP2011002261A JP 2011002261 A JP2011002261 A JP 2011002261A JP 2009143585 A JP2009143585 A JP 2009143585A JP 2009143585 A JP2009143585 A JP 2009143585A JP 2011002261 A JP2011002261 A JP 2011002261A
Authority
JP
Japan
Prior art keywords
flip
clock signal
scan
flops
setup time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2009143585A
Other languages
English (en)
Inventor
Keitaro Niiyama
啓太郎 新山
Noriyuki Sakano
則之 坂野
Yuki Takahashi
祐樹 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Renesas Electronics Corp
Original Assignee
Renesas Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Renesas Electronics Corp filed Critical Renesas Electronics Corp
Priority to JP2009143585A priority Critical patent/JP2011002261A/ja
Priority to US12/789,594 priority patent/US8402329B2/en
Publication of JP2011002261A publication Critical patent/JP2011002261A/ja
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3185Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318533Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
    • G01R31/318552Clock circuits details

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Semiconductor Integrated Circuits (AREA)

Abstract

【課題】スキャンシフトの動作速度をより高速化する。
【解決手段】フリップフロップ201〜206は、スキャンパス用のシフトレジスタを構成する。シフトモード動作時において、フリップフロップ201、203、205のクロック端子には、クロック信号CLKが供給され、フリップフロップ202、206のクロック端子には、クロック信号CLKを反転クロック制御回路303によって逆相にされた信号が供給され、セットアップ時間に余裕がないフリップフロップ204のクロック端子には、正転/反転クロック制御回路404によってクロック信号CLKと同相の信号が供給される。
【選択図】図5

Description

本発明は、スキャンテスト回路、その設計方法、およびプログラムに関し、特に、スキャンシフト動作における高速化技術に係る。
半導体集積回路装置のテスト方法のひとつとして、スキャンテストが知られている。スキャンテストは、シフトレジスタで構成されるスキャンテスト回路(単にスキャン回路ともいう)にテストデータを並列的に取り込んで(サンプルモード動作、スキャンキャプチャ動作)、取り込んだテストデータを直列にシフトして出力する(シフトモード動作、スキャンシフト動作)ことで実行される。
近年、半導体集積回路装置の回路規模の増大に伴ってスキャンテストにおけるテスト時間がより長くなってきている。そこでテストにおけるコスト削減のためにテスト時間の短縮が求められている。スキャンテストにおけるテスト時間を短くするためには、シフトモード動作においてシフトレジスタを駆動するクロック信号の周波数をより高くすることが好ましい。しかしながら、クロック信号の周波数を高くしていった場合、消費電流が増大すると共に、高いクロック信号が供給されるために動作が徐々に不安定になる虞が高まる。
そこで、シフトレジスタを構成するフリップフロップにおいて、クロック信号の立ち上がりエッジで動作するフリップフロップとクロック信号の立ち下がりエッジで動作するフリップフロップとを交互に配置してシフト動作させることで、クロック信号の周波数を1/2とする技術が知られている(特許文献1〜3参照)。このような技術によれば、消費電流が抑制されると共に、隣り合うフリップフロップは、互いに異なるクロックエッジによって動作するために動作の安定性が高まる。
特開2005−69931号公報 特開平9−320290号公報 特許第2576657号公報
以下の分析は本発明において与えられる。
ところで、シフトレジスタを駆動するクロック信号の周波数をより高めていった場合、シフトレジスタを構成するフリップフロップの内、セットアップ時間に余裕がないフリップフロップにおいて、セットアップ時間が不足し、動作が不安定となって正しいデータを転送できなくなる。そして、これ以上、スキャンシフトの動作速度を高速化することはできなくなってしまう。
本発明の1つのアスペクト(側面)に係るスキャンテスト回路は、スキャンパス用のシフトレジスタと、シフトモード動作時において、シフトレジスタを構成するフリップフロップの隣り合う2個のそれぞれに対し半周期ずれたスキャンシフト用のクロック信号を供給し、さらに少なくとも1組の隣り合うフリップフロップのそれぞれに対しては1周期ずれたクロック信号を供給可能とするクロック信号供給部と、を備える。
本発明の他のアスペクト(側面)に係るスキャンテスト回路の設計方法は、スキャンパス用のシフトレジスタを構成するフリップフロップの隣り合う2個のそれぞれに対し半周期ずれたスキャンシフト用のクロック信号を供給するように構成するステップと、スキャンシフト動作時にフリップフロップのセットアップ時間が不足しているか否かを確認するステップと、セットアップ時間が不足しているフリップフロップが1つ以上存在したときに、セットアップ時間が不足しているフリップフロップのシフト動作を制御するためのクロック信号を発生する正転/反転クロック制御回路を挿入し、セットアップ時間が不足しているフリップフロップの制御信号を正転/反転クロック制御回路の出力と入れ替えるステップと、を含む。
本発明のさらに他のアスペクト(側面)に係るプログラムは、回路設計装置を構成するコンピュータに、スキャンパス用のシフトレジスタを構成するフリップフロップの隣り合う2個のそれぞれに対し半周期ずれたスキャンシフト用のクロック信号を供給するように構成する処理と、スキャンシフト動作時にフリップフロップのセットアップ時間が不足しているか否かを確認する処理と、セットアップ時間が不足しているフリップフロップが1つ以上存在したときに、セットアップ時間が不足しているフリップフロップのシフト動作を制御するためのクロック信号を発生する正転/反転クロック制御回路を挿入し、セットアップ時間が不足しているフリップフロップの制御信号を正転/反転クロック制御回路の出力と入れ替える処理と、を実行させる。
本発明によれば、スキャンシフトの動作速度をより高速化することができる。
本発明の第1の実施例に係るスキャンテスト回路の設計方法を表すフローチャートである。 本発明のプログラムを実行するためのシステムの構成図である。 本発明の第1の実施例に係るスキャン挿入回路の回路図である。 本発明の第1の実施例に係る反転クロック制御回路挿入回路の回路図である。 本発明の第1の実施例に係る正転/反転クロック制御回路挿入回路の回路図である。 正転/反転クロック制御回路挿入回路の動作を示すタイミングチャートである。 本発明の第2の実施例に係るスキャンテスト回路の設計方法を表すフローチャートである。 本発明の第2の実施例に係る正転/反転クロック制御回路挿入回路の回路図である。
本発明の実施形態に係るスキャンテスト回路は、スキャンパス用のシフトレジスタと、シフトモード動作時において、シフトレジスタを構成するフリップフロップの隣り合う2個のそれぞれに対し半周期ずれたスキャンシフト用のクロック信号を供給し、さらに少なくとも1組の隣り合うフリップフロップのそれぞれに対しては1周期ずれたクロック信号を供給可能とするクロック信号供給部と、を備える。
スキャンテスト回路において、クロック信号供給部は、それぞれのフリップフロップに対し、1個おきに正相と逆相のクロック信号を供給し、さらに少なくとも3個の連続するフリップフロップに同相のクロック信号を供給可能とするように構成されることが好ましい。
スキャンテスト回路において、クロック信号供給部は、フリップフロップに対して供給するクロック信号が正相のクロック信号であるか逆相のクロック信号であるかを判別する判別データを保持するシフトレジスタを備え、保持している判別データに基づいてクロック信号の供給を制御することが好ましい。
スキャンテスト回路において、シフトレジスタは、判別データを外部から設定可能であるように構成されることが好ましい。
スキャンテスト回路において、クロック信号供給部は、サンプルモード動作時において、それぞれのフリップフロップに対し、同相のクロック信号を供給可能とするが好ましい。
このようなスキャンテスト回路によれば、従来技術においてスキャンシフトの動作速度をセットアップ時間が不足しない速度までしか高速にできないという課題を解決することができる。その理由は、スキャンシフト動作のセットアップ時間が不足するフリップフロップに対して正転クロック信号/反転クロック信号(正相クロック信号/逆相クロック信号)どちらでも制御できる制御回路を挿入することで、セットアップ時間が不足するフリップフロップの動作を半サイクル動作から1サイクル動作への切り換えを可能とする。これによって、セットアップ時間が不足するフリップフロップにおいて、半サイクル分のセットアップ時間のマージンが追加されることで、セットアップ時間のマージンが高まる。1サイクル動作に切り換えたフリップフロップは低速動作となるが、それ以外のフリップフロップは、スキャンシフトの動作速度をより高速化することができる。したがって、スキャンテスト回路全体としては、従来技術に比べスキャンシフトの動作速度をより高速化することができる。
また、このようなスキャンテスト回路によれば、端子数の少ない半導体集積回路にも適用できる。その理由は、スキャンシフト動作のセットアップ時間が不足するフリップフロップが複数存在する場合に、クロック信号であるかを判別する判別データを保持するシフトレジスタを備えることで、正転/反転制御回路を制御する端子数を増やすことなく複数のフリップフロップのクロック信号を制御することができるためである。
以上のようなスキャンテスト回路は、以下のような設計方法によって設計するようにしても良い。また、回路設計装置を構成するコンピュータに、以下のような設計方法を実行させるプログラムとして提供されても良い。
本発明の実施形態に係るスキャンテスト回路の設計方法は、スキャンパス用のシフトレジスタを構成するフリップフロップの隣り合う2個のそれぞれに対し半周期ずれたスキャンシフト用のクロック信号を供給するように構成するステップと、スキャンシフト動作時にフリップフロップのセットアップ時間が不足しているか否かを確認するステップと、セットアップ時間が不足しているフリップフロップが1つ以上存在したときに、セットアップ時間が不足しているフリップフロップのシフト動作を制御するためのクロック信号を発生する正転/反転クロック制御回路を挿入し、セットアップ時間が不足しているフリップフロップの制御信号を正転/反転クロック制御回路の出力と入れ替えるステップと、を含む。
確認するステップにおいて、セットアップ時間が不足するフリップフロップが複数存在した場合に、正転/反転クロック制御回路の制御情報を保持するシフトレジスタを挿入するステップを、入れ替えるステップの前に含むことが好ましい。
スキャンテスト回路のレイアウト後に再度タイミング検証を行うステップと、タイミング検証の結果に基づいて、正転/反転クロック制御回路の出力を変更するステップと、をさらに含むことが好ましい。
以下、実施例に即し、図面を参照して詳しく説明する。
図1は、本発明の第1の実施例に係るスキャンテスト回路の設計方法を表すフローチャートである。本設計方法は、スキャン回路を挿入するスキャン挿入回路ステップS01と、スキャン回路の制御クロック信号を正転/反転クロック信号で一おきに制御するように変更する反転クロック制御回路挿入ステップS02と、スキャン回路挿入後のタイミング確認を行うタイミング確認ステップS03と、タイミング確認結果でセットアップ時間が不足していないか判定するステップS04と、セットアップ時間が不足していたスキャン回路の制御を第三のクロック信号で行うように変更する反転/正転クロック制御回路挿入ステップS05と、レイアウト処理を行うレイアウトステップS06と、レイアウト処理後のタイミング確認を行うタイミング確認ステップS07と、セットアップ時間が不足していないか判定するステップS08と、ステップS08でセットアップ時間が不足していた場合にClkCtrl制御信号情報を更新するステップS09とを含む。
上述の各処理は、コンピュータにスキャンテスト回路の設計用プログラムを実行させることで実現されるようにしてもよい。図2は、本発明のプログラムを実行するためのシステムの構成図であり、コンピュータ装置104とサーバ102とがネットワーク103を介して接続される。記録媒体101は、設計用プログラムおよび各処理情報を保持するためにサーバ102に内蔵される。記録媒体101に格納されている設計用プログラムは、ネットワーク103を介してコンピュータ装置104よって実行され、半導体集積回路の回路設計を行う。
図3は、ステップS01で生成されるスキャン挿入回路D01の回路図である。図3に示すスキャン挿入回路D01は、6つのフリップフロップ201〜206から構成され、これらのフリップフロップのデータ入力端子DIは、テスト対象とされる組み合わせ回路Lgがそれぞれ接続される。フリップフロップ201の入力端子SIにはスキャンイン信号SINが入力され、フリップフロップ201〜205の出力端子は、それぞれフリップフロップ202〜206の入力端子SIに接続される。フリップフロップ206の出力端子からは、スキャンテスト結果を表す出力信号SOUTが出力される。また各フリップフロップのクロック端子には、クロック信号CLKが入力される。
図4は、ステップS02で生成される反転クロック制御回路挿入回路D03の回路図である。図4は、図3のスキャン挿入回路D01に対して反転クロック制御回路303を付加する。フリップフロップ201、203、205のクロック端子には、クロック信号CLKが入力され、フリップフロップ202、204、206のクロック端子は、反転クロック制御回路303の出力に接続される。反転クロック制御回路303は、インバータ301と、セレクタ302とを備え、クロック信号CLKをインバータ301で反転した信号と、クロック信号CLKとをセレクタ302に入力し、動作モードを設定する信号SMCによっていずれかを選択し出力する。
ここで反転クロック制御回路303の動作について説明する。通常動作時およびスキャンキャプチャ動作時、つまりSMC信号が「0」レベルのとき、セレクタ302は、クロック信号CLKを選択して出力する。スキャンシフト動作時、つまりSMC信号が「1」レベルのとき、セレクタ302は、クロック信号CLKの極性を反転させるインバータ301を通過した信号を選択して出力する。すなわち、反転クロック制御回路挿入回路D03の動作は、通常動作時およびスキャンキャプチャ動作時は、フリップフロップ201〜206は、正転クロック信号(正相クロック信号)で動作する。一方、スキャンシフト動作時において、フリップフロップ201、203、205は、正転クロック信号で動作し、フリップフロップ202、204、206は、反転クロック信号(逆相クロック信号)で動作する。
図5は、ステップS05で生成される正転/反転クロック制御回路挿入回路D04の回路図である。図5は、スキャンシフト動作のセットアップ時間が不足しないかを判別するステップS04の判定において、スキャンシフト動作のセットアップ時間が不足したフリップフロップが、フリップフロップ204であった場合の例である。図5において、正転/反転クロック制御回路404は、図4の反転クロック制御回路303と同様の回路にさらにアンド回路403を追加した構成である。
正転/反転クロック制御回路404は、インバータ401と、セレクタ402と、アンド回路403とを備える。アンド回路403は、信号SMCと制御信号ClkCtrlを入力し、セレクタ402の選択制御端子に出力する。なお、制御信号ClkCtrlは、外部から制御することが可能である。セレクタ402は、クロック信号CLKをインバータ401で反転した信号と、クロック信号CLKとを入力し、信号SMCと制御信号ClkCtrlの論理積に応じていずれかを選択し、正転/反転クロック信号405を出力する。
ここで、正転/反転クロック制御回路404の動作を説明する。ClkCtrl信号が「1」の状態では、通常動作時およびスキャンキャプチャ動作時、つまりSMC信号が「0」レベルのとき、セレクタ402は、クロック信号CLKを選択し、正転/反転クロック信号405として出力する。スキャンシフト動作時、つまりSMC信号が「1」レベルのときセレクタ402は、クロック信号CLKの極性を反転させるインバータ401を通過した信号を選択し、正転/反転クロック信号405として出力する。一方、ClkCtrl信号が「0」の状態では、セレクタ402は、SMC信号の値にかかわらず、強制的にクロック信号CLKをそのままの極性で正転/反転クロック信号405として出力する。
正転/反転クロック制御回路挿入回路D04の動作は、クロック信号CLKとクロック信号CLKを反転した反転クロック信号とで1つおきに交互に制御しているフリップフロップ201〜206において、反転クロック信号で制御しているフリップフロップの1つであるフリップフロップ204が、セットアップ時間の不足した状態である場合を例として記載している。フリップフロップ201、203、205のクロック端子は、クロック信号CLKが入力され、フリップフロップ202、206のクロック端子は、反転クロック制御回路303の出力である反転クロック信号304が入力され、フリップフロップ204のクロック端子は、正転/反転クロック制御回路404の出力である正転/反転クロック信号405が入力される。
尚、セットアップ時間が不足するフリップフロップは1つ以上あってもよい。この場合、セットアップ時間が不足するフリップフロップのクロック端子は、前段のフリップフロップのクロック端子に供給されるクロック信号と同相のクロック信号を供給可能とするように構成すればよい。
以上の説明において、クロック信号CLKの供給部、反転クロック制御回路303、正転/反転クロック制御回路404がクロック信号供給部に相当する。
次に、図1のフローチャートの各ステップのそれぞれについて詳細に説明する。
最初に、ステップS01において、テストのために挿入するスキャン回路を生成し、生成したスキャン回路のデータをスキャン挿入回路D01として記録媒体101に保持する。また、生成したスキャン回路のスキャンチェーン数、スキャンパス上のフリップフロップの接続情報、スキャンクロック情報などを保存したスキャンチェーン情報D02を記録媒体101に保持する。保存されたスキャン挿入回路D01の構成例は、前述の図3に示すような回路とされる。
ステップS02において、スキャン挿入回路D01とスキャンチェーン情報D02を記録媒体101から読み込み、クロックラインに図4に示すような反転クロック制御回路303を挿入した後、スキャンチェーン情報D02から立ち下がりエッジで制御させるフリップフロップを抽出する。そして、抽出したフリップフロップのクロック入力を反転クロック制御回路303の出力である反転クロック信号へ接続を変更し、反転クロック制御回路挿入回路D03を生成して記録媒体101に出力する。
次にステップS03において、反転クロック制御回路挿入回路D03を読み込み、タイミング検証を行う。
ステップS04において、スキャンシフト動作のセットアップ時間が不足しているか否かを判定し、不足していなければ、ステップS06に進む。
ステップS04においてスキャンシフト動作のセットアップ時間が不足するフリップフロップが、1つでも存在する場合には、ステップS05において正転クロック信号と反転クロック信号のどちらでも外部から制御可能な図5に示す正転/反転クロック制御回路404を挿入する。そしてその後に、スキャンシフト動作のセットアップ時間が不足するフリップフロップのクロック入力を、反転クロック制御回路303の出力である反転クロック信号304から正転/反転クロック制御回路404の出力である正転/反転クロック信号405に接続変更する。さらに、正転/反転クロック制御回路挿入回路D04と正転/反転クロック信号405を強制的に正転クロック信号にするときは「0」とし、それ以外は「1」とする切り替換え情報であるClkCtrl制御信号情報D05生成して記録媒体101に出力すると共に、ステップS06においてレイアウトを実施する。
以上のようにして設計されるスキャン回路において、通常動作時およびスキャンキャプチャ動作時は、フリップフロップ201〜206は、正転クロック信号で動作する。また、スキャンシフト動作時において、フリップフロップ201、203、205は、正転クロック信号で動作し、フリップフロップ202、206は、反転クロック信号で動作する。フリップフロップ204は、ClkCtrl信号の値によって正転クロック信号と反転クロック信号のいずれかを選択して動作する。
次にステップS07において、ClkCtrl制御信号情報D05を読み込み、タイミング検証を実施する。
ステップS08において、タイミング検証の結果、スキャンシフト動作のセットアップ時間が不足しているか否かを判別し、不足していなければ回路設計を終了する。スキャンシフトのセットアップ時間が不足していれば、ステップS09において正転クロック信号で制御されるようにClkCtrl制御信号情報D05を変更して出力し、回路設計を終了する。
以上のような設計方法によれば、スキャンシフト動作時に半サイクル動作をする反転クロック制御挿入回路のタイミング解析結果からセットアップ時間が不足するフリップフロップを抽出し、抽出したフリップフロップに対して正転/反転クロック制御回路を挿入する工程(ステップS05)を追加する。この追加工程によって、半サイクル動作、1サイクル動作どちらでも制御することが可能となるスキャンテスト回路を生成する。
このようにして設計されるスキャンテスト回路は、スキャンシフト動作時に半サイクル動作させ、特定のフリップフロップにおいてセットアップ時間が不足しても、特定のフリップフロップのみの動作を半サイクル動作から1サイクル動作に制御を切り換える。このようなスキャンテスト回路によれば、スキャンテスト回路全体のスキャンシフトの動作速度をセットアップ時間が不足しない速度までしか上げることができないという従来の課題を解決することができる。この内容について、より詳細に説明する。
図6は、図5に示す回路の動作を示すタイミングチャートである。図5、図6において、クロック信号CLK05は、クロック信号CLK04の極性が反転したクロック信号である。
図6(A)に示すように、半サイクル動作時は、正転/反転クロック制御回路挿入回路D04のフリップフロップ203のクロック信号CLK03の立ち上がりエッジのタイミングT01でデータ信号DATA01を出力し、データ信号DATA01はタイミングT02において変化し、フリップフロップ204のクロック信号CLK04の立ち上がりエッジのタイミングT04でデータ信号DATA01を受け取る。この場合、期間tw01のセットアップ時間が不足すれば、タイミングT02で変化したデータ信号DATA01をフリップフロップ204のクロック信号CLK04の立ち上がりエッジのタイミングT04で受け取ることができない。
これに対し、図6(B)に示すように、半サイクル動作から1サイクル動作に切り替える切り換えることで、タイミングT02で変化したデータ信号DATA01は、フリップフロップ204のクロック信号CLK04の立ち上がりエッジのタイミングT04ではなく、CLK05の立ち上がりエッジのタイミングT05で受け取ることになる。つまり、半サイクル動作では、期間tw01のセットアップ時間が不足していたが、1サイクル動作に切り換えることで、半サイクル分のセットアップ時間のマージンが増え、期間tw02のセットアップ時間のマージンが得られるようになる。この場合、フリップフロップ204は低速動作となる。しかし、それ以外のフリップフロップは、スキャンシフトの動作速度を遅くする必要がなく、動作速度をより速くすることができる。したがって、スキャン回路全体として、従来技術よりも高速なスキャンシフト動作が可能になる。
以上のように、半サイクル動作を1サイクル動作にすることによって得られるセットアップ時間のマージンに対して、反転クロック制御回路によって制御されているフリップフロップが、セットアップ時間の不足が発生しない限りにおいて、高速化に対応することが出来る。
ここで具体的な数値(数値は一例であり、限定されるものではない)を用いて上述を説明する。スキャンシフト動作速度100MHz(ただし内部は半サイクル動作のため200MHz動作している。)でタイミング検証を実施し、フリップフロップ204において1nsのセットアップ時間の不足が発生したとする。このとき従来技術では、83.33MHz(=1/12ns)までしかスキャンシフト動作を行うことができない。
本発明では、半サイクル動作から1サイクル動作に切り替えることでセットアップ時間のマージンが発生し、スキャンテスト回路としては、100MHzでの動作が可能となる。さらにフリップフロップ204以外の反転クロック制御回路によって制御されているフリップフロップが250MHzまで動作可能であるとする。すなわち、内部では、半サイクル動作から1サイクル動作に切り換えることによってセットアップ時間のマージンが発生し、スキャンテスト回路としては、100MHzでの動作が可能となり、さらにフリップフロップ204以外の、反転クロック制御回路によって制御されているフリップフロップが250MHz(内部半サイクル動作速度)まで動作可能であった場合、スキャンシフト動作速度は125MHzで動作することが可能であることを意味する。
スキャンシフト動作に要する時間は、一般的に「スキャンチェーン長」×「周期」で表される。従来技術では、6個×6ns=36nsかかる。これに対し、本発明では、5個が半サイクル動作で、1個が1サイクル動作であるため、5個×4ns+1個×8ns=28nsかかる。つまり従来技術と比較して、本発明では、約1.3倍高速化できることになる。
図7は、本発明の第2の実施例に係るスキャンテスト回路の設計方法を表すフローチャートである。スキャンテスト回路のフリップフロップ群において、セットアップ時間の不足が発生するフリップフロップが複数存在した場合の設計方法の例である。図7において、ステップS10以外の各ステップは、図1と同様の処理であり、これらの説明を省略する。
図7のステップS04において、セットアップ時間が不足するフリップフロップが複数存在した場合、ステップS10において、反転/正転クロック制御回路を制御するためのシフトレジスタ回路を挿入する。
図8は、セットアップ時間の不足するフリップフロップが3個と判定された場合の正転/反転クロック制御回路挿入回路D06の回路例である。図8において、正転/反転クロック制御回路挿入回路D06は、縦続接続されるフリップフロップ601〜613、反転クロック制御回路614、正転/反転クロック制御回路615、616、617、シフトレジスタ回路618を備える。
反転クロック制御回路614は、図5の反転クロック制御回路303と同様の回路であり、正転/反転クロック制御回路615、616、617は、図5の正転/反転クロック制御回路404と同様の回路である。
フリップフロップ601、603、605、607、609、611、613のクロック端子は、クロック信号CLKに接続され、フリップフロップ602、606、612のクロック端子は、反転クロック制御回路614の出力に接続される。また、フリップフロップ604のクロック端子は、正転/反転クロック制御回路615の出力に、フリップフロップ608のクロック端子は、正転/反転クロック制御回路616の出力に、フリップフロップ610のクロック端子は、正転/反転クロック制御回路617の出力に、それぞれ接続される。正転/反転制御回路615、616、617にそれぞれ内蔵されるアンド回路619、620、621は、それぞれシフトレジスタ回路618から出力されるクロック選択情報によって制御される。また、シフトレジスタ回路618は、ClkCtrl端子を介して外部からクロック選択情報を設定できるように構成される。
本実施例のスキャンテスト回路によれば、セットアップ時間が不足するフリップフロップが複数存在する場合、これらのフリップフロップに対するクロック選択情報をシフトレジスタ回路618に保持しておき、シフトレジスタ回路618から並列的に与える。したがって、シフトレジスタ回路618に対してシリアルにクロック選択情報をセットするためのClkCtrl信号の端子以外に、半導体装置の端子を特段増やすことなくスキャンテスト回路を構成することができる。
なお、前述の特許文献等の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
101 記録媒体
102 サーバ
103 ネットワーク
104 コンピュータ装置
201〜206、601〜613 フリップフロップ
301、401 インバータ
302、402 セレクタ
303、614 反転クロック制御回路
403、619〜621 アンド回路
404、615〜617 正転/反転クロック制御回路
618 シフトレジスタ回路

Claims (11)

  1. スキャンパス用のシフトレジスタと、
    シフトモード動作時において、前記シフトレジスタを構成するフリップフロップの隣り合う2個のそれぞれに対し半周期ずれたスキャンシフト用のクロック信号を供給し、さらに少なくとも1組の隣り合う前記フリップフロップのそれぞれに対しては1周期ずれたクロック信号を供給可能とするクロック信号供給部と、
    を備えることを特徴とするスキャンテスト回路。
  2. 前記クロック信号供給部は、それぞれの前記フリップフロップに対し、1個おきに正相と逆相のクロック信号を供給し、さらに少なくとも3個の連続する前記フリップフロップに同相のクロック信号を供給可能とするように構成されることを特徴とする請求項1記載のスキャンテスト回路。
  3. 前記クロック信号供給部は、前記フリップフロップに対して供給するクロック信号が正相のクロック信号であるか逆相のクロック信号であるかを判別する判別データを保持するシフトレジスタを備え、前記保持している判別データに基づいてクロック信号の供給を制御することを特徴とする請求項1または2記載のスキャンテスト回路。
  4. 前記シフトレジスタは、前記判別データを外部から設定可能であるように構成されることを特徴とする請求項3記載のスキャンテスト回路。
  5. 前記クロック信号供給部は、サンプルモード動作時において、それぞれの前記フリップフロップに対し、同相のクロック信号を供給可能とするように構成されることを特徴とする請求項1記載のスキャンテスト回路。
  6. スキャンパス用のシフトレジスタを構成するフリップフロップの隣り合う2個のそれぞれに対し半周期ずれたスキャンシフト用のクロック信号を供給するように構成するステップと、
    スキャンシフト動作時に前記フリップフロップのセットアップ時間が不足しているか否かを確認するステップと、
    前記セットアップ時間が不足しているフリップフロップが1つ以上存在したときに、前記セットアップ時間が不足しているフリップフロップのシフト動作を制御するためのクロック信号を発生する正転/反転クロック制御回路を挿入し、前記セットアップ時間が不足しているフリップフロップの制御信号を前記正転/反転クロック制御回路の出力と入れ替えるステップと、
    を含むことを特徴とするスキャンテスト回路の設計方法。
  7. 前記確認するステップにおいて、前記セットアップ時間が不足するフリップフロップが複数存在した場合に、前記正転/反転クロック制御回路の制御情報を保持するシフトレジスタを挿入するステップを、前記入れ替えるステップの前に含むことを特徴とする請求項6記載のスキャンテスト回路の設計方法。
  8. 前記スキャンテスト回路のレイアウト後に再度タイミング検証を行うステップと、
    前記タイミング検証の結果に基づいて、前記正転/反転クロック制御回路の出力を変更するステップと、
    をさらに含むことを特徴とする請求項7記載のスキャンテスト回路の設計方法。
  9. 回路設計装置を構成するコンピュータに、
    スキャンパス用のシフトレジスタを構成するフリップフロップの隣り合う2個のそれぞれに対し半周期ずれたスキャンシフト用のクロック信号を供給するように構成する処理と、
    スキャンシフト動作時に前記フリップフロップのセットアップ時間が不足しているか否かを確認する処理と、
    前記セットアップ時間が不足しているフリップフロップが1つ以上存在したときに、前記セットアップ時間が不足しているフリップフロップのシフト動作を制御するためのクロック信号を発生する正転/反転クロック制御回路を挿入し、前記セットアップ時間が不足しているフリップフロップの制御信号を前記正転/反転クロック制御回路の出力と入れ替える処理と、
    を実行させるプログラム。
  10. 前記確認する処理において、前記セットアップ時間が不足するフリップフロップが複数存在した場合に、前記正転/反転クロック制御回路の制御情報を保持するシフトレジスタを挿入する処理を、前記入れ替える処理の前に実行させることを特徴とする請求項9記載のプログラム。
  11. 前記スキャンテスト回路のレイアウト後に再度タイミング検証を行う処理と、
    前記タイミング検証の結果に基づいて、前記正転/反転クロック制御回路の出力を変更する処理と、
    をさらに実行させることを特徴とする請求項10記載のプログラム。
JP2009143585A 2009-06-16 2009-06-16 スキャンテスト回路、その設計方法、およびプログラム Withdrawn JP2011002261A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2009143585A JP2011002261A (ja) 2009-06-16 2009-06-16 スキャンテスト回路、その設計方法、およびプログラム
US12/789,594 US8402329B2 (en) 2009-06-16 2010-05-28 Scan test circuit, and method and program for designing same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009143585A JP2011002261A (ja) 2009-06-16 2009-06-16 スキャンテスト回路、その設計方法、およびプログラム

Publications (1)

Publication Number Publication Date
JP2011002261A true JP2011002261A (ja) 2011-01-06

Family

ID=43307468

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009143585A Withdrawn JP2011002261A (ja) 2009-06-16 2009-06-16 スキャンテスト回路、その設計方法、およびプログラム

Country Status (2)

Country Link
US (1) US8402329B2 (ja)
JP (1) JP2011002261A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI472912B (zh) * 2012-09-11 2015-02-11 Univ Nat Cheng Kung 以電路內部事件作為觸發條件之除錯控制系統及其方法
EP4043894B1 (en) * 2021-02-16 2023-09-13 STMicroelectronics S.r.l. Scan chain circuit and corresponding method
JP2023040646A (ja) * 2021-09-10 2023-03-23 キオクシア株式会社 半導体装置及び半導体装置の検査方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3300757A (en) * 1964-05-11 1967-01-24 Rca Corp Character reader utilizing on-the-fly identification of character feature signals
US4588944A (en) * 1983-06-13 1986-05-13 Sperry Corporation Fully scan-set testable embedded edge-triggered dual D and J-K flip-flops through testing as inverter strings
JP2576657B2 (ja) 1990-02-16 1997-01-29 日本電気株式会社 タイミング信号発生器
US6173428B1 (en) * 1994-11-16 2001-01-09 Cray Research, Inc. Apparatus and method for testing using clocked test access port controller for level sensitive scan designs
US5859657A (en) * 1995-12-28 1999-01-12 Eastman Kodak Company Led printhead and driver chip for use therewith having boundary scan test architecture
JPH09320290A (ja) 1996-05-31 1997-12-12 Kawasaki Steel Corp シフトレジスタ
US5886901A (en) * 1997-01-07 1999-03-23 Lsi Logic Corporation Flip-flop for scan test chain
JP2005069931A (ja) 2003-08-26 2005-03-17 Matsushita Electric Ind Co Ltd 半導体集積回路およびその設計方法ほか
US7650549B2 (en) * 2005-07-01 2010-01-19 Texas Instruments Incorporated Digital design component with scan clock generation

Also Published As

Publication number Publication date
US20100318862A1 (en) 2010-12-16
US8402329B2 (en) 2013-03-19

Similar Documents

Publication Publication Date Title
US7398442B2 (en) Electronic circuit with asynchronously operating components
JP2008275479A (ja) スキャンテスト回路、及びスキャンテスト制御方法
JP2002289776A (ja) 半導体装置
US20090240996A1 (en) Semiconductor integrated circuit device
JP2005303464A (ja) フリップフロップ
JP2010223672A (ja) スキャンテスト回路
JP2011002261A (ja) スキャンテスト回路、その設計方法、およびプログラム
JP2014001937A (ja) スキャンテスト方法、プログラムおよびスキャンテスト回路
JP2010139322A (ja) 半導体集積回路およびその半導体集積回路のテスト方法
US5848075A (en) Test device employing scan path having circuitry at switches between a scan in signal transmitted and previously held at a predetermined clock timing
JP2006145307A (ja) スキャンテスト回路
JP2013019694A (ja) スキャンテスト回路およびスキャンテスト回路生成方法
JP2012185127A (ja) 半導体装置およびそのテスト方法
JP4416469B2 (ja) 半導体集積回路およびその設計方法
JP2006058242A (ja) 集積回路
JP2009175154A (ja) 半導体集積回路およびその設計方法
JP2003344502A (ja) 半導体集積回路及び、その故障解析方法
JP2009210544A (ja) 半導体集積回路
JP2005085206A (ja) 半導体集積回路およびスキャンパステスト回路設計方法
JP2002009238A (ja) スキャンパス設計方法
JP2012189451A (ja) 半導体集積回路のスキャンテスト回路の設計方法、スキャンテスト回路、およびスキャンテスト方法
JP2006105891A (ja) 集積回路およびそのテスト方法ならびに集積回路装置
JP3882376B2 (ja) 集積回路
JP2001013223A (ja) クロック・ツリー・シンセシス用回路ブロック及びクロック・ツリー回路及びクロック・ツリー回路の設計方法
JP5499528B2 (ja) 半導体集積回路及び電子機器

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20120904