(57)【特許請求の範囲】
【請求項１】
所定のメモリ空間をセキュリティ設定条件により非活性化する一方、上記所定のメモリ空間をセキュリティ解除条件により活性化する半導体記憶装置用セキュリティ回路において、
１または２以上の不定値を生成して、その不定値を出力する不定値生成部、
上記不定値生成部からの上記不定値に基づいて所定の演算を行う演算部と、
外部からパスワード入力コマンドが入力されるパスワード入力コマンド入力部と、
上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンド入力部に入力されたパスワード入力コマンドとが一致するか否かを判別するパスワード入力コマンド判別部と、
上記パスワード入力コマンド判別部が上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致したと判別すると、入力パスワードを入力するパスワード入力部と、
上記演算部の固有パスワード用の演算結果と上記パスワード入力部に入力された上記入力パスワードとが一致するか否か、または、予め設定された固有パスワードと上記パスワード入力部に入力された上記入力パスワードとが一致するか否かを判別するパスワード判別部と、
上記パスワード判別部が上記演算部の固有パスワード用の演算結果と上記入力パスワードとが一致したと判別するか、または、上記パスワード判別部が上記予め設定された固有パスワードと上記入力パスワードとが一致したと判別すると、セキュリティ解除条件を満足したとして上記所定のメモリ空間を活性化するメモリ活性化部とを備えたことを特徴とする半導体記憶装置用セキュリティ回路。
【請求項２】
請求項１に記載の半導体記憶装置用セキュリティ回路において、
上記不定値生成部は、生成された不定値を記憶する書き換え可能な不揮発性メモリセルを有することを特徴とする半導体記憶装置用セキュリティ回路。
【請求項３】
所定のメモリ空間をセキュリティ設定条件により非活性化する一方、上記所定のメモリ空間をセキュリティ解除条件により活性化する半導体記憶装置用セキュリティ回路において、
外部から数値が入力される数値入力部と、
上記数値入力部に入力された数値に基づいて所定の演算を行う演算部と、
外部からパスワード入力コマンドが入力されるパスワード入力コマンド入力部と、
上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンド入力部に入力されたパスワード入力コマンドとが一致するか否かを判別するパスワード入力コマンド判別部と、
上記パスワード入力コマンド判別部が上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致したと判別すると、入力パスワードを入力するパスワード入力部と、
上記演算部の固有パスワード用の演算結果と上記パスワード入力部に入力された上記入力パスワードとが一致するか否か、または、予め設定された固有パスワードと上記パスワード入力部に入力された上記入力パスワードとが一致するか否かを判別するパスワード判別部と、
上記パスワード判別部が上記演算部の固有パスワード用の演算結果と上記入力パスワードとが一致したと判別するか、または、上記パスワード判別部が上記予め設定された固有パスワードと上記入力パスワードとが一致したと判別すると、上記セキュリティ解除条件を満足したとして上記所定のメモリ空間を活性化するメモリ活性化部とを備えたことを特徴とする半導体記憶装置用セキュリティ回路。
【請求項４】
請求項１または３に記載の半導体記憶装置用セキュリティ回路において、
上記演算部は、所定の条件で設定された定数を記憶する書き換え可能な不揮発性メモリセルを有し、その書き換え可能な不揮発性メモリセルに記憶された定数を演算に用いることを特徴とする半導体記憶装置用セキュリティ回路。
【請求項５】
請求項１または３に記載の半導体記憶装置用セキュリティ回路において、
上記パスワード入力コマンド判別部が上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンド入力部に入力されたパスワード入力コマンドとが一致しない判別すると、上記演算部は、その演算結果にさらに演算を加えて、演算結果を変更することを特徴とする半導体記憶装置用セキュリティ回路。
【請求項６】
請求項１または３に記載の半導体記憶装置用セキュリティ回路において、
所定の条件で設定された鍵アドレスが選択されると、上記演算部は、その演算結果にさらに演算を加えて、演算結果を変更することを特徴とする半導体記憶装置用セキュリティ回路。
【請求項７】
請求項１乃至６のいずれか１つに記載の半導体記憶装置用セキュリティ回路において、
上記演算部の演算結果を記憶する書き換え可能な不揮発性メモリセルを備えたことを特徴とする半導体記憶装置用セキュリティ回路。
【請求項８】
請求項６に記載の半導体記憶装置用セキュリティ回路において、
上記鍵アドレスを書き換え可能な不揮発性メモリセルに記憶することを特徴とする半導体記憶装置用セキュリティ回路。
【請求項９】
請求項８に記載の半導体記憶装置用セキュリティ回路において、
上記鍵アドレスを記憶する書き換え可能な不揮発性メモリセルとして、半導体記憶装置のメモリの一部を構成する冗長メモリセルを用いたことを特徴とする半導体記憶装置用セキュリティ回路。
【請求項１０】
請求項８に記載の半導体記憶装置用セキュリティ回路において、
上記鍵アドレスを記憶する書き換え可能な不揮発性メモリセルとして、所定の条件で設定されたアドレスに割り当てられたメモリセルを用いたことを特徴とする半導体記憶装置用セキュリティ回路。
【請求項１１】
請求項１乃至１０のいずれか１つに記載の半導体記憶装置用セキュリティ回路と、半導体記憶装置を含む複数の半導体装置とを備えたセキュリティシステムであって、
上記各半導体装置の少なくとも１つは、上記半導体記憶装置の所定のメモリ空間を非活性化するセキュリティ設定部を有し、
上記半導体記憶装置は、上記半導体記憶装置用セキュリティ回路の上記メモリ活性化部を有し、
上記各半導体装置の少なくとも１つは、上記半導体記憶装置用セキュリティ回路から上記メモリ活性化部を除いた構成のセキュリティ解除部を有することを特徴とするセキュリティシステム。
【請求項１２】
請求項１１に記載のセキュリティシステムにおいて、
上記セキュリティ解除部を有する上記半導体装置は複数であって、
上記半導体記憶装置の上記メモリ活性化部は、複数の上記半導体装置の上記セキュリティ解除部からのセキュリティ解除信号に基づいて所定のメモリ空間を活性化することを特徴とするセキュリティシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、半導体記憶装置に対する不正アクセスや誤アクセスを防止できる半導体記憶装置用セキュリティ回路およびセキュリティシステムに関する。
【０００２】
【従来の技術】
不揮発性半導体記憶装置の記憶内容には、個人のプライバシーに関わる情報や著作権で保護される情報など、第三者の読み出しまたは書き換えが望ましくないデータが含まれていることがある。また、ＥＥＰＲＯＭ(電気的消去書込み可能な読出し専用メモリ)などの書き換え可能な不揮発性半導体記憶装置では、システムや不揮発性半導体記憶装置自身のノイズ等に起因してデータの誤書き換えが起こり得る。これらの期待しないメモリ内容のアクセスからメモリ内容を保護するため、不揮発性半導体記憶装置にセキュリティ回路を組み込んだものがある。
【０００３】
図５は上記セキュリティ回路が組み込まれた不揮発性半導体記憶装置のセキュリティ動作を説明する概略ブロック図を示している。
【０００４】
図５において、５０３は外部のシステム(図示せず)からの入力信号５０１が入力され、データ入出力バス５０２を介して外部のシステムに接続されたインターフェース回路、５０６は上記インターフェース回路５０３からのアドレス信号５０４が入力され、インターフェース回路５０３にデータ入出力バス５０５を介して接続されたバス制御回路、５０９は上記バス制御回路５０６からのアドレス信号５０７が入力され、バス制御回路５０６にデータ入出力バス５０８を介して接続されたメモリ空間である。上記インターフェース部５０３とバス制御回路５０６とでセキュリティ回路を構成している。
【０００５】
次に、上記不揮発性半導体記憶装置の読み出しのセキュリティ動作を説明する。上記不揮発性半導体記憶装置には、読み出し命令と読み出すアドレスが入力信号５０１によって入力される。そして、上記インターフェイス回路５０３は、入力信号５０１を解析して、読み出し動作が要求されていると、読み出しアドレスをアドレス信号５０４によってバス制御回路５０６に送信し、バス制御回路５０６より、出力するデータをデータ入出力バス５０５を介して受け取る。このとき、バス制御回路５０６は、送られてきたアドレス信号５０４の示すアドレスが読み出し動作が許可されているメモリ空間内にあるか否かを判定する。そして、バス制御回路５０６がアドレス信号５０４の示すアドレスが読み出しを許可されていないメモリ空間内に位置すると判定すると、データ入出力バス５０５や読み出すアドレス信号５０７に何らかの操作を施し、正しくないデータを出力して、正常な読み出し動作は行わない。一方、アドレス信号５０４の示すアドレスが読み出し許可されているメモリ空間内に位置するとバス制御回路５０６が判定すると、バス制御回路５０６は、アドレス信号５０７を正しく発行し、メモリ空間５０９の指定のアドレスに書かれているデータをデータ入出力バス５０８を介して読み出して、データ入出力バス５０５を介して正しく出力する。そうして、正しい出力を受け取ったインターフェイス回路５０３は、受け取った正しいデータを外部のシステムに接続されたデータ入出力バス５０２に出力する。
【０００６】
なお、正しくないデータを出力する手段としては、データ入出力信号に一定の値を出力する手段以外に、アドレス信号を発生しない手段(特開昭５９−１５２５９９号公報参照)や、アドレス信号を撹乱する手段(特開昭６３−２２５８３９号公報参照)および受け取ったデータを撹乱する手段(特開平６−２５０９２９号公報参照)等がある。
【０００７】
また、図６はパスワードの入力をセキュリティ解除手段とするセキュリティ回路が組み込まれた不揮発性半導体記憶装置の概略ブロック図である。図６において、６０３は外部のシステム(図示せず)からの入力信号６０１が入力され、データ入出力バス６０２を介して外部のシステムに接続されたインターフェース回路、６０６は上記インターフェース回路６０３からのアドレス信号６０４が入力され、上記インターフェース回路６０３にデータ入出力バス６０５を介して接続されたバス制御回路、６０９は上記バス制御回路６０６からのアドレス信号６０７が入力され、上記バス制御回路６０６にデータ入出力バス６０８を介して接続されたメモリ空間、６１０は固有パスワード信号６１１を出力する固有パスワード記憶回路、６１３は上記固有パスワード記憶回路６１０からの固有パスワード信号６１１および上記インターフェース回路６０３からのパスワード信号６１２を受けて、セキュリティ解除信号６１４をバス制御回路６０６に出力する比較回路である。上記インターフェース回路６０３,バス制御回路６０６,固有パスワード記憶回路６１０および比較回路６１３でセキュリティ回路を構成している。
【０００８】
次に、上記構成の不揮発性半導体記憶装置のセキュリティ解除動作を説明する。外部から「パスワード入力コマンド」が入力信号６０１によりインターフェイス回路６０３に入力されることで、不揮発性半導体記憶装置は、データ入出力バス６０２から「入力パスワード」を受け取る。そして、インターフェイス回路６０３は「入力パスワード」を表すパスワード信号６１２を比較回路６１３に送る。また、固有パスワード記憶回路６１０は、「固有パスワード」を記憶しており、その「固有パスワード」を表す固有パスワード信号６１１を比較回路６１３に送る。そして、上記比較回路６１３は、「固有パスワード」を表す固有パスワード信号６１１と「入力パスワード」を表すパスワード信号６１２とを比較して、固有パスワード信号６１１とパスワード信号６１２とが一致した場合にはセキュリティ解除信号６１４を発行する。そうして、バス制御回路６０６は、セキュリティ解除信号６１４が発行されると、保護されていたメモリ空間への以後のアクセスを正常に行う。
【０００９】
【発明が解決しようとする課題】
しかしながら、上記不揮発性半導体記憶装置のセキュリティ解除条件に「固有パスワード」の入力を利用する手法は、入力信号のプロービングによって「固有パスワード」および「パスワード入力コマンド」が容易に解明されるという欠点がある。また、セキュリティ制御用に専用のコマンドを装備することは、入力信号の解析によって解除動作の手法を解明するための大きな手掛かりとなるという欠点がある。
【００１０】
そこで、この発明の目的は、より強固で解明が困難なセキュリティ機能を有する半導体記憶装置用セキュリティ回路およびセキュリティシステムを提供することにある。
【００１１】
【課題を解決するための手段】
【００１２】
【００１３】
上記目的を達成するため、請求項１の半導体記憶装置用セキュリティ回路は、所定のメモリ空間をセキュリティ設定条件により非活性化する一方、上記所定のメモリ空間をセキュリティ解除条件により活性化する半導体記憶装置用セキュリティ回路において、１または２以上の不定値を生成して、その不定値を出力する不定値生成部、上記不定値生成部からの上記不定値に基づいて所定の演算を行う演算部と、外部からパスワード入力コマンドが入力されるパスワード入力コマンド入力部と、上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンド入力部に入力されたパスワード入力コマンドとが一致するか否かを判別するパスワード入力コマンド判別部と、上記パスワード入力コマンド判別部が上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致したと判別すると、入力パスワードを入力するパスワード入力部と、上記演算部の固有パスワード用の演算結果と上記パスワード入力部に入力された上記入力パスワードとが一致するか否か、または、予め設定された固有パスワードと上記パスワード入力部に入力された上記入力パスワードとが一致するか否かを判別するパスワード判別部と、上記パスワード判別部が上記演算部の固有パスワード用の演算結果と上記入力パスワードとが一致したと判別するか、または、上記パスワード判別部が上記予め設定された固有パスワードと上記入力パスワードとが一致したと判別すると、セキュリティ解除条件を満足したとして上記所定のメモリ空間を活性化するメモリ活性化部とを備えたことを特徴としている。
【００１４】
上記請求項１の半導体記憶装置用セキュリティ回路によれば、上記所定のメモリ空間をセキュリティ設定条件により非活性化した状態から活性化させる場合、半導体記憶装置をアクセスする外部システムは、上記不定値生成部により生成された１または２以上の不定値を読み出し、その不定値に基づいて上記演算部と同じ所定の演算を行う。次に、上記外部システムにより演算された演算結果をパスワード入力コマンドとして、上記パスワード入力コマンド入力部に入力する。そうすると、上記パスワード入力コマンド判別部は、上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致するか否かを判別する。このとき、外部システムから入力されたパスワード入力コマンドは、上記不定値に基づいて上記演算部と同じ所定の演算を行って求めたものであるから、上記演算部のパスワード入力コマンド用の演算結果と一致する。したがって、上記パスワード入力コマンド判別部は、上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致したと判別する。そして、上記パスワード入力コマンド判別部が上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致したと判別すると、上記パスワード入力部は、入力パスワードの入力が許可されて、外部システムからの入力パスワード(後述する固有パスワードと同じ内容)を入力する。そうして、上記パスワード判別部が、上記演算部の固有パスワード用の演算結果とパスワード入力部に入力された上記入力パスワードとが一致するか否か、または、予め設定された固有パスワードと上記入力パスワードとが一致したと判別すると、上記メモリ活性化部は、セキュリティ解除条件を満足したとして上記所定のメモリ空間を活性化する。このようにして、セキュリティ解除毎に上記不定値生成部による不定値が毎回変わることによって、セキュリティを解除する入力パスワードを入力ためのパスワード入力コマンドや入力パスワード、すなわち上記演算部のパスワード入力コマンド用の演算結果や固有パスワード用の演算結果を変えることを可能にする。
したがって、保護されたメモリ空間に対する不正なアクセスが極めて困難になり、より強固で解明が困難なセキュリティ機能を有する半導体記憶装置を実現できる。
【００１５】
また、請求項２の半導体記憶装置用セキュリティ回路は、請求項１の半導体記憶装置用セキュリティ回路において、上記不定値生成部は、生成された不定値を記憶する書き換え可能な不揮発性メモリセルを有することを特徴としている。
【００１６】
上記請求項２の半導体記憶装置用セキュリティ回路によれば、上記不定値生成部により生成された不定値を書き換え可能な不揮発性メモリセルを記憶することによって、電源切断時に不定値がクリアされないで記憶されるため、半導体記憶装置に何らかの操作の累積回数を不定値に用いることや、混合合同法により生成される擬似乱数を不定値に用いることができ、次に不定値を生成するのに有効となる。
【００１７】
【００１８】
【００１９】
また、請求項３の半導体記憶装置用セキュリティ回路は、所定のメモリ空間をセキュリティ設定条件により非活性化する一方、上記所定のメモリ空間をセキュリティ解除条件により活性化する半導体記憶装置用セキュリティ回路において、外部から数値が入力される数値入力部と、上記数値入力部に入力された数値に基づいて所定の演算を行う演算部と、外部からパスワード入力コマンドが入力されるパスワード入力コマンド入力部と、上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンド入力部に入力されたパスワード入力コマンドとが一致するか否かを判別するパスワード入力コマンド判別部と、上記パスワード入力コマンド判別部が上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致したと判別すると、入力パスワードを入力するパスワード入力部と、上記演算部の固有パスワード用の演算結果と上記パスワード入力部に入力された上記入力パスワードとが一致するか否か、または、予め設定された固有パスワードと上記パスワード入力部に入力された上記入力パスワードとが一致するか否かを判別するパスワード判別部と、上記パスワード判別部が上記演算部の固有パスワード用の演算結果と上記入力パスワードとが一致したと判別するか、または、上記パスワード判別部が上記予め設定された固有パスワードと上記入力パスワードとが一致したと判別すると、上記セキュリティ解除条件を満足したとして上記所定のメモリ空間を活性化するメモリ活性化部とを備えたことを特徴としている。
【００２０】
上記請求項３の半導体記憶装置用セキュリティ回路によれば、上記所定のメモリ空間をセキュリティ設定条件により非活性化した状態から活性化させる場合、半導体記憶装置をアクセスする外部システムから上記数値入力部に数値を入力し、その数値入力部に入力された数値に基づいて上記演算部は演算を行う。次に、外部システムは、上記数値に基づいて上記演算部と同じ演算を行い、その演算結果をパスワード入力コマンドとして、上記パスワード入力コマンド入力部に入力する。そうすると、上記パスワード入力コマンド判別部は、上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致するか否かを判別する。このとき、外部システムから入力されたパスワード入力コマンドは、上記数値に基づいて上記演算部と同じ所定の演算を行って求めたものであるから、上記演算部のパスワード入力コマンド用の演算結果と一致する。したがって、上記パスワード入力コマンド判別部は、上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致したと判別する。そして、上記パスワード入力コマンド判別部が上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致したと判別すると、上記パスワード入力部は、入力パスワードの入力が許可されて、外部システムからの入力パスワード(後述する固有パスワードと同じ内容)を入力する。そうして、上記パスワード判別部が、上記演算部の固有パスワード用の演算結果とパスワード入力部に入力された上記入力パスワードとが一致するか否か、または、予め設定された固有パスワードと上記入力パスワードとが一致したと判別すると、上記メモリ活性化部は、セキュリティ解除条件を満足したとして上記所定のメモリ空間を活性化する。セキュリティ解除毎に上記数値入力部に入力する数値を変えることによって、セキュリティを解除する入力パスワードの入力ためのパスワード入力コマンドや入力パスワード、すなわち上記演算部のパスワード入力コマンド用の演算結果や固有パスワード用の演算結果を変えることを可能にする。
したがって、保護されたメモリ空間に対する不正なアクセスが極めて困難になり、より強固で解明が困難なセキュリティ機能を有する半導体記憶装置を実現できる。
【００２１】
また、請求項４の半導体記憶装置用セキュリティ回路は、請求項１または３の半導体記憶装置用セキュリティ回路において、上記演算部は、所定の条件で設定された定数を記憶する書き換え可能な不揮発性メモリセルを有し、その書き換え可能な不揮発性メモリセルに記憶された定数を演算に用いることを特徴としている。
【００２２】
上記請求項４の半導体記憶装置用セキュリティ回路によれば、上記不揮発性メモリセルに記憶された定数を書き換えることによって、上記演算部の演算内容を変更することが容易にできる。
【００２３】
【００２４】
【００２５】
また、請求項５の半導体記憶装置用セキュリティ回路は、請求項１または３の半導体記憶装置用セキュリティ回路において、上記パスワード入力コマンド判別部が上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンド入力部に入力されたパスワード入力コマンドとが一致しない判別すると、上記演算部は、その演算結果にさらに演算を加えて、演算結果を変更することを特徴としている。
【００２６】
上記請求項５の半導体記憶装置用セキュリティ回路によれば、上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンドとが一致しなかった場合に、上記演算部のパスワード入力コマンド用の演算結果にさらに演算を加えて、演算結果を変更するので、パスワード入力コマンドや入力パスワードの組み合わせの全てを試行することによりセキュリティ解除条件が解明されるのを防止できる。
【００２７】
また、請求項６の半導体記憶装置用セキュリティ回路は、請求項１または３の半導体記憶装置用セキュリティ回路において、所定の条件で設定された鍵アドレスが選択されると、上記演算部は、その演算結果にさらに演算を加えて、演算結果を変更することを特徴としている。
【００２８】
上記請求項６の半導体記憶装置用セキュリティ回路によれば、セキュリティ制御とは一見関係のない鍵アドレスの選択によって、上記演算部の演算結果にさらに演算を加えて、演算結果を変更するので、第三者がセキュリティ解除条件を解明することが困難になる。
【００２９】
また、請求項７の半導体記憶装置用セキュリティ回路は、請求項１乃至６のいずれか１つの半導体記憶装置用セキュリティ回路において、上記演算部の演算結果を記憶する書き換え可能な不揮発性メモリセルを備えたことを特徴としている。
【００３０】
上記請求項７の半導体記憶装置用セキュリティ回路によれば、上記演算部の演算結果を書き換え可能な不揮発性メモリセルを記憶することによって、電源切断時に演算結果がクリアされないで記憶されるため、次にその演算結果を用いて演算内容を変えることが可能となり、第三者がセキュリティ解除条件を解明することが困難になる。
【００３１】
また、請求項８の半導体記憶装置用セキュリティ回路は、請求項６の半導体記憶装置用セキュリティ回路において、上記鍵アドレスを書き換え可能な不揮発性メモリセルに記憶することを特徴としている。
【００３２】
上記請求項８の半導体記憶装置用セキュリティ回路によれば、上記鍵アドレスを書き換え可能な不揮発性メモリセルに記憶することによって、セキュリティ解除のたびに鍵アドレスを変更することができ、不正にセキュリティが解除されるのをより確実に防止できる。
【００３３】
また、請求項９の半導体記憶装置用セキュリティ回路は、請求項８の半導体記憶装置用セキュリティ回路において、上記鍵アドレスを記憶する書き換え可能な不揮発性メモリセルとして、半導体記憶装置のメモリの一部を構成する冗長メモリセルを用いたことを特徴としている。
【００３４】
上記請求項９の半導体記憶装置用セキュリティ回路によれば、半導体記憶装置のメモリの一部を構成する冗長メモリセルのうちの使用されない冗長メモリセルに、上記鍵アドレスを記憶することによって、上記鍵アドレスの記憶用に別にメモリセルを設ける必要がなくなり、コストダウンが図れる。
【００３５】
また、請求項１０の半導体記憶装置用セキュリティ回路は、請求項８の半導体記憶装置用セキュリティ回路において、上記鍵アドレスを記憶する書き換え可能な不揮発性メモリセルとして、所定の条件で設定されたアドレスに割り当てられたメモリセルを用いたことを特徴としている。
【００３６】
上記請求項１０の半導体記憶装置用セキュリティ回路によれば、半導体記憶装置のメモリの所定の条件で設定されたアドレスに割り当てられたメモリセルに、上記鍵アドレスを記憶することによって、上記鍵アドレスの記憶用に別にメモリセルを設ける必要がなくなり、コストダウンが図れる。
【００３７】
また、請求項１１のセキュリティシステムは、請求項１乃至１０のいずれか１つの半導体記憶装置用セキュリティ回路と、半導体記憶装置を含む複数の半導体装置とを備えたセキュリティシステムであって、上記各半導体装置の少なくとも１つは、上記半導体記憶装置の所定のメモリ空間を非活性化するセキュリティ設定部を有し、上記半導体記憶装置は、上記半導体記憶装置用セキュリティ回路の上記メモリ活性化部を有し、上記各半導体装置の少なくとも１つは、上記半導体記憶装置用セキュリティ回路から上記メモリ活性化部を除いた構成のセキュリティ解除部を有することを特徴としている。
【００３８】
上記請求項１１のセキュリティシステムによれば、上記セキュリティ解除部を有する上記半導体装置において、セキュリティ解除部のセキュリティ解除条件が満足すると、セキュリティ解除部よりセキュリティを解除するセキュリティ解除信号を上記半導体記憶装置の上記メモリ活性化部に出力する。そうして、セキュリティ解除信号を受けたメモリ活性化部は、上記半導体記憶装置の所定のメモリ空間を活性化する。したがって、より強固で解明が困難なセキュリティ機能を有するセキュリティシステムを実現できる。
【００３９】
また、請求項１２のセキュリティシステムは、請求項１１のセキュリティシステムにおいて、上記セキュリティ解除部を有する上記半導体装置は複数であって、上記半導体記憶装置の上記メモリ活性化部は、複数の上記半導体装置の上記セキュリティ解除部からのセキュリティ解除信号に基づいて所定のメモリ空間を活性化することを特徴としている。
【００４０】
上記請求項１２のセキュリティシステムによれば、上記セキュリティ解除部を有する各半導体装置において、セキュリティ解除部のセキュリティ解除条件が満足すると、各半導体装置のセキュリティ解除部より上記セキュリティ解除信号を半導体記憶装置の上記メモリ活性化部に夫々出力する。そうして、各半導体記憶装置からのセキュリティ解除信号を受けたメモリ活性化部は、上記半導体記憶装置の所定のメモリ空間を活性化する。例えば、このセキュリティ解除部を有する全ての半導体装置でセキュリティ解除条件を満足しない場合は、メモリ活性化部が半導体記憶装置のメモリ空間を活性化しないようにすることによって、セキュリティ機能をより強固にできる。なお、セキュリティ解除部を有する半導体装置の少なくとも１つがセキュリティ解除条件を満足したとき、メモリ活性化部によりメモリ空間を活性化してもよい。
【００４１】
【発明の実施の形態】
以下、この発明の半導体記憶装置用セキュリティ回路およびセキュリティシステムを図示の実施の形態により詳細に説明する。
【００４２】
（第１実施形態）
図１はこの発明の第１実施形態の半導体記憶装置用セキュリティ回路を用いた不揮発性半導体記憶装置の構成を示す概略ブロック図である。図１において、３は外部のシステム(図示せず)からの入力信号１が入力され、外部のシステムにデータ入出力バス２を介して接続されたインターフェース回路、６は上記インターフェース回路３からのアドレス信号４が入力され、上記インターフェース回路３にデータ入出力バス５を介して接続されたメモリ活性化部としてのバス制御回路、９は上記バス制御回路６からのアドレス信号７が入力され、上記バス制御回路６にデータ入出力バス８を介して接続されたメモリ空間である。上記メモリ空間９は、この不揮発性半導体記憶装置の全メモリ領域でもよいし、メモリ領域の一部でもよい。また、１６は上記インターフェース回路３からの不定値生成命令信号１５を受けて、不定値出力信号１７を上記インターフェース回路３に出力する不定値生成部としての不定値生成回路、２０は上記不定値生成回路１６からの不定値出力信号１７と上記インターフェース回路３からの追加演算命令信号１８とを受けて、パスワード入力コマンド信号１９をインターフェース回路３に出力すると共に、固有パスワード信号２１を出力する演算部としての演算回路、１３は上記演算回路２０からの固有パスワード信号２１と上記インターフェース回路３からのパスワード信号１２とを受けて、セキュリティ解除信号１４を上記バス制御回路６に出力するパスワード判別部としての比較回路である。上記インターフェース回路３は、パスワード入力部,パスワード入力コマンド入力部およびパスワード入力コマンド判別部を兼ねている。また、上記インターフェース回路３,バス制御回路６,不定値生成回路１６,演算回路２０および比較回路１３で半導体記憶装置用セキュリティ回路を構成している。
【００４３】
上記構成の不揮発性半導体記憶装置において、セキュリティが設定された状態では、バス制御回路６によってメモリ空間９へのアクセスは正常に動作しない。このセキュリティが設定された状態からセキュリティを解除するために、まず外部から「不定値生成コマンド」を入力信号１によりインターフェイス回路３に入力する。上記インターフェイス回路３は、この「不定値生成コマンド」を受けると、不定値生成回路１６に対して不定値生成命令信号１５を発行する。
【００４４】
次に、上記不定値生成命令信号１５を受けた不定値生成回路１６は、不定値を生成して、その不定値をインターフェイス回路３と演算回路２０とに送る。上記インターフェイス回路３は、外部から「不定値読み出しコマンド」が入力されると、現在設定されている不定値をデータ入出力バス２を介して外部に出力する。そして、上記演算回路２０は、不定値生成回路１６から送られた不定値出力信号１７を元に特定の演算を施すことにより、「パスワード入力コマンド」と「固有パスワード」とを生成し、「固有パスワード」を表すパスワード信号２１を比較回路１３に送信し、「パスワード入力コマンド」を表すパスワード入力コマンド信号１９をインターフェイス回路３に送信する。また、上記インターフェイス回路３は、外部から入力された制御信号がパスワード入力コマンド信号１９と一致すると、外部からの「入力パスワード」の入力を受けて、「入力パスワード」を表すパスワード信号１２を比較回路１３に送信する。次に、比較回路１３は、演算回路２０で生成された「固有パスワード」を表す固有パスワード信号２１と「入力パスワード」を表すパスワード信号１２とを比較して、固有パスワード信号２１とパスワード信号１２とが一致すると、セキュリティ解除信号１４を発行する。そして、上記バス制御回路６がセキュリティ解除信号１４を受け取ると、バス制御回路６はセキュリティを解除し、保護されていたメモリ空間への以後のアクセスを正常に実行する。
【００４５】
したがって、セキュリティを解除するために外部のシステムは、この不揮発性半導体記憶装置から不定値を読み出し、演算回路２０と同じ演算を実行して、「パスワード入力コマンド」と「固有パスワード」を計算する。そうして、外部のシステムの演算結果と半導体装置内部の演算結果が一致したときのみセキュリティ解除が可能になる。したがって、保護されたメモリ空間９に対する不正なアクセスが極めて困難になり、より強固で解明が困難なセキュリティ機能を有する不揮発性半導体記憶装置を実現することができる。
【００４６】
また、上記インターフェイス部３は、外部から特定の命令を受けると、追加演算命令信号１８を発行し、それを受け取った演算回路２０は、現在の「パスワード入力コマンド」および「固有パスワード」にさらなる演算を加えることで、同一の不定値が生成されたときでも、その後の外部からの操作により「パスワード入力コマンド」および「固有パスワード」を変更することができる。上記追加演算命令信号１８の発行条件としては、例えば鍵アドレスの選択やＩＤ読み出し命令等のセキュリティ制御とは一見無関係の制御を利用することによって、セキュリティ解除条件が解明されることをより困難にできる。なお、追加演算命令信号１８を利用するときは、外部のシステムも追加演算の発生する条件,追加演算の内容を把握しておく必要がある。
【００４７】
また、上記鍵アドレスを書き換え可能な不揮発性メモリセルに記憶することによって、セキュリティ解除を行うたびに鍵アドレスを毎回変更することができ、不正にセキュリティが解除されるのをより確実に防止することができる。
【００４８】
また、上記鍵アドレスを記憶する書き換え可能な不揮発性メモリセルを不揮発性半導体記憶装置のメモリの一部を構成する冗長メモリセルのうちの使用されない冗長メモリセルに鍵アドレスを記憶するか、または、所定の条件で設定されたアドレスに割り当てられたメモリセルに鍵アドレスを記憶することによって、鍵アドレスの記憶用に別にメモリセルを設ける必要がなくなり、コストダウンが図れる。
【００４９】
また、この第１実施形態によれば、「パスワード入力コマンド」および「固有パスワード」の組み合わせを全て試行することによりセキュリティが解除されるのを防止するため、「パスワード入力コマンド」や「固有パスワード」が演算結果と一致しなかった場合に不定値を新規に生成するか、または、追加演算命令信号１８を発行することによって、「パスワード入力コマンド」や「固有パスワード」を更新することができる。したがって、「パスワード入力コマンド」や「固有パスワード」を変化させることが可能になるため、入力信号のプロービングだけでセキュリティ解除条件が解明されることが困難なる。
【００５０】
また、上記演算回路２０で実行される演算に書き換え可能な不揮発性メモリセルに記憶された定数を用いることにより、その書き換え可能な不揮発性メモリセルの内容を書き換えることで演算を変更することが可能になる。特に、ＥＥＰＲＯＭ等の書き換え可能な不揮発性メモリセルを利用することで、チップ毎に異なる演算方法を利用することや演算方法を後から変更することが容易になる。
【００５１】
また、「パスワード入力コマンド」と「固有パスワード」は、必ずしもその両方ともに演算結果を用いる必要はなく、どちらか一方を固定にしてもよい。上記「パスワード入力コマンド」または「固有パスワード」のいずれか一方を固定することにより安全性は減少するが、セキュリティ解除の手間は低減できる。
【００５２】
また、利用する「不定値」および「パスワード」は単一である必要はなく、複数の「不定値」および「パスワード」を設定することができる。この場合、「不定値」および「パスワード」の組み合わせが増大することによって、偶発的にセキュリティ解除条件が解明される確率は低くなる。
【００５３】
図２はこの第１実施形態の不定値生成回路１６(図１に示す)の具体例の概略ブロック図を示しており、３１は電源電圧、３２は電源投入検知回路、３３は電源投入信号、３４はカウンター回路、３５は累計電源投入回数の読み出しデータバス、３６は累計電源投入回数の書き込みデータバス、３７は書き換え可能な不揮発性メモリセルである。この不定値生成回路では、書き換え可能な不揮発性メモリセルを設けることにより、「不定値」として累積電源投入回数を利用する。
【００５４】
次に、上記不定値生成回路の動作を説明する。
図１に示す不揮発性半導体記憶装置の電源投入時、電源投入検知回路３２は、電源３１の投入を検知して電源投入信号３３を発行する。そして、上記カウンター回路３４は、電源投入信号３３を受け取ると、それまでの累積電源投入回数を不揮発性メモリセル３７から累計電源投入回数の読み出しデータバス３５を介して読み出し、それをインクリメントして不揮発性メモリセル３７に累計電源投入回数の書き込みデータバス３６を介して書き込む。この不揮発性メモリセル３７に記憶された累積電源投入回数は、電源投入時に毎回変化するので、第１実施形態で使用する「不定値」として利用することが可能である。「不定値」や演算結果を不揮発性メモリセル３７に書き込むことは、次の「不定値」を生成するために非常に有効である。電源切断時にクリアされないため、不揮発性半導体記憶装置に対するなんらかの操作(例えば図２で示した電源投入等)の累積回数を「不定値」に用いることや、混合合同法によって生成される疑似乱数を「不定値」に用いてもよい。
【００５５】
上記第１実施形態では、演算部としての演算回路２０により「不定値」に基づいて「パスワード入力コマンド」と「固有パスワード」とを所定の演算により求めたが、演算部は「固有パスワード」のみを演算により求めて、「パスワード入力コマンド」については固定された条件としてもよい。一方、演算部としての演算回路２０により「不定値」に基づいて「パスワード入力コマンド」のみを演算により求めて、「固有パスワード」については固定された条件としてもよい。
【００５６】
（第２実施形態）
図３はこの発明の第２実施形態の半導体記憶装置用セキュリティ回路を用いた不揮発性半導体記憶装置の概略ブロック図を示しており、１０３は外部のシステム(図示せず)からの入力信号１０１が入力され、外部のシステムにデータ入出力バス１０２を介して接続されたインターフェース回路、１０６は上記インターフェース回路１０３からのアドレス信号１０４が入力され、上記インターフェース回路１０３にデータ入出力バス１０５を介して接続されたメモリ活性化部としてのバス制御回路、１０９は上記バス制御回路１０６からのアドレス信号１０７が入力され、上記バス制御回路１０６にデータ入出力バス１０８を介して接続されたメモリ空間、１２０は上記インターフェース回路１０３からの「固有パスワード」および「パスワード入力コマンド」の元になる外部からの任意の「数値」を表す信号１１５を受けて、上記インターフェース回路１０３にパスワード入力コマンド信号１１９を出力すると共に、固有パスワード信号１２１を出力する演算部としての演算回路、１１３は上記演算回路１２０からの固有パスワード信号１２１および上記インターフェース回路１０３からのパスワード信号１１２を受けて、セキュリティ解除信号１１４をバス制御回路１０６に出力するパスワード判別部としての比較回路である。上記インターフェース回路１０３は、数値入力部,パスワード入力部,パスワード入力コマンド入力部およびパスワード入力コマンド判別部を兼ねている。また、上記インターフェース回路１０３,バス制御回路１０６,演算回路１２０および比較回路１１３で半導体記憶装置用セキュリティ回路を構成している。また、上記メモリ空間１０９は、この不揮発性半導体記憶装置の全メモリ領域でもよいし、メモリ領域の一部でもよい。
【００５７】
上記構成の不揮発性半導体記憶装置において、セキュリティが設定された状態では、バス制御回路１０６によって、特定のメモリ空間へのアクセスは正常に動作しない。このセキュリティが設定された状態からセキュリティを解除するために、まず外部から任意の「数値」をデータ入出力バス１０２を介してインターフェイス回路１０３に入力する。上記インターフェイス回路１０３は、この「数値」を表す信号１１５を演算回路１２０に送る。そして、上記演算回路１２０は、「数値」を表す信号１１５を元に特定の演算を施すことで、固有パスワード信号１２１とパスワード入力コマンド信号１１９を生成する。外部のシステムで上記演算回路１２０と同じ演算を実行して生成された「パスワード入力コマンド」が入力信号１０１により入力されると、インターフェイス回路１０３は、この入力信号１０１をパスワード信号１１２として比較回路１１３に送信する。上記比較回路１１３は、演算回路１２０で生成された固有パスワード信号１２１と外部から入力されたパスワード信号１１２を比較して、固有パスワード信号１２１とパスワード信号１１２とが一致すると、セキュリティ解除信号１１４を発行する。そして、バス制御回路１０６がセキュリティ解除信号１１４を受け取ると、バス制御回路１０６はセキュリティを解除し、保護されていたメモリ空間への以後のアクセスを正常に実行する。
【００５８】
また、この第２実施形態は、第１実施形態と同様に、特定の操作をすることで演算回路２０に追加演算をさせることも可能である。
【００５９】
また、セキュリティを解除するために外部のシステムは、不揮発性半導体記憶装置に入力した「数値」に演算回路１２０と同じ演算を実行し、「パスワード入力コマンド」と「固有パスワード」を計算する必要がある。この第２実施形態では、第１実施形態と異なり、不揮発性半導体記憶装置内に「不定値」を生成する回路を組み込む必要がない。また、外部に乱数などの「不定値」の生成手段を有する場合、外部で生成された「不定値」を、「固有パスワード」および「パスワード入力コマンド」の元になる「数値」として入力することによって、第１実施形態と同様の効果が得られ、かつ、第１実施形態の不定値生成回路が不要になる。また、上記不揮発性半導体記憶装置では、同一の「数値」が入力された場合は同一の「固有パスワード」および「パスワード入力コマンド」が生成されるため、正確には第１実施形態と同じ効果が得られるわけではないが、毎回異なる任意の「数値」,「固有パスワード」,「パスワード入力コマンド」を利用できるため、セキュリティ解除条件が解明される上で入力を特定できないという点において第１実施形態と同等の効果が得られる。
【００６０】
したがって、保護されたメモリ空間１０９に対する不正なアクセスが極めて困難になり、より強固で解明が困難なセキュリティ機能を有する不揮発性半導体記憶装置を実現することができる。
【００６１】
上記第２実施形態では、演算部としての演算回路１２０により「パスワード入力コマンド」と「固有パスワード」とを所定の演算により求めたが、演算部は「固有パスワード」のみを演算により求めて、「パスワード入力コマンド」については固定された条件としてもよい。一方、演算部としての演算回路２０により「パスワード入力コマンド」のみを演算により求めて、「固有パスワード」については固定された条件としてもよい。
【００６２】
（第３実施形態）
図４はこの発明の第３実施形態のセキュリティシステムの構成を示す概略ブロック図である。図４に示すように、不揮発性半導体記憶装置Ａ(以下、装置Ａという)は、外部のシステム(図示せず)からの入力信号２０１が入力され、外部のシステムにデータ入出力バス２０２を介して接続されたインターフェース回路２０３と、上記インターフェース回路２０３からのアドレス信号２０４が入力され、上記インターフェース回路２０３にデータ入出力バス２０５を介して接続されたバス制御回路２０６と、上記バス制御回路２０６からのアドレス信号２０７が入力され、上記バス制御回路２０６にデータ入出力バス２０８を介して接続されたメモリ空間２０９とを備えている。また、不揮発性半導体記憶装置Ｂ(以下、装置Ｂという)は、入力信号２２２が入力されたインターフェース回路２２３と、上記インターフェース回路２２３からの入力信号が入力され、装置Ａのバス制御回路２０６にセキュリティ解除信号２１４を出力するセキュリティ設定部およびセキュリティ解除部としてのセキュリティシステム回路２２４とを備えている。上記装置Ｂのセキュリティシステム回路２２４は、第１実施形態で示した不定値生成回路,演算回路および比較回路で構成される回路か、または、第２実施形態で示した演算回路,比較回路で構成される回路などが利用できる。
【００６３】
上記構成のセキュリティシステムにおいて、セキュリティが設定された状態では、バス制御回路２０６によって、装置Ａの特定のメモリ空間へのアクセスは正常に動作しない。このセキュリティが設定された状態からセキュリティを解除するには、まず外部から「セキュリティ解除コマンド」を装置Ｂに入力する。そうすると、装置Ｂのインターフェイス回路２２３は、この「セキュリティ解除コマンド」を受けて、セキュリティシステム回路２２４にセキュリティ制御の実行命令を入力信号２２５により発行する。そして、セキュリティ制御の実行命令を受けたセキュリティシステム回路２２４は、セキュリティ制御を実行する。このセキュリティ制御とは、第１実施形態で示した不定値生成回路により生成した「不定値」を元に、特定の演算を施すことでパスワードを生成し、外部から入力されるパスワードとの比較を実行する制御か、または、第２実施形態で示した外部から入力される任意の「数値」を元に、特定の演算を施すことでパスワードを生成し、外部から入力されるパスワードとの比較を実行する制御などを利用する。上記セキュリティシステム回路２２４は、セキュリティ制御においてセキュリティ解除を認めると、セキュリティ解除信号２１４を装置Ａに発行する。そして、上記装置Ａのバス制御回路２２６は、セキュリティ解除信号２１４を受け取ると、セキュリティを解除し、以後の保護されていた装置Ａのメモリ空間へのアクセスを正常に実行する。
【００６４】
したがって、より強固で解明が困難なセキュリティ機能を有するセキュリティシステムを実現することができる。
【００６５】
上記第３実施形態では、装置Ａ内のバス制御回路２０６にセキュリティ解除信号２１４を入力することにより、セキュリティ制御を実行したが、このセキュリティ解除信号をインターフェイス回路２０３に入力することにより、セキュリティ制御を実行してもよい。
【００６６】
また、上記第３実施形態では、セキュリティ解除信号２１４は単一である必要はなく、複数のセキュリティ解除信号を用いてセキュリティ制御を実行することも可能である。
【００６７】
また、上記第３実施形態では、半導体装置として２つの不揮発性半導体記憶装置を有するセキュリティシステムについて説明したが、セキュリティシステムはこれに限らず、少なくとも１つの半導体記憶装置を含む複数の半導体装置を備えたものでもよい。また、同時に複数の半導体記憶装置に対しても同様の手法でセキュリティ制御を行ってもよい。
【００６８】
上記第１〜第３実施形態では、半導体記憶装置用セキュリティ回路を不揮発性半導体記憶装置に適用したが、不揮発性を有しない半導体記憶装置にこの発明を適用してもよい。
【００６９】
【発明の効果】
【００７０】
以上より明らかなように、、請求項１の発明の半導体記憶装置用セキュリティ回路によれば、セキュリティ解除毎に不定値生成部による不定値が毎回変わることによって、入力パスワードを入力するためのパスワード入力コマンドや入力パスワード、すなわち上記演算部のパスワード入力コマンド用の演算結果や固有パスワード用の演算結果を変えることが可能になり、保護されたメモリ空間に対する不正なアクセスが極めて困難になるので、半導体記憶装置のセキュリティ機能を強化でき、不正な(または誤った)読み出し,書き込みおよび複製を防止することに極めて効果的である。
【００７１】
また、請求項２の発明の半導体記憶装置用セキュリティ回路によれば、請求項１の半導体記憶装置用セキュリティ回路において、上記不定値生成部により生成された不定値を書き換え可能な不揮発性メモリセルを記憶することによって、電源切断時に不定値がクリアされないで記憶されるため、記憶された不定値は次に不定値を生成するのに有効に利用できる。
【００７２】
【００７３】
また、請求項３の発明の半導体記憶装置用セキュリティ回路によれば、セキュリティ解除毎に数値入力部に入力する数値を毎回変えることによって、入力パスワードを入力するためのパスワード入力コマンドや入力パスワード、すなわち演算部のパスワード入力コマンド用の演算結果や固有パスワード用の演算結果を変えることが可能になり、保護されたメモリ空間に対する不正なアクセスが極めて困難になるので、半導体記憶装置のセキュリティ機能を強化でき、不正な(または誤った)読み出し,書き込みおよび複製を防止することに極めて効果的である。
【００７４】
また、請求項４の発明の半導体記憶装置用セキュリティ回路によれば、請求項１または３の半導体記憶装置用セキュリティ回路において、上記演算部の演算に用いられる定数を書き換え可能な不揮発性メモリセルに記憶するので、その書き換え可能な不揮発性メモリセルに記憶された定数を書き換えることによって、上記演算部の演算内容を変更することが容易にできる。
【００７５】
【００７６】
また、請求項５の発明の半導体記憶装置用セキュリティ回路によれば、請求項１または３の半導体記憶装置用セキュリティ回路において、上記パスワード入力コマンド判別部が上記演算部のパスワード入力コマンド用の演算結果と上記パスワード入力コマンド入力部に入力されたパスワード入力コマンドとが一致しない場合に、上記演算部のパスワード入力コマンド用の演算結果にさらに演算を加えて、演算結果を変更するので、パスワード入力コマンドや入力パスワードの組み合わせの全てを試行することによりセキュリティ解除条件が解明されるのを防止できる。
【００７７】
また、請求項６の発明の半導体記憶装置用セキュリティ回路によれば、請求項１または３の半導体記憶装置用セキュリティ回路において、セキュリティ制御とは一見関係のない鍵アドレスの選択によって、上記演算部の演算結果にさらに演算を加えて、演算結果を変更するので、セキュリティが解除されるのをより確実に防止できる。
【００７８】
また、請求項７の発明の半導体記憶装置用セキュリティ回路によれば、請求項１乃至６のいずれか１つの半導体記憶装置用セキュリティ回路において、上記演算部の演算結果を書き換え可能な不揮発性メモリセルを記憶することによって、電源切断時に演算結果がクリアされないため、次にその演算結果を用いて演算内容を変えることが可能となる。
【００７９】
また、請求項８の発明の半導体記憶装置用セキュリティ回路によれば、請求項６の半導体記憶装置用セキュリティ回路において、上記鍵アドレスを書き換え可能な不揮発性メモリセルに記憶することによって、鍵アドレスを書き換えることができ、不正にセキュリティが解除されるのをより確実に防止できる。
【００８０】
また、請求項９の発明の半導体記憶装置用セキュリティ回路によれば、請求項８の半導体記憶装置用セキュリティ回路において、半導体記憶装置のメモリの一部を構成する冗長メモリセルのうちの使用されない冗長メモリセルに、上記鍵アドレスを記憶することによって、鍵アドレスの記憶用にメモリセルを新たに設ける必要がなく、コストダウンが図れる。
【００８１】
また、請求項１０の発明の半導体記憶装置用セキュリティ回路によれば、請求項８の半導体記憶装置用セキュリティ回路において、半導体記憶装置のメモリの所定の条件で設定されたアドレスに割り当てられたメモリセルに、上記鍵アドレスを記憶することによって、上記鍵アドレスの記憶用にメモリセルを新たに設ける必要がなく、コストダウンが図れる。
【００８２】
また、請求項１１の発明のセキュリティシステムによれば、請求項１乃至１０のいずれか１つの半導体記憶装置用セキュリティ回路と、半導体記憶装置を含む複数の半導体装置とを備えたセキュリティシステムであって、上記セキュリティ解除部を有する半導体装置において、セキュリティ解除部のセキュリティ解除条件が満足すると、セキュリティ解除部よりセキュリティ解除信号を上記半導体記憶装置のメモリ活性化部に出力して、セキュリティ解除信号を受けたメモリ活性化部は、上記半導体記憶装置の所定のメモリ空間を活性化するので、より強固で解明が困難なセキュリティ機能を有するセキュリティシステムを実現できる。
【００８３】
また、請求項１２の発明のセキュリティシステムによれば、請求項１１のセキュリティシステムにおいて、上記セキュリティ解除部を有する上記半導体装置は複数であって、上記半導体記憶装置のメモリ活性化部は、複数の半導体装置のセキュリティ解除部からのセキュリティ解除信号に基づいて所定のメモリ空間を活性化するので、より強固で解明が困難なセキュリティ機能を有するセキュリティシステムを実現できる。
【図面の簡単な説明】
【図１】  図１はこの発明の第１実施形態の半導体記憶装置用セキュリティ回路を用いた不揮発性半導体記憶装置の概略ブロック図である。
【図２】  図２は上記不揮発性半導体記憶装置に使用される不定値生成回路の具体例の概略ブロック図である。
【図３】  図３はこの発明の第２実施形態の半導体記憶装置用セキュリティ回路を用いた不揮発性半導体記憶装置の概略ブロック図である。
【図４】  図４はこの発明の第３実施形態のセキュリティシステムの概略ブロック図である。
【図５】  図５は従来の半導体記憶装置用セキュリティ回路を用いた不揮発性半導体記憶装置の概略ブロック図である。
【図６】  図６は従来の他の半導体記憶装置用セキュリティ回路を用いた不揮発性半導体記憶装置の概略ブロック図である。
【符号の説明】
１…入力信号、
２…データ入出力バス、
３…インターフェイス回路、
４…アドレス信号、
５…データ入出力バス、
６…バス制御回路、
７…アドレス信号、
８…データ入出力バス、
９…メモリ空間、
１２…パスワード信号、
１３…比較回路、
１４…セキュリティ解除信号、
１５…不定値生成命令信号、
１６…不定値生成回路、
１７…不定値出力信号、
１８…追加演算命令信号、
１９…パスワード入力コマンド信号、
２０…演算回路、
２１…固有パスワード信号、
３１…電源電圧、
３２…電源投入検知回路、
３３…電源投入信号、
３４…カウンター回路、
３５…累計電源投入回数の読み出しデータバス、
３６…累計電源投入回数の書き込みデータバス、
３７…不揮発性メモリセル、
１０１…入力信号、
１０２…データ入出力バス、
１０３…インターフェイス回路、
１０４…アドレス信号、
１０５…データ入出力バス、
１０６…バス制御回路、
１０７…アドレス信号、
１０８…データ入出力バス、
１０９…メモリ空間、
１１３…比較回路、
１１４…セキュリティ解除信号、
１１５…パスワードの元になる数値を表す信号、
１１９…パスワード入力コマンド信号、
１２０…演算回路、
１２１…固有パスワード信号、
２０１…入力信号、
２０２…データ入出力バス、
２０３…インターフェイス回路、
２０４…アドレス信号、
２０５…データ入出力バス、
２０６…バス制御回路、
２０７…アドレス信号、
２０８…データ入出力バス、
２０９…メモリ空間、
２２２…入力信号、
２２３…インターフェイス回路、
２２４…セキュリティシステム回路、
２２５…入力信号、
２１４…セキュリティ解除信号。
【図１】
0003789056.tif 000002
【図２】
0003789056.tif 000003
【図３】
0003789056.tif 000004
【図４】
0003789056.tif 000005
【図５】
0003789056.tif 000006
【図６】
0003789056.tif 000007