(57)【特許請求の範囲】
【請求項１】
コンテキストスイッチ装置であって、
第１の入力マルチプレクサおよび第１のデータ・ラッチを備える第１のデータ・コンテキスト・ロジックを備えており、前記第１の入力マルチプレクサはデータ入力およびシャドウ入力を含んでおり、前記第１の入力マルチプレクサは前記データ入力および前記シャドウ入力のうちの１つを前記第１のデータ・ラッチに選択的に結合するようにコンテキスト選択入力に応答し、前記第１のデータ・ラッチは回路装置に結合された第１のデータ・ラッチ出力を含んでおり、
第２の入力マルチプレクサ、第２のデータ・ラッチおよび第２のデータ・コンテキスト・ロジック出力を備える第２のデータ・コンテキスト・ロジックを備えており、前記第２のデータ・コンテキスト・ロジック出力は前記第１の入力マルチプレクサのシャドウ入力に結合され、前記第２の入力マルチプレクサは走査テスト入力およびフィードバック入力を含んでおり、前記第２の入力マルチプレクサは前記走査テスト入力および前記フィードバック入力を前記第２のデータ・ラッチの入力に選択的に結合するようにモード選択入力に応答し、および、
前記第１のデータ・コンテキスト・ロジックの出力を前記第２の入力マルチプレクサのフィードバック入力に結合するフィードバック接続を備える装置。
【請求項２】
前記第１のデータ・コンテキスト・ロジックは、前記第１のデータ・ラッチ出力に結合された入力を含みかつ前記第１のデータ・コンテキスト・ロジックの出力を含む第３のデータ・ラッチをさらに備える、請求項１のコンテキストスイッチ装置。
【請求項３】
前記第２のデータ・コンテキスト・ロジックは、前記第２のデータ・ラッチ出力に結合された入力を含みかつ前記第２のデータ・コンテキスト・ロジックの出力を含む第４のデータ・ラッチをさらに備える、請求項２のコンテキストスイッチ装置。
【請求項４】
ノーマル・データ・コンテキスト・モードからシャドウ・データ・コンテキスト・モードまでの実行コンテキストの推移の間に前記第４のデータ・ラッチから前記第１のデータ・ラッチまでおよび前記第３のデータ・ラッチから第２データ・ラッチまでデータ・コンテキストを選択的に進めるためにコンテキスト選択入力に応答して、前記第４のデータ・ラッチから前記第１のデータ・ラッチまでおよび前記第３のデータ・ラッチから前記第２のデータ・ラッチまでデータ・コンテキストを選択的に進めるクロック・ロジックをさらに備える、請求項３のコンテキストスイッチ装置。
【請求項５】
前記コンテキスト選択入力は、前記ノーマル・データ・コンテキスト・モードおよび前記シャドウ・データ・コンテキスト・モード間で選択することであり、前記モード選択入力はノーマル機能モードとテスト・モードとの間で選択することである、請求項４のコンテキストスイッチ装置。
【請求項６】
前記コンテキスト選択入力は、ノーマル・コンテキスト選択あるいはシャドウ・コンテキスト選択を示す、請求項１のコンテキストスイッチ装置。
【請求項７】
前記モード選択入力は、ノーマル機能モード選択あるいはテスト・モード選択を示す、請求項１のコンテキストスイッチ装置。
【請求項８】
前記第１のデータ・コンテキスト・ロジックは、走査テスト出力を含む、請求項１のコンテキストスイッチ装置。
【請求項９】
前記第２のデータ・コンテキスト・ロジックは、複数のシャドウ・データ・コンテキスト論理回路を備え、また、前記コンテキストスイッチ装置は、複数のコンテキスト間で選択するようにマルチプロセス環境中で作動するのに適合されている、請求項１のコンテキストスイッチ装置。
【請求項１０】
集積回路装置であって、
アレイ出力マルチプレクサと、
前記アレイ出力マルチプレクサの入力に結合されたコンテキストスイッチ・ロジックとを備え、前記コンテキストスイッチ・ロジックはフォワード・ラッチ回路およびシャドウ・ラッチ回路を含み、前記フォワード・ラッチ回路は第１のマルチプレクサのデータ入力および前記第１のマルチプレクサのシャドウ入力のうちの１つをフォワード・ラッチ回路出力に選択的に結合するようにコンテキスト選択入力に応答する前記第１のマルチプレクサを含み、前記シャドウ・ラッチ回路は第２のマルチプレクサのフィードバック入力および前記第２のマルチプレクサの走査テスト入力のうちの１つを選択するようにモード選択入力に応答する前記第２のマルチプレクサを含み、前記第１のマルチプレクサの前記シャドウ入力は前記シャドウ・ラッチ回路の出力に結合され、前記第２のマルチプレクサの前記フィードバック入力は前記フォワード・ラッチ回路出力に結合される、集積回路装置。
【請求項１１】
前記第１のマルチプレクサの前記シャドウ入力は、前記モード選択入力がノーマル機能モード選択を示す場合、前記フォワード・ラッチ回路出力から前記シャドウ・ラッチ回路内にラッチされるフィードバック・データである、請求項１０の集積回路装置。
【請求項１２】
前記第１のマルチプレクサの前記シャドウ入力は、前記モード選択入力がテスト・モード選択を示す場合、前記第２のマルチプレクサの前記走査テスト入力に関して遅れた走査テスト・データである、請求項１０の集積回路装置。
【請求項１３】
前記フォワード・ラッチ回路は、走査テスト出力を含み、前記モード選択入力がテスト・モード選択を示す場合および前記コンテキスト選択入力がシャドウ・コンテキスト選択を示す場合に、前記走査テスト入力を前記走査テスト出力に結合する、請求項１０の集積回路装置。
【請求項１４】
前記コンテキストスイッチ・ロジックは複数のシャドウ・ラッチ回路を含んでおり、かつ、前記コンテキストスイッチ・ロジックは前記フォワード・ラッチ回路または前記複数のシャドウ・ラッチ回路のうちの１つを選択し、そして選択されたシャドウ・ラッチ回路を前記フォワード・ラッチ回路出力に結合するように適合されている、請求項１０の集積回路装置。
【請求項１５】
選択的に結合するための第１の手段のデータ入力および前記選択的に結合するための第１手段のシャドウ入力のうちの１つを、コンテキスト選択入力に応答して、データ・ラッチを含むコンテキストスイッチ装置の出力に選択的に結合するための前記選択的に結合するための第１の手段と、ここにおいて前記出力はアレイ出力マルチプレクサの入力に結合され、
テスト・モード選択入力に応答して走査テスト・データを前記選択的に結合するための第１の手段の前記シャドウ入力に選択的に結合するための第２の手段と、
を備える論理装置。
【請求項１６】
前記コンテキスト選択入力は、ノーマル・コンテキスト選択あるいはシャドウ・コンテキスト選択のいずれかを示す、請求項１５の論理装置。
【請求項１７】
無線信号に応答するアンテナと、
前記アンテナに結合された集積回路とを備え、前記集積回路は、
アレイ出力マルチプレクサと、
前記アレイ出力マルチプレクサの入力に結合されたコンテキストスイッチ・ロジックとを備え、前記コンテキストスイッチ・ロジックはフォワード・ラッチ回路およびシャドウ・ラッチ回路を含み、前記フォワード・ラッチ回路は、第１のマルチプレクサのデータ入力および前記第１のマルチプレクサのシャドウ入力のうちの１つをフォワード・ラッチ回路出力に選択的に結合するようにコンテキスト選択入力に応答する前記第１のマルチプレクサを含み、前記シャドウ・ラッチ回路は、前記フォワード・ラッチ回路出力に応答する第２のマルチプレクサのフィードバック入力および前記第２のマルチプレクサのテスト入力のうちの１つを選択するようにモード選択入力に応答する前記第２のマルチプレクサを含み、前記第１のマルチプレクサの前記シャドウ入力は前記シャドウ・ラッチ回路の出力に結合され、前記第２のマルチプレクサの前記フィードバック入力は前記フォワード・ラッチ回路出力に結合される、通信装置。
【請求項１８】
前記コンテキストスイッチ・ロジックはテスト出力を含んでおり、前記コンテキストスイッチ・ロジックはシャドウ・コンテキスト選択入力およびテスト・モード選択入力に応答して前記テスト入力を前記テスト出力に結合する、請求項１７の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般にノーマル（normal）、シャドウ（shadow）およびテスト（test）コンテキスト(test contexts)間で切替える方法のようなコンテキストスイッチに関する。
【背景技術】
【０００２】
技術の進歩は、より小さくより強力なパーソナルコンピューティング機器を生じた。例えば、ポータブル無線電話、携帯情報端末(PDA)およびページング装置のような無線コンピューティング装置を含む様々なポータブル・パーソナル・コンピューティング機器は小型軽量であり、ユーザによって容易に持ち運ばれる。より具体的には、セルラー(アナログおよびデジタル)電話およびIP電話のようなポータブル無線電話は、無線ネットワークによって音声及びデータ・パケットを通信することができる。さらに、多くのそのような無線電話は、それに組込まれる他のタイプの装置を含んでいる。例えば、無線電話はまた、デジタル・スチル・カメラ、デジタル・ビデオ・カメラ、デジタル・レコーダおよびオーディオ・ファイル・プレーヤーを含むことができる。さらに、そのような無線電話は、インターネットにアクセスするために使用することができるウェブ・インターフェースを含むことができる。そのため、これらの無線電話は著しいコンピューティング能力を含んでいる。
【０００３】
多面的機能を提供するために、そのようなポータブル・パーソナル・コンピューティング機器は、マルチスレッデッド・プロセッサ（multi-threaded processor）(例えば、一度に1つより多いプログラムを扱うことができるプロセッサ)のような多処理システム（multi- processing system）を含むことが多い。マルチスレッデッド処理システム（multi-threaded processing system）では、オペレーティング・システムは、様々なスレッド(プロセス)間でプロセッサを共有する。スレッド(プロセス)はオペレーティング・システムによって構築される。この共有は、典型的にはプロセス間の切替えによって実装しており、その場合、各プロセスは１つのコンテキストを表わす。
【０００４】
[0004] 一般に、マルチスレッデッド処理システムは、レジスタ・セルのアレイを含んでいてもよいレジスタ・ファイルを有する。各レジスタ・セルは典型的には、レジスタ・ファイル内のデータの組／列間で選択するためにレジスタ・セルのアレイに対するマルチプレクサに提供されてもよいコンテキスト（プロセス）間を選択するための出力マルチプレクサを含む。この場合には、コンテキストスイッチ（context switch）は、レジスタ・セルのアレイのためのマルチプレクサに選択されたコンテキストを供給するように各セルの出力マルチプレクサを制御することにより実装される（implemented）。特定の例では、レジスタは、ロジック・ラッチ・ベース・ストレージ・レジスタ（logic latch-based storage register）あるいはスタティック・ランダム・アクセス・メモリ(SRAM)ベースのストレージ・レジスタであってもよい。各ストレージ・レジスタ・セルの出力マルチプレクサは、レジスタ・セル・アレイ全体のための他の出力マルチプレクサに供給される。
【０００５】
半導体製造技術の進歩で、プロセッサのような集積回路装置はサイズが減少し、そして、そのような集積回路の密度および複雑性は増加した。このより大きな回路密度は、テストをより困難で、より高価にした。デザイン・フォア安定性(DFT)は、集積回路装置内のそのようなテスト・ロジックにアクセスするためのテスト・ロジックおよびアクセス・ポイントを含めることにより、設計試験に関連した複雑性を低減するための技術を指す。現代の集積回路は通常、それらの固有の安定性を高めるために様々なデザイン・フォア・テスト（design-for-test）（DFT)構造を組込む。典型的には、DFT構造は、走査設計あるいは自動的なテスト・パターン生成(ATPG)設計に基づいており、この場合、走査テストかATPGテスト・データはテスト・ピンに提供されてもよく、あるいは、複数の外部的にアクセス可能な走査チェーンが集積回路へ埋め込まれてもよい。典型的には、捜査テスト設計は、生成テストおよびプロトタイプ・デバッグ・プロセスのための製造および診断テスト・パターンを生成するために、フォールト・シュミレーション（fault simulation）および組合せ自動テスト・パターン生成(ATPG)と共に使用される。
【０００６】
DFT機能性を提供するために、回路は、テスト・モード中にアクセスすることができ、そして、ノーマル非テスト作業の間にロジック・レベルに結び付けられてもよいテスト入力を有してもよい。マルチプレクサは、テスト・モードと非テスト・モード間を選択するため、およびアレイ出力マルチプレクサにデータ・パターンを供給するために導入されてもよい。
【０００７】
静的ラッチ・ベースのレジスタ・ファイルに対しては、そのようなレジスタ・セル・ベースの出力マルチプレクサが、ノーマル・データ・コンテキスト(現在のプロセス)およびシャドウ・データ・コンテキスト(第2のプロセス)のような2つの実行データ・コンテキストを提供するためのノーマルまたはシャドウ・コンテキスト間で選択するために利用されることが多い。テスト・キャパシティーを追加するために、付加的な2対1マルチプレクサが、追加の走査テストデータのためのレジスタ・ラッチの入力に追加されてもよい。スタティック・ランダム・アクセス・メモリ(SRAM)タイプのレジスタ・ファイルに対しては、ノーマル・データ・コンテキストおよびシャドウ・データ・コンテキストの両方をサポートするために、デュアル・ポート・メモリ・セルは必要とされうる。さらに、安定性について、メモリ・ビルトイン・セルフテスト(MEM BIST)をサポートするために、追加のロジックが必要とされうる。このような追加ロジックは、ノーマルおよびシャドウ・データ・コンテキスト・アクセスタイムに望ましくない遅延を導入する。
【０００８】
従って、ラッチベースのレジスタ・ファイルに、改良されたコンテキストスイッチ機構およびDFT(テスト可能性のための設計)能力を提供することは有利だろう。
【発明の概要】
【０００９】
特定の実施の形態では、コンテキスト選択入力を受け取ることを含む実行コンテキストを変更する方法が提供される。第１のクロック・フェーズでは、その方法は、ノーマル実行コンテキストの第１のラッチ・エレメントから第２のラッチ・エレメントへデータをシフトすることおよびシャドウ実行コンテキストの第３のラッチ・エレメントからシャドウ実行コンテキストの第４のラッチ・エレメントへシャドウ・データをシフトすることを含む。第２のクロック・フェーズでは、その方法は、シャドウ実行コンテキストの第４のラッチ・エレメントのシャドウ・データをノーマル実行コンテキストの第１のラッチ・エレメントの中へシフトすること、およびノーマル実行コンテキストの第2のラッチ・エレメントのデータをシャドウ実行コンテキストの第３のラッチ・エレメントの中へシフトすることを含む。
【００１０】
他の特定の実施の形態では、それが第1のデータ・コンテキスト・ロジック、第2のデータ・コンテキスト・ロジックおよびフィードバック接続を含むレジスタ・ファイルのコンテキストスイッチ・メカニズムはが提供される。第１のデータ・コンテキスト・ロジックは、第１の入力マルチプレクサおよび第１のデータ・ラッチ・ペア（data latch pair）を含む。第１の入力マルチプレクサは、データ入力およびシャドウ入力を含んでいる。第１の入力マルチプレクサは、第１のデータ・ラッチの入力にデータ入力あるいはシャドウ入力のいずれかを選択的に結合するコンテキスト選択入力に応答する。第１のデータ・ラッチ・ペアは、回路装置に結合された第１のデータ・ラッチ出力を含んでいる。第2のデータ・コンテキスト・ロジックは、第２の入力マルチプレクサ、第２のデータ・ラッチ・ペアを含んでいる。第2のデータ・コンテキスト・ロジック出力は、第１の入力マルチプレクサのシャドウ入力に結合される。第2の入力マルチプレクサは、走査テスト入力およびフィードバック入力を含んでおり、そして、第2のデータ・ラッチの入力に走査テスト入力あるいはフィードバック入力のいずれかを選択的に結合するようにモード選択入力に応答する。フィードバック接続は、第１のデータ・コンテキスト・ロジックの出力を第2の入力マルチプレクサのフィードバック入力に結合する。
【００１１】
1つの特定の利点は、データ実行コンテキスト間の選択するために出力マルチプレクサを必要とすることなしに、関連する回路装置にデータを提供するために２つ又はそれより多いデータ実行コンテキストが確立されてもよい点で提供される。出力マルチプレクサの省略によって、設計複雑性は低減され、より少ないレイアウト面積は使用され、そして、レジスタ・ファイルの速度／性能が増大される。
【００１２】
他の特定の利点は、出力マルチプレクサの省略によって、レジスタ・ファイルのデータ入力からデータ出力までのアクセス・タイムが低減されるということである。
【００１３】
他の特定の利点は、ノーマル・データ・コンテキストおよびシャドウ・データ・コンテキストのフィードバック配置が、既存の論理装置を備えた正常およびシャドウ・コンテキスト論理内および外でテスト・パターン・データ走査を許可するという点で提供される。
【図面の簡単な説明】
【００１４】
[0014] 添付図面を参照することによって、当業者には本開示は一層よく理解され、かつそれの多数の特徴および利点が明らかとなされうる。
【図１】埋め込まれたテスト可能性のための設計（design-for-testability）(DFT)機能性を含むレジスタ・セルのコンテキストスイッチ装置の特定の例示的な実施の形態のブロック図である。
【図２】ノーマル・データ・コンテキストからシャドウ・データ・コンテキストまでの推移の第1段階の特定の実施の形態を例示する図1のコンテキストスイッチ装置のブロック図である。
【図３】ノーマル・データ・コンテキストからシャドウ・データ・コンテキストまでの推移の第2段階の特定の実施の形態を例示する図1のコンテキストスイッチ装置のブロック図である。
【図４】走査テスト動作時におけるデータ・コンテキストを例示する図1のコンテキストスイッチ装置のブロック図である。
【図５】現在入力データ、シャドウ入力データあるいは走査入力データのうちの1つを回路装置に選択的に供給するようにノーマル・コンテキストおよびシャドウ・コンテキストの間を選択するためにコンテキストスイッチ装置を利用する方法の特定の例示的な実施の形態の流れ図である。
【図６】マルチプル・コンテキストを含むコンテキストスイッチ機構の特定の例示的な実施の形態のブロック図である。
【図７】図１〜６のシステムおよび方法に関して記述されたようなコンテキストスイッチ装置と一緒に入力レジスタ・ファイルを利用してもよいプロセッサを含む例示的なポータブル通信装置の全体的なブロック図である。
【００１５】
[0022] 異なる図面における同じ参照記号を使用しているのは、同様のまたは同一のアイテムを示す。
【詳細な説明】
【００１６】
図1は、多対１マルチプレクサであってもよいアレイ出力マルチプレクサ103に結合されたコンテキストスイッチ装置102を含むシステム100の特定の例示的な実施の形態のブロック図である。コンテキストスイッチ装置102は、レジスタ・ファイルを定義するレジスタ・セルのアレイのレジスタ・セルに関連してもよい。システム100は、例えば、マルチスレデッド・デジタル信号プロセサ（multi-threaded digital signal processor） (DSP)であってもよいプロセッサの一部として機能しうる。コンテキストスイッチ装置102は、ノーマル・データ・コンテキスト104のような第1のデータ・コンテキスト・ロジック、およびシャドウ・データ・コンテキスト106のような第2のデータ・コンテキスト・ロジックを含んでいる。ノーマル・データ・コンテキスト104は、第１のプロセスに関連したデータを格納してもよく、また、シャドウ・データ・コンテキスト106は、第２のプロセスに関連したデータを格納してもよい。ノーマル・データ・コンテキスト104は、第１の入力マルチプレクサ108、第１のデータ・ラッチ110および第２のデータ・ラッチ112を含む。シャドウ・データ・コンテキスト106は、第２の入力マルチプレクサ114、第３のデータ・ラッチ116および第４のデータ・ラッチ118を含む。第１の入力マルチプレクサ108は、データ入力120、フィードバック入力122、コンテキスト選択入力124、および第１のデータ・ラッチ110の入力に接続された出力を含む。第１のデータ・ラッチ110は、ノーマル・クロック入力126、およびライン130によってアレイ出力マルチプレクサ103に結合された出力128を含む。第2のデータ・ラッチ112は、第１のデータ・ラッチ110の出力128に接続された入力、クロック入力132、走査テスト出力134およびフィードバック出力136を含む。
【００１７】
第2の入力マルチプレクサ114は、フィードバック出力136に結合された入力138、走査テスト・データを受け取る走査テスト入力140、モード選択入力142、および第３のデータ・ラッチ116の入力に接続された出力を含んでいる。第３のデータ・ラッチ116はシャドウ・クロック入力144、および第４のデータ・ラッチ118の入力に接続された出力を含んでいる。第４のデータ・ラッチ118はクロック入力146および第１の入力マルチプレクサ108のフィードバック入力122に結合されたシャドウ・フィードバック出力148を含んでいる。
【００１８】
一般に、システム100は、アレイとして配列されうる複数のレジスタ・セル(示されない)を含んでいてもよい。各レジスタ・セルは、アレイ出力マルチプレクサ103の入力にデータ・コンテキスト出力のうちの1つを供給するコンテキストスイッチ装置102を含んでいてもよい。例えば、コンテキストスイッチ装置102は、レジスタ・セル0のコンテキストスイッチ装置を表わしてもよく、また、出力130は、アレイ出力マルチプレクサ103の入力150のうちの1つに関連する出力(R0)を搬送してもよい。レジスタ・セルのアレイの他のレジスタ・セルは、アレイ出力マルチプレクサ103のそれぞれの入力(R1、...、Rn-1)に結合されてもよい。ロジック(示されない)は、入力(R0、R1、...、RN-1)間で選択するべき出力選択行152によってアレイ出力マルチプレクサ103に結合されてもよい。アレイ出力マルチプレクサ103は出力選択に応じてラッチ154および出力156に特定の入力を供給するのに適合されてもよい。
【００１９】
コンテキストスイッチ装置102は、第１のプロセスを含んでいてもよい第１の動作モードにおいて出力128およびアレイ出力マルチプレクサ103にデータ・入力120を結合するのに適合されている。データ入力120から第１の入力マルチプレクサ108および第１の入力ラッチ110を通り、出力ライン130経由して出力128までおよびアレイ出力マルチプレクサ103までの経路は、ノーマル・データ・コンテキスト、ノーマル・コンテキスト実行あるいは現在データまたは実行のコンテキストと呼ばれ、肉太線で例示されている。出力128はアレイ出力マルチプレクサ103の入力に結合されてもよい。システム100がシャドウ・データ・コンテキストに切り替えられる場合、コンテキストスイッチ装置102はノーマル・データ・コンテキスト104の出力128にシャドウ・データ・コンテキスト106からのシャドウ・データを供給するのに適合されている。ノーマル・コンテキスト(例えば、現在のプロセス)からシャドウ・コンテキスト(例えば、第２のプロセス)までの推移は、コンテキストスイッチあるいはノーマル・シャドウ・スワップ(例えば、ノーマル・データ・コンテキスト104からシャドウ・データ・コンテキスト106まで)と呼ばれてもよく、そして、ツー・フェーズ・ノーマル-シャドウ・コンテキスト・スワッピング・プロセス（two-phase normal-shadow context swapping process）を使用して、モード選択出力マルチプレクサの援助なしで行なわれてもよい。
【００２０】
ツー・フェーズ・ノーマル-シャドウ・スワッピング・プロセスの第１のクロック・フェーズ(clock phase)では、ノーマル・データ(例えば、第1のプロセス・データ)は、第１のデータ・ラッチ110から第2のデータ・ラッチ112へとシフトされ、また、シャドウ・データ(例えば、第2のプロセス・データ)は、第３のデータ・ラッチ116から第４のデータ・ラッチ118へとシフトされる。第２のクロック・フェーズでは、第2のデータ・ラッチ112からのノーマル・データは、フィードバック出力136、入力端子138および第2の入力マルチプレクサ114によって第３のデータ・ラッチ116へとスワップ（swapped）されるかシフト(shifted)される。第４のデータ・ラッチ118からのシャドウ・データは、シャドウ・フィードバック出力148、フィードバック入力122および第１の入力マルチプレクサ108によって第１のデータ・ラッチ110にスワップ（シフト）される。したがって、コンテキストスイッチ装置102は、ノーマル・データ・コンテキスト(例えば、第１のプロセス)とシャドウ・データ・コンテキスト(例えば、第２のプロセス)の間で切替える。その後、アレイ出力マルチプレクサ103は、特定のコンテキストのレジスタ・セルの特定の列/組(例えば、R0、R1、..、R(n-1))を選択するために利用されてもよい。
【００２１】
一般に、ノーマル・データ・コンテキスト104とシャドウ・データ・コンテキスト106の間のクロス結合されたフィードバック配置を利用することによって、各レジスタ・セルは、データ・コンテキスト間で選択する付加的な２対１出力マルチプレクサを必要とすることなしに、アレイ出力マルチプレクサ103に2つの実行コンテキストのうちの1つを供給してもよい。コンテキスト選択入力124は、ノーマル・データ・コンテキスト104とシャドウ・データ・コンテキスト106の間で選択するべき第１の入力マルチプレクサ108を制御するためにノーマル・コンテキスト選択あるいはシャドウ・コンテキスト選択を示してもよい。モード選択入力142は、入力端子138あるいは走査テスト入力140においてフィードバック・データ間で選択するために第2の入力マルチプレクサ114を制御するためにノーマル機能モードあるいはテスト・モードを示してもよい。
【００２２】
走査テスト・データを使用してアレイ出力マルチプレクサ103をテストするために、モード選択入力142は第３のデータ・ラッチ116に走査テスト入力140を結合するために起動される。モード選択入力142はテスト・モード選択を示してもよい。コンテキスト選択入力124は、フィードバック入力122を選択するために起動され、また、走査テスト・データは、シャドウ・フィードバック出力148、フィードバック入力122および第１の入力マルチプレクサ108によって第３のデータ・ラッチ116から第４のデータ・ラッチ118へそして第１のデータ・ラッチ110内へとラッチされる。その後、走査テスト・データは第2のデータ・ラッチ112によって出力128および走査テスト出力134に提供されてもよい。したがって、コンテキストスイッチ装置102は、3つの選択可能なコンテキスト、すなわち、ノーマル・データ・コンテキスト、シャドウ・データ・コンテキストおよびテスト・データ・コンテキストを提供する:
特定の実施形態では、クロック・ロジック160は、ノーマル・クロック入力126への、クロック入力132への、シャドウ・クロック入力144への、そしてクロック入力146へのクロック信号のようなクロック信号を制御するために提供されてもよい。特定の実施形態では、ノーマル-シャドウ・コンテキスト・スワッピング・プロセスの第１のクロック・フェーズの間に、データを第2のデータ・ラッチ112内に選択的に進めるまたはラッチするために、クロック・ロジック160は、第１のデータ・ラッチ110のノーマル・クロック入力126へのおよび第２のデータ・ラッチ112のクロック入力132へのクロック信号を選択的に起動または制御してもよい。クロック・ロジック160は、シャドウ・データを第３のデータ・ラッチ116から第４のデータ・ラッチ118内に進めるために、第３のデータ・ラッチ116のシャドウ・クロック入力144へのおよび第４のデータ・ラッチ118のクロック入力146へのクロック信号を制御してもよい。推移の第2段階の間に、第４のデータ・ラッチ118から第１のデータ・ラッチ110内へそして第2のデータ・ラッチ112から第３のデータ・ラッチ116内へデータをシフトさせるために、クロック・ロジック160は、ノーマル・クロック入力126、クロック入力132、シャドウ・クロック入力144、およびクロック入力146へのクロック信号を制御してもよい。クロック・ロジック160はコンテキストスイッチ装置102の一部として含まれていてもよいし、あるいは実装（implementation）に依存して、外部制御ロジックによって提供されてもよい。したがって、コンテキストスイッチ装置102は、ノーマル・データ・コンテキスト104およびシャドウ・データ・コンテキスト106を含む並列に2組のコンテキスト・レジスタを含んでおり、そして、デジタル信号プロセサあるいは他の処理装置のようなシステムの現在のプロセスに依存してコンテキストを切り替えるのに適合されている。
【００２３】
第１、第２、第３および第４という用語は例示であり、ここでは理解を容易にするために用いられている。用語は、要素のいかなる特定の順序も示すようには意図されない。
【００２４】
図2は、ノーマル・コンテキスト実行からシャドウ・コンテキスト実行まで推移の第１のクロック・フェーズ200における特定の実施形態を例示する図1のコンテキストスイッチ装置102のブロック図である。第１のプロセスに関連したノーマル・コンテキスト中に、データ入力120で受け取られたデータ・コンテキストは、マルチプレクサ108によって第１のデータ・ラッチ110に渡され、出力ライン130経由で出力128およびアレイ出力マルチプレクサ103に提供される。データ・コンテキストも第2のラッチ112内にシフトされてもよい。
【００２５】
ノーマル-シャドウ・コンテキスト・スワッピング・プロセスの第１のクロック・フェーズ200では、シャドウ・コンテキスト選択は、フィードバック入力122を選択するために入力マルチプレクサ108のコンテキスト選択入力124で受け取られる。データ推移矢印202によって一般的に示されるように、クロック・ロジック160は、データ・コンテキストD1を第2のデータ・ラッチ112内にシフトさせるために、ノーマル・データ・コンテキスト104の第2のデータ・ラッチ112を活性化してもよい。データ推移矢印204によって一般的に示されるように、クロック・ロジック160は、シャドウ・データ・コンテキストD2を第３のデータ・ラッチ116から第４のデータ・ラッチ118へシフトするために、シャドウ・データ・コンテキスト106の第４のデータ・ラッチ118を活性化してもよい。
【００２６】
図3は、ノーマル実行コンテキスト104からシャドウ(２次の)実行コンテキスト106にコンテキストスイッチ装置102が変わる推移の第２のクロック・フェーズ300中の図1のコンテキストスイッチ装置102のブロック図である。第2のクロック・フェーズ300では、ノーマル・データ・コンテキスト104およびシャドウ・データ・コンテキスト106は、それぞれのデータ・コンテキストをスワップする。データ推移矢印302によって一般的に示されるように、データ・コンテキストD1は、特にノーマル・データ・コンテキスト104の第2のデータ・ラッチ112からシャドウ・データ・コンテキスト106の第３のデータ・ラッチ116へとシフトされる。データ推移矢印304によって一般的に示されるように、シャドウ・データ・コンテキストD2は、シャドウ・データ・コンテキスト106の第４のデータ・ラッチ118からノーマル・データ・コンテキスト104の第１のデータ・ラッチ108にシフトされる。その後、シャドウ・データ・コンテキストD2は出力ライン130経由で出力128およびアレイ出力マルチプレクサ103に第１のデータ・ラッチ110によって渡されてもよい。
【００２７】
フィードバック・出力136および148によってノーマル・データ・コンテキスト104とシャドウ・データ・コンテキスト106の間でデータがスワップされることが理解されるべきである。例えば、クロック・ロジック160は、第2のデータ・ラッチ112からフィードバック・出力136を経由して第2の入力マルチプレクサ114および第３のデータ・ラッチ116内へのデータ・コンテキストD1の進みを制御してもよい。同様に、クロック・ロジック160は、第４のデータ・ラッチ118からシャドウ出力148を経由して第１の入力マルチプレクサ108へそして第１のデータ・ラッチ110内へとシャドウ・データ・コンテキストD2を進めるまたはシフトさせるためにクロックを制御してもよい。
【００２８】
ノーマル・データ・コンテキスト104とシャドウ・データ・コンテキスト106の間のフィードバック配置を利用することによって、シャドウ・データ・コンテキスト106のプロセスは選択され、出力マルチプレクサを使用せずに、アレイ出力マルチプレクサ103に提供されてもよい。したがって、コンテキストスイッチ装置102は余分な論理回路の必要なしで実行コンテキスト選択(コンテキスト・スワッピング)を行ない、それによって、速度を増加させかつチップ設計におけるルーティングおよび配置複雑性を低減する。
【００２９】
特定の実施形態では、集積回路装置はコンテキストスイッチ装置102およびアレイ出力マルチプレクサ103を含んでいてもよい。特定の実施形態では、集積回路装置はデジタル信号プロセサ(DSP)であってもよく、また、コンテキストスイッチ装置102は、DSPのレジスタ・ファイルのレジスタ・セルの一部であってもよい。コンテキストスイッチ装置102は、ノーマル・データ・コンテキスト104のようなフォワード・ラッチ回路（forward latch circuit）、およびシャドウ・データ・コンテキスト106のようなシャドウ・ラッチ回路を含んでいる。フォワード・ラッチ回路は、データ入力120およびフィードバック入力122のようなシャドウ・ラッチ・データ入力のうちの1つを出力128のようなフォワード・ラッチ回路出力に選択的に結合するためにコンテキスト選択入力124に応答する第１の入力マルチプレクサ108を含んでいてもよい。シャドウ・ラッチ回路は、フォワード・ラッチ回路出力に応答して走査テスト入力140および入力138のようなフィードバック入力のうちの1つを選択的に結合するためにモード選択入力142に応答する第２の入力マルチプレクサ114を含んでいてもよい。特定の実施形態では、モード選択入力142がノーマル機能モード選択を示す場合、シャドウ・ラッチ・データ・入力(例えば、フィードバック入力122)はシャドウ・データを含んでいてもよい。シャドウ・データは、前方のラッチ回路出力(例えば、出力136)からのシャドウ・データ・コンテキスト106内にラッチされたフィードバック・データを含んでいてもよい。他の特定の実施形態では、フィードバック入力122のようなシャドウ・ラッチ入力は、モード選択入力142がテスト・モード選択を示す場合、走査テスト入力140に関して遅れる走査テスト・データを含んでいる。
【００３０】
他の特定の実施形態では、コンテキストスイッチ装置102のような論理装置は、マルチプレクサ108を含むノーマル・データ・コンテキスト104のようなフォワード・ラッチ回路およびデータ・ラッチ110のような少なくとも1つのラッチ・エレメントを含んでいてもよく、かつ出力128のような出力を有してもよい。コンテキストスイッチ装置102はまた、シャドウ・データ・コンテキスト106のようなシャドウ・ラッチ回路を含んでいてもよい。フォワード・ラッチ回路から出力データを受け取りかつシャドウ・コンテキストとして出力データにラッチするために、シャドウ・ラッチ回路は、フォワード・ラッチ回路に結合されてもよい。マルチプレクサ108は、コンテキスト選択入力124のようなコンテキスト選択入力に応答してデータ・コンテキストあるいはシャドウ・コンテキストのいずれかを少なくとも1つのラッチ・エレメントの入力に結合するのに適合されてもよい。
【００３１】
図4は、走査テストのようなテスト動作または自動テスト・パターン生成器(ATPG)モードの間におけるデータ・コンテキストを例示する図1のコンテキストスイッチ装置102のブロック図である。ノーマル・データ・コンテキスト104から走査テスト・データ・コンテキストに切替えるために、コンテキストスイッチ装置102は、図2および3に関して上に記述されたコンテキストスイッチと同様のマルチフェーズ推移（multi-phase transition）を行なってもよい。テスト・モード選択は、走査テスト入力140を選択するために第2のマルチプレクサ114のモード選択入力142で受け取られる。第１のクロック・フェーズでは、第2のマルチプレクサ114からのテスト・データは第３のデータ・ラッチ116へシフトされる。第２のクロック・フェーズにおいて、テスト・データは、第３のデータ・ラッチ116から第４のデータ・ラッチ118へシフトされる。第３のクロック・フェーズにおいて、テスト・データは、第１のマルチプレクサ108によって第４のデータ・ラッチ118から第１のデータ・ラッチ110へシフトされる。第４のクロック・フェーズにおいて、テスト・データは、第１のデータ・ラッチ110から第2のデータ・ラッチ112を経由してテスト出力134へあるいは出力128を経由してアレイ出力マルチプレクサ103へ、および随意にアレイ出力マルチプレクサ103の出力(図1の出力156のような)へシフトされる。
【００３２】
したがって、レジスタ・セルのコンテキストスイッチ装置102は、コンテキスト選択入力124およびモード選択入力142に基づいて、ノーマル・コンテキストにおけるデータ・コンテキスト、シャドウ・コンテキストにおけるシャドウ・コンテキスト、またはテスト・コンテキストにおける走査テスト・データまたはATPGデータを出力128および134に選択的に提供するに適合されてもよい。第１のモード(ノーマル・コンテキスト・モード)において、データ・コンテキストは出力128を経由してアレイ出力マルチプレクサ103に提供される。第２のモード(シャドウ・コンテキスト・モード)において、シャドウ・データ・コンテキストは出力128を経由してアレイ出力マルチプレクサ103に提供される。シャドウ・データ・コンテキストは、テスト・パターン・データとして利用されてもよい。第３のモード(テスト・コンテキスト・モード)において、テスト・データは第2のデータ・ラッチ112を経由して出力128およびテスト出力134に提供される。したがって、第１の入力マルチプレクサ108は、組合わせられたノーマルおよびシャドウ出力マルチプレクサおよびテスト・パターン自動生成器(ATPG)／ランダム・ロジック・ビルトイン・セルフテスト(RLBIST)マルチプレクサとして作動してもよい。シャドウ・データ・コンテキスト106とノーマル・データ・コンテキスト104の間のフィードバック配置を使用してかつ第１のマルチプレクサ108および第2のマルチプレクサ114によって入力間を選択することによって、コンテキストスイッチ装置102は、高速ラッチングにDFT機能性および縮小された半導体チップ領域を提供する。
【００３３】
図5は、ノーマル・コンテキストおよびシャドウ・コンテキストの間で選択するためにレジスタ・セルのコンテキストスイッチ装置を利用する方法の特定の例示的実施形態の流れ図である。コンテキスト選択入力は、シャドウ・データ・コンテキストを選択するために受け取られる(ブロック500)。第1のフェーズでは、データは、ノーマル・データ・コンテキストの第１のデータ・ラッチからノーマル・データ・コンテキストの他のデータ・ラッチへシフトされる(ブロック502)。第1のフェーズでは、シャドウ・データは、シャドウ・データ・コンテキストの第３のデータ・ラッチからシャドウ・データ・コンテキストの第４のデータ・ラッチへシフトされる(ブロック504)。第２のフェーズでは、シャドウ・データ・コンテキストの第４のデータ・ラッチのシャドウ・データは、ノーマル・データ・コンテキストの第１のデータ・ラッチへシフトされ(ブロック506)、また、ノーマル・データ・コンテキストの第2のデータ・ラッチのデータは、シャドウ実行コンテキストの第３のデータ・ラッチへシフトされる(ブロック508)。例えば、シャドウ・データはアレイ出力マルチプレクサ103に出力されてもよい(ブロック510)。
【００３４】
図5の方法はノーマルおよびシャドウ・データ・コンテキスト間の切替えについて記述することが当業者によって認識されるべきである。しかしながら、テスト・コンテキストが選択されている場合には、ブロック508が行なわれないことおよびテスト・データ(走査テスト・データあるいはテスト・パターン自動生成ソフトデータのいずれか)が代わりに第３のデータ・ラッチへシフトされることを除き、同じ切替えが生じる。さらに、走査テストの場合には、テスト・データは、第１のデータ・ラッチの出力から、第2のデータ・ラッチ112の走査テスト出力134から、またはそれらの任意の組み合わせから出力されてもよい。
【００３５】
図6は、多重処理(マルチスレッデイング)（multi-threading）環境で使用されうるマルチプルコンテキストを含んでいるコンテキストスイッチ装置600の特定の例示的な実施形態のブロック図である。コンテキストスイッチ装置600は、図1のアレイ出力マルチプレクサ103のようなアレイ出力マルチプレクサに結合されるレジスタ・アレイのレジスタ・セルの一部であってもよい。コンテキストスイッチ装置600は、ノーマル・コンテキスト602およびシャドウ・コンテキスト604、606、608および610を含んでいてもよい。一般に、コンテキストスイッチ装置600は、複数の（multiple）プログラムあるいはプロセスを格納するためにノーマル・コンテキスト602と平行に複数の（multiple）シャドウ・コンテキストを含んでいてもよい。ノーマル・コンテキスト602は、データ入力612、フィードバック入力614および出力616を含んでいる。ノーマル・コンテキスト602はまた、出力616に結合されてもよいまたは例えば図1に示されるような別個のテスト出力であってもよいテスト出力618を含んでいてもよい。
【００３６】
シャドウ・コンテキスト604は、出力616に結合された入力620、フィードバック入力622、およびノーマル・コンテキスト602のフィードバック入力614に結合された出力624を含んでいてもよい。シャドウ・コンテキスト606は、出力624に結合された入力626、フィードバック入力628、およびシャドウ・コンテキスト604のフィードバック入力622に結合される出力630を含んでいてもよい。フィードバック入力628は他のシャドウ・コンテキストに結合されてもよい。
【００３７】
シャドウ・コンテキスト608は入力632、フィードバック入力634および出力636を含んでいてもよい。シャドウ・コンテキスト610は、出力636に結合された入力638、テスト入力640、およびシャドウ・コンテキスト608のフィードバック入力634に結合された出力642を含んでいてもよい。一般に、コンテキストスイッチ装置600は、ノーマル・コンテキスト602あるいはシャドウ・コンテキスト604、606、608および610の1つを選択し、そして、選択されたシャドウ・コンテキストを出力616に供給してもよい。特定の実施形態では、コンテキストスイッチ装置600は、アレイの出力マルチプレクサ(図1の中のアレイ出力マルチプレクサ103のような)をレジスタするために、テスト入力640を出力616(図1中のフィードバック出力136のような)へ、テスト出力618(図1中のテスト出力134のような)へ、そして出力617(図1中の出力128のような)へ供給してもよい。したがって、コンテキストスイッチ装置600は、2つより多いプロセスあるいはプログラムを含む多重処理環境で使用されてもよい。
【００３８】
図7は、全体的に700で示されている携帯通信装置の例示的で非制限の実施形態を例示する。図7に例示されるように、携帯通信装置は、汎用プロセッサ、デジタル信号プロセサ、高度低減された命令組マシン・プロセッサ、あるいはそれらの任意の組合せであってもよい処理装置710を含むオンチップシステム722を含んでいる。特定の実施形態では、処理装置710は、マルチプル実行コンテキストをサポートするためにマルチスレッデド・プロセッサを備えてもよい。図7はまた、処理装置710に結合されるディスプレイ制御装置726およびディスプレイ728を示す。さらに、入力装置730は処理装置710に結合される。図示されるように、メモリ732は処理装置710に結合される。さらに、符号器／復号器(CODEC)734は処理装置710に結合することができる。スピーカー736およびマイクロホン738はCODEC 730に結合することができる。特定の実施形態では、処理装置710は、例えば、マルチスレデッド処理に適合しておりかつ図1-6に示されかつここに記述されたようにコンテキストスイッチ・プロセスを行なうのに適したコンテキストスイッチ装置を備えたレジスタ・セルを含んだレジスタ・アレイを含む汎用プロセッサあるいはデジタル信号プロセサ(DSP)であってもよい。
【００３９】
図7はまた、ワイヤレス制御装置740が処理装置710および無線アンテナ742に結合されうることを示す。特定の実施形態では、電源744はオンチップシステム722に結合される。さらに、特定の実施形態では、図7に例示されるように、ディスプレイ728、入力装置730、スピーカ736、マイクロホン738、無線アンテナ742および電源744は、オンチップシステム722の外側にある。しかし、各々はオンチップシステム722のコンポーネントに結合される。オンチップ・システム722は、電源744に結合されかつトレース(図示なし)によって無線制御装置740、メモリ732、処理装置710、CODEC 734およびディスプレイ制御装置726のようなオンチップシステム722の様々なコンポーネントに結合される電力管理集積回路757を含んでいてもよい。
【００４０】
特定の実施形態では、処理装置710は、携帯通信装置700の様々なコンポーネントによって必要とされる機能性および動作を行なうのに必要なプログラムに関連した指示を処理してもよい。例えば、無線通信セッションが無線アンテナによって確立される場合、ユーザはマイクロホン738に向かってしゃべることができる。ユーザの声を表わす電子信号は、符号化されるためにCODEC 734に送ることができる。処理装置710は、マイクロホン738からの電子信号を符号化するためにCODEC 734のためのデータ処理を行なうことができる。さらに、無線アンテナ742によって受け取られた入来信号は、復号されてスピーカ736へ送られるために、無線制御装置740によって、CODEC 734に送ることができる。無線アンテナ742によって受け取られた信号を復号する場合、処理装置710はまた、CODEC 734のためのデータ処理を行なうことができる。
【００４１】
さらに、無線通信セッションの前に、その間に、あるいはその後に、処理装置710は、入力装置730から受け取られる入力を処理することができる。例えば、無線通信セッションの間に、ユーザは、携帯通信装置700の記憶732内に埋め込まれるウェブ・ブラウザによってインターネット・サーフィンをするために入力装置730およびディスプレイ728を使用してもよい。さらに、ユーザは、電話に基づいたメニュー(自動電話装置メニューのような)をナビゲートし、かつ電話番号、テキスト・アドレスおよび他の情報を入力するために、埋め込まれたメニューをナビゲートするために入力装置730を利用してもよい。
【００４２】
ここに開示された実施形態に関して記述された様々な例示の論理的ブロック、構成、モジュール、回路、およびこアルゴリズム・ステップは、電子的ハードウェア、コンピューター・ソフトウェアあるいは両者の組合せとして実装されてもよい。ハードウェアとソフトウェアのこの互換性を明瞭に例示するために、様々な例示のコンポーネント、ブロック、構成、モジュール、回路およびステップは、それらの機能性の点から一般的に上記で説明された。そのような機能性がハードウェアまたはソフトウェアとして実装されるかどうかは、特定用途およびシステム全体に課せられる設計制約に依存する。当業者は各特定用途のために種々の方法で記述された機能性を実装できるが、そのような実装決定は本開示の範囲からの逸脱を生ずるように解釈されるべきではない。
【００４３】
ここに開示された実施形態に関して記述された方法またはアルゴリズムのステップは、ハードウェア、プロセッサによって実行されたソフトウェア・モジュール、あるいはその2つの組合せで直接具体化されてもよい。ソフトウェア・モジュールは、RAMメモリ、フラッシュ・メモリー、ROMメモリ、PROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブル・ディスク、CD-ROMあるいは技術的に既知の記憶媒体の他の形式に存在してもよい。そのような記憶装置は、携帯電話を含むがこれらに限定されずに、携帯用電子機器内に含まれてもよい。例示の記憶媒体は、プロセッサがその記憶媒体から情報を読取りかつその記憶媒体に情報を書き込むことができるようにプロセッサに結合される。代案では、記憶媒体はプロセッサと一体であってもよい。プロセッサと記憶媒体は、特定用途向け集積回路(ASIC)に存在してもよい。ASICは計算装置またはユーザ端末に存在してもよい。代案では、プロセッサと記憶媒体は計算装置かユーザ端末中の個別のコンポーネントとして存在してもよい。
【００４４】
開示された実施形態の前記の記述は、任意の当業者がそのような示された実施形態を作るか使用することを可能にするために提供される。これらの実施形態に対する様々な修正が当業者には容易に明白になるであろう、そして、ここに定義された一般的な原理は、開示の精神または範囲から逸脱することなしに、他の実施形態に適用されてもよい。したがって、本開示は、ここに示された実施形態に制限されたようには意図されておらず、下記の請求項によって定義される原理および新規な特徴と一致する最も広い範囲を与えられることになっている。
下記に、本願出願時の請求項１−２９に対応する記載を、それぞれ付記１−２９として表記する。
付記１
コンテキストスイッチ装置であって、
第１の入力マルチプレクサおよび第１のデータ・ラッチを備える第1のデータ・コンテキスト・ロジックを備えており、前記第1のデータ・コンテキスト・ロジックはデータ入力およびシャドウ入力を含んでおり、前記第1のデータ・コンテキスト・ロジックは前記データ入力および前記シャドウ入力のうちの１つを前記第１のデータ・ラッチに選択的に結合するようにコンテキスト選択入力に応答し、前記第１のデータ・ラッチは回路装置に結合された第１のデータ・ラッチ出力を含んでおり、
第2の入力マルチプレクサ、第２のデータ・ラッチおよび第2のデータ・コンテキスト・ロジック出力を備える第２のデータ・コンテキスト・ロジックを備えており、前記第2のデータ・コンテキスト・ロジック出力は前記第１の入力マルチプレクサのシャドウ入力に結合され、前記第2の入力マルチプレクサは走査テスト入力およびフィードバック入力を含んでおり、前記入力マルチプレクサは前記走査テスト入力および前記フィードバック入力を前記第２のデータ・ラッチの入力に選択的に結合するようにモード選択入力に応答し、および、
前記第１のデータ・コンテキスト・ロジックの出力を前記第2の入力マルチプレクサのフィードバック入力に結合するフィードバック接続を備える装置。
付記２
前記第１のデータ・コンテキスト・ロジックは、前記第１のデータ・ラッチ出力に結合された入力を含みかつ前記出力を含む第３のデータ・ラッチをさらに備える、付記1のコンテキストスイッチ装置。
付記３
前記第2のデータ・コンテキスト・ロジックは、第４のデータ・ラッチをさらに備える、付記２のコンテキストスイッチ。
付記４
ノーマル・データ・コンテキスト・モードからシャドウ・データ・コンテキストモードまでの実行コンテキストの推移の間に前記第４のデータ・ラッチから前記第１のデータ・ラッチまでおよび前記第３のデータ・ラッチから第2データ・ラッチまでデータ・コンテキストを選択的に進めるためにコンテキスト選択入力に応答して、前記第４のデータ・ラッチから前記第１のデータ・ラッチまでおよび前記第３のデータ・ラッチから前記第２のデータ・ラッチまでデータ・コンテキストを選択的に進めるロック・ロジックをさらに備える、付記３の装置。
付記５
前記コンテキスト選択入力および前記モード選択入力は、前記ノーマル・データ・コンテキストモードおよび前記シャドウ・データ・コンテキスト・モード間で選択することである、付記４のコンテキストスイッチ。
付記６
前記コンテキスト選択入力は、ノーマル・コンテキスト選択あるいはシャドウ・コンテキスト選択を備える、付記1のコンテキストスイッチ装置。
付記７
前記モード選択入力は、関数モード選択あるいはテスト・モード選択を備える、付記1のコンテキストスイッチ装置。
付記８
前記第１のデータ・コンテキスト・ロジックは、走査テスト出力を含む、付記1のコンテキストスイッチ。
付記９
前記第2のデータ・コンテキスト・ロジックは、複数のシャドウ・データ・コンテキスト論理回路を備え、また、前記コンテキストスイッチは、複数のコンテキスト間で選択するようにマルチプロセス環境中で作動するのに適合されている、付記1のコンテキストスイッチ。
付記１０
実行コンテキストを変更する方法であって、
コンテキスト選択入力を受け取ること、
第1のフェーズにおいて、
ノーマル実行コンテキストの第１のラッチ・エレメントから前記ノーマル実行コンテキストの第２のラッチ・エレメントへデータをシフトすること、
シャドウ実行コンテキストの第３のラッチ・エレメントから前記シャドウ実行コンテキストの第４のラッチ・エレメントへシャドウ・データをシフトすること、
そして、
第２のフェーズにおいて、
前記シャドウ実行コンテキストの第４のラッチ・エレメントのシャドウ・データを前記ノーマル実行コンテキストの第１のラッチ・エレメント内にシフトすること、
および、前記ノーマル実行コンテキストの前記第2のラッチ・エレメントのデータを前記シャドウ実行コンテキストの前記第３のラッチ・エレメント内にシフトすること、
を備える方法。
付記１１
前記第１のラッチ・エレメントからのシャドウ・データを回路装置の入力に出力することをさらに備える、付記１０の方法。
付記１２
前記シャドウ実行コンテキストからのシャドウ入力と前記コンテキスト選択入力に基づいたデータ入力の間で選択するために前記ノーマル実行コンテキストの第１の入力マルチプレクサを制御すること、および、
走査テスト入力とモード選択入力に基づいた前記ノーマル実行コンテキストからのフィードバック入力の間で選択するために前記シャドウ実行コンテキストの第２の入力マルチプレクサを制御すること、
をさらに備える、付記１０の方法。
付記１３
前記第1のフェーズ中にラッチ・データを前記第2のラッチ・エレメントおよび前記第４のラッチ・エレメントへ選択的にラッチするためおよび前記第２のフェーズ中にラッチ・データを前記第１のラッチ・エレメントおよび前記第３のラッチ・エレメントへ選択的にラッチするように第１のクロックおよび第２のクロックを制御することをさらに備える、付記１０の方法。
付記１４
前記モード選択入力がテスト・モード選択を備える場合に、前記第2のラッチ・エレメントから走査テスト出力を出力することをさらに備える、付記１０の方法。
付記１５
集積回路装置であって、
アレイ出力マルチプレクサと、
前記回路素子の入力に結合されたコンテキストスイッチ・ロジックとを備え、前記コンテキストスイッチ・ロジックはフォワード・ラッチ回路およびシャドウ・ラッチ回路を含み、前記フォワード・ラッチ回路はデータ入力およびシャドウ・ラッチ・データ入力のうちの1つをフォワード・ラッチ回路出力に選択的に結合するようにコンテキスト選択入力に応答する第１のマルチプレクサを含み、前記シャドウ・ラッチ回路は前記フォワード・ラッチ回路出力に応答して走査テスト入力およびフィードバック入力のうちの１つを選択するようにモード選択入力に応答する第２のマルチプレクサを含む、集積回路装置。
付記１６
前記シャドウ・ラッチ・データ・入力は、前記モード選択入力がノーマル機能モード選択を備える場合、フォワード・ラッチ回路出力に関して遅れたフィードバック・データを備える、付記１５の回路装置。
付記１７
前記シャドウ・ラッチ・データ入力は、前記モード選択入力がテスト・モード選択を備える場合、前記走査テスト入力に関して遅れた走査テスト・データを備える、付記１５の回路装置。
付記１８
前記コンテキストスイッチ・ロジックは、シャドウ・コンテキスト選択を備えるコンテキスト選択入力に応答して、自動的に生成されたテスト・パターンを前記回路素子の入力に供給する、付記１５の回路装置。
付記１９
前記前方のラッチ回路は、走査テスト出力を含み、前記モード選択入力がテスト・モード選択を備える場合および前記コンテキスト選択入力がシャドウ・コンテキスト選択を備える場合に、前記走査テスト入力を前記走査テスト出力に結合する、付記１５の回路装置。
付記２０
前記コンテキストスイッチ・ロジックは複数のシャドウ・ラッチ回路を含んでおり、かつ、前記コンテキストスイッチ・ロジックは前記フォワード・ラッチ回路または前記複数のシャドウ・ラッチ回路のうちの１つを前記フォワード・ラッチ回路出力に選択的に結合するように適合されている、付記１５の回路装置。
付記２１
マルチプレクサおよび出力を有する少なくとも1つのラッチ・エレメントを含むフォワード・ラッチ回路と、
前記フォワード・ラッチ回路に結合され、前記フォワード・ラッチ回路からの出力データを受け取りかつ前記出力データをシャドウ・コンテキストとしてラッチするシャドウ・ラッチ回路と、を備え、
前記マルチプレクサは、コンテキスト選択入力に応答して、データ・コンテキストあるいはシャドウ・コンテキストのいずれかを少なくとも1つのラッチ・エレメントの入力に選択的に結合するように適合されている、論理装置。
付記２２
前記マルチプレクサは、コンテキスト選択入力を受け取りかつ少なくとも1つのラッチ・エレメントによって前記データ・コンテキストおよび前記シャドウ・コンテキストのうちの1つを回路装置の入力に選択的に供給するためにコンテキスト選択モード入力を含む、付記２１の論理装置。
付記２３
前記少なくとも1つのラッチ・エレメントはクロックに応答する、付記２１の論理装置。
付記２４
前記マルチプレクサは、フォワード・ラッチ回路のデータ・コンテキストを前記シャドウ・ラッチ回路のシャドウ・コンテキストと選択的に交換するようにコンテキスト選択入力に応答する、付記２１の論理装置。
付記２５
前記マルチプレクサは、データ入力に結合された第１の入力、前記シャドウ・ラッチ回路の出力に結合された第２の入力、前記少なくとも1つのラッチ・エレメントに結合された出力、およびコンテキスト選択入力に応答するコンテキスト選択モード入力を備える、付記２１の論理装置。
付記２６
コンテキスト選択入力に応答してデータ入力およびフィードバック入力のうちの１つを、データ・ラッチを含むコンテキストスイッチ装置の出力に選択的に結合するための手段であって、前記出力はアレイ出力マルチプレクサの入力に結合される手段と、
テスト・モード選択入力に応答して走査テスト・データをフィードバック入力に選択的に結合するための手段と、
を備える論理装置。
付記２７
前記コンテキスト選択入力は、ノーマル・データ・コンテキスト選択あるいはシャドウ・データ・コンテキスト選択のいずれかを備える、付記２６の論理装置。
付記２８
無線信号に応答するアンテナと、
前記アンテナに結合された集積回路とを備え、前記集積回路は、
アレイ出力マルチプレクサと、
回路素子の入力に結合されたコンテキストスイッチ・ロジックとを備え、前記コンテキストスイッチ・ロジックはフォワード・ラッチ回路およびシャドウラッチ回路を含み、前記フォワード・ラッチ回路はデータ入力およびシャドウ・ラッチ・データ入力のうちの1つをフォワード・ラッチ回路出力に選択的に結合するようにコンテキスト選択入力に応答する第１のマルチプレクサを含み、前記シャドウ・ラッチ回路は前記フォワード・ラッチ回路出力に応答してテスト入力およびフィードバック入力のうちの１つを選択するようにモード選択入力に応答する第２のマルチプレクサを含む、通信装置。
付記２９
前記コンテキストスイッチ・ロジックはテスト出力を含んでおり、前記コンテキストスイッチ・ロジックはシャドウ・コンテキスト選択入力およびテスト・モード選択入力に応答して前記テスト入力を前記テスト出力に結合する、付記２８の通信装置。
【図１】
0005461183.tif 000002
【図２】
0005461183.tif 000003
【図３】
0005461183.tif 000004
【図４】
0005461183.tif 000005
【図５】
0005461183.tif 000006
【図６】
0005461183.tif 000007
【図７】
0005461183.tif 000008