(57)【要約】  第１の装置（３００）は少なくとも１つの走査チェーンを含む。少なくとも１つの走査チェーンの各々は、互いに結合された走査セルを含む。少なくとも１つの走査チェーン中の各走査セルは、走査セルのリセット状態が第１の状態であるとき、第１のタイプの走査セル（３０２、３０４、３０８、３１２、３１４）を含み、走査セルのリセット状態が第２の状態であるとき、第２のタイプの走査セル（３０８、３１０）を含む。少なくとも１つの走査チェーンのうちの１つまたは複数の走査チェーンは、第１のタイプの走査セルのうちの少なくとも１つと、第２のタイプの走査セルのうちの少なくとも１つとを含む。第２の装置（５００）は、セット機能とリセット機能の両方をもたないフリップフロップを含む、走査チェーンの第１（５０２）のセットと走査チェーンの第２（５０４）のセットとを含む。走査チェーンの第１のセットおよび走査チェーンの第２のセット中のフリップフロップの各々は、それぞれ、第１の状態と第２の状態とのリセット状態を有する。
2017514222.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの走査チェーンを備える装置であって、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、ここにおいて、前記少なくとも１つの走査チェーン中の各走査セルは、
前記走査セルのリセット状態が第１の状態であるときの第１のタイプの走査セルと、
前記走査セルの前記リセット状態が第２の状態であるときの、前記第１のタイプの走査セルとは異なる第２のタイプの走査セルと
を備え、
ここにおいて、前記少なくとも１つの走査チェーンのうちの１つまたは複数の走査チェーンが、前記第１のタイプの走査セルのうちの少なくとも１つと、前記第２のタイプの走査セルのうちの少なくとも１つとを備える、装置。
【請求項２】
前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたない第１のタイプのフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルが、セット機能またはリセット機能のうちの少なくとも１つをもつ第２のタイプのフリップフロップに結合されたマルチプレクサを備える、請求項１に記載の装置。
【請求項３】
前記第１の状態が０であり、前記第２の状態が１であり、前記第２のタイプのフリップフロップがセット機能を含む、請求項２に記載の装置。
【請求項４】
前記少なくとも１つの走査チェーンを非同期的にリセットするように構成されたリセットモジュールをさらに備え、ここにおいて、前記少なくとも１つの走査チェーンを非同期的にリセットするために、前記リセットモジュールは、
前記第１の状態を前記少なくとも１つの走査チェーンの各々の中に入力することと、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと、
前記クロックを停止した後に、前記第２の状態を、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々の中にセットすることと
を行うように構成された、請求項３に記載の装置。
【請求項５】
前記第１の状態が１であり、前記第２の状態が０であり、前記第２のタイプのフリップフロップがリセット機能を含む、請求項１に記載の装置。
【請求項６】
前記少なくとも１つの走査チェーンを非同期的にリセットするように構成されたリセットモジュールをさらに備え、ここにおいて、前記少なくとも１つの走査チェーンを非同期的にリセットするために、前記リセットモジュールは、
前記第１の状態を前記少なくとも１つの走査チェーンの各々の中に入力することと、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと、
前記クロックを停止した後に、前記第２の状態を記憶するために、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々をリセットすることと
を行うように構成された、請求項５に記載の装置。
【請求項７】
前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたないフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルは、
機能入力と走査入力とを有するマルチプレクサと、
前記マルチプレクサに結合されたセット機能とリセット機能の両方をもたないフリップフロップと、前記フリップフロップが機能出力と走査出力とを有する、
前記走査入力に結合された第１のインバータと、
前記走査出力に結合された第２のインバータと
を備える、請求項１に記載の装置。
【請求項８】
前記第１の状態が０であり、前記第２の状態が１である、請求項７に記載の装置。
【請求項９】
前記第１の状態が１であり、前記第２の状態が０である、請求項７に記載の装置。
【請求項１０】
走査チェーンの第１のセットおよび走査チェーンの第２のセットと、走査チェーンの前記第１のセットおよび走査チェーンの前記第２のセットの各々が、セット機能とリセット機能の両方をもたないフリップフロップを備える、
走査チェーンの前記第１のセット中の各フリップフロップ中に第１の状態をクロック制御し、走査チェーンの前記第２のセット中の各フリップフロップ中に、前記第１の状態とは異なる第２の状態をクロック制御するように構成されたリセットモジュールと
を備える、装置。
【請求項１１】
リセットモジュールは、走査チェーンの前記第１のセット中の各走査チェーン中に前記第１の状態を入力することと、走査チェーンの前記第１のセット中の各フリップフロップが前記第１の状態を記憶するまで、前記フリップフロップを通して前記第１の状態をクロック制御することとによって、走査チェーンの前記第１のセットを非同期的にリセットするように構成され、走査チェーンの前記第２のセット中の各走査チェーン中に前記第２の状態を入力することと、走査チェーンの前記第２のセット中の各フリップフロップが前記第２の状態を記憶するまで、前記フリップフロップを通して前記第２の状態をクロック制御することとによって、走査チェーンの前記第２のセットを非同期的にリセットするように構成された、請求項１０に記載の装置。
【請求項１２】
少なくとも１つの走査チェーンを含む装置において非同期リセットを実行するための方法であって、前記方法は、
前記少なくとも１つの走査チェーンの各々の中に第１の状態を入力することと、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、前記少なくとも１つの走査チェーン中の各走査セルが第１のタイプの走査セルまたは第２のタイプの走査セルであり、前記少なくとも１つの走査チェーンがそれぞれ、前記第１のタイプの走査セルのうちの少なくとも１つと前記第２のタイプの走査セルのうちの少なくとも１つとを含む、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態または第２の状態のうちの１つを記憶するまで、前記第１のタイプの走査セルと前記第２のタイプの走査セルとを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと
を備える、方法。
【請求項１３】
前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたない第１のタイプのフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルが、セット機能またはリセット機能のうちの少なくとも１つをもつ第２のタイプのフリップフロップに結合されたマルチプレクサを備える、請求項１２に記載の方法。
【請求項１４】
前記クロックは、前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために開始される、請求項１３に記載の方法。
【請求項１５】
前記第１の状態が０であり、前記第２の状態が１であり、前記第２のタイプのフリップフロップがセット機能を含み、前記方法は、前記クロックを停止した後に、前記第２の状態を、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々の中にセットすることをさらに備える、請求項１４に記載の方法。
【請求項１６】
前記第１の状態が１であり、前記第２の状態が０であり、前記第２のタイプのフリップフロップがリセット機能を含み、前記方法は、前記クロックを停止した後に、前記第２の状態を記憶するために、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々をリセットすることをさらに備える、請求項１４に記載の方法。
【請求項１７】
前記クロックは、前記第１のタイプの走査セルの各々が前記第１の状態を記憶し、前記第２のタイプの走査セルの各々が、前記第１の状態とは異なる第２の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために開始され、ここにおいて、前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたないフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルが、
機能入力と走査入力とを有するマルチプレクサと、
前記マルチプレクサに結合されたセット機能とリセット機能の両方をもたないフリップフロップと、前記フリップフロップが機能出力と走査出力とを有する、
前記フリップフロップへの入力のために前記第１の状態を前記第２の状態に反転させるための、前記走査入力に結合された第１のインバータと、
前記フリップフロップからの出力上で前記第２の状態を前記第１の状態に反転させるための、前記走査出力に結合された第２のインバータと
を備える、請求項１２に記載の装置。
【請求項１８】
前記第１の状態が０であり、前記第２の状態が１である、請求項１７に記載の装置。
【請求項１９】
前記第１の状態が１であり、前記第２の状態が０である、請求項１７に記載の装置。
【請求項２０】
複数の走査チェーンを含む装置において非同期リセットを実行するための方法であって、前記方法は、
前記複数の走査チェーンの走査チェーンの第１のセットの各走査チェーン中に第１の状態を入力することと、走査チェーンの前記第１のセットの各走査チェーンが、互いに結合された複数の走査セルを備え、走査チェーンの前記第１のセット中の各走査セルが、セット機能とリセット機能の両方をもたないフリップフロップを含む、
前記複数の走査チェーンの走査チェーンの第２のセットの各走査チェーン中に第２の状態を入力することと、走査チェーンの前記第２のセットの各走査チェーンが、互いに結合された複数の走査セルを備え、走査チェーンの前記第２のセット中の各走査セルが、セット機能とリセット機能の両方をもたないフリップフロップを含む、
走査チェーンの前記第１のセット中の各フリップフロップが前記第１の状態を記憶するまで、走査チェーンの前記第１のセットを通して前記第１の状態をクロック制御し、走査チェーンの前記第２のセット中の各フリップフロップが前記第２の状態を記憶するまで、走査チェーンの前記第２のセットを通して前記第２の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと
を備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[0001]本出願は、その全体が参照により本明細書に明確に組み込まれる、２０１４年４月１１日に出願された「RESET SCHEME FOR SCAN CHAINS WITH ASYNCHRONOUS RESET SIGNALS」と題する米国非仮出願第１４／２５１，２９７号の利益を主張する。
【０００２】
[0002]本開示は、一般に走査チェーンに関し、より詳細には、非同期リセット信号をもつ走査チェーンのための非同期リセット方式に関する。
【背景技術】
【０００３】
[0003]ユニバーサル非同期リセット（ＵＡＲ：universal asynchronous reset）方法をサポートするために、システムオンチップ（ＳｏＣ：system on chip）中のメモリ内の走査チェーン中でセット／リセットフリップフロップが使用される。いくつかの実装形態では、セット／リセットフリップフロップは、セットなし／リセットなしフリップフロップ（non-set/non-reset flip-flop）よりも１０％大きい。より大きいフリップフロップは、ＳｏＣのエリア、電力消費、および動作の速度に影響を及ぼす。したがって、走査チェーンの非同期リセットに関連して走査チェーン中のセットなし／リセットなしフリップフロップを使用するための装置および方法が必要とされる。
【発明の概要】
【０００４】
[0004]本開示の一態様では、装置は少なくとも１つの走査チェーンを含む。少なくとも１つの走査チェーンの各々は、互いに結合された複数の走査セルを含む。少なくとも１つの走査チェーン中の各走査セルは、走査セルのリセット状態が第１の状態であるとき、第１のタイプの走査セルを含み、走査セルのリセット状態が第２の状態であるとき、第１のタイプの走査セルとは異なる第２のタイプの走査セルを含む。少なくとも１つの走査チェーンのうちの１つまたは複数の走査チェーンは、第１のタイプの走査セルのうちの少なくとも１つと、第２のタイプの走査セルのうちの少なくとも１つとを含む。
【０００５】
[0005]本開示の一態様では、装置は、走査チェーンの第１のセットと走査チェーンの第２のセットとを含む。走査チェーンの第１のセットおよび走査チェーンの第２のセットの各々は、セット機能とリセット機能の両方をもたないフリップフロップを含む。本装置は、走査チェーンの第１のセット中の各フリップフロップ中に第１の状態をクロック制御し、走査チェーンの第２のセット中の各フリップフロップ中に、第１の状態とは異なる第２の状態をクロック制御するように構成されたリセットモジュールとをさらに含む。
【図面の簡単な説明】
【０００６】
【図１】[0006]例示的なリセットコントローラとメモリ／コアとを示す図。
【図２】[0007]リセットコントローラとメモリ／コアとに関連する例示的なタイミング図。
【図３】[0008]走査チェーンのための非同期リセット方式に関連する第１の例示的な装置および方法を示す第１の図。
【図４】[0009]走査チェーンのための非同期リセット方式に関連する第１の例示的な装置および方法を示す第２の図。
【図５】[0010]走査チェーンのための非同期リセット方式に関連する第２の例示的な装置および方法を示す第１の図。
【図６】[0011]走査チェーンのための非同期リセット方式に関連する第２の例示的な装置および方法を示す第２の図。
【図７】[0012]走査チェーンのための非同期リセット方式に関連する第３の例示的な装置および方法を示す第１の図。
【図８】[0013]走査チェーンのための非同期リセット方式に関連する第３の例示的な装置および方法を示す第２の図。
【図９】[0014]第１および第３の例示的な装置中で非同期リセットをそれぞれ実行するための第１および第３の方法を示すための図。
【図１０】[0015]第２の例示的な装置中で非同期リセットを実行するための第２の方法を示すための図。
【発明を実施するための形態】
【０００７】
[0016]添付の図面に関して以下に示す発明を実施するための形態は、様々な構成を説明するものであり、本明細書で説明する概念が実施され得る唯一の構成を表すものではない。発明を実施するための形態は、様々な概念の完全な理解を与えるための具体的な詳細を含む。ただし、これらの概念はこれらの具体的な詳細なしに実施され得ることが当業者には明らかであろう。いくつかの例では、そのような概念を不明瞭にしないように、よく知られている構造および構成要素をブロック図の形式で示す。装置および方法が、以下の発明を実施するための形態において説明され、様々なブロック、モジュール、構成要素、回路、ステップ、プロセス、アルゴリズム、要素などによって添付の図面に示され得る。
【０００８】
[0017]旧来、フリップフロップは、セットピン、リセットピン、またはセットピンとリセットピンの両方を有する。セットピンを可能にすることは、フリップフロップに１を記憶させる。リセットピンを可能にすることは、フリップフロップに０を記憶させる。セット信号またはリセット信号によってセットまたはリセットされるための能力を有するフリップフロップは、セットまたはリセットを実行する回路を含む。
【０００９】
[0018]例示的な方法／装置は、フリップフロップの出力を所望の状態にさせるために異なる手法を使用する。リセット時にセットピンまたはリセットピンを使用してすべてのフリップフロップをセットまたはリセットするのではなく、走査チェーンを使用して、所望の状態がフリップフロップ中にクロック制御され、その後、フリップフロップ中に逆状態が（内蔵セット／リセット回路を使用して）セットまたはリセットされ、フリップフロップは、リセット時に逆状態を記憶するように要求される。所望の状態にリセットされると考えられるフリップフロップは、セットなし／リセットなしフリップフロップであるように設計／構築／製造され、逆状態を記憶するためにリセットされると考えられるフリップフロップは、（内蔵リセット機能をもつ）リセットタイプフリップフロップ、または（内蔵セット機能をもつ）セットタイプフリップフロップであるように設計／構築／製造される。セットタイプフリップフロップは、１状態をフリップフロップ中にセットするための内蔵セット機能／回路を有し、リセットタイプフリップフロップは、フリップフロップの状態を０にリセットするための内蔵リセット機能／回路を有する。セットなし／リセットなしフリップフロップは、そのような内蔵セット／リセット機能を有せず、特定の状態がフリップフロップに記憶されるようにその状態をフリップフロップ中にクロック制御することによって、特定の状態にリセットされなければならない。セット／リセット機能をもたないフリップフロップは、セット機能、リセット機能、またはその両方を有する旧来のフリップフロップよりも少ないエリアおよび電力を消費する。
【００１０】
[0019]図１は、例示的なリセットコントローラ１０２とメモリ／コア１０４とを示す図１００である。図２は、リセットコントローラ１０２とメモリ／コア１０４とに関連する例示的なタイミング図２００である。（リセットモジュールとも呼ばれる）リセットコントローラ１０２は、電源投入されたときのパワーオンリセット（ＰＯＲ）時、リセットがウォッチドッグタイマーの満了に起因する（たとえば、ソフトウェア問題に起因する）ウォッチドッグリセット時、ソフトウェア問題、または特定の動作の後にシステムを再初期化する必要に起因するソフトウェアによるソフトリセット時、あるいは１つまたは複数のモジュールの電源切断の後の起動リセット時に、メモリ／コア１０４中の走査チェーンをリセットするように構成される。リセットコントローラ１０２は、メモリ／コア１０４の、リセット段階中にｓｃａｎ＿ｅｎａｂｌｅと、ｓｃａｎ＿ｉｎと、クロックとを制御する。図２に示されているように、リセットコントローラ１０２は、ｓｃａｎ＿ｉｎの状態を高状態または低状態（図２では低状態として示されている）にセットし、ｓｃａｎ＿ｅｎａｂｌｅを可能にする。一構成では、コントローラは、次いで、メモリ／コア１０４内の走査セルのすべてを通してｓｃａｎ＿ｉｎにおける状態をクロック制御／シフトする。さらに、特定の走査セルが走査セルを通してクロック制御／シフトされた状態と反対の状態にリセット／セットされる必要がある場合、リセットコントローラ１０２はａｓｙｎｃ＿ｓｅｔ／ｒｅｓｅｔを可能にし、リセット／セットされる必要があるメモリ／コア１０４内の特定の走査セルをセット／リセットする。
【００１１】
[0020]図３は、走査チェーンのための非同期リセット方式に関連する第１の例示的な装置および方法を示す第１の図３００である。図３に示されているように、メモリ／コア３２０は走査チェーンを含む。走査チェーンは、互いに結合された複数の走査セルを含む。各走査セルは、マルチプレクサとフリップフロップとを含む。第１の状態ｓにリセットされる必要があるフリップフロップは、セットなし／リセットなしフリップフロップであるように構成（たとえば、設計および製造／構築）され、第２の状態
【００１２】
【数１】
2017514222.tif 000003
【００１３】
にリセットされる必要があるフリップフロップは、セット／リセットフリップフロップであるように構成（たとえば、設計および製造／構築）される。たとえば、フリップフロップ３０２、３０４、３０８、３１２、および３１４は、第１の状態ｓにリセットされる必要があり、したがって、セットなし／リセットなしフリップフロップである。フリップフロップ３０６および３１０は、第２の状態
【００１４】
【数２】
2017514222.tif 000004
【００１５】
にリセットされる必要があり、したがって、セット／リセットフリップフロップである。
【００１６】
[0021]第１の状態が０（ｓ＝０）であり、第２の状態が
【００１７】
【数３】
2017514222.tif 000005
【００１８】
であるとき、０にリセットされる必要があるフリップフロップは、セットなし／リセットなしフリップフロップであるように構成され、１にリセットされる必要があるフリップフロップは、セット／リセットフリップフロップであるように構成される。リセットコントローラ１０２は、ｓｃａｎ＿ｉｎにおいて０を入力し、ｓｃａｎ＿ｅｎａｂｌｅがマルチプレクサにおけるｓｃａｎ＿ｉｎ入力を選択することを可能にし、フリップフロップ３０２〜３１４の各々に０が記憶されるまで、フリップフロップ３０２〜３１４の各々を通して０をクロック制御／シフトする。その後、リセットコントローラ１０２は、（フリップフロップ中の内蔵セット機能／回路を使用して「ＳＲ」と標示されたセットピンにおいて）フリップフロップ３０６および３１０中に１をセットする。第１の状態が１（ｓ＝１）であり、第２の状態が
【００１９】
【数４】
2017514222.tif 000006
【００２０】
であるとき、１にリセットされる必要があるフリップフロップは、セットなし／リセットなしフリップフロップであるように構成され、０にリセットされる必要があるフリップフロップは、セット／リセットフリップフロップであるように構成される。リセットコントローラ１０２は、ｓｃａｎ＿ｉｎにおいて１を入力し、ｓｃａｎ＿ｅｎａｂｌｅがマルチプレクサにおけるｓｃａｎ＿ｉｎ入力を選択することを可能にし、フリップフロップ３０２〜３１４の各々に１が記憶されるまで、フリップフロップ３０２〜３１４の各々を通して１をクロック制御／シフトする。その後、リセットコントローラ１０２は、（フリップフロップ中の内蔵リセット機能／回路を使用して「ＳＲ」としてラベリングされるリセットピンにおいて）０を記憶するためにフリップフロップ３０６および３１０をリセットする。
【００２１】
[0022]再び図３を参照すると、装置（たとえば、メモリ）は少なくとも１つの走査チェーンを含む。少なくとも１つの走査チェーンの各々は、互いに結合された複数の走査セルを含む。少なくとも１つの走査チェーン中の各走査セルは、走査セルのリセット状態が第１の状態ｓであるとき、第１のタイプの走査セルを含み、走査セルのリセット状態が第２の状態
【００２２】
【数５】
2017514222.tif 000007
【００２３】
であるとき、第１のタイプの走査セルとは異なる第２のタイプの走査セルを含む。少なくとも１つの走査チェーンのうちの１つまたは複数の走査チェーンは、第１のタイプの走査セルのうちの少なくとも１つと、第２のタイプの走査セルのうちの少なくとも１つとを含む。一構成では、第１のタイプの走査セルは、セット機能とリセット機能の両方をもたない第１のタイプのフリップフロップ（たとえば、フリップフロップ３０２、３０４、３０８、３１２、および３１４）に結合されたマルチプレクサを含み（すなわち、第１のタイプのフリップフロップはセット機能を含んでおらず、リセット機能を含んでいない）、第２のタイプの走査セルは、セット機能またはリセット機能のうちの少なくとも１つをもつ第２のタイプのフリップフロップ（たとえば、フリップフロップ３０６および３１０）に結合されたマルチプレクサを含む。
【００２４】
[0023]一構成では、第１の状態は０（ｓ＝０）であり、第２の状態は
【００２５】
【数６】
2017514222.tif 000008
【００２６】
であり、第２のタイプのフリップフロップはセット機能を含む。そのような構成では、少なくとも１つの走査チェーンを非同期的にリセットするために、リセットコントローラ１０２は、第１の状態０を少なくとも１つの走査チェーンの各々の中に入力することと、少なくとも１つの走査チェーン中の（第１のタイプのフリップフロップと第２のタイプのフリップフロップの両方を含む）各フリップフロップが第１の状態０を記憶するまで、走査セルを通して第１の状態０をクロック制御するためにクロックを開始することと、クロックを停止することと、クロックを停止した後に、第２の状態１を、少なくとも１つの走査チェーン内の第２のタイプのフリップフロップの各々の中にセットすることとを行うように構成される。第１の状態０を少なくとも１つの走査チェーンの各々の中に入力することは、直列プロセスである。少なくとも１つの走査チェーン内の第２のタイプのフリップフロップの各々の中に第２の状態１をセットすることは、並列プロセスである。したがって、少なくとも１つの走査チェーンは、第１のタイプのフリップフロップと第２のタイプのフリップフロップの両方の中に直列にプロセスにおいて第１の状態を記憶することと、その後、第２のタイプのフリップフロップ中に並列プロセスにおいて（セットを通して）第２の状態を記憶することとによって非同期的にリセットされる。
【００２７】
[0024]一構成では、第１の状態は１（ｓ＝１）であり、第２の状態は
【００２８】
【数７】
2017514222.tif 000009
【００２９】
であり、第２のタイプのフリップフロップはリセット機能を含む。そのような構成では、少なくとも１つの走査チェーンを非同期的にリセットするために、リセットコントローラ１０２は、第１の状態１を少なくとも１つの走査チェーンの各々の中に入力することと、少なくとも１つの走査チェーン中の（第１のタイプのフリップフロップと第２のタイプのフリップフロップの両方を含む）各フリップフロップが第１の状態１を記憶するまで、走査セルを通して第１の状態１をクロック制御するためにクロックを開始することと、クロックを停止することと、クロックを停止した後に、第２の状態０を記憶するために、少なくとも１つの走査チェーン内の第２のタイプのフリップフロップの各々をリセットすることとを行うように構成される。第１の状態１を少なくとも１つの走査チェーンの各々の中に入力することは、直列プロセスである。第２の状態０を記憶するために少なくとも１つの走査チェーン内の第２のタイプのフリップフロップをリセットすることは、並列プロセスである。したがって、少なくとも１つの走査チェーンは、第１のタイプのフリップフロップと第２のタイプのフリップフロップの両方の中に直列にプロセスにおいて第１の状態を記憶することと、その後、第２のタイプのフリップフロップ中に並列プロセスにおいて（リセットを通して）第２の状態を記憶することとによって非同期的にリセットされる。
【００３０】
[0025]図４は、走査チェーンのための非同期リセット方式に関連する第１の例示的な装置および方法を示す第２の図４００である。図４を参照すると、走査チェーンは、互いに結合された走査セルを含む。走査セルのうちのいくつかは、リセット／セット機能をもたないフリップフロップ４０２を含み、走査セルのうちのいくつかはリセット／セット機能をもつフリップフロップ４０４を含む。状態ｓにリセットされる必要がある走査セルは、リセットなし／セットなしフリップフロップ４０２を含むように構成され、状態
【００３１】
【数８】
2017514222.tif 000010
【００３２】
にリセットされる必要がある走査セルは、リセット／セットフリップフロップ４０４を含むように構成される。そのような構成では、状態ｓはフリップフロップ４０２および４０４の各々の中にクロック制御され、フリップフロップ４０４は、その後、状態
【００３３】
【数９】
2017514222.tif 000011
【００３４】
を記憶するためにリセット／セットされる。状態ｓ＝０の場合、フリップフロップ４０４は、１を記憶するためにセットされる。状態ｓ＝１の場合、フリップフロップ４０４は、０を記憶するためにリセットされる。第１の例示的な装置および方法では、状態ｓを記憶するためにリセットされるすべてのフリップフロップは、リセットなし／セットなしフリップフロップであるように設計および製造され、状態 
【００３５】
【数１０】
2017514222.tif 000012
【００３６】
を記憶するためにリセットされるすべてのフリップフロップは、リセット／セットフリップフロップであるように設計および製造される。
【００３７】
[0026]第１の例示的な装置および方法では、走査チェーン中のリセットなし／セットなしフリップフロップの使用は、走査チェーン中のフリップフロップの各々を通して特定の状態をクロック制御するためのより長いリセット期間を必要とする（リセット／セットフリップフロップのみが使用される場合、それらはすべて、同時にリセット／セットされ得る）。しかしながら、リセットなし／セットなしフリップフロップがリセット／セットフリップフロップよりも１０％小さく、リセット／セットフリップフロップよりも少ない電力を使用し、リセット／セットフリップフロップよりも速いので、第１の例示的な装置および方法は、走査セルのうちのいくつかの中のリセットなし／セットなしフリップフロップを利用することによって、走査セルのエリア、電力消費、および動作の速度を低減する。さらに、リセットなし／セットなしフリップフロップは、略しきい値計算（ＮＴＣ：near threshold computing）動作中にセット／リセットフリップフロップよりも影響を受けにくい。リセットなし／セットなしフリップフロップの使用は、したがって、ＮＴＣ動作中にリセット／セットフリップフロップを使用するときに使用され得る動作電圧よりも低い動作電圧の使用をＮＴＣ動作中に可能にすることになる。さらに、リセットなし／セットなしフリップフロップの使用は、リセット／セットピンのためのルーティングオーバーヘッドを節約し得る。最後に、リセットなし／セットなしフリップフロップを使用するときに、リセット制御は（デザインフォーテスタビリティとしても知られる）デザインフォーテスト（ＤＦＴ：design for test）中に必要とされない。
【００３８】
[0027]図５は、走査チェーンのための非同期リセット方式に関連する第２の例示的な装置および方法を示す第１の図５００である。図５に示されているように、メモリ／コア５２０は、２つの走査チェーン５０２および５０４を含む。第１の走査チェーン５０２は第１の状態ｓのリセット状態を有し、第２の走査チェーン５０４は第２の状態
【００３９】
【数１１】
2017514222.tif 000013
【００４０】
のリセット状態を有する。第２の例示的な装置および方法では、第１の状態ｓのリセット状態を有する走査セルは、１つまたは複数の走査チェーン中に（たとえば、設計および製造プロセスにおいて）互いにリンクされ、第２の状態
【００４１】
【数１２】
2017514222.tif 000014
【００４２】
のリセット状態を有する走査セルは、１つまたは複数の走査チェーン中に（たとえば、設計および製造プロセスにおいて）互いにリンクされる。さらに、すべてのフリップフロップは、リセットなし／セットなしフリップフロップであるように構成され得る。リセットに関して、リセットコントローラ１０２は、次いで、第１の状態ｓのリセット状態を有する走査チェーンを通して第１の状態ｓをシフト／クロック制御し、第２の状態
【００４３】
【数１３】
2017514222.tif 000015
【００４４】
のリセット状態を有する走査チェーンを通して第２の状態
【００４５】
【数１４】
2017514222.tif 000016
【００４６】
をシフト／クロック制御し得る。
【００４７】
[0028]再び図５を参照すると、本装置は、セット機能とリセット機能の両方をもたないフリップフロップを含む走査チェーンの第１のセット５０２を含む。走査チェーンの第１のセット５０２中のフリップフロップの各々は、第１の状態ｓのリセット状態を有する。本装置は、セット機能とリセット機能の両方をもたないフリップフロップを含む走査チェーンの第２のセット５０４を含む。走査チェーンの第２のセット５０４中のフリップフロップの各々は、第１の状態ｓとは異なる第２の状態
【００４８】
【数１５】
2017514222.tif 000017
【００４９】
のリセット状態を有する。リセットモジュール（たとえば、リセットコントローラ１０２）は、走査チェーンの第１のセット中の各フリップフロップ中に第１の状態ｓをクロック制御し、走査チェーンの第２のセット中の各フリップフロップ中に、第１の状態ｓとは異なる第２の状態
【００５０】
【数１６】
2017514222.tif 000018
【００５１】
をクロック制御するように構成される。リセットモジュールは、走査チェーンの第１のセット５０２中の各走査チェーン中に（ｓｃａｎ−ｉｎにおいて）第１の状態ｓを入力することと、走査チェーンの第１のセット５０２中の各フリップフロップが第１の状態ｓを記憶するまで、フリップフロップを通して第１の状態ｓをクロック制御することとによって、走査チェーンの第１のセット５０２を非同期的にリセットするように構成される。リセットモジュールは、走査チェーンの第２のセット５０４中の各走査チェーン中に（ｓｃａｎ＿ｉｎにおいて）第２の状態
【００５２】
【数１７】
2017514222.tif 000019
【００５３】
を入力することと、走査チェーンの第２のセット５０４中の各フリップフロップが第２の状態
【００５４】
【数１８】
2017514222.tif 000020
【００５５】
を記憶するまで、フリップフロップを通して第２の状態
【００５６】
【数１９】
2017514222.tif 000021
【００５７】
をクロック制御することとによって、走査チェーンの第２のセット５０４を非同期的にリセットするように構成される。一構成では、第１の状態ｓおよび第２の状態
【００５８】
【数２０】
2017514222.tif 000022
【００５９】
は、それぞれ、０および１である。別の構成では、第１の状態ｓおよび第２の状態
【００６０】
【数２１】
2017514222.tif 000023
【００６１】
は、それぞれ、１および０である。
【００６２】
[0029]図６は、走査チェーンのための非同期リセット方式に関連する第２の例示的な装置および方法を示す第２の図６００である。図６を参照すると、状態ｓにリセットされる必要がある走査セル６０２は、１つまたは複数の走査チェーンに互いにリンクされるように構成され、状態
【００６３】
【数２２】
2017514222.tif 000024
【００６４】
にリセットされる必要がある走査セル６０４は、１つまたは複数の走査チェーンに互いにリンクされるように構成される。走査セル６０２、６０４はすべて、リセットなし／セットなしフリップフロップを含む。したがって、第２の例示的な装置および方法では、走査チェーンのセット中のすべてのフリップフロップは、リセットなし／セットなしフリップフロップであるように設計および製造される。
【００６５】
[0030]第２の例示的な装置および方法では、走査チェーン中のリセットなし／セットなしフリップフロップの使用は、走査チェーン中のフリップフロップの各々を通して特定の状態をクロック制御するためのより長いリセット期間を必要とする。しかしながら、リセットなし／セットなしフリップフロップがリセット／セットフリップフロップよりも１０％小さく、リセット／セットフリップフロップよりも少ない電力を使用し、リセット／セットフリップフロップよりも速いので、第２の例示的な装置および方法は、（装置内の走査チェーンのすべてを含むことも含まないこともある）走査チェーンのセットの走査セルのすべての中のリセットなし／セットなしフリップフロップを利用することによって、走査セルのエリア、電力消費、および動作の速度を低減する。さらに、リセットなし／セットなしフリップフロップは、ＮＴＣ動作中にセット／リセットフリップフロップよりも影響を受けにくい。リセットなし／セットなしフリップフロップの使用は、したがって、ＮＴＣ動作中にリセット／セットフリップフロップを使用するときに使用され得る動作電圧よりも低い動作電圧の使用をＮＴＣ動作中に可能にすることになる。さらに、リセットなし／セットなしフリップフロップの使用は、リセット／セットピンのためのルーティングオーバーヘッドを節約し得る。最後に、リセットなし／リセットなしピンを使用するとき、リセット制御がＤＦＴ中に必要とされない。
【００６６】
[0031]図７は、走査チェーンのための非同期リセット方式に関連する第３の例示的な装置および方法を示す第１の図７００である。図７に示されているように、メモリ／コア７２０は走査チェーンを含む。走査チェーンは、互いに結合された複数の走査セルを含む。各走査セルは、マルチプレクサとフリップフロップとを含む。第１の状態ｓにリセットされる必要がある走査セルは、第１のタイプの走査セルであるように構成（たとえば、設計および製造／構築）され、第２の状態
【００６７】
【数２３】
2017514222.tif 000025
【００６８】
にリセットされる必要がある走査セルは、第２のタイプの走査セルであるように構成（たとえば、設計および製造／構築）される。走査チェーンは、第１のタイプの走査セルのうちの少なくとも１つと、第２のタイプの走査セルのうちの少なくとも１つとを含む。第１のタイプの走査セルは、リセットなし／セットなしフリップフロップに結合されたマルチプレクサを含み、第２のタイプの走査セルも、リセットなし／セットなしフリップフロップに結合されたマルチプレクサを含む。しかしながら、第２のタイプの走査セルは、フリップフロップ中に入力されるｓｃａｎ＿ｉｎ信号を反転させるための第１のインバータと、フリップフロップから出力されるｓｃａｎ＿ｏｕｔ信号を反転させるための第２のインバータとをさらに含む。リセットコントローラ１０２が第２のタイプの走査セルを通して状態ｓをシフト／クロック制御するとき、第１のインバータは、状態
【００６９】
【数２４】
2017514222.tif 000026
【００７０】
が第２のタイプの走査セル中のフリップフロップ中にシフト／クロック制御されるように、第２のタイプの走査セル中の状態を反転させる。第２のインバータは、状態ｓが残りの走査セルにシフト／クロック制御され得るように、状態
【００７１】
【数２５】
2017514222.tif 000027
【００７２】
を状態ｓに反転させる。
【００７３】
[0032]再び図７を参照すると、装置は少なくとも１つの走査チェーンを含む。少なくとも１つの走査チェーンの各々は、互いに結合された複数の走査セルを含む。少なくとも１つの走査チェーン中の各走査セルは、走査セルのリセット状態が第１の状態ｓであるとき、第１のタイプの走査セルを含み、走査セルのリセット状態が第２の状態
【００７４】
【数２６】
2017514222.tif 000028
【００７５】
であるとき、第１のタイプの走査セルとは異なる第２のタイプの走査セルを含む。少なくとも１つの走査チェーンのうちの１つまたは複数の走査チェーンは、第１のタイプの走査セルのうちの少なくとも１つと、第２のタイプの走査セルのうちの少なくとも１つとを含む。一構成では、第１のタイプの走査セルは、セット機能とリセット機能の両方をもたないフリップフロップに結合されたマルチプレクサを含む。第２のタイプの走査セルは、機能入力と走査入力（ｓｃａｎ＿ｉｎ）とを有するマルチプレクサを含む。第２のタイプの走査セルは、マルチプレクサに結合された、セット機能とリセット機能の両方をもたないフリップフロップをさらに含む。フリップフロップは、機能出力と走査出力（ｓｃａｎ＿ｏｕｔ）とを有する。第２のタイプの走査セルは、走査入力に結合された第１のインバータと、走査出力に結合された第２のインバータとをさらに含む。一構成では、第１の状態ｓは０であり、第２の状態
【００７６】
【数２７】
2017514222.tif 000029
【００７７】
は１である。別の構成では、第１の状態ｓは１であり、第２の状態
【００７８】
【数２８】
2017514222.tif 000030
【００７９】
は０である。
【００８０】
[0033]図８は、走査チェーンのための非同期リセット方式に関連する第３の例示的な装置および方法を示す第２の図８００である。図８を参照すると、走査チェーンは、互いに結合された走査セルを含む。状態ｓにリセットされる必要がある走査セルは、第１のタイプの走査セルであるように構成され、状態
【００８１】
【数２９】
2017514222.tif 000031
【００８２】
にリセットされる必要がある走査セルは、第２のタイプの走査セルであるように構成される。第１のタイプの走査セルと第２のタイプの走査セルの両方は、リセットなし／セットなしフリップフロップを含む。しかしながら、第２のタイプの走査セルは、状態
【００８３】
【数３０】
2017514222.tif 000032
【００８４】
が第２のタイプの走査セルのフリップフロップ８０４中に入力され、状態
【００８５】
【数３１】
2017514222.tif 000033
【００８６】
が後続の走査セルへの出力のために状態ｓに反転させられるようなインバータをさらに含む。そのような構成では、状態ｓは第１のタイプの走査セルのフリップフロップ８０２の各々の中に記憶され、状態
【００８７】
【数３２】
2017514222.tif 000034
【００８８】
は第２のタイプの走査セルのフリップフロップ８０４の各々の中に記憶される。
【００８９】
[0034]第３の例示的な装置および方法では、すべてのフリップフロップは、リセットなし／セットなしフリップフロップであるように設計および製造される。状態ｓにリセットされる必要がある走査セルは、リセットなし／セットなしフリップフロップを用いて設計および製造され、状態
【００９０】
【数３３】
2017514222.tif 000035
【００９１】
にリセットする必要がある走査セルは、リセットなし／セットなしフリップフロップと、走査入力／出力を反転させるためのインバータとを用いて設計および製造される。第３の例示的な装置および方法では、走査チェーン中のリセットなし／セットなしフリップフロップの使用は、走査チェーン中のフリップフロップの各々を通して特定の状態をクロック制御するためのより長いリセット期間を必要とする。しかしながら、リセットなし／セットなしフリップフロップがリセット／セットフリップフロップよりも１０％小さく、リセット／セットフリップフロップよりも少ない電力を使用し、リセット／セットフリップフロップよりも速いので、第３の例示的な装置および方法は、（装置内の走査チェーンのすべてを含むことも含まないこともある）走査チェーンのセットの走査セルのすべての中のリセットなし／セットなしフリップフロップを利用することによって、走査セルのエリア、電力消費、および動作の速度を低減する。さらに、リセットなし／セットなしフリップフロップは、ＮＴＣ動作中にセット／リセットフリップフロップよりも影響を受けにくい。リセットなし／セットなしフリップフロップの使用は、したがって、ＮＴＣ動作中にリセット／セットフリップフロップを使用するときに使用され得る動作電圧よりも低い動作電圧の使用をＮＴＣ動作中に可能にすることになる。さらに、リセットなし／セットなしフリップフロップの使用は、リセット／セットピンのためのルーティングオーバーヘッドを節約し得る。最後に、リセットなし／リセットなしピンを使用するとき、リセット制御がＤＦＴ中に必要とされない。
【００９２】
[0035]図９は、第１および第３の例示的な装置中で非同期リセットをそれぞれ実行するための第１および第３の方法を示すための図９００である。本装置は、少なくとも１つの走査チェーンとリセットコントローラ／モジュールとを含む。ステップ９０２において、リセットコントローラ／モジュールは、第１の状態を少なくとも１つの走査チェーンの各々の中に入力する。少なくとも１つの走査チェーンの各々は、互いに結合された複数の走査セルを含む。少なくとも１つの走査チェーン中の各走査セルは、第１のタイプの走査セルまたは第２のタイプの走査セルである。少なくとも１つの走査チェーンは、それぞれ、第１のタイプの走査セルのうちの少なくとも１つと、第２のタイプの走査セルのうちの少なくとも１つとを含む。ステップ９０４において、リセットコントローラ／モジュールは、少なくとも１つの走査チェーン中の各フリップフロップが第１の状態または第２の状態のうちの１つを記憶するまで、第１のタイプの走査セルと第２のタイプの走査セルとを通して第１の状態をクロック制御するために、クロックを開始する。ステップ９０６において、リセットコントローラ／モジュールはクロックを停止する。この方法については、図３、図４、図７、および図８をも参照されたい。
【００９３】
[0036]図３、図４、および図９を参照すると、一構成では、第１のタイプの走査セルは、セット機能とリセット機能の両方をもたない第１のタイプのフリップフロップに結合されたマルチプレクサを含み、第２のタイプの走査セルは、セット機能またはリセット機能のうちの少なくとも１つをもつ第２のタイプのフリップフロップに結合されたマルチプレクサを含む。一構成では、クロックは、少なくとも１つの走査チェーン中の各フリップフロップが第１の状態を記憶するまで、走査セルを通して第１の状態をクロック制御するために開始される。一構成では、第１の状態は０であり、第２の状態は１であり、第２のタイプのフリップフロップはセット機能を含み、ステップ９０８において、リセットコントローラ／モジュールは、クロックを停止した後に、第２の状態を、少なくとも１つの走査チェーン内の第２のタイプのフリップフロップの各々の中にセットする。一構成では、第１の状態は１であり、第２の状態は０であり、第２のタイプのフリップフロップはリセット機能を含み、リセットコントローラ／モジュールは、クロックを停止した後に、第２の状態を記憶するために、少なくとも１つの走査チェーン内の第２のタイプのフリップフロップの各々をリセットする。
【００９４】
[0037]図７、図８、および図９を参照すると、一構成では、クロックは、第１のタイプの走査セルの各々が第１の状態を記憶し、第２のタイプの走査セルの各々が、第１の状態とは異なる第２の状態を記憶するまで、走査セルを通して第１の状態をクロック制御するために開始される。そのような構成では、第１のタイプの走査セルは、セット機能とリセット機能の両方をもたないフリップフロップに結合されたマルチプレクサを含み、第２のタイプの走査セルは、機能入力と走査入力とを有するマルチプレクサを含む。第２のタイプの走査セルは、マルチプレクサに結合された、セット機能とリセット機能の両方をもたないフリップフロップをさらに含む。フリップフロップは、機能出力と走査出力とを有する。第２のタイプの走査セルは、フリップフロップへの入力のために第１の状態を第２の状態に反転させるための、走査入力に結合された第１のインバータをさらに含む。第２のタイプの走査セルは、フリップフロップからの出力上で第２の状態を第１の状態に反転させるための、走査出力に結合された第２のインバータをさらに含む。一構成では、第１の状態は０であり、第２の状態は１である。別の構成では、第１の状態は１であり、第２の状態は０である。
【００９５】
[0038]一構成では、非同期リセットを実行するための装置は、少なくとも１つの走査チェーンを含む。本装置は、第１の状態を少なくとも１つの走査チェーンの各々の中に入力するための手段を含む。少なくとも１つの走査チェーンの各々は、互いに結合された複数の走査セルを含む。少なくとも１つの走査チェーン中の各走査セルは、第１のタイプの走査セルまたは第２のタイプの走査セルである。少なくとも１つの走査チェーンは、それぞれ、第１のタイプの走査セルのうちの少なくとも１つと、第２のタイプの走査セルのうちの少なくとも１つとを含む。本装置は、少なくとも１つの走査チェーン中の各フリップフロップが第１の状態または第２の状態のうちの１つを記憶するまで、第１のタイプの走査セルと第２のタイプの走査セルとを通して第１の状態をクロック制御するために、クロックを開始するための手段をさらに含む。本装置は、クロックを停止するための手段をさらに含む。第１のタイプの走査セルは、セット機能とリセット機能の両方をもたない第１のタイプのフリップフロップに結合されたマルチプレクサを含み得、第２のタイプの走査セルは、セット機能またはリセット機能のうちの少なくとも１つをもつ第２のタイプのフリップフロップに結合されたマルチプレクサを含み得る。クロックを開始するための手段は、少なくとも１つの走査チェーン中の各フリップフロップが第１の状態を記憶するまで、走査セルを通して第１の状態をクロック制御し得る。一構成では、第１の状態は０であり、第２の状態は１であり、第２のタイプのフリップフロップはセット機能を含み、本装置は、クロックを停止した後に、第２の状態を、少なくとも１つの走査チェーン内の第２のタイプのフリップフロップの各々の中にセットするための手段をさらに含む。一構成では、第１の状態は１であり、第２の状態は０であり、第２のタイプのフリップフロップはリセット機能を含み、本装置は、クロックを停止した後に、第２の状態を記憶するために、少なくとも１つの走査チェーン内の第２のタイプのフリップフロップの各々をリセットするための手段をさらに含む。一構成では、クロックを開始するための手段は、第１のタイプの走査セルの各々が第１の状態を記憶し、第２のタイプの走査セルの各々が、第１の状態とは異なる第２の状態を記憶するまで、走査セルを通して第１の状態をクロック制御する。そのような構成では、第１のタイプの走査セルは、セット機能とリセット機能の両方をもたないフリップフロップに結合されたマルチプレクサを含み、第２のタイプの走査セルは、機能入力と走査入力とを有するマルチプレクサ、およびマルチプレクサに結合された、セット機能とリセット機能の両方をもたないフリップフロップを含む。フリップフロップは、機能出力と走査出力とを有する。第２のタイプの走査セルは、フリップフロップへの入力のために第１の状態を第２の状態に反転させるための、走査入力に結合された第１のインバータと、フリップフロップからの出力上で第２の状態を第１の状態に反転させるための、走査出力に結合された第２のインバータとをさらに含む。一構成では、第１の状態は０であり、第２の状態は１である。別の構成では、第１の状態は１であり、第２の状態は０である。
【００９６】
[0039]図１０は、第２の例示的な装置中で非同期リセットを実行するための第２の方法を示すための図１０００である。本装置は、複数の走査チェーンとリセットコントローラ／モジュールとを含む。ステップ１００２において、リセットコントローラ／モジュールは、複数の走査チェーンの走査チェーンの第１のセットの各走査チェーン中に第１の状態を入力する。走査チェーンの第１のセットの各走査チェーンは、互いに結合された複数の走査セルを含む。走査チェーンの第１のセット中の各走査セルは、セット機能とリセット機能の両方をもたないフリップフロップを含む。ステップ１００４において、リセットコントローラ／モジュールは、複数の走査チェーンの走査チェーンの第２のセットの各走査チェーン中に第２の状態を入力する。走査チェーンの第２のセットの各走査チェーンは、互いに結合された複数の走査セルを含む。走査チェーンの第２のセット中の各走査セルは、セット機能とリセット機能の両方をもたないフリップフロップを含む。ステップ１００６において、リセットコントローラ／モジュールは、走査チェーンの第１のセット中の各フリップフロップが第１の状態を記憶するまで、走査チェーンの第１のセットを通して第１の状態をクロック制御し、走査チェーンの第２のセット中の各フリップフロップが第２の状態を記憶するまで、走査チェーンの第２のセットを通して第２の状態をクロック制御するために、クロックを開始する。ステップ１００８において、リセットコントローラ／モジュールはクロックを停止する。この方法については、図５および図６をも参照されたい。
【００９７】
[0040]一構成では、非同期リセットを実行するための装置は、複数の走査チェーンを含む。本装置は、複数の走査チェーンの走査チェーンの第１のセットの各走査チェーン中に第１の状態を入力するための手段をさらに含む。走査チェーンの第１のセットの各走査チェーンは、互いに結合された複数の走査セルを含む。走査チェーンの第１のセット中の各走査セルは、セット機能とリセット機能の両方をもたないフリップフロップを含む。本装置は、複数の走査チェーンの走査チェーンの第２のセットの各走査チェーン中に第２の状態を入力するための手段をさらに含む。走査チェーンの第２のセットの各走査チェーンは、互いに結合された複数の走査セルを含む。走査チェーンの第２のセット中の各走査セルは、セット機能とリセット機能の両方をもたないフリップフロップを含む。本装置は、走査チェーンの第１のセット中の各フリップフロップが第１の状態を記憶するまで、走査チェーンの第１のセットを通して第１の状態をクロック制御し、走査チェーンの第２のセット中の各フリップフロップが第２の状態を記憶するまで、走査チェーンの第２のセットを通して第２の状態をクロック制御するために、クロックを開始するための手段をさらに含む。本装置は、クロックを停止するための手段をさらに含む。
【００９８】
[0041]走査チェーンのための非同期リセット方式に関連する第１、第２、および第３の装置および方法が上記で与えられた。第１の例示的な装置および方法（図３、図４、および図９を参照）では、第１の状態ｓにリセットされる必要がある走査セルは、セットなし／リセットなしフリップフロップを含むように設計および製造され、第２の状態
【００９９】
【数３４】
2017514222.tif 000036
【０１００】
にリセットされる必要がある走査セルは、セット／リセットフリップフロップを含むように設計製造される。第２の例示的な装置および方法（図５、図６、および図１０を参照）では、第１の状態ｓにリセットされる必要がある走査セルは、走査チェーンの第１のセットの走査チェーン内で互いにリンクされ、第２の状態
【０１０１】
【数３５】
2017514222.tif 000037
【０１０２】
にリセットされる必要がある走査セルは、走査チェーンの第２のセットの走査チェーン内で互いにリンクされる。リンクすることは、走査チェーンの第１のセットと走査チェーンの第２のセットとの設計および製造プロセス中に行われる。第３の例示的な装置および方法（図７、図８、および図９を参照）では、第１の状態ｓにリセットされる必要がある走査セルは、セットなし／リセットなしフリップフロップを含むように設計および製造され、第２の状態
【０１０３】
【数３６】
2017514222.tif 000038
【０１０４】
にリセットされる必要がある走査セルは、セットなし／リセットなしフリップフロップ、および走査入力と走査出力とを反転させるためのインバータを含むように設計および製造される。
【０１０５】
[0042]上記で説明したように、走査セル内のセット／リセットフリップフロップではなくセットなし／リセットなしフリップフロップの使用は、走査セルの動作のすべての段階中の走査セルのエリア、電力消費、および動作の速度を低減する。さらに、走査セル内のセット／リセットフリップフロップではなくセットなし／リセットなしフリップフロップの使用は、リセットなし／セットなしフリップフロップが、ＮＴＣ動作中にセット／リセットフリップフロップよりも影響を受けにくく（これは、ＮＴＣ動作中にリセット／セットフリップフロップを使用するときに使用され得る動作電圧よりも低い動作電圧の使用をＮＴＣ動作中に可能にすることになり）、リセットなし／セットなしフリップフロップの使用が、リセット／セットピンのためのルーティングオーバーヘッドを節約し得、リセットなし／リセットなしピンを使用するときに、リセット制御がＤＦＴ中に必要とされないので、さらなる利点を提供する。第２の例示的な装置および方法は、セット／リセットフリップフロップを含む走査セルがすべて、セットなし／リセットなしフリップフロップを含む走査セルと交換され得るので、最大の利点を提供し得る。しかしながら、第２の例示的な装置および方法は、第１のリセット状態をもつ走査セルを、走査チェーンの１つまたは複数のセット中で互いにリンクされるように設計し、第２のリセット状態をもつ走査セルを、走査チェーンの１つまたは複数の異なるセット中で互いにリンクされるように設計することが可能でない場合、利用可能でないことがある。第３の例示的な装置および方法は、セット／リセットフリップフロップを含む走査セルがすべて、セットなし／リセットなしフリップフロップを含む走査セル、またはセットなし／リセットなしフリップフロップとインバータの両方を含む走査セルと交換され得るので、次善の利点を提供する。インバータは機能経路中になく、したがって、機能段階における通常動作中に動作を遅くしない。また、第１の例示的な装置および方法は、第１の状態にリセットされるセット／リセットフリップフロップのすべてがセットなし／リセットなしフリップフロップと交換され得るので、利点を提供する。
【０１０６】
[0043]開示したプロセスにおけるステップの特定の順序または階層は、例示的な手法の一例であることを理解されたい。設計上の選好に基づいて、プロセス中のステップの特定の順序または階層は再構成され得ることを理解されたい。さらに、いくつかのステップは組み合わせられるかまたは省略され得る。添付の方法クレームは、様々なステップの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【０１０７】
[0044]以上の説明は、当業者が本明細書で説明した様々な態様を実施できるようにするために与えられた。これらの態様に対する様々な変更は当業者には容易に明らかであり、本明細書で定義された一般原理は他の態様に適用され得る。したがって、特許請求の範囲は、本明細書に示された態様に限定されるものではなく、クレーム文言に矛盾しない全範囲を与えられるべきであり、ここにおいて、単数形の要素への言及は、そのように明記されていない限り、「唯一無二の」を意味するものではなく、「１つまたは複数の」を意味するものである。「例示的」という単語は、本明細書では、「例、事例、または例示の働きをすること」を意味するために使用する。「例示的」として本明細書で説明するいかなる態様も、必ずしも他の態様よりも好適または有利であると解釈されるべきであるとは限らない。別段に明記されていない限り、「いくつか」という用語は１つまたは複数を指す。「Ａ、Ｂ、またはＣのうちの少なくとも１つ」、「Ａ、Ｂ、およびＣのうちの少なくとも１つ」、ならびに「Ａ、Ｂ、Ｃ、またはそれらの任意の組合せ」などの組合せは、Ａ、Ｂ、および／またはＣの任意の組合せを含み、複数のＡ、複数のＢ、または複数のＣを含み得る。詳細には、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」、「Ａ、Ｂ、およびＣのうちの少なくとも１つ」、ならびに「Ａ、Ｂ、Ｃ、またはそれらの任意の組合せ」などの組合せは、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢ、ＡおよびＣ、ＢおよびＣ、またはＡおよびＢおよびＣであり得、ここで、いかなるそのような組合せも、Ａ、Ｂ、またはＣのうちの１つまたは複数のメンバーを含んでいることがある。当業者に知られている、または後に知られることになる、本開示全体にわたって説明した様々な態様の要素のすべての構造的および機能的等価物は、参照により本明細書に明確に組み込まれ、特許請求の範囲に包含されるものである。さらに、本明細書で開示するいかなることも、そのような開示が特許請求の範囲に明示的に具陳されているかどうかにかかわらず、公に供するものではない。いかなるクレーム要素も、その要素が「ための手段」という語句を使用して明確に具陳されていない限り、ミーンズプラスファンクションとして解釈されるべきではない。
【図１】
2017514222.tif 000039
【図２】
2017514222.tif 000040
【図３】
2017514222.tif 000041
【図４】
2017514222.tif 000042
【図５】
2017514222.tif 000043
【図６】
2017514222.tif 000044
【図７】
2017514222.tif 000045
【図８】
2017514222.tif 000046
【図９】
2017514222.tif 000047
【図１０】
2017514222.tif 000048
【手続補正書】
【提出日】平成28年12月19日(2016.12.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つの走査チェーンを備える装置であって、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、ここにおいて、前記少なくとも１つの走査チェーン中の各走査セルは、
前記走査セルのリセット状態が第１の状態であるときの第１のタイプの走査セルと、前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたない第１のタイプのフリップフロップを備え、
前記走査セルの前記リセット状態が第２の状態であるときの、前記第１のタイプの走査セルとは異なる第２のタイプの走査セルと、前記第２のタイプの走査セルが、セット機能またはリセット機能のうちの少なくとも１つをもつ第２のタイプのフリップフロップを備え、
を備え、
ここにおいて、前記少なくとも１つの走査チェーンのうちの１つまたは複数の走査チェーンが、前記第１のタイプの走査セルのうちの少なくとも１つと、前記第２のタイプの走査セルのうちの少なくとも１つとを備える、装置。
【請求項２】
前記第１のタイプの走査セルが、前記第１のタイプのフリップフロップに結合されたマルチプレクサをさらに備え、前記第２のタイプの走査セルが、前記第２のタイプのフリップフロップに結合されたマルチプレクサをさらに備える、請求項１に記載の装置。
【請求項３】
前記第１の状態が０であり、前記第２の状態が１であり、前記第２のタイプのフリップフロップがセット機能を含む、請求項２に記載の装置。
【請求項４】
前記少なくとも１つの走査チェーンを非同期的にリセットするように構成されたリセットモジュールをさらに備え、ここにおいて、前記少なくとも１つの走査チェーンを非同期的にリセットするために、前記リセットモジュールは、
前記第１の状態を前記少なくとも１つの走査チェーンの各々の中に入力することと、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと、
前記クロックを停止した後に、前記第２の状態を、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々の中にセットすることと
を行うように構成された、請求項３に記載の装置。
【請求項５】
前記第１の状態が１であり、前記第２の状態が０であり、前記第２のタイプのフリップフロップがリセット機能を含む、請求項１に記載の装置。
【請求項６】
前記少なくとも１つの走査チェーンを非同期的にリセットするように構成されたリセットモジュールをさらに備え、ここにおいて、前記少なくとも１つの走査チェーンを非同期的にリセットするために、前記リセットモジュールは、
前記第１の状態を前記少なくとも１つの走査チェーンの各々の中に入力することと、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと、
前記クロックを停止した後に、前記第２の状態を記憶するために、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々をリセットすることと
を行うように構成された、請求項５に記載の装置。
【請求項７】
少なくとも１つの走査チェーンを備える装置であって、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、ここにおいて、前記少なくとも１つの走査チェーン中の各走査セルは、
前記走査セルのリセット状態が第１の状態であるときの第１のタイプの走査セルと、前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたないフリップフロップに結合されたマルチプレクサを備え、
前記走査セルの前記リセット状態が第２の状態であるときの、前記第１のタイプの走査セルとは異なる第２のタイプの走査セルと
を備え、
前記第２のタイプの走査セルは、
機能入力と走査入力とを有するマルチプレクサと、
前記マルチプレクサに結合されたセット機能とリセット機能の両方をもたないフリップフロップと、前記フリップフロップが機能出力と走査出力とを有する、
前記走査入力に結合された第１のインバータと、
前記走査出力に結合された第２のインバータと
を備える、装置。
【請求項８】
前記第１の状態が０であり、前記第２の状態が１である、請求項７に記載の装置。
【請求項９】
前記第１の状態が１であり、前記第２の状態が０である、請求項７に記載の装置。
【請求項１０】
少なくとも１つの走査チェーンを含む装置において非同期リセットを実行するための方法であって、前記方法は、
前記少なくとも１つの走査チェーンの各々の中に第１の状態を入力することと、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、前記少なくとも１つの走査チェーン中の各走査セルが第１のタイプの走査セルまたは第２のタイプの走査セルであり、前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたない第１のタイプのフリップフロップを備え、前記第２のタイプの走査セルが、セット機能またはリセット機能のうちの少なくとも１つをもつ第２のタイプのフリップフロップを備え、前記少なくとも１つの走査チェーンがそれぞれ、前記第１のタイプの走査セルのうちの少なくとも１つと前記第２のタイプの走査セルのうちの少なくとも１つとを含む、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態または第２の状態のうちの１つを記憶するまで、前記第１のタイプの走査セルと前記第２のタイプの走査セルとを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと
を備える、方法。
【請求項１１】
前記第１のタイプの走査セルが、前記第１のタイプのフリップフロップに結合されたマルチプレクサをさらに備え、前記第２のタイプの走査セルが、前記第２のタイプのフリップフロップに結合されたマルチプレクサをさらに備える、請求項１０に記載の方法。
【請求項１２】
前記クロックは、前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために開始される、請求項１１に記載の方法。
【請求項１３】
前記第１の状態が０であり、前記第２の状態が１であり、前記第２のタイプのフリップフロップがセット機能を含み、前記方法は、前記クロックを停止した後に、前記第２の状態を、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々の中にセットすることをさらに備える、請求項１２に記載の方法。
【請求項１４】
前記第１の状態が１であり、前記第２の状態が０であり、前記第２のタイプのフリップフロップがリセット機能を含み、前記方法は、前記クロックを停止した後に、前記第２の状態を記憶するために、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々をリセットすることをさらに備える、請求項１２に記載の方法。
【請求項１５】
少なくとも１つの走査チェーンを含む装置において非同期リセットを実行するための方法であって、前記方法は、
前記少なくとも１つの走査チェーンの各々の中に第１の状態を入力することと、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、前記少なくとも１つの走査チェーン中の各走査セルが第１のタイプの走査セルまたは第２のタイプの走査セルであり、前記少なくとも１つの走査チェーンがそれぞれ、前記第１のタイプの走査セルのうちの少なくとも１つと前記第２のタイプの走査セルのうちの少なくとも１つとを含む、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態または第２の状態のうちの１つを記憶するまで、前記第１のタイプの走査セルと前記第２のタイプの走査セルとを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックは、前記第１のタイプの走査セルの各々が前記第１の状態を記憶し、前記第２のタイプの走査セルの各々が、前記第１の状態とは異なる前記第２の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために開始され、ここにおいて、前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたないフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルが、
機能入力と走査入力とを有するマルチプレクサと、
前記マルチプレクサに結合されたセット機能とリセット機能の両方をもたないフリップフロップと、前記フリップフロップが機能出力と走査出力とを有する、
前記フリップフロップへの入力のために前記第１の状態を前記第２の状態に反転させるための、前記走査入力に結合された第１のインバータと、
前記フリップフロップからの出力上で前記第２の状態を前記第１の状態に反転させるための、前記走査出力に結合された第２のインバータと
を備え、
前記クロックを停止することと
を備える、方法。
【請求項１６】
前記第１の状態が０であり、前記第２の状態が１である、請求項１５に記載の方法。
【請求項１７】
前記第１の状態が１であり、前記第２の状態が０である、請求項１５に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
[0044]以上の説明は、当業者が本明細書で説明した様々な態様を実施できるようにするために与えられた。これらの態様に対する様々な変更は当業者には容易に明らかであり、本明細書で定義された一般原理は他の態様に適用され得る。したがって、特許請求の範囲は、本明細書に示された態様に限定されるものではなく、クレーム文言に矛盾しない全範囲を与えられるべきであり、ここにおいて、単数形の要素への言及は、そのように明記されていない限り、「唯一無二の」を意味するものではなく、「１つまたは複数の」を意味するものである。「例示的」という単語は、本明細書では、「例、事例、または例示の働きをすること」を意味するために使用する。「例示的」として本明細書で説明するいかなる態様も、必ずしも他の態様よりも好適または有利であると解釈されるべきであるとは限らない。別段に明記されていない限り、「いくつか」という用語は１つまたは複数を指す。「Ａ、Ｂ、またはＣのうちの少なくとも１つ」、「Ａ、Ｂ、およびＣのうちの少なくとも１つ」、ならびに「Ａ、Ｂ、Ｃ、またはそれらの任意の組合せ」などの組合せは、Ａ、Ｂ、および／またはＣの任意の組合せを含み、複数のＡ、複数のＢ、または複数のＣを含み得る。詳細には、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」、「Ａ、Ｂ、およびＣのうちの少なくとも１つ」、ならびに「Ａ、Ｂ、Ｃ、またはそれらの任意の組合せ」などの組合せは、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢ、ＡおよびＣ、ＢおよびＣ、またはＡおよびＢおよびＣであり得、ここで、いかなるそのような組合せも、Ａ、Ｂ、またはＣのうちの１つまたは複数のメンバーを含んでいることがある。当業者に知られている、または後に知られることになる、本開示全体にわたって説明した様々な態様の要素のすべての構造的および機能的等価物は、参照により本明細書に明確に組み込まれ、特許請求の範囲に包含されるものである。さらに、本明細書で開示するいかなることも、そのような開示が特許請求の範囲に明示的に具陳されているかどうかにかかわらず、公に供するものではない。いかなるクレーム要素も、その要素が「ための手段」という語句を使用して明確に具陳されていない限り、ミーンズプラスファンクションとして解釈されるべきではない。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
少なくとも１つの走査チェーンを備える装置であって、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、ここにおいて、前記少なくとも１つの走査チェーン中の各走査セルは、
前記走査セルのリセット状態が第１の状態であるときの第１のタイプの走査セルと、
前記走査セルの前記リセット状態が第２の状態であるときの、前記第１のタイプの走査セルとは異なる第２のタイプの走査セルとを備え、
ここにおいて、前記少なくとも１つの走査チェーンのうちの１つまたは複数の走査チェーンが、前記第１のタイプの走査セルのうちの少なくとも１つと、前記第２のタイプの走査セルのうちの少なくとも１つとを備える、装置。
［Ｃ２］
前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたない第１のタイプのフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルが、セット機能またはリセット機能のうちの少なくとも１つをもつ第２のタイプのフリップフロップに結合されたマルチプレクサを備える、Ｃ１に記載の装置。
［Ｃ３］
前記第１の状態が０であり、前記第２の状態が１であり、前記第２のタイプのフリップフロップがセット機能を含む、Ｃ２に記載の装置。
［Ｃ４］
前記少なくとも１つの走査チェーンを非同期的にリセットするように構成されたリセットモジュールをさらに備え、ここにおいて、前記少なくとも１つの走査チェーンを非同期的にリセットするために、前記リセットモジュールは、
前記第１の状態を前記少なくとも１つの走査チェーンの各々の中に入力することと、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと、
前記クロックを停止した後に、前記第２の状態を、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々の中にセットすることと
を行うように構成された、Ｃ３に記載の装置。
［Ｃ５］
前記第１の状態が１であり、前記第２の状態が０であり、前記第２のタイプのフリップフロップがリセット機能を含む、Ｃ１に記載の装置。
［Ｃ６］
前記少なくとも１つの走査チェーンを非同期的にリセットするように構成されたリセットモジュールをさらに備え、ここにおいて、前記少なくとも１つの走査チェーンを非同期的にリセットするために、前記リセットモジュールは、
前記第１の状態を前記少なくとも１つの走査チェーンの各々の中に入力することと、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと、
前記クロックを停止した後に、前記第２の状態を記憶するために、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々をリセットすることと
を行うように構成された、Ｃ５に記載の装置。
［Ｃ７］
前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたないフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルは、
機能入力と走査入力とを有するマルチプレクサと、
前記マルチプレクサに結合されたセット機能とリセット機能の両方をもたないフリップフロップと、前記フリップフロップが機能出力と走査出力とを有する、
前記走査入力に結合された第１のインバータと、
前記走査出力に結合された第２のインバータと
を備える、Ｃ１に記載の装置。
［Ｃ８］
前記第１の状態が０であり、前記第２の状態が１である、Ｃ７に記載の装置。
［Ｃ９］
前記第１の状態が１であり、前記第２の状態が０である、Ｃ７に記載の装置。
［Ｃ１０］
走査チェーンの第１のセットおよび走査チェーンの第２のセットと、走査チェーンの前記第１のセットおよび走査チェーンの前記第２のセットの各々が、セット機能とリセット機能の両方をもたないフリップフロップを備える、
走査チェーンの前記第１のセット中の各フリップフロップ中に第１の状態をクロック制御し、走査チェーンの前記第２のセット中の各フリップフロップ中に、前記第１の状態とは異なる第２の状態をクロック制御するように構成されたリセットモジュールとを備える、装置。
［Ｃ１１］
リセットモジュールは、走査チェーンの前記第１のセット中の各走査チェーン中に前記第１の状態を入力することと、走査チェーンの前記第１のセット中の各フリップフロップが前記第１の状態を記憶するまで、前記フリップフロップを通して前記第１の状態をクロック制御することとによって、走査チェーンの前記第１のセットを非同期的にリセットするように構成され、走査チェーンの前記第２のセット中の各走査チェーン中に前記第２の状態を入力することと、走査チェーンの前記第２のセット中の各フリップフロップが前記第２の状態を記憶するまで、前記フリップフロップを通して前記第２の状態をクロック制御することと
によって、走査チェーンの前記第２のセットを非同期的にリセットするように構成された、Ｃ１０に記載の装置。
［Ｃ１２］
少なくとも１つの走査チェーンを含む装置において非同期リセットを実行するための方法であって、前記方法は、
前記少なくとも１つの走査チェーンの各々の中に第１の状態を入力することと、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、前記少なくとも１つの走査チェーン中の各走査セルが第１のタイプの走査セルまたは第２のタイプの走査セルであり、前記少なくとも１つの走査チェーンがそれぞれ、前記第１のタイプの走査セルのうちの少なくとも１つと前記第２のタイプの走査セルのうちの少なくとも１つとを含む、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態または第２の状態のうちの１つを記憶するまで、前記第１のタイプの走査セルと前記第２のタイプの走査セルとを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと
を備える、方法。
［Ｃ１３］
前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたない第１のタイプのフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルが、セット機能またはリセット機能のうちの少なくとも１つをもつ第２のタイプのフリップフロップに結合されたマルチプレクサを備える、Ｃ１２に記載の方法。
［Ｃ１４］
前記クロックは、前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために開始される、Ｃ１３に記載の方法。
［Ｃ１５］
前記第１の状態が０であり、前記第２の状態が１であり、前記第２のタイプのフリップフロップがセット機能を含み、前記方法は、前記クロックを停止した後に、前記第２の状態を、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々の中にセットすることをさらに備える、Ｃ１４に記載の方法。
［Ｃ１６］
前記第１の状態が１であり、前記第２の状態が０であり、前記第２のタイプのフリップフロップがリセット機能を含み、前記方法は、前記クロックを停止した後に、前記第２の状態を記憶するために、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々をリセットすることをさらに備える、Ｃ１４に記載の方法。
［Ｃ１７］
前記クロックは、前記第１のタイプの走査セルの各々が前記第１の状態を記憶し、前記第２のタイプの走査セルの各々が、前記第１の状態とは異なる第２の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために開始され、ここにおいて、前記第１のタイプの走査セルが、セット機能とリセット機能の両方をもたないフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルが、
機能入力と走査入力とを有するマルチプレクサと、
前記マルチプレクサに結合されたセット機能とリセット機能の両方をもたないフリップフロップと、前記フリップフロップが機能出力と走査出力とを有する、
前記フリップフロップへの入力のために前記第１の状態を前記第２の状態に反転させるための、前記走査入力に結合された第１のインバータと、
前記フリップフロップからの出力上で前記第２の状態を前記第１の状態に反転させるための、前記走査出力に結合された第２のインバータと
を備える、Ｃ１２に記載の装置。
［Ｃ１８］
前記第１の状態が０であり、前記第２の状態が１である、Ｃ１７に記載の装置。
［Ｃ１９］
前記第１の状態が１であり、前記第２の状態が０である、Ｃ１７に記載の装置。
［Ｃ２０］
複数の走査チェーンを含む装置において非同期リセットを実行するための方法であって、前記方法は、
前記複数の走査チェーンの走査チェーンの第１のセットの各走査チェーン中に第１の状態を入力することと、走査チェーンの前記第１のセットの各走査チェーンが、互いに結合された複数の走査セルを備え、走査チェーンの前記第１のセット中の各走査セルが、セット機能とリセット機能の両方をもたないフリップフロップを含む、
前記複数の走査チェーンの走査チェーンの第２のセットの各走査チェーン中に第２の状態を入力することと、走査チェーンの前記第２のセットの各走査チェーンが、互いに結合された複数の走査セルを備え、走査チェーンの前記第２のセット中の各走査セルが、セット機能とリセット機能の両方をもたないフリップフロップを含む、
走査チェーンの前記第１のセット中の各フリップフロップが前記第１の状態を記憶するまで、走査チェーンの前記第１のセットを通して前記第１の状態をクロック制御し、走査チェーンの前記第２のセット中の各フリップフロップが前記第２の状態を記憶するまで、走査チェーンの前記第２のセットを通して前記第２の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと
を備える、方法。
【手続補正書】
【提出日】平成28年12月20日(2016.12.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つの走査チェーンを備える装置であって、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、ここにおいて、前記少なくとも１つの走査チェーン中の各走査セルは、
前記走査セルのリセット状態が第１の状態であるときの第１のタイプの走査セルと、前記第１のタイプの走査セルが、内蔵セットおよびリセット回路の両方をもたない第１のタイプのフリップフロップを備え、
前記走査セルの前記リセット状態が第２の状態であるときの、前記第１のタイプの走査セルとは異なる第２のタイプの走査セルと、前記第２のタイプの走査セルが、内蔵セットまたはリセット回路のうちの少なくとも１つをもつ第２のタイプのフリップフロップを備え、
を備え、
ここにおいて、前記少なくとも１つの走査チェーンのうちの１つまたは複数の走査チェーンが、前記第１のタイプの走査セルのうちの少なくとも１つと、前記第２のタイプの走査セルのうちの少なくとも１つとを備える、装置。
【請求項２】
前記第１のタイプの走査セルが、前記第１のタイプのフリップフロップに結合されたマルチプレクサをさらに備え、前記第２のタイプの走査セルが、前記第２のタイプのフリップフロップに結合されたマルチプレクサをさらに備える、請求項１に記載の装置。
【請求項３】
前記第１の状態が０であり、前記第２の状態が１であり、前記第２のタイプのフリップフロップが前記内蔵セット回路を含む、請求項２に記載の装置。
【請求項４】
前記少なくとも１つの走査チェーンを非同期的にリセットするように構成されたリセットモジュールをさらに備え、ここにおいて、前記少なくとも１つの走査チェーンを非同期的にリセットするために、前記リセットモジュールは、
前記第１の状態を前記少なくとも１つの走査チェーンの各々の中に入力することと、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと、
前記クロックを停止した後に、前記第２の状態を、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々の中にセットすることと
を行うように構成された、請求項３に記載の装置。
【請求項５】
前記第１の状態が１であり、前記第２の状態が０であり、前記第２のタイプのフリップフロップが前記内蔵リセット回路を含む、請求項１に記載の装置。
【請求項６】
前記少なくとも１つの走査チェーンを非同期的にリセットするように構成されたリセットモジュールをさらに備え、ここにおいて、前記少なくとも１つの走査チェーンを非同期的にリセットするために、前記リセットモジュールは、
前記第１の状態を前記少なくとも１つの走査チェーンの各々の中に入力することと、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと、
前記クロックを停止した後に、前記第２の状態を記憶するために、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々をリセットすることと
を行うように構成された、請求項５に記載の装置。
【請求項７】
少なくとも１つの走査チェーンを備える装置であって、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、ここにおいて、前記少なくとも１つの走査チェーン中の各走査セルは、
前記走査セルのリセット状態が第１の状態であるときの第１のタイプの走査セルと、前記第１のタイプの走査セルが、内蔵セットおよびリセット回路の両方をもたないフリップフロップに結合されたマルチプレクサを備え、
前記走査セルの前記リセット状態が第２の状態であるときの、前記第１のタイプの走査セルとは異なる第２のタイプの走査セルと
を備え、
前記第２のタイプの走査セルは、
機能入力と走査入力とを有するマルチプレクサと、
前記マルチプレクサに結合された内蔵セットおよびリセット回路の両方をもたないフリップフロップと、前記フリップフロップが機能出力と走査出力とを有する、
前記走査入力に結合された第１のインバータと、
前記走査出力に結合された第２のインバータと
を備える、装置。
【請求項８】
前記第１の状態が０であり、前記第２の状態が１である、請求項７に記載の装置。
【請求項９】
前記第１の状態が１であり、前記第２の状態が０である、請求項７に記載の装置。
【請求項１０】
少なくとも１つの走査チェーンを含む装置において非同期リセットを実行するための方法であって、前記方法は、
前記少なくとも１つの走査チェーンの各々の中に第１の状態を入力することと、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、前記少なくとも１つの走査チェーン中の各走査セルが第１のタイプの走査セルまたは第２のタイプの走査セルであり、前記第１のタイプの走査セルが、内蔵セットおよびリセット回路の両方をもたない第１のタイプのフリップフロップを備え、前記第２のタイプの走査セルが、内蔵セットまたはリセット回路のうちの少なくとも１つをもつ第２のタイプのフリップフロップを備え、前記少なくとも１つの走査チェーンがそれぞれ、前記第１のタイプの走査セルのうちの少なくとも１つと前記第２のタイプの走査セルのうちの少なくとも１つとを含む、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態または第２の状態のうちの１つを記憶するまで、前記第１のタイプの走査セルと前記第２のタイプの走査セルとを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと
を備える、方法。
【請求項１１】
前記第１のタイプの走査セルが、前記第１のタイプのフリップフロップに結合されたマルチプレクサをさらに備え、前記第２のタイプの走査セルが、前記第２のタイプのフリップフロップに結合されたマルチプレクサをさらに備える、請求項１０に記載の方法。
【請求項１２】
前記クロックは、前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために開始される、請求項１１に記載の方法。
【請求項１３】
前記第１の状態が０であり、前記第２の状態が１であり、前記第２のタイプのフリップフロップが前記内蔵セット回路を含み、前記方法は、前記クロックを停止した後に、前記第２の状態を、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々の中にセットすることをさらに備える、請求項１２に記載の方法。
【請求項１４】
前記第１の状態が１であり、前記第２の状態が０であり、前記第２のタイプのフリップフロップが前記内蔵リセット回路を含み、前記方法は、前記クロックを停止した後に、前記第２の状態を記憶するために、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々をリセットすることをさらに備える、請求項１２に記載の方法。
【請求項１５】
少なくとも１つの走査チェーンを含む装置において非同期リセットを実行するための方法であって、前記方法は、
前記少なくとも１つの走査チェーンの各々の中に第１の状態を入力することと、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、前記少なくとも１つの走査チェーン中の各走査セルが第１のタイプの走査セルまたは第２のタイプの走査セルであり、前記少なくとも１つの走査チェーンがそれぞれ、前記第１のタイプの走査セルのうちの少なくとも１つと前記第２のタイプの走査セルのうちの少なくとも１つとを含む、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態または第２の状態のうちの１つを記憶するまで、前記第１のタイプの走査セルと前記第２のタイプの走査セルとを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックは、前記第１のタイプの走査セルの各々が前記第１の状態を記憶し、前記第２のタイプの走査セルの各々が、前記第１の状態とは異なる前記第２の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために開始され、ここにおいて、前記第１のタイプの走査セルが、内蔵セットおよびリセット回路の両方をもたないフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルが、
機能入力と走査入力とを有するマルチプレクサと、
前記マルチプレクサに結合された内蔵セットおよびリセット回路の両方をもたないフリップフロップと、前記フリップフロップが機能出力と走査出力とを有する、
前記フリップフロップへの入力のために前記第１の状態を前記第２の状態に反転させるための、前記走査入力に結合された第１のインバータと、
前記フリップフロップからの出力上で前記第２の状態を前記第１の状態に反転させるための、前記走査出力に結合された第２のインバータと
を備え、
前記クロックを停止することと
を備える、方法。
【請求項１６】
前記第１の状態が０であり、前記第２の状態が１である、請求項１５に記載の方法。
【請求項１７】
前記第１の状態が１であり、前記第２の状態が０である、請求項１５に記載の方法。
【手続補正書】
【提出日】平成29年2月24日(2017.2.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つの走査チェーンを備える装置であって、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、ここにおいて、前記少なくとも１つの走査チェーン中の各走査セルは、
前記走査セルのリセット状態が第１の状態であるときの第１のタイプの走査セルと、前記第１のタイプの走査セルが、内蔵セットおよびリセット回路の両方をもたない第１のタイプのフリップフロップを備え、
前記走査セルの前記リセット状態が第２の状態であるときの、前記第１のタイプの走査セルとは異なる第２のタイプの走査セルと、前記第２のタイプの走査セルが、内蔵セットまたはリセット回路のうちの少なくとも１つをもつ第２のタイプのフリップフロップを備え、
を備え、
ここにおいて、前記少なくとも１つの走査チェーンのうちの１つまたは複数の走査チェーンが、前記第１のタイプの走査セルのうちの少なくとも１つと、前記第２のタイプの走査セルのうちの少なくとも１つとを備え、前記１つまたは複数の走査チェーンは、それぞれ、前記走査セルの前記リセット状態が前記第１の状態または前記第２の状態であるかどうかに依存して、各走査セルが前記第１のタイプの走査セルまたは前記第２のタイプの走査セルのうちの１つである走査セルを備える、装置。
【請求項２】
前記第１のタイプの走査セルが、前記第１のタイプのフリップフロップに結合されたマルチプレクサをさらに備え、前記第２のタイプの走査セルが、前記第２のタイプのフリップフロップに結合されたマルチプレクサをさらに備える、請求項１に記載の装置。
【請求項３】
前記第１の状態が０であり、前記第２の状態が１であり、前記第２のタイプのフリップフロップが前記内蔵セット回路を含む、請求項２に記載の装置。
【請求項４】
前記少なくとも１つの走査チェーンを非同期的にリセットするように構成されたリセットモジュールをさらに備え、ここにおいて、前記少なくとも１つの走査チェーンを非同期的にリセットするために、前記リセットモジュールは、
前記第１の状態を前記少なくとも１つの走査チェーンの各々の中に入力することと、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと、
前記クロックを停止した後に、前記第２の状態を、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々の中にセットすることと
を行うように構成された、請求項３に記載の装置。
【請求項５】
前記第１の状態が１であり、前記第２の状態が０であり、前記第２のタイプのフリップフロップが前記内蔵リセット回路を含む、請求項１に記載の装置。
【請求項６】
前記少なくとも１つの走査チェーンを非同期的にリセットするように構成されたリセットモジュールをさらに備え、ここにおいて、前記少なくとも１つの走査チェーンを非同期的にリセットするために、前記リセットモジュールは、
前記第１の状態を前記少なくとも１つの走査チェーンの各々の中に入力することと、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと、
前記クロックを停止した後に、前記第２の状態を記憶するために、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々をリセットすることと
を行うように構成された、請求項５に記載の装置。
【請求項７】
少なくとも１つの走査チェーンを備える装置であって、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、ここにおいて、前記少なくとも１つの走査チェーン中の各走査セルは、
前記走査セルのリセット状態が第１の状態であるときの第１のタイプの走査セルと、前記第１のタイプの走査セルが、内蔵セットおよびリセット回路の両方をもたないフリップフロップに結合されたマルチプレクサを備え、
前記走査セルの前記リセット状態が第２の状態であるときの、前記第１のタイプの走査セルとは異なる第２のタイプの走査セルと
を備え、
前記第２のタイプの走査セルは、
機能入力と走査入力とを有するマルチプレクサと、
前記マルチプレクサに結合された内蔵セットおよびリセット回路の両方をもたないフリップフロップと、前記フリップフロップが機能出力と走査出力とを有する、
前記走査入力に結合された第１のインバータと、
前記走査出力に結合された第２のインバータと
を備え、ここにおいて、前記少なくとも１つの走査チェーンのうちの１つまたは複数の走査チェーンが、前記第１のタイプの走査セルのうちの少なくとも１つと、前記第２のタイプの走査セルのうちの少なくとも１つとを備え、前記１つまたは複数の走査チェーンは、それぞれ、前記走査セルの前記リセット状態が前記第１の状態または前記第２の状態であるかどうかに依存して、各走査セルが前記第１のタイプの走査セルまたは前記第２のタイプの走査セルのうちの１つである走査セルを備える、装置。
【請求項８】
前記第１の状態が０であり、前記第２の状態が１である、請求項７に記載の装置。
【請求項９】
前記第１の状態が１であり、前記第２の状態が０である、請求項７に記載の装置。
【請求項１０】
少なくとも１つの走査チェーンを含む装置において非同期リセットを実行するための方法であって、前記方法は、
前記少なくとも１つの走査チェーンの各々の中に第１の状態を入力することと、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、前記少なくとも１つの走査チェーン中の各走査セルが第１のタイプの走査セルまたは第２のタイプの走査セルであり、前記第１のタイプの走査セルが、内蔵セットおよびリセット回路の両方をもたない第１のタイプのフリップフロップを備え、前記第２のタイプの走査セルが、内蔵セットまたはリセット回路のうちの少なくとも１つをもつ第２のタイプのフリップフロップを備え、前記少なくとも１つの走査チェーンがそれぞれ、前記第１のタイプの走査セルのうちの少なくとも１つと前記第２のタイプの走査セルのうちの少なくとも１つとを含み、前記少なくとも１つの走査チェーンの各々は、それぞれ、前記走査セルの前記リセット状態が前記第１の状態または前記第２の状態であるかどうかに依存して、各走査セルが前記第１のタイプの走査セルまたは前記第２のタイプの走査セルのうちの１つである走査セルを備える、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態または第２の状態のうちの１つを記憶するまで、前記第１のタイプの走査セルと前記第２のタイプの走査セルとを通して前記第１の状態をクロック制御するために、クロックを開始することと、
前記クロックを停止することと
を備える、方法。
【請求項１１】
前記第１のタイプの走査セルが、前記第１のタイプのフリップフロップに結合されたマルチプレクサをさらに備え、前記第２のタイプの走査セルが、前記第２のタイプのフリップフロップに結合されたマルチプレクサをさらに備える、請求項１０に記載の方法。
【請求項１２】
前記クロックは、前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために開始される、請求項１１に記載の方法。
【請求項１３】
前記第１の状態が０であり、前記第２の状態が１であり、前記第２のタイプのフリップフロップが前記内蔵セット回路を含み、前記方法は、前記クロックを停止した後に、前記第２の状態を、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々の中にセットすることをさらに備える、請求項１２に記載の方法。
【請求項１４】
前記第１の状態が１であり、前記第２の状態が０であり、前記第２のタイプのフリップフロップが前記内蔵リセット回路を含み、前記方法は、前記クロックを停止した後に、前記第２の状態を記憶するために、前記少なくとも１つの走査チェーン内の前記第２のタイプのフリップフロップの各々をリセットすることをさらに備える、請求項１２に記載の方法。
【請求項１５】
少なくとも１つの走査チェーンを含む装置において非同期リセットを実行するための方法であって、前記方法は、
前記少なくとも１つの走査チェーンの各々の中に第１の状態を入力することと、前記少なくとも１つの走査チェーンの各々が、互いに結合された複数の走査セルを備え、前記少なくとも１つの走査チェーン中の各走査セルが第１のタイプの走査セルまたは第２のタイプの走査セルであり、前記少なくとも１つの走査チェーンがそれぞれ、前記第１のタイプの走査セルのうちの少なくとも１つと前記第２のタイプの走査セルのうちの少なくとも１つとを含み、前記少なくとも１つの走査チェーンの各々は、それぞれ、前記走査セルの前記リセット状態が前記第１の状態または前記第２の状態であるかどうかに依存して、各走査セルが前記第１のタイプの走査セルまたは前記第２のタイプの走査セルのうちの１つである走査セルを備える、
前記少なくとも１つの走査チェーン中の各フリップフロップが前記第１の状態または第２の状態のうちの１つを記憶するまで、前記第１のタイプの走査セルと前記第２のタイプの走査セルとを通して前記第１の状態をクロック制御するために、クロックを開始することと、ここにおいて、前記クロックは、前記第１のタイプの走査セルの各々が前記第１の状態を記憶し、前記第２のタイプの走査セルの各々が、前記第１の状態とは異なる前記第２の状態を記憶するまで、前記走査セルを通して前記第１の状態をクロック制御するために開始され、ここにおいて、前記第１のタイプの走査セルが、内蔵セットおよびリセット回路の両方をもたないフリップフロップに結合されたマルチプレクサを備え、前記第２のタイプの走査セルが、
機能入力と走査入力とを有するマルチプレクサと、
前記マルチプレクサに結合された内蔵セットおよびリセット回路の両方をもたないフリップフロップと、前記フリップフロップが機能出力と走査出力とを有する、
前記フリップフロップへの入力のために前記第１の状態を前記第２の状態に反転させるための、前記走査入力に結合された第１のインバータと、
前記フリップフロップからの出力上で前記第２の状態を前記第１の状態に反転させるための、前記走査出力に結合された第２のインバータと
を備え、
前記クロックを停止することと
を備える、方法。
【請求項１６】
前記第１の状態が０であり、前記第２の状態が１である、請求項１５に記載の方法。
【請求項１７】
前記第１の状態が１であり、前記第２の状態が０である、請求項１５に記載の方法。
【国際調査報告】
2017514222.tif 000049
2017514222.tif 000050
2017514222.tif 000051