(57)【要約】【課題】到来データの速度で動作可能なシーケンサの提供【解決手段】波状進行するように組み合わせられたシーケンシング要素２００ａ〜２００ｈを含む装置であって、各シーケンシング要素が単一リソースサイクルにおいて逆多重化した到来データのサブセットを処理する。各シーケンシング要素は、シーケンサカウンタを表すワンホットカウンタプロキシ１００４および１００５を処理する。【選択図】図１０
2006201175.tif 000002
【特許請求の範囲】
【請求項１】
データが順次処理されるように組み合わせられた少なくとも２つのシーケンシング要素であって、
それぞれのシーケンシング要素が、単一のリソースサイクルにわたって、逆多重化された到来データのサブセットを処理し、
それぞれのシーケンシング要素が、カウンタプロキシを更に処理し、
前記カウンタプロキシが、シーケンサカウンタを表現すると共に、上位カウンタサブセットが少なくとも１である場合には、８が加算された下位カウンタサブセットのワンホット表現を有し、前記上位カウンタサブセットがゼロである場合には、下位カウンタサブセットのワンホット表現を有しており、
前記シーケンシング要素は、カウントインを受領し、カウントアウトを次のシーケンシング要素に伝達することを特徴とするシーケンサ。
【請求項２】
前記シーケンシング要素が、カウント値の１だけの減分と、前記カウント値の維持と、前記カウント値のリセットカウンタ値へのリセットとから構成された群の処理の中の１つを実行することにより、前記カウンタプロキシを処理することを特徴とする請求項１記載のシーケンサ。
【請求項３】
前記減分プロセスが、上位ビットから下位ビットへの前記ワンホットカウンタプロキシのシフトを有していることを特徴とする請求項２記載のシーケンサ。
【請求項４】
借りアウトが前記シーケンシング要素に順次処理されるように伝達され、前記シーケンシング要素のすべてを通じた前記処理の終了時点において、前記ワンホット表現の値と前記借りアウトに基づいて、前記ワンホット表現を前記上位カウンタサブセットと同期化するカウンタクリーンアップロジックを更に有することを特徴とする請求項１記載のシーケンサ。
【請求項５】
それぞれの前記シーケンシング要素は、前記カウンタプロキシを選択的に減分することを特徴とする請求項１記載のシーケンサ。
【請求項６】
それぞれの前記シーケンシング要素は、前記逆多重化された到来データの前記サブセットに基づいて選択的に減分することを特徴とする請求項５記載のシーケンサ。
【請求項７】
前記カウンタプロキシは、前記シーケンシング要素のそれぞれの内部における減分を完全に表現することができることを特徴とする請求項１記載のシーケンサ。
【請求項８】
前記下位ビットカウンタサブセットは、多くの前記シーケンシング要素をデジタル的に表現できるだけの数のビットを少なくとも具備していることを特徴とする請求項７記載のシーケンサ。
【請求項９】
前記シーケンシング要素と前記カウンタクリーンアップロジックによって処理された少なくとも１つのカウンタリセット値を更に有していることを特徴とする請求項１記載のシーケンサ。
【請求項１０】
カウンタからカウンタプロキシを生成する段階であって、前記カウンタは、下位カウンタサブセットと上位カウンタサブセットを有しており、前記カウンタプロキシは、前記上位カウンタサブセットが少なくとも１である場合には、８が加算された前記下位カウンタサブセットのワンホット表現を有し、前記上位カウンタサブセットがゼロである場合には、前記下位カウンタサブセットのワンホット表現を有している、段階と、
前記カウンタプロキシを複数のシーケンシング要素を通じて順次処理する段階と、
前記順次処理段階の後に、前記カウンタプロキシから前記カウンタの一貫性を回復する段階と、
前記生成、順次処理、及び回復の各段階を反復する段階と、
を有することを特徴とするシーケンシング方法。
【請求項１１】
前記カウンタプロキシを処理する段階であって、それぞれのシーケンシング要素が、カウント値の１だけの減分、前記カウント値の維持、及び前記カウント値のリセットカウンタ値へのリセットから構成された群の処理の中の１つを実行する、段階を更に有することを特徴とする請求項１０記載のシーケンシング方法。
【請求項１２】
前記減分段階が、上位ビットから下位ビットへの前記ワンホットカウンタプロキシのシフトを有していることを特徴とする請求項１１記載のシーケンシング方法。
【請求項１３】
前記ワンホットカウンタプロキシの最下位ビットにおける論理１と減分操作の乗法的組み合わせを検出することにより、最終的カウント条件を判定する段階を更に有することを特徴とする請求項１２記載のシーケンシング方法。
【請求項１４】
前記カウントアウトが、順次処理されるように前記次のシーケンシング要素の前記カウントインに伝達されることを特徴とする請求項１１記載のシーケンシング方法。
【請求項１５】
借りアウトを前記シーケンシング要素を通じて順次処理されるように伝達する段階を更に有することを特徴とする請求項１１記載のシーケンシング方法。
【請求項１６】
前記一貫性を回復する段階が、前記ワンホット表現の値と前記借りアウトに基づいて、前記ワンホット表現を前記上位カウンタサブセットと同期化させる段階を更に有していることを特徴とする請求項１５記載のシーケンシング方法。
【請求項１７】
前記カウンタプロキシを順次処理する段階が、前記シーケンシング要素の少なくとも１つの内部において前記カウンタプロキシを選択的に減分する段階を更に有することを特徴とする請求項１０記載のシーケンシング方法。
【請求項１８】
前記選択的に減分する段階が、前記逆多重化された到来データの前記サブセットに基づいていることを特徴とする請求項１７記載のシーケンシング方法。
【請求項１９】
前記カウンタプロキシが、前記シーケンシング要素のそれぞれにおける減分と、前記上位カウンタサブセット上における借りを完全に表現していることを特徴とする請求項１０記載のシーケンシング方法。
【請求項２０】
前記生成段階が、少なくとも前記シーケンシング要素をデジタル的に表現できるだけの数のビットによって前記下位ビットカウンタサブセットをデジタル的に表現する段階を更に有していることを特徴とする請求項１９記載のシーケンシング方法。
【請求項２１】
前記順次処理段階が、リセット条件の際に、カウンタリセット値を前記カウンタプロキシに割り当てる段階を更に有していることを特徴とする請求項１０記載のシーケンシング方法。
【請求項２２】
到来データを受領し、前記到来データを逆多重化してリソースを生成する段階を更に有しており、前記順次処理段階が、前記リソースを処理する段階を更に有していることを特徴とする請求項１０記載のシーケンシング方法。
【請求項２３】
それぞれの前記シーケンシング要素が、前記リソースのサブセットを処理することを特徴とする請求項２２記載のシーケンシング方法。
【発明の詳細な説明】
【背景技術】
【０００１】
現在使用されているロジックアナライザは、複数チャネルの到来デジタルデータを観察し、到来データ内に識別されたビットパターンに基づいてデータ保存機能を実行することにより、機能している。ロジックアナライザの知能は、到来データ信号を観察し、到来データパターンに基づいてシグナリングを生成するそのシーケンサにある。このシグナリングは、通常、ロジックアナライザのその他の部分を制御して各種機能を実行させる出力信号の組である。ユーザーは、実行する機能を指定し、それらの指定した機能を実行させる入力パターンを指定することができる。ロジックアナライザのシーケンサは、到来データ内のパターンに基づいて意思決定を行うプログラム可能な状態機械（ステートマシン）である。状態機械を実装する１つの方法は、ルックアップテーブル（以下、これを「ＬＵＴ」と呼ぶ）を提供する方法である。この結果、ＬＵＴは、シーケンサの新しい状態を示す出力と、指定機能の実行を起動するためのシグナリングと、を提供する入力として、シーケンサの現在の状態と、到来データと、を受け付ける。理想的には、シーケンサは、到来データの速度で動作する。但し、データ速度とチャネルの数が増大するに伴って、到来データに対応可能な十分な速度を有するシーケンサを提供することが困難になる。
【０００２】
このデータ速度の問題に対処する１つの方法は、到来データを逆多重化することにより、速度をＬＵＴが管理可能なものにする方法である。しかしながら、それぞれの逆多重化係数ごとに、シーケンサの実装のためのメモリ要件が等比級数的に増大し、この解決策の費用は、あっという間に法外なものになってしまう。又、逆多重化されたデータをシーケンサで処理するには、更なる時間を要することになり、ある時点において、この処理時間の増大により、逆多重化によって得られる利益が帳消しとなる。別の方法は、ＬＵＴを縦続接続することにより、メモリ要件を低減する方法である。しかしながら、この場合には、不都合なことに、それぞれのＬＵＴと相互接続ロジックは、依然として到来データの速度で動作しなければならない。到来デジタルデータの速度は、現在、２ＧＨｚであり、更に上昇を続けている。現在の技術を使用した場合に、縦続接続されたＬＵＴは、この速度で動作することはできない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従って、技術の進展に伴う速度改善の機会を有すると共に、到来デジタルデータの速度で動作可能なシーケンサを提供するニーズが存在している。
【発明を実施するための最良の形態】
【０００４】
添付図面との関連で、以下の詳細な説明を参照することにより、本開示内容を理解することができよう。
【０００５】
まず、図１を参照すれば、本発明の開示内容によるシーケンサ１０２を含むロジックアナライザの基本構成ブロックが示されている。このロジックアナライザは、被測定物１０８から到来デジタルデータ１０６を受け付ける。なお、被測定物をＤＵＴと呼ぶ。このデータは、ＤＵＴクロック１１０によって状態キャプチャレジスタ１０４内にラッチされる。デマルチプレクサ１２２が、このキャプチャレジスタの出力１０７を受け付け、これを１対８に逆多重化し、この逆多重化されたデータ１２６をリソース生成器１２３及びレイテンシーマッチングレジスタ１１２に対して同時に提示する。リソース生成器１２３は、逆多重化されたデータ１２６を受け付け、これを、ユーザーが設定したパターン１２５と比較する。そして、このリソース生成器１２３内におけるパターンマッチングの結果、リソース１２４が生成されることになる。このリソース１２４は、逆多重化されているため、到来データレートと比べて低い速度で、更なるデータ処理を進めることができる。シーケンサ１０２が、このリソース１２４を受け付け、データ保存用の１つ又は複数の制御信号１１４及び１１６を生成する。このシーケンサ１０２からの制御信号１１４及び１１６は、トレースフォーマッタ１１８に接続されており、以下、トリガ１１４及びストア１１６と呼ばれる。このトレースフォーマッタ１１８は、レイテンシーマッチングレジスタ１１２の出力１２８を受け付け、ロジックアナライザのユーザーに対して最終的に提示するべく、到来デジタルデータパターン１３０の１つ又は複数のサイクルをメモリ１２０内に選択的に保存する。尚、特定の実施例においては、トリガ制御信号１１４は、ロジックアナライザによる計測を時間軸上において固定している。そして、ストア制御信号１１６は、デジタルデータのいずれか１つのサイクルをメモリ１２０内に保存するかどうかを制御している。
【０００６】
次に、添付図面中の図２を参照すれば、複数のシーケンシング要素２００を有する本開示内容によるシーケンサ１０２の第１実施例が示されている。特定の実施例においては、デマルチプレクサ１２２は、状態キャプチャレジスタ１０４の出力を１対８に逆多重化している。その他の実施例においては、別の逆多重化倍数を採用可能である。この特定の実施例においては、８対１の多重化により、到来データ１０６のそれぞれの８サイクルごとに、１つのリソースサイクルが存在している。この１対８の逆多重化を使用する特定の実施例においては、８個のシーケンシング要素２００ａ〜２００ｈが存在しており、１つのシーケンシング要素が、それぞれのデータサイクルを処理している。これらのシーケンシング要素２００は、実際の次の状態信号２１８と実際の前の状態信号２１９とによって相互接続され、並列に、データが順次処理されるような組み合わせとして、接続されている。シーケンシング要素の第１のもの２００ａから出力される実際の次の状態２１８が、シーケンシング要素の第２のもの２００ｂに入力される実際の前の状態２１９になっている。同様に、すべてのシーケンシング要素２００が相互接続されており、第８のシーケンシング要素２００ｈの実際の次の状態２１８が、状態ラッチ３０２内にラッチされ、この状態ラッチの出力３０４が、第１のシーケンシング要素２００ａに入力される実際の前の状態２１９に接続されている。従って、このシーケンシング要素の最後のもの２００ｈの実際の次の状態２１８は、次のリソースサイクルにおけるシーケンシング要素の第１のもの２００ａに情報を与える。この結果、このシーケンシング要素２００は、到来データの８つのサイクルを具備することにより、次のリソースサイクルを受領する前に、現在のリソースサイクルを正しく処理することになる。それぞれのシーケンシング要素２００は、トレースフォーマッタ１１８に提示するためのストア制御信号１１４及びトリガ制御信号１１６を生成する。又、同様に、レイテンシーマッチングレジスタ１１２とトレースフォーマッタ１１８を通じたデータ経路も逆多重化されており、こちらの処理も、シーケンサ１０２内において進行する処理と並行して進行している。タイミングの観点からは、第１シーケンシング要素２００ａからの制御信号１１４、１１６は、到来データ１０６のそれぞれの８つのサイクルの第１サイクルの制御に関係しており、第２シーケンシング要素２００ｂからの制御信号１１４及び制御信号１１６は、到来データ１０６のそれぞれの８つのサイクルの第２のサイクルの制御に関係しており、第８シーケンシング要素２００ｈからの制御信号１１４及び制御信号１１６は、到来データ１０６のそれぞれの８つのサイクルの最後のサイクルの制御に関係している。従って、特定の実施例においては、トレースフォーマッタ１１８が受信するストア制御信号１１４とトリガ制御信号１１６には、それぞれ８つのものが存在している。
【０００７】
次に、添付図面中の図３を参照すれば、本開示内容による第１シーケンシング要素２００ａの一実施例が示されており、この場合には、個別の第１、第２、第３、及び第４ルックアップテーブル２０１〜２０４として機能する４つのメモリがそれぞれ存在している。ルックアップテーブル２０１〜２０４のそれぞれは、その入力１２４ａに基づいて、４つの可能な前の状態の個々のものの次の可能な状態２０５〜２０８を判定するべく構成されている。第１のルックアップテーブル２０１は、前の実際の状態が状態０であるものと仮定して、入力１２４ａに基づいて次の可能な状態２０５を判定し、第２ルックアップテーブル２０２は、前の実際の状態が状態１であるものと仮定して、同一の入力１２４ａに基づいて次の可能な状態２０６を判定し、第３ルックアップテーブル２０３は、前の実際の状態が状態２であるものと仮定して、同一の入力１２４ａに基づいて次の可能な状態２０７を判定し、第４ルックアップテーブル２０４は、前の実際の状態が状態３であるものと仮定して、同一の入力１２４ａに基づいて次の可能な状態２０８を判定している。尚、この説明用の例においては、４状態の状態機械を示しているが、４つを上回る数の状態を有する状態機械用のシーケンシング要素の代替実施例においては、更なるルックアップテーブルを具備することにより、更なる数の状態に対応することが可能である。それぞれのルックアップテーブル２０１〜２０４は、リソース１２４のサブセットを、その入力１２４ａとして受け付けている。そして、このリソースサブセット１２４ａがルックアップテーブル２０１〜２０４に提示されると、ルックアップテーブル２０１〜２０４の出力に、個々の可能な次の状態２０５〜２０８が提示されることになる。本開示内容のシーケンサは、状態機械であるため、実際の次の状態は、到来データ１０６と実際の前の状態に基づいたものになっている。次の状態を複数判定することにより、前の状態のすべての可能性について、条件付きの次の状態が提供されており、ルックアップテーブルの処理段階において、これらの判定は、実際の前の状態２１９に依存してはいない。そして、これらの可能な次の状態２０５〜２０８が、第１、第２、第３、及び第４シーケンサレジスタ２０９〜２１２内にラッチされている。この第１〜第４シーケンシングレジスタ２０９〜２１２用のシーケンシング要素クロッキング信号２２０は、ＤＵＴクロック１１０から導出されたものである。１対８の逆多重化を有する実施例においては、このクロッキング信号２２０は、ＤＵＴクロック１１０の周波数と同期しており、この１／８になっている。このそれぞれのシーケンサレジスタ２０９〜２１２の出力２１３〜２１６は、次の可能な状態２０５〜２０８のそれぞれのものを反映しており、これらは、シーケンサマルチプレクサ２１７に提示されている。すべての可能な次の状態が提供されているこのシーケンサマルチプレクサ２１７が、実際の前の状態２１９に基づいて、次の可能な状態２０５〜２０８の中から実際の次の状態２１８を選択することになる。好都合なことに、この可能な次の状態２０５〜２０８の判定は、実際の前の状態２１９の判定の前に（又は、これと並行して）実行可能である。この実際の次の状態２１８の最終的な判定は、マルチプレクサによる選択の問題であり、これは、ルックアップテーブルの動作と比べて、高速のプロセスである。又、このルックアップテーブル２０５〜２０８の出力には、処理対象のリソースのサブセット１２４ａに関係するトリガ制御信号１１４及びストア制御信号１１６の値も含まれている。図２のそれぞれのシーケンシング要素２００（すなわち、２００ａ〜２００ｈのそれぞれ）は、この図３に示されているシーケンシング要素の構造を具備している。実際の次の状態２１８が、第１シーケンシング要素２００ａにより、第１リソースサブセット１２４ａから判定されると、これが、実際の前の状態として、第２のシーケンシング要素２００ｂに対して提示されることになる。次いで、第２シーケンシング要素２００ｂのシーケンサマルチプレクサ２１７は、第２リソースサブセット１２４ｂから実際の次の状態２１８を選択し、これを第３シーケンシング要素２００ｃに提示可能である。この結果、実際の次の状態２１８が、シーケンシング要素２００ａ〜２００ｈを通じて順次処理される。シーケンサマルチプレクサ２１７に対して、すべての可能な次の状態が既に提供済みであるため、実際の次の状態２１８の判定が、非常に高速に順次進行できる。そして、第８のシーケンシング要素２００ｈが、その判定を実行すると、このリソースサイクルのすべてのリソース１２４が処理されることになる。そして、最後のリソースサイクルにおける第８シーケンシング要素２００ｈの実際の次の状態２１９が、状態ラッチ３０２内に保存される。この結果、次のリソースサイクルのための準備作業として、次のシーケンシングサイクルの実際の前の状態２１９が、状態ラッチの出力３０４に維持されることになる。尚、当業者であれば、この図２及び図３を参照することにより、それぞれのリソースサブセット１２４ａ〜１２４ｈのルックアップテーブル処理が、並行して行われると共に、個々の入力２１３〜２１６において、シーケンサマルチプレクサ２１７のそれぞれに対して、すべての可能な次の状態が提供されることを理解するであろう。
【０００８】
次に添付図面中の図４を参照すれば、本開示内容によるプロセスのフローチャートが示されている。本開示内容によるシーケンサを使用するロジックアナライザの特定の実施例においては、ＤＵＴ１０８からのＮビットの到来データ１０６と、ＤＵＴクロック１１０と、６つのユーザー指定パターンが存在している。リソース生成器１２３は、８つの逆多重化されたデータ状態のそれぞれを、この６つのパターンと比較し、データサイクルごとに、６つの比較結果ビットを生成する。従って、１対８の逆多重化の場合には（４０２）、リソース生成器１２３は、シーケンサ１０２に提示するべく、６ｘ８＝４８ビットのリソース１２４を生成することになる。そして、８つのシーケンシング要素２００のそれぞれが、この６ビットのリソースサブセット１２４ａ〜１２４ｈをそれぞれ受領する。尚、これらのリソースサブセット１２４ａ〜１２４ｈは、それぞれのシーケンシング要素２００ａ〜２００ｈに対して同時に提示される（４０４）。そして、それぞれのシーケンシング要素２００ａ〜２００ｈ内のルックアップテーブル２０１〜２０４が、それぞれの個々のリソースサブセット１２４ａ〜１２４ｈごとに、すべての可能な次の状態２０５〜２０８を判定する（４０６）。そして、それぞれの可能な次の状態２０５〜２０８が、それぞれのシーケンシング要素２００ａ〜２００ｈ内のシーケンシングレジスタ２０９〜２１２内にラッチされ、この結果、シーケンサマルチプレクサ２１７の入力に提供されることになる。前のシーケンシング要素から、実際の前の状態２１９が提供されているため、シーケンサマルチプレクサ２１７が、その入力に提供されている可能な次の状態の中の１つを、実際の次の状態２１８として選択する（４０８）。そして、前のシーケンシング要素２００からのそれぞれの実際の次の状態２１８が、次のシーケンシング要素２００に伝達されることに伴い（４１０）、シーケンシングマルチプレクサ２１７が、適切な実際の次の状態を選択し、この実際の次の状態２１８を、実際の前の状態２１９として、順次処理されるようにシーケンサ１０２内を伝達させる。そして、第８シーケンシング要素２００ｈの実際の次の状態２１８が、状態ラッチ３０２内にラッチされ、次のリソースサイクルにおいて使用するべく、実際の前の状態２１９として、第１のシーケンシング要素２００ａに提示されることになる。尚、このすべての可能な次の状態を判定し、実際の次の状態を選択し、実際の次の状態２１８を実際の前の状態２１９として次のシーケンシング要素２００に伝達するプロセスは反復される（４１２）。
【０００９】
シーケンサの処理の一部として、なんらかのプログラム可能な値において、ロジックアナライザのカウンタを起動し、リソースサブセット１２４ａ〜１２４ｈの値に基づいて、シーケンシング要素２００ａ〜２００ｈのいずれかにより、このカウンタを減分可能である。一例として、特定のパターン又はレンジに対して特定回数だけマッチングした後にトリガするべく、ロジックアナライザをプログラムすることができる。このような機能を実行するには、カウンタに値を読み込んでおき、このカウンタが、プログラムされた機能を実行する最終的カウントに到達するまで、それぞれのマッチングごとに、その値を減分する。この結果、カウンタが最終的カウントに到達すると、シーケンサ１０２は、その最終的カウント条件についてプログラムされた内容に応じた動作を実行する。本開示内容によるシーケンサの実施例において、そのカウンタを実装するには、それぞれのシーケンシング要素２００が、それぞれの個々のリソースサブセットごとにそのカウンタを処理することになる。尚、ロジックアナライザのカウンタは、十分な幅を有していることが望ましい。但し、カウンタの幅が広いほど、カウンタの処理に要する時間が増大することになる。特定の実施例においては、カウンタは、２４ビット素子である。そして、回路の数とカウンタ処理のための処理時間を低減するべく、この２４ビットカウンタを４ビットカウンタプロキシに圧縮し、４ビットカウンタプロキシがシーケンシング要素２００の個々のものの内部で使用される。このカウンタプロキシは、カウンタの上位２１ビットをＯＲ演算によって４番目のビットとして圧縮すると共に、カウンタの下位３ビットをそのまま使用することにより、設定されている。特定の実施例のシーケンサ１０２は、単一のリソースサイクルにおいて、データの８つのサイクルについて動作しているため、この４ビットのカウンタプロキシは、カウンタが８つのデータサイクル内において最終的カウントに到達したかどうかを判定し、且つ、カウンタの一貫性を失うことなしに、すべてのシーケンシング要素２００の処理を実行するのに、十分な情報である。
【００１０】
次に、添付図面中の図５を参照すれば、このカウンタ及びカウンタプロキシを処理するための回路を含むシーケンサ１０２の別の実施例が示されている。カウンタプロキシは、単純な４ビットカウンタとして、それぞれのシーケンシング要素２００ａ〜２００ｈによって処理されている。そして、すべての８つのシーケンシング要素２００がリソース１２４とカウンタプロキシを処理した後に、カウンタクリーンアップ回路５５０が、次のリソースサイクルの処理のための準備作業として、完全な２４ビットカウンタの一貫性を回復している。リソース処理においては、シーケンシング要素２００がカウンタをリセットするための特定の条件が存在している。一例として、カウンタは、データ内においてマッチングしたパターン又はレンジをカウント可能であり、別のパターンが検出された際にリセットするべくプログラムすることも可能である。リセットの際には、カウンタに、リセット値が読み込まれることになる。特定のロジックアナライザの実装においては、それぞれのシーケンシング要素２００が受領する第１、第２、第３、及び第４の２４ビットカウンタリセット値５１０、５１１、５１２、及び５１３が存在している。リセット条件が発生した際には、シーケンシング要素２００は、シーケンサ１０２の現在の状態に応じて、カウンタリセット値５１０〜５１３の中の１つを選択する。それぞれのシーケンシング要素（例：２００ｂ）が、４ビットの前のカウンタプロキシ５０１を、前のシーケンシング要素（例：２００ａ）から受領する。そして、それぞれのシーケンシング要素２００は、それぞれのリソースサブセット１２４と前のカウンタプロキシ値５０１に基づいて、次のカウンタプロキシ５０３を算出する。この次のカウンタプロキシ５０３が、前のカウンタプロキシ５０１として、次のシーケンシング要素２００に提示されることになる。そして、カウンタレジスタ５０５が、次のリソースサイクルにおいて、第１のシーケンシング要素２００ａに提示するべく、現在のカウンタ値を保存する。尚、シーケンシング要素２００がカウンタプロキシを処理しているため、カウンタレジスタ５０５内に維持されている２４ビット値の一貫性を回復するべく、第８シーケンシング要素２００の出力には、カウンタクリーンアップ回路が配設されている。この結果、カウンタレジスタ５０５は、それぞれのリソースサイクルごとに、正しいカウンタ値を維持することになる。
【００１１】
リソース１２４に基づいたシーケンサ１０２のリセットにより、カウンタがリセットされることになる。カウンタは、シーケンサ１０２の現在の状態に応じて、異なるリセット値にリセット可能である。従って、４状態シーケンサにおいては、４つの個別のカウンタリセット値５１０〜５１３が存在している。１ビットリセット及び２ビットリセット状態が、８つのシーケンシング要素２００を通じて順次処理されることにより、リソースサイクルにわたってカウンタクリーンアップ回路５５０のリセット情報が維持される。尚、リソースサイクルの開始時点においては、リセットが存在しないため、第１リセットイン５１４ａ（シーケンシング要素２００ａのリセットイン５１４）及びリセット状態イン５１５ａ（シーケンシング要素２００ａのリセット状態イン５１５）として、論理「０」が設定される。そして、これらの信号がそれぞれのシーケンシング要素２００を通じて順次処理されるに伴って、それぞれのシーケンシング要素２００は、リセットイン信号５１４及びリセット状態イン信号５１５を前のシーケンシング要素２００から受領することになる。又、シーケンシング要素２００内においてリセットが発生しない場合には、リセットイン５１４及び状態リセットイン５１５は、リセットアウト５１６及び状態リセットアウト５１７として、変更されることなく、次のシーケンシング要素２００に伝達されることになる。現在のリソースサイクルにおいて、前のカウンタ値５０１が、リソース１２４に応じて、減分され（又は、減分されることなしに）、次のカウンタ値５０３として、次のシーケンシング要素２００に伝達される。そして、次のシーケンシング要素２００が、前のカウンタ値５０１として、これを受領することになる。尚、個々のリソースサブセット１２４ａ〜１２４ｈの結果として、リセットが発生した場合には、シーケンシング要素２００は、次のシーケンシング要素２００に対してリセットイン５１４として提示するべく、リセットアウト５１６を設定し、現在のリソースサイクル内においてリセットが発生したことを通知する。又、リセットの際には、シーケンシング要素２００は、リセットが発生した状態を通知するリセット状態アウト５１７をも設定する。そして、このリセット状態アウト５１７は、リセット状態イン５１５として、次のシーケンシング要素２００に提示される。又、シーケンシング要素２００は、更に、シーケンシング要素の次の状態によって判定されるカウンタリセット値５１０〜５１３の中の１つに基づいて、カウンタプロキシアウト５０３を適切なカウンタプロキシリセット値にリセットする。そして、すべてのシーケンシング要素２００によるリセット状態５１７及びリセット信号５１４の処理が完了した後に、カウンタクリーンアップ回路５５０が、次のリソースサイクルのために、カウンタ値の一貫性を回復する。シーケンシング要素２００が、４ビットカウンタプロキシを単純なカウンタとして取り扱っているため、最後のシーケンシング要素２００ｈからの４ビットカウンタプロキシアウト５０３の最上位ビットは、最上位の４番目のビットがプロキシであるカウンタの上位２１ビットに対して、最後のリソースサイクル内において、借り（ボロー）が発生したかどうかの標識である。具体的には、最後のシーケンシング要素のカウントプロキシアウト５０３の４番目のビットが「０」である場合には、４ビットのカウンタプロキシの最上位ビットにおいて借りが発生している。従って、この最後のシーケンシング要素のカウントプロキシアウト５０３の４番目のビットのゼロ値は、次のリソースサイクルのための準備作業におけるカウンタの上位２１ビットの減分を示している。一方、４ビットカウンタプロキシアウト５０３の最上位ビットにおいて借りが発生していない場合には（即ち、カウントプロキシアウトの４番目のビットの値が「１」である場合には）、カウンタの上位２１ビットにおける減分は示されていない。カウンタクリーンアップ回路は、カウンタリセット値５１０〜５１３のそれぞれの上位２１ビットを受領して、それぞれの値を１だけ減分し（５４９）、その減分された値を４対１の第１状態カウンタマルチプレクサ５５１に提示することにより、リセットの際のカウンタの上位２１ビットの正しい値を算出する。又、それぞれのカウンタリセット値の同一の上位２１ビットは、減分されることなしに、４対１の第２状態カウンタマルチプレクサ５５２にも提示されている。この減分リセットカウンタマルチプレクサ５５１とリセットカウンタマルチプレクサ５５２に対する４つの可能な入力のいずれかの選択は、状態リセットアウト５１７を使用して実行される。従って、リセットと、プロキシによって通知された借りと、が存在する場合と、リセットは存在するがプロキシによって通知された借りは存在していない場合のカウンタの上位２１ビットを表す（第１及び第２状態カウンタマルチプレクサ５５１、５５２の出力に提供される）カウンタの２つの可能な上位２１ビットが存在している。又、現在のカウンタの減分済みの及び減分されていない値も、カウンタクリーンアップ回路内において予め算出されている。この現在のカウンタの減分済みの及び減分されていない値は、個々の第１リセットマルチプレクサ５５３及び第２リセットマルチプレクサ５５４への入力として提示される。第１リセットマルチプレクサ５５３及び第２リセットマルチプレクサ５５４に対するもう１つの入力は、第１状態カウンタマルチプレクサ５５１及び第２状態カウンタマルチプレクサ５５２の個々の出力である。第１リセットマルチプレクサ５５３及び第２リセットマルチプレクサ５５４の出力にどの値を提示するかの選択は、最後のシーケンシング要素２００ｈのリセットアウト５１４に基づいて実行される。従って、第１及び第２リセットマルチプレクサの出力は、既にリセット状態を処理済の減分された又は減分されていない状態のカウンタの正しい上位２１ビットを提供している。この第１リセットマルチプレクサ５５３及び第２リセットマルチプレクサ５５４の出力は、借り選択マルチプレクサ５５５に提示されている。そして、最後のシーケンシング要素２００ｈからのカウンタプロキシアウト５０３のプロキシビット５５６が、借り選択マルチプレクサ５５５に提示された入力のいずれをその出力に提示するかの選択を行っている。即ち、プロキシビット５５６が０値を具備している場合には、最後のリソースサイクル内のいずれかの時点において、借りが発生しており、カウンタの正しい上位２１ビットの減分された選択が実行されることになる。一方、ブロキシビット５５６が１値を具備している場合には、借りは、発生しておらず、カウンタの正しい上位２１ビットの減分されていない選択が実行されることになる。従って、この借り選択マルチプレクサ５５５の出力は、リセット及び借り処理後のカウンタの正しい上位２１ビットを表している。そして、この借り選択マルチプレクサ５５５の出力は、カウンタレジスタ５０５内に保存するべく、カウントアウト５０３の下位３ビットと再結合され、これが、次のクロックエッジにおいてラッチされることになる。従って、カウンタレジスタ５０５内の値は、正しいカウンタ値を反映している。次いで、このカウンタレジスタ５０５の下位３ビットは、次のリソースサイクルにおける第１シーケンシング要素２００ａ用の前のカウンタプロキシ値５０１の下位３ビットとして戻される。一方、カウンタレジスタ５０５の上位２１ビットは、次のリソースサイクルにおける第１シーケンシング要素２００ａ用の前のカウンタプロキシ値５０１のカウンタプロキシビットとしてＯＲ演算によって圧縮される。そいて、この上位２１ビットも、次のリソースサイクルにおけるカウンタ処理に使用するべく、クリーンアップ回路５５０に提示される。
【００１２】
次に、添付図面中の図６を参照すれば、本開示内容によるシーケンシング要素２００の一実施例が示されている。この図６の実施例は、添付図面中の図３に示されているものと同一の４状態の状態機械を実装すると共に、図５に関連して説明したカウンタ処理を実行するべく構成されている。この図６の実装においては、それぞれのシーケンシング要素２００内に４つのルックアップテーブルの第１及び第２の組が存在している。ルックアップテーブル２０１ａ〜２０４ａの第１の組は、最終的カウント条件が偽である場合に、リソースサブセット１２４ａに基づいて４つの可能な次の状態２１３ａ〜２１６ａを判定する。一方、４つのルックアップテーブル２０１ｂ〜２０４ｂの第２の組は、最終的カウント条件が真である場合に、リソースサブセット１２４ａに基づいて、４つの可能な次の状態２１３ｂ〜２１６ｂを判定する。そして、このルックアップテーブル２０１ａ〜２０４ａ及び２０１ｂ〜２０４ｂのそれぞれの組は、それぞれ関連する個別のシーケンサマルチプレクサ２１７ａ及び２１７ｂを具備している。シーケンサマルチプレクサ２１７ａ及び２１７ｂのそれぞれは、実際の前の状態２１９を受領して、それぞれのシーケンサマルチプレクサ出力の選択を制御している。又、この図６の実施例においては、ルックアップテーブル２０１ａ〜２０４ａ及び２０１ｂ〜２０４ｂに提示されるものと同一のリソースサブセット１２４ａを受け付けるカウンタルックアップテーブル６２２をも具備している。このカウンタルックアップテーブル６２２は、それぞれの可能な状態ごとに、リソースサブセット１２４ａに基づいて、カウンタを減分するかどうかを通知する４つの可能な１ビット減分信号６２３を判定する。そして、この４つの可能な減分信号６２３は、４ビットの減分ラッチ６２４内に保存される。カウンタマルチプレクサ６２６は、この４つの可能な減分信号６２３を受け付け、実際の前の状態２１９に基づいて、実際の減分信号６２８の選択を実行する。シーケンシング要素２００は、前のシーケンシング要素２００から、前のカウンタプロキシ５０１を受信する。この前のカウンタプロキシ５０１は、カウンタ比較６３６において、１の値に照らしてチェックされる。そして、前のカウンタプロキシ５０１が１に等しい場合には、カウンタ比較６３６は、カウンタ比較出力６３８に１を提示する。一方、前のカウンタプロキシ値が、１と等しくない場合には、カウンタ比較６３６は、その出力６３８に「０」を提示することになる。このカウンタ比較出力６３８と実際の減分制御信号６２８は、２入力ＡＮＤ最終的カウントゲート６４３に入力されている。この最終的カウントゲートの出力６４０は、カウンタがその最終的カウントにあるかどうかを示す最終的カウント状態６４５を提供している。そして、カウンタがその最終的カウントにある場合には、最終的カウントマルチプレクサ６４２は、真の最終的カウント状態に関連するシーケンサマルチプレクサ２１７ｂの出力を選択する。一方、そうでない場合には、最終的カウントマルチプレクサ６４２は、偽の最終的カウント状態に関連したシーケンサマルチプレクサ２１７ａの出力を選択することになる。
【００１３】
シーケンシング要素２００内のカウンタ処理の一部として、シーケンシング要素２００は、第１〜第４カウンタリセットプロキシ６１０〜６１３として、上位２１ビットのＯＲ演算圧縮された結果を含むカウンタリセット値５１０〜５１３のそれぞれの下位３ビットを受け付ける。ルックアップテーブル２０１〜２０４のそれぞれが、これを、個々のカウンタリセットプロキシマルチプレクサ６１４ａ〜６１７ａ及び６１４ｂ〜６１７ｂと関連付けている。それぞれの可能な状態ごとの適切な可能なカウンタリセットプロキシ６１９の選択は、それぞれのルックアップテーブル２０１ａ〜２０４ａ及び２０１ｂ〜２０４ｂの次の状態出力６１８によって実行される。そして、この可能なカウンタリセットプロキシ値６１９は、個々のルックアップテーブル２０１ａ〜２０４ａ及び２０１ｂ〜２０４ｂの出力と組み合わせられ、これには、２ビットの次の状態情報、ストア、トリガ、及びリセットを含む合計９ビットの情報が含まれている。従って、最終的カウント偽条件及び最終的カウント真条件の適切なカウンタリセットプロキシ６１９ａ及び６１９ｂの選択は、実際の次の状態２１８、ストア１１４、トリガ１１６、及びリセット判定の一部として、シーケンシングマルチプレクサ２１７ａ及び２１７ｂによって実行される。この２つの可能なカウンタリセットプロキシ６１９ａ、６１９ｂと、ルックアップテーブル２０１ａ〜２０４ａ及び２０１ｂ〜２０４ｂによって算出される２つの可能な次の状態は、第１プロキシ／リセットマルチプレクサ６２０及び第２プロキシ／リセットマルチプレクサ６２１に提示される。この第１プロキシ／リセットマルチプレクサ６２０及び第２プロキシ／リセットマルチプレクサ６２１に対するもう１つの入力は、実際のカウンタプロキシ５０３である。この実際のカウンタプロキシ５０３は、前のカウンタプロキシ値５０１を受け付け、参照符号６３２においてこれを１だけ減分し、次いで、この減分された値を減分マルチプレクサ６３４に提示することにより、シーケンシング要素２００によって処理される。又、減分マルチプレクサ６３４には、減分されていないカウンタプロキシ５０１も提示される。参照符号６３２からの減分されたカウンタプロキシ値と減分されていないカウンタプロキシ値との間における選択は、実際の減分信号６２８によって実行される。前述のように、真及び偽の最終的カウント条件の減分された／減分されていないカウンタプロキシとカウンタリセットプロキシ６１９ａ及び６１９ｂとの間における選択は、第１プロキシ／リセットマルチプレクサ６２０及び第２プロキシ／リセットマルチプレクサ６２１における現在のリセット６４０ａ、６４０ｂによって実行される。この第１プロキシ／リセットマルチプレクサ６２０及び第２プロキシ／リセットマルチプレクサ６２１の出力は、真及び偽の最終的カウント条件の２つの可能なカウンタプロキシ、ストア、トリガ、次の状態、リセットを提供している。そして、最終的カウントマルチプレクサ６４２を使用し、この２つの可能なグルーピングを選択することにより、実際のカウンタプロキシ５０３、ストア１１４、トリガ１１６、実際の次の状態２１８、及び現在のリセット６４４を判定する。この現在のリセット６４４は、リセットアウト５１６として提示される前に、リセットＡＤＮゲート６５０において乗法的に結合される。
【００１４】
次に、添付図面中の図７を参照すれば、本開示内容によるシーケンサ１０２の別の実施例が示されており、この場合には、ストア１１４及びトリガ１１６の判定が、次の状態、カウント、及びリセット判定から除去され、パラレル機能ブロック内に配置されている。この図７の実施例においては、シーケンシング要素インターフェイス７０２によって通信するプライマリシーケンシング要素２００及びセカンダリシーケンシング要素７００が存在している。１対８データ／リソース逆多重化を使用する一実施例においては、８つのプライマリシーケンシング要素２００ａ〜２００ｈが存在しており、個々のシーケンシング要素インターフェイス７０２ａ〜７０２ｈを介して８つのセカンダリシーケンシング要素７００ａ〜７００ｈと通信状態にある。それぞれのシーケンシング要素インターフェイス７０２は、実際の前の状態２１９のラッチされた値である状態オン７１９と、最終的カウント真条件におけるそれぞれの可能な次の状態のストア信号と最終的カウント偽条件におけるそれぞれの可能な状態のストア信号を有するストアアレイ７０３と、最終的カウント真条件におけるそれぞれの可能な次の状態のトリガ信号と最終的カウント偽条件におけるそれぞれの可能な状態のトリガ信号を有するトリガアレイ７０４と、最終的カウント状態６４５と、を有している。このストアアレイ７０３、トリガアレイ７０４は、それぞれ８ビットである。セカンダリシーケンシング要素７００ａは、状態オン７１９、ストア及びトリガアレイ７０３、７０４、及び最終的カウント状態６４５を受け付け、シーケンシング要素２００及び７００のそれぞれごとのストア１１４及びトリガを判定する。尚、それぞれのシーケンシング要素及びカウンタクリーンアップ回路に対する入力は、図５及び図６に図示及び説明されているものと同一である。
【００１５】
次に、添付図面中の図８を参照すれば、本開示内容によるプライマリシーケンシング要素２００の一実施例が示されており、この場合には、それぞれのルックアップテーブル出力から可能なストア７０３及びトリガ７０４を取り出し、これをストア／トリガメモリ要素７０５内にラッチするという適合を図６のシーケンシング要素に加えている。それぞれのルックアップテーブルは、ストア／トリガメモリ要素７０３、７０４の個々のものと関連付けられている。真及び偽の最終的カウント条件用のルックアップテーブルの２つの別個の組が存在している特定の実施例においては、両方の最終的カウント条件用のストア７０３及びトリガ７０４も存在している。従って、この図示の実施例においては、ルックアップテーブル２０１ａは、可能なストアビット７０３ａ及び可能なトリガビット７０４ａに関連付けられており、ルックアップテーブル２０２ａは、可能なストアビット７０３ｂ及び可能なトリガビット７０４ｂに関連付けられ、ルックアップテーブル２０４ｂは、可能なストアビット７０３ｈ及び可能なトリガビット７０４ｈに関連付けられている。
【００１６】
次に、添付図面中の図９を参照すれば、セカンダリシーケンシング要素７００が、それぞれのプライマリシーケンシング要素／セカンダリシーケンシング要素２００／７００の組み合わせ用のストア１１４及びトリガ１１６の最終的な判定を実行している。それぞれのセカンダリシーケンシング要素７００は、シーケンシング要素インターフェイス７０２によってストア７０３及びトリガ７０４アレイを受け付ける。偽の最終的カウント条件における可能なストア及びトリガビットが、第１のセカンダリシーケンシング要素マルチプレクサ９０１に対して提示される。同様に、真の最終的カウント条件における可能なストア及びトリガビットが、第２のセカンダリシーケンシング要素マルチプレクサ９０２に対して提示される。そして、可能なストア及びトリガビットの適切なものの選択は、最終的カウントの偽及び真条件用の状態オン７１９信号を使用して実行される。最終的なストア１１４及びトリガ１１６の判定は、偽及び真の最終的カウント条件用の適切なストア及びトリガビットを第３セカンダリシーケンシングマルチプレクサ９０３に対して提示することによって行われ、選択は、最終的カウント６４５を使用して実行される。この第３セカンダリシーケンシングマルチプレクサ９０３の出力が、プライマリ及びセカンダリシーケンシング要素２００／７００の組み合わせ用のストア／トリガ１１４、１１６である。
【００１７】
次に添付図面中の図１０を参照すれば、４ビットのカウンタプロキシの代わりに、１６ビットのワンホットカウンタプロキシを実装したシーケンサ１０２の一実施例が示されている。この図１０に示されているのは、図５に示されているシーケンサに基づいたパイプライン化されていないシーケンサである。しかしながら、この１６ビットのワンホットカウンタプロキシは、パイプライン化されたシーケンサにおいても使用可能であり、本開示内容によるパイプライン化されたシーケンサの特定の実施例は図７〜図９に示されている。又、添付図面中の図１０〜図１４において、図１〜図９に示されているものと同一の番号を具備する参照符号は、同一の要素を表している。そして、図１〜図９に存在していない図１０〜図１４内の参照符号は、ワンホットカウンタプロキシ実装の一部を構成する要素を示している。
【００１８】
この８つのシーケンシング要素２００を具備する図示の実施例においては、８つのシーケンシング要素２００を通じた８つのサイクルにおいて、最大で８つの減分が可能である。従って、シーケンサカウンタに関するすべての情報を維持するには、「２４ビットシーケンサカウンタの下位３ビット」＋「上位２１ビット上において借りが発生したかどうかに関する情報を示す１ビット」だけを各シーケンシング要素２００を通じて保持する必要がある。このワンホットカウンタプロキシの実施例においては、この「シーケンサカウンタの下位３ビット」＋「シーケンサカウンタの上位２１ビットを表すプロキシビット」を、ワンホット表現の１６ビットとして、シーケンシング要素２００を通じて保持している。最終的カウント条件の検出を最下位ビットにおける単純な論理検出によって実行しているため、４ビットカウンタの実施例と比べて、カウンタのレイテンシーが低減されている。又、カウンタの減分操作がシフト操作に単純化されている。カウンタの操作が、シーケンサ１０２の重要なパスの一部を構成している場合には、カウンタ操作のレイテンシーを低減することにより、シーケンサ１０２の動作速度が向上する。当業者であれば、この実施例においては、カウンタの一貫性を維持するべくシーケンシング要素２００を通じて多数のビットを順次処理するのに必要な相対的に大きなロジック面積の犠牲を払うことにより、レイテンシーを低減していることを理解するであろう。
【００１９】
８つのサイクルの後に、シーケンサ１０２を通じた次の８つのサイクルのための準備作業として、上位カウンタサブセット１００７（この実施例においては、これは、カウンタの上位２１ビットである）を減分、維持、又はリセットし、且つ、前の８つのサイクルの結果によって示されている１６ビットのワンホット表現を減分、維持、又はリセットすることにより、ワンホットカウンタの結果を２４ビットカウンタと同期化する。図１０を参照すれば、この２４ビットシーケンサカウンタ及び１６ビットワンホットカウンタプロキシの実施例におけるカウンタ同期化ロジックが示されている。この図１０の実施例においては、カウンタプロキシは、１６ビットとして表現されており、一度に論理１となるのは１ビットのみであって、それぞれのビットの位置が、カウンタの異なる値を表している。この１６ビットのプロキシカウンタは、シーケンサカウンタ値の下位３ビットと、８つのサイクルにおいて上位２１ビット上で借りが発生したかどうかを表す前述の第４番目のプロキシビットのワンホット表現を表している。この１６ビットのワンホットプロキシカウンタは、「３ビットのカウンタ」＋「借りを示す１ビット」を置換しており、これが図１０に示されている。このワンホット表現においては、ワンホットプロキシのビット０の位置における論理１は、１の値を表している。そして、ワンホットプロキシのビット１の位置における論理１は、２の値を表し、ワンホットプロキシのビット７の位置における論理１は、８の値を表し、ワンホットプロキシのビット１５の位置における論理１は、１６の値を表している。尚、この図１０には、それぞれ、第１及び第８シーケンシング要素２００ａ及び２００ｈが示されており、わかりやすくするべく、中間の６つのシーケンシング要素２００ｂ〜２００ｇの表示は省略しているが、これら６つの中間のシーケンシング要素２００ｂ〜２００ｇのそれぞれも、第１及び第８シーケンシング要素２００ａ及び２００ｈに関して示されているのと同様に構成及び相互接続されている。この図１０においては、ワンホットプロキシの１６ビットが、シーケンシング要素２００のそれぞれのものを通じて伝播している。即ち、それぞれのシーケンシング要素２００は、カウンタ同期化ロジック又は前のシーケンシング要素２００からカウントイン１００４を受け取り、カウントアウト１００５を次のシーケンシング要素２００又は同期化ロジックに伝達している。又、前のシーケンシング要素２００が、借りイン１００２を受領し、次のシーケンシング要素２００に対して、借りアウト１００３を伝達している。尚、この借りイン１００２は、前のシーケンシング要素２００が、シーケンサカウンタの上位２１ビットに対する借りによる減分を実行したかどうかを表すものであり、このような借りは、８つのシーケンササイクルの中の第１のものより前の段階においては、発生不能であるため、第１シーケンシング要素２００ａ用の借りイン１００２は、論理ゼロとなるように配線接続されている。又、当業者であれば、８つを上回る数のシーケンシング要素２００がシーケンサ１０２を構成する反復ロジックアレイを含む実施例においては、このプロキシカウンタ内のビット数を相応して調節可能であることを理解するであろう。例えば、１６個のシーケンシング要素が存在している場合には、カウンタプロキシは、「４つのビット」＋「１つのプロキシビット」として表現可能であり、これは、更に、３２ビットのワンホットプロキシカウンタとして表現可能である。
【００２０】
それぞれのシーケンシング要素２００は、このカウンタプロキシに対して、（１）プロキシカウントの１だけの減分、（２）プロキシカウントのカウンタリセット値へのリセット、及び（３）同一のプロキシカウントの維持という３つの可能な機能の中の１つを実行する。又、それぞれのシーケンシング要素２００は、カウントがゼロ（これは、カウンタが最終的カウントに到達したことを意味する）であるかどうかの検出をも実行する。ワンホットの実施例においては、１の減分は、プロキシカウンタを１つだけシフトさせることにより、迅速に実行され、ゼロの検出は、減分操作と結合したプロキシカウンタのビット０の位置における論理１の識別によって実行される。
【００２１】
シーケンサカウンタの上位２１ビットは、カウンタラッチ１００６内において維持されている。このカウンタラッチ１００６には、シーケンシング要素２００を通じた８つのサイクルの終了時点において、ワンホットプロキシカウンタの状態と借りアウト１００３に応じて、更新済みのカウントが読み込まれる。シーケンサカウンタの上位サブセットの減分されていない値１００７と、上位サブセットの１だけ減分されたシーケンサカウンタ値１００８が、第１リセット２：１マルチプレクサ１００９及び第２リセット２：１マルチプレクサ１０１０にそれぞれ提示されている。尚、この減分機能は、減分器に入力された値が１以上である場合にのみ、減分を実行し、入力値が０である場合には、減分は実行されない。第１リセット２：１マルチプレクサ１００９及び第２リセットマルチプレクサ１０１０には、減分されていない選択カウンタリセット値１０１１及び減分された選択カウンタリセット値１０１２もそれぞれ提示されている。この選択カウンタリセット値１０１１及び１０１２は、それぞれ、第１状態選択リセット４：１マルチプレクサ１０１３及び第２状態選択リセット４：１マルチプレクサ１０１４の出力である。そして、この第１状態選択リセットマルチプレクサ１０１３に提示されている入力は、４つのカウンタリセット値５１０〜５１３の減分されていない値である。一方、第２状態選択リセットマルチプレクサ１０１４に提示されている入力は、４つのカウンタリセット値５１０〜５１３の減分された値である。どのカウンタリセット値５１０〜５１３を第１状態選択リセットマルチプレクサ１０１３及び第２状態選択リセットマルチプレクサ１０１４の出力に提示するかの選択は、状態リセットアウト信号５１７が実行している。一方、どの値を第１及び第２リセットマルチプレクサ１００９及び１０１０の出力に提示するかは、リセットアウト信号５１６が選択している。そして、この第１リセットマルチプレクサ１００９及び第２リセットマルチプレクサ１０１０の出力は、借りマルチプレクサ１０１４に提示されている。借りアウト１００３における論理１は、現在のカウンタ値の上位２１ビットが１だけ減分されることを示している。従って、この第８シーケンシング要素２００ｈからの借りアウト１００３が、次の８つのシーケンササイクル用の準備作業として、カウンタ値の減分された又は減分されていない値のいずれを、カウンタラッチ１００６内にラッチするべく、シーケンサカウンタの新しく算出された上位２１ビットとして提示するかを選択している。
【００２２】
シーケンサカウンタの下位３ビットとプロキシビットの組み合わせは、次の８つのシーケンササイクルのための準備作業として、第１シーケンシング要素２００ａに対して提示される前に、１６ビットのワンホット構成において同期化される。図示の実施例においては、この１６ビットのワンホット構成は、シーケンサカウンタの下位３ビットの同期化プロセスにおいて保持される。そして、シーケンサ１０２の最後の８つのサイクルにおいて、シーケンサカウンタがリセットすることも起り得る。従って、この同期化プロセスには、リセット機能の適応も含まれる。４つのカウンタリセット値５１０〜５１３のそれぞれの上位２１ビットを加法的ＯＲ関数と組み合わせて状態０〜状態３の第１〜第４カウンタリセット値プロキシビット１０２０〜１０２３をそれぞれ生成することにより、圧縮している。当業者であれば、上位２１ビットのいずれかが論理１である場合には、結果的に生成されるプロキシビットも論理１であることを理解するであろう。従って、このプロキシビットは、シーケンサカウンタ値が８を上回っているという標識をプロキシ機能に対して提供している。この第１〜第４カウンタリセット値プロキシビット１０２０〜１０２３が、４：１プロキシビットリセットマルチプレクサ１０２４に提示されている。そして、このカウンタリセット値プロキシビット１０２０〜１０２３のいずれをプロキシマルチプレクサ１０２４の出力に提示するかの選択は、状態リセットアウト５１７を使用して行われている。そして、選択されたカウンタリセット値プロキシビット１０２５が論理ゼロである場合には、対応するカウンタリセット値を現在の１６ビットのワンホットカウントアウト１００５の下位８ビットによって完全に表現可能である。即ち、８つのゼロが、１６ビットのワンホットプロキシカウンタの上位８ビットに読み込まれ、下位８ビットが、ワンホットプロキシカウンタの下位８ビットとして、変化することなく留まることになる。一方、この選択されたカウンタリセット値プロキシビットが論理１である場合には、次の８つのシーケンササイクルにわたる処理のためのシーケンサカウンタの現在の値は、現在の１６ビットのワンホットカウントアウト１００５の下位８ビットに８を加算することによって表されることになる。このワンホット構成においては、８加算機能は、ワンホット表現の下位８ビットのシフト８として実行される。従って、次の８つのサイクルのための準備作業として、８つのゼロが、１６ビットのワンホットプロキシカウンタの下位８ビット内に読み込まれ、カウントアウト１００５の下位８ビットが、１６ビットワンホットプロキシカウンタの上位８ビットに読み込まれることになる。カウンタリセット値１０２７の判定は、カウンタリセット値プロキシマルチプレクサ１０２４とワンホットリセット算出マルチプレクサ１０２６によって実行される。カウンタの同期化を目的として、同様の判定が、１だけ減分されたシーケンサカウンタの上位２１ビットを使用して実行されている。これには、カウンタのリセットイベントは関係していないが、カウント値の上位２１ビットに対する借りが関係している。１だけ減分されたシーケンサカウンタ値１００８の上位２１ビットがＯＲ関数において組み合わせられ、減分された値のカウンタプロキシビット１０２８が生成される。カウンタ減分マルチプレクサ１０２９は、１６ビットの２つの入力を受領し、この第１入力は、カウンタプロキシ値の上位８ビット内のカウントアウト１００５の下位８ビットを有しており、第２入力は、カウンタプロキシ値の下位８ビット内のカウントアウト１００５の下位８ビットを有している。減分されたカウンタ値のカウンタプロキシビット１０２８は、カウンタ減分マルチプレクサ１０２９に対するどの入力が、減分されたカウンタ値１０３０としてその出力に提示されるかを選択している。第８シーケンシング要素２００ｈからのリセットアウト５１６が、リセットマルチプレクサ１０３１内のカウンタリセット値１０２７と減分されたカウンタ値１０３０間における選択を実行している。そして、第８シーケンシング要素２００ｈからの借りアウト１００３が、借りマルチプレクサ１０３２を通じたカウントアウト１００５又はリセットマルチプレクサ１０３１の出力の選択を制御している。そして、この借りマルチプレクサの出力が、新しいワンホットカウンタプロキシ１０３４であり、カウントイン１００４として第１シーケンシング要素２００ａに提示されるべく、プロキシラッチ１０３５内にラッチされている。
【００２３】
次に添付図面中の図１１を参照すれば、シーケンシング要素２００のそれぞれの内部に存在している１６ビットワンホットカウンタロジックの一表現が示されている。わかりやすくするべく、ワンホットカウンタの減分動作に関係していないシーケンシング要素２００内に存在するロジックについては、マルチプレクサと論理雲として示しており、シーケンシング要素間におけるワンホットカウンタロジック間の相互関係を詳細に示している。それぞれのシーケンシング要素２００は、１６ビットのカウントイン１００４を受領する。ワンホットビットロジックセル１１１０〜１１２５は、同一のロジックを有しており、それぞれのセルは、カウントイン１００４の１つの個別のビットと１つの個別の次の上位ビットを受領している。即ち、具体的には、ワンホットロジックセル１１１０は、カウントイン１００４のビット０とビット１を受領し、ワンホットロジックセル１１１１は、ビット１とビット２を受領し、ワンホットロジックセル１１１２は、ビット２とビット３を受領する（以下、同様）。尚、ワンホットロジックセル１１２５は、最上位ビットであり、これを上回る上位ビットは存在していないため、これは、ビット１５のみを受領する。カウントイン１００４の減分は、最上位ビットから次の下位ビットへのシフト操作によって構成されており、次いで、このシフトされた値をカウントアウト１００５として伝達する。そして、このカウントアウト１００５が、次のシーケンシング要素２００によってカウントイン１００４として受領される。減分がシーケンサ１０２の８つのサイクルにわたって実行されるに伴い、論理１が、反復ロジックアレイを通じて順次処理され、アレイの最後のシーケンシング要素２００ｈの最下位ビットに向かって進行することになる。
【００２４】
次に添付図面中の図１２を参照すれば、８つのシーケンシング要素２００のワンホットカウンタ処理ロジック部を構成している１２８個のワンホットロジックセルの中の３つの隣接するワンホットロジックセルが示されている。それぞれのワンホットロジックセル１１１０〜１１２４は、ビット１５のワンホットロジックセル１１２５を除いて、カウントイン１００４の２ビットを受領し、カウントアウト１００５の１ビットを次のシーケンシング要素２００に伝達する。尚、この図１２には、１００４（０）として示されているカウントイン１００４のビット０と１００４（１）として示されているカウント１００４のビット１用のワンホットロジックセル１１１０が示されている。ビット０のワンホットロジックセルについて説明すれば、ビット１〜ビット１５のワンホットロジックセルについても十分に理解できる。従って、ビット０のワンホットロジックセルについてのみ、詳細に説明することとする。減分マルチプレクサ１２０１が、カウントイン１００４のビット０（１００４（０））と次の上位ビット１００４（１）を受領する。いずれのビットを減分マルチプレクサ１２０１の出力に提示するかは、シーケンシング要素２００からの減分信号６２８によって選択している。同一のカウントイン１００４に対応する並列構成の各減分マルチプレクサ１２０１は、同一の減分信号６２８に応答し、この結果、肯定的な減分６２８に応答して、パラレルシフト動作を実行し、否定的な減分６２８に応答して、カウント１００４を維持することになる。並列マルチプレクサの次のレベルは、第１リセットマルチプレクサ１２０２及び第２リセットマルチプレクサ１２０３を有している。これらのリセットマルチプレクサ１２０２及び１２０３は、いずれも、減分マルチプレクサ１２０１の出力と、第１及び第２リセットカウンタ値１２０４（０）及び１２０５（０）のワンホット表現の対応するビットを受領する。特定の実施例においては、シーケンシング要素２００が最終的カウント条件にあるかどうかに応じて、２つのリセット条件６４０ａ及び６４０ｂが存在している。第１リセットカウンタ値１２０４は、最終的カウント条件下におけるリセットの際に、シーケンサカウンタ内に読み込まれる。一方、第２リセットカウンタ値１２０５は、最終的カウント条件ではないリセットの際に、シーケンサカウンタ内に読み込まれることになる。第１リセットマルチプレクサ１２０２は、最終的カウント条件６４０ａ下におけるリセット信号に応答する。一方、第２リセットマルチプレクサ１２０３は、非最終的カウント条件６４０ｂ下におけるリセット信号に応答する。そして、減分マルチプレクサ１２０１と同様に、それぞれのワンホットロジックセル１１１０〜１１２５内の第１リセットマルチプレクサ１２０２及び第２リセットマルチプレクサ１２０３は、並列ワンホットロジックセル内において同一の選択信号に応答している。この第１リセットマルチプレクサ１２０２の出力１２０６及び第２リセットマルチプレクサ１２０３の出力１２０７は、最終的カウントマルチプレクサ１２０８に入力として提示される。そして、この最終的カウントマルチプレクサ１２０８への入力の選択は、シーケンシング要素２００からの減分６２８と、カウントイン１００４（０）内のビット０の乗法的組み合わせを使用して実行される。この最終的カウントマルチプレクサ１２０８からの出力は、カウントアウト１００５のビット０を構成している。そして、この並列ワンホットロジックセル１１１１〜１１２５内の最終的カウントマルチプレクサ１２０８からの出力は、ワンホットロジックセル１１１０に対して並列に動作し、カウントアウト１００５のビット１〜ビット１５を提供する。
【００２５】
借りアウト１００３は、シーケンサ１０２の８つのサイクルにおいて、シーケンサカウンタの上位２１ビットに対して借りが発生したかどうかを示している。それぞれのシーケンシング要素２００は、借りイン１００２を受領し、借りアウト１００３がアサートされた後にリセットされない限り、アサートされた借りアウト１００３が、シーケンサ１０２のすべての残りのシーケンシング要素２００を通じて伝播することになる。カウンタの上位２１ビット上において借りが発生したかどうかの判定は、シーケンシング要素２００のいずれか１つの内部のカウンタ処理において、１６ビットのワンホットカウンタ表現のビット７に論理１が検出された際に下される。添付図面中の図１３を参照すれば、借りイベントを検出し、リセットイベントを処理し（存在する場合）、借りイベントを借りアウト１００３として次のシーケンシング要素２００に伝播させるべく、すべてのシーケンシング要素２００の内部に存在しているロジックが示されている。それぞれのシーケンシング要素２００は、借りイン１００２を受領する。そして、次のカウントを計算した後に、且つ、カウントアウト１００５として次のシーケンシング要素２００に伝達する前に、この借りイン１００２をカウントアウト１００５の第７ビット１００７とＯＲ演算する。ワンホットカウンタの機能に起因し、シーケンシング要素２００内のカウントの第７ビット１１０７内に存在する論理１は、シーケンシング要素２００の前のいずれか１つのサイクルにおいて、論理１が第８ビットから第７ビットへの境界を超えたことを示している。このＯＲ機能の出力は、アサートされた借り１１０１として提示される。従って、このアサートされた借り１１０１は、アサートされた借りイン１１０２が受領されるか、又は、第７ビット１１０７が論理１を含んでいる場合に、論理１である。このアサートされた借り１１０１をリセットビット６４４の反転とＡＮＤ演算する。この結果、リセットが受領されない場合には、アサートされた借り１１０１が、シーケンシング要素２００の借りアウト１００３として提示され、次いで、これが、次のシーケンシング要素２００の借りイン１００２として受領されることになる。リセットが発生している場合には、アサートされた借り１１０１が借りアウト１００３として提示されることはなく、借りアウト１００３は、論理０として次のシーケンシング要素２００に提示されることになる。
【００２６】
次に添付図面中の図１４は、最終的カウント条件及び非最終的カウント条件におけるリセットカウンタ値を判定するシーケンシング要素２００の実施例においてワンホットプロキシカウンタを実装するための図６又は図８のロジックの変更内容を示している。この添付図面中の図１４を参照すれば、リソース１２４を受領し、このリソース１２４を４つのルックアップテーブルの２つの組（２０１ａ〜２０４ａの組及び２０１ｂ〜２０４ｂの組）に提示するシーケンシング要素２００の一部が示されている。ルックアップテーブルのそれぞれの次の状態出力６１８が、４つの可能なカウンタリセット値のいずれをカウンタリセットプロキシマルチプレクサ６１４ａ〜６１７ａ及び６１４ｂ〜６１７ｂの出力に提示するかを選択している。このカウンタリセットプロキシマルチプレクサ６１４ａ〜６１７ａ及び６１４ｂ〜６１７ｂの選択された出力は、リセット最終的カウント条件６１９ａ及びリセット非最終的カウント条件６１９ｂ用の可能なカウンタリセットプロキシ６１９を有している。そして、実際の前の状態２１９により、リセット最終的カウント条件及びリセット非最終的カウント条件用の適切なカウンタリセット値（１２０４及び１２０５）を選択している。そして、この１６ビットのリセット最終的カウント値１２０４及びリセット非最終的カウント値１２０５のそれぞれが、ワンホットロジックセル１１１０〜１１２５内の第１リセットマルチプレクサ１２０２及び第２リセットマルチプレクサ１２０３に提示される。
【００２７】
次に添付図面中の図１５を参照すれば、カウンタリセットプロキシマルチプレクサ６１４ａ〜６１７ａ及び６１４ｂ〜６１７ｂに供給するロジックを表すロジックが示されている。従って、この図１５のロジックは、カウンタリセットプロキシマルチプレクサ６１４ａ〜６１７ａ及び６１４ｂ〜６１７ｂのそれぞれが同じように作られている。この図示のロジックは、それぞれ状態０〜状態３（６１３、６１２、６１１、６１０）の２４ビットカウンタリセット値を個々の１６ビットのワンホット表現に変換する。それぞれのリセット値６１０〜６１３からの３つのビット（ビット０〜ビット２）が、それぞれ、カウンタリセット値下位サブセット１５１０〜１５１３として示されている。それぞれのカウンタリセット値下位サブセット１５１０〜１５１３は、個々のメモリ１５０２に提示されている。このそれぞれのメモリ１５０２は、次の真理値表を具備している。
【００２８】
【表１】
2006201175.tif 000003
【００２９】
このメモリの出力１５２０〜１５２３は、対応する３ビット入力の８ビット幅のワンホット表現から構成されている。そして、それぞれの８ビットのワンホット表現は、個々の８加算マルチプレクサ１５４０〜１５４３に対する２つの異なる入力を形成している。それぞれの８加算マルチプレクサ１５４０〜１５４３に対する第１入力１５５０は、１６ビットのワンホットカウンタ表現の８つの上位ビットに読み込まれた論理０と、１６ビットのカウンタ表現の８つの下位ビットに読み込まれた８ビットのワンホット表現を有している。従って、この第１入力１５５０は、１６ビットのワンホットカウンタ表現を有しており、この場合に、プロキシビットは、０である。それぞれの８加算マルチプレクサ１５４０〜１５４３に対する第２入力１５５１は、１６ビットのカウンタ表現の８つの下位ビットに読み込まれた論理０と、１６ビットのワンホットカウンタ表現の８つの上位ビットに読み込まれた８ビットのワンホット表現を有している。そして、カウンタリセット値上位サブセット１５３０〜１５３３のすべてのビット（この例の場合には、２１個）を加法的に組み合わせてプロキシビットを生成している。カウンタリセット値上位サブセット内のビットのいずれかのものが論理１である場合には、このプロキシビットは論理１であり、８加算マルチプレクサ１５４０〜１５４３に対する第２入力１５５１が出力に提示されることになる。カウンタリセット値上位サブセット内のビットのすべてが論理０である場合には、プロキシビットは論理０であり、８加算マルチプレクサ１５４０〜１５４３に対する第１入力１５５０が、その出力に提示されることになる。当業者であれば、このカウンタリセット値６１０〜６１３からのプロキシビットにより、カウンタリセット値下位サブセット１５１０〜１５１３の８ビットのワンホット表現に対して８が加算されたり、されなかったりすることを理解するであろう。
【００３０】
次に添付図面中の図１６を参照すれば、ワンホットカウンタプロキシを処理するための本開示内容による一方法のフローチャートが示されており、この場合には、まず、第１段階において、シーケンシング要素２００を通じた処理のための準備作業として、２４ビットのシーケンサカウンタのワンホット表現を生成している（１６０１）。次いで、このカウンタプロキシが、シーケンシング要素２００のそれぞれを通じて順次処理される（１６０２）。そして、それぞれのシーケンシング要素２００が、このカウンタプロキシに対して、（１）カウントの１だけの減分、（２）カウントの維持、及び（３）カウントのカウントリセット値へのリセットという３つの可能な機能の中の１つを実行する。そして、すべてのシーケンシング要素２００の処理が完了したら、プロキシカウンタ内に含まれている情報と、状態リセットアウト５１７、リセットアウト５１６、及び借りアウト１００３を使用して、シーケンサカウンタを同期化する（１６０３）。
【００３１】
以上、本開示内容による実施例について、一例として説明したが、当業者には、本開示内容の利益と共に、具体的に開示してはいない（添付の請求項の範囲内に属する）その他の実施例についても、明らかであろう。例えば、前述のように、本開示内容は、多くの異なる逆多重化係数に対して適用可能である。１対８を上回る逆多重化係数の場合には、回路を実装するための回路面積が結果的に増大するが、動作速度を向上させることができる。但し、逆多重化係数の増大に伴い、最終的に回路は、過剰なレイアウト寄生インピーダンスをこうむり、動作速度がおちることになる。現在の技術水準に鑑み、現時点においては、１対８の逆多重化が好ましいことが判明している。代替実施例の別の例においては、前の及び次の状態は、開示した２ビット２値エンコーディングではなく、４ビットワンホットエンコーディングによって表現可能である。この場合には、前述のマルチプレクサは、ワンホットエンコーディングされたマルチプレクサによって置換することができる。前の状態情報を処理する２値入力マルチプレクサ２１７をシーケンシング要素２００のそれぞれの内部のロジックによって置換可能であるため、４ビットワンホットエンコーディングによれば、結果的に速度をますます上昇させることができる。本開示内容による実施例の詳細は、様々な規模に対して適合可能である。例えば、本明細書に記述されているワンホットカウンタプロキシは、１６ビットのワンホットエンコーディング値として記述されているが、シーケンサが、８を下回る又は上回る多重化係数を具備している場合には、ワンホットエンコーディングされたカウンタプロキシは、１６を下回る又は上回る数のビットを使用することができる。又、このワンホットエンコーディングされたカウンタは、パイプライン化された並びにパイプライン化されていないシーケンサ１０２の実施例のいずれにも実装可能である。
【００３２】
最後に、本発明の実施の形態をまとめて以下に記す。
（実施態様１）
データが順次処理されるように組み合わせられた少なくとも２つのシーケンシング要素２００ａ、２００ｂであって、
それぞれのシーケンシング要素２００が、単一のリソースサイクルにわたって、逆多重化された到来データ１２４のサブセットを処理し、
それぞれのシーケンシング要素２００が、カウンタプロキシ１００４を更に処理し、
前記カウンタプロキシ１００４が、シーケンサカウンタを表現すると共に、上位カウンタサブセット１０２８が少なくとも１である場合には、８が加算された下位カウンタサブセットのワンホット表現を有し、前記上位カウンタサブセット１０２８がゼロである場合には、下位カウンタサブセットのワンホット表現を有しており、
前記シーケンシング要素２００は、カウントイン１００４を受領し、カウントアウト１００５を次のシーケンシング要素２００に対して伝達することを特徴とするシーケンサ。
（実施態様２）
前記シーケンシング要素２００が、カウント値の１だけの減分と、前記カウント値の維持と、前記カウント値のリセットカウンタ値へのリセットとから構成された群の処理の中の１つを実行することにより、前記カウンタプロキシ１００４を処理することを特徴とする実施態様１記載のシーケンサ。
（実施態様３）
前記減分プロセスが、上位ビットから下位ビットへの前記ワンホットカウンタプロキシ１００４のシフトを有していることを特徴とする実施態様２記載のシーケンサ。
（実施態様４）
借りアウト１００３が前記シーケンシング要素２００を通じて順次処理されるように伝達され、前記シーケンシング要素２００のすべてを通じた前記処理の終了時点において、前記ワンホット表現の値と前記借りアウト１００３に基づいて、前記ワンホット表現を前記上位カウンタサブセットと同期化するカウンタクリーンアップロジックを更に有することを特徴とする実施態様１記載のシーケンサ。
（実施態様５）
それぞれの前記シーケンシング要素２００は、前記カウンタプロキシ１００４を選択的に減分することを特徴とする実施態様１記載のシーケンサ。
（実施態様６）
それぞれの前記シーケンシング要素２００は、前記逆多重化された到来データ１２４の前記サブセットに基づいて選択的に減分することを特徴とする実施態様５記載のシーケンサ。
（実施態様７）
前記カウンタプロキシ１００４は、前記シーケンシング要素２００のそれぞれの内部における減分を完全に表現することができることを特徴とする実施態様１記載のシーケンサ。
（実施態様８）
前記下位ビットカウンタサブセットは、多くの前記シーケンシング要素２００をデジタル的に表現できるだけの数のビットを少なくとも具備していることを特徴とする実施態様７記載のシーケンサ。
（実施態様９）
前記シーケンシング要素２００と前記カウンタクリーンアップロジックによって処理された少なくとも１つのカウンタリセット値５１０〜５１３を更に有していることを特徴とする実施態様１記載のシーケンサ。
（実施態様１０）
カウンタからカウンタプロキシ１００４を生成する段階であって、前記カウンタは、下位カウンタサブセットと上位カウンタサブセット１０２８を有しており、前記カウンタプロキシは、前記上位カウンタサブセット１０２８が少なくとも１である場合には、８が加算された前記下位カウンタサブセットのワンホット表現を有し、前記上位カウンタサブセット１０２８がゼロである場合には、前記下位カウンタサブセットのワンホット表現を有している、段階と、
前記カウンタプロキシを複数のシーケンシング要素２００ａ〜２００ｈを通じて順次処理するに進行させる段階と、
前記順次処理段階の後に、前記カウンタプロキシから前記カウンタの一貫性を回復する段階と、
前記生成、順次処理、及び回復の各段階を反復する段階と、
を有することを特徴とするシーケンシング方法。
（実施態様１１）
前記カウンタプロキシを処理する段階であって、それぞれのシーケンシング要素２００が、カウント値の１だけの減分、前記カウント値の維持、及び前記カウント値のリセットカウンタ値へのリセットから構成された群の処理の中の１つを実行する、段階を更に有することを特徴とする実施態様１０記載のシーケンシング方法。
（実施態様１２）
前記減分段階が、上位ビットから下位ビットへの前記ワンホットカウンタプロキシ１００４のシフトを有していることを特徴とする実施態様１１記載のシーケンシング方法。
（実施態様１３）
前記ワンホットカウンタプロキシの最下位ビットにおける論理１と減分操作の乗法的組み合わせを検出することにより、最終的カウント条件を判定する段階を更に有することを特徴とする実施態様１２記載のシーケンシング方法。
（実施態様１４）
前記カウントアウト１００５が、順次処理されるように前記次のシーケンシング要素２００の前記カウントイン１００４に伝達されることを特徴とする実施態様１１記載のシーケンシング方法。
（実施態様１５）
借りアウト１００３を前記シーケンシング要素２００を通じて順次処理されるように伝達する段階を更に有することを特徴とする実施態様１１記載のシーケンシング方法。
（実施態様１６）
前記一貫性を回復する段階が、前記ワンホット表現の値と前記借りアウト１００３に基づいて、前記ワンホット表現を前記上位カウンタサブセット１０２８と同期化させる段階を更に有していることを特徴とする実施態様１５記載のシーケンシング方法。
（実施態様１７）
前記カウンタプロキシを順次処理する段階が、前記シーケンシング要素２００の少なくとも１つの内部において前記カウンタプロキシを選択的に減分する段階を更に有することを特徴とする実施態様１０記載のシーケンシング方法。
（実施態様１８）
前記選択的に減分する段階が、前記逆多重化された到来データ１２４の前記サブセットに基づいていることを特徴とする実施態様１７記載のシーケンシング方法。
（実施態様１９）
前記カウンタプロキシが、前記シーケンシング要素２００のそれぞれにおける減分と、前記上位カウンタサブセット１００７上における借りを完全に表現していることを特徴とする実施態様１０記載のシーケンシング方法。
（実施態様２０）
前記生成段階が、少なくとも多くの前記シーケンシング要素２００をデジタル的に表現できるだけの数のビットによって前記下位ビットカウンタサブセットをデジタル的に表現する段階を更に有していることを特徴とする実施態様１９記載のシーケンシング方法。
（実施態様２１）
前記順次処理段階が、リセット条件の際に、カウンタリセット値５１０〜５１３を前記カウンタプロキシに割り当てる段階を更に有していることを特徴とする実施態様１０記載のシーケンシング方法。
（実施態様２２）
到来データを受領し、前記到来データを逆多重化してリソース１２４を生成する段階を更に有しており、前記順次処理段階が、前記リソース１２４を処理する段階を更に有していることを特徴とする実施態様１０記載のシーケンシング方法。
（実施態様２３）
それぞれの前記シーケンシング要素が、前記リソースのサブセットを処理することを特徴とする実施態様２２記載のシーケンシング方法。
【図面の簡単な説明】
【００３３】
【図１】ロジックアナライザのブロックダイアグラムである。
【図２】本開示内容によるシーケンサの回路図である。
【図３】本開示内容によるシーケンシング要素の回路図である。
【図４】本開示内容によるプロセスのフローチャートである。
【図５】本開示内容によるシーケンサ及びシーケンシング要素のそれぞれの別の実施例を示している。
【図６】本開示内容によるシーケンサ及びシーケンシング要素のそれぞれの別の実施例を示している。
【図７】本開示内容によるシーケンサ及びシーケンシング要素の別の実施例を示している。
【図８】本開示内容によるシーケンサ及びシーケンシング要素の別の実施例を示している。
【図９】本開示内容によるシーケンサ及びシーケンシング要素の別の実施例を示している。
【図１０】本開示内容によるシーケンサ及びシーケンシング要素の別の実施例を示している。
【図１１】本開示内容によるシーケンサ及びシーケンシング要素の別の実施例を示している。
【図１２】本開示内容によるシーケンサ及びシーケンシング要素の別の実施例を示している。
【図１３】本開示内容によるシーケンサ及びシーケンシング要素の別の実施例を示している。
【図１４】本開示内容によるシーケンサ及びシーケンシング要素の別の実施例を示している。
【図１５】本開示内容によるシーケンサ及びシーケンシング要素の別の実施例を示している。
【図１６】本開示内容によるプロセスの一実施例のフローチャートである。
【符号の説明】
【００３４】
１２４  到来データ
２００、２００ａ、２００ｂ  シーケンシング要素
５１０〜５１３  カウンタリセット値
１００３  借りアウト
１００４  カウンタプロキシ、カウントイン
１００５  カウントアウト
１０２８  上位カウンタサブセット
【図１】
2006201175.tif 000004
【図２】
2006201175.tif 000005
【図３】
2006201175.tif 000006
【図４】
2006201175.tif 000007
【図５】
2006201175.tif 000008
【図６】
2006201175.tif 000009
【図７】
2006201175.tif 000010
【図８】
2006201175.tif 000011
【図９】
2006201175.tif 000012
【図１０】
2006201175.tif 000013
【図１１】
2006201175.tif 000014
【図１２】
2006201175.tif 000015
【図１３】
2006201175.tif 000016
【図１４】
2006201175.tif 000017
【図１５】
2006201175.tif 000018
【図１６】
2006201175.tif 000019