交差結合インバータペアと、抵抗ベースメモリ要素ペアと、前記抵抗ベースメモリ要素ペアにデータを書き込むように構成された書込み回路要素であって、前記抵抗ベースメモリ要素ペアが、ラッチング動作中に前記交差結合インバータペアから絶縁される書込み回路要素とを備える不揮発性ラッチ回路。前記抵抗ベースメモリ要素ペアが、絶縁要素により前記交差結合インバータペアから絶縁される、請求項1に記載の不揮発性ラッチ回路。感知回路をさらに備え、前記感知回路が、前記抵抗ベースメモリ要素ペアの第1の抵抗ベースメモリ要素および前記感知回路の出力を備える第1の電流経路と、前記感知回路の第1の動作点において前記抵抗ベースメモリ要素ペアの前記第1の抵抗ベースメモリ要素を通る電流フローを削減するための第2の電流経路と、前記抵抗ベースメモリ要素ペアの第2の抵抗ベースメモリ要素および前記感知回路の前記出力を備える第3の電流経路と、前記感知回路の第2の動作点において前記抵抗ベースメモリ要素ペアの前記第2の抵抗ベースメモリ要素を通る電流フローを削減するための第4の電流経路とを備える、請求項1に記載の不揮発性ラッチ回路。感知回路であって、第1の抵抗ベースメモリ要素および前記感知回路の出力を備える第1の電流経路と、前記感知回路の第1の動作点において前記第1の抵抗ベースメモリ要素を通る電流フローを削減するための第2の電流経路と、第2の抵抗ベースメモリ要素および前記感知回路の前記出力を備える第3の電流経路と、前記感知回路の第2の動作点において前記第2の抵抗ベースメモリ要素を通る電流フローを削減するための第4の電流経路と、前記第1の電流経路に逓降電源電圧を与えるための第1のn形金属酸化膜半導体トランジスタとを備える感知回路。前記第1の電流経路が、複数のp形金属酸化膜半導体トランジスタをさらに備える、請求項4に記載の感知回路。前記第2の電流経路が、p形金属酸化膜半導体トランジスタと、第2のNMOSトランジスタとをさらに備える、請求項4に記載の感知回路。前記第1の電流経路および前記第2の電流経路が、ラッチング動作中に交差結合インバータペアから絶縁される、請求項4に記載の感知回路。前記第1の電流経路および前記第2の電流経路が、パスゲートにより前記交差結合インバータペアから絶縁される、請求項7に記載の感知回路。書込み回路において、抵抗ベースメモリ要素ペアに対する第1の書込み動作を開始するステップであって、前記抵抗ベースメモリ要素ペアが、第1の抵抗ベースメモリ要素および第2の抵抗ベースメモリ要素を含むステップと、ラッチング動作中に前記抵抗ベースメモリ要素ペアを交差結合インバータペアから絶縁するステップとを含む方法。前記抵抗ベースメモリ要素ペアが、パスゲートにより前記交差結合インバータから絶縁される、請求項9に記載の方法。感知回路の第1の動作点において第1の電流経路を介して前記第1の抵抗ベースメモリ要素を通る電流フローを削減するために、第2の電流経路を通る電流を与えるステップをさらに含む、請求項9に記載の方法。前記感知回路の第2の動作点において第3の電流経路を介して前記第2の抵抗ベースメモリ要素を通る電流フローを削減するために、第4の電流経路を通る電流を与えるステップをさらに含む、請求項11に記載の方法。第1の抵抗ベースメモリ要素および感知回路の出力を備える第1の電流経路を設けるステップであって、前記第1の電流経路が、逓降電圧によって供給されるステップと、前記感知回路の第1の動作点において前記第1の抵抗ベースメモリ要素を通る電流フローを削減するための第2の電流経路を設けるステップとを含む方法。前記逓降電圧が、電源電圧に結合される第1のn形金属酸化膜半導体トランジスタによって出力される、請求項13に記載の方法。前記第1の電流経路が、複数のp形金属酸化膜半導体トランジスタをさらに備える、請求項13に記載の方法。前記第2の電流経路が、PMOSトランジスタと、第2のNMOSトランジスタとをさらに備える、請求項13に記載の方法。第2の抵抗ベースメモリ要素を含む第3の電流経路を設けるステップをさらに含む、請求項13に記載の方法。データをラッチするための手段と、抵抗ベースメモリ要素ペアにデータを書き込むための手段であって、前記抵抗ベースメモリ要素ペアが、ラッチング動作中にデータをラッチするための前記手段から絶縁される手段とを備える装置。前記抵抗ベースメモリ要素ペアが、パスゲートにより、データをラッチするための前記手段から絶縁される、請求項18に記載の装置。前記抵抗ベースメモリ要素ペアの第1の抵抗ベースメモリ要素および感知回路の出力を含む第1の電流経路を設けるための手段と、前記感知回路の第1の動作点において前記抵抗ベースメモリ要素ペアの前記第1の抵抗ベースメモリ要素を通る電流フローを削減するための第2の電流経路を設けるための手段とをさらに備える、請求項18に記載の装置。ラッチング回路は、ラッチング動作中に抵抗ベースメモリ要素ペアから交差結合インバータペアを絶縁するための絶縁要素を含む。ラッチング回路は、伝達ゲートによりスレーブラッチ要素から絶縁される磁気トンネル接合要素ペアを含み得る。ラッチング要素から抵抗ベースメモリ要素を絶縁することによって、より高速なCQ遅延、より高いプロセス変動許容差、漏れ電流によって誘発されるグランドブースティングなし、書込み電流低下なしなど、様々なパフォーマンスメトリックを向上することができる。感知方式は、抵抗ベースメモリ要素の状態を感知したとき、感知電流を下げるように、感知回路のプルアップ部分および感知回路のプルダウン部分にフィードバック経路を設けることを含み得る。特定の実施形態では、不揮発性ラッチ回路は、交差結合インバータペアと、抵抗ベースメモリ要素ペアと、抵抗ベースメモリ要素ペアにデータを書き込むように構成された書込み回路要素とを含む。抵抗ベースメモリ要素ペアは、ラッチング動作中に交差結合インバータペアから絶縁される。別の特定の実施形態では、感知回路は、第1の抵抗ベースメモリ要素と感知回路の出力とを含む第1の電流経路を含む。感知回路は、感知回路の第1の動作点において第1の抵抗ベースメモリ要素を通る電流フローを削減するための第2の電流経路を含む。感知回路は、第1の電流経路に逓降電源電圧を与えるための第1のn形金属酸化膜半導体トランジスタも含む。別の特定の実施形態では、方法は、書込み回路において抵抗ベースメモリ要素ペアへの第1の書込み動作を開始することを含む。この方法は、ラッチング動作中に抵抗ベースメモリ要素ペアを交差結合インバータペアから絶縁することを含む。別の特定の実施形態では、方法は、第1の抵抗ベースメモリ要素と感知回路の出力とを含む第1の電流経路を設けることを含む。第1の電流経路は、逓降電圧によって供給される。この方法は、感知回路の第1の動作点において第1の抵抗ベースメモリ要素を通る電流フローを削減するための第2の電流経路を設けることを含む。ラッチング回路の、開示する実施形態の少なくとも1つによって与えられる特定の利点は、ラッチング動作中にラッチング要素から抵抗ベースメモリ要素を絶縁しないラッチング回路と比較して、クロック入力とデータ出力との間のより高速な遅延、感知電流の削減、プロセス変動許容差の増大、漏れ電流によって誘発されるグランドブースティングなし、ならびに書込み電流の低下なしの1つまたは複数を達成することを含み得る。本開示の他の態様、利点、および特徴は、以下のセクション、すなわち、図面の簡単な説明、発明を実施するための形態、および特許請求の範囲を含む、本出願全体の検討後に明らかになろう。図1を参照すると、不揮発性ラッチング回路の第1の例示的な実施形態のブロック図が開示されており、全体が100で称される。ラッチング回路100は、絶縁要素104を介して感知回路106に結合されたラッチ102を含む。ラッチ102は、交差結合インバータペア120、122を含む。感知回路106は、書込み回路108に結合される。感知回路106は、抵抗ベースメモリ要素ペア110を含む。抵抗ベースメモリ要素ペア110は、第1の抵抗ベースメモリ要素112および第2の抵抗ベースメモリ要素114を含む。ラッチ102は、入力を受け取り、受け取った入力に対応する出力を保持するように構成される。たとえば、図2を参照して説明するように、ラッチ102は、フリップフロップデバイスのスレーブラッチとして実装され得る。ラッチ102は、1つまたは複数の出力バッファにも、他の負荷要素にも結合され得る。絶縁要素104は、ラッチ動作中に感知回路106からラッチ102を電気的に絶縁するように構成される。たとえば、絶縁要素104は、図2に示すように、伝達ゲートとも呼ばれるパスゲートを含み得る。絶縁要素104は、ラッチ102におけるラッチング動作中のスイッチ電流が、抵抗ベースメモリ要素ペア110の状態を乱すのを防ぐように構成される。感知回路106は、第1および第2の抵抗ベースメモリ要素112、114の状態に基づいて、ラッチ102が特定の状態にセットされるのを可能にするように構成される。たとえば、回路100が電源投入イベントを経ると、ラッチ102は電源投入して未定状態になり得る。感知回路106は、図3を参照して説明するように、感知回路106の出力がラッチ102の状態を既知の値にセットするように、電源投入シーケンス中にラッチ102に電気的に結合され得る。ラッチ102の状態をセットした後、抵抗ベースメモリ要素ペア110が、絶縁要素104により、ラッチング動作中の交差結合インバータペア120、122から絶縁され得る。書込み回路108は、抵抗ベースメモリ要素ペア110にデータを書き込むように構成された書込み回路要素を含む。たとえば、書込み回路108は、データ入力を受け取り、第1の抵抗ベースメモリ要素112に第1の値を、および第2の抵抗ベースメモリ要素114に第2の値を選択的に書き込むように構成され得る。書込み回路108の例については、図6を参照して説明する。動作中、ラッチ回路100は、電源切断または低電圧状態から電源投入される場合がある。絶縁要素104は、感知回路106の出力を第2のインバータ122の入力に結合するように制御され得る。その結果、ラッチ102は、抵抗ベースメモリ要素ペア110に記憶された値によって決定される初期状態にセットすることができる。たとえば、ラッチ102は、バスのドライバ回路を制御することができ、ラッチ102の初期状態は、始動中のバスの他のドライバ回路との衝突を防ぐようにセットされ得る。ラッチ102を初期状態にセットした後、絶縁要素104は、抵抗ベースメモリ要素ペア110をラッチ102から絶縁するように制御され得る。ラッチ102が抵抗ベースメモリ要素ペア110から絶縁された後、ラッチング動作を実施して、ラッチ102に入力データを記憶することができる。ラッチング動作中のラッチ102から抵抗ベースメモリ要素ペア110を絶縁することによって、ラッチング動作中に抵抗ベースメモリ要素112、114が交差結合インバータ120、122とともに含まれる設計と比較して、ラッチ102のCQ遅延を削減することができる。図2を参照すると、図1のラッチ回路100がリテンションフリップフロップ構成200内に示されている。リテンションフリップフロップ構成200は、スレーブラッチとして動作するように構成されるとともにマスターラッチ202から入力データを受け取るように結合されたラッチ102を含む。ラッチ102は、パスゲートTGMUX1104として示される絶縁要素104を介して感知回路106に結合される。感知回路106は、書込み回路108に結合される。マスターラッチ202は、データ入力とマスター回路の第1のインバータ207の入力との間に結合されたパスゲート205を含む。パスゲート205は、クロック信号が高い値をもつときはINVM1207にデータ入力を与え、CLKが低い値をもつときはデータ入力からINVM1207を絶縁するように構成される。INVM1207の出力は、マスター回路の第2のインバータ208の入力に結合される。パスゲート206は、データ入力Dとの競合を削減するために、CLKが高い値をもつときはINVM2208の出力をINVM1207の入力から絶縁し、マスターラッチ202の安定状態をセットするために、CLKが低い値をもつときはINVM2208の出力をINVM1207の入力に結合するように構成される。スレーブラッチ102は、CLKが低いときはマスターラッチ202の出力をINVS1の入力から電気的に絶縁し、CLKが高いときはマスターラッチ202の出力をINVS1の入力に電気的に結合するように、スレーブラッチの第1のインバータ120に結合されたパスゲート212を含む。スレーブラッチの第2のインバータ122の入力は、第1のマルチプレクサ伝達ゲート104として動作するパスゲートを介して感知回路106の出力に選択的に結合される。INVS2122の入力は、第2のマルチプレクサ伝達ゲート220として動作するパスゲートを介して、INVS1の出力にも選択的に結合される。TGMUX1104およびTGMUX2220は、感知イネーブル信号が低いときはスレーブラッチ出力OUTSLを選択し、SE信号が高いときは感知回路106出力OUTSCを選択するマルチプレクサとして動作する。パスゲート216は、マスターラッチ202の出力をラッチするときの競合を削減するために、CLKが高いときはINVS2122の出力をINVS1120の入力から選択的に絶縁する。逐次結合インバータペアINVQ1およびINVQ2222によって形成されるとともにINVS1120の出力に応答する出力バッファによって、データ出力Qが生成される。感知回路106は、nチャネル金属酸化膜半導体トランジスタなどのn形トランジスタ232を介して電源電圧に結合される。トランジスタ232は、SE信号によってゲートされ、逓降電源電圧VDDLを感知回路106に与える。感知回路106は、第1の抵抗ベースメモリ要素112および第2の抵抗ベースメモリ要素114を含む抵抗ベースメモリ要素ペア110を含む。ラッチング回路200は、ラッチ102、202のマスタースレーブ構成を使う。図2において、感知回路106は、交差結合インバータINVS1120およびINVS2122から分離されて、競合設計目標を満たすように感知回路106およびラッチ102が設計されるのを可能にする。たとえば、大きいスイッチ電流により、ラッチ102が素早く切り換わることが可能になり得るが、感知回路106を通る電流は、抵抗ベースメモリ要素112、114への妨害を削減するのを制限され得る。抵抗ベースメモリ要素112、114は、絶縁要素104により、ラッチング動作中に交差結合インバータペア120、122から絶縁され得る。動作中、感知イネーブル信号が低論理レベルを有し、書込みイネーブル信号が低論理レベルを有するとき、ラッチング回路200は、ラッチモードにあり得る。ラッチモードにあるマスターラッチ202からデータを書き込むとき、スレーブラッチ102は、2つの交差結合インバータINVS1120とINVS2122との間に挿入されているTGS1216を使って、マスターラッチ202内の駆動インバータINVM1207と、スレーブラッチ102内のINVS2122との間の競合を削減することができる。感知イネーブル信号が高論理レベルを有するとともにWE0であるとき、スレーブラッチ102は、感知回路106の出力に基づいて状態をラッチする。TGMUX1は、INVS2122の入力にOUTSCを与え、TGMUX2220は、INVS1120の出力をINVS2122の入力から電気的に絶縁して、競合を防ぐ。INVS2122は、論理低レベルにスキューされる転移特性をもつことができ、このことは、INVS2122が、VDDよりも低い入力電圧で状態を切り換え得ることを意味する。その結果、INVS2122は、感知回路106からのレベルシフト信号に効率的に応答することができる。したがって、INVS2122は、感知回路106からのVDDLレベルによって供給される信号からフルVDD出力レベルを達成するためのレベルコンバータとして動作し得る。図2において、クロック対出力遅延は、スレーブラッチ102内のTGS2212から、インバータペア222のうち駆動インバータINVQ2へと形成される経路によって決定され得る。この経路は、TGMUX1104により抵抗ベースメモリ要素112、114から分離されるので、抵抗ベースメモリ要素112、114への無効書込みを防ぐための電流制限を課すことなく、遅延が削減され得る。MTJからラッチングインバータを絶縁しないラッチよりも比較的大きい電流を使って、ラッチング動作を向上させることができる。これにより、図2に示す回路は、高性能なシステムオンチップアプリケーションとの使用に適し得る。図3を参照すると、感知回路310、320の例および図1の感知回路106の例示的な実施形態を示す図が開示されており、全体が300で称される。感知回路106内で、逓降電源電圧を与えるn形トランジスタ232は、書込みイネーブル信号によってゲートされるp形トランジスタ334を介して第1のノード335に結合される。感知回路106は、感知回路106の出力を高電圧レベルで選択的にバイアスするように構成されたプルアップ経路370と、OUTSC246を低電圧レベルで選択的にバイアスするように構成されたプルダウン経路380とを含む。N1335と出力246との間の第1の電流経路372は、3つの逐次結合p形トランジスタ、すなわちSE信号の補336によってゲートされるトランジスタと、第2のノード339における電圧によってゲートされる2つのトランジスタ338および340とに結合された、第1の磁気トランジスタ接合112として示される第1の抵抗ベースメモリ要素112を含む。第2の電流経路374は、N2339を介してn形トランジスタ344に逐次結合されたp形トランジスタ342を含むプルアップフィードバック経路に対応する。PFBPU342は、OUTSC246に結合されたゲートを有し、NFBPU344は、SE信号に結合されたゲートを有する。第2の電流経路374は、感知回路106の第1の動作点において、第1のMTJ1112を通る電流フローを削減することができる。たとえば、OUTSC246が低電圧を有するとき、PFBPU342はオンであり、N2339における電圧を増大し、PST2338およびPST1340を通る電流を削減する。OUTSC246と第3のノードとの間の第3の電流経路376は、3つの逐次結合n形トランジスタ、すなわち第4のノード351での電圧によってゲートされる2つのトランジスタ350および352と、SE信号によってゲートされるトランジスタ354とを含む。第3の電流経路376は、第2の磁気トランジスタ接合114として示される第2の抵抗ベースメモリ要素114も含む。MTJ2114は、N3355に結合される。N3355は、WE信号の補に応答するn形トランジスタ356を介して接地される。第4の電流経路378は、N4351を介してn形トランジスタ360に逐次結合されたp形トランジスタ358を含むプルダウンフィードバック経路に対応する。PFBPD358は、SE信号の補に結合されたゲートを有し、NFBPD360は、OUTSC246に結合されたゲートを有する。第4の電流経路378は、感知回路106の第2の動作点において、第2のMTJ2114を通る電流フローを削減することができる。たとえば、OUTSC246が高電圧を有するとき、NFBPD360はオンであり、N4351における電圧を低下し、NST1350およびNST2352を通る電流を削減する。n形トランジスタ362は、感知動作が指揮されていないときにOUTSC246を接地することによって、OUTSC246の初期バイアス条件をセットする。感知動作が指揮されているとき、NIC362は、OUTSC246をグランドから絶縁し、OUTSC246がプルアップ経路370およびプルダウン経路380によってセットされることを可能にする。電流経路372~378も、ラッチング動作中に交差結合インバータペア120、122から絶縁される。動作中、SE1およびWE0のとき、ラッチング回路100は感知モードに置かれ得る。MTJ112、114の状態0および状態1に対する感知回路106の動作点を見つけるために、負荷線分析を用いることができる。状態0をもつ第1のMTJ1112、状態1をもつ第1のMTJ1112、状態0をもつ第2のMTJ2114、および状態1をもつ第2のMTJ2114のIV特性は、出力246での電圧、すなわちVOUTSCによる、MTJ10、MTJ11、MTJ20、およびMTJ21を通る電流を測定することによって取得することができる。感知回路106の状態0および状態1に対する動作点は、図4に示すように、プルアップ経路370に対するMTJ10およびMTJ21のIV曲線を、プルダウン経路380に対するMTJ20およびMTJ21のIV曲線に重ねることによって判定することができる。感知回路310は、2つの直列接続MTJの中間ノード電圧を感知するための分圧器構造を含む。感知回路320は、2つのMTJの間の実効抵抗差を拡大するために、2つのMTJの間にpチャネル金属酸化膜半導体トランジスタおよびnチャネル金属酸化膜半導体トランジスタを追加する。感知回路320は、感知回路310よりも大きい感知マージンおよびより小さい感知電流を呈し得る。小さい感知電流および大きい感知マージンを取得するために、MTJの記憶された値が状態0のとき、追加されたPMOSは、飽和領域内で作動することができ、追加されたNMOSは、三極管領域内で作動することができる。図3に示す感知回路106において、プルアップ経路370用のトランジスタPFBPU342およびNFBPU344を使う弱い正フィードバックと、プルダウン経路380用のトランジスタPFBPD358およびNFBPD360を使う強い正フィードバックとは、低い感知電流および大きい感知マージンを生じ得る。プルダウン経路380は、PMOSトランジスタと比較して、より小さいNMOSトランジスタNST1350、NST2352、およびNSE354を使うことができるので、プルダウン経路380は、プロセス変動に対してプルアップ経路370よりも脆弱であり得る。プロセス変動は、ドレイン対ソース電圧が増大されると悪化し得る。この理由で、トランジスタNST1350およびNST2352は、プルダウン経路380に対する強フィードバックを使うことによって、高Vdsでオフにすることができる。こうすることにより、スレーブラッチ102における安定したレベル転換が可能になる。さらに、低VDD逓降電圧は、感知電流を削減するのに使うことができる。VDDLは、VDD母線と感知回路106との間のヘッドスイッチNMOSトランジスタ232によって生成され得る。さらに、プルアップ経路370に対するPST1340およびPST2338ならびにプルダウン経路380に対するNST1350およびNST2352などの追加トランジスタ積層を使うことによって、さらなる感知電流削減を達成することができる。MTJ112、114は、不揮発性プロパティを有するので、ラッチング回路100などのMTJベースラッチング回路を使って、ゼロのスタンバイ漏れ電流を達成することができる。図1~図2の絶縁要素104をもたないラッチング回路は、短いCQ遅延、低い感知電流、および高いプロセス変動許容差を同時に達成するのが難しい場合があり得る。さらに、絶縁要素104をもたないラッチング回路には、漏れ誘発グランドブースティングおよび高い無効書込み確率などの問題があり得る。絶縁要素104をもつラッチング回路100は、より低いCQ遅延を達成することができ、スレーブラッチ102からMTJ112、114を分離することによって、漏れ誘発GNDブースティングをなくすことができる。絶縁要素をもつラッチング回路は、正フィードバック、より低いVDD、およびトランジスタ積層を使うことによって、低い感知電流および高いプロセス変動許容差を達成することもできる。絶縁要素104をもたないラッチング回路と比較して、絶縁要素104をもつラッチング回路100は、CQ遅延がより低く、感知電流がより小さくなり得る。図4は、図3の感知回路の動作条件を比較する負荷線図表402を示すグラフ図である。第1および第2の動作点406、408は、それぞれ、状態0および状態1にある感知回路310に対応する。第1および第2の動作点410、412は、それぞれ、状態0および状態1にある感知回路320に対応する。第1および第2の動作点414、416は、それぞれ、状態0および状態1にある感知回路106に対応する。感知回路106の動作の態様が、グラフ404にさらに詳しく示されている。感知モードにおいて、VDDL≦VOUTSC≦VDDのとき、MTJ1112が0状態にあるときのMTJ10426のIV特性、すなわちMTJ10を通る電流は、MTJ10に電圧が印加されないので0になり得る。PFBPU342の閾値電圧VOUTSCVDDLのとき、PFBPU342はオフにされるので、PFBPU342を通る電流はない。VOUTSCが低減されると、MTJ10に印加される電圧は増大され、したがってIMTJ10が増大される。0≦VOUTSC≦VTHPFBPUのとき、PFBPU342はオンにされ得る。VOUTSCが低減されると、PFBPU342のソースゲート間電圧が増大されるので、PFBPU342を通る電流を増大することができ、したがってノードN2339での電圧が増大される。これにより、PST1338およびPST2340のソースゲート間電圧が下がる。したがって、IMTJ10は、低減VOUTSCで低減され得る。1状態にあるMTJ1112は、MTJ11の抵抗がMTJ10の抵抗よりも大きいとき、MTJ11を通る電流が同じVOUTSCでのIMTJ10よりも小さくなり得ることを除いて、MTJ10のものと同様のIV特性424を有し得る。感知モードにおいて、0状態にあるMTJ2は、次のようなIV特性420を有し得る。0≦VOUTSCNFBPD360の閾値電圧であるとき、NFBPD360はオフにすることができ、したがって電流はNFBPD360を流れることができない。VOUTSCが増大されると、MTJ20に印加される電圧は増大してよく、したがってMTJ10を通る電流も増大し得る。VTHNFBPD≦VOUTSCNST1350のターンオフ電圧であるとき、NFBPD360はオンにすることができる。VOUTSCが増大されると、NFBPD360のゲートソース間電圧が増大されるので、NFBPD360を通る電流は増大することができ、したがってノードN4351での電圧が低減され得る。これにより、NST1350およびNST2352のゲートソース間電圧が下がり得る。したがって、MTH20を通る電流は、VOUTSCが増大すると低減し得る。VOUTSCがVNOFFに達すると、強フィードバックがプルダウン経路380用に使われ得るので、VGSNST1は、NST1350の閾値電圧未満になり得る。したがって、VNOFF≦VOUTSC≦VDDのとき、IMTJ20は0になり得る。1状態にあるMTJ2114は、図4に示すように、MTJ21の抵抗がMTJ20の抵抗よりも大きいとき、ほぼ同じVOUTSCに対して、MTJ21を通る電流がMTJ20を通る電流よりも小さくなり得ることを除いて、MTJ20のものと同様のIV特性422を有し得る。状態0414の動作点は、IMTJ10が図4の動作点グラフ404でのIMTJ21とほぼ同じであり得るので、MTJ11424およびMTJ20420のIV曲線の交差点であり得る。低電圧使用およびプルアップ経路370よりも強い、プルダウン経路380に対するフィードバックによって誘発される非対称負荷曲線により、状態0に対して2つの動作点が存在し得る。ただし、これら2つの動作点は、状態0に対する動作点が正しく判定されているときは問題になり得ない。SEが低いとき、VOUTSCは、NMOSトランジスタ362をセットする初期条件によって0Vにセットされるので、感知動作がVOUTSC0ボルトで始まり得る。したがって、2つの動作点414、416のうち電圧が低い方の動作点が、状態0に対する動作点であり得る。図5は、図3の感知回路106における感知動作を示すタイミング図である。第1の信号502は、感知イネーブル信号の電圧に対応する。第2の信号504および第3の信号506は、それぞれ、0状態および1状態に対する感知回路106の出力電圧に対応する。感知動作がVOUTSC0Vで始まると、状態0に対する感知速度は非常に速くなり得る。ただし、感知回路106が状態1にあるとき、VOUTSCは、図5に示すように、0Vから緩やかに増大され、IMTJ10は、図4のグラフ404に示すように、VOUTSCがVDDLに達するまで、IMTJ21よりも高いままであり得る。したがって、PFBPU342がオフにされると、VN1はVDDLになることができ、VN2は0Vになることができる。VN3およびVN4は、NFBPD360がオンにされると、低くなり得る。そのようなノード電圧は、プルアップ抵抗を低くすることができ、プルダウン抵抗を高くすることができる。したがって、VOUTSCはVDDLに達し得る。IMTJ10は、低いVOUTSCでのPFBPU342およびNFBPU344を介したフィードバックによって大幅に削減されるので、感知回路106の内部ノードは、回路が定常状態に達するまで、緩やかに遷移することができる。したがって、状態1に対する感知速度は、状態0に対する感知速度よりもかなり遅くなり得る。ただし、状態1に対する遅い感知速度は、感知速度が起動時よりも比較的はるかに速くなり得るので、論点にはなり得ない。追加トランジスタを、VDDLを生成し、感知電流を削減するのに使うことができ、VDDL動作が、感知回路をプロセス変動に対して脆弱にし得るとしても、感知経路中の抵抗と静電容量の両方によって影響を受ける感知結果をもつ従来の設計とは反対に、感知回路106の感知結果が、プルアップ経路370とプルダウン経路380との間の抵抗差によって主として決定され得るので、図3の感知回路106は、従来の感知回路設計よりも良好な変化許容差を有し得る。感知回路106内の低VDD使用には、レベル転換が必要であり得る。たとえば、VOUTSCを受ける2つの交差結合インバータ120、122の一方が、LOskew設計を使うレベルコンバータとして働き得る。その結果、DC電流が生じ得るとしても、DC電流は感知動作中にのみ起こり得るので、DC電流は、総電力にほとんど影響を与えない。図6は、ラッチ回路100の書込み回路108のさらなる詳細を図解し、図3の感知回路106にある他の回路要素を図解する、システム600を示す回路図である。システム600において、n形トランジスタ232は、p形トランジスタ334に結合される。PWE334は、MTJ1112に結合される。MTJ1112は、PSEB336と、書込み回路108内の伝達ゲート612とに結合される。NSE354は、TGWR612およびMTJ2114に結合される。第2のMTJ2114は、NWEB356に結合される。N1335は、書込み回路108内の第1のインバータ602の出力に結合される。N3355は、第2のインバータ604の出力に結合される。PMOSトランジスタヘッドスイッチ606は、第1のインバータ602および第2のインバータ604を電圧源に選択的に結合するように構成される。NMOSフットスイッチ608は、第1のインバータ602および第2のインバータ604を選択的に接地するように構成される。動作中、感知イネーブル信号が論理低値をもち、書込みイネーブル信号が論理高値をもつとき、システム600は、書込みモードで動作し得る。双方向電流経路は、MTJにデータを書き込むのに使うことができるので、2つの書込みドライバが使われ得る。NFS608およびPHS606は、ラッチ動作中および感知動作中に母線から書込みドライバを切断するのに使うことができる。2つの書込みドライバを使うことにより、逆方向電流が生成し得るので、フットスイッチ608およびヘッドスイッチ606を共有することができる。感知回路106は低電圧源を使うので、書込み動作中に感知経路を使うことによって、十分な書込み電流が到達可能でない場合がある。したがって、低抵抗書込み経路を設けるために、伝達ゲート612を使う書込み経路を、MTJ1112とMTJ2114との間に挿入すればよい。書込み回路108は、ラッチ回路102および感知回路106から離れているので、書込み電流低下を抑えることが可能である。書込み動作の間、インバータ602の出力610が高いとき、MTJ1112に接続された第1の書込みドライバが電流シンクになってよく、他の書込みドライバが電流ソースになってよい。感知回路106に状態1を書き込むために、MTJ1112の抵抗は、低抵抗に変えることができ、MTJ2114の抵抗は、高抵抗に変えることができる。書込み回路108内で漏れ削減を利用することもできる。書込み回路108は積層構造に基づき得るので、大幅な漏れ電流を抑制することができる。図7は、全体が700で称される、ラッチングシステムのパフォーマンスメトリックを示すグラフ図である。図表700は、絶縁要素をもたないラッチング回路内および絶縁要素をもつラッチング回路内でのCQ遅延を、45ナノメートルプロセス技術および名目上11VでのVDDを使って示す。CQ遅延は、4のファンアウト負荷で、クロック信号の正エッジから、出力信号の負エッジまで測定することができる。モンテカルロシミュレーションは、絶縁要素をもつラッチング回路内のCQ遅延が絶縁要素をもたないラッチング回路よりも474小さくなり得ることを示す。この結果は、少なくとも部分的には、ラッチ回路102からMTJ112、114を絶縁したことに起因し得る。図8は、絶縁要素をもたないラッチング回路内および絶縁要素をもつラッチング回路内の感知電流を示すグラフ図である。図4に示したような負荷曲線を使って、定常状態感知電流を推定することが可能である。感知イネーブル信号がイネーブルにされた直後の突入電流、SE信号とフローティングノードとの間のカップリング効果、ならびにフィードバック効果による遷移電流による過渡応答中に、短いピーク電流が起こり得る。ピーク電流は、図8に示す感知電流として定義され得る。絶縁要素をもつラッチング回路は、絶縁要素をもたないラッチング回路と比較して、正フィードバック、低VDD動作、および積層構造に起因する、モンテカルロシミュレーションにおける感知電流の744の削減を示す。図9は、絶縁要素をもたないラッチング回路内および絶縁要素をもつラッチング回路内の感知遅延を示すグラフ図である。状態1に対する感知遅延は、状態0に対するものよりもはるかに大きくなり得るので、図9は、絶縁要素をもつラッチング回路と絶縁要素をもたないラッチング回路との間で、状態1に対する感知遅延を比較する。絶縁要素をもつラッチング回路の感知遅延は、絶縁要素をもたないラッチング回路のものよりもはるかに長い。絶縁要素をもつラッチング回路の遅延の方が長いことの主な理由は、図3の感知回路106を参照して説明したように、図3の感知回路106を、図3のNIC362により0という初期電圧に初期化すること、およびフィードバック効果であり得る。ラッチ回路100が実装される、システムオンチップの起動時間は、数ナノ秒である感知遅延と比較して、数百ナノ秒から数マイクロ秒かかり得る。感知遅延は、SoCの起動時間と比較して、比較的小さいので、より長い感知遅延が、SOCの設計にとって有害でない場合がある。より長い感知遅延の別の潜在的問題は、無効書込みに関連し得る。感知遅延が増大されると、臨界電流が低減し得る。感知遅延および臨界電流は、対数関係を有し得る。たとえば、臨界電流の4分の1を得るのに、約106倍の感知遅延が必要とされる場合がある。絶縁要素をもたないラッチング回路と比較して、絶縁要素をもつラッチング回路は、感知電流は4分の1であるが、感知遅延はほぼ10倍であり得る。したがって、感知遅延が大きいと、無効書込み問題が起こり得ない。提案する構造は、低電流感知により無効書込み確率が非常に低いので、スケーラビリティは非常に良好であり得るが無効書込みには脆弱であり得る垂直磁化方式MTJ実装形態に適用可能であり得る。より長い感知遅延は、エネルギー消費も増大させ得る。ただし、絶縁要素をもつラッチング回路は、起動中にのみ感知動作を実施することができる。したがって、使われる感知エネルギー部分は、絶縁要素をもつラッチング回路の全体的エネルギー消費と比べて、無視することができる。図10を参照すると、ラッチングシステムの動作方法の第1の例示的実施形態が示されており、全体が1000で称される。この方法は、図1のラッチング回路100などのラッチングシステムによって実施することができる。方法1000は、1002で、ラッチング動作中に抵抗ベースメモリ要素ペアを交差結合インバータペアから絶縁することを含み得る。たとえば、図1において、抵抗ベースメモリ要素ペア110は、ラッチング動作中に絶縁要素104により交差結合インバータ120、122から絶縁され得る。電力崩壊に入る前に、1004で、書込み動作により、ラッチデータを抵抗ベースメモリ要素に書き込むことができる。たとえば、第1の書込み動作が抵抗ベースメモリ要素ペアに対して開始され得る。抵抗ベースメモリ要素ペアは、第1の抵抗ベースメモリ要素および第2の抵抗ベースメモリ要素を含み得る。特定の実施形態では、抵抗ベースメモリ要素ペアは、図3のMTJメモリ要素MTJ1112およびMTJ2114などの磁気トンネル接合メモリ要素ペアであり得る。1006に進むと、電力崩壊から出るとき、感知動作により抵抗ベースメモリ要素データがラッチに転送され得る。感知動作の間、感知回路の第1の動作点での第1の電流経路に沿って第1の抵抗ベースメモリ要素を通る電流フローを削減するために、第2の電流経路を設けることができる。たとえば、図3において、第2の電流経路374は、MTJ1112を通る電流フローを削減するためにPST1338およびPST2340のゲートを高電圧でバイアスすることによって第1の電流経路372を通る電流を削減するために、OUTSC246が低レベルにあるときにPFBPU342を活動化することによって設けることができる。電流は、感知回路の第2の動作点において、第3の電流経路に沿って第1の抵抗ベースメモリ要素を通る電流フローを削減するために、第4の電流経路を通して与えることができる。たとえば、図3において、第4の電流経路378は、MTJ2114を通る電流フローを削減するためにNST1350およびNST2352のゲートを低電圧でバイアスすることによって第3の電流経路376を通る電流を削減するために、OUTSC246が高レベルにあるときにNFBPD360を活動化することによって設けることができる。1008に移ると、感知動作によりラッチにデータを転送した後、抵抗ベースメモリ要素ペアを交差結合インバータペアから絶縁することができ、ラッチング動作が再開し得る。ラッチング動作中に抵抗ベースメモリ要素ペアをラッチから絶縁することによって、ラッチにデータを記憶するのに使われる電流が、抵抗ベースメモリ要素の状態に影響することから切り離される。ラッチにあるデータは、抵抗ベースメモリ要素に記憶され、電力崩壊イベントの後、感知動作によって復元され得る。フィードバック経路を使って抵抗ベースメモリを通る電流を削減することにより、感知動作中に抵抗ベースメモリデバイスの状態を乱すのを防ぐことができる。図11を参照すると、ラッチングシステムの動作の方法の第2の例示的実施形態が示されており、全体が1100で称される。この方法は、図3の書込み回路106をもつ図1のラッチング回路100などのラッチングシステムによって実施することができる。方法1100は、1102で、電力崩壊イベントの前に抵抗ベースメモリ要素にラッチデータを記憶することを含み得る。たとえば、図1の書込み回路108は、ラッチ102のデータを抵抗ベースメモリ要素ペア110に記憶するのに使うことができる。電力崩壊イベントを出た後、1104で、感知動作を開始してラッチにデータを転送することができる。たとえば、絶縁要素104は、感知回路106の出力を、ラッチ102のインバータ122の入力に結合するように制御することができ、感知イネーブル信号がアサートされ得る。感知動作は、1106で、第1の抵抗ベースメモリ要素および感知回路の出力を含む第1の電流経路を設けることを含み得る。第1の電流経路は、逓降電圧によって供給され得る。たとえば、図3において、第1の電流経路372は、MTJ1112およびOUTSC246を含み、NHS232によって供給される逓降電圧VDDLによって供給される。第2の電流経路は、1108で、感知回路の第1の動作点において第1の抵抗ベースメモリ要素を通る電流フローを削減するように設けられ得る。たとえば、図3において、第2の電流経路374は、OUTSC246が低電圧を有するとき、N2339における電圧を増大することによって、MTJ1112を通る電流フローを削減することができる。第2の抵抗ベースメモリ要素を含む第3の電流経路を、1110で設けることができる。たとえば、図3において、第3の電流経路376は、MTJ2114を含む。第4の電流経路は、1112で、感知回路の第2の動作点において第2の抵抗ベースメモリ要素を通る電流フローを削減するように設けられ得る。たとえば、図3において、第4の電流経路378は、OUTSC246が高電圧を有するとき、N4351における電圧を減少することによって、MTJ2114を通る電流フローを削減することができる。感知動作が抵抗ベースメモリ要素のデータをラッチに与えた後、抵抗ベースメモリ要素は、1114で、ラッチから絶縁することができ、ラッチング動作が実施され得る。回路の動作点において抵抗ベースメモリ要素を通る電流を削減するためのフィードバック経路を設けることによって、感知電流の量を削減することができる。感知電流の削減により、電力消費を削減し、感知電流が抵抗ベースメモリ要素の状態を乱す可能性を削減することができる。図12を参照すると、ラッチング動作中にMTJを絶縁するように構成されたラッチング回路1264を含む電子デバイスの特定の例示的な実施形態のブロック図が示されており、1200で称される。デバイス1200は、携帯情報端末、ワイヤレスモバイルデバイス、コンピューティングデバイス、他のタイプのデバイスなどの電子デバイスでも、それらのどの組合せでもよい。デバイス1200は、ラッチング動作中にMTJを絶縁するように構成されたラッチング回路1264を含むデジタル信号プロセッサなどのプロセッサ1212を含む。たとえば、ラッチング回路1264は、図1のラッチング回路100、図2のリテンションフリップフロップ構成200、図3の感知回路106、図6の書込み回路108でよく、図11もしくは図12の方法、またはそれらのどの組合せに従っても動作し得る。符号器復号器1210、ディスプレイコントローラ1211、およびワイヤレスコントローラ1213が、プロセッサ1212に結合される。プロセッサ1212は、メモリ1232にも結合される。たとえば、メモリ1232は、ラッチング回路1264の動作を制御するための、本明細書に記載した方法のいずれもプロセッサ1212に実施させるように実行可能であるプロセッサ命令を記憶する非一時的コンピュータ可読媒体でよい。ディスプレイコントローラ1211は、ディスプレイ1228に結合される。スピーカー1236およびマイクロフォン1238がコーデック1210に結合され得る。ワイヤレスコントローラ1213が、ワイヤレスアンテナ1242に結合され得る。特定の一実施形態では、DSP1212、ディスプレイコントローラ1211、メモリ1232、コーデック1210、およびワイヤレスコントローラ1213は、システムインパッケージデバイスまたはシステムオンチップデバイス1222に含まれる。特定の一実施形態では、入力デバイス1230および電源1244が、システムオンチップデバイス1222に結合される。その上、特定の一実施形態では、図12に示すように、ディスプレイ1228、入力デバイス1230、スピーカー1236、マイクロフォン1238、ワイヤレスアンテナ1242、および電源1244は、システムオンチップデバイス1222の外部にある。ただし、ディスプレイ1228、入力デバイス1230、スピーカー1236、マイクロフォン1238、ワイヤレスアンテナ1242、および電源1244の各々は、インターフェースまたはコントローラなど、システムオンチップデバイス1222の構成要素に結合され得る。図13は、ラッチング動作中にMTJを絶縁するためのラッチング回路を含む電子デバイスを製造するための製造プロセスの特定の例示的な実施形態のデータフロー図である。前述の開示されたデバイスおよび機能は、コンピュータ可読媒体に記憶されるコンピュータファイルになるように、設計かつ構成され得る。そのようなファイルの一部またはすべてが、そのようなファイルに基づいてデバイスを製造する製造担当者に与えられ得る。得られる製品は半導体ウエハを含み、このようなウエハは次いで、半導体ダイに切り分けられ、半導体チップとしてパッケージングされる。そして、このチップが、上で説明されたデバイスで利用される。図13は、電子デバイス製造プロセス1300の、ある特定の例示的な実施形態を示す。物理デバイス情報1302が、製造プロセス1300において、たとえば研究用コンピュータ1306などで受信される。物理デバイス情報1302は、図1の回路100など、半導体デバイスの少なくとも1つの物理的な特性を表す設計情報を含み得る。たとえば、物理デバイス情報1302は、研究用コンピュータ1306に結合されたユーザインターフェース1304を介して入力される、物理的なパラメータ、材料の特徴、および構造情報を含んでもよい。研究用コンピュータ1306は、メモリ1310のようなコンピュータ可読媒体に結合された1つまたは複数のプロセシングコアのようなプロセッサ1308を含む。メモリ1310は、プロセッサ1308に、物理デバイス情報1302をファイルフォーマットに適合するように変換させ、ライブラリファイル1312を生成させるように実行可能であるコンピュータ可読命令を記憶することができる。特定の一実施形態では、ライブラリファイル1312は、変換された設計情報を含む少なくとも1つのデータファイルを含む。たとえば、ライブラリファイル1312は、電子設計オートメーションツール1320とともに使用するために設けられている図1の回路100を含む半導体デバイスのライブラリを含むことができる。ライブラリファイル1312は、メモリ1318に結合された1つまたは複数のプロセシングコアのようなプロセッサ1317を含む設計用コンピュータ1314において、EDAツール1320とともに用いられ得る。EDAツール1320は、設計用コンピュータ1314のユーザが、ライブラリファイル1312の図1の回路100を使うシステムを設計することを可能にするように、プロセッサ実行可能命令としてメモリ1318に記憶され得る。たとえば、設計用コンピュータ1314のユーザは、設計用コンピュータ1314と結合されたユーザインターフェース1324を介して、回路設計情報1322を入力することができる。回路設計情報1322は、図1の回路100など、半導体デバイスの少なくとも1つの物理的な特性を表す設計情報を含み得る。一例として、回路設計の特性は、回路設計における特定の回路の識別および他の要素との関係、位置情報、形状サイズ情報、相互接続情報、または、半導体デバイスの物理的な特性を表す他の情報を含んでもよい。設計用コンピュータ1314は、ファイルフォーマットと適合するように、回路設計情報1322を含む設計情報を変換するように構成され得る。例示すると、ファイル形式は、平面的な幾何形状、文字列の標識、および、GraphicDataSystemファイルフォーマットのような階層的なフォーマットでの回路レイアウトについての他の情報を表す、データベースのバイナリファイルのフォーマットを含み得る。設計用コンピュータ1314は、図1の回路100を表す情報を、他の回路を表す情報またはその他の情報とともに含むGDSIIファイル1327のような変換された設計情報を含むデータファイルを生成するように構成され得る。例示すると、データファイルは、内部にさらなる電子回路および電子部品も含む、図1の回路100を含むシステムオンチップに対応する情報を含んでもよい。GDSIIファイル1326は、GDSIIファイル1326内の変換された情報に従って図1の回路100を製造するための製造プロセス1328において受け取られてもよい。たとえば、デバイス製造プロセスは、GDSIIファイル1326をマスク製造業者1330に供給し、代表的なマスク1332として図示されているフォトリトグラフィ処理に使用されるマスクのような1つまたは複数のマスクを作ることを含んでもよい。マスク1332は、製造プロセス中に、テストされ、代表的なダイ1336などのダイに分けられ得る1つまたは複数のウエハ1334を生成するために使用され得る。ダイ1336は、図1の回路100を含む。ダイ1336をパッケージングプロセス1338に供給してもよく、パッケージングプロセス1338において、ダイ1336は代表的なパッケージ1340に組み込まれる。たとえば、パッケージ1340は、システムインパッケージ構成のような、単一のダイ1336または複数のダイを含み得る。パッケージ1340は、電子機器技術評議会規格のような、1つまたは複数の規格または仕様を遵守するように構成され得る。パッケージ1340に関する情報は、たとえばコンピュータ1346に記憶されるコンポーネントライブラリを介して、様々な製品設計者に配布され得る。コンピュータ1346は、メモリ1310に結合された1つまたは複数のプロセシングコアのようなプロセッサ1348を含み得る。プリント回路基板ツールをメモリ1350にプロセッサ実行可能命令として記憶し、ユーザインターフェース1344を介してコンピュータ1346のユーザから受け取られたPCB設計情報1342を処理してもよい。PCB設計情報1342は、図1の回路100を含むパッケージ1340に対応するパッケージングされた半導体デバイスの、回路基板上での物理的な位置情報を含み得る。コンピュータ1346は、PCB設計情報1342を変換して、パッケージングされた半導体デバイスの回路基板上での物理的な位置情報とともに、配線およびビアのような電気的な接続のレイアウトを含む、データを有するGERBERファイル1352のようなデータファイルを生成するように構成されてもよく、パッケージングされた半導体デバイスは、図1の回路100を含むパッケージ1340に対応する。他の実施形態では、変換されたPCB設計情報により生成されたデータファイルは、GERBERフォーマット以外のフォーマットを有してもよい。GERBERファイル1352は、基板組立プロセス1354において受け取られ、GERBERファイル1352内に記憶される設計情報に従って製造される、代表的なPCB1356のようなPCBを作成するために、用いられ得る。たとえば、GERBERファイル1352は、PCB製造プロセスの様々なステップを実行するための1つまたは複数の機械にアップロードすることができる。PCB1356は、代表的なプリント回路アセンブリ1358を形成するためにパッケージ1340を含む電子部品が実装され得る。PCA1358は、製品製造プロセス1360において受け取られ、第1の代表的な電子デバイス1362および第2の代表的な電子デバイス1364のような、1つまたは複数の電子デバイスとなるように統合され得る。例示的、非限定的な例として、第1の代表的な電子デバイス1362、第2の代表的な電子デバイス1364、またはその両方は、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、携帯情報端末、固定位置データユニット、およびコンピュータのグループから選択され得る。別の例示的かつ非限定的な例として、電子デバイス1362および1364の1つまたは複数は、携帯電話、携帯用パーソナル通信システムユニット、携帯情報端末のような持ち運び可能なデータユニット、全地球測位システム対応デバイス、ナビゲーションデバイス、計測装置のような固定位置データユニット、または、データもしくはコンピュータ命令を記憶しもしくは取り出す任意の他のデバイス、またはそれらの任意の組合せのような、遠隔ユニットであってよい。図1~図3の1つまたは複数は、本開示の教示に従った遠隔ユニットを示し得るが、本開示は、これらの例示的な示されたユニットには限定されない。本開示の実施形態は、試験および特性評価のための、メモリおよびオンチップ回路を含む能動的な集積回路を含む、任意のデバイスにおいて適切に利用され得る。したがって、図1の回路100は、例示的プロセス1300において記載したように、製造し、処理し、電子デバイスに組み込むことができる。図1~図2に関して開示される実施形態の1つまたは複数の態様は、ライブラリファイル1312、GDSIIファイル1326、GERBERファイル1352内などに、様々な処理段階で含められてもよく、また、研究用コンピュータ1306のメモリ1310、設計用コンピュータ1314のメモリ1318、コンピュータ1346のメモリ1350、基板組立プロセス1354のような様々な段階で用いられる1つまたは複数の他のコンピュータまたはプロセッサのメモリに記憶されてもよく、また、マスク1332、ダイ1336、パッケージ1340、PCA1358、プロトタイプ回路もしくはデバイスのような他の製品、またはそれらの任意の組合せのような1つまたは複数の他の物理的な実施形態に組み込まれてもよい。物理的なデバイス設計から最終製品までの生産の様々な代表的な段階が示されるが、他の実施形態では、使用される段階がこれより少なくてもよく、または追加の段階が含まれてもよい。同様に、プロセス1300は、単一のエンティティによって、または、プロセス1300の様々な段階を実行する1つもしくは複数のエンティティによって実行されてもよい。本明細書で開示される実施形態とともに説明される様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムのステップは、電子的なハードウェア、ハードウェアプロセッサ等の処理デバイスにより実行されるコンピュータソフトウェア、またはこれら両方の組合せとして実装され得ることが、当業者にはさらに理解されよう。上記に、様々な例示的な部品、ブロック、構成、モジュール、回路、およびステップについて、それらの機能に関して概略的に説明した。そのような機能をハードウェアとして実装するか、実行可能ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。本明細書で開示する実施形態に関して説明する方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその2つの組合せで実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ、磁気抵抗ランダムアクセスメモリ、スピントルク注入MRAM、フラッシュメモリ、読取り専用メモリ、プログラム可能読取り専用メモリ、消去可能なプログラム可能読取り専用メモリ、電気的に消去可能なプログラム可能読取り専用メモリ、レジスタ、ハードディスク、取り外し可能ディスク、コンパクトディスク読取り専用メモリなどの非一時的記憶媒体、または当技術分野で知られる任意の他の形態の記憶媒体に、存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体は、特定用途向け集積回路に存在し得る。ASICは、コンピューティングデバイスまたはユーザ端末に存在し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末の中に、個別部品として存在し得る。開示される実施形態の上記の説明は、当業者が、開示された実施形態を実現または利用するのを可能にするようになされている。これらの実施形態への様々な修正が、当業者には容易に明らかであり、本明細書で定義される原理は、本開示の範囲から逸脱することなく、他の実施形態に適用され得る。したがって、本開示は、本明細書で示される実施形態に限定されることは意図されず、以下の特許請求の範囲で定義されるような原理および新規の特徴と矛盾しない、可能な最大の範囲を認められるべきである。