(57)【要約】チップセレクトのいくつかのシステム及び方法が記載される。１つのそのような方法では、デバイスは、２つの識別子（ＩＤ＿ａ及びＩＤ＿ｍ）を維持する。デバイスは、コマンドを受信すると、第３の基準識別子（ＩＤ＿ｓ）と比較して、ＩＤ＿ａ及びＩＤ＿ｍの値を調べる。ＩＤ＿ａあるいはＩＤ＿ｍのいずれかがＩＤ＿ｓと同値である場合、デバイスはコマンドを実行し、そうでなければ、デバイスはコマンドを無視する。２つの異なる識別方法を用いることによって、システムは、デバイスを作動させることを選ぶ選択肢を有し、選択している複数のデバイスと単一のデバイスとを迅速な方法で選択的に切り替えることが可能になる。別のそのような方法では、デバイスは、ＩＤ＿ａ等の識別情報を格納する永続的領域を有し得る。このように、システム機能性を、システム内のすべてのデバイスの初期ＩＤ＿ａ割り当てに必要とされる物理的または論理的コンポーネントに関連するあらゆる不具合／限界性とは無関係のままにすることができる。【選択図】図１
2016532960.tif 000002
【特許請求の範囲】
【請求項１】
第１のデバイス、第２のデバイス、及び第３のデバイスを包含するシステム内部のデバイスを選択するための方法であって、前記方法が、
前記システム内部の各デバイスに、同一のマスタ識別子を割り当てることと、
前記第１のデバイスに、第１の割り当てられた識別子を割り当てることと、
前記第２のデバイスに、第２の割り当てられた識別子を割り当てることと、
前記第３のデバイスに、第３の割り当てられた識別子を割り当てることと、
選択識別子を前記マスタ識別子と等しい値に設定することによって、前記第１のデバイス、第２のデバイス、及び第３のデバイスの各々を選択することと、
を含む方法。
【請求項２】
選択識別子を前記第１の割り当てられた識別子と等しい値に設定することによって、前記第１のデバイスのみを選択することと
選択識別子を前記第２の割り当てられた識別子と等しい値に設定することによって、前記第２のデバイスのみを選択することと、
選択識別子を前記第３の割り当てられた識別子と等しい値に設定することによって、前記第３のデバイスのみを選択することとをさらに含み、
前記第１の割り当てられた識別子が、前記第２の割り当てられた識別子と等しくなく、
前記第１の割り当てられた識別子が、前記第３の割り当てられた識別子と等しくなく、
前記第２の割り当てられた識別子が、前記第３の割り当てられた識別子と等しくない、請求項１に記載の方法。
【請求項３】
選択識別子を前記第１の割り当てられた識別子と等しい値に設定することによって、前記第１のデバイスのみを選択することと、
選択識別子を前記第２の割り当てられた識別子と等しい値に設定することによって、前記第２のデバイス及び前記第３のデバイスの両方を選択することとをさらに含み、
前記第１の割り当てられた識別子が、前記第２の割り当てられた識別子と等しくなく、
前記第１の割り当てられた識別子が、前記第３の割り当てられた識別子と等しくなく、
前記第２の割り当てられた識別子が、前記第３の割り当てられた識別子と等しい、請求項１に記載の方法。
【請求項４】
前記システム内の前記第１の、第２、及び第３のデバイスの各々が、メモリデバイスである、請求項１に記載の方法。
【請求項５】
第１のデバイス、第２のデバイス、及び第３のデバイスを包含するシステム内部のデバイスを選択するための方法であって、前記方法が、
前記第１のデバイスに、第１の割り当てられた識別子を割り当てることと、
前記第２のデバイスに、第２の割り当てられた識別子を割り当てることと、
前記第３のデバイスに、第３の割り当てられた識別子を割り当てることとを含み、
前記第１のデバイスに、前記第１の割り当てられた識別子を割り当てることが、前記第１のデバイスに関連付けられた永続的識別子と等しい前記第１の割り当てられた識別子を設定することを含む、方法。
【請求項６】
前記永続的識別子が、前記デバイスの永続的領域に格納される、請求項５に記載の方法。
【請求項７】
前記第２のデバイスに、前記第２の割り当てられた識別子を割り当てることが、前記第２のデバイスに関連付けられた第２の永続的識別子と等しい前記第２の割り当てられた識別子を設定することをさらに含み、
前記第２の永続的識別子が、前記第２のデバイスの永続的領域に格納される、請求項５に記載の方法。
【請求項８】
前記第３のデバイスに、前記第３の割り当てられた識別子を割り当てることが、前記第３のデバイスに関連付けられた第３の永続的識別子と等しい前記第３の割り当てられた識別子を設定することをさらに含み、
前記永続的識別子が、前記第３のデバイスの永続的領域に格納される、請求項７に記載の方法。
【請求項９】
複数のデバイスシステム内部のデバイス上でコマンドを実行する方法であって、
コマンドを受信することと、
前記コマンドがセレクトＩＤコマンドである場合に、選択識別子を更新することと、
前記デバイスに関連付けられた永続的識別子があるかを判断することと、
前記デバイスに関連付けられた永続的ＩＤがある場合、前記デバイス内部の永続的領域からの、前記デバイスの前記割り当てられた識別子を設定することと、
前記選択識別子（ＩＤ＿ｓ）を、前記デバイスの前記割り当てられた識別子（ＩＤ＿ａ）と比較することによって、前記コマンドが前記デバイス向けであるかを判断することと、
前記コマンドが前記デバイス向けではない場合、前記コマンドを無視することと、
前記コマンドが前記デバイス向けである場合、前記コマンドを行うことと、
を含む方法。
【請求項１０】
前記コマンドが、前記デバイスに永続的識別子を書き込むことを意図しているかを判断することと、
前記デバイスの永続的領域に、前記永続的識別子を書き込むこととをさらに含む、請求項９に記載の方法。
【請求項１１】
前記コマンドが、前記デバイスの前記割り当てられた識別子に、値を書き込むことを意図するかを判断することと、
前記割り当てられた識別子が、以前に設定されたかを判断することと、
前記デバイスへのセレクトインプット（ＳＩＮ）がアサートされたかを判断することと、
前記判断工程の各々が真である場合、前記デバイスに対する前記割り当てられた識別子に前記値を書き込むこととをさらに含む、請求項９に記載の方法。
【請求項１２】
前記デバイスのセレクトアウトプット（ＳＯＵＴ）出力をアサートすることをさらに含み、
前記デバイスの前記ＳＯＵＴが、第２のデバイスのＳＩＮに結合される、請求項１１に記載の方法。
【請求項１３】
第１のマスタ識別子と、第１の割り当てられた識別子とを有する第１のデバイスであって、前記第１のデバイスが、前記第１のマスタ識別子あるいは前記第１の割り当てられた識別子のいずれかを用いてアクセスされることが可能である、前記第１のデバイスと、
第２のマスタ識別子と、第２の割り当てられた識別子とを有する第２のデバイスであって、前記第２のデバイスが、前記第２のマスタ識別子あるいは前記第２の割り当てられた識別子のいずれかを用いてアクセスされることが可能である、前記第２のデバイスと、
第３のマスタ識別子と、第３の割り当てられた識別子とを有する第３のデバイスであって、前記第３のデバイスが、前記第３のマスタ識別子あるいは前記第３の割り当てられた識別子のいずれかを用いてアクセスされることが可能である、前記第３のデバイスとを含み、
前記システムが、選択識別子を、前記第１のマスタ識別子、第２のマスタ識別子、第３のマスタ識別子、第１の割り当てられた識別子、第２の割り当てられた識別子、または第３の割り当てられた識別子のうち１つに設定することによって、前記第１、第２、または第３のデバイスのうち１つにアクセスする、システム。
【請求項１４】
前記第１のマスタ識別子、前記第２のマスタ識別子、及び前記第３のマスタ識別子が、第１の値に各々設定され、
前記第１の割り当てられた識別子及び前記第２の割り当てられた識別子が、前記第１の値とは異なる第２の値に各々設定され、
前記第３の割り当て値が、前記第１の及び第２の値とは異なる第３の値に設定される、請求項１３に記載のシステム。
【請求項１５】
前記システムが、前記選択識別子を前記第１の値に設定することによって、前記第１、第２、及び第３のデバイスの各々にアクセスするように配設され、
前記システムが、前記選択識別子を前記第２の値に設定することによって、前記第１及び第２のデバイスにアクセスするように配設され、
前記システムが、前記選択識別子を前記第３の値に設定することによって、前記第３のデバイスにアクセスするように配設される、請求項１４に記載のシステム。
【請求項１６】
前記第１のマスタ識別子、前記第２のマスタ識別子、及び前記第３のマスタ識別子が、第１の値に各々設定され、
前記第１の割り当てられた識別子が、前記第１の値とは異なる第２の値に設定され、
前記第２の割り当てられた識別子が、前記第１の値及び前記第２の値とは異なる第３の値に設定され、
前記第３の割り当て値が、前記第１の値、第２の値、及び第３の値とは異なる第４の値に設定される、請求項１３に記載のシステム。
【請求項１７】
前記システムが、前記選択識別子を前記第１の値に設定することによって、前記第１、第２、及び第３のデバイスの各々にアクセスするように配設され、
前記システムが、前記選択識別子を前記第２の値に設定することによって、前記第１のデバイスにアクセスするように配設され、
前記システムが、前記選択識別子を前記第３の値に設定することによって、前記第２のデバイスにアクセスするように配設され、
前記システムが、前記選択識別子を前記第４の値に設定することによって、前記第３のデバイスにアクセスするように配設される、請求項１６に記載のシステム。
【請求項１８】
前記第１、第２、及び第３のデバイスの各々が、メモリデバイスである、請求項１７に記載のシステム。
【請求項１９】
チップセレクト入力部と、
コマンド／アドレス入力部と、
セレクトイン（ＳＩＮ）入力部と、
セレクトアウト（ＳＯＵＴ）出力部と、
永続的領域とを含み、
前記永続的領域が、割り当てられた識別子についての値を包含するように構成される、デバイス。
【請求項２０】
前記デバイスが、前記永続的領域からの前記割り当てられた識別子を設定するように配設される、請求項１９に記載のデバイス。
【請求項２１】
フラグをさらに含み、
前記フラグが、前記デバイスが、前記永続的領域からの前記割り当てられた識別子を設定したか、または外部エンティティが、前記割り当てられた識別子を設定したかを示す、請求項１９に記載のデバイス。
【請求項２２】
前記デバイスが、前記ＳＩＮがハイレベルに設定されると、割り当てられた識別子を設定するように配設される、請求項２１に記載のデバイス。
【請求項２３】
前記デバイスが、前記コマンド／アドレス入力部を介して、割り当てられた識別子値を受信するように配設される、請求項２２に記載のデバイス。
【請求項２４】
前記ＳＯＵＴが、別のデバイスの前記ＳＩＮに結合されるように配設される、請求項２３に記載のデバイス。
【請求項２５】
前記デバイスが、前記永続的領域に値を書き込むように配設される、請求項１９に記載のデバイス。
【請求項２６】
前記永続的領域が、以下のポリヒューズ、メタルヒューズ、メモリアレイセル、及び不揮発性メモリのうち１つから選択される、請求項１９に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１３年８月７日出願の米国出願番号第１３／９６１，３７７号に対する優先権の利益を主張し、その全体が参照により本明細書に組み入れられる。
【背景技術】
【０００２】
コンピュータ及び他の電子製品等の装置（たとえば、デジタルテレビ、デジタルカメラ、携帯電話、タブレット、ゲーム機、電子書籍リーダ等）は、情報を記憶するためのメモリセルを有するメモリデバイスを有することが多い。往々にして、そのような装置は、複数のメモリデバイスを有する。
【図面の簡単な説明】
【０００３】
【図１】選択可能なデバイスを包含するシステムの実施形態のブロック図である。
【図２】図２は、デバイスを選択して動作を行うための一例の方法の実施形態を図示するフローチャートである。
【図３】デバイス識別を設定するための一例の方法の実施形態を図示するフローチャートである。
【図４】デバイスを選択して動作を行うための一例の方法の実施形態を図示するフローチャートである。
【発明を実施するための形態】
【０００４】
複数のデバイスシステム、たとえば複数のダイを有するメモリシステムでは、チップセレクト（ＣＳ＃）を低減させる方法によって、システムが、1以上のデバイスにわたってＣＳ＃、コマンド／アドレスバス（ＣＡバス）、及び／またはデータバスを共有することによって、基板スペースを節約することを可能にする。
【０００５】
まず、いくつかの用語が定義される。ＩＤ＿ａは、アサインＩＤコマンドによって設定されたとしてデバイスによって保持された、割り当てられた識別子（ｉｄ）の値である。ＩＤ＿ａは、初期化すると一度選択され、デバイスが再度初期化されるまで変更されない。ＩＤ＿ｓ（または選択識別子）は、コマンドを実行するためにいずれのデバイスを用いるかを選択するために用いられる。
【０００６】
ＣＳ＃を低減させる方法によれば、システムが、共有シグナリング上のもののうちいずれのデバイスを動作対象とすることを所望しているかを示すために、最初に、動力サイクルに従うシステムのデバイスごとにＩＤ＿ａ値を構成する必要がある。そして、次のコマンドに対するデバイス応答を可能にするために、セレクトＩＤコマンドを発行して、ＩＤ＿ｓが、対象デバイスのＩＤ＿ａと等しいようにする。ＩＤ＿ａ割り当てシーケンスは、図１に示されるようなシステム内のすべてのデバイス間でのＳＩＮ／ＳＯＵＴ（セレクトインプット及びセレクトアウトプット）デイジーチェーンの有無に依存する。
【０００７】
図１は、デバイス１１０、１２０、１３０、及び１４０を含むシステム１００を示す。デバイス１１０は、ＳＩＮ１１２及びＳＯＵＴ１１４を有する。デバイス１２０は、ＳＩＮ１２２及びＳＯＵＴ１２４を有する。デバイス１３０は、ＳＩＮ１３２及びＳＯＵＴ１３４を有する。デバイス１４０は、ＳＩＮ１４２及びＳＯＵＴ１４４を有する。デバイス１１０、１２０、１３０、及び１４０は、互いにデイジーチェーン接続され、それによってＳＯＵＴ１１４がＳＩＮ１２２に結合され、ＳＯＵＴ１２４がＳＩＮ１３２に結合され、ＳＯＵＴ１３４がＳＩＮ１４２に結合される。デバイス１１０、１２０、１３０、及び１４０の各々が、図１に図示されない他の入力部を有していてもよいことが理解されるべきである。たとえば、デバイスは、ＳＩＮ及びＳＯＵＴに加えて、チップセレクト入力部及びコマンド／アドレス入力部を有していてもよい。
【０００８】
システム１００の初期化をすると、ＳＩＮ１１２は、内部的にハイに引き上げられ、一方でＳＯＵＴ１１４、ＳＯＵＴ１２４、ＳＯＵＴ１３４、及びＳＯＵＴ１４４はすべて内部的にローレベルにドライブされる。デバイス１１０は、ひとたび初期化プロセスの一部として設定された自分のＩＤ＿ａを有すると、ＳＯＵＴ１１４をハイにドライブして、チェーン内の次のデバイス（デバイス１２０）が自分のＩＤ＿ａを設定するためにアサインＩＤコマンドを受け入れることを可能にする。このことは、デバイス１２０、１３０、及び１４０の各々について続行される。図１には４つのデバイス１１０、１２０、１３０、及び１４０が示されているが、本プロセスは、さらなるデバイスを含むように拡張されることができることが理解されるべきである。初期化すると、チェーン内の第１のデバイス（たとえば、図１のデバイス１１０）は、自分のＳＩＮ内部的にハイに引き上げさせて、すべてのデバイスは、ＳＯＵＴを内部的にローにドライブさせる。デバイスは、自分のＳＩＮがハイになると、アサインＩＤコマンドのみを受け入れる。デバイスは、設定された自分のｉｄをひとたび有すると、自分のＳＯＵＴをハイにドライブして、チェーン内の次のデバイス（たとえば、図１のデバイス１２０）がアサインＩＤコマンドを受け入れることを可能にする。また、ＳＯＵＴは、ｉｄが設定された後、ＦＬＯＡＴに委ねられてもよい。このように、ＳＩＮの引き上げによって、ラインを高い論理レベルに引き上げられる。このデイジーチェーン論理の極性及び実際の実装は、本例に関連することが理解されるべきである。極性レベルを反転させて、低い論理レベルによって、他の実装において、デバイスを有効にするようにすることができる。
【０００９】
図１を引き続き参照すると、さらにチップセレクト（ＣＳ＃）１５０及びコマンド／アドレスバス（ＣＡ）１６０が存在する。ＣＳ＃１５０は、ＣＳライン１５２を介してデバイス１１０に結合され、これはＣＳライン１５２を介してデバイス１２０、１３０、及び１４０の各々に順に結合される。コマンド／アドレスバス１６０は、ＣＡライン１６２を介してデバイス１１０、１２０、１３０、及び１４０の各々に結合される。
【００１０】
各デバイスに対してＩＤ＿ａを設定した後、次のコマンドに対するデバイスの応答を可能にするために、システムは、セレクトＩＤコマンドを発行し、ＩＤ＿ｓが対象デバイスのＩＤ＿ａと等しいようにする。その後、システムは、いずれのデバイスがＩＤ＿ｓの使用を介してコマンドを行うかを選択する。コマンドが別のデバイスに対して発行されることが必要である場合、別のセレクトＩＤコマンドが発行される。そのようなプロセスを図示するフローチャートが、図２として提供される。
【００１１】
入信コマンドが解析される（２０２）。入信コマンドがセレクトＩＤコマンドである場合（２０４）、ＩＤ＿ｓ変数はその後、解析されているコマンドで規定された値に更新される（２０６）．その後、制御は、次のコマンドに続く（２０２）。
【００１２】
入信コマンドがセレクトＩＤコマンドではない場合、デバイスはその後、最後のセレクトＩＤコマンドによって設定されたとおりのＩＤ＿ｓを維持する。ＩＤ＿ｓがＩＤ＿ａと等しい場合、コマンドがその後実行され（２１０）、たとえば演算が行われる。そうでなければ、コマンドは、システム内の別のデバイス向けであるために無視される（２１２）。その後、フローは、解析される次のコマンドを続ける（２０２）。
【００１３】
システム内の各デバイスは、図２に概説された方法を行う。したがって、各コマンドは、最終的には、コマンドのＩＤ＿ｓと等しいＩＤ＿ａを有するデバイスによって実行される。
【００１４】
システムが並列性を所望する場合、共有シグナリング間で、２以上のデバイスが同じＩＤ＿ａ値を共有してもよい。言い換えると、各々のデバイス１１０、１２０、１３０、及び１４０のＩＤ＿ａを同じ値に設定することによって、コマンドは、デバイス１１０、１２０、１３０、及び１４０の各々によって処理される。１つの代替手段では、システムが個々のデバイス各々にアクセスすることを所望する場合、各デバイスがユニークなＩＤ＿ａを有していてもよい。別の代替手段では、コマンドを行うことが意図されるデバイス群内の各デバイスの同じＩＤ＿ａを設定し、一方で他のデバイスのＩＤ＿ａを異なる値に設定することによって、部分並列性が得られ得る。
【００１５】
ひとたびアサインＩＤコマンドを介してＩＤ＿ａが設定されると、次のアサインＩＤコマンドは無視されて、動力サイクル及び／またはｉｄスキーム再割り当てシーケンスなしには変更されることができない。
【００１６】
不具合または性能の限界性に起因して、システム内部のＳＩＮ／ＳＯＵＴ接続の、またはシステム内のデバイス間のデイジーチェーンが切断された場合に、問題が生じる場合がある。デバイスが自分の対象ＩＤ＿ａを設定させることを妨げるかまたは遅延させる障害は、デイジーチェーン内でのその後ろの他のすべてのデバイスが、自分用のＩＤ＿ａを受信することを妨げる場合がある。図１を参照すると、デバイス１２０が機能しなくなると、デバイス１３０及び１４０はその後、アサインＩＤコマンドを受信することが可能ではなくなる。パリティ／ＸＯＲの冗長性スキーム及び予備デバイスは、この課題に対処できない。システム全体にわたり各ＩＤ＿ａの割り当てが不成功であることにより、正しくない数のデバイスをシステムオペレーションに応答させ、結果として受け入れ難いデータ損失、あるいは場合によっては全システム障害をもたらす可能性がある。
【００１７】
ＳＩＮ／ＳＯＵＴデイジーチェーンにおける何らかの切断に起因する受け入れ難いデータ損失及び／または全システム障害のリスクが、システム製造環境内に包含され得る、１つの方法を提示する。
【００１８】
この方法では、デバイスごとのＩＤ＿ａの値は、デバイス内部の、及びシステム製造環境内部の永続的領域に格納される。永続的領域は、ポリヒューズ、メタルヒューズ、メモリアレイセル、不揮発性メモリ等を含み得るが、これらに限定されない。１つの実施形態では、永続的領域は、ＩＤ＿ａを格納するヒューズまたはヒューズのセットである。
【００１９】
次のデバイスの初期化すると、論理は、自分のＩＤ＿ａについての値が、デバイス内部の格納された永続的領域からロードされるべきか否かを確認する。システム製造環境から退出した場合のように、永続的領域内部に格納された値が使用可能である場合、ＩＤ＿ａ値は、永続的領域に格納された永続識別子に従って設定される。このように、ＩＤ＿ａの割り当ては、ここではＳＩＮ／ＳＯＵＴデイジーチェーンとは無関係である。
【００２０】
図３を参照すると、ＩＤ＿ａを設定するために用いられる論理を図示するフローチャートが示される。初期化すると、ＩＤ＿ｓ及びＩＤ＿ａは、０ｘ００に設定される（３０２）。この値は、単にこの例のみのためであることが理解されるべきである。ＩＤ＿ｓ及びＩＤ＿ａの他の値をさらに用いてもよい。本例では、０ｘ００は、既知の初期値の役割を果たす。そして、ｉｄ＿ａｓｓｉｇｎｅｄ＿ｆｌａｇと名付けられたフラグが、偽（ＦＡＬＳＥ）に設定される（３０４）。そして、デバイスを確認して、フラグｐｅｒｓｉｓｔｅｎｔ＿ｉｄ＿ｆｌａｇが真（ＴＲＵＥ）であるかを判断する。ｐｅｒｓｉｓｔｅｎｔ＿ｉｄ＿ｆｌａｇは、当該デバイスが永続的領域に既に格納されている値を有するか否かを示すフラグである。永続的ｉｄがすでに設定されている場合、ＩＤ＿ａはその後、永続的領域に包含された値に設定される（３５０）。次のコマンドが受け入れられる（３５２）。そして、ＩＤ＿ｓを確認して、これがＩＤ＿ａと等しいかを判断する（３５４）。否である場合、動作はなされず（３５６）、次のコマンドに取りかかる（３５２）。ＩＤ＿ｓがＩＤ＿ａと等しい場合、コマンドはその後デバイスを対象とし、動作が行われる（３５８）。
【００２１】
ｐｅｒｓｉｓｔｅｎｔ＿ｉｄ＿ｆｌａｇが設定されていない場合、その後第１のコマンドを解析して、コマンドが、デバイスのＩＤ＿ａを設定することを意図しているかを判断する必要がある（３０８）。そうである場合、ｉｄ＿ａｓｓｉｇｎｅｄ＿ｆｌａｇをその後確認して、ＳＩＮ＝Ａｓｓｅｒｔｅｄと組み合わせて偽（ＦＡＬＳＥ）であるかを判断する。両方の条件が満たされる場合、その後デバイスに対してＩＤ＿ａが設定され（３１６）、ｉｄ＿ａｓｓｉｇｎｅｄ＿ｆｌａｇが真（ＴＲＵＥ）に設定され（３１８）、ＳＯＵＴがハイに設定される（３２０）。両方の条件が満たされない場合、コマンドは無視される。
【００２２】
第１のコマンドが、デバイスのＩＤ＿ａを設定することを意図しない場合、演算が行われ（３１９）、ＳＯＵＴがハイに設定されて（３２０）、後に続くすべてのコマンドが、ＩＤ＿ａに対するＩＤ＿ｓの状態に対する遅延処理なしに（すなわち、ＣＳ＃を低減させる方法を用いない）実施されるようにする。
【００２３】
ＳＯＵＴがアサートされた後、次のコマンドが受け入れられる（３２２）。ｉｄ＿ａｓｓｉｇｎｅｄ＿ｆｌａｇが真（ＴＲＵＥ）である場合、ＩＤ＿ｓをその後確認して、ＩＤ＿ａと等しいか（すなわち、この特定のデバイス向けのコマンドであるか）を確かめる（３２６）。否である場合、その後動作はなされず（３３４）、次のコマンドが受け入れられる（３２２）。そうでなければ、コマンドは、デバイス向けである。コマンドを確認して、永続的領域にＩＤ＿ａを書き込むことが意図されているかを確かめる（３２８）。図示を簡易にするために、図面には単一のコマンドが描かれていることが理解されるべきである。永続的領域にＩＤ＿ａを書き込むための決定は、単一のコマンド又は一連のコマンドであってもよい。否である場合、動作がその後行われ（３３２）、その後次のコマンドが受け入れられる（３２２）。
【００２４】
コマンドが、永続的領域にＩＤ＿ａを書き込むことを意図する場合、ＩＤ＿ａがその後永続的領域に書き込まれ、及びｐｅｒｓｉｓｔｅｎｔ＿ｉｄ＿ｆｌａｇが真（ＴＲＵＥ）に設定される（３３０）。その後、次のコマンドが受け入れられる（３２２）。そうでなければ、動作が行われ（３３２）、その後次のコマンドが受け入れられる（３２２）。
【００２５】
永続的値（たとえば、ポリヒューズ、メタルヒューズ、メモリアレイセル等にプログラムされたような値からロードされた）を格納するために用いられる永続的領域の限界に準じて、これらは、デバイスの寿命の間の任意の時点で構成され、また再構成されることができる。
【００２６】
ＳＩＮ／ＳＯＵＴ接続の障害または限界の場合においても、各ダイが有効なＩＤ＿ａを有するために、システム障害が回避される。
【００２７】
また、別の問題も存在する場合がある。上述のように、初期化すると、チェーン内の第１のデバイス（たとえば、図１のデバイス１１０）は、自分のＳＩＮを内部的にハイに引き上げさせ、すべてのデバイスは、内部的にローにドライブされたＳＯＵＴを有する。デバイスは、自分のＳＩＮがハイであるときは、アサインＩＤコマンドのみを受け入れる。デバイスは、ひとたび自分のｉｄを設定させると、自分のＳＯＵＴをハイにドライブして、チェーン内の次のダイ（たとえば、デバイス１２０）がアサインＩＤコマンドを受け入れることを可能にする。
【００２８】
ひとたびすべてのデバイスが各自のｉｄを設定させると、デバイスは、コマンドのＩＤ＿ｓが＝＝ＩＤ＿ａである場合のみ、次のシステムコマンドに反応する。ひとたびアサインＩＤコマンドを介してｉｄが設定されると、次のアサインＩＤコマンドは無視されて、動力サイクルなしに変更されることができない。
【００２９】
システムが２以上のＩＤ＿ａスキーム間で切り換えられることが必要とされるが、中間で動力サイクルを発生させることがないか、またはさらなるセレクトＩＤコマンドを必要とすることがない場合に、問題が生じる。動力サイクル及び／またはさらなるセレクトＩＤコマンドの回避が必要とされる予想される事例は、以下を含むが、これらに限定されない。
【００３０】
１）システムが、自分のＩＤ＿ａスキームを並列動作用に構成しているが、共有シグナリング上の１以上のデバイスを、あらゆるレベルの使用から「マスクする」かまたは分離することを望む場合。このことは、たとえばシステムが予備／冗長のデバイスを組み込んでいる場合に生じ得る。そのような事例では、システムは、予備／冗長のデバイスを不必要な動作からマスクすることを望むことがある（たとえば、省エネルギ等のため）。図１を参照すると、システムは、デバイス１１０、１２０、及び１３０の各々を動作させ得るが、一定のコマンドに対しては、デバイス１４０は動作していない。
【００３１】
２）システムが、自分のＩＤ＿ａスキームを、個別のダイアクセスと並列のダイアクセスとの両方があるように構成している場合。言い換えると、共有シグナリング上に１つ以上のＩＤ＿ａ（たとえば、個別のダイアクセスに対して）があるが、その時、共通の、及び／または時間節約型のコマンドシーケンス（たとえば、電源切断エントリ、モードレジスタ書込み等）に対する並列応答性能が所望される。これによって、システムが、共有シグナリング上のＩＤ＿ａごとにセレクトＩＤ＋コマンドを発行するシーケンスによる反復のオーバヘッドを管理することを回避することが可能になる。
【００３２】
ここで可能である１つの方法は、すべてのデバイスが、それらの現在のＩＤ＿ａ値にかかわらずに応答する第２のデバイス識別子を作成することである。この識別子は、「ＩＤ＿ｍ」と称されることがあり、以下のように定義される。
【００３３】
デバイスよって保持されたＩＤ＿ｍ＝「マスタ」ｉｄ値は、ＩＤ＿ａを無効にする。
【００３４】
ＩＤ＿ｍ値は、既存のセレクトＩＤコマンド形式に組み入れることによって、新しいコマンドを作成することによって、または任意の定義済みの信号シーケンスを介して、デバイスに渡されることができる。論理によって、ＩＤ＿ｍ値の受信に対するデバイスの応答を可能にするかまたは無効にし、ＩＤ＿ｍ値自体は、デバイスによって永久的に維持される非変動値か、あるいは所望であればシステムによって管理される（たとえば、次の動力サイクルまでデバイスの動作を全体的にマスクするように上書きする等）ことができる変動値であることができる。
【００３５】
以下に説明された例は、１つの可能な実施を説明し、先に概説された問題を解決するためにそれをどのようにして用いることができるかを実証する。本例では、ＣＳ＃及びＣＡバスを共有する４つのデバイス（たとえば、図１のデバイス１１０、１２０、１３０、及び１４０）がある。
【００３６】
ＩＤ＿ｍの値が定義され、既存のセレクトＩＤコマンドに組み入れられて、すべてのデバイスが、ＩＤ＿ｓが０ｘ３Ｆｈに設定されたときに次のコマンドに応答するようにされると仮定する。
【００３７】
ここで、並列処理用に構成されたシステムは、共有シグナリング上の１以上のデバイスをあらゆるレベルの使用から「マスクする」かまたは分離することを要する場合、自分のｉｄスキームを以下のように構成し得る。図１を引き続き参照すると、システムが、デバイス１３０をその他のデバイスから選択的にマスクされることを所望すると仮定する。そのような状況では、デバイス１１０、１２０、１３０、及び１４０のＩＤ＿ｍは、各々同じ値（例示を目的として、ＩＤ＿ｍ＝０ｘ３Ｆｈ）に設定される。しかし、デバイス１１０、１２０、及び１４０のＩＤ＿ａのみが、同じ値（例示を目的として、ＩＤ＿ａ＝０ｘ００ｈ）に設定される。デバイス１３０のＩＤ＿ａは、別個のユニークな、デバイス１１０、１２０、及び１３０のＩＤ＿ａ（例示を目的として、デバイス１２０のＩＤ＿ａ＝０ｘ０５ｈ）とは等しくない値に設定される。
【００３８】
デバイス１３０のＩＤ＿ａをユニークな値に設定することによって、システムは、コマンドのＩＤ＿ｓを０ｘ００ｈに設定してデバイス１３０を除外することによって、デバイス１３０をコマンドに対して応答することから選択的にマスクすることができる。コマンドが０ｘ００ｈに設定されると、デバイス１１０、１２０、及び１４０のみがコマンドを実行し、デバイス１３０は無視されるが、これは、デバイス１３０が、０ｘ００ｈを対象とするコマンドに応答しないためである。コマンドのＩＤ＿ｓを値０ｘ３Ｆｈ（ＩＤ＿ｍの値）に設定することによって、デバイス１１０、１２０、１３０、及び１４０の各々が、コマンドを実行する。このように、本システムは、ｉｄ構成間の切り替えのために通常必要とされる動力サイクルを回避し、さらなるセレクトＩＤコマンドを発行するあらゆるオーバヘッドを回避することができる。本システムは、すべての４つのデバイス１１０、１２０、１３０、及び１４０のすべてにアクセスすることができるか、または並列構成のデバイス１１０、１２０、及び１４０を選択して、コマンドを実行することができる。また、本システムは、デバイス１３０だけにアクセスすることもできる。
【００３９】
２以上のＩＤ＿ａで構成されるが、選択的な並列応答を要するシステムについては、そのｉｄスキームを、各々のデバイス１１０、１２０、１３０、及び１４０のＩＤ＿ｍが同じ値（例示を目的として、０ｘ３Ｆｈ）である一方で、各デバイスのＩＤ＿ａが異なる（例示を目的として、デバイス１１０のＩＤ＿ａが０ｘ００ｈであり、デバイス１２０のＩＤ＿ａが０ｘ０１ｈであり、デバイス１３０のＩＤ＿ａが０ｘ０２ｈであり、デバイス１４０のＩＤ＿ａが０ｘ０３ｈである）ように構成してもよい。この構成では、システムは、デバイス１１０、１２０、１３０、または１４０、それぞれに対する個別のアクセスについて、ＩＤ＿ｓを値０ｘ００／０１／０２／０３で設定し得る。システムは、コマンドに対する並列応答を所望する場合、ＩＤ＿ｓを値０ｘ３Ｆｈに設定することができ、デバイス１１０、１２０、１３０、及び１４０の各々がコマンドを行うようにする。このようにすることによって、本システムは、構成間の切り替えのために通常必要とされる動力サイクルを回避し、さらなるセレクトＩＤコマンドを発行するあらゆるオーバヘッドを回避することができる。
【００４０】
図４は、ＩＤ＿ｍを用いているシステム内のデバイスの動作を図示するフローチャートを提示する。コマンドが受信される（４０２）。最初の事項として、コマンドを解析して、コマンドがセレクトＩＤコマンドであるかを確かめる（４０４）。これらのコマンドは、別のセレクトＩＤコマンドが受信されるまで、次の一連のコマンドのＩＤ＿ｓを設定することを意図する。コマンドが、ＩＤ＿ｓを設定することを意図する場合、ＩＤ＿ｓが更新され（４０６）、システムは、次のコマンドに備える（４０２）。別のセレクトＩＤコマンドが発行されるまで、任意のコマンドに関連付けられたＩＤ＿ｓは、ＩＤ＿ｓのままである。
【００４１】
コマンドがセレクトＩＤコマンドではない場合、コマンドのＩＤ＿ｓを確認して、デバイスのＩＤ＿ｍと等しいかを確かめる（４４０）。そうである場合、デバイスは動作を行う。否である場合、ＩＤ＿ｓを確認して、デバイスのＩＤ＿ａと等しいかを確かめる（４０８）。そうである場合、デバイスは動作を行う（４１０）。否である場合、コマンドは、デバイス向けではなく、無視される（４１２）．その後、デバイスは、次のコマンドを処理する（４０２）。
【００４２】
これらの装置の図示は、種々の実施形態の構成の概略的な理解を提供することを意図し、本明細書で説明された構成を利用し得る装置のすべての要素及び特徴を完全に説明することを提供することを意図しない。
【００４３】
上述のコンポーネントのいずれもが、ソフトウェアを介したシミュレーションを含む、数多くの方法で実施されることができる。このように、上述の装置は、本明細書ではすべて「モジュール」として特徴付けられ得る。そのようなモジュールは、装置の設計者によって所望されるように、及び種々の実施形態の特定の実施に適するように、ハードウェア回路、シングル及び／またはマルチプロセッサ回路、メモリ回路、ソフトウェアプログラムモジュール及びオブジェクト及び／またはファームウェア、及びそれらの組み合わせを含んでもよく、またはそれらに含まれてもよい。たとえば、そのようなモジュールは、システム動作シミュレーションパッケージ、たとえばソフトウェア電気信号シミュレーションパッケージ、電力使用及び配電シミュレーションパッケージ、キャパシタンス・インダクタンスシミュレーションパッケージ、ワット損／熱放散シミュレーションパッケージ、信号送受信シミュレーションパッケージ、及び／または種々の潜在的な実施形態を動作させるかまたはシミュレートするために用いられるソフトウェア及びハードウェアの組み合わせに含まれてもよい。
【００４４】
本装置の種々の実施形態は、高速コンピュータ、通信及び信号処理回路、シングルまたはマルチプロセッサモジュール、単一または複数の組み込みプロセッサ、マルチコアプロセッサ、データスイッチ、及びマルチレイヤ、マルチチップモジュールを含む特定用途向けモジュールで用いられる電子回路を含んでもよいか、またはそれらに含まれてもよい。そのような装置は、多様な電子システム、たとえばテレビ、携帯電話、パーソナルコンピュータ（たとえば、ラップトップコンピュータ、デスクトップコンピュータ、ハンディ型コンピュータ、タブレットコンピュータ等）、ワークステーション、ラジオ、ビデオプレイヤ、オーディオプレイヤ（たとえば、ＭＰ３（ムービングピクチャーエキスパーツグループ、オーディオレイヤ３）プレイヤ）、乗り物、医療用デバイス（たとえば、心臓モニタ、血圧モニタ等）、セットトップボックス等の内部に、サブコンポーネントとしてさらに含まれてもよい。
【００４５】
図１乃至図４を参照すると、上述の実施形態に類似しているかまたは同一の方法及び装置の実施形態は、以下のものを含む。
【００４６】
１つの実施形態では、第１のデバイス、第２のデバイス、及び第３のデバイスを包含するシステム内部のデバイスを選択するための方法が提示される。本方法は、システム内部の各デバイスに、同一のマスタ識別子を割り当てることと、第１のデバイスに、第１の割り当てられた識別子を割り当てることと、第２のデバイスに、第２の割り当てられた識別子を割り当てることと、第３のデバイスに、第３の割り当てられた識別子を割り当てることと、選択識別子をマスタ識別子と等しい値に設定することによって、第１のデバイス、第２のデバイス、及び第３のデバイスの各々を選択することとを含む。
【００４７】
別の実施形態では、本方法は、選択識別子を第１の割り当てられた識別子と等しい値に設定することによって、第１のデバイスのみを選択することと、選択識別子を第２の割り当てられた識別子と等しい値に設定することによって、第２のデバイスのみを選択することと、選択識別子を第３の割り当てられた識別子と等しい値に設定することによって、第３のデバイスのみを選択することとをさらに含んでもよく、第１の割り当てられた識別子は、第２の割り当てられた識別子と等しくなく、第１の割り当てられた識別子は、第３の割り当てられた識別子と等しくなく、第２の割り当てられた識別子は、第３の割り当てられた識別子と等しくない。
【００４８】
別の実施形態では、本方法は、選択識別子を第１の割り当てられた識別子と等しい値に設定することによって、第１のデバイスのみを選択することと、選択識別子を第２の割り当てられた識別子と等しい値に設定することによって、第２のデバイス及び前記第３のデバイスの両方を選択することとをさらに含んでもよく、第１の割り当てられた識別子は、第２の割り当てられた識別子と等しくなく、第１の割り当てられた識別子は、第３の割り当てられた識別子と等しくなく、第２の割り当てられた識別子は、前記第３の割り当てられた識別子と等しい。
【００４９】
別の実施形態では、システム内の第１の、第２、及び第３のデバイスの各々は、メモリデバイスである。
【００５０】
１つの実施形態では、第１のデバイス、第２のデバイス、及び第３のデバイスを包含するシステム内部のデバイスを選択するための方法が提示される。本方法は、第１のデバイスに、第１の割り当てられた識別子を割り当てることと、第２のデバイスに、第２の割り当てられた識別子を割り当てることと、第３のデバイスに、第３の割り当てられた識別子を割り当てることとを含み、第１のデバイスに、第１の割り当てられた識別子を割り当てることは、第１のデバイスに関連付けられた永続的識別子と等しい第１の割り当てられた識別子を設定することを含む。
【００５１】
別の実施形態では、永続的識別子は、デバイスの永続的領域に格納される。
【００５２】
別の実施形態では、第２のデバイスに、第２の割り当てられた識別子を割り当てることは、第２のデバイスに関連付けられた第２の永続的識別子と等しい第２の割り当てられた識別子を設定することをさらに含む。第２の永続的識別子は、第２のデバイスの永続的領域に格納される。
【００５３】
別の実施形態では、第３のデバイスに、第３の割り当てられた識別子を割り当てることは、第３のデバイスに関連付けられた第３の永続的識別子と等しい第３の割り当てられた識別子を設定することをさらに含み、第３の永続的識別子は、第３のデバイスの永続的領域に格納される。
【００５４】
１つの実施形態では、複数のデバイスシステム内部のデバイス上でコマンドを実行する方法が提示される。本方法は、コマンドを受信することと、コマンドがセレクトＩＤコマンドである場合に、選択識別子を更新することと、デバイスに関連付けられた永続的識別子があるかを判断することと、デバイスに関連付けられた永続的ＩＤがある場合、デバイス内部の永続的領域からの、デバイスの割り当てられた識別子を設定することと、選択識別子（ＩＤ＿ｓ）を、デバイスの前記割り当てられた識別子（ＩＤ＿ａ）と比較することによって、コマンドが前記デバイス向けであるかを判断することと、コマンドがデバイス向けではない場合、コマンドを無視することと、コマンドがデバイス向けである場合、コマンドを行うこととを含み得る。
【００５５】
別の実施形態では、本方法は、コマンドがデバイスに永続的識別子を書き込むことを意図しているかを判断することと、デバイスの永続的領域に永続的識別子を書き込むこととをさらに含み得る。
【００５６】
別の実施形態では、本方法は、コマンドが、デバイスの割り当てられた識別子に、値を書き込むことを意図するかを判断することと、割り当てられた識別子が、以前に設定されたかを判断することと、デバイスへのセレクトインプット（ＳＩＮ）がアサートされたかを判断することと、判断工程の各々が真である場合、デバイスに対する割り当てられた識別子に値を書き込むこととをさらに含んでもよい。
【００５７】
別の実施形態では、本方法は、デバイスのセレクトアウトプット（ＳＯＵＴ）出力をアサートすることをさらに含んでもよく、デバイスのＳＯＵＴは、第２のデバイスのＳＩＮに結合される。
【００５８】
１つの実施形態では、システムは、第１のマスタ識別子と、第１の割り当てられた識別子とを有する第１のデバイスであって、第１のデバイスが、第１のマスタ識別子あるいは第１の割り当てられた識別子のいずれかを用いてアクセスされることが可能である、第１のデバイスと、第２のマスタ識別子と、第２の割り当てられた識別子とを有する第２のデバイスであって、第２のデバイスが、第２のマスタ識別子あるいは第２の割り当てられた識別子のいずれかを用いてアクセスされることが可能である、第２のデバイスと、第３のマスタ識別子と、第３の割り当てられた識別子とを有する第３のデバイスであって、第３のデバイスが、第３のマスタ識別子あるいは第３の割り当てられた識別子のいずれかを用いてアクセスされることが可能である、第３のデバイスとを含んでもよい。本システムは、選択識別子を、第１のマスタ識別子、第２のマスタ識別子、第３のマスタ識別子、第１の割り当てられた識別子、第２の割り当てられた識別子、または第３の割り当てられた識別子のうち１つに設定することによって、前記第１、第２、または第３のデバイスのうち１つにアクセスする。
【００５９】
別の実施形態では、第１のマスタ識別子、第２のマスタ識別子、及び第３のマスタ識別子は、第１の値に各々設定され、第１の割り当てられた識別子及び前記第２の割り当てられた識別子は、第１の値とは異なる第２の値に各々設定され、第３の割り当て値は、第１の及び第２の値とは異なる第３の値に設定される。
【００６０】
別の実施形態では、本システムは、選択識別子を第１の値に設定することによって、第１、第２、及び第３のデバイスの各々にアクセスするように配設され、本システムは、選択識別子を第２の値に設定することによって、第１及び第２のデバイスにアクセスするように配設され、本システムは、選択識別子を第３の値に設定することによって、第３のデバイスにアクセスするように配設される、
【００６１】
別の実施形態では、第１のマスタ識別子、第２のマスタ識別子、及び第３のマスタ識別子は、第１の値に各々設定され、第１の割り当てられた識別子は、第１の値とは異なる第２の値に設定され、第２の割り当てられた識別子は、第１の値及び第２の値とは異なる第３の値に設定され、第３の割り当て値は、第１の値、第２の値、及び第３の値とは異なる第４の値に設定される。
【００６２】
別の実施形態では、システムは、選択識別子を第１の値に設定することによって、第１、第２、及び第３のデバイスの各々にアクセスするように配設され、システムは、選択識別子を第２の値に設定することによって、第１のデバイスにアクセスするように配設され、システムは、選択識別子を第３の値に設定することによって、第２のデバイスにアクセスするように配設され、システムは、選択識別子を第４の値に設定することによって、第３のデバイスにアクセスするように配設される。
【００６３】
別の実施形態では、第１、第２、及び第３のデバイスの各々は、メモリデバイスである。
【００６４】
１つの実施形態では、デバイスは、チップセレクト入力と、コマンド／アドレス入力と、セレクトイン（ＳＩＮ）入力と、セレクトアウト（ＳＯＵＴ）出力と、永続的領域とを含み得る。永続的領域は、割り当てられた識別子のための値を包含するように構成される。
【００６５】
別の実施形態では、デバイスは、永続的領域から割り当てられた識別子を設定するように配設される。
【００６６】
別の実施形態では、デバイスは、フラグをさらに含んでもよい。フラグは、デバイスが、永続的領域からの割り当てられた識別子を設定したか、または外部エンティティが、割り当てられた識別子を設定したかを示す。
【００６７】
別の実施形態では、デバイスは、ＳＩＮがハイレベルにセットされた場合、割り当てられた識別子を設定するように配設される。
【００６８】
別の実施形態では、デバイスは、コマンド／アドレス入力を介して、割り当てられた識別子値を受信するように配設される。
【００６９】
別の実施形態では、ＳＯＵＴは、別のデバイスのＳＩＮに結合されるように配設される。
【００７０】
別の実施形態では、デバイスは、永続的領域に値を書き込むように配設される。
【００７１】
別の実施形態では、永続的領域は、以下の、ポリヒューズ、メタルヒューズ、メモリアレイセル、及び不揮発性メモリのうち１つから選択される。
【００７２】
上記の明細書及び図面は、当業者が本発明の実施形態を実践することを可能にするような、本発明のいくつかの実施形態を例示する。他の実施形態が、構造的、論理上、電気的、プロセス上の、及び他の変更を組み入れてもよい。実施例は、可能である変形の代表例を示す。いくつかの実施形態の部分及び特徴は、他のもののそれらに含まれるか、またはそれらに置き換えられてもよい。当業者においては、上記の明細書を読んで理解することにより、他の多くの実施形態が明らかとなろう。
【００７３】
開示の要約は、要約によって読者が技術的開示の本質をすばやく把握することを可能にすることを必要とする、連邦規則法典第３７巻セクション１．７２（ｂ）に準拠するように提供される。これは、特許請求の範囲の範囲または意味を解釈または限定するようには用いられないという理解のもと提出される。加えて、前述の詳細な説明においては、開示を合理化する目的で、種々の特徴が単一の実施形態にまとめられていることがわかる。本方法の開示は、主張された実施形態が、各請求項に明白に列記されているよりも多くの特徴を必要とする意図を反映しているとして解釈されるものではない。むしろ、以下に続く請求項を熟考すると、発明の主題は、単一の開示された実施形態のすべての特徴よりも少ないところにある。このように、以下に続く特許請求の範囲は、本明細書において詳細な説明に組み入れられ、各請求項は別個の実施形態として独立している。
【図１】
2016532960.tif 000003
【図２】
2016532960.tif 000004
【図３】
2016532960.tif 000005
【図４】
2016532960.tif 000006
【国際調査報告】
2016532960.tif 000007
2016532960.tif 000008
2016532960.tif 000009
2016532960.tif 000010
2016532960.tif 000011