(57)【特許請求の範囲】
【請求項１】
セットアップ、キャプチャ、プロセス及びスキャンするＳＣＰＳモジュールを用途の１つとして有するモジュールであって、
インタプリタサブモジュールと、
レジスタバンクモジュールと、を備え、
前記レジスタバンクモジュールは、
命令レジスタと、
ステートレジスタと、
ステータスレジスタと、
グループアドレスレジスタと、
メンバーアドレスレジスタと、
ライトレジスタポインタレジスタと、
リードレジスタポインタレジスタと、
グループライトポインタレジスタと、
グループリードポインタレジスタと、
トークンレジスタと、を備え、
前記インタプリタサブモジュールは、Ｉ２Ｃシーケンスを受信してＩ２Ｃシーケンスに応答するように構成され、
前記インタプリタサブモジュールは、
１０ビットアドレス指定フォーマットのＩ２Ｃアドレス、
ＳＣＰＳグローバル命令（ＳＧＩ）が続くＩ２Ｃグローバルアドレスコールを含むグローバルＳＣＰＳアドレス、
８ビットグループＳＣＰＳアドレス及びグループ命令が続く１０ビットＩ２Ｃアドレスを含むグループＳＣＰＳアドレス、又は、
メンバーアドレス及びメンバー固有の命令に続き、グループＳＣＰＳアドレスを含むメンバー固有のＳＣＰＳアドレス
の何れかの先行指示を受信した場合に、Ｉ２Ｃシーケンスを解釈する上で、当該Ｉ２Ｃシーケンスを、ＳＣＰＳシーケンスをプロトコル上で含むように拡張されたＩ２Ｃシーケンスとして処理し、
前記モジュールは、
前記命令レジスタに、最後の有効な入力命令を格納し、
前記ステートレジスタに、命令の現在の動作状態を格納し、
前記ステータスレジスタに、ＳＣＰＳモジュールの内部状態を格納し、
前記グループアドレスレジスタに、現在のモジュールのグループアドレスを格納し、
前記メンバーアドレスレジスタに、現在のモジュールのグループ内のモジュールの特定のアドレスを格納し、
前記ライトレジスタポインタレジスタに、書き込みのターゲットレジスタのアドレスを格納し、
前記リードレジスタポインタレジスタに、読み出しのターゲットレジスタのアドレスを格納し、
前記トークンレジスタに、特定のモジュールに割り当てられている関連するリソースのトークンスペースを格納し、前記トークンレジスタの各ビットは、特定の共有リソースのための特定のトークンを表す、
モジュール。
【請求項２】
請求項１に記載のモジュールにおいて、
前記レジスタバンクモジュールは、少なくとも１つのユーザ定義のレジスタを含む、モジュール。
【請求項３】
請求項１又は２に記載のモジュールにおいて、
要素バンクアドオンＳＣＰＳハンドラサブモジュールをさらに備える、モジュール。
【請求項４】
請求項１から３の何れか一項に記載のモジュールにおいて、
前記ＳＣＰＳグローバル命令（ＳＧＩ）は、
ステート命令、
ロック命令、又は、
リクエスト命令、を含む、モジュール。
【請求項５】
請求項１から４の何れか一項に記載のモジュールにおいて、
前記グループ命令又はメンバー固有の命令は、
セットアップ命令セットと、
キャプチャ命令セットと、
プロセス命令セットと、
スキャン命令セットと、を含む、モジュール。
【請求項６】
請求項１から５の何れか一項に記載のＳＣＰＳモジュールを備えるデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、集積回路又は同類の基板として実装することが可能な、モジュール及びその操作方法に関する。
【背景技術】
【０００２】
回路部品及びセンサは、研究所の制御される設定又は野外利用のシナリオにおいて、経時変化、使用状況、環境及び物理的な問題、多様な不測の要因に対して弱く、データの信頼性に対する懸念が高められる。これは、特に、安全性が重要視される用途、すなわち、医療及び自動車の電子システムにおいて、問題となる。
【０００３】
このようなデータの信頼性の問題は、数々の特別な計画又は主にデジタルシナリオ向け規格の組み合わせによって、対処されてきた。しかしながら、マルチセンサシナリオは、このようなアプローチからの恩恵をほとんど受けない。
【０００４】
特許文献１は、Ｉ２Ｃ（Ｉｎｔｅｒ−ｉｎｔｅｒｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）機器の管理方法について開示している。この文献によれば、１つのホストマシン機器上の複数のＩ２Ｃ機器が効率的に管理され得る。しかしながら、この解決手段は、Ｉ２Ｃバスのアドレスが限られるという問題を解決することを目的とし、特に、同一のＩ２Ｃアドレス（又は限られたサブセット）を共有しているが、多くの同一型のデバイスへの個別のアクセスを必要とするシナリオ内における問題を解決することを目的としている。従って、前述の解決手段は、アクセス性管理の問題に限定され、モジュール内及びモジュール間の同期を取ることができず、及び／又は、関連する拡張Ｉ２Ｃ命令セットを有する。
【０００５】
特許文献２には、シングルＩ２Ｃバスの複数のデバイスへの拡張を容易にする解決手段について記載されている。この解決手段は、共通の拡張モジュールを介してデバイスのアクセス可能性が集中するといった、幾つかの問題を提供する。このようなアプローチは、共通のアドレスを持ったデバイスに、マルチキャスティング機能及びブロードキャスティング機能を可能にするが、この方法論的なアプローチでは、記載の拡張モジュールによって障害（ボトルネック）が生じる。このような制限があると、分散型スケーラビリティ、及び物理的にデバイスを特定の拡張モジュールにグループ化することができない。さらに、提示の解決手段は、柔軟な通信アクセス性のみを目的とし、モジュール内及びモジュール間の同期が考慮されていない。
【０００６】
一般的に、先行技術の解決手法では、非集中化のアプローチを介した、柔軟で設定可能な及び拡張可能な粒度（ｇｒａｎｕｌａｒｉｔｙ）のアドレス指定能力を実現できない。さらに、ここに記載されるメカニズム及び命令の関連するセットは、モジュール内及びモジュール間の同期及び／又は管理を、ミックスドシグナル回路と、センサと、デバイスの種類及び拡張との全てに取り入れるが、Ｉ２Ｃが懸念される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】中国特許出願公開第１０２８６６９６７号
【特許文献２】米国特許出願公開第２０１２０６６４２３号
【発明の概要】
【０００８】
本解決手段は、モジュール内及びモジュール間のシナリオ、及び、他の独立又は相互依存リソースのシナリオを対象とし、多くのシステムシナリオに適用可能な方法論の一部としてのリソースを管理するためのものである。システムシナリオは、限定ではないが、キャリブレーションのためのセンサ／部品の長期間モニタリング、テスト、測定及び／又はデータ解析のためのグループを同期化する手順である。
【０００９】
Ｉ２Ｃ互換性の機器への拡張について説明する。統合モジュール（以後、セットアップ、キャプチャ、プロセス及びスキャン（ＳＣＰＳ）モジュールと称する）について説明する。ＳＣＰＳモジュール自体は、４つのセクションに再分割される。
【００１０】
・Ｉ２Ｃインタプリタであり、ＵＭ１０２０４「Ｉ２Ｃバス仕様及びユーザマニュアル」の１０ビットスレーブアドレス機能による標準モードに従う。
【００１１】
・ＳＣＰＳインタプリタであり、これは、Ｉ２Ｃ機能性を拡張するための命令の上位セットである。ＳＣＰＳインタプリタは、グループに、アドレス指定機能、及び、ターゲットモジュールグループの参照範囲内の埋め込み命令を導入する。
【００１２】
・スイッチング／制御セクションであり、これは、アナログバスのような、任意の関連する制御態様のルーティング管理のためのものである。
【００１３】
・レジスタバンクであり、これは、応答シーケンス、フラグ宣言、及び、他の観測態様及び制御態様のためのものである。
【００１４】
提案する機構は、４種類の操作を中心に構成される。この操作は、Ｉ２Ｃバスを介してアクセスされるレジスタ及び命令の組み合わせを通じて、管理される。
【００１５】
上記の操作の概要は、次の通りである。
【００１６】
・セットアップ：ターゲットデバイスのセッティング／レジスタのために、内部モジュラーイベントを独立してセットアップするためのものである。これは、デバイス構成のために考慮される。操作の例として、信号／パターンのプリロード、サンプリングの設定、構成要素のグループ化、ＢＩＳＴの処理手順、及び、ユーザ定義のパラメータ入力が挙げられる。
【００１７】
・キャプチャ：例えば、信号／パターンのローディング／生成、データ収集及びＢＩＳＴのアクティブ化のような、モジュラー間のイベントに付属するシナリオを管理するためのものである。
【００１８】
・プロセス：データの処理及び意思決定アルゴリズムのアクティブ化といったような、内部モジュラーイベントに付属するシナリオのためのものである。この操作の一例としてターゲットレジスタの更新を通じて示される収集データを比較することが挙げられ、これは、センサ履歴、グローバル基準の維持又は特定の参照比較を追及するために、利用可能である。一般的な信号処理ルーチンのようなローカライズされたアルゴリズム及びヒューリスティック、最小二乗法（ＬＭＳ：Ｌｅａｓｔ  Ｍｅａｎ  ｓｑｕａｒｅ）、カルマン・フィルタ、マルコフ連鎖等を、これらの操作を通じて、作動させることができる。
【００１９】
・スキャン：モジュラー間のイベントの独立したタスクを扱うために、データ及び命令を配信するためのものである。セットアップ及びデータ収集モードのための外部要素とのインターフェースの可能性は、この段階で、考慮される。
【００２０】
本解決手段は、完全な下位互換性を維持しつつ、拡張機能を有するＩ２Ｃバスインタラプタへの増強を表す。それは、電気機器設計者の目的に適合可能な柔軟性を有するフレームワークを構成する。
【００２１】
それは、共通のＩ２Ｃバス内のマスタが、そのＩ２Ｃバスに接続される全てのスレーブモジュール、スレーブモジュールのグループ又は任意の個々のスレーブモジュールを、所定の命令セットによって制御することと同様に、読み出す又は書き込むことを可能にする。従って、それは、Ｉ２Ｃへ粒度のアクセス性を加える。
【００２２】
それは、共通のＩ２Ｃバス内のマスタが、Ｉ２Ｃバスに接続された複数のスレーブモジュールに、同時にアクセスすることを可能にする。
【００２３】
さらに、ＳＣＰＳハンドラアドオンによって、効果１及び効果２と同様の効果を、システムのアナログ及び／又はデジタル要素に拡張することが可能になり、これは、ＳＣＰＳモジュールを介した管理ソースの処理の制御性及び可用性の追加によっても、同様に可能になる。
【００２４】
それは、関与シーケンスの長さを削減することで、マスタと幾つかのスレーブとの間における、所定のシナリオ内の通信速度を向上させる。特に、ターゲットのリード／ライトレジスタが関与モジュール間で同一アドレスを有する場合、操作を、複数デバイスの特定シーケンスの代わりに、１つのグループシーケンス（場合によってＳＷＡ又はＳＲＡ）に減らす。
【００２５】
それは、（レジスタを提供する）１つのスレーブから（レジスタを受信する）別のスレーブへ、レジスタを転送する制御機能をマスタに追加することで、スレーブからスレーブへのデータ転送の速度を向上させ、さらに簡易化する。
【００２６】
さらに、それは、グローバル及びグループの特定の観点から、モジュール間の動作の同期化を容易にし、これは、フラグ、レジスタ、及び、共通の命令セットフォーマット及びリソースを通じて、モジュール間の調整を容易にする任意の制御要素を提供することで成される。
【００２７】
それは、リソースリクエストのためのグローバル命令セットの使用によって、トークン方式の実装を容易にし、これにより、リソースの可用性の検証のための機構がインスタンス化される。
【００２８】
それは、ロック機構操作を提供する。つまり、命令サブセットによって、モジュールの応答を制限するように、ＳＣＰＳモジュールの機能を低減することが可能になる。これは、誤機能又は故障が検出された場合に、グループ内のメンバーを隔離するための機構として役立つ。
【００２９】
さらに、それは、Ｉ２Ｃ確立のゼネラルコール命令セットを、リセット又はグローバルに影響する動作（例えば、初期化又は再キャリブレーションイベント中に要求される、モジュールの隔離、バイパス等）を可能にするように、拡張する。
【００３０】
それは、命令サブセット（つまり、キャプチャ命令）によって、モジュール間のシーケンシャル操作及び瞬間的な操作を容易にし、これにより、適切に利用すれば、グループ操作を可能にするよう個々のモジュール動作を同期化することができる。さらに、グループ操作により、ユーザ定義のパラメータ及び特定の命令フローを通じた、シーケンシャルな更新が同時に可能になる。従って、通信シーケンスが低減し、同期化の再利用によって、リソースを低減し得る。
【００３１】
それは、所定のシナリオにおいて、モジュール間の動作の同期化及び管理を通じてリソースの再利用を可能にすることで、複数のモジュール内で同一の動作を実行するために要求される、リソースを低減する。
【００３２】
さらに、それは、共有グループアドレス、１０ビット又は８ビット、及び、メンバーアドレスの使用によって、個々の７ビットＩ２Ｃアドレスの必要性を低減させる。これにより、個々のアドレス指定スキームに柔軟性を提供し、さらに、利用可能な７ビットアドレスドメインへの依存性を減らす。
【００３３】
本解決手段は、通信バスとしてのＩ２Ｃの使用によって、多数の商業用センサとの互換性を可能にしつつ、柔軟な実装を提供する。このようなアプローチによって、機能性を拡張することで、テスト／キャリブレーション手順内に、（Ｉ２Ｃ互換性の）市販のセンサを含むことが可能になる。結果として、ミックストシグナルテスト及び測定の基盤が提供される。さらに、本解決手段は、連続的な長期間のセンサベースのモニタリング手段の特殊性を扱う。
【００３４】
以下の図面は、本開示を説明するための好適な実施形態を提供するものであり、本発明の範囲を限定するものとして理解すべきではない。
【図面の簡単な説明】
【００３５】
【図１】リソース管理スキームの一部としてのＳＣＰＳモジュールの実施形態の概略図を示す。
【図２】ＳＣＰＳ書き込み動作（ＳＷＡ）及びＳＣＰＳ読み出し動作（ＳＲＡ）型のシーケンスの概略図であり、ここでは、ＳＣＰＳ互換性がある機器間において同期化された相互依存動作及び独立動作と同様に、グループ方式で書き込み及び読み出しが可能になる。
【図３】一般的なＳＣＰＳモジュール実装の概略図を示す。
【図４】複数のデバイスの読み出しの際の一般的なデータ及び操作フローを示す。
【図５】複数のデバイスの書き込みの際の一般的なデータ及び操作フローを示す。
【図６】複数のデバイスの転送の際の一般的なデータ及び操作フローを示す。
【発明を実施するための形態】
【００３６】
ここでは、任意の実施形態をより詳細に説明するが、これにより、本出願の範囲は限定されることはない。
【００３７】
ＳＣＰＳモジュール
一実施形態におけるＳＣＰＳモジュールは、現在のＩ２Ｃ互換性の設計では、２つのアドオンセクションで構成される：Ｉ２Ｃインタプリタアドオン（ＳＣＰＳインタプリタ）と、レジスタバンクアドオン（ＳＣＰＳレジスタ）とである。必要に応じて、３つ目のセクションが、ＳＣＰＣモジュールにさらに備えられる：要素バンクアドオン（ＳＣＰＳハンドラ）である。
【００３８】
Ｉ２Ｃインタプリタ（ＳＣＰＳインタプリタ）アドオンは、ＳＣＰＳモジュールのフラグ、レジスタ及び構成要素の更新に対応する応答機構、及び、ＳＣＰＳに関連するＩ２Ｃ信号への応答（例えば、ＳＣＰＳ命令への適切なアクノリッジ）と同様に、コマンドシーケンス認識に関連するＳＣＰＳ用のシーケンス識別子の機構に、重点を置く。以後、Ｉ２Ｃシーケンスの書き込み及び読み出しの両方は、このようなＩ２ＣシーケンスがＳＣＰＳシーケンスに関連付けられるとき、それぞれ、ＳＣＰＳライトアクション（ＳＷＡ）及びＳＣＰＳリードアクション（ＳＲＡ）と称するものとする。
【００３９】
インタプリタは、３種類のアドレス指定フォーマットを認識する：グローバル（Ｉ２Ｃ仕様書ＵＭ１０２０４では、ゼネラルコールと称される）と、グループ（選択可能な２種類を介して到達可能）と、特定メンバー（Ｉ２Ｃ７ビットアドレスフォーマットに関連する、又は、ＳＣＰＳ命令を介したグループメンバーの識別子の使用による）とである。従来のＩ２Ｃでは、７ビットアドレスによって、関連する７ビットアドレスを持つ機器のための互換性を十分に残すようにしているが、これにより、ＳＣＰＳインタプリタは、このような付随の任意のシーケンスを無視するようになり、従って、直接的なＩ２Ｃ手段によってアクセスされ得る機器を許可するようになる（従って、この文献中で、このようなアドレス指定のタイプをさらに追及することはない。）。
【００４０】
グローバルアドレス指定では、ＳＣＰＳインタプリタは、ゼネラルコール（Ｉ２Ｃ仕様書では、全てゼロすなわち８ｈ００と定義される。）及びアクノリッジ後に、それに応じて、フォーマット化されたＳＣＰＳグローバル命令（ＳＧＩ）を待ち受ける。対応するＳＧＩ及びそれらの動作の概要は、下記の命令セットのセクション内で説明し、シーケンスフローの説明は、ワークフローのセクションで説明する。
【００４１】
グループアドレス指定に関しては、柔軟性のための２つのグループアドレス指定フォーマットが可能である：１０ビットアドレス指定フォーマット又は代替のプロトコルフォーマットである。１０ビットアドレス指定フォーマットでは、グループに適合するＳＣＰＳ準拠モジュールは、１０ビットグループアドレス（１０ＧＡ）と呼ばれる共用１０ビットＩ２Ｃアドレスを有すると考えられる。
【００４２】
代替のプロトコルフォーマットの場合、予約７ビットＩ２Ｃアドレス７ｂ０００００１０（別のプロコトル及びフォーマットを使用するために予約）が、ＳＣＰＳプロトコルで利用されるシーケンスのスタータとして使用される。その後、書き込みシーケンスの場合では、８ビットグループアドレス（８ＧＡ）が、第２バイトとして要求される。読み出しシーケンスの場合では、前述の書き込みアクセスへの特定の８ＧＡが、１０ビットＩ２Ｃリードと同様のフローの後に、要求される。グループアドレス指定フォーマットの両方とも、同一のＳＷＡ及びＳＲＡ型のシーケンスにアクセスする。ＳＣＰＳシーケンスは、書き込み／読み出しシーケンスフォーマットに互換性があるＩ２Ｃに従う。そのため、Ｉ２Ｃ準拠デバイスとの互換性を十分に残し、予期されるフォーマットに関する顕著な変化が、（Ｉ２Ｃ  ＵＭ１０２０４による順守に従って保証される）Ｉ２Ｃ準拠デバイスに影響を及ぼすことがない。言及されるシーケンスは、一般的に、図２に示すように、説明され得る。
【００４３】
レジスタバンクアドオン（ＳＣＰＳレジスタ）は、現在のＩ２Ｃ互換性の設計に対して、第２アドオンセクションとなる。ＳＷＡ／ＳＲＡシーケンスは、対応する検索及び更新（一部はシーケンシャルに更新され、「ポインタ」と称される。）のために、関連するレジスタ（以後、「ＳＣＰＳレジスタ」と称する）にアクセスする。ポインタは、予約番号００ｈを有する。ＳＣＰＳレジスタのデフォルトサイズは、８ビットである（将来の互換性では、必要に応じた複数サイズのバイトが予測される。）。ユーザ定義のパラメータセット又はＵＤＰは、それ自身は登録されていないが、ＳＣＰＳレジスタに関連付けられている。ＵＤＰは、デフォルトスターティングポインタ位置及びレジスタ値（例えば、リセット後又は特定の機器のための事前確立スターティングポインタのアドレス後、デフォルトとして戻るレジスタの値）のような、機器固有の全てのパラメータを示す。
【００４４】
必須のレジスタは次の通りである。
【００４５】
・命令レジスタ又はＩＮＳＴＲであり、最後の有効なＳＷＡの入力命令を格納するためにＳＷＡシーケンスによって更新され、有効なＳＣＰＳ命令を受信していないという指示又はリセットの動作が要求されると、デフォストとして８ｈ００値にリセットされるように構成される。
【００４６】
・ステートレジスタ又はＳＴＡＴＥであり、機器の内部設定を可能にする機器制御レジスタとして機能するという一般的な目的と共に、特定の動作のために選択される機器の「状態」を定義する特定命令によって利用される。このステートレジスタは、命令の現在の動作状態を格納するように構成され、この状態は、任意のユーザ定義のステートライブラリ（ＵＤＰを含む）から検索されるか、又は、特定の命令のデータバイトを介して検索される。
【００４７】
・ステータスレジスタ又はＳＴＡＴＵであり、これは、デフォルトリード出力レジスタである。つまり、ターゲットレジスタの指定なくグループによってＳＲＡシーケンスが受信されたとき（特定命令が許可されるか、又は、２バイトＳＷＡシーケンスのみが送信される場合）、このステータスレジスタは、定義された内部フラグの集合体によって構成されるデフォルトによるものとなる。内部フラグは、ＳＣＰＳモジュールの内部状態を示す。
【００４８】
・グループアドレス又はＧＡＤＤＲであり、モジュールのグループアドレス情報を含むレジスタのような、前述の１０ＧＡ又は８ＧＡフォーマットにすることができ、動的（すなわち、プログラマブル）であり得る。ここで、アドレス８ｈ００は、ヌル（ＮＵＬＬ）アドレスとして予約され、いかなるグループにも割り当てることができない。
【００４９】
・メンバーアドレスレジスタ又はＭＡＤＤＲであり、これは、モジュールのメンバーアドレスの情報すなわちグループ内のモジュールの相対位置の情報を含む。このレジスタは、動的であり得る。ここで、アドレス８ｈ００は、ヌルアドレスとして予約され、いかなるモジュールにも割り当てることができない。
【００５０】
・ライトレジスタポインタ（又はＷＲＰ）レジスタであり、これは、書き込みのターゲットレジスタのアドレスを格納するように構成される。このレジスタは、特定命令及び命令指定子、又は、特定命令用に拡張する書き込みシーケンス（つまり、Ｉ２Ｃ書き込みシーケンスの第１データライトバイトの後に、ＡＣＫ及び追加のＳＣＫパルスが送信されるようなとき）を通じて、更新される可能性がある。
ここで、値８ｈ００は、ヌルアドレスとして予約され、この命令シーケンス中のポインタに動作を発生させないことを意味する。
ここで、特定命令中のポインタの初期値は、それがデフォルトとはならない場合は、ＵＤＰによって設定される。
ここで、ポインタのインクリメント及びディクリメントに関する全ての事項は、ＳＣＰＳレジスタ部との相互作用を介して、ユーザによって扱われる。
【００５１】
・リードレジスタポインタ（又はＲＲＰ）レジスタであり、これは、読み出しのターゲットレジスタのアドレスを格納する。このレジスタは、特定コマンドの使用又は拡張する読み出しシーケンス（つまり、Ｉ２Ｃ読み出しシーケンスの第１データリードバイトの後に、アクノリッジ及び追加のＳＣＫパルスが送信されるようなとき）を通じて、更新される可能性がある。
ここで、値８ｈ００は、ヌルアドレスとして予約され、この命令シーケンス中のポインタに動作を発生させないことを意味する。
ここで、特定命令中のポインタの初期値は、それがデフォルトとはならない場合は、ＵＤＰによって設定される。
ここで、ポインタのインクリメント及びディクリメントに関する全ての事項は、ＳＣＰＳレジスタ部との相互作用を介して、ユーザによって扱われる。
【００５２】
・グループライトポインタ（又はＧＷＰ）であり、これは、書き込まれるメンバーアドレスを格納する。
ここで、ＧＷＰとＭＡＤＤＲのマッチは、ＷＲＰアドレスにデータバイトが格納されているモジュールを示す。
ここで、ＧＷＰの更新は、命令固有であり、その初期値は、命令及びＵＤＰに依存する。
ここで、特定命令は、Ｉ２Ｃレジスタポインタの自動インクリメントを反映するやり方（Ｉ２Ｃ基準内でユーザに委ねられる）で、ポインタを自動インクリメントすることができる。これは、複数の読み出し及び書き込み操作を簡素化するために、ほとんどのＩ２Ｃ準拠メカニズムで利用される。
ここで、値８ｈ００は、ヌルアドレスとして予約され、この命令シーケンス中のポインタに動作を発生させないことを意味する。８ｈ００ＧＷＰにおけるモジュールの応答は、シナリオのノーマッチに相当する。
ここで、特定命令中のポインタの初期値は、それがデフォルトとはならない場合は、ＵＤＰによって設定される。
ここで、ポインタのインクリメント及びディクリメントに関する全ての事項は、ＳＣＰＳレジスタ部との相互作用を介して、ユーザによって扱われる。
【００５３】
・グループリードポインタ（又はＧＲＰ）であり、これは、読み出すメンバーアドレスを格納する。
ここで、ＧＲＰとＭＡＤＤＲのマッチは、モジュールのＲＲＰレジスタデータバイトが、到来するＩ２Ｃ読み出しシーケンスの出力として機能することを示す。
ここで、特定命令は、Ｉ２Ｃレジスタポインタの自動インクリメントを反映するやり方（Ｉ２Ｃ基準内でユーザに委ねられる）で、ポインタを自動インクリメントすることができる。これは、複数の読み出し及び書き込み操作を簡素化するために、ほとんどのＩ２Ｃ準拠メカニズムで利用される。
ここで、値８ｈ００は、ヌルアドレスとして予約され、この命令シーケンス中のポインタに動作を発生させないことを意味する。
ここで、８ｈ００ＧＲＰにおけるモジュールの挙動は、シナリオのノーマッチに相当する。
ここで、このようなレジスタは、拡張する読み出しシーケンス（つまり、Ｉ２Ｃ読み出しシーケンスの第１リードバイトの後に、アクノリッジ及び追加のＳＣＫパルスが送信されるようなとき）によって、さらにインクリメントすることができる。しかしながら、Ｉ２Ｃ内のように、インクリメント又はディクリメントは、ユーザに委ねられる。
【００５４】
任意のレジスタは、次の通りである。
【００５５】
・トークンレジスタ又はＴＫＲであり、これは、トークンスペースとして機能する。
ここで、各ビット又はビットセットは、特定モジュールに割り当てられている関連するリソースの情報を格納する特定のトークンを表す。
ここで、１つのみのリソースが共有されている場合（例えば、アナログバスの場合）、そのときは、ＲＱＳＴフラグの使用によって簡素化を図ることができる。
【００５６】
・ユーザ定義レジスタ又はＵＤＲであり、これは、機器／デバイス自体に関連するレジスタ及びその設計者によって定義されるレジスタの全てを指す。
ここで、このようなレジスタは、ユーザによって定義されているＩ２Ｃアクセス可能なレジスタ機器の全てを含む。
ここで、ユーザによってＳＣＰＳモジュールを介したアクセスが図られる場合、ユーザが定義するその位置に、アドレス指定可能な検索及び更新を提供することによって、ＳＣＰＳレジスタ内における割り当ては、予測される。
ここで、このようなＵＤＲが定義によって基準とはならない場合、設計者には、必要な構成要素及びフローを確立する責任、及び、クロスモジュール動作を目的とする場合に動くようにする責任がある。
【００５７】
要素バンクアドオン（ＳＣＰＳハンドラ）は、スイッチを介した制御性及び可観測性を管理するために及び他の要素の機能性を管理するために、スイッチング／要素ライブラリとして機能するようＳＣＰＳモジュールへ統合することができる任意のアドオンである。このような要素は、デジタル又はアナログの何れかであり得、それらの構造は、設計者に委ねられる。ＳＣＰＳハンドラは、ステートを介して主に制御されるものであり、機器のルータビリティ（ｒｏｕｔａｂｉｌｉｔｙ）及び機能性を管理するために、構造の事前確立を可能にする。このようなアドオンの一例として、例えば、アナログバスへのアクセスを可能にするアナログスイッチのイネーブルピンに接続されるルーティングディクショナリが挙げられる。ディクショナリは、ステートを、ターゲット接続スキームに変換する。加えて、このようなライブラリは、アクティブビルトインセルフテスト（ＢＩＳＴ：ｂｕｉｌｔ−ｉｎ  ｓｅｌｆ−ｔｅｓｔ）機構を動作させてもよいし、又は、機器の他の機能的態様を動作させてもよい。ＳＣＰＳモジュールのフラグ及び（機器により内部アクセス可能な）レジスタは、シンプルなシナリオでは同一目的で直接使用され得るため、このようなアドオンは任意である。
【００５８】
上記アドオンを、図３に示し、強調表示する。
【００５９】
ワークフローの説明
前述の実施に関連するワークフローには順応性がある。しかしながら、目的は、モジュール間の動作及びイベント管理の簡略化である。Ｉ２Ｃ  ＵＭ１０２０４によって提供されるような２つの操作方法のシンプルさと比較すると明らかに複雑であるが、ＳＣＰＳ命令セットは、ＳＷＡ及びＳＲＡと同様のアプローチに従い、従来のＩ２Ｃ書き込み及び読み出し操作の機能的能力を拡張する（書き込み及び読み出し操作の使用を通じた、ゼネラルコール、スタートバイト等の任意の特別の操作は無視する）。
【００６０】
機器間に共有インターフェース構造を用いると、関連するフラグ、レジスタ、ポインタ及び機能的な応答が、標準的な役割を果たすことが可能になり、複数のモジュールによって使用されるインターフェース機器が要求する内部機構の情報を最小化することが可能になる。これにより、リソースの全体的な必要性を（機器の再利用を通じて）低減させ、通信オーバーヘッドを（通信方式の簡素化によって）低減させる。図４から図６には、通信レベルでのＳＣＰＳ準拠の利点をより分かり易くするために、Ｉ２Ｃと比較した、データ及び操作フローの一例が示されている。
【００６１】
提示の対処された粒度の手順は、図４に示されるような圧縮されたシーケンスにおいて、マルチスレーブリードを可能にする。これにより、従来のＩ２Ｃシーケンスと比較すると、通信オーバーヘッドが十分に低減される。
【００６２】
図５は、従来のＩ２Ｃライトシーケンスと比較した、ＳＣＰＳ命令シーケンスの一般的な表現を示す。注目に値することは、他の手段で提供されるブロードキャスティング方式によって、ブロックシーケンスのみを達成し得るアクセス性が可能になることである。これは、調整シーケンス及びマルチスレーブ調整リードを可能にする提示のアプローチとは異なる。
【００６３】
最後に、図６は、転送シーケンスの一般な表現を示す。シーケンシャルにデータを読み出す及び書き込む必要なく、スレーブメンバ間で読み出し／書き込み操作を調整することができるため、提示のアプローチの利点は明らかである。
【００６４】
より実用的な観点から、ＳＣＰＳモジュールは、命令セットを介した従来のＩ２Ｃ操作の機能的な拡張を可能にするだけではなく、ＳＣＰＳハンドラに関連付けられるときに、機器を同期するように、及び、機器の機能及び態様のルーティングを管理するように機能することが可能である。同様に、グループ動作の概念を導入することによる。
【００６５】
命令セット
関連する命令は、ＳＷＡによって導入されるものであり、４つのカテゴリに分割される：セットアップ、キャプチャ、プロセス及びスキャンである（このようなカテゴリは、ＳＣＰＳフレームワーク方法論に起因して命名されるが、それらは、利用される方式において４つの区別される独立した命令の種類を示す。）。各命令は、関連するフラグ、レジスタ及びポインタの特定の更新に従い、この命令セクションにおいて説明される。ＳＲＡは、データの転送の簡易化を可能にするために、現在の有効な命令（ＳＷＡ導入）による特定の応答を有する。命令及びデータフローの概略は、ワークフローセクションで説明する。
【００６６】
将来的な命令は、必須の命令用に予約されないＳＣＰＳ命令フォーマットの利用を介して、導入することができる。任意の命令は、命令ドメインの空いているオプションを利用することができるが、ＳＣＰＳレジスタ、フラグ及び他の構成による応答を、期待することはできない。これは、命令が、レジスタ内のＩ２Ｃデータを精査する機器によって、直接解釈され得るためである。従って、カスタムの命令セットは、ＳＣＰＳレジスタ、フラグ及び構成への特定の更新によって、空いている命令ドメインスペースを使用して定式化され得る。このような命令セットは、自然にカスタムされ、モジュール間を調整するときの特殊性を考慮しなければならない。全てのケースにおいて、特定の命令への応答は、ＳＧＩ、ＳＷＡ又はＳＲＡの何れかのために定義されることはなく、機器の設計者によって指定される。機器の設計者は、必須及び任意のフラグ、レジスタ及びポインタに基づき、ＳＣＰＳ準拠の機器にわたり標準化される挙動が、モジュール間の調整を通じてのみ同期化されることを理解して指定する。
【００６７】
命令を、（ゼネラルコールから）グローバル、グループ又は固有といった、アドレスの種類に基づき、説明する。Ｉ２Ｃ  ７ビットアドレスの利用を通じた機器のアクセスへのこのシナリオ中で、特定のアドレス指定を言及したが、これは、グループメンバーが、それらに関連付けられるＩ２Ｃ  ７ビットアドレスを持たないときに有用であり、隔離動作のためにグループの特定メンバーを選択することが可能になる。以後、このようなアドレス指定スタイルを、メンバー固有のアドレス指定又はＭＳＡｄｄｒと称し、これは、許容命令のサブセクションを伴う。
【００６８】
グローバル命令セットは、全てのＳＣＰＳ受信モジュールに同時に影響を与える動作（例えば、リセット又は初期化要求）のためのものであるが、特定命令への応答は、設計の特殊性に依存する。例えば、リセット命令の場合、全ての機器が、自身のレジスタをリセットするよう要求されることはなく、内部構成についても同様である（例えば、ＳＣＰＳレジスタは特定のＵＤＰに基づきリセットされる。）。ＳＣＰＳハンドラが存在し、かつアナログスイッチが信号ルーティング構造において利用されるとき、ある可能なグローバル要求が、動作時間の透明性及びアナログバスからのモジュールの隔離を指す、バイパス及びアイソレートとなり得る。グローバル命令は、ゼネラルコール（第１バイトが全てゼロ、すなわち、８ｈ００）後に導入され、「０」の最下位ビットを有することで、ソフトウェアのゼネラルコールスペースを使用する。機器により確立されたＩ２Ｃ  ＵＭ１０２０４との矛盾を避けるために、最上位ビットは「１」にセットされる。
【００６９】
グローバル命令セットは、次の命令を含む。
【００７０】
・ステート命令は、リセット、アイソレーション又はバイパス等のセットアップを実行する一般的な動作を可能にするよう、ステートレジスタを変更する。命令は、ポインタ及びＩＮＳＴＲを８ｈ００にクリアし、ステートは、ＵＤＰに関連付けられた対応する命令によって更新され、デフォルトの８ｈ００を有する。内部フラグはクリアされ、セットされたグローバルフラグを除く、全てのトークンフラグが解除される。全ての受信ＳＣＰＳモジュールは、このような命令に対しＡＣＫする。続けてバイトを追加することができるが、ＳＣＰＳモジュールによって無視される。
【００７１】
・ロック命令は、ＳＣＰＳモジュールを、対応するロックレベルにセットする。（例えば、誤動作又は故障が検出された場合に）一以上のグループメンバーの動作を制限するメカニズムを提供するために、ロックによって、ＳＣＰＳモジュールを、異なるレベルで、機能的に制限する。この場合、レベル０のロックは、ロックがなく、全ての命令及び動作が可能であることを意味する。
ロック命令は、ロック命令のための特定のものを除き、レジスタ又はフラグに影響を与えないことに留意されたく、そのように留意する必要がある。命令ドメイン中の残存のスペースを利用して、追加のレベルを導入することが可能である。
全ての受信ＳＣＰＳモジュールは、このような命令に対しＡＣＫする。続けてバイトを追加することができるが、ＳＣＰＳモジュールによって無視される。
【００７２】
・リクエスト命令は、可用性の検証を通じて共有リソースの使用を調整できるように、マルチマスタのための目的を有する。リクエスト命令のシーケンスは、前述の２つの種類の命令とは異なる。なぜなら、１０ビットグループアドレス（最初の２つのＭＳＢのためにＹＹを使用する１０ＧＡの場合）又は８ＧＡ（この場合、ＹＹはドントケアとなる）の残りによって、第２バイトに続けてマスタがＡＣＫを受信しない場合に、トークンが割り当てられたメンバーだけが（前述のリクエストから割り当てられた）ＡＣＫを生成するためである。特定されたグループは、その後、ＲＱＳＴフラグと、対応するＴＫＲとをセットする。
【００７３】
・グループ命令セットは、モジュール間の動作のためのものであり、同様に、メンバー固有の動作（前述のＭＳＡｄｄｒ）のためのものである。命令は、ＳＷＡの第３バイトで導入される。
【００７４】
命令の種類を示す命令バイトが、不正形式の命令の場合、ＳＣＰＳモジュールによって無視されるべきである。この場合、グループフラグは、２つのバイトＳＷＡの場合のような設定を維持するし、一般的にＳＲＡに先行して使用される。命令がメンバー固有の命令に対応する場合、第４バイトが、命令指定子に関連付けられ、メンバーアドレス及びデータバイトと仮定される。非指定子ベースの命令は、ＵＤＰに基づき、反復的な動作を合理化するために利用され、また長くて複雑な命令及び反復を避けるために利用される、事前確立された方式に関連付けられる。非指定子の命令のための命令バイト後に追加される任意のデータバイトは、ＳＣＰＳモジュールによって無視される。追加の命令バイトは、コマンドドメインを十分に拡張するために、考慮され得る。グループ命令セットの種類による説明を続ける。
【００７５】
セットアップ命令のセット又はＳＩＳは、関連モジュールのレジスタへの書き込み又は更新を図る操作を示す。これは、一以上のレジスタのステートに依存して事前確立されるＵＤＰの使用によって、又は、一以上のレジスタに直接書き込むことで、行うことができる。加えて、これにより、（トークンレジスタの特定のビットをクリアすることによって）、ロック状態又は共有リソースのリリース（ＲＥＬＥＡＳＥ）が提供される。関連モジュールは命令に対しＡＣＫする。しかしながら、メンバー固有の命令の場合、ターゲットメンバーのみが、そのＭＡＤＤＲ及び指定子に対しＡＣＫする。
【００７６】
セットアップ命令セットは、次の命令を含む。
【００７７】
・リセット命令は、ポインタ、フラック及びレジスタの内容を、それらのデフォルト値（ＵＤＰでなければ、デフォルトにより８ｈ００）にクリアする。ＧＲＰフラックのみ、引き続きのＳＲＡを許可するために、設定が維持される。
【００７８】
・ステート命令は、ステートレジスタ及びＩＮＳＴＲレジスタを更新する。更新されたフラグのみが、グループであるか又はメンバー固有をターゲットとする命令であるかを認識するグループフラグとなる。これらは、ＵＤＰによって、セットアップアクセスを事前確立するために機能するものである。
【００７９】
ライト：この命令は、指定子のようなレジスタアドレスの使用によって、レジスタに直接書き込むために使用される。これは、Ｉ２Ｃ関連レジスタに書き込みするのと同様の方式であり、グループ命令において、ライトが複数のモジュール内で発生し、複数のモジュールを同時に更新できるという点が異なる。レジスタアドレスの自動インクリメント又はディクリメント用の手順は、前述のように、（Ｉ２Ｃ  ＵＭ１０２０４に従いつつ）、設計者に委ねられる。
【００８０】
ロック：モジュールのロックレベル（ロックフラグ内に格納される情報）の変更を許可する。ロックレベルは、グローバルロック命令と同様の挙動に従う。
【００８１】
ＲＱＳＴリリース：グループホルダートークンビット及びＲＱＳＴフラグをクリアすることで、特定の共有リソースの解除を許可する。これは、グローバルリセット又はステートの使用によって、達成可能である。
【００８２】
キャプチャ命令セット又はＣＩＳは、モジュール同士で互いに依存関係を有するモジュール間の動作を同期するよう図られる操作を示す。例えば、複数のモジュールからの計測値の同期化、又は、関係する複数のモジュールに要求される測定値の同期化である。これは、ステートに依存する事前確立されたＵＤＰの使用によって、又は、指定子の使用を通じた「オンザフライ（ｏｎ−ｔｈｅ−ｆｌｙ）」のセットアップによって、行うことができる。
【００８３】
命令は、２つの種類に再分割される：スタンバイ（ＳＴＢＹ）及びキャプチャ（ＣＡＰＴ）である。モジュール及び機器の応答に応じて、２つの命令は、同様の機能を果たすことができ、それらは、主に、フラグの設定及び概念的な目的が異なる。ＳＴＢＹ命令は、待機時間を要求する動作のためのものであり、例えば、適切な測定を可能にするために、刺激用の期間に設定される。ＣＡＰＴ命令は、測定又はテストの開始を示すためのものである（ＳＴＢＹ以降に可能）。加えて、ＥＮＤ−ＣＡＰＴ命令は、キャプチャイベントの終了を知らせることが含まれ、これは、キャプチャイベントが瞬間的なものではなく、キャプチャイベントにプロセスの意図的な中断が要求される場合に有用である。関与モジュールは、命令バイトに対しＡＣＫする。しかしながら、メンバー固有の命令の場合、ターゲットメンバーのみが、そのＭＡＤＤＲ及び指定子に対しＡＣＫする。ＥＮＤ−ＣＡＰＴ又はＲＥＳＥＴ方式の命令後のみ、ＳＴＢＹ及びＣＡＰＴ関連のフラグは、クリアされる（セットアップ、プロセス及びスキャンの並行動作が可能になる）。
【００８４】
キャプチャ命令セットは、次の命令を含む。
【００８５】
・ＳＴＢＹ：命令は、指定子を含んでもよいし、又は、指定子を含まなくてもよい。後者の場合には、デフォルトＵＤＰが利用される。Ｎｘｔ−ＳＴＢＹ命令は、シーケンシャルＳＴＢＹセットアップへのアクセスを可能にするために（例えば、その構成のシーケンシャル測定を可能にするためセンサアレイのルーティングを変更するために、又は、周波数掃引のケースのような複数段階の測定を実行するために）、ステートレジスタを更新する。指定子を含むＳＴＢＹ命令は、事前確立される長さを持たないことに起因して、正規命令のフォーマットとは異なっていてもよい。また、該当メンバーのみが、ＭＡＤＤＲ及び次のデータバイト後に、ＡＣＫしてもよい。つまり、全てのメンバーが２つのグループ内の入力データバイトを読み出し、第１バイトはＭＡＤＤＲを示し、第２バイトは指定子を示す。
【００８６】
ＣＡＰＴ：命令は、指定子を含んでもよいし、又は、指定子を含まなくてもよい。指定子を含まない場合は、ＳＴＢＹ命令を通じて前もって確立されているセットアップに従う。セットアップが要求されない場合、前もったＳＴＢＹなしで、ＣＡＰＴ命令を使用することも可能である。前述のように、ＥＮＤ−ＣＡＰＴは、キャプチャ動作を終了することを可能にする。ＳＴＢＹと同様に、ＣＡＰＴ命令が、「オンザフライ」のセットアップ及びキャプチャを許可してもよく、キャプチャ動作の開始を示すために、ＣＡＰＴフラグ上で別のものが、ＳＴＢＹフラグの代わりに、設定される。
【００８７】
プロセス命令セット又はＰｒＩＳは、モジュール同士で互いに依存関係を持たないモジュール間の動作を同期するようために図られる操作を示す。例えば、複数のモジュールのための内部モジュールの操作の同期化、又は、（グループの全体的なフォールト状態を可能にするために）関与モジュールによるフォールト状態の処理である。これは、ステートに依存する事前確立されたＵＤＰの使用によって、又は、指定子の使用によって、行うことができ、グループレベル及びメンバー固有の両方で可能である。例えば、プロセス命令は、フォールトフラグを適切に更新するために、成功したキャプチャに従うことができる。しかしながら、命令シーケンスの使用法では、制約が作られない。
【００８８】
プロセス命令は、次の命令を含む。
【００８９】
ＰＳＥＴ：命令は、幾つかのバージョンがあり、指定子を含む場合及び指定子を含まない場合の両方と、グループ及びメンバー固有のレベルである。動作中のＣＡＰＴと似ているが、ＣＡＰＴフラグの代わりに、フォールト及びＰＲＯＣフラグを更新する。フォールトフラグは、機器によって直接更新され、フォールト状態の指標として機能するものである。しかしながら、詳細及び使用法、機器の設計者に委ねられる。加えて、ＰｒＩＳは、ステートレジスタを更新せず、これにより、キャプチャ及びプロセス操作の並列実行が可能になる。フォールトフラグ又は内部ファール状態の機器による決定によって、モジュールの「状態」に影響する動作が必要になる場合、ステートレジスタバイパスが、特定ＵＤＰへの応答に対して、ＳＣＰＳインタプリタの外側（機器自体の内側、又は、ＳＣＰＳインタプリタをＳＣＰＳハンドラパスに対してインターセプトすることで）で実行される。必要であれば、付加的なロックピンが、外部のハードウェアを介してロック状態に強いるために、利用可能である。プロセス動作は、対象のモジュールのみ上で、プロセス動作を初期化するＳＣＰＳフラグを利用可能であるのと同様に、ステートを認識可能であるということに言及すべきである。例えば、ＳＴＢＹプロセス中に、テストターゲットであるモジュールのフォールト状態を更新することが可能である。
【００９０】
スキャン命令セット又はＳｃＩＳは、関与モジュールのレジスタの読み出し又は（読み出してから書き込むために）転送するようために図られる操作を示す。これは、事前確立されたＵＤＰの使用によって又は指定子の使用によって、行うことができる。関与モジュールは、命令バイトに対しＡＣＫする。しかしながら、メンバー固有の命令である場合、ターゲットメンバーのみが、そのＭＡＤＤＲ及び固定子に対しＡＣＫする。
【００９１】
スキャン命令セットは、次の命令を含む。
【００９２】
・リード：読み出し命令は、Ｉ２Ｃバスを介して、複数のモジュール又はメンバー固有のモジュールから、レジスタを読み出すことを可能にする。それは、トランザクションの第１バイト中のＲ／Ｗビットを介して読み出し操作を簡易化する従来のＩ２Ｃの手順とは異なり、レジスタ部の最後の書き込み操作を可能にする。この場合、読み出し命令及び書き込み命令を前後して実行することが禁止されるため、バリエーションによって複数のモジュールから連続読み出しが可能になり、トランザクションバイトがかなり低減する。これは、読み出されるターゲットモジュール及びターゲットレジスタを決定するポインタの使用によって、成し遂げられる。しかしながら、従来のＩ２Ｄ手順のようにインクリメント又はディクリメントによってターゲットレジスタを変更する代わりに、ここでは、ターゲットモジュールによって、複数のモジュールから連続した情報を含むＲＥＡＤ命令を許可して、更新することを可能にする。代替的には、ＲＥＡＤは、事前確立されたレジスタを読み出し、かつモジュールから連続して読み出すＵＤＰを利用することができる。モジュールのインクリメント又はディクリメントは、設計者に委ねられる。指定子を含むリード命令は、追加のＲＥＧのＮによって読み出されるモジュール当たりのインクリメントの数を制御することを可能にしつつ、読み出されるターゲットレジスタの選択を可能にする。
【００９３】
・ＴＲＮＦ：転送命令は、モジュールから読み出したレジスタを、（ＵＤＰに依存する）異なる場所又はモジュールに書き込むことを可能にする。それは、マスタ−スレーブ操作のみを考慮し、かつスレーブ−スレーブ間のデータ転送を考慮しない従来のＩ２Ｃの手順とは異なる。リードと同様に、ＴＲＮＦは、事前確立された転送を可能にする。指定子のバリエーションによって、ソースモジュール及び行先モジュールの選択が可能になる。転送中、９ビットＡＣＫは、第３者のマスタによって制御される。これは、ＲＸ及びＴＸモジュールが自身にＡＣＫすることで、停止イベントの再起動を妨害してＩ２Ｃバスをロックしてしまうことを避けるためである。関連モジュールの１つがマスタとして機能する場合、無限サイクルを防ぐために、適切なＡＣＫ動作が従事される。
【００９４】
デォルトによるＳＲＡ操作は、ＵＤＰにより決定された順番に、グループ内のモジュールからステータスレジスタを読み出す。しかしながら、ポインタの更新は、（前述のように）設計者に委ねられる。そのため、ＳＣＰＳフラグ及びステートレジスタからの情報は、ユーザ定義の読み出しを可能にするよう使用され、高速読み出し（ｆａｓｔ−ｒｅａｄ）と称される。これは、意図的に許可される。同様に（デフォルト値であるが、書き込みポインタは、ＳＲＡの開始時に８ｈ００にセットする必要はない。）、これは、転送操作を可能にするために、拡張可能であり、高速転送（ｆａｓｔ−ｔｒａｎｓｆｅｒｓ）と称される。例えば、有用な高速転送は、モジュールがデジタル化された測定値（例えば、ＡＤＣを含む）に対応している場合である。データは、別のモジュール（例えば、測定のターゲット）上に割り当てられる必要があるが、この方式では、高速転送は、構成要素をＳＴＢＹに維持し、データを転送し、さらに別の測定を（ＳＴＢＹ−ＮＥＸＴ又はＣＡＰＴ命令を通じて）続けることが可能である。
【００９５】
他の実施形態
ある実施形態では、ＳＣＰＳモジュールは、ＵＭ１０２０４  Ｉ２Ｃ  標準規格の共有Ｉ２Ｃバスに接続される非ＳＣＰＳ準拠デバイスであることを前提とする。
【００９６】
ある実施形態では、全ての電気的及びタイミング的な懸念事項は、ＩＣ設計者の責任であり、ＵＭ１０２０４  Ｉ２Ｃ  標準規格及び付加的な適用基準に準拠させる必要がある。
【００９７】
ある実施形態では、システムグループの識別のために、１０ビット  Ｉ２Ｃ  アドレスフォーマットを使用する場合、アドレスは、システム内の固有であり、共有Ｉ２Ｃバスに接続される非ＳＣＰＳ準拠デバイスとは一致しないことを前提とする。
【００９８】
ある実施形態では、システムグループの識別のために、８ビット  Ｉ２Ｃ  アドレスフォーマットを使用する場合、７ビットアドレスが予約される代替的なプロトコルの使用は、共有Ｉ２Ｃバスに接続された追加の代替的なプロトコルと衝突することはない。つまり、代替的なプロトコルアドレスに応答するデバイスのみが、ＳＣＰＳ準拠である。
【００９９】
ある実施形態では、調停及びクロック伸張等のような、必要に応じたＩ２Ｃの特徴は、ＩＣ設計者の責任であり、ＳＣＰＳ操作と衝突しない方式で実装すべきである。
【０１００】
ある実施形態では、Ｉ２Ｃインタプリタは、ＳＣＰＳモジュールにＳＤＡ及びＳＣＫラインの制御性及び観測を十分に提供するような方式で実装される。
【０１０１】
ある実施形態では、Ｉ２Ｃインタプリタに関連付けられるレジスタ（Ｉ２Ｃシーケンスを通じてアクセス可能）は、ＳＣＰＳレジスタ内にあると考えられる場合、ＳＣＰＳモジュール直接アクセス可能でなければならない。
【０１０２】
ある実施形態では、ユーザ定義のレジスタ及びパラメータは、適切にフォーマット化される。
【０１０３】
ある実施形態では、ＳＣＰＳ操作へのＩ２Ｃ応答は、設計者の単独責任である。
【０１０４】
ある実施形態では、ＳＣＰＳモジュールを通じて適用された不測の構成に起因して、ルーティングの競合が発生する可能性があるが、それは、システム設計者の単独責任である。
【０１０５】
ある実施形態では、トークン方式のためにＳＣＰＳモジュールを使用する場合、関連モジュールが使用前にリソースの可用性を確認することを前提とし、関連するセーフガードの実装は、設計者に委ねられる。
【０１０６】
ある実施形態では、システムに関連するセーフガード、及び／又は、ユーザの安全性は、システム責任者に委ねられる。
【０１０７】
ある実施形態では、モジュール間の動作の調整は、関連機器の設計者間における、理解又は応答への事前確立の操作時間の規定を前提とする。
【０１０８】
ある実施形態では、モジュール間での操作中に考慮が必要とされる電気的及びタイミング的な懸念事項は、システム設計者に委ねられる。
【０１０９】
ある実施形態では、ＳＣＰＳモジュール、操作及びフレームワークは、モジュール間及びモジュール内部のデータ操作、測定並びにテストを簡易化するよう意図されたものである。しかしながら、関連モジュールの具体的な動作は、設計者に委ねられ、これには、電気的及びタイミング的な懸念事項も含まれる。従って、ＳＰＣＰの実装中に発生する可能性がある損傷及び損害は、設計者の責任である。
【図１】
0006321221.tif 000002
【図２】
0006321221.tif 000003
【図３】
0006321221.tif 000004
【図４】
0006321221.tif 000005
【図５】
0006321221.tif 000006
【図６】
0006321221.tif 000007