(57)【要約】システムオンチップ（ＳｏＣ）の再構成及び再利用のためのヒューズロードアーキテクチャをサポートする方法、システム、及びデバイスが説明される。トリムデータは、ヒューズヘッダに基づいて、ダイ上のヒューズからレジスタにロードされ得る。例えば、ダイ上のヒューズのセットと結合されたレジスタのセットが識別され得、ヒューズのセットは、ヒューズロードプロシージャの一部としてレジスタにコピーされるトリムデータを蓄積し得る。こうした場合、１つ以上のヒューズヘッダは、トリムデータ内で識別され得、各ヒューズヘッダは、ヒューズのサブセットを含むヒューズグループに対応し得る。ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、ヒューズアドレスとレジスタアドレスとのマッピングが判定され得、各ヒューズグループからのトリムデータは、マッピングに基づいてレジスタのセット中にコピーされ得る。
2021534488.tif 000002
【特許請求の範囲】
【請求項１】
ダイ上のヒューズのセットを識別することと、
前記ダイ上のヒューズの前記セットと結合されたレジスタのセットを識別することであって、ヒューズの前記セットは、レジスタの前記セットにコピーされるトリムデータを蓄積することと、
前記トリムデータ内の１つ以上のヒューズヘッダに少なくとも部分的に基づいて、ヒューズの前記セットに対するヒューズアドレスとレジスタの前記セットに対するレジスタアドレスとの間のマッピングを判定することと、
前記マッピングに少なくとも部分的に基づいて、ヒューズの前記セットからレジスタの識別された前記セットにトリムデータをコピーすることと
を含む、方法。
【請求項２】
複数のヒューズグループを識別することであって、前記複数の内の各ヒューズグループは、前記１つ以上のヒューズヘッダの内のヒューズヘッダに個別に対応し、ヒューズの前記セットのサブセットを含み、前記マッピングは、前記複数のヒューズグループに少なくとも部分的に基づくこと
を更に含む、請求項１に記載の方法。
【請求項３】
前記１つ以上のヒューズヘッダの各々内のサブフィールドのセットを識別することであって、サブフィールドの前記セットは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを含み、前記マッピングは、サブフィールドの前記セットに少なくとも部分的に基づくこと
を更に含む、請求項１に記載の方法。
【請求項４】
サブフィールドの前記セット内に含まれる前記レジスタ開始アドレスに少なくとも部分的に基づいて、ヒューズの前記セットから前記トリムデータをコピーするための開始レジスタアドレスを判定すること
を更に含む、請求項３に記載の方法。
【請求項５】
前記１つ以上のヒューズヘッダの内のヒューズヘッダに少なくとも部分的に基づいて、第１のヒューズグループを識別することと、
前記ヒューズヘッダ内に含まれる前記ヒューズアドレスに少なくとも部分的に基づいて、前記第１のヒューズグループと関連付けられたヒューズの数を識別することであって、前記トリムデータをコピーすることは、前記第１のヒューズグループと、前記第１のヒューズグループと関連付けられたヒューズの前記数とに少なくとも部分的に基づくことと
を更に含む、請求項３に記載の方法。
【請求項６】
前記１つ以上のヒューズヘッダの内の第１のヒューズヘッダを識別することと、
前記第１のヒューズヘッダがヘッダデータを追加されているか否かを判定することであって、前記トリムデータをコピーすることは、前記第１のヒューズヘッダが前記ヘッダデータを追加されているか否かを判定することに少なくとも部分的に基づくことと
を更に含む、請求項１に記載の方法。
【請求項７】
前記第１のヒューズヘッダが前記ヘッダデータを追加されていることに少なくとも部分的に基づいて、レジスタ開始アドレス及びヒューズアドレスカウントを設定することと、
第１のヒューズアドレスからレジスタの第１のセットに前記トリムデータをコピーすることであって、レジスタの前記第１のセットは、前記レジスタ開始アドレスに対応するレジスタアドレスを有する第１のレジスタを含むことと
を更に含む、請求項６に記載の方法。
【請求項８】
前記ヘッダデータに少なくとも部分的に基づいて、第２のヒューズアドレスを読み出すことと、
前記ヒューズアドレスカウントに少なくとも部分的に基づいて、前記第２のヒューズアドレスからレジスタの第２のセットに前記トリムデータをコピーすることと
を更に含む、請求項７に記載の方法。
【請求項９】
前記ヒューズアドレスカウントが満足されていないと判定することと、
前記ヒューズアドレスカウントに少なくとも部分的に基づいて、第３のヒューズアドレスからレジスタの第３のセットに前記トリムデータをコピーすることと
を更に含む、請求項７に記載の方法。
【請求項１０】
前記ヒューズアドレスカウントが満足されたと判定することと、
前記ヒューズアドレスカウントが満足さされたと判定することに少なくとも部分的に基づいて、前記１つ以上のヒューズヘッダの内の第２のヒューズヘッダを読み出すことと
を更に含む、請求項７に記載の方法。
【請求項１１】
ヒューズの前記セットからレジスタの識別された前記セットに前記トリムデータをコピーすることは、ヒューズロードプロシージャの一部であり、前記方法は、
前記第１のヒューズヘッダがヘッダデータを欠くと判定することと、
前記第１のヒューズヘッダがヘッダデータを欠くことに少なくとも部分的に基づいて、前記ヒューズロードプロシージャを終了することと
を更に含む、請求項６に記載の方法。
【請求項１２】
前記１つ以上のヒューズヘッダの内の第１のヒューズヘッダ内のスキップオプションの指標に少なくとも部分的に基づいて、第１のヒューズグループをスキップするか否かを判定することであって、前記第１のヒューズヘッダは、前記第１のヒューズグループに対応すること
を更に含む、請求項１に記載の方法。
【請求項１３】
前記第１のヒューズグループをスキップしないとの判定に少なくとも部分的に基づいて、前記第１のヒューズグループからレジスタの第１のセットに前記トリムデータをコピーすること
を更に含む、請求項１２に記載の方法。
【請求項１４】
前記第１のヒューズグループをスキップするとの判定に少なくとも部分的に基づいて、前記第１のヒューズグループから前記トリムデータをコピーすることを控えることと、
前記１つ以上のヒューズヘッダの内の第２のヒューズヘッダを読み出すことであって、前記第２のヒューズヘッダは、第２のヒューズグループに対応することと
を更に含む、請求項１２に記載の方法。
【請求項１５】
前記スキップオプションが発動されるか否かと、ヒューズアドレスカウント、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの組み合わせの内の１つ以上とに少なくとも部分的に基づいて、ヒューズの識別された前記セットからレジスタの識別された前記セットに前記トリムデータをコピーためのヒューズロード順序を判定すること
を更に含む、請求項１２に記載の方法。
【請求項１６】
トリムデータを含むヒューズグループの残余部分を読み出す前に前記ヒューズグループに対応するヒューズヘッダを読み出すこと
を更に含む、請求項１に記載の方法。
【請求項１７】
ヒューズアドレスを各々有するヒューズのセットと結合されたレジスタのセットを識別することであって、レジスタの前記セットの各レジスタは、レジスタアドレスを有し、ヒューズの前記セットの各ヒューズは、レジスタの前記セットにコピーされるのに利用可能なトリムデータのセットを蓄積することと、
トリムデータの前記セットの一部として１つ以上のヒューズヘッダを識別することであって、前記１つ以上のヒューズヘッダの各ヒューズヘッダは、前記１つ以上のヒューズグループの内のヒューズグループに対応し、ヒューズの前記セットに対するヒューズアドレスとレジスタの前記セットに対するレジスタアドレスとの間のマッピングを指し示すことと、
前記１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに少なくとも部分的に基づいて、前記マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーされるトリムデータを判定することと、
各ヒューズヘッダ内の前記１つ以上のサブフィールドに少なくとも部分的に基づいて、ヒューズの識別された前記セットからレジスタの識別された前記セットに、判定された前記トリムデータをコピーすることと
を含む、方法。
【請求項１８】
各ヒューズヘッダ内の前記１つ以上のサブフィールドに従って、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを判定することであって、判定された前記トリムデータをコピーすることは、前記ヒューズアドレスカウント、若しくは前記スキップオプション、若しくは前記ヒューズヘッダＩＤ、若しくは前記レジスタ開始アドレス、又はそれらの任意の組み合わせに少なくとも部分的に基づくこと
を更に含む、請求項１７に記載の方法。
【請求項１９】
判定された前記トリムデータをコピーは、
第１のヒューズヘッダ内のヘッダデータの存在に少なくとも部分的に基づいて、第１のヒューズグループを識別することと、
前記第１のヒューズヘッダに対する前記ヒューズアドレスカウントに少なくとも部分的に基づいて、前記第１のヒューズグループと関連付けられたヒューズアドレスの数を判定することと、
前記第１のヒューズヘッダに対する前記レジスタ開始アドレスに少なくとも部分的に基づいて、開始レジスタアドレスを判定することと、
前記ヒューズアドレスカウントが満足されるまで、前記第１のヒューズグループと関連付けられた判定された前記数のヒューズアドレスから、前記開始レジスタアドレスを含むレジスタの第１のサブセットに、判定された前記トリムデータをコピーすることと
を含む、請求項１８に記載の方法。
【請求項２０】
第１のヒューズヘッダに対応する第１のヒューズグループがスキップされることを前記１つ以上のヒューズヘッダの内の前記第１のヒューズヘッダが指し示すと判定することと、
前記第１のヒューズグループがスキップされることの指標に少なくとも部分的に基づいて、前記１つ以上のヒューズヘッダの内の第２のヒューズヘッダを識別することと、
ヘッダデータを有する前記１つ以上のサブフィールドを前記第２のヒューズヘッダが含むと判定することと、
前記第２のヒューズヘッダの前記１つ以上のサブフィールド内に含まれる前記ヘッダデータに従って、前記第２のヒューズヘッダに対応する第２のヒューズグループから、判定された前記トリムデータをコピーすることと
を更に含む、請求項１７に記載の方法。
【請求項２１】
前記１つ以上のヒューズヘッダの内の第１のヒューズヘッダが空であると判定することと、
前記第１のヒューズヘッダに少なくとも部分的に基づいて、前記第１のヒューズヘッダに後続するヒューズヘッダを読み出すことを控えることと
を更に含む、請求項１７に記載の方法。
【請求項２２】
判定された前記トリムデータをコピーすることは、
第１のヒューズアドレスにより蓄積された判定された前記トリムデータの第１の部分を第１のレジスタアドレスにコピーすることと、
前記第１のヒューズアドレスにより蓄積された判定された前記トリムデータの第２の部分を第２のレジスタアドレスにコピーすることと、
前記第１のヒューズアドレスにより蓄積された判定された前記トリムデータの全てがコピーされたとの判定に少なくも部分的に基づいて読み出される次のヒューズアドレスを前記第１のヒューズアドレスから第２のヒューズアドレスにインクリメントすることと
を含む、請求項１７に記載の方法。
【請求項２３】
プロセッサと、
前記プロセッサと電子通信するメモリと、
前記メモリ内に蓄積され、
ダイ上のヒューズのセットを識別することと、
前記ダイ上の前記セットと結合されたレジスタのセットを識別することであって、ヒューズの前記セットは、レジスタの前記セットにコピーされるトリムデータを蓄積することと、
前記トリムデータ内の１つ以上のヒューズヘッダに少なくとも部分的に基づいて、ヒューズの前記セットに対するヒューズアドレスとレジスタの前記セットに対するレジスタアドレスとの間のマッピングを判定することと、
前記マッピングに少なくとも部分的に基づいて、ヒューズの前記セットからレジスタの識別された前記セットにトリムデータをコピーすることと
をコントローラにさせるための前記プロセッサにより実行可能な命令と
を含む、コントローラ。
【請求項２４】
前記命令は、
複数のヒューズグループを識別することであって、前記複数の内の各ヒューズグループは、前記１つ以上のヒューズヘッダの内のヒューズヘッダに対応し、前記ダイ上のヒューズのサブセットを含み、前記マッピングは、前記複数のヒューズグループに少なくとも部分的に基づくこと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２３に記載のコントローラ。
【請求項２５】
前記命令は、
前記１つ以上のヒューズヘッダの各々内のサブフィールドのセットを識別することであって、サブフィールドの前記セットは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを含み、前記マッピングは、サブフィールドの前記セットに少なくとも部分的に基づくこと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２３に記載のコントローラ。
【請求項２６】
前記命令は、
サブフィールドの前記セット内に含まれる前記レジスタ開始アドレスに少なくとも部分的に基づいて、ヒューズの前記セットから前記トリムデータをコピーするための開始レジスタアドレスを判定すること
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２５に記載のコントローラ。
【請求項２７】
前記命令は、
前記１つ以上のヒューズヘッダの内のヒューズヘッダに少なくとも部分的に基づいて、第１のヒューズグループを識別することと、
前記ヒューズヘッダ内に含まれる前記ヒューズアドレスに少なくとも部分的に基づいて、前記第１のヒューズグループと関連付けられたヒューズの数を識別することであって、前記トリムデータをコピーすることは、前記第１のヒューズグループと、前記第１のヒューズグループと関連付けられたヒューズの前記数とに少なくとも部分的に基づくことと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２５に記載のコントローラ。
【請求項２８】
プロセッサと、
前記プロセッサと電子通信するメモリと、
前記メモリ内に蓄積され、
ヒューズアドレスを各々有するダイ上のヒューズのセットと結合されたレジスタのセットを識別することであって、レジスタの前記セットの各レジスタは、レジスタアドレスを有し、ヒューズの前記セットの各ヒューズは、レジスタの前記セットにコピーされるのに利用可能なトリムデータのセットを蓄積することと、
トリムデータの前記セットの一部として１つ以上のヒューズヘッダを識別することであって、前記１つ以上のヒューズヘッダの各ヒューズヘッダは、前記１つ以上のヒューズグループの内のヒューズグループに対応し、前記１つ以上のヒューズヘッダの各ヒューズヘッダは、ヒューズの前記セットに対するヒューズアドレスとレジスタの前記セットに対するレジスタアドレスとの間のマッピングを指し示すことと、
前記１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに少なくとも部分的に基づいて、前記マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーされるトリムデータを判定することと、
各ヒューズヘッダ内の前記１つ以上のサブフィールドに少なくとも部分的に基づいて、ヒューズの識別された前記セットからレジスタの識別された前記セットに、判定された前記トリムデータをコピーすることと
をコントローラにさせるための前記プロセッサにより実行可能な命令と
を含む、コントローラ。
【請求項２９】
前記命令は、
各ヒューズヘッダ内の前記１つ以上のサブフィールドに従って、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを判定することであって、判定された前記トリムデータをコピーすることは、前記ヒューズアドレスカウント、若しくは前記スキップオプション、若しくは前記ヒューズヘッダＩＤ、若しくは前記レジスタ開始アドレス、又はそれらの任意の組み合わせに少なくとも部分的に基づくこと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２８に記載のコントローラ。
【請求項３０】
前記命令は、
第１のヒューズヘッダに対応する第１のヒューズグループがスキップされることを前記１つ以上のヒューズヘッダの内の前記第１のヒューズヘッダが指し示すと判定することと、
前記第１のヒューズグループがスキップされることの指標に少なくとも部分的に基づいて、前記１つ以上のヒューズヘッダの内の第２のヒューズヘッダを識別することと、
ヘッダデータを有する前記１つ以上のサブフィールドを前記第２のヒューズヘッダが含むと判定することと、
前記第２のヒューズヘッダの前記１つ以上のサブフィールド内に含まれる前記ヘッダデータに従って、前記第２のヒューズヘッダに対応する第２のヒューズグループから、判定された前記トリムデータをコピーすることと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２８に記載のコントローラ。
【請求項３１】
前記命令は、
前記１つ以上のヒューズヘッダの内の第１のヒューズヘッダが空であると判定することと、
前記第１のヒューズヘッダに少なくとも部分的に基づいて、前記第１のヒューズヘッダに後続するヒューズヘッダを読み出すことを控えることと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２８に記載のコントローラ。
【請求項３２】
前記命令は、
第１のヒューズアドレスにより蓄積された判定された前記トリムデータの第１の部分を第１のレジスタアドレスにコピーすることと、
前記第１のヒューズアドレスにより蓄積された判定された前記トリムデータの第２の部分を第２のレジスタアドレスにコピーすることと、
前記第１のヒューズアドレスにより蓄積された判定された前記トリムデータの全てがコピーされたとの判定に少なくも部分的に基づいて読み出される次のヒューズアドレスを前記第１のヒューズアドレスから第２のヒューズアドレスにインクリメントすることと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２８に記載のコントローラ。
【請求項３３】
コードを蓄積する非一時的コンピュータ可読媒体であって、前記コードは、
ダイ上のヒューズのセットを識別することと、
前記ダイ上のヒューズの前記セットと結合されたレジスタのセットを識別することであって、ヒューズの前記セットは、レジスタの前記セットにコピーされるトリムデータを蓄積することと、
前記トリムデータ内の１つ以上のヒューズヘッダに少なくとも部分的に基づいて、ヒューズの前記セットに対するヒューズアドレスとレジスタの前記セットに対するレジスタアドレスとの間のマッピングを判定することと、
前記マッピングに少なくとも部分的に基づいて、ヒューズの前記セットからレジスタの識別された前記セットにトリムデータをコピーすることと
をプロセッサにより実行可能な命令を含む、非一時的コンピュータ可読媒体。
【請求項３４】
前記命令は、
複数のヒューズグループを識別することであって、前記複数の内の各ヒューズグループは、前記１つ以上のヒューズヘッダの内のヒューズヘッダに対応し、前記ダイ上のヒューズのサブセットを含み、前記マッピングは、前記複数のヒューズグループに少なくとも部分的に基づくこと
を更に実行可能である、請求項３３に記載の非一時的コンピュータ可読媒体。
【請求項３５】
前記命令は、
前記１つ以上のヒューズヘッダの各々内のサブフィールドのセットを識別することであって、サブフィールドの前記セットは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを含み、前記マッピングは、サブフィールドの前記セットに少なくとも部分的に基づくこと
を更に実行可能である、請求項３３に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
特許のための本出願は、２０１９年８月１日に出願の“ＦＵＳＥＬＯＡＤ  ＡＲＣＨＩＴＥＣＴＵＲＥ  ＦＯＲ  ＳＹＳＴＥＭ−ＯＮ−ＣＨＩＰ  ＲＥＣＯＮＦＩＧＵＲＡＴＩＯＮ  ＡＮＤ  ＲＥＰＰＯＳＩＮＧ”という名称のＰｉｎｉｌｌａ  Ｐｉｃｏ等によるＰＣＴ出願番号ＰＣＴ／ＵＳ２０１９／０４４６４７に対する優先権と、２０１８年８月１３日に出願の“ＦＵＳＥＬＯＡＤ  ＡＲＣＨＩＴＥＣＴＵＲＥ  ＦＯＲ  ＳＹＳＴＥＭ−ＯＮ−ＣＨＩＰ  ＲＥＣＯＮＦＩＧＵＲＡＴＩＯＮ  ＡＮＤ  ＲＥＰＰＯＳＩＮＧ”という名称のＰｉｎｉｌｌａ  Ｐｉｃｏ等による米国特許出願番号１６／１０２，０５０に対する優先権とを主張し、それらの各々は本願の譲受人に譲渡され、それらの各々は本明細書にその全体が参照により明白に組み込まれる。
【背景技術】
【０００２】
以下は、一般的に、システムオンチップ（ＳｏＣ）アーキテクチャに関し、より具体的には、ＳＯＣの再構成及び再利用のためのヒューズロードアーキテクチャに関する。
【０００３】
幾つかの電気デバイス（例えば、集積回路）は、単一のチップ上にコンピューティング階層の様々なコンポーネントを含み得る。こうしたデバイスは、ＳｏＣと称され得、例えば、単一の基板又はダイ上に集積された中央処理装置（ＣＰＵ）若しくはプロセッサ、メモリ、コントローラ、入力／出力（Ｉ／Ｏ）インタフェース、ソフトウェア等を含み得る。こうしたデバイスは、様々な埋め込みコンポーネント、ソフトウェア、及びコアの集積に起因して時には複雑であり得るが、ＳｏＣは、小さなフォームファクタを有し得、一般的に、その他の種類の集積回路よりも少ない電力を消費し得る。これに応じて、ＳｏＣは、医療デバイス（血圧監視デバイス等）、モノのインターネット（ＩｏＴ）デバイス（スマートメータ、スマートロック等）、及びパーソナル電子機器（携帯電話、タブレット、スマートウォッチ等）を含む幅広い範囲の用途に利用され得る。
【０００４】
幾つかの場合、ＳｏＣの機能は、ＳｏＣ設計の１つ以上の設定を定義するデータをロードすることによって実現され得、それは、チップ上に蓄積され得、ブート又はリブートイベント時にロードされ得る。例として、ＳｏＣは、ＳｏＣ設計の仕様及び／又は要件に関する設定（例えば、“トリム”）を蓄積する“ヒューズ”のセットを利用し得る。トリムは、所望の機能を提供するために、チップ上のレジスタにロードされ得、ヒューズからのトリムのロード（例えば、“ヒューズロード”）は、レジスタアドレスへのヒューズアドレスの事前定義された１対１のマッピングを使用して実施され得る。こうした事前定義された１対１のマッピングは、しかしながら、ＳｏＣの再利用（repurposing）及び再構成を阻害し得、異なるＳｏＣ構成のために異なるヒューズをロードするための柔軟性を制限し得る。改善されたＳｏＣ設計が望まれる。
【図面の簡単な説明】
【０００５】
【図１】本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするシステムオンチップ（ＳｏＣ）アーキテクチャの一例を説明する。
【図２】本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするヒューズヘッダ構成の一例を説明する。
【図３】本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするヒューズグループ構成の一例を説明する。
【図４Ａ】本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするヒューズグループの例を説明する。
【図４Ｂ】本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするヒューズグループの例を説明する。
【図４Ｃ】本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするヒューズグループの例を説明する。
【図５】本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするフローチャートの一例を説明する。
【図６】本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするコントローラのブロック図を説明する。
【図７】本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートする１つ以上の方法の例を説明する。
【図８】本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートする１つ以上の方法の例を説明する。
【発明を実施するための形態】
【０００６】
システムオンチップ（ＳｏＣ）は、単一のダイ上に複数のスタンドアローンのコンポーネントを組み合わせた集積回路を含み得る。実例として、ＳｏＣは、様々な埋め込みアプリケーションを提供する、様々な複雑度を有するコンポーネント（１つ以上のプロセッサコア、メモリブロック、キャッシュ、及びインタフェース等を含む）のセットを用いて設計され得る。そのようなものだとして、ＳｏＣは、異なる動作、デバイス、及び製品のための複数の集積回路を含み得る。幾つかの場合、ＳｏＣ設計に対する使用及び／又は要件に関する特定の設定（“例えば、トリム”）がＳｏＣ内でロードされ得、こうしたトリムは、ストレージ空間（例えば、“ヒューズ”）中に事前書き込みされ得る。トリムは、ＳｏＣ設計の設定を確立するためのヒューズロードプロシージャの間に、ヒューズからＳｏＣの内部レジスタ（制御レジスタ又はモードレジスタ等）にその後コピーされ得る。幾つかの場合、ＳｏＣ上のヒューズアドレスとレジスタアドレスとの間に１対１の事前定義されたマッピング（例えば、ハードコーディングされたハードウェアマッピング）があり得る。実例として、各ヒューズアドレスは、製造の間にハードウェア内に設定された、事前定義されたレジスタアドレスにマッピングされ得る。
【０００７】
幾つかの場合、ヒューズを再利用及び再構築する能力は、ＳｏＣに対する望ましい品質であり得る。例えば、ヒューズを再利用及び再構築することは、ＳｏＣアーキテクチャの寿命の延長を可能にし得、所与のダイに対して新たな又は追加の機能をチップ設計者が創出することをも可能にし得る。しかしながら、ヒューズとレジスタとの間の事前定義された１対１のマッピングは、例えば、個別のヒューズアドレスからのトリムデータがレジスタアドレスの対応するセットに変更なしに常にマッピングされることを必要とし得、それは、ダイの再利用及び再構成を阻害し得る。
【０００８】
更に、ヒューズはダイ上に限定され得（例えば、ヒューズの数は、ダイ面積に影響を及ぼし得、これに応じて、幾つかの設計では最小限にされ得）、ヒューズを再利用する能力は、それ故、ダイの利用を最大限にし得る。しかしながら、ヒューズアドレスとレジスタアドレスとの間の静的な１対１のマッピングを用いると、トリムは、設計の再利用又は再構成に関係なくレジスタにコピーされ得る。例えば、ＳｏＣのある構成では、１０５個のトリムが必要とされ得るが、別の構成に対しては、８０個のトリムのみが必要とされ得る。１対１の事前定義されたマッピングが使用される場合、ＳｏＣ構成に関わらず、全ての状況において全てのトリムがコピーされ得、それは、ヒューズ、又は処理若しくはエネルギーリソース等のその他のリソースの浪費をもたらし得る（例えば、ヒューズからのトリムデータが不必要にコピーされ得、それは、有用又は効率的でないことがある）。
【０００９】
本明細書で説明するように、ヒューズアドレス空間とレジスタアドレス空間との間の１対１の事前定義されたマッピングを不要にするための技術が利用され得る。例えば、説明する技術は、同じＳｏＣ設計が設計仕様に基づいて異なる設定（例えば、異なるトリム）で構成されることを可能にし得る。こうした技術は、ヒューズからコピーされたトリムデータを用いて含まれるヒューズヘッダの使用を通じて実現され得る。例えば、ヒューズヘッダフォーマットは、ヒューズアドレスとレジスタアドレスとの間のモジュール型の構成可能なマッピングが、トリムのレジスタへのロードにおける追加の柔軟性を提供することを可能にし得る。ヒューズヘッダは、例えば、開始レジスタアドレス、ヒューズヘッダ識別子（ＩＤ）、ヒューズをスキップすることを可能にする指標、及びトリムがコピーされるヒューズのカウントの内の１つ以上を提供するサブフィールドを含み得る。ヒューズヘッダのサブフィールドは、レジスタファイルへのトリムのコピーの柔軟性を提供し得る。
【００１０】
したがって、説明する技術は、ヒューズからトリムをロードする場合にＳｏＣ設計に追加の柔軟性を提供し得、それは、特定の設計に対して望まれるトリムのみをロードすることを含み得、それ故、レジスタファイル全体を書き込むことを防止し得る。更に、製造中のチップの破壊、欠陥、若しくは不具合、機能要件の変更、又はダイ機能のダウンビニング等のイベントでは、説明する技術は、（例えば、マッピングポインタを変更するためのエンジニアリング変更オーダ（ＥＯＣ）なしに）トリムの異なるセットへのレジスタの構成を可能にし得る。更に、説明する技術は、ＥＣＯなしにヒューズロード可能なレジスタの追加を可能にし（例えば、ヒューズロード可能ではなかった制御レジスタがヒューズロード可能になることを可能にし）得、それによって、ＳｏＣを設計及び産出するときの時間を抑制し、追加コストを防止する。
【００１１】
開示の機構は、ＳｏＣアーキテクチャの観点で初めに説明される。開示の機構は、ヒューズヘッダ及びヒューズロードプロシージャの観点で更に説明される。開示のこれら及びその他の機構は、ＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャに関する装置図、システム図、及びフローチャートによって説明され、それらを参照しながら説明される。
【００１２】
図１は、本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするＳｏＣアーキテクチャ１００の一例を説明する。ＳｏＣアーキテクチャ１００は、ＳｏＣ１０５の一例を説明し、ＳｏＣ１０５は、ヒューズロードコントローラ１１０、プロセッサ１１５、メモリ１２０、及び入力／出力（Ｉ／Ｏ）コントローラ１２５を含む様々なコンポーネントを含み得る。これらのコンポーネントの各々は、オンチップ相互接続部１３０を通じて結合され得る。幾つかの例では、ＳｏＣアーキテクチャ１００及びＳｏＣ１０５は、追加のコンポーネント、又は本明細書で説明されるコンポーネントとは異なるコンポーネントを含み得る。
【００１３】
ＳｏＣアーキテクチャ１００は、コンピューティングデバイス、モバイルコンピューティングデバイス、無線デバイス、又は画像処理デバイス等の電子デバイスの機能を可能にし得る。例えば、ＳｏＣ１０５は、コンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯電話、ウェアラブルデバイス、インターネット接続デバイス、ゲームデバイス、医療デバイス、カメラ、ナビゲーションデバイス、モノのインターネット（ＩｏＴ）デバイス、及びビデオプレーヤ等の様々なデバイス内で利用され得る。幾つかの場合、ＳｏＣ１０５は、特定の用途又は設計のために指定されるような様々な機能を実施するように構成されたシステムのコンポーネントであり得る。
【００１４】
幾つかの例では、ＳｏＣ１０５は、ＳｏＣ１０５の仕様、要件、構成、及び／又は性能に関し得る“トリム”と称され得る１つ以上の設定と機能的に関連付けられ得る。トリムは、ロードするためのＳｏＣ１０５に対するトリムデータを蓄積するストレージ空間を含む“ヒューズ”中に事前書き込みされ得る。したがって、起動時において、ＳｏＣ１０５は、ＳｏＣ１０５の特定の設定を判定するトリムを用いてロードされ得、ヒューズからＳｏＣ１０５の内部レジスタ中にトリムをロードすることは、“ヒューズロード”又はヒューズロードプロシージャと称され得る。ＳｏＣ１０５は、こうしたヒューズロードプロシージャを実施するために使用されるヒューズロードコントローラ１１０を含み得る。
【００１５】
ヒューズロードコントローラ１１０は、ヒューズからレジスタ中にトリムをコピーすることによってヒューズロードプロシージャを実行するデバイスであり得る。例えば、ヒューズロードコントローラ１１０は、ヒューズブロック１３５及びレジスタファイル１４０と結合され得る。ヒューズブロック１３５は、ＳｏＣ１０５上にヒューズのセットを含み得、ヒューズブロック１３５内のヒューズの各々の上にデータが蓄積され、保持され得る。幾つかの場合、ヒューズブロック１３５は、リードオンリーメモリ（ＲＯＭ）等のメモリデバイスであり得、又は該メモリデバイスを含み得、ヒューズロードコントローラ１１０によるアクセスのためにトリムが蓄積され得る。また、レジスタファイル１４０は、ＳｏＣ１０５上にレジスタのセットを含み得る。レジスタファイル１４０内のレジスタは、データレジスタ、モードレジスタ、制御レジスタ、フローティングポイントレジスタ、又は専用レジスタ等の例示であり得る１つ以上のプロセッサレジスタを含み得る。レジスタは、計算、操縦、又はその他の動作のためのデータをロードするために使用され得る。更に、ヒューズブロック１３５におけるヒューズのセットは、例えば、ヒューズロードコントローラ１１０を介して、レジスタファイル１４０におけるレジスタのセットと結合され得る。
【００１６】
ヒューズロードコントローラ１１０は、ＳｏＣ１０５上のヒューズロードプロシージャの機構を実施し得る。実例として、ヒューズロードコントローラ１１０は、ヒューズブロック１３５内のヒューズのアドレスを識別し得、ヒューズアドレスにおいて蓄積されたヒューズデータを取得するために、識別されたヒューズアドレスを問い合わせ（query）し得る。ヒューズロードプロシージャの間、ヒューズロードコントローラ１１０によってヒューズアドレスが読み出され得、複数のビットを含むトリムデータのセット（例えば、ヒューズブロック１３５のヒューズアドレスからのコンテンツ）がヒューズコントローラ１１０において受信され得る。幾つかの例では、トリムデータは、４０ビットであり得、該４０ビットは、レジスタファイル１４０の８つのレジスタに書き込まれ得、各レジスタに５ビットが書き込まれる。しかしながら、トリムデータは、（例えば、ＳｏＣ１０５の構成に基づいて）任意の数のレジスタに書き込まれる任意の数のビットを含み得ることに留意されたい。何れの場合においても、ヒューズアドレスからのヒューズデータ（例えば、トリム又はトリムデータ）は、ヒューズロードコントローラ１１０によってレジスタアドレスに書き込まれ得、ヒューズロードコントローラ１１０は、レジスタファイル１４０をまず書き込み可能にし得る。ヒューズロードコントローラ１１０は、データが書き込まれるレジスタアドレスをその後識別し得、レジスタファイル１４０の識別されたレジスタアドレスにトリムをコピーし得る。
【００１７】
プロセッサ１１５は、ＳｏＣ１０５の少なくとも一部分を制御するように構成され得る。例えば、プロセッサ１１５は、インテリジェントハードウェアデバイス（例えば、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途集積回路（ＡＳＩＣ）、マイクロコントローラ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）若しくはその他のプログラミング可能論理デバイス、別々のゲート若しくはトランジスタロジック、別々のハードウェアコンポーネント）を含み得る、又は、これらの種類のコンポーネントの組み合わせであり得る。こうした場合、プロセッサ１１５は、例の中でもとりわけ、中央処理装置（ＣＰＵ）、画像処理装置（ＧＰＵ）、アレイ／ベクトルＣＰＵの一例であり得る。幾つかの場合、プロセッサ１１５は、メモリコントローラを使用してメモリアレイを動作するように構成され得る。
【００１８】
他の場合、メモリコントローラは、プロセッサ１１５に集積される。幾つかの例では、プロセッサ１１５は、様々な機能（例えば、ダイ上で実施されるヒューズロードプロシージャをサポートする機能及びタスク）をＳｏＣ１９５に実施させるための、メモリ（例えば、メモリ１２０）内に蓄積されたコンピュータ可読命令を実行するように構成され得る。幾つかの場合、ＳｏＣ１０５は、複数のプロセッサ１１５を含み得る。幾つかの例では、プロセッサ１１５は、ヒューズロードコントローラに対して本明細書で説明される機能又は動作を実施し得る。付加的に又は代替的に、ヒューズロードコントローラ１１０は、プロセッサ１１５内に部分的に又は全体的に含まれ得る。
【００１９】
メモリ１２０は、ランダムアクセスメモリ（ＲＡＭ）及びリードオンリーメモリ（ＲＯＭ）を含み得る。メモリ１２０は、実行される場合に、本明細書で説明される様々な機能をプロセッサに実施させる命令を含むコンピュータ可読で、コンピュータ実行可能なコードを蓄積し得る。幾つかの場合、メモリ１２０は、周辺コンポーネント又はデバイスとの相互作用等の、ＳｏＣ上の基本的なハードウェア又はソフトウェア動作を制御し得るベーシック入力／出力システム（ＢＩＯＳ）をとりわけ含み得る。
【００２０】
Ｉ／Ｏコントローラ１２５は、ＳｏＣ１０５に対する入力及び出力信号を管理し得る。実例として、Ｉ／Ｏコントローラは、ＳｏＣ１０５の１つ以上のレジスタビットにより制御され得る出力ドライバを含み得る。Ｉ／Ｏコントローラ１２５は、ＳｏＣ１０５に集積されない周辺コンポーネントを管理し得る。幾つかの場合、Ｉ／Ｏコントローラ１２５は、外部の周辺装置又はその他のデバイスへの物理的接続又はポートを表し得る。例えば、Ｉ／Ｏコントローラ１２５は、モデム、キーボード、マウス、タッチスクリーン、若しくは同様のデバイスを表し得、又はモデム、キーボード、マウス、タッチスクリーン、若しくは同様のデバイスと相互作用し得る。幾つかの場合、Ｉ／Ｏコントローラ１２５は、プロセッサの一部として実装され得る。ユーザは、Ｉ／Ｏコントローラ１２５を介して、又はＩ／Ｏコントローラ１２５により制御されるハードウェアコンポーネントを介してＳｏＣ１０５と相互作用し得る。幾つかの場合、Ｉ／Ｏコントローラ１２５は、プロセッサ１１５と周辺コンポーネント、入力１４５、出力１５０、又はその他のコンポーネントとの間のデータ通信を管理し得る。
【００２１】
入力１４５は、ＳｏＣ１０５又はそのコンポーネントに情報、信号、又はデータを提供する、ＳｏＣ１０５の外にあるデバイス又は信号を表し得る。これは、ユーザインタフェース、又はその他のデバイスとのインタフェース若しくはその他のデバイス間のインタフェースを含み得る。幾つかの場合、入力１４５は、１つ以上の周辺コンポーネントを介してＳｏＣ１０５と相互作用する周辺装置であり得、又はＩ／Ｏコントローラ１２５により管理され得る。
【００２２】
出力１５０は、ＳｏＣ１０５又はその何れかのコンポーネントからの出力を受信するように構成された、ＳｏＣ１０５の外にあるデバイス又は信号を表し得る。出力１５０の例は、表示装置、音声スピーカ、プリントデバイス、又はＰＣＢ上の別のプロセッサ等を含み得る。幾つかの場合、出力１５０は、１つ以上の周辺コンポーネントを介してＳｏＣ１０５と相互作用する周辺装置であり得、又はＩ／Ｏコントローラ１２５により管理され得る。
【００２３】
ＳｏＣ１０５のコンポーネントは、オンチップ相互接続部１３０を使用して相互に電子通信し得る。幾つかの場合、オンチップ相互接続部は、バストポロジ、ポイントツーポイントトポロジ、リングトポロジ、クロスバートポロジ、ツリートポロジ等の様々な相互接続スキームを利用し得る。ＳｏＣアーキテクチャ１００のコンポーネントは、それらの機能を実行するように設計された汎用又は専用回路で作られ得る。これは、本明細書で説明される機能を実行するように構成された様々な回路素子、例えば、導電線、トランジスタ、コンデンサ、インダクタ、抵抗器、アンプ、又はその他の能動素子若しくは非能動素子を含み得る。
【００２４】
幾つかのＳＯＣの設計は、ヒューズアドレス空間とレジスタアドレス空間との間で事前定義された１対１のマッピングを利用し得る。説明される例として、ＳｏＣダイは、総計で１５００個のレジスタ（例えば、制御レジスタ、モードレジスタ等）を有し得、各レジスタは、ある一定数のビット（例えば、総計で７５００ビットに対して、レジスタ毎に５ビット）を保持し得る。これらのレジスタの内、（例えば、４８０ビットに対応する）９６個のレジスタは、初期化ヒューズロードの間にロードされるレジスタとして識別され得る。９６個のレジスタは、異なるレジスタグループ（例えば、３２個のレジスタの３つのグループ、又はその他の幾つかのグループ）に区分され得る。幾つかの例では、各グループ内のレジスタは、連続的なレジスタアドレスを有し得るが、レジスタのグループ化は、連続的なレジスタアドレスに対応してもよく、しなくてもよい。
【００２５】
実例として、第１のレジスタグループは、アドレス０〜３１を有するレジスタを含み得、第２のレジスタグループは、アドレス４０〜７１を有するレジスタを含み得、第３のレジスタグループは、アドレス９４０〜９７１を有するレジスタを含み得る。異なるレジスタグループ内に異なる数のレジスタが含まれ得ることに留意されたい。事前定義された１対１のマッピングは、レジスタアドレス（例えば、‘ｄ０、‘ｄ１、‘ｄ２、‘ｄ３、‘ｄ４、‘ｄ５、‘ｄ６、及び‘ｄ７）の第１のセットにマッピングされる第１のヒューズアドレス（例えば、‘ｄ０）に対応し得る。同様に、別のヒューズアドレス（例えば、‘ｄ５）は、レジスタアドレス（例えば、‘ｄ４８、‘ｄ４９、‘ｄ５０、‘ｄ５１、‘ｄ５２、‘ｄ５３、‘ｄ５４、及び‘ｄ５５）の第２のセットにマッピングされ得る等々。こうした事前定義されたマッピングは、（例えば、製造の時に）ハードウェア内で固定され得る。
【００２６】
しかしながら、事前定義された１対１のマッピングの使用を用いると、ヒューズアドレスは、任意の他のレジスタアドレスにマッピングされないことがある。実例として、上の例では、レジスタアドレス‘ｄ４８、‘ｄ４９、‘ｄ５０、‘ｄ５１、‘ｄ５２、‘ｄ５３、‘ｄ５４、及び‘ｄ５５の第２のセットにマッピングされたヒューズアドレス‘ｄ５は、（例えば、コストがかかり得、時間がかかり得るＥＣＯなしでは）異なるレジスタアドレス空間にマッピングさないことがある。言い換えれば、１対１のマッピングは、ヒューズの配置換えを可能にしないことがある。
【００２７】
また、事前定義されたマッピングは、デフォルトにより実施され得る、全てのトリムがヒューズ中に書き込まれること（例えば、ヒューズロード全体）を必要とし得る。したがって、こうした構成は、所与のダイ構成に対して必要とされるヒューズのみをロードするための（ダイの製造の間及び／又は後の）柔軟性を提供しないことがある。結果として、（例えば、設計仕様に関する）特定のダイ構成に対して必要とされるトリムのサブセットとは対照的に、全てのトリムが常にロードされ得る。更に、事前定義されたマッピングは、ヒューズロード動作に対する再構成可能性を可能にしないことがある。すなわち、事前定義されたマッピングは、再構成可能な順序でヒューズがロードされること、又は幾つかのヒューズをスキップすることを可能にしないことがあり、それによって、ロードされるヒューズを再構成する柔軟性を制限又は阻害し得る。
【００２８】
本明細書で説明するように、ＳｏＣアーキテクチャ１００は、トリムをロードするための再構成可能性を提供し、ヒューズアドレスとレジスタアドレスとの間の１対１の事前定義されたマッピングを防止する技術をサポートし得、該再構成可能性は、トリムのサブセットをスキップし、さもなければコピーを可能する柔軟性を追加し得る。こうした技術は、ヒューズヘッダの使用を通じて実現され得る。
【００２９】
例えば、ヒューズヘッダフォーマットは、トリムをロードする追加の柔軟性と共に、ヒューズブロック１３５のヒューズアドレスとレジスタファイル１４０のレジスタアドレスとの間のモジュール型の構成可能なマッピングを可能にするために、ヒューズロードコントローラ１１０により使用され得る。ヒューズヘッダは、ヒューズブロック１３５において蓄積されるトリムデータ内のある一定数のビット（例えば、４０ビット）であり得、どのようにヒューズロードを実施するかをヒューズロードコントローラ１１０に命令する情報を搬送するサブフィールドを含み得る。サブフィールドの例は、レジスタ開始アドレス、ヒューズヘッダＩＤ、スキップオプション、又はヒューズカウントの内の１つ以上を含み得る。こうしたヒューズヘッダのサブフィールドは、レジスタファイル１４０へのトリムの柔軟なコピーを提供し得る。
【００３０】
したがって、説明する技術は、ヒューズ（及びレジスタアドレスへのヒューズアドレスのマッピング）が柔軟に再構成され得ると共に、ダイ上の複数のヒューズを効率的に再利用するために使用され得、それは、ＥＣＯなしに又は最小限のＥＣＯを用いて製品がテープアウトされることを可能にし得る。こうした技術は更に、ダイ上の未使用のヒューズ空間の利用を可能にし得る。実例として、ヒューズヘッダの使用は、ダイ上に追加のレジスタを収容し得、追加のレジスタは、ヒューズヘッダにより提供される再構成可能性を通じてヒューズロード可能になり得る。
【００３１】
例として、静的な１対１のマッピングを有するダイは、機能的であり得るが、特定の構成又は製品に対してはもはや使用されないことがある。しかしながら、依然として機能的なダイは、ヒューズヘッダの使用を通じて再構築された、ヒューズアドレスとレジスタアドレスとの間のマッピングを有し得、それによって、ダイが破棄され、さもなければ未使用になることを防止する。更に、説明する技術は、ヒューズロードコントローラ１１０によるヒューズロードプロシージャと（例えば、ＳｏＣの生産者又は顧客による）ヒューズの利用とに対して追加の制御と柔軟性とを可能にし得る。例えば、再構成可能性及び再利用スキームは、ポストシリコン設計チームに利点を提供し得、プラットフォーム設計チーム及びユーザに拡張され得る。
【００３２】
図２は、本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするヒューズヘッダ構成２００の一例を説明する。幾つかの例では、ヒューズヘッダ構成２００は、ヒューズロード動作又はプロシージャの間に、図１を参照しながら説明したヒューズロードコントローラ１１０等のヒューズロードコントローラによって利用され得る。幾つかの場合、ヒューズヘッダ構成２００は、ヒューズアドレスとレジスタアドレスとの構成可能なマッピングを使用して、ヒューズのセットからレジスタのセットにトリムデータがコヒーレントにコピーされることを可能にし得る。
【００３３】
幾つかの場合、ヒューズロードコントローラは、ヒューズヘッダ構成２００を定義するヒューズヘッダプロトコルを使用し得、ヒューズヘッダ構成２００は、１つ以上のヒューズアドレス２１５から１つ以上のレジスタアドレス２２０へのヒューズデータ２１０のコピーを容易にするヒューズヘッダ２０５を含み得る。例えば、ヒューズヘッダ２０５は、ヒューズロードコントローラにより読み出されるヒューズデータ２１０（例えば、ＳｏＣの設定と関連付けられ、ヒューズアドレス２１５において蓄積されるトリムデータ）を用いて含まれ得、ヒューズロードの間にトリムデータがどのようにコピーされ得るかの情報をヒューズロードコントローラに提供し得る。
【００３４】
ヒューズヘッダ２０５は、ヒューズアドレス２１５において蓄積されるビットの総数（例えば、４０ビット）の中から、ある一定数のビット（例えば、２５ビット）を含むようにフォーマット化され得る。ヒューズヘッダ２０５は、ヒューズアドレス２１５から読み出されるデータの第１の部分であり得る。実例として、ヒューズヘッダ２０５は、ヒューズアドレス２１５においてその他の何れかのヒューズデータ２１０が蓄積される前にヒューズロードコントローラが読み出す第１の２５ビットを含み得る。ヒューズヘッダ２０５はまた、ヒューズアドレス２１５がレジスタアドレス２２０にどのようにマッピングされ得るかに関する情報をヒューズロードコントローラに提供する１つ以上のサブフィールド２２５を含み得る。例えば、１つ以上のサブフィールド２２５は、ヒューズアドレスカウント（ＦＡＣ）サブフィールド２２５、初期スキップオプション（ＩＳＯ）サブフィールド２２５、ヒューズヘッダＩＤ（ＦＩＤ）サブフィールド２２５、レジスタ開始アドレス（ＲＳＡ）サブフィールド２２５、又はそれらの任意の組み合わせを含み得る。
【００３５】
サブフィールド２２５の各々は、ヒューズヘッダ２０５の任意の数のビットを含み得る。幾つかの場合、サブフィールド２２５は、情報の任意の組み合わせを含み得、例えば、２つ以上のサブフィールド２２５を含むデータは、同じサブフィールド内で組み合わせられ得る。実例として、説明されるように、ＩＳＯサブフィールド２２５及びＦＩＤサブフィールド２２５は、同じサブフィールド２２５内に含まれ得る。幾つかの場合、サブフィールド２２５は、図２に示したのとは異なる順序配置又は配置でヒューズヘッダ２０５内に含まれ得、ヒューズロードプロシージャに対する情報を提供する追加の又は異なるサブフィールド２２５もヒューズヘッダ２０５内に含まれ得る。
【００３６】
幾つかの場合、ヒューズヘッダ２０５のＲＳＡサブフィールド２２５は、ヒューズロードに対する開始レジスタアドレス２２０の指標を含み得る。例えば、ＲＳＡサブフィールド２２５により提供される値又は指標は、ヒューズロードの間にトリムがコピーされる開始レジスタアドレス２２０にヒューズロードコントローラを向けさせ得る。
【００３７】
ＦＩＤサブフィールド２２５は、ヒューズアドレス２１５のセットからヒューズロードコントローラが読み出す（例えば、１つ以上のヒューズヘッダ２０５のセットからの）現在のヒューズヘッダ２０５の識別子を含み得る。ＦＩＤサブフィールド２２５は、現在のヒューズヘッダ２０５と関連付けられたヒューズデータ２１０がコピーされるか否かの更なる指標を提供し得る。実例として、０の論理値を有するＦＩＤサブフィールド２２５は、現在のヒューズヘッダ２０５、及び該ヒューズヘッダ２０５と関連付けられたヒューズデータがコピーされなくてもよいことを指し示し得る。他の場合、１の論理値を有するＦＩＤサブフィールド２２５は、関連付けられたヒューズデータ２１０がコピーされることをヒューズロードコントローラに指し示し得る。
【００３８】
ＩＳＯサブフィールド２２５は、現在のヒューズヘッダ２０５と関連付けられたトリムがヒューズロードプロシージャの間にスキップされ得ることの指標を提供し得る。実例として、第１のヒューズヘッダ２０５からＩＳＯサブフィールド２２５を読み出すと、ヒューズヘッダコントローラは、第１のヒューズヘッダ２０５に対応するヒューズアドレス２１５（又はヒューズアドレス２１５）からトリムをコピーすることを控え得る。ヒューズロードコントローラは、（例えば、構成可能なヒューズロードの順序に基づいて第１のヒューズヘッダ２０５と関連付けられたトリムを続いてコピーするためのオプションを用いて）後続のヒューズヘッダ２０５の読み出しにその後進み得る。
【００３９】
ＦＡＣサブフィールド２２５は、特定のヒューズグループ又はヒューズヘッダグループ（例えば、ヒューズヘッダ２０５と関連付けられたヒューズのセット）内に含まれるヒューズ又はヒューズアドレス２１５の数を指し示し得る。こうした場合、ヒューズロードコントローラは、ヒューズアドレス２１５からトリムデータをコピーする場合にカウンタをインクリメントし得、ＦＡＣサブフィールド２２５に基づいて、現在のヒューズヘッダ２０５に対するヒューズロードプロシージャを終結し得る。
【００４０】
図３は、本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするヒューズグループ構成３００の一例を説明する。幾つかの例では、ヒューズグループ構成３００は、ヒューズロード動作又はプロシージャの間に、図１を参照しながら説明したヒューズロードコントローラ１１０等のヒューズロードコントローラによって利用され得る。幾つかの場合、ヒューズグループ構成３００は、ヒューズアドレスとレジスタアドレスとの間の構成可能なマッピングを使用して、ヒューズのセットからレジスタのセットにトリムデータがコヒーレントにコピーされることを可能にし得る。
【００４１】
幾つかの場合、ヒューズロードコントローラは、ヒューズグループ構成３００を定義するヒューズヘッダプロトコルを使用し得る。例えば、ヒューズグループ構成３００は、１つ以上のヒューズアドレス３１５から１つ以上のレジスタアドレス３２０へのヒューズデータ３１０のコピーを可能にするヒューズヘッダ３０５を含み得る。更に、ヒューズアドレス３１５の複数のグループが定義され得、ヒューズヘッダグループ３２５（又はヒューズグループ）を含み得る。例えば、各ヒューズヘッダ３０５は、ヒューズヘッダグループ３２５内の１つ以上のヒューズアドレス３１５と関連付けられ、該１つ以上のヒューズアドレス３１５からヒューズデータ３１０をコピーするための情報を提供する。そのようなものだとして、ヒューズヘッダ３０５は、各ヒューズヘッダグループ３２５にユニークであり得、レジスタアドレス空間の異なる領域をアドレス指定し得る。
【００４２】
幾つかの場合、以下で説明するように、複数のヒューズヘッダグループ３２５は、個別のヒューズヘッダ３０５により分離され得る。実例として、ヒューズのセットに対する各ヒューズヘッダ３０５は、ヒューズアドレス３１５のサブセットと関連付けられ得、ヒューズアドレス３１５のサブセットは、ヒューズヘッダグループ３２５に対応する。幾つかの場合、単一のヒューズヘッダ３０５は、ダイ上の全てのヒューズと関連付けられ得る。他の例では、任意の数のヒューズヘッダ３０５が、ダイ上のヒューズの異なるサブセットに対して使用され得る。例として、第１のヒューズヘッダグループ３２５は、５つのヒューズアドレス（例えば、ヒューズ０〜ヒューズ４）のセットを含み得る。
【００４３】
ヒューズヘッダ３０５は、第１のヒューズアドレス３１５（例えば、ヒューズ０）において第１の数のビット（例えば、２５ビット）を含み得、第１のヒューズヘッダグループ３２５の開始をシグナリングし得る。これに応じて、ヒューズ０の総数（この例では４０ビット）の中から、第１の２５ビットは、（例えば、１０ビットを含む）ＲＳＡサブフィールド、（例えば、４ビットを含む）ＦＩＤサブフィールド、（例えば、１ビットを含む）ＩＳＯサブフィールド、及び（例えば、１０ビットを含む）ＦＡＣサブフィールドを含むヒューズヘッダ３０５のサブフィールドを含み得る。上述したように、各サブフィールド、およびその結果としてヒューズヘッダ３０５は、任意の数のビットを含み得、本明細書で説明する例は、説明の明確性のためのみで提供される。
【００４４】
ヒューズロードコントローラは、レジスタのセットにヒューズヘッダグループ３２５のトリムデータのコピーするためにヒューズヘッダ３０５を使用し得る。上の数値例に合わせると、各ヒューズアドレス３１５は、４０ビットのトリムデータを含み得、ヒューズヘッダは、４０ビットのトリムデータの内の２５ビットを含み得る。個別のヒューズアドレス３１５からのトリムデータの各セットは、８つの５ビットレジスタにコピーされ得る。（例えば、ヒューズアドレス３１５とレジスタアドレス３２０との間のハードコーディングされた1対１のマッピングに基づくのとは対照的に）ヒューズヘッダ３０５に基づいて、ヒューズロードコントローラによってヒューズヘッダ３０５のサブフィールドからマッピング情報が抽出され得る。そのようなものだとして、ヒューズロードコントローラは、ヒューズヘッダ３０５を含む第１のヒューズアドレス３１５（例えば、ヒューズ０）から開始し得る。
【００４５】
ヒューズロードコントローラは、ＲＳＡサブフィールドをヒューズヘッダ３０５から識別し得る。ＲＳＡサブフィールドに基づいて、ヒューズロードコントローラは、ヒューズアドレス３１５とレジスタアドレス３２０との間のマッピングの一部分を判定し得る。実例として、ヒューズヘッダ３０５内のＲＳＡサブフィールドは、トリムデータがコピーされる開始レジスタアドレス３２０を指し示し得る。すなわち、ヒューズロードコントローラがヒューズロードを実施する場合、ヒューズヘッダ３０５内のＲＳＡサブフィールドにより識別されるような開始レジスタアドレス３２０（この例では、レジスタ０）を用いて開始して、トリムは連続的にコピーされ得る。ヒューズロードコントローラは、ＦＩＤフィールドをヒューズヘッダ３０５から識別し得る。
【００４６】
第１のヒューズアドレス３１５におけるヒューズヘッダ３０５は、（例えば、現在のヒューズヘッダグループ３２５に対するトリムデータがコピーされないことを指し示し得るゼロの値を有するヒューズヘッダＩＤサブフィールドとは対照的に、）現在のヒューズヘッダグループ３２５に対するトリムデータがコピーされることをヒューズロードコントローラに指し示し得る非ゼロのＦＩＤサブフィールドを含み得る。ヒューズロードコントローラは、ＩＳＯサブフィールドをヒューズヘッダ３０５から識別し得る。ヒューズヘッダ３０５内のＩＳＯサブフィールドは、現在のヒューズヘッダグループ３２５がスキップさる（例えば、関連付けられたトリムデータがコピーされない）か否かの指標をヒューズロードコントローラに提供し得る。更に、ヒューズロードコントローラは、ＦＡＣサブフィールドをヒューズヘッダ３０５から識別し得る。ヒューズヘッダ３０５のＦＡＣサブフィールドは、現在のヒューズヘッダグループ３２５が終了する場所（例えば、ヒューズヘッダグループ３２５内のコピーされる最後のヒューズアドレス３１５（例えば、ヒューズ４））と共に、ヒューズヘッダグループ３２５内のヒューズアドレス３１５の総数をヒューズロードコントローラに指し示し得る。
【００４７】
ヒューズロードコントローラは、ヒューズヘッダ３０５に基づいて、ヒューズロードに対する連続的なプロセスを開始し得、ヒューズヘッダ３０５に続く第１の５ビットは、第１のレジスタアドレス（例えば、ＲＳＡサブフィールドにより指し示されるレジスタ開始アドレスに対応し得るレジスタ０）中にコピーされ得、後続の５ビットは、後続のレジスタアドレス（例えば、レジスタ１）中にコピーされ得る等々。ヒューズアドレス３１５（例えば、ヒューズ０）全体が一旦読み出されると、ヒューズアドレス３１５は、ヒューズロードコントローラによりインクリメントされ得、第２のヒューズアドレス３１５（例えば、ヒューズ１）からヒューズデータ３１０をコピーするプロセスが繰り返され得、個別のレジスタアドレス３２０にトリムデータがコピーされる。
【００４８】
こうした場合、第２のヒューズアドレス３１５（例えば、ヒューズ１）の４０ビットのヒューズデータ３１０は、連続的に読み出され得、トリムは、８つの５ビットレジスタアドレス３２０の昇順で（例えば、レジスタ３、レジスタ４、レジスタ５、レジスタ６、レジスタ７、レジスタ８、レジスタ９、及びレジスタ３に）コピーされ得る。ヒューズアドレス３１５は、その後再度（例えば、ヒューズ２に）インクリメントされ得、（例えば、第１のヒューズヘッダアドレス３０５と関連付けられ、ＦＡＣサブフィールドにより指し示されるのと）同じヒューズヘッダグループ３２５内の後続のヒューズアドレス３１５毎に同様のプロセスが実施され得る。
【００４９】
説明するプロセスは、ヒューズヘッダ３０５のＦＡＣサブフィールドにより指し示されるヒューズアドレスカウントに到達するまで繰り返され得る。ヒューズアドレスカウントに一旦到達すると、ヒューズロードコントローラは、第２の異なるヒューズヘッダグループ３２５と関連付けられた第２のヒューズヘッダ３０５の読み出しに進み得る。幾つかの場合、第２のヒューズヘッダ３０５は、非ゼロのＦＩＤサブフィールドを含み得る。これに応じて、ヒューズロードコントローラは、第２のヒューズヘッダグループ３２５のヒューズヘッダ３０５内で提供された情報に基づいて、レジスタアドレスにトリムデータをコピーする上述のプロセスを実施し得る。ヒューズロードコントローラは、ヒューズヘッダ３０５が空（例えば、全てゼロ）であるヒューズアドレスに到達するまで、ヒューズヘッダグループ３２５の読み出しを継続し得る。こうした場合、ヒューズロードプロシージャは、その後完了し（例えば、ヒューズロードコントローラによって終結され）得る。
【００５０】
図４Ａ、図４Ｂ、及び図４Ｃは、本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするヒューズグループ４００の例を説明する。幾つかの例では、ヒューズグループ４００は、ヒューズプロシージャの間に、図１を参照しながら説明したヒューズロードコントローラ１１０等のヒューズロードコントローラによって利用され得る。幾つかの場合、ヒューズグループ４００は、ヒューズアドレスとレジスタアドレスとの間の構成可能なマッピングを使用して、ヒューズのセットからレジスタのセットにトリムデータがコヒーレントにコピーされることを可能にし得る。実例として、ヒューズグループ４００のヒューズヘッダ内に含まれる情報は、ヒューズプロシージャの間に、異なるヒューズヘッダグループのスキップを可能又は不可能にし得る。
【００５１】
図３を参照しながら上で説明したように、ヒューズヘッダ４０５は、ヒューズロードの間にヒューズロードコントローラによって使用され得、ヒューズヘッダ４０５は、１つ以上のヒューズアドレス４１５から１つ以上のレジスタアドレス４２０へのヒューズデータのコピーのために使用される情報を提供し得る。また、複数のヒューズヘッダ４０５が使用され得、各ヒューズヘッダ４０５は、ヒューズヘッダグループ４２５と関連付けられ得る。
【００５２】
実例として、第１のヒューズヘッダ４０５−ａは、レジスタアドレス４２０−ａの第１のセットにコピーされるのに利用可能なデータを有する１つ以上のヒューズアドレス４１５−ａ（例えば、ヒューズ０〜ヒューズ４）を含む第１のヒューズヘッダグループ４２５−ａに対応し得、第２のヒューズヘッダ４０５−ｂは、レジスタアドレス４２０−ｂの第２のセットにコピーされるのに利用可能なデータを有する１つ以上のヒューズアドレス４１５−ｂ（例えば、ヒューズ１０〜ヒューズ１４）を含む第２のヒューズヘッダグループ４２５−ｂに対応し得る等々。そのようなものだとして、ヒューズロードコントローラは、図２及び図３を参照しながら上で説明したように、個別のヒューズヘッダ４０５のサブフィールド内に含まれる情報に従って、各ヒューズヘッダグループ４２５のヒューズロードを実施し得る。
【００５３】
レジスタアドレス４２０へのヒューズアドレス４１５のマッピングがヒューズヘッダ４０５を通じて提供され得るので、異なるヒューズヘッダグループ４２５内のヒューズアドレス４１５は、任意の所与のレジスタ空間にマッピングされ得る。実例として、第２のヒューズヘッダグループ４２５−ｂの例では、ヒューズアドレス４１５−ｂ（例えば、ヒューズ１０〜ヒューズ１４）は、レジスタアドレス４２０−ｂ（例えば、レジスタ４０〜レジスタ７４）の第２のセットにマッピングされ得る。付加的に又は代替的に、マッピングは、１つ以上のヒューズヘッダ４０５を変更することによって修正され得る。例えば、第２のヒューズヘッダ４０５−ｂ内のＲＳＡサブフィールドは、レジスタアドレスへのヒューズアドレス４１５のマッピングに対する更新又は修正を可能にするために変更され得る。例えば、第２のヒューズヘッダ４０５−ｂ内のＲＳＡサブフィールドは、“レジスタ４０”を指し示すことから“レジスタ８０”を現在指し示すことに変更され得る。したがって、マッピングは、動的に修正され得、指定されたレジスタアドレスから開始するレジスタ（例えば、この例ではレジスタ８０）から開始されるレジスタにヒューズアドレス４１５がコピーされることをもたらす。こうした技術は、レジスタの異なるセットにトリムをロードするためのオンザフライのヒューズの再構成及び再利用を有益に可能にし得る。
【００５４】
更に、異なるヒューズロード構成が指定され得る。実例として、第１の構成は、コピーされる５つのヒューズアドレス４１５（例えば、ヒューズ１０〜ヒューズ１４）を指し示すヒューズカウントサブフィールドに加えて、開始レジスタアドレスとして“レジスタ４０”を指し示すＲＳＡサブフィールドを有するヒューズヘッダ４０５に対応すると定義され得る。それ故、第１の構成は、第２のヒューズアドレスグループ４２５−ｂからのトリムデータ（例えば、個別の５ビットレジスタにコピーされる１７５ビットのヒューズデータ）をレジスタ４０〜レジスタ７４までのアドレス４２０−ｂ中にコピーし得る。
【００５５】
また、第２の構成において、レジスタ４０〜レジスタ６６までのレジスタアドレスがヒューズロードされ得る。したがって、ヒューズヘッダ４０５のＲＳＡサブフィールドは、レジスタアドレス“レジスタ４０”を指し示し得、ヒューズカウントサブフィールドは、４つのヒューズ（ヒューズ１０〜ヒューズ１３）からのヒューズデータがコピーされることを指し示し得る。結果として、第２の構成は、第２のヒューズヘッダグループ４２５−ｂのヒューズのコンテンツをレジスタ４０〜レジスタ６６までにアドレス指定されたレジスタ中にコピーし得、ヒューズ（例えば、この場合では、ヒューズ１４）からのヒューズデータを不必要にロードすることを回避し、ヒューズヘッダ４０５のサブフィールド内の修正されたパラメータの使用は、ヒューズ割り当ての可制御性を可能にし得る。
【００５６】
ヒューズヘッダ４０５はまた、ヒューズロードプロシージャの間に幾つかのヒューズヘッダグループ４２５がスキップされることを可能にし得る。ヒューズヘッダ４０５のＩＳＯサブフィールドは、ヒューズヘッダ４０５と関連付けられたトリムのコピーをヒューズロードスキームがスキップすること及び／又は許可すること（例えば、スキップしないこと）を可能にする機構を提供し得る。これらの機構を使用することによって、ダイは、ダイに対して必要とされる幾つかのトリムデータのコヒーレントな選択を通じて柔軟に構成され得、幾つかのトリムはコピーされ得、その他はコピーされなくてもよい。説明される例として、ヒューズヘッダグループ４２５のヒューズが書き込まれる場合、（例えば、１ビットを含む）ＩＳＯサブフィールドは、０の論理値に設定され得る。ヒューズロードコントローラは、非ゼロのＦＩＤ及びＦＡＣサブフィールドを識別し得、ヒューズをコピーすることを開始し得る。しかしながら、ヒューズロードコントローラが１に設定されたスキップオプションビットを識別した場合、たとえ、ヒューズヘッダ４０５が存在し、１つ以上のサブフィールド内にデータを含むとしても、ヒューズロードコントローラは、１に設定されたスキップビットに基づいて、ヒューズヘッダ４０５と関連付けられた特定のヒューズヘッダグループ４２５に対するトリムデータのコピーをスキップし得る。
【００５７】
例として、第１のヒューズヘッダ４０５−ａは、ＩＳＯサブフィールドに基づいて第１のヒューズヘッダグループ４２５−ａをスキップするための指標を含み得る。ヒューズロードコントローラは、第１のヒューズヘッダグループ４２５−ａをその後スキップし得、第２のヒューズヘッダグループ４２５−ｂの第２のヒューズヘッダ４０５−ｂの読み出しに進み得る。ヒューズロードコントローラは、第２のヒューズヘッダグループ４２５−ｂがレジスタアドレス４２０−ｂの第２のセットにロードされることを指し示す情報を第２のヒューズヘッダ４０５−ｂが含むか否かをその後判定し得る。こうした機構は、ヒューズロードプロシージャの追加の柔軟性を可能にし得る。
【００５８】
ヒューズヘッダ４０５の使用はまた、ダイの再構成可能性及び再利用を可能にし得、再構成可能性は、ヒューズロードの柔軟な選択によって実現され得る。例えば、第１のヒューズロード構成を使用すると、ＳｏＣは、全てのヒューズヘッダグループ４２５（例えば、ヒューズヘッダグループ４２５−ａ、４２５−ｂ、及び４２５−ｃ）をロードするように構成され得、第２のヒューズロード構成では、ＳｏＣは、２つのヒューズヘッダグループ４２５（例えば、ヒューズヘッダグループ４２５−ａ及び４２５−ｃ）のみをロードし得る一方、第３のヒューズロード構成では、ダイは、異なる順序でヒューズヘッダグループ４２５を（例えば、第１のヒューズヘッダグループ４２５−ａの前に第３のヒューズヘッダグループ４２５−ｃを）ロードし得る。ヒューズロード構成のこうした可変性は、最初のスキップオプションビットを設定することと、所望の順序でヒューズを書き込むこととによって実現され得る。幾つかの場合、異なる構成の使用を通じて、１つ以上のレジスタは、遅いポストシリコンプロセスの間に識別され得る（及び設計中に最初に計画されないことがある）どれが削減（trim-back）され得る（例えば、ヒューズロード可能であり得る）かを定義され得る。こうした技術は、ダイ毎に機構の修正及び構成可能性に対処する能力を提供し得る。
【００５９】
上で説明したスキップ／許可機能を含む、ヒューズロードプロシージャの間に利用されるヒューズヘッダ４０５は、ダイ製造者、エンジニア、及びユーザがトリムを再利用及び再割り当てし、ダイ上のヒューズの効率的な利用（及び再利用）を提供することを更に可能にし得る。更に、説明する技術は、トリムをロードする場合に柔軟性と時間の節約を提供し得、必要とされない場合にトリムの冗長なコピーを回避しつつ、設計要件毎のトリムロードの構成を可能にし得る。結果として、ヒューズヘッダ４０５の使用は、プロジェクトステップの財政及びリソースの削減を可能にし得、説明するヒューズヘッダプロトコルがこうした機構を容易にすると共に、ダイ上のヒューズの追加及び再構築のための設計変更（ＥＣＯ）を更に回避し得る。
【００６０】
図５は、本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするフローチャート５００の一例を説明する。フローチャート５００は、ヒューズアドレスとレジスタアドレスとの間の構成可能なマッピングに基づいて、どのようにトリムがロードされ得るかを指し示すヒューズヘッダを使用する場合のヒューズロードプロシージャを説明し得る。幾つかの場合、フローチャート５００の機能は、図１を参照しながら説明したようなヒューズロードコントローラ１１０等のデバイスによって実施され得る。
【００６１】
５０５において、ヒューズロードコントローラは、トリムをレジスタのセットにロードするためのヒューズロードプロシージャを開始し得る。例えば、５０５で開始するヒューズロードプロシージャは、ブートイベント（例えば、ＳｏＣの起動時）若しくはリブートによって、又は代替的に若しくは付加的に、ＳｏＣの配備若しくは設置と関連付けられたトリムプロセス等の製造後プロセスの一部として発動され得る。こうした場合、ヒューズロードコントローラは、ヒューズヘッダを含む第１のヒューズアドレス（例えば、ヒューズ０）からデータを読み出すことによってヒューズロードプロシージャを開始し得る。５１０において、ヒューズロードコントローラは、ヒューズヘッダを読み出し得、ヒューズヘッダ内の１つ以上のサブフィールドを識別し得る。
【００６２】
５１５において、ヒューズロードコントローラは、ヒューズヘッダが空であるか否かを判定し得る。例えば、ヒューズロードコントローラは、ヒューズヘッダの１つ以上のサブフィールドが非ゼロのデータを含む（又は追加されている）か否かを判定し得る。幾つかの場合、ヒューズロードコントローラは、第１のヒューズヘッダグループ（又はヒューズグループ）と関連付けられた現在のヒューズヘッダを識別する非ゼロのデータをヒューズヘッダのＦＩＤサブフィールドが含むことを識別し得、第１のヒューズヘッダグループは、ダイ上のヒューズのサブセットを含み得る。
【００６３】
これに応じて、（例えば、第１のヒューズヘッダ内に含まれる非ゼロのデータの存在に基づいて）第１のヒューズヘッダが空ではないと判定すると、ヒューズロードコントローラは、第１のヒューズヘッダ内に含まれる非ゼロのデータの実体に基づいて、５２０においてレジスタ開始アドレス及びヒューズアドレスカウントを設定し得る。幾つかの場合、ヒューズヘッダ内のサブフィールドは、レジスタ開始アドレス及びヒューズアドレスカウントの指標を提供し得、ヒューズロードは、各サブフィールド内の指標に基づいてこれらの値を設定し得る。
【００６４】
５２５において、ヒューズロードコントローラは、ヒューズヘッダの識別されたサブフィールドに基づいて、第１のヒューズアドレスからレジスタの第１のセットにトリムデータをコピーし得、レジスタの第１のセットは、レジスタ開始アドレスに対応するレジスタアドレスを有する第１のレジスタを含む。５３０において、ヒューズロードコントローラは、ヒューズヘッダに基づいて第２のヒューズアドレスを読み出し得、ヒューズアドレスカウントに基づいて、第２のヒューズアドレスからレジスタの第２のセットへのトリムデータのコピーに進み得る。更に、５３５において、ヒューズロードコントローラは、ヒューズアドレスカウントが満足される（例えば、に到達する）まで、第１のヒューズヘッダグループの一部であるヒューズアドレスのコピーを継続し得る。例えば、５４０において、ヒューズロードコントローラは、各ヒューズアドレスが読み出された後にカウンタをインクリメントした後にヒューズアドレスカウントに到達したか否かを判定し得る。ヒューズアドレスが満足されていない場合、ヒューズロードコントローラは、５３０に戻り得、追加のヒューズアドレスの読み出しを継続し得、ヒューズアドレスからレジスタにヒューズデータをコピーし、ヒューズアドレスカウントに到達したか否かの判定を再度確認し得る。
【００６５】
５４０においてヒューズアドレスカウントが満足されたと判定された場合、ヒューズロードコントローラは、５１０に戻り得、該判定に基づいて第２のヒューズヘッダを読み出し得る。第２のヒューズヘッダは、第２のヒューズヘッダグループ（又はヒューズグループ）と関連付けられ得、ヒューズヘッダはまた、第２のヒューズヘッダグループからトリムがどのようにコピーされるかを指し示すサブフィールドを含み得る。したがって、ヒューズロードコントローラは、５１５において、第２のヒューズヘッダが非ゼロのデータを含むか否かを再度判定し得る。第２のヒューズヘッダが空ではない（例えば、非ゼロのデータを含む）と判定された場合、ヒューズロードコントローラは、５２０において、開始レジスタアドレス及びヒューズカウントの設定に進み得、５２５〜５４０を参照しながら上で説明したように、ヒューズアドレスからのトリムのロードに進み得る。第２のヒューズヘッダが空である（例えば、第２のヒューズヘッダのＦＩＤサブフィールド又はその他のサブフィールドが非ゼロのデータを含まない）と判定された場合、ヒューズロードコントローラは、５４５においてヒューズロードプロシージャを終了し得る。
【００６６】
図４Ａ、図４Ｂ、及び図４Ｃを参照しながら上で説明したように、ヒューズロードコントローラは、ヒューズヘッダからヒューズヘッダデータを読み出しながら、その他の機能を実施し得る。実例として、ＩＳＯサブフィールドは、対応するヒューズグループがスキップされ得ることを指し示し得る。付加的に又は代替的に、ヒューズロードコントローラは、ヒューズからレジスタのセットに如何なるトリムが如何なる順序でコピーされるかをヒューズヘッダのサブフィールドから判定し得る。
【００６７】
図６は、本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートするコントローラ６０５のブロック図６００を示す。コントローラは、図１を参照しながら説明したようなヒューズロードコントローラ１１０等の、本明細書で説明するヒューズロードコントローラの一例であり得る。コントローラ６０５は、ヒューズ／ＲＯＭブロック６１０及びレジスタファイル６１５と結合され得る。また、コントローラは、ヒューズグループマネージャ６２０、トリムデータマネージャ６２５、ヒューズカウントコンポーネント６３０、レジスタアドレスマネージャ６３５、サブフィールドマネージャ６４０、及びヒューズヘッダマネージャ６４５を含み得る。
【００６８】
幾つかの場合、コンポーネントはまた、プロセッサ及びメモリを含み得、メモリは、実行される場合に、本明細書で説明する様々な機能をプロセッサに実行させる命令を含むコンピュータ可読のコンピュータ実行可能なコードを蓄積し得る。例えば、コードは、ヒューズロードプロシージャをサポートするための命令を含む、本開示の機構を実装するための命令を含み得る。コードは、システムメモリ又はその他の種類のメモリ等の非一時的コンピュータ可読媒体内に蓄積され得る。幾つかの場合、コードは、プロセッサにより直接実行可能でなくてもよいが、本明細書で説明する機能を（例えば、コンパイル及び実行される場合に）コンピュータに実行させ得る。これらのモジュールの各々は、（例えば、１つ以上のバスを介して）相互に直接又は間接的に通信し得る。
【００６９】
コントローラ６０５は、ダイ上のヒューズのセットを識別し得、ダイ上のヒューズのセットと結合されたレジスタのセットを識別し得、ヒューズのセットは、レジスタのセットにコピーされるトリムデータを蓄積する。幾つかの場合、コントローラ６０５は、トリムデータ内の１つ以上のヒューズヘッダに基づいて、ヒューズのセットに対するヒューズアドレスとレジスタのセットに対するレジスタアドレスとの間のマッピングを判定し得、該マッピングに基づいて、ヒューズのセットから、レジスタの識別されたセットにトリムデータをコピーし得る。
【００７０】
幾つかの場合、コントローラ６０５は、ヒューズアドレスを各々有するダイ上のヒューズセットと結合されたレジスタのセットを識別し得、レジスタのセットの各レジスタは、レジスタアドレスを有し、ヒューズのセットの各ヒューズは、レジスタのセットにコピーされるのに利用可能なトリムデータのセットを蓄積する。幾つかの例では、コントローラは、トリムデータのセットの一部として１つ以上のヒューズヘッダを識別し得、１つ以上のヒューズヘッダの各ヒューズヘッダは、１つ以上のヒューズグループの内のヒューズグループに対応し、ヒューズのセットに対するヒューズアドレスとレジスタのセットに対するレジスタアドレスとの間のマッピングを指し示す。幾つかの例では、コントローラは、１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーされるトリムデータを判定し得る。幾つかの例では、コントローラは、各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、ヒューズの識別されたセットからレジスタの識別されたセットに、判定されたトリムデータをコピーし得る。
【００７１】
ヒューズ／ＲＯＭブロック６１０は、ダイ上のヒューズのセットを含み得、ＲＯＭ又は別の種類のメモリデバイスの一例であり得る。レジスタファイル６１５は、例えば、制御レジスタ、モードレジスタ、又はデータレジスタ等を含み得るレジスタのセットを含み得る。
【００７２】
ヒューズグループマネージャ６２０は、ヒューズグループのセットを識別し得、該セットの各ヒューズグループは、１つ以上のヒューズヘッダの内のヒューズヘッダに対応し、ヒューズのセットのサブセットを含み、マッピングは、ヒューズグループのセットに基づく。幾つかの場合、ヒューズグループマネージャ６２０は、１つ以上のヒューズヘッダの内のヒューズヘッダに基づいて第１のヒューズグループを識別し得る。幾つかの場合、ヒューズグループマネージャ６２０は、ヒューズヘッダ内に含まれるヒューズアドレスカウントに基づいて、第１のヒューズグループと関連付けられたヒューズの数を識別し得、トリムデータをコピーすることは、第１のヒューズグループと、第１のヒューズグループと関連付けられたヒューズの数とに基づく。幾つかの場合、ヒューズグループマネージャ６２０は、１つ以上のヒューズヘッダの内の第１のヒューズヘッダ内のスキップオプションの指標に基づいて、第１のヒューズグループをスキップするか否かを判定し得、第１のヒューズヘッダは、第１のヒューズグループに対応する。
【００７３】
トリムデータマネージャ６２５は、第１のヒューズアドレスからレジスタの第１のセットにトリムデータをコピーし得、レジスタの第１のセットは、レジスタ開始アドレスに対応するレジスタアドレスを有する第１のレジスタを含む。幾つかの例では、トリムデータマネージャ６２５は、ヒューズアドレスカウントに基づいて、第２のヒューズアドレスからレジスタの第２のセットにトリムデータをコピーし得る。幾つかの場合、トリムデータマネージャ６２５は、ヒューズアドレスカウントに基づいて、第３のヒューズアドレスからレジスタの第３のセットにトリムデータをコピーし得る。幾つかの場合、ヒューズのセットからレジスタの識別されたセットにトリムデータをコピーすることは、ヒューズロードプロシージャの一部である。
【００７４】
幾つかの場合、トリムデータマネージャ６２５は、ヒューズヘッダがデータを欠くとの判定に基づいて、ヒューズロードプロシージャを終了し得る。幾つかの場合、トリムデータマネージャ６２５は、第１のヒューズグループをスキップしないとの判定に基づいて、第１のヒューズグループからレジスタの第１のセットにトリムデータをコピーし得る。付加的に又は代替的に、トリムデータマネージャ６２５は、第１のヒューズグループをスキップするとの判定に基づいて、第１のヒューズグループからトリムデータをコピーすることを控え得る。幾つかの場合、トリムデータマネージャ６２５は、第２のヒューズヘッダの１つ以上のサブフィールド内に含まれるヘッダデータに従って、第２のヒューズヘッダに対応する第２のヒューズグループから、判定されたトリムデータをコピーし得る。
【００７５】
幾つかの場合、トリムデータマネージャ６２５は、第１のヒューズアドレスにより蓄積された判定されたトリムデータの第１の部分を第１のレジスタアドレスにコピーし得、第１のヒューズアドレスにより蓄積された判定されたトリムデータの第２の部分を第２のレジスタアドレスにコピーし得る。幾つかの例では、トリムデータをコピーすることは、第１のヒューズヘッダ内のヘッダデータの存在に基づいて第１のヒューズグループを識別することと、第１のヒューズヘッダに対するヒューズアドレスカウントに基づいて、第１のヒューズグループと関連付けられたヒューズアドレスの数を判定することと、第１のヒューズヘッダに対するレジスタ開始アドレスに基づいて、開始レジスタアドレスを判定することと、ヒューズアドレスカウントが満足されるまで、第１のヒューズグループと関連付けられた判定された数のヒューズアドレスから、開始レジスタを含むレジスタの第１のサブセットに、判定されたトリムデータをコピーすることとを含む。
【００７６】
ヒューズカウントコンポーネント６３０は、ヒューズアドレスカウントが満足されていないと判定し得る。付加的に又は代替的に、ヒューズカウントコンポーネント６３０は、ヒューズアドレスカウントが満足されたと判定し得る。幾つかの場合、ヒューズカウントコンポーネント６３０は、第１のヒューズアドレスにより蓄積された判定されたトリムデータの全てがコピーされたとの判定に基づいて読み出される次のヒューズアドレスを第１のヒューズアドレスから第２のヒューズアドレスにインクリメントし得る。
【００７７】
レジスタアドレスマネージャ６３５は、サブフィールドのセット内に含まれるレジスタ開始アドレスに基づいて、ヒューズのセットからトリムデータをコピーするための開始レジスタアドレスを判定し得る。幾つかの場合、レジスタアドレスマネージャ６３５は、第１のヒューズヘッダがヘッダデータを追加されている（populate）ことに基づいて、レジスタ開始アドレス及びヒューズアドレスカウントを設定し得る。
【００７８】
サブフィールドマネージャ６４０は、１つ以上のヒューズヘッダの各々内のサブフィールドのセットを識別し得、サブフィールドのセットは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダＩＤ、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを含み、マッピングは、サブフィールドのセットに基づく。幾つかの場合、サブフィールドマネージャ６４０は、第１のヒューズヘッダがヘッダデータを追加されていることに基づいて、レジスタ開始アドレス及びヒューズアドレスカウントをセットし得る。幾つかの場合、サブフィールドマネージャ６４０は、ヘッダデータに基づいて第２のヒューズアドレスを読み出し得る。
【００７９】
幾つかの例では、サブフィールドマネージャ６４０は、スキップオプションが発動されるか否かと、ヒューズアドレスカウント、若しくはヒューズヘッダＩＤ、若しくはレジスタ開始アドレス、又はそれらの組み合わせの内の１つ以上とに基づいて、ヒューズの識別されたセットからレジスタの識別されたセットにトリムデータをコピーするためのヒューズロード順序を判定し得る。幾つかの例では、サブフィールドマネージャ６４０は、各ヒューズヘッダ内の１つ以上のサブフィールドに従って、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダＩＤ、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを判定し得、判定されたトリムデータをコピーすることは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダＩＤ、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせに基づく。
【００８０】
ヒューズヘッダマネージャ６４５は、１つ以上のヒューズヘッダの内の第１のヒューズヘッダを識別し得、第１のヒューズヘッダがヘッダデータを追加されているか否かを判定し得、トリムデータをコピーすることは、第１のヒューズヘッダがヘッダデータを追加されているか否かを判定することに基づく。幾つかの場合、ヒューズヘッダマネージャ６４５は、ヒューズアドレスカウントが満足されていると判定することに基づいて、１つ以上のヒューズヘッダの内の第２のヒューズヘッダを読み出し得る。幾つかの場合、ヒューズヘッダマネージャ６４５は、第１のヒューズヘッダがヘッダデータを欠くと判定し得る。幾つかの例では、ヒューズヘッダマネージャ６４５は、１つ以上のヒューズヘッダの内の第２のヒューズヘッダを読み出し得、第２のヒューズヘッダは、第２のヒューズグループに対応する。幾つかの場合、ヒューズヘッダマネージャ６４５は、トリムデータを含むヒューズグループの残余部分を読み出す前に、ヒューズグループに対応するヒューズヘッダを読み出し得る。
【００８１】
幾つかの例では、ヒューズヘッダマネージャ６４５は、第１のヒューズヘッダに対応する第１のヒューズグループがスキップされることを１つ以上のヒューズヘッダの内の第１のヒューズヘッダが指し示すと判定し得、第１のヒューズグループがスキップされることの指標に基づいて、１つ以上のヒューズヘッダの内の第２のヒューズヘッダを識別し得、ヘッダデータを有する１つ以上のサブフィールドを第２のヒューズヘッダが含むと判定し得る。幾つかの場合、ヒューズヘッダマネージャ６４５は、１つ以上のヒューズヘッダの内の第１のヒューズヘッダが空であると判定し得、第１のヒューズヘッダに基づいて、第１のヒューズヘッダに後続するヒューズヘッダを読み出すことを控え得る。
【００８２】
図７は、本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートする方法７００を説明するフローチャートを示す。方法７００の動作は、本明細書で説明したようなコントローラ又はそのコンポーネントによって実装され得る。例えば、方法７００の動作は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。
【００８３】
７０５において、コントローラは、ダイ上のヒューズのセットを識別し得る。実例として、ダイは、該ダイの機能を構成するために使用される情報を蓄積するための複数のヒューズを含み得る。幾つかの例では、７０５の動作の機構は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。７０５の動作は、図１〜図５を参照しながら説明した技術に従って実施され得る。
【００８４】
７１０において、コントローラは、ダイ上のヒューズのセットと結合されたレジスタのセットを識別し得、ヒューズのセットは、レジスタのセットにコピーされるトリムデータを蓄積する。幾つかの例では、７１０の動作の機構は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。７１０の動作は、図１〜図５を参照しながら説明した技術に従って実施され得る。
【００８５】
７１５において、コントローラは、トリムデータ内の１つ以上のヒューズヘッダに基づいて、ヒューズのセットに対するヒューズアドレスとレジスタのセットに対するレジスタアドレスとの間のマッピングを判定し得る。幾つかの例では、７１５の動作の機構は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。７１５の動作は、図１〜図５を参照しながら説明した技術に従って実施され得る。
【００８６】
７２０において、コントローラは、マッピングに基づいて、ヒューズのセットからレジスタの識別されたセットにトリムデータをコピーし得る。幾つかの例では、７２０の動作の機構は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。７２０の動作は、図１〜図５を参照しながら説明した技術に従って実施され得る。
【００８７】
幾つかの例では、本明細書で説明するような装置は、方法７００等の１つ以上の方法を実施し得る。装置は、ダイ上のヒューズのセットを識別することと、ダイ上のヒューズのセットと結合されたレジスタのセットを識別することであって、ヒューズのセットは、レジスタのセットにコピーされるトリムデータを蓄積することとのための機構、手段、又は命令（例えば、プロセッサにより実行可能な命令を蓄積する非一時的コンピュータ可読媒体）を含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、トリムデータ内の１つ以上のヒューズヘッダに基づいて、ヒューズのセットに対するヒューズアドレスとレジスタのセットに対するレジスタアドレスとの間のマッピングを判定する動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、マッピングに基づいて、ヒューズのセットからレジスタの識別されたセットにトリムデータをコピーするための動作、機構、手段、又は命令を更に含み得る。
【００８８】
本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、ヒューズグループのセットを識別することであって、該セットの各ヒューズグループは、１つ以上のヒューズヘッダの内のヒューズヘッダに個別に対応し、ヒューズのセットのサブセットを含み、マッピングは、ヒューズグループのセットに基づくことのための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、１つ以上のヒューズヘッダの各々内のサブフィールドのセットを識別することであって、サブフィールドのセットは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダＩＤ、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを含み、マッピングは、サブフィールドのセットに基づくことのための動作、機構、手段、又は命令を更に含み得る。
【００８９】
本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、サブフィールドのセット内に含まれるレジスタ開始アドレスに基づいて、ヒューズのセットからトリムデータをコピーするための開始レジスタアドレスを判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、１つ以上のヒューズヘッダの内のヒューズヘッダに基づいて、第１のヒューズグループを識別するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、ヒューズヘッダ内に含まれるヒューズアドレスカウントに基づいて、第１のヒューズグループと関連付けられたヒューズの数を識別することであって、トリムデータをコピーすることは、第１のヒューズグループと、第１のヒューズグループと関連付けられたヒューズの数とに基づくことのための動作、機構、手段、又は命令を更に含み得る。
【００９０】
本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、１つ以上のヒューズヘッダの内の第１のヒューズヘッダを識別するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズヘッダがヘッダデータを追加されているか否かを判定することであって、トリムデータをコピーすることは、第１のヒューズヘッダがヘッダデータを追加されているか否かを判定することに基づくことのための動作、機構、手段、又は命令を更に含み得る。
【００９１】
本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズヘッダがヘッダデータを追加されていることに基づいて、レジスタ開始レジスタアドレス及びヒューズアドレスカウントを設定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズアドレスからレジスタの第１のセットにトリムデータをコピーすることであって、レジスタの第１のセットは、レジスタ開始アドレスに対応するレジスタアドレスを有する第１のレジスタを含むことのための動作、機構、手段、又は命令を更に含み得る。
【００９２】
本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、ヘッダデータに基づいて第２のヒューズアドレスを読み出すための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、ヒューズアドレスカウントに基づいて、第２のヒューズアドレスからレジスタの第２のセットにトリムデータをコピーするための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、ヒューズアドレスカウントが満足されていないと判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、ヒューズアドレスカウントに基づいて、第３のヒューズアドレスからレジスタの第３のセットにトリムデータをコピーするための動作、機構、手段、又は命令を更に含み得る。
【００９３】
本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、ヒューズアドレスカウントが満足されたと判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、ヒューズアドレスカウントが満足されたと判定することに基づいて、１つ以上のヒューズヘッダの内の第２のヒューズヘッダを読み出すための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例では、ヒューズのセットからレジスタの識別されたセットにトリムデータをコピーすることは、ヒューズロードプロシージャの一部であり得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズヘッダがヘッダデータを欠くと判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、該判定に基づいてヒューズロードプロシージャを終了するための動作、機構、手段、又は命令を更に含み得る。
【００９４】
本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、１つ以上のヒューズヘッダの内の第１のヒューズヘッダ内のスキップオプションの指標に基づいて、第１のヒューズグループをスキップするか否かを判定することであって、第１のヒューズヘッダは、第１のヒューズグループに対応することのための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズグループをスキップしないとの判定に基づいて、第１のヒューズグループからレジスタの第１のセットにトリムデータをコピーするための動作、機構、手段、又は命令を更に含み得る。
【００９５】
本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズグループをスキップするとの判定に基づいて、第１のヒューズグループからトリムデータをコピーすることを控えるための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、１つ以上のヒューズヘッダの内の第２のヒューズヘッダを読み出すことであって、第２のヒューズヘッダは第２のヒューズグループに対応することのための動作、機構、手段、又は命令を更に含み得る。
【００９６】
本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、スキップオプションが発動されるか否かと、ヒューズアドレスカウント、若しくはヒューズヘッダＩＤ、若しくはレジスタ開始アドレス、又はそれらの組み合わせの内の１つ以上とに基づいて、ヒューズの識別されたセットからレジスタの識別されたセットにトリムデータをコピーためのヒューズロード順序を判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法７００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、トリムデータを含むヒューズグループの残余部分を読み出す前に、ヒューズグループに対応するヒューズヘッダを読み出すための動作、機構、手段、又は命令を更に含み得る。
【００９７】
図８は、本開示の例に従ったＳｏＣの再構成及び再利用のためのヒューズロードアーキテクチャをサポートする方法８００を説明するフローチャートを示す。方法８００の動作は、本明細書で説明したようなコントローラ又はそのコンポーネントによって実装され得る。例えば、方法８００の動作は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。
【００９８】
８０５において、コントローラは、ヒューズアドレスを各々有するダイ上のヒューズのセットと結合されたレジスタのセットを識別し得、レジスタのセットの各レジスタは、レジスタアドレスを有し、ヒューズのセットの各ヒューズは、レジスタのセットにコピーされるのに利用可能なトリムデータのセットを蓄積する。幾つかの例では８０５の動作の機構は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。８０５の動作は、図１〜図５を参照しながら説明した技術に従って実施され得る。
【００９９】
８１０において、コントローラは、トリムデータのセットの一部として１つ以上のヒューズヘッダを識別し得、１つ以上のヒューズヘッダの各ヒューズヘッダは、１つ以上のヒューズグループの内のヒューズグループに対応し、ヒューズのセットに対するヒューズアドレスとレジスタのセットに対するレジスタアドレスとのマッピングを指し示す。幾つかの例では、８１０の動作の機構は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。８１０の動作は、図１〜図５を参照しながら説明した技術に従って実施され得る。
【０１００】
８１５において、コントローラは、１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーするためのトリムデータを判定し得る。幾つかの例では、８１５の動作の機構は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。８１５の動作は、図１〜図５を参照しながら説明した技術に従って実施され得る。
【０１０１】
８２０において、コントローラは、各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、ヒューズの識別されたセットからレジスタの識別されたセットに、判定されたトリムデータをコピーし得る。幾つかの例では、８２０の動作の機構は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。８２０の動作は、図１〜図５を参照しながら説明した技術に従って実施され得る。
【０１０２】
幾つかの例では、本明細書で説明するような装置は、方法８００等の１つ以上の方法を実施し得る。装置は、ヒューズアドレスを各々有するダイ上のヒューズのセットと結合されたレジスタのセットを識別することであって、レジスタのセットの各レジスタは、レジスタアドレスを有し、ヒューズのセットの各ヒューズは、レジスタのセットにコピーされるのに利用可能なトリムデータのセットを蓄積することのための機構、手段、又は命令（例えば、プロセッサにより実行可能な命令を蓄積する非一時的コンピュータ可読媒体）を含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、トリムデータのセットの一部として１つ以上のヒューズヘッダを識別することであって、１つ以上のヒューズヘッダの各ヒューズヘッダは、１つ以上のヒューズグループの内のヒューズグループに対応し、ヒューズのセットに対するヒューズアドレスとレジスタのセットに対するレジスタアドレスとのマッピングを指し示すことのための動作、機構、手段、又は命令を更に含み得る。
【０１０３】
本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーされるトリムデータを判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、ヒューズの識別されたセットからレジスタの識別されたセットに、判定されたトリムデータをコピーするための動作、機構、手段、又は命令を更に含み得る。
【０１０４】
本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、各ヒューズヘッダ内の１つ以上のサブフィールドに従って、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダＩＤ、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを判定することであって、判定されたトリムデータをコピーすることは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダＩＤ、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせに基づくことための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズヘッダ内のヒューズヘッダの存在に基づいて、第１のヒューズグループを識別するための動作、機構、手段、又は命令を更に含み得る。
【０１０５】
本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズヘッダに対するヒューズアドレスカウントに基づいて、第１のヒューズグループと関連付けられたヒューズアドレスの数を判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズヘッダに対するレジスタ開始アドレスに基づいて、開始レジスタアドレスを判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、ヒューズアドレスカウントが満足されるまで、第１のヒューズグループと関連付けられた判定された数のヒューズアドレスから、開始レジスタを含むレジスタの第１のサブセットに、判定されたトリムデータをコピーするための動作、機構、手段、又は命令を更に含み得る。
【０１０６】
本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズヘッダに対応する第１のヒューズグループがスキップされることを１つ以上のヒューズヘッダの内の第１のヒューズヘッダが指し示すと判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズグループがスキップされるとことの指標に基づいて、１つ以上のヒューズヘッダの内の第２のヒューズヘッダを識別するための動作、機構、手段、又は命令を更に含み得る。
【０１０７】
本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、ヘッダデータを有する１つ以上のサブフィールドを第２のヒューズヘッダが含むと判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第２のヒューズヘッダの１つ以上のサブフィールド内に含まれるヘッダデータに従って、第２のヒューズヘッダに対応する第２のヒューズグループから、判定されたトリムデータをコピーするための動作、機構、手段、又は命令を更に含み得る。
【０１０８】
本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、１つ以上のヒューズヘッダの内の第１のヒューズヘッダが空であると判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズヘッダに基づいて、第１のヒューズヘッダに後続するヒューズヘッダを読み出すことを控えるための動作、機構、手段、又は命令を更に含み得る。
【０１０９】
本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズアドレスにより蓄積された判定されたトリムデータの第１の部分を第１のレジスタアドレスにコピーするための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズアドレスにより蓄積された判定されたトリムデータの第２の部分を第２のレジスタアドレスにコピーするための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、第１のヒューズアドレスにより蓄積された判定されたトリムデータの全てがコピーされたとの判定に基づいて読み出される次のヒューズアドレスを第１のヒューズアドレスから第２のヒューズアドレスにインクリメントするための動作、機構、手段、又は命令を更に含み得る。
【０１１０】
上で説明した方法（例えば、方法７００、８００）は可能的実装を説明すること、動作及びステップは再配置され得、さもなければ修正され得ること、並びにその他の実装が可能であることに留意すべきである。更に、方法の内の２つ以上の態様は組み合わせられ得る。
【０１１１】
幾つかの例では、コントローラ（例えば、ＳｏＣ、又はＳｏＣの一部）は、本明細書で説明する機能の態様を実施し得る。コントローラは、プロセッサと、プロセッサと電子通信するメモリと、メモリ内に蓄積され、ダイ上のヒューズのセットを識別することと、ダイ上のヒューズのセットと結合されたレジスタのセットを識別することであって、ヒューズのセットは、レジスタのセットにコピーされるトリムデータを蓄積することと、トリムデータ内の１つ以上のヒューズヘッダに少なくとも部分的に基づいて、ヒューズのセットに対するヒューズアドレスとレジスタのセットに対するレジスタアドレスとの間のマッピングを判定することと、マッピングに少なくとも部分的に基づいて、ヒューズのセットからレジスタの識別されたセットにトリムデータをコピーすることとをコントローラにさせるために、プロセッサにより実行可能な命令とを含み得る。
【０１１２】
幾つかの例では、命令は、複数のヒューズグループを識別することであって、該複数の内の各ヒューズグループは、１つ以上のヒューズヘッダの内のヒューズヘッダに対応し、ダイ上のヒューズのサブセットを含み、マッピングは、複数のヒューズグループに少なくとも部分的に基づくことをコントローラにさせるために、プロセッサにより更に実行可能であり得る。
【０１１３】
幾つかの例では、命令は、１つ以上のヒューズヘッダの各々内のサブフィールドのセットを識別することであって、サブフィールドのセットは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを含み、マッピングは、サブフィールドのセットに少なくとも部分的に基づくことをコントローラにさせるために、プロセッサにより更に実行可能であり得る。
【０１１４】
幾つかの例では、命令は、サブフィールドのセット内に含まれるレジスタ開始アドレスに少なくとも部分的に基づいて、ヒューズのセットからトリムデータをコピーするための開始レジスタアドレスを判定することをコントローラにさせるために、プロセッサにより更に実行可能であり得る。
【０１１５】
幾つかの例では、命令は、１つ以上のヒューズヘッダの内のヒューズヘッダに少なくとも部分的に基づいて、第１のヒューズグループを識別することと、ヒューズヘッダ内に含まれるヒューズアドレスカウントに少なくとも部分的に基づいて、第１のヒューズグループと関連付けられたヒューズの数を識別することであって、トリムデータをコピーすることは、第１のヒューズグループと、第１のヒューズグループと関連付けられたヒューズの数とに少なくとも部分的に基づくことをコントローラにさせるために、プロセッサにより更に実行可能であり得る。
【０１１６】
幾つかの例では、コントローラ（例えば、ＳｏＣ、又はＳｏＣの一部）は、本明細書で説明する機能の態様を実施し得る。コントローラは、プロセッサと、プロセッサと電子通信するメモリと、メモリ内に蓄積され、ヒューズのアドレスを各々有するダイ上のヒューズのセットと結合されたレジスタのセットを識別することであって、レジスタのセットの各レジスタはレジスタアドレスを有し、ヒューズのセットの各ヒューズは、レジスタのセットにコピーされるのに利用可能なトリムデータのセットを蓄積することと、トリムデータのセットの一部として１つ以上のヒューズヘッダを識別することであって、１つ以上のヒューズヘッダの各ヒューズヘッダは、１つ以上のヒューズグループの内のヒューズグループに個別に対応し、１つ以上のヒューズヘッダの各ヒューズヘッダは、ヒューズのセットに対するヒューズアドレスとレジスタのセットに対するレジスタアドレスとの間のマッピングを指し示すことと、１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに少なくとも部分的に基づいて、マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーされるトリムデータを判定することと、各ヒューズヘッダ内の１つ以上のサブフィールドに少なくとも部分的に基づいて、ヒューズの識別されたセットからレジスタの識別されたセットに、判定されたトリムデータをコピーすることとをコントローラにさせるために、プロセッサにより実行可能な命令とを含み得る。
【０１１７】
幾つかの例では、命令は、各ヒューズヘッダ内の１つ以上のサブフィールドに従って、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを判定することであって、判定されたトリムデータをコピーすることは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダＩＤ、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせに少なくとも部分的に基づくことをコントローラにさせるために、プロセッサにより更に実行可能であり得る。
【０１１８】
幾つかの例では、命令は、第１のヒューズヘッダに対応する第１のヒューズグループがスキップされることを１つ以上のヒューズヘッダの内の第１のヒューズヘッダが指し示すと判定することと、第１のヒューズグループがスキップされることの指標に少なくとも部分的に基づいて、１つ以上のヒューズヘッダの内の第２のヒューズヘッダを識別することと、ヘッダデータを有する１つ以上のサブフィールドを第２のヒューズヘッダが含むと判定することと、第２のヒューズヘッダの１つ以上のサブフィールド内に含まれるヘッダデータに従って、第２のヒューズヘッダに対応する第２のヒューズグループから、判定されたトリムデータをコピーすることとをコントローラにさせるために、プロセッサにより更に実行可能であり得る。
【０１１９】
幾つかの例では、命令は、１つ以上のヒューズヘッダの内の第１のヒューズヘッダが空であると判定することと、第１のヒューズヘッダに少なくとも部分的に基づいて、第１のヒューズヘッダに後続するヒューズヘッダを読み出すことを控えることとをコントローラにさせるために、プロセッサにより更に実行可能であり得る。
【０１２０】
幾つかの例では、命令は、第１のヒューズアドレスにより蓄積された判定されたトリムデータの第１の部分を第１のレジスタアドレスにコピーすることと、第１のヒューズアドレスにより蓄積された判定されたトリムデータの第２の部分を第２のレジスタアドレスにコピーすることと、第１のヒューズアドレスにより蓄積された判定されたトリムデータの全てがコピーされたとの判定に少なくとも部分的に基づいて読み出される次のヒューズアドレスを第１のヒューズアドレスから第２のヒューズアドレスにインクリメントすることとをコントローラにさせるために、プロセッサにより更に実行可能であり得る。
【０１２１】
本明細書に記述される情報及び信号は、様々な異なる科学技術及び技術の内の何れかを使用して表され得る。例えば、上の説明全体通じて言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、及びチップは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光粒子、又はそれらの任意の組み合わせにより表され得る。幾つかの図面は、複数の信号を単一の信号として説明し得るが、バスが様々なビット幅を有し得る場合に、信号は複数の信号のバスを表し得ることを当業者は理解するであろう。
【０１２２】
用語“電子通信”、“導電的にコンタクト”、“接続される”、及び“結合される”は、コンポーネント間の信号の流れをサポートするコンポーネント間の関係を指し得る。コンポーネント間の信号の流れを何時でもサポートし得る任意の導電経路がコンポーネント間にある場合、コンポーネントは相互に電子通信する（又は導電的にコンタクトする、又は接続される、又は結合される）とみなされる。相互に電子通信する（又は導電的にコンタクトする、又は接続される、又は結合される）コンポーネント間の導電経路は、接続されたコンポーネントを含むデバイスの動作に基づいて、開回路又は閉回路であり得る。接続されたコンポーネント間の導電経路は、コンポーネント間の直接的な導電経路であり得、又は接続されたコンポーネント間の導電経路は、スイッチ、トランジスタ、若しくはその他のコンポーネント等の介在コンポーネントを含み得る間接的な導電経路であり得る。幾つかの場合、接続されたコンポーネント間の信号の流れは、例えば、スイッチ又はトランジスタ等の１つ以上の介在コンポーネントを使用して、一時期中断され得る。
【０１２３】
用語“結合”は、導電経路を越えてコンポーネント間を信号が現在通信可能ではないコンポーネント間の開回路の関係から、導電経路を越えてコンポーネント間で信号が通信可能であるコンポーネント間の閉回路の関係へ移る状況を指す。コントローラ等のコンポーネントが他のコンポーネントと相互に結合する場合、コンポーネントは、以前は信号が流れることが許容されなかった導電経路を越えて他のコンポーネント間で信号が流れることを可能になる変化を起こす。
【０１２４】
用語“絶縁”は、コンポーネント間を信号が現在流れることができないコンポーネント間の関係を指す。コンポーネントは、それらの間に開回路がある場合に相互から絶縁される。例えば、コンポーネント間に位置付けられたスイッチにより分離された２つのコンポーネントは、スイッチが開放された場合に相互から絶縁され得る。コントローラが２つのコンポーネントを絶縁する場合、コントローラは、以前は信号が流れることが許容された導電経路を使用してコンポーネント間で信号が流れること妨げる変化に影響を及ぼす。
【０１２５】
本明細書で論じるデバイスは、シリコン、ゲルマニウム、シリコン−ゲルマニウム合金、ヒ化ガリウム、窒化ガリウム等の半導体基板上に形成され得る。幾つかの場合、該基板は半導体ウエハである。その他の場合、該基板は、シリコンオングラス（ＳＯＧ）若しくはシリコンオンサファイア（ＳＯＰ）等のシリコンオンインシュレータ（ＳＯＩ）基板、又は別の基板上の半導体材料のエピタキシャル層であり得る。基板又は基板のサブ地域の導電性は、リン、ホウ素、又はヒ素を含むがそれらに限定されない様々な化学種を使用したドーピングを通じて制御され得る。ドーピングは、イオン注入により、又は任意のその他のドーピング手段により、基板の初期の形成又は成長の間に実施され得る。
【０１２６】
本明細書で論じるスイッチングコンポネント又はトランジスタは、電界効果トランジスタ（ＦＥＴ）を表し得、ソース、ドレイン、及びゲートを含む３端子デバイスを含み得る。端子は、導電性材料、例えば金属を通じて他の電子素子に接続され得る。ソース及びドレインは、導電性であり得、高濃度にドープされた、例えば縮退した、半導体領域を含み得る。ソース及びドレインは、低濃度にドープされた半導体領域又はチャネルによって分離され得る。チャネルがｎ型（すなわち、主たるキャリアが電子）である場合、該ＦＥＴはｎ型ＦＥＴと称され得る。チャネルがｐ型（すなわち、主たるキャリアがホール）である場合、該ＦＥＴはｐ型ＦＥＴと称され得る。チャネルは、絶縁ゲート酸化物によって覆われ得る。チャネルの導電性は、ゲートに電圧を印加することによって制御され得る。例えば、正の電圧又は負の電圧をｎ型ＦＥＴ又はｐ型ＦＥＴに夫々印加することは、チャネルが導電性になる結果をもたらし得る。トランジスタの閾値電圧以上の電圧がトランジスタのゲートに印加された場合、トランジスタは“オン”に又は“活性化”され得る。トランジスタの閾値電圧未満の電圧がトランジスタのゲートに印加された場合、トランジスタは“オフ”に又は“不活性化”され得る。
【０１２７】
添付の図面に関連して本明細書に記載される説明は、例示的構成を説明し、実装され得る又は請求項の範囲内にある全ての例を表さない。本明細書で使用される用語“例示的”は、“好適”又は“その他の例よりも有利”ではなく“一例、実例、又は説明として役立つこと”を意味する。詳細な説明は、説明する技術の理解を提供する目的のための具体的詳細を含む。これらの技術は、しかしながら、これらの具体的詳細なしに実践され得る。幾つかの実例では、説明する例の内容を不明確にすることを避けるために、周知の構造及びデバイスはブロック図の形式で示される。
【０１２８】
添付の図において、同様のコンポーネント又は機構は、同じ参照ラベルを有し得る。更に、同じ種類の様々なコンポーネントは、ダッシュと、同様のコンポーネント間で区別する第２のラベルとを参照ラベルに続けることによって区別され得る。明細書中にただ第１の参照ラベルが使用される場合、説明は、第２の参照ラベルに関係なく、同じ第１の参照ラベルを有する同様のコンポーネントの内の何れか１つに適用可能である。
【０１２９】
本明細書で説明する情報及び信号は、様々な異なる科学技術及び技術の何れかを使用して表され得る。例えば、上の説明全体通じて言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、及びチップは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光粒子、又はそれらの任意の組み合わせにより表され得る。
【０１３０】
本明細書の開示と関連して記述される様々な説明ブロック及びモジュールは、本明細書で説明する機能を実施するように設計された汎用プロセッサ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡ若しくはその他のプログラミング可能論理デバイス、別々のゲート若しくはトランジスタロジック、別々のハードウェアコンポーネント、又はそれらの任意の組み合わせで実装又は実施され得る。汎用プロセッサは、マイクロプロセッサであり得るが、代わりに、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、又はステートマシーンであり得る。プロセッサはまた、コンピューティングデバイスの組み合わせ（例えば、ＤＳＰ及びマイクロプロセッサ、多数のマイクロプロセッサ、ＤＳＰコアと連携した１つ以上のマイクロプロセッサ、又は任意のその他のそうした構成の組み合わせ）として実装され得る。
【０１３１】
本明細書に説明される機能は、ハードウェア、プロセッサにより実行されるソフトウェア、ファームウェア、又はそれらの任意の組み合わせで実装され得る。プロセッサにより実行されるソフトウェアに実装される場合、機能は、コンピュータ可読媒体上の１つ以上の命令又はコードとして蓄積され得、又は送信され得る。その他の例及び実装は、本開示及び添付の請求項の範囲内である。例えば、ソフトウェアの性質に起因して、上で説明した機能は、プロセッサにより実行されるソフトウェア、ハードウェア、ファームウェア、配線、又はこれらの任意の組み合わせを使用して実装できる。機能を実装する機構はまた、機能の（複数の）部分が異なる物理的場所に実装されるように分散されることを含む、様々な位置に物理的に設置され得る。また、請求項を含む本明細書で使用されるとき、項目のリスト（例えば、“少なくとも１つの”又は“の内の１つ以上”等の句により前置きされる項目のリスト）中に使用されるような“又は”は、例えば、Ａ、Ｂ、又はＣの内の少なくとも１つのリストがＡ又はＢ又はＣ又はＡＢ又はＡＣ又はＢＣ又はＡＢＣ（すなわちＡ及びＢ及びＣ）を意味するように包含的リストを指し示す。また、本明細書で使用されるとき、句“基づいて”は、条件の閉集合への言及として解釈されないであろう。例えば、“条件Ａに基づいて”と説明される例示的ステップは、本開示の範囲から逸脱することなく、条件Ａ及び条件Ｂの両方に基づき得る。言い換えれば、本明細書で使用されるとき、句“基づいて”は、句“少なくとも部分的に基づいて”と同様の方法で解釈されるであろう。
【０１３２】
コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む非一時的コンピュータ記憶媒体及び通信媒体の両方を含む。非一時的記憶媒体は、汎用又は専用のコンピュータによりアクセスできる任意の利用可能な媒体であり得る。例として、非限定的に、非一時的コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、電気的消去可能プログラミング可能リードオンリーメモリ（ＥＥＰＲＯＭ）、コンパクトディスク（ＣＤ）ＲＯＭ若しくはその他の光ディスクストレージ、磁気ディスクストレージ若しくはその他の磁気ストレージデバイス、又は所望のプログラムコード手段を命令若しくはデータ構造の形式で搬送若しくは蓄積するのに使用でき、且つ汎用若しくは専用コンピュータ又は汎用若しくは専用プロセッサによりアクセスできる任意のその他の非一時的媒体を含み得る。また、任意の接続は、コンピュータ可読媒体として適切に称される。例えば、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波等の無線技術を使用してウェブサイト、サーバ、又はその他の遠隔ソースからソフトウェアが送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波等の無線技術は媒体の定義に含まれる。本明細書で使用されるように、磁気ディスク（disk）及び光学ディスク（disc）は、ＣＤ、レーザディスク、光ディスク、デジタル多目的ディスク（ＤＶＤ）、フロッピーディスク、及びブルーレイディスクを含み、ここで、光学ディスクがレーザでデータを光学的に再生する一方で、磁気ディスクはデータを磁気的に通常再生する。上記されたものの組み合わせもコンピュータ可読媒体の範囲に含まれる。
【０１３３】
本明細書の説明は、当業者が開示を製作又は使用できるように提供される。開示への様々な変更が当業者に容易に分かるであろうし、本明細書で定義される包括的な原理は開示の範囲を逸脱することなくその他の変形に適用し得る。したがって、開示は、本明細書で説明された例示及び設計に限定されず、本明細書に開示された原理及び新規の機構と一致する最も広い範囲に一致すべきである。
【図１】
2021534488.tif 000003
【図２】
2021534488.tif 000004
【図３】
2021534488.tif 000005
【図４Ａ】
2021534488.tif 000006
【図４Ｂ】
2021534488.tif 000007
【図４Ｃ】
2021534488.tif 000008
【図５】
2021534488.tif 000009
【図６】
2021534488.tif 000010
【図７】
2021534488.tif 000011
【図８】
2021534488.tif 000012
【手続補正書】
【提出日】令和3年3月30日(2021.3.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
特許のための本出願は、２０１９年８月１日に出願の“ＦＵＳＥＬＯＡＤ  ＡＲＣＨＩＴＥＣＴＵＲＥ  ＦＯＲ  ＳＹＳＴＥＭ−ＯＮ−ＣＨＩＰ  ＲＥＣＯＮＦＩＧＵＲＡＴＩＯＮ  ＡＮＤ  ＲＥＰＵＲＰＯＳＩＮＧ”という名称のＰｉｎｉｌｌａ  Ｐｉｃｏ等によるＰＣＴ出願番号ＰＣＴ／ＵＳ２０１９／０４４６４７に対する優先権と、２０１８年８月１３日に出願の“ＦＵＳＥＬＯＡＤ  ＡＲＣＨＩＴＥＣＴＵＲＥ  ＦＯＲ  ＳＹＳＴＥＭ−ＯＮ−ＣＨＩＰ  ＲＥＣＯＮＦＩＧＵＲＡＴＩＯＮ  ＡＮＤ  ＲＥＰＵＲＰＯＳＩＮＧ”という名称のＰｉｎｉｌｌａ  Ｐｉｃｏ等による米国特許出願番号１６／１０２，０５０に対する優先権とを主張し、それらの各々は本明細書にその全体が参照により明白に組み込まれる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
幾つかの場合、ヒューズロードコントローラは、ヒューズグループ構成３００を定義するヒューズヘッダプロトコルを使用し得る。例えば、ヒューズグループ構成３００は、１つ以上のヒューズアドレス３１５から１つ以上のレジスタアドレス３２０へのヒューズデータ３１０のコピーを可能にするヒューズヘッダ３０５を含み得る。更に、ヒューズアドレス３１５の複数のグループが定義され得、ヒューズヘッダグループ３２５（又はヒューズグループ）を含み得る。例えば、各ヒューズヘッダ３０５は、ヒューズヘッダグループ３２５内の１つ以上のヒューズアドレス３１５と関連付けられ得、該１つ以上のヒューズアドレス３１５からヒューズデータ３１０をコピーするための情報を提供し得る。そのようなものだとして、ヒューズヘッダ３０５は、各ヒューズヘッダグループ３２５にユニークであり得、レジスタアドレス空間の異なる領域をアドレス指定し得る。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７０
【補正方法】変更
【補正の内容】
【００７０】
幾つかの場合、コントローラ６０５は、ヒューズアドレスを各々有するダイ上のヒューズセットと結合されたレジスタのセットを識別し得、レジスタのセットの各レジスタは、レジスタアドレスを有し、ヒューズのセットの各ヒューズは、レジスタのセットにコピーされるのに利用可能なトリムデータのセットを蓄積する。幾つかの例では、コントローラは、トリムデータのセットの一部として１つ以上のヒューズヘッダを識別し得、１つ以上のヒューズヘッダの各ヒューズヘッダは、１つ以上のヒューズグループの内のヒューズグループに対応し、ヒューズのセットに対するヒューズアドレスとレジスタのセットに対するレジスタアドレスとの間のマッピングを指し示す。幾つかの例では、コントローラは、１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーされるトリムデータを判定し得る。幾つかの例では、コントローラは、各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、ヒューズのセットからレジスタの識別されたセットに、判定されたトリムデータをコピーし得る。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１０１
【補正方法】変更
【補正の内容】
【０１０１】
８２０において、コントローラは、各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、ヒューズのセットからレジスタの識別されたセットに、判定されたトリムデータをコピーし得る。幾つかの例では、８２０の動作の機構は、図１を参照しながら説明したようなヒューズロードコントローラ１１０、又は図６を参照しながら説明したようなコントローラ６０５によって実施され得る。８２０の動作は、図１〜図５を参照しながら説明した技術に従って実施され得る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーされるトリムデータを判定するための動作、機構、手段、又は命令を更に含み得る。本明細書で説明する方法８００、装置、及び非一時的コンピュータ可読媒体の幾つかの例は、各ヒューズヘッダ内の１つ以上のサブフィールドに基づいて、ヒューズのセットからレジスタの識別されたセットに、判定されたトリムデータをコピーするための動作、機構、手段、又は命令を更に含み得る。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１１６
【補正方法】変更
【補正の内容】
【０１１６】
幾つかの例では、コントローラ（例えば、ＳｏＣ、又はＳｏＣの一部）は、本明細書で説明する機能の態様を実施し得る。コントローラは、プロセッサと、プロセッサと電子通信するメモリと、メモリ内に蓄積され、ヒューズのアドレスを各々有するダイ上のヒューズのセットと結合されたレジスタのセットを識別することであって、レジスタのセットの各レジスタはレジスタアドレスを有し、ヒューズのセットの各ヒューズは、レジスタのセットにコピーされるのに利用可能なトリムデータのセットを蓄積することと、トリムデータのセットの一部として１つ以上のヒューズヘッダを識別することであって、１つ以上のヒューズヘッダの各ヒューズヘッダは、１つ以上のヒューズグループの内のヒューズグループに個別に対応し、１つ以上のヒューズヘッダの各ヒューズヘッダは、ヒューズのセットに対するヒューズアドレスとレジスタのセットに対するレジスタアドレスとの間のマッピングを指し示すことと、１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに少なくとも部分的に基づいて、マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーされるトリムデータを判定することと、各ヒューズヘッダ内の１つ以上のサブフィールドに少なくとも部分的に基づいて、ヒューズのセットからレジスタの識別されたセットに、判定されたトリムデータをコピーすることとをコントローラにさせるために、プロセッサにより実行可能な命令とを含み得る。
【手続補正７】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ダイ上のヒューズのセットを識別することと、
前記ダイ上のヒューズの前記セットと結合されたレジスタのセットを識別することであって、ヒューズの前記セットは、レジスタの前記セットにコピーされるトリムデータを蓄積することと、
前記トリムデータ内の１つ以上のヒューズヘッダに少なくとも部分的に基づいて、ヒューズの前記セットに対するヒューズアドレスとレジスタの前記セットに対するレジスタアドレスとの間のマッピングを判定することと、
前記マッピングに少なくとも部分的に基づいて、ヒューズの前記セットからレジスタの識別された前記セットにトリムデータをコピーすることと
を含む、方法。
【請求項２】
複数のヒューズグループを識別することであって、前記複数の内の各ヒューズグループは、前記１つ以上のヒューズヘッダの内のヒューズヘッダに個別に対応し、ヒューズの前記セットのサブセットを含み、前記マッピングは、前記複数のヒューズグループに少なくとも部分的に基づくこと
を更に含む、請求項１に記載の方法。
【請求項３】
前記１つ以上のヒューズヘッダの各々内のサブフィールドのセットを識別することであって、サブフィールドの前記セットは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを含み、前記マッピングは、サブフィールドの前記セットに少なくとも部分的に基づくこと
を更に含む、請求項１に記載の方法。
【請求項４】
サブフィールドの前記セット内に含まれる前記レジスタ開始アドレスに少なくとも部分的に基づいて、ヒューズの前記セットから前記トリムデータをコピーするための開始レジスタアドレスを判定すること
を更に含む、請求項３に記載の方法。
【請求項５】
前記１つ以上のヒューズヘッダの内のヒューズヘッダに少なくとも部分的に基づいて、第１のヒューズグループを識別することと、
前記ヒューズヘッダ内に含まれる前記ヒューズアドレスに少なくとも部分的に基づいて、前記第１のヒューズグループと関連付けられたヒューズの数を識別することであって、前記トリムデータをコピーすることは、前記第１のヒューズグループと、前記第１のヒューズグループと関連付けられたヒューズの前記数とに少なくとも部分的に基づくことと
を更に含む、請求項３に記載の方法。
【請求項６】
前記１つ以上のヒューズヘッダの内の第１のヒューズヘッダを識別することと、
前記第１のヒューズヘッダがヘッダデータを追加されているか否かを判定することであって、前記トリムデータをコピーすることは、前記第１のヒューズヘッダが前記ヘッダデータを追加されているか否かを判定することに少なくとも部分的に基づくことと
を更に含む、請求項１に記載の方法。
【請求項７】
前記第１のヒューズヘッダが前記ヘッダデータを追加されていることに少なくとも部分的に基づいて、レジスタ開始アドレス及びヒューズアドレスカウントを設定することと、
第１のヒューズアドレスからレジスタの第１のセットに前記トリムデータをコピーすることであって、レジスタの前記第１のセットは、前記レジスタ開始アドレスに対応するレジスタアドレスを有する第１のレジスタを含むことと
を更に含む、請求項６に記載の方法。
【請求項８】
前記ヘッダデータに少なくとも部分的に基づいて、第２のヒューズアドレスを読み出すことと、
前記ヒューズアドレスカウントに少なくとも部分的に基づいて、前記第２のヒューズアドレスからレジスタの第２のセットに前記トリムデータをコピーすることと
を更に含む、請求項７に記載の方法。
【請求項９】
前記ヒューズアドレスカウントが満足されていないと判定することと、
前記ヒューズアドレスカウントに少なくとも部分的に基づいて、第３のヒューズアドレスからレジスタの第３のセットに前記トリムデータをコピーすることと
を更に含む、請求項７に記載の方法。
【請求項１０】
前記ヒューズアドレスカウントが満足されたと判定することと、
前記ヒューズアドレスカウントが満足さされたと判定することに少なくとも部分的に基づいて、前記１つ以上のヒューズヘッダの内の第２のヒューズヘッダを読み出すことと
を更に含む、請求項７に記載の方法。
【請求項１１】
ヒューズの前記セットからレジスタの識別された前記セットに前記トリムデータをコピーすることは、ヒューズロードプロシージャの一部であり、前記方法は、
前記第１のヒューズヘッダがヘッダデータを欠くと判定することと、
前記第１のヒューズヘッダがヘッダデータを欠くことに少なくとも部分的に基づいて、前記ヒューズロードプロシージャを終了することと
を更に含む、請求項６に記載の方法。
【請求項１２】
前記１つ以上のヒューズヘッダの内の第１のヒューズヘッダ内のスキップオプションの指標に少なくとも部分的に基づいて、第１のヒューズグループをスキップするか否かを判定することであって、前記第１のヒューズヘッダは、前記第１のヒューズグループに対応すること
を更に含む、請求項１に記載の方法。
【請求項１３】
前記第１のヒューズグループをスキップしないとの判定に少なくとも部分的に基づいて、前記第１のヒューズグループからレジスタの第１のセットに前記トリムデータをコピーすること
を更に含む、請求項１２に記載の方法。
【請求項１４】
前記第１のヒューズグループをスキップするとの判定に少なくとも部分的に基づいて、前記第１のヒューズグループから前記トリムデータをコピーすることを控えることと、
前記１つ以上のヒューズヘッダの内の第２のヒューズヘッダを読み出すことであって、前記第２のヒューズヘッダは、第２のヒューズグループに対応することと
を更に含む、請求項１２に記載の方法。
【請求項１５】
前記スキップオプションが発動されるか否かと、ヒューズアドレスカウント、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの組み合わせの内の１つ以上とに少なくとも部分的に基づいて、ヒューズの識別された前記セットからレジスタの識別された前記セットに前記トリムデータをコピーためのヒューズロード順序を判定すること
を更に含む、請求項１２に記載の方法。
【請求項１６】
トリムデータを含むヒューズグループの残余部分を読み出す前に前記ヒューズグループに対応するヒューズヘッダを読み出すこと
を更に含む、請求項１に記載の方法。
【請求項１７】
ヒューズアドレスを各々有するヒューズのセットと結合されたレジスタのセットを識別することであって、レジスタの前記セットの各レジスタは、レジスタアドレスを有し、ヒューズの前記セットの各ヒューズは、レジスタの前記セットにコピーされるのに利用可能なトリムデータのセットを蓄積することと、
トリムデータの前記セットの一部として１つ以上のヒューズヘッダを識別することであって、前記１つ以上のヒューズヘッダの各ヒューズヘッダは、前記１つ以上のヒューズグループの内のヒューズグループに対応し、ヒューズの前記セットに対するヒューズアドレスとレジスタの前記セットに対するレジスタアドレスとの間のマッピングを指し示すことと、
前記１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに少なくとも部分的に基づいて、前記マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーされるトリムデータを判定することと、
各ヒューズヘッダ内の前記１つ以上のサブフィールドに少なくとも部分的に基づいて、ヒューズの前記セットからレジスタの識別された前記セットに、判定された前記トリムデータをコピーすることと
を含む、方法。
【請求項１８】
各ヒューズヘッダ内の前記１つ以上のサブフィールドに従って、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを判定することであって、判定された前記トリムデータをコピーすることは、前記ヒューズアドレスカウント、若しくは前記スキップオプション、若しくは前記ヒューズヘッダＩＤ、若しくは前記レジスタ開始アドレス、又はそれらの任意の組み合わせに少なくとも部分的に基づくこと
を更に含む、請求項１７に記載の方法。
【請求項１９】
判定された前記トリムデータをコピーは、
第１のヒューズヘッダ内のヘッダデータの存在に少なくとも部分的に基づいて、第１のヒューズグループを識別することと、
前記第１のヒューズヘッダに対する前記ヒューズアドレスカウントに少なくとも部分的に基づいて、前記第１のヒューズグループと関連付けられたヒューズアドレスの数を判定することと、
前記第１のヒューズヘッダに対する前記レジスタ開始アドレスに少なくとも部分的に基づいて、開始レジスタアドレスを判定することと、
前記ヒューズアドレスカウントが満足されるまで、前記第１のヒューズグループと関連付けられた判定された前記数のヒューズアドレスから、前記開始レジスタアドレスを含むレジスタの第１のサブセットに、判定された前記トリムデータをコピーすることと
を含む、請求項１８に記載の方法。
【請求項２０】
第１のヒューズヘッダに対応する第１のヒューズグループがスキップされることを前記１つ以上のヒューズヘッダの内の前記第１のヒューズヘッダが指し示すと判定することと、
前記第１のヒューズグループがスキップされることの指標に少なくとも部分的に基づいて、前記１つ以上のヒューズヘッダの内の第２のヒューズヘッダを識別することと、
ヘッダデータを有する前記１つ以上のサブフィールドを前記第２のヒューズヘッダが含むと判定することと、
前記第２のヒューズヘッダの前記１つ以上のサブフィールド内に含まれる前記ヘッダデータに従って、前記第２のヒューズヘッダに対応する第２のヒューズグループから、判定された前記トリムデータをコピーすることと
を更に含む、請求項１７に記載の方法。
【請求項２１】
前記１つ以上のヒューズヘッダの内の第１のヒューズヘッダが空であると判定することと、
前記第１のヒューズヘッダに少なくとも部分的に基づいて、前記第１のヒューズヘッダに後続するヒューズヘッダを読み出すことを控えることと
を更に含む、請求項１７に記載の方法。
【請求項２２】
判定された前記トリムデータをコピーすることは、
第１のヒューズアドレスにより蓄積された判定された前記トリムデータの第１の部分を第１のレジスタアドレスにコピーすることと、
前記第１のヒューズアドレスにより蓄積された判定された前記トリムデータの第２の部分を第２のレジスタアドレスにコピーすることと、
前記第１のヒューズアドレスにより蓄積された判定された前記トリムデータの全てがコピーされたとの判定に少なくも部分的に基づいて読み出される次のヒューズアドレスを前記第１のヒューズアドレスから第２のヒューズアドレスにインクリメントすることと
を含む、請求項１７に記載の方法。
【請求項２３】
プロセッサと、
前記プロセッサと電子通信するメモリと、
前記メモリ内に蓄積され、
ダイ上のヒューズのセットを識別することと、
前記ダイ上の前記セットと結合されたレジスタのセットを識別することであって、ヒューズの前記セットは、レジスタの前記セットにコピーされるトリムデータを蓄積することと、
前記トリムデータ内の１つ以上のヒューズヘッダに少なくとも部分的に基づいて、ヒューズの前記セットに対するヒューズアドレスとレジスタの前記セットに対するレジスタアドレスとの間のマッピングを判定することと、
前記マッピングに少なくとも部分的に基づいて、ヒューズの前記セットからレジスタの識別された前記セットにトリムデータをコピーすることと
をコントローラにさせるための前記プロセッサにより実行可能な命令と
を含む、コントローラ。
【請求項２４】
前記命令は、
複数のヒューズグループを識別することであって、前記複数の内の各ヒューズグループは、前記１つ以上のヒューズヘッダの内のヒューズヘッダに対応し、前記ダイ上のヒューズのサブセットを含み、前記マッピングは、前記複数のヒューズグループに少なくとも部分的に基づくこと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２３に記載のコントローラ。
【請求項２５】
前記命令は、
前記１つ以上のヒューズヘッダの各々内のサブフィールドのセットを識別することであって、サブフィールドの前記セットは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを含み、前記マッピングは、サブフィールドの前記セットに少なくとも部分的に基づくこと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２３に記載のコントローラ。
【請求項２６】
前記命令は、
サブフィールドの前記セット内に含まれる前記レジスタ開始アドレスに少なくとも部分的に基づいて、ヒューズの前記セットから前記トリムデータをコピーするための開始レジスタアドレスを判定すること
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２５に記載のコントローラ。
【請求項２７】
前記命令は、
前記１つ以上のヒューズヘッダの内のヒューズヘッダに少なくとも部分的に基づいて、第１のヒューズグループを識別することと、
前記ヒューズヘッダ内に含まれる前記ヒューズアドレスに少なくとも部分的に基づいて、前記第１のヒューズグループと関連付けられたヒューズの数を識別することであって、前記トリムデータをコピーすることは、前記第１のヒューズグループと、前記第１のヒューズグループと関連付けられたヒューズの前記数とに少なくとも部分的に基づくことと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２５に記載のコントローラ。
【請求項２８】
プロセッサと、
前記プロセッサと電子通信するメモリと、
前記メモリ内に蓄積され、
ヒューズアドレスを各々有するダイ上のヒューズのセットと結合されたレジスタのセットを識別することであって、レジスタの前記セットの各レジスタは、レジスタアドレスを有し、ヒューズの前記セットの各ヒューズは、レジスタの前記セットにコピーされるのに利用可能なトリムデータのセットを蓄積することと、
トリムデータの前記セットの一部として１つ以上のヒューズヘッダを識別することであって、前記１つ以上のヒューズヘッダの各ヒューズヘッダは、前記１つ以上のヒューズグループの内のヒューズグループに対応し、前記１つ以上のヒューズヘッダの各ヒューズヘッダは、ヒューズの前記セットに対するヒューズアドレスとレジスタの前記セットに対するレジスタアドレスとの間のマッピングを指し示すことと、
前記１つ以上のヒューズヘッダの各ヒューズヘッダ内の１つ以上のサブフィールドに少なくとも部分的に基づいて、前記マッピングを使用して各ヒューズグループからレジスタの対応するセットにコピーされるトリムデータを判定することと、
各ヒューズヘッダ内の前記１つ以上のサブフィールドに少なくとも部分的に基づいて、ヒューズの前記セットからレジスタの識別された前記セットに、判定された前記トリムデータをコピーすることと
をコントローラにさせるための前記プロセッサにより実行可能な命令と
を含む、コントローラ。
【請求項２９】
前記命令は、
各ヒューズヘッダ内の前記１つ以上のサブフィールドに従って、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを判定することであって、判定された前記トリムデータをコピーすることは、前記ヒューズアドレスカウント、若しくは前記スキップオプション、若しくは前記ヒューズヘッダＩＤ、若しくは前記レジスタ開始アドレス、又はそれらの任意の組み合わせに少なくとも部分的に基づくこと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２８に記載のコントローラ。
【請求項３０】
前記命令は、
第１のヒューズヘッダに対応する第１のヒューズグループがスキップされることを前記１つ以上のヒューズヘッダの内の前記第１のヒューズヘッダが指し示すと判定することと、
前記第１のヒューズグループがスキップされることの指標に少なくとも部分的に基づいて、前記１つ以上のヒューズヘッダの内の第２のヒューズヘッダを識別することと、
ヘッダデータを有する前記１つ以上のサブフィールドを前記第２のヒューズヘッダが含むと判定することと、
前記第２のヒューズヘッダの前記１つ以上のサブフィールド内に含まれる前記ヘッダデータに従って、前記第２のヒューズヘッダに対応する第２のヒューズグループから、判定された前記トリムデータをコピーすることと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２８に記載のコントローラ。
【請求項３１】
前記命令は、
前記１つ以上のヒューズヘッダの内の第１のヒューズヘッダが空であると判定することと、
前記第１のヒューズヘッダに少なくとも部分的に基づいて、前記第１のヒューズヘッダに後続するヒューズヘッダを読み出すことを控えることと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２８に記載のコントローラ。
【請求項３２】
前記命令は、
第１のヒューズアドレスにより蓄積された判定された前記トリムデータの第１の部分を第１のレジスタアドレスにコピーすることと、
前記第１のヒューズアドレスにより蓄積された判定された前記トリムデータの第２の部分を第２のレジスタアドレスにコピーすることと、
前記第１のヒューズアドレスにより蓄積された判定された前記トリムデータの全てがコピーされたとの判定に少なくも部分的に基づいて読み出される次のヒューズアドレスを前記第１のヒューズアドレスから第２のヒューズアドレスにインクリメントすることと
を前記コントローラにさせるために、前記プロセッサにより更に実行可能である、請求項２８に記載のコントローラ。
【請求項３３】
コードを蓄積する非一時的コンピュータ可読媒体であって、前記コードは、
ダイ上のヒューズのセットを識別することと、
前記ダイ上のヒューズの前記セットと結合されたレジスタのセットを識別することであって、ヒューズの前記セットは、レジスタの前記セットにコピーされるトリムデータを蓄積することと、
前記トリムデータ内の１つ以上のヒューズヘッダに少なくとも部分的に基づいて、ヒューズの前記セットに対するヒューズアドレスとレジスタの前記セットに対するレジスタアドレスとの間のマッピングを判定することと、
前記マッピングに少なくとも部分的に基づいて、ヒューズの前記セットからレジスタの識別された前記セットにトリムデータをコピーすることと
をプロセッサにより実行可能な命令を含む、非一時的コンピュータ可読媒体。
【請求項３４】
前記命令は、
複数のヒューズグループを識別することであって、前記複数の内の各ヒューズグループは、前記１つ以上のヒューズヘッダの内のヒューズヘッダに対応し、前記ダイ上のヒューズのサブセットを含み、前記マッピングは、前記複数のヒューズグループに少なくとも部分的に基づくこと
を更に実行可能である、請求項３３に記載の非一時的コンピュータ可読媒体。
【請求項３５】
前記命令は、
前記１つ以上のヒューズヘッダの各々内のサブフィールドのセットを識別することであって、サブフィールドの前記セットは、ヒューズアドレスカウント、若しくはスキップオプション、若しくはヒューズヘッダ識別子（ＩＤ）、若しくはレジスタ開始アドレス、又はそれらの任意の組み合わせを含み、前記マッピングは、サブフィールドの前記セットに少なくとも部分的に基づくこと
を更に実行可能である、請求項３３に記載の非一時的コンピュータ可読媒体。
【手続補正８】
【補正対象書類名】図面
【補正対象項目名】図４Ａ
【補正方法】変更
【補正の内容】
【図４Ａ】
2021534488.tif 000013
【手続補正９】
【補正対象書類名】図面
【補正対象項目名】図４Ｂ
【補正方法】変更
【補正の内容】
【図４Ｂ】
2021534488.tif 000014
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図４Ｃ
【補正方法】変更
【補正の内容】
【図４Ｃ】
2021534488.tif 000015
【国際調査報告】
2021534488.tif 000016
2021534488.tif 000017