(57)【要約】【課題】ディープパワーダウンモード（ＤＰＭ）を備えるＳＰＩフラッシュメモリに、接続されるコントローラＬＳＩにおいて、フラッシュメモリをＤＰＭに遷移させた後、コントローラＬＳＩ自身が低消費電力モードに遷移して、ＲＡＭのデータが揮発するために、低消費電力モードから復帰しても、フラッシュメモリをＤＰＭから復帰させることができないという問題の発生を防止する。【解決手段】コントローラＬＳＩは、ＣＰＵと、ＲＡＭと、フラッシュメモリにＳＰＩコマンドを送信するためのＳＰＩ制御部を備える。ＳＰＩコマンドには、フラッシュメモリをＤＰＭに遷移させるパワーダウンコマンドとＤＰＭから復帰させる復帰コマンドが含まれる。コントローラＬＳＩは、低消費電力モードから復帰したときに、フラッシュメモリがＤＰＭにあるかノーマルモードにあるかに関わらず、コントロール部からフラッシュメモリに復帰コマンドを送信する。【選択図】図１
2014164471.tif 000002
【特許請求の範囲】
【請求項１】
パワーダウンコマンドによってパワーダウンモードに遷移し、復帰コマンドによって前記パワーダウンモードからノーマルモードに復帰し、前記パワーダウンモードでは前記復帰コマンド以外のコマンドを受信しても動作状態が前記パワーダウンモードに維持される、周辺装置に、接続可能なＬＳＩであって、
ＣＰＵと、前記ＣＰＵからアクセス可能な揮発性メモリと、前記パワーダウンコマンドと前記復帰コマンドを含むコマンドを前記周辺装置に送信するためのコントロール部を備え、
前記揮発性メモリに格納されるデータが揮発する低消費電力モードを含む複数の動作モードを備え、
前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを送信可能に構成される、ＬＳＩ。
【請求項２】
請求項１において、前記ＬＳＩは、ブートシーケンスを実行可能なブートコントローラをさらに備え、前記ブートコントローラは前記ブートシーケンスを実行することにより、前記ＣＰＵで実行可能なプログラムを前記周辺装置から前記揮発性メモリに読み込み可能に構成され、
前記ブートシーケンスは、前記プログラムの読み込みの前に、前記コントロール部から前記周辺装置に前記復帰コマンドを送信可能に構成される、ＬＳＩ。
【請求項３】
請求項２において、前記周辺装置は、ディープパワーダウンモードを備えるフラッシュメモリであり、前記ＬＳＩは、前記コントロール部により前記周辺装置に、前記パワーダウンコマンドと前記復帰コマンドを含む前記コマンドを送信するための、ＳＰＩ通信規格に準拠するシリアル通信端子を備える、ＬＳＩ。
【請求項４】
請求項２において、前記ＬＳＩは、前記ブートシーケンスにおいて、前記プログラムの読み込みの前に、前記コントロール部から前記周辺装置に前記復帰コマンドを送信するか送信せずに前記プログラムの読み込みを実行するかを選択可能に構成される、ＬＳＩ。
【請求項５】
請求項１において、前記ＬＳＩは、前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを送信した後、所定時間待って、復帰コマンド以外の通常コマンドの発行を開始可能に構成される、ＬＳＩ。
【請求項６】
請求項１において、前記ＬＳＩは、前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを複数回送信した後、復帰コマンド以外の通常コマンドの発行を開始可能に構成される、ＬＳＩ。
【請求項７】
請求項６において、前記低消費電力モードから復帰するときに前記コントロール部から送信される前記復帰コマンドの回数を指定可能な、端子を備える、ＬＳＩ。
【請求項８】
請求項１において、前記ＬＳＩは、前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを送信した後、前記周辺装置からの所定のデータの読み出しを要求する読み出しコマンドを発行し、前記読み出しコマンドに対する応答が所定の期待値と一致するのを待って、前記復帰コマンド以外の通常コマンドの発行を開始可能に構成される、ＬＳＩ。
【請求項９】
請求項８において、前記周辺装置は、ディープパワーダウンモードを備えるフラッシュメモリであり、
前記フラッシュメモリの所定のアドレスには所定のテストパターンデータが格納され、
前記読み出しコマンドは、前記アドレスからのデータの読み出しコマンドであり、前記ＬＳＩは、前記読み出しコマンドに対する応答が前記テストパターンと一致するのを待って、前記復帰コマンド以外の通常コマンドの発行を開始可能に構成される、ＬＳＩ。
【請求項１０】
請求項１において、前記ＬＳＩは、前記復帰コマンドに割り当てられるコマンドコードを変更可能に構成される、ＬＳＩ。
【請求項１１】
請求項１０において、前記ＬＳＩは、前記コマンドコードを保持可能で、外部から書き換え可能なレジスタを備える、ＬＳＩ。
【請求項１２】
パワーダウンコマンドによってパワーダウンモードに遷移し、復帰コマンドによって前記パワーダウンモードからノーマルモードに復帰し、前記パワーダウンモードでは前記復帰コマンド以外のコマンドを受信しても動作状態が前記パワーダウンモードに維持される、周辺装置と、
前記周辺装置に接続され、ＣＰＵと、前記ＣＰＵからアクセス可能な揮発性メモリと、前記パワーダウンコマンドと前記復帰コマンドを含むコマンドを前記周辺装置に送信するためのコントロール部を備えるＬＳＩとを含んで構成され、
前記ＬＳＩは、前記揮発性メモリに格納されるデータが揮発する低消費電力モードを含む複数の動作モードを備え、前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを送信可能に構成される、情報処理システム。
【請求項１３】
請求項１２において、前記周辺装置は前記ＣＰＵで実行されるプログラムを格納し、
前記ＬＳＩは、ブートシーケンスを実行可能なブートコントローラをさらに備え、前記ブートコントローラは前記ブートシーケンスを実行することにより、前記プログラムを前記周辺装置から前記揮発性メモリに読み込み可能に構成され、
前記ブートシーケンスは、前記プログラムの読み込みの前に、前記コントロール部から前記周辺装置に前記復帰コマンドを送信可能に構成される、情報処理システム。
【請求項１４】
請求項１３において、前記周辺装置は、ディープパワーダウンモードを備えるフラッシュメモリであり、前記周辺装置と前記ＬＳＩは、ＳＰＩ通信規格に準拠するシリアル通信路によって互いに接続される、情報処理システム。
【請求項１５】
請求項１４において、前記フラッシュメモリの所定のアドレスには所定のテストパターンデータが格納され、
前記ＬＳＩは、前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを送信した後、前記周辺装置からの前記アドレスからのデータの読み出しを要求する読み出しコマンドを発行し、前記読み出しコマンドに対する応答が前記テストパターンと一致するのを待って、前記復帰コマンド以外の通常コマンドの発行を開始可能に構成される、情報処理システム。
【請求項１６】
請求項１２において、前記ＬＳＩは、前記復帰コマンドに割り当てられるコマンドコードを変更可能に構成される、情報処理システム。
【請求項１７】
請求項１６において、前記情報処理システムは、ＭＣＵをさらに備え、
前記ＬＳＩは、前記コマンドコードを保持可能で、外部から書き換え可能な復帰コマンドコード設定レジスタを備え、
前記ＭＣＵは、前記ＬＳＩを前記低消費電力モードから復帰させるための、割り込み信号を供給可能に構成され、前記復帰コマンドコード設定レジスタを書き替え可能に構成される、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パワーダウンモードを備える周辺装置を制御するコントローラＬＳＩ（Large Scale Integrated circuit）及びそれを搭載した情報処理システムに関し、特にコントローラＬＳＩ自身も低消費電力モードに遷移させることができる情報処理システムに好適に利用できるものである。
【背景技術】
【０００２】
昨今の社会全体におけるエネルギー効率化の動きに合わせて、半導体システムの低消費電力化が必須要求となりつつある。CPU（Central Processing Unit）を搭載したマイコンだけでなく、外付けされる周辺装置である、RAM（Random Access Memory）、ROM（Read Only Memory）等にも低消費電力モードを搭載した製品が増えつつある。外付けROMは、従来の並列アクセス可能なパラレルのNOR型フラッシュメモリ（登録商標）（NOR-Flash）から、同等の機能を少ないピン数にて実現できるSPI NOR-Flashに移行しつつある。SPI NOR-Flashは小ピンにて同等の機能を実現するために、オンボードIC（Integrated Circuit）間通信の方式の一つであるＳＰＩ（Serial Peripheral Interface）通信の通信路を介して、コマンドベースでアクセスできる仕様となっている。最近のデバイスでは、ディープパワーダウン（DPD: Deep Power Down）モード（DPM）と呼ばれる、低消費電力モード機能を有しており、この機能もコマンドベースで実行可能である。ＤＰコマンド（Deep Power Downコマンド）によってディープパワーダウンモードに遷移し、ＲＥＳ（REleaSe from Deep Power Down）コマンドによってディープパワーダウンモードからノーマルモードに復帰する。この機能を使用するために、コントローラとなるLSI側にも、この機能を使用するための機能を実装する要求が増えてきている。
【０００３】
特許文献１には、ＮＯＲ型フラッシュメモリの消費電力を低減する技術が開示される。ＮＯＲ型フラッシュメモリは、ディープパワーダウンモードに遷移して消費電力を低減する、ＤＰＤ機能を備えており、接続されるメモリ制御部から供給されるＤＰＤ信号に応答して、ＤＰＤ状態に遷移し、ＤＰＤ状態から復帰する。メモリ制御部は、あらかじめ設定された規定時間内に、ＮＯＲ型フラッシュメモリへのアクセス要求を受け取らなかった場合に、ＮＯＲ型フラッシュメモリをＤＰＤ状態に遷移させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−５５４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１について本発明者が検討した結果、以下のような新たな課題があることがわかった。
【０００６】
上記のような、ＮＯＲ型フラッシュメモリなどの制御される側の周辺装置に限らず、そのような周辺装置を制御する側の、マイコンなどの種々のコントローラＬＳＩも、同等の低消費電力モードを備える場合がある。低消費電力モードには種々のレベルがある。例えば、電源電圧を低下させる、動作クロック周波数を低下させあるいは停止させる、部分的に不要な機能ブロックへの電源供給を停止する、などである。特に消費電力を低く抑えるためには、できる限り多くの部分への電源供給を停止する、ディープパワーダウンモードが有効である。例えばコントローラＬＳＩがＣＰＵとＲＡＭを内蔵するマイコンで、外付けされるＲＯＭからＲＡＭに転送されるプログラムでＣＰＵを動作させる場合、ＣＰＵとＲＡＭへの電源供給を停止する、ディープパワーダウンモードに遷移するものがある。このような低消費電力モードに遷移すると、ＲＡＭへの電源供給が遮断されるので、ＲＡＭに転送されたプログラムと保持されていた中間データは揮発してしまう。
【０００７】
上記のようなコントローラＬＳＩを、ディープパワーダウンモードを備える、ＮＯＲ型フラッシュメモリその他の周辺装置を制御するために用いた場合、特に、コントローラＬＳＩと周辺装置がコマンドベースでのみ制御される構成の場合に、以下に述べるような問題が発生する。コントローラＬＳＩは、ディープパワーダウンモードを備える周辺装置をディープパワーダウンモードに遷移させるために、パワーダウンコマンド（ＤＰコマンド）を送信する。ディープパワーダウンモードから復帰させるためには、コントローラＬＳＩは、周辺装置に対して、復帰コマンド（ＲＥＳコマンド）を発行する。コントローラＬＳＩは、周辺装置をディープパワーダウンモードに遷移させたという情報を、ステートまたは中間データとして記憶しており、復帰させる必要が生じたときに、周辺装置に対して復帰コマンド（ＲＥＳコマンド）を発行する。そのため、コントローラＬＳＩは、周辺装置をディープパワーダウンモードに遷移させた後に、復帰させるまでは、内部の揮発性メモリに格納された内容を揮発させるような、低消費電力モード（例えばディープパワーダウンモード）には遷移することができない。仮に、周辺装置をディープパワーダウンモードに遷移させた後に、コントローラＬＳＩが内部の揮発性メモリに格納された内容を揮発させるような、低消費電力モードに遷移すると、周辺装置をディープパワーダウンモードに遷移させたという情報（ステートや中間データ）も揮発してしまい、復帰させる必要が生じたときに、復帰コマンド（ＲＥＳコマンド）を発行することができないためである。
【０００８】
このような課題を解決するための手段を以下に説明するが、その他の課題と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
一実施の形態によれば、下記の通りである。
【００１０】
すなわち、パワーダウンコマンドによってパワーダウンモードに遷移し、復帰コマンドによってパワーダウンモードからノーマルモードに復帰する、周辺装置に、接続可能なコントローラＬＳＩであって、以下のように構成される。コントローラＬＳＩは、ＣＰＵと、ＣＰＵからアクセス可能な揮発性メモリと、パワーダウンコマンドと復帰コマンドを含むコマンドを周辺装置に送信するためのコントロール部を備える。コントローラＬＳＩは、揮発性メモリに格納されるデータが揮発する、低消費電力モードを含む複数の動作モードを備える。コントローラＬＳＩは、低消費電力モードから復帰したときに、周辺装置がパワーダウンモードにあるかノーマルモードにあるかに関わらず、コントロール部から復帰コマンドを送信する。
【発明の効果】
【００１１】
前記一実施の形態によって得られる効果を簡単に説明すれば下記のとおりである。
【００１２】
すなわち、周辺装置をパワーダウンモードに遷移させた後、コントローラＬＳＩ自身が低消費電力モードに遷移して、揮発性メモリに格納されるデータが揮発するために、コントローラＬＳＩ自身が低消費電力モードから復帰しても、周辺装置をパワーダウンモードから復帰させることができないという問題の発生を防止することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施形態１に係るＬＳＩの構成を表すブロック図である。
【図２】図２は、実施形態２に係るコントローラＬＳＩの構成を表すブロック図である。
【図３】図３は、実施形態３に係るコントローラＬＳＩの構成を表すブロック図である。
【図４】図４は、実施形態３に係るコントローラＬＳＩの動作を表すフローチャートである。
【図５】図５は、実施形態４に係るコントローラＬＳＩの構成を表すブロック図である。
【図６】図６は、実施形態５に係るコントローラＬＳＩの構成を表すブロック図である。
【図７】図７は、実施形態６に係るコントローラＬＳＩの構成を表すブロック図である。
【図８】図８は、実施形態６に係るコントローラＬＳＩの動作を表すフローチャートである。
【発明を実施するための形態】
【００１４】
１．実施の形態の概要
先ず、本願において開示される代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面中の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。
【００１５】
〔１〕＜低消費電力モードからの復帰時にＲＥＳコマンドを送信＞
代表的な実施の形態に係るＬＳＩ（１）は、以下のように構成される。
【００１６】
前記ＬＳＩは、周辺装置（１０）に、接続可能に構成される。前記周辺装置は、パワーダウンコマンド（ＤＰコマンド）によってパワーダウンモード（ＤＰＭ）に遷移し、復帰コマンド（ＲＥＳコマンド）によって前記パワーダウンモードからノーマルモード（Normal Mode）に復帰し、前記パワーダウンモードでは前記復帰コマンド以外のコマンドを受信しても動作状態が前記パワーダウンモードに維持される。
【００１７】
ＣＰＵ（７）と、前記ＣＰＵからアクセス可能な揮発性メモリ（ＲＡＭ）（３）と、前記パワーダウンコマンドと前記復帰コマンドを含むコマンドを前記周辺装置に送信するためのコントロール部（２）を備える。また、前記揮発性メモリに格納されるデータが揮発する低消費電力モードを含む複数の動作モードを備える。前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを送信可能に構成される。
【００１８】
これにより、前記周辺装置をパワーダウンモードに遷移させた後、前記ＬＳＩ自身が低消費電力モードに遷移して、前記揮発性メモリに格納されるデータが揮発するために、前記ＬＳＩ自身が低消費電力モードから復帰しても、前記周辺装置をパワーダウンモードから復帰させることができないという問題の発生を防止することができる。
【００１９】
〔２〕＜ブートシーケンスの冒頭にＲＥＳコマンドを送信＞
項１において、前記ＬＳＩは、ブートシーケンスを実行可能なブートコントローラ（１５）をさらに備える。前記ブートコントローラは前記ブートシーケンスを実行することにより、前記ＣＰＵで実行可能なプログラムを前記周辺装置から前記揮発性メモリに読み込み可能に構成される。前記ブートシーケンスは、前記プログラムの読み込みの前に、前記コントロール部から前記周辺装置に前記復帰コマンドを送信（ステップ３５）可能に構成される。
【００２０】
これにより、前記ＬＳＩ自身が低消費電力モードに遷移して、前記揮発性メモリに格納される、自身のＣＰＵのためのプログラムが揮発するために、前記ＬＳＩ自身が低消費電力モードから復帰しても、前記周辺装置をパワーダウンモードから復帰させることができないという問題の発生を防止することができる。ＣＰＵのためのプログラムは、再度正常に前記揮発性メモリに読み込まれる。
【００２１】
〔３〕＜SPI NOR-flash ROM＞
項２において、前記周辺装置は、ディープパワーダウンモード（ＤＰＭ）を備えるフラッシュメモリ（１０＿１）であり、前記ＬＳＩは、前記コントロール部により前記周辺装置に、前記パワーダウンコマンドと前記復帰コマンドを含む前記コマンドを送信するための、ＳＰＩ通信規格に準拠するシリアル通信端子（２４）を備える。
【００２２】
これにより、前記周辺装置が、ＳＰＩ通信規格に準拠するシリアル通信によってアクセスされる、フラッシュメモリ（SPI NOR-flash ROM）であるときにも、ディープパワーダウンモード（ＤＰＭ）から適切に復帰させることができる。
【００２３】
〔４〕＜ＲＥＳコマンド発行を伴う復帰をサポートするか否かの切替＞
項２において、前記ＬＳＩは、前記ブートシーケンスにおいて、前記プログラムの読み込みの前に、前記コントロール部から前記周辺装置に前記復帰コマンドを送信するか送信せずに前記プログラムの読み込みを実行するかを選択（ステップ３３）可能に構成される。
【００２４】
これにより、前記ＬＳＩが、復帰コマンド（ＲＥＳコマンド）発行を伴う復帰をサポートする必要がない場合に、復帰に要する時間を短縮することができる。
【００２５】
〔５〕＜ＲＥＳコマンドを送信後、所定時間待って通常コマンドを発行＞
項１から項４のうちのいずれか１項において、前記ＬＳＩは、前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを送信した後、所定時間待って（ステップ３６）、復帰コマンド以外の通常コマンドの発行を開始可能に構成される。
【００２６】
これにより、前記周辺装置が、前記パワーダウンモードからの復帰に時間がかかる場合であっても、その時間を待つことができ、前記パワーダウンモードからの復帰後に正常に動作させることができる。例えば、項２または項３記載のフラッシュメモリの場合、正常にブートシーケンスを開始することができる。
【００２７】
〔６〕＜ＲＥＳコマンドを複数回送信後、通常コマンドを発行＞
項１から項４のうちのいずれか１項において、前記ＬＳＩは、前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを複数回送信した後、復帰コマンド以外の通常コマンドの発行を開始可能に構成される。
【００２８】
これにより、前記周辺装置が、前記パワーダウンモードからの復帰に時間がかかる場合であっても、その時間を待つことができ、前記パワーダウンモードからの復帰後に正常に動作させることができる。例えば、項２または項３記載のフラッシュメモリの場合、正常にブートシーケンスを開始することができる。
【００２９】
〔７〕＜復帰時のＲＥＳコマンド発行回数を指定する端子＞
項６において、前記ＬＳＩは、前記低消費電力モードから復帰するときに前記コントロール部から前記周辺装置に送信される前記復帰コマンドの回数を指定可能な、端子（２６）を備える。
【００３０】
これにより、前記周辺装置が、前記パワーダウンモードからの復帰にかかる時間が、その品種や仕様によって異なる場合であっても、適切な時間に調整して適合させることができ、その設定を端子電圧の固定によって実装することができる。
【００３１】
〔８〕＜ＲＥＳコマンドを送信後、外付け周辺装置からの所定の応答を待って、通常コマンドを発行＞
項１から項４のうちのいずれか１項において、前記ＬＳＩは、前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを送信する。その後、前記周辺装置からの所定のデータの読み出しを要求する読み出しコマンドを発行し、前記読み出しコマンドに対する応答が所定の期待値と一致するのを待って、前記復帰コマンド以外の通常コマンドの発行を開始可能に構成される。
【００３２】
これにより、前記周辺装置が、前記パワーダウンモードからの復帰にかかる時間が、その品種や仕様によって異なる場合であっても、復帰までの待ち時間が適切な時間に自動的に調整される。
【００３３】
〔９〕＜SPI NOR-flash ROMに所定のテストパターン＞
項８において、前記周辺装置は、ディープパワーダウンモード（ＤＰＭ）を備えるフラッシュメモリ（１０＿１）であり、前記フラッシュメモリの所定のアドレスには所定のテストパターンデータ（Test Pattern）が格納される。
【００３４】
前記読み出しコマンドは、前記アドレスからのデータの読み出しコマンドであり、前記ＬＳＩは、前記読み出しコマンドに対する応答が前記テストパターンと一致するのを待って、前記復帰コマンド以外の通常コマンドの発行を開始する。
【００３５】
これにより、前記周辺装置が、ディープパワーダウンモードを備えるフラッシュメモリであり、ディープパワーダウンモードからの復帰の時間が品種や仕様によって変わるときに、ディープパワーダウンモードから適切に復帰させることができる。特に、ディープパワーダウンモードからの復帰に要する時間が明らかでない場合や一定しない場合であっても、確実に復帰したことを確認した後に、通常動作を再開することができる。
【００３６】
〔１０〕＜ＲＥＳコマンドのコマンドコードを設定可能＞
項１から項４のうちのいずれか１項において、前記ＬＳＩは、前記復帰コマンドに割り当てられるコマンドコードを変更可能に構成される。
【００３７】
これにより、前記周辺装置の復帰コマンドに割り当てられるコマンドコードが、特定のコードでない場合にも、適宜変更して適合させることができる。例えば、項２または項３記載のフラッシュメモリの場合、ＲＥＳコマンドに現在慣用されているコマンドコードは１６進表現でＡＢであるが、これが変更された場合であっても、適宜変更して適合させることができる。
【００３８】
〔１１〕＜ＲＥＳコマンドのコマンドコードを設定可能なレジスタ＞
項１０において、前記ＬＳＩは、前記コマンドコードを保持可能で、外部から書き換え可能なレジスタ（１８）を備える。
【００３９】
これにより、前記周辺装置の復帰コマンドに割り当てられるコマンドコードが、特定のコードでない場合にも、自由に変更して適合させることができる。例えば、項２または項３記載のフラッシュメモリの場合、ＲＥＳコマンドに現在慣用されているコマンドコードは１６進表現でＡＢであるが、これが変更された場合であっても、自由に変更して適合させることができる。
【００４０】
〔１２〕＜情報処理システム；  ＬＰモードからの復帰時にＲＥＳコマンドを送信＞
周辺装置（１０）とＬＳＩ（１）とを含んで構成される情報処理システムであって、以下のように構成される。
【００４１】
周辺装置は、パワーダウンコマンド（ＤＰコマンド）によってパワーダウンモード（ＤＰＭ）に遷移し、復帰コマンド（ＲＥＳコマンド）によって前記パワーダウンモードからノーマルモード（Normal Mode）に復帰し、前記パワーダウンモードでは前記復帰コマンド以外のコマンドを受信しても動作状態が前記パワーダウンモードに維持される。
【００４２】
前記ＬＳＩは、前記周辺装置に接続され、ＣＰＵ（７）と、前記ＣＰＵからアクセス可能な揮発性メモリ（ＲＡＭ）（３）と、前記パワーダウンコマンドと前記復帰コマンドを含むコマンドを前記周辺装置に送信するためのコントロール部（２）を備える。
【００４３】
前記ＬＳＩは、前記揮発性メモリに格納されるデータが揮発する低消費電力モードを含む複数の動作モードを備え、前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを送信可能に構成される。
【００４４】
これにより、前記周辺装置をパワーダウンモードに遷移させた後、前記ＬＳＩが低消費電力モードに遷移して、前記揮発性メモリに格納されるデータが揮発するために、前記ＬＳＩが低消費電力モードから復帰しても、前記周辺装置をパワーダウンモードから復帰させることができないという問題の発生を防止することができる。
【００４５】
〔１３〕＜ブートシーケンスの冒頭にＲＥＳコマンドを送信＞
項１２において、前記周辺装置は前記ＣＰＵで実行されるプログラムを格納する。前記ＬＳＩは、ブートシーケンスを実行可能なブートコントローラ（１５）をさらに備え、前記ブートコントローラは前記ブートシーケンスを実行することにより、前記プログラムを前記周辺装置から前記揮発性メモリに読み込み可能に構成される。前記ブートシーケンスは、前記プログラムの読み込みの前に、前記コントロール部から前記復帰コマンドを前記周辺装置に送信（ステップ３５）可能に構成される。
【００４６】
これにより、前記ＬＳＩが低消費電力モードに遷移して、前記揮発性メモリに格納される、ＬＳＩのＣＰＵのためのプログラムが揮発するために、前記ＬＳＩが低消費電力モードから復帰しても、前記周辺装置をパワーダウンモードから復帰させることができないという問題の発生を防止することができる。ＣＰＵのためのプログラムは、再度正常に前記揮発性メモリに読み込まれる。
【００４７】
〔１４〕＜SPI NOR-flash ROM＞
項１３において、前記周辺装置は、ディープパワーダウンモード（ＤＰＭ）を備えるフラッシュメモリ（１０＿１）であり、前記周辺装置と前記ＬＳＩは、ＳＰＩ通信規格に準拠するシリアル通信路（９）によって互いに接続される。
【００４８】
これにより、前記周辺装置が、ＳＰＩ通信規格に準拠するシリアル通信によってアクセスされる、フラッシュメモリであるときにも、ディープパワーダウンモードから適切に復帰させることができる。
【００４９】
〔１５〕＜SPI NOR-flash ROMに所定のテストパターン＞
項１４において、前記フラッシュメモリの所定のアドレスには所定のテストパターンデータ（Test Pattern）が格納される。
【００５０】
前記ＬＳＩは、前記低消費電力モードから復帰したときに前記コントロール部から前記周辺装置に前記復帰コマンドを送信した後、前記周辺装置からの前記アドレスからのデータの読み出しを要求する読み出しコマンドを発行し、前記読み出しコマンドに対する応答が前記テストパターンと一致するのを待って、前記復帰コマンド以外の通常コマンドの発行を開始可能に構成される。
【００５１】
これにより、前記周辺装置が、前記パワーダウンモードからの復帰にかかる時間が、その品種や仕様によって異なる場合であっても、復帰までの待ち時間が適切な時間に自動的に調整される。特に、前記周辺装置が、ディープパワーダウンモードを備えるフラッシュメモリであり、ディープパワーダウンモードからの復帰の時間が品種や仕様によって変わるときに、ディープパワーダウンモードから適切に復帰させることができる。特に、ディープパワーダウンモードからの復帰に要する時間が明らかでない場合や一定しない場合であっても、確実に復帰したことを確認した後に、通常動作を再開することができる。
【００５２】
〔１６〕＜ＲＥＳコマンドのコマンドコードを設定可能＞
項１２から項１４のうちのいずれか１項において、前記ＬＳＩは、前記復帰コマンドに割り当てられるコマンドコードを変更可能に構成される。
【００５３】
これにより、前記周辺装置の復帰コマンドに割り当てられるコマンドコードが、特定のコードでない場合にも、適宜変更して適合させることができる。例えば、項２または項３記載のフラッシュメモリの場合、ＲＥＳコマンドに慣用されているコマンドコードは１６進表現でＡＢであるが、これが変更された場合であっても、適宜変更して適合させることができる。
【００５４】
〔１７〕＜ＬＳＩを低消費電力モードから復帰させるＭＣＵ＞
項１６において、前記情報処理システムは、ＭＣＵ（２０）をさらに備える。
【００５５】
前記ＬＳＩは、前記コマンドコードを保持可能で、外部から書き換え可能な復帰コマンドコード設定レジスタ（１８）を備える。
【００５６】
前記ＭＣＵは、前記ＬＳＩを前記低消費電力モードから復帰させるための、割り込み信号（Ｉｒｑ；  ２２）を供給可能に構成され、前記復帰コマンドコード設定レジスタを書き替え可能に構成される。
【００５７】
これにより、前記ＬＳＩが低消費電力モードにあるときに、同モードから復帰させる制御を行うＭＣＵ（２０）を備え、合せて、前記復帰コマンドに割り当てられるコマンドコードが、特定のコードでない場合にも、自由に変更して適合させることができる。例えば、項２、項３または項１４記載のフラッシュメモリの場合、復帰コマンド（ＲＥＳコマンド）に現在慣用されているコマンドコードは１６進表現でＡＢであるが、これが変更された場合であっても、自由に変更して適合させることができる。
【００５８】
２．実施の形態の詳細
実施の形態について更に詳述する。
【００５９】
〔実施形態１〕＜低消費電力モードからの復帰時にＲＥＳコマンドを送信＞
図１は、実施形態１に係るＬＳＩ１の構成を表すブロック図である。
【００６０】
ＬＳＩ１は、周辺装置１０と接続可能に構成される。特に制限されないが、ＬＳＩ１は、例えば、公知のＣＭＯＳ（Complementary Metal-Oxide-Semiconductor field effect transistor）ＬＳＩの製造技術を用いて、単一シリコン基板上に形成される。周辺装置１０は、パワーダウンモード（ＤＰＭ）とノーマルモード（Normal Mode）の少なくとも２つの動作モードを持ち、受信するパワーダウンコマンド（ＤＰコマンド）と復帰コマンド（ＲＥＳコマンド）によって２つの動作モードの間を遷移する。ノーマルモード（Normal Mode）にあるときにパワーダウンコマンド（ＤＰコマンド）を受信するとパワーダウンモード（ＤＰＭ）に遷移し、パワーダウンモードにあるときに復帰コマンド（ＲＥＳコマンド）を受信するとノーマルモードに復帰する。動作状態がパワーダウンモードにあるときには、復帰コマンド以外のコマンドを受信しても、動作モードはパワーダウンモードに維持される。特に制限されないが、周辺装置１０は、例えば、有限状態遷移機械（FSM: Finite State Machine）を備えた制御論理１１によって、上記動作モードの遷移を制御することができる。
【００６１】
ＬＳＩ１は、ＣＰＵ７と、ＣＰＵ７によってアクセス可能な揮発性メモリ３と、パワーダウンコマンド（ＤＰコマンド）と復帰コマンド（ＲＥＳコマンド）を含むコマンドを周辺装置１０に送信するためのコントロール部２とを備える。また、揮発性メモリ３に格納されるデータが揮発する低消費電力モードを含む複数の動作モードを備える。ＬＳＩ１は、前記低消費電力モードから復帰したときにコントロール部２から周辺装置１０に対して復帰コマンド（ＲＥＳコマンド）を送信する。ＬＳＩ１は、低消費電力モードに遷移する前に、周辺装置１０に対してパワーダウンコマンド（ＤＰコマンド）を送信したか否か、即ち、ＬＳＩ１が低消費電力モードから復帰したときに、周辺装置１０がパワーダウンモード（ＤＰＭ）にあるかノーマルモード（Normal Mode）にあるかに関わらず、復帰コマンド（ＲＥＳコマンド）を送信する。周辺装置１０がパワーダウンモード（ＤＰＭ）にあれば、周辺装置１０をノーマルモード（Normal Mode）に復帰させて通常動作を開始することができ、周辺装置１０をパワーダウンモードから復帰させることができないという問題の発生を防止することができる。一方、周辺装置１０がノーマルモード（Normal Mode）にあって、復帰コマンド（ＲＥＳコマンド）を受信しても、特に動作の異常などの問題は発生しない。
【００６２】
〔実施形態２〕＜SPI NOR-flash ROMのコントローラＬＳＩ＞
周辺装置１０の一例として、例えば、SPI NOR-Flashなどの、ディープパワーダウンモード（ＤＰＭ）を備えるフラッシュメモリ１０＿１に適用した実施形態について説明する。
【００６３】
図２は、実施形態２に係るコントローラＬＳＩの構成を表すブロック図である。
【００６４】
本実施形態２において、周辺装置１０は、ディープパワーダウンモード（ＤＰＭ）を備えるフラッシュメモリ１０＿１であり、ＬＳＩ１はそのコントローラＬＳＩ１である。コントローラＬＳＩ１は、コントロール部としてＳＰＩ制御部２と、揮発性メモリとしてのＲＡＭ３と、ＲＯＭ５と、ＣＰＵ７を備え、互いに内部バス８によって接続されている。コントローラＬＳＩ１は、フラッシュメモリ１０＿１にコマンドを送信するための、ＳＰＩ通信規格に準拠するシリアル通信端子２４を備える。通信配線９は、例えば、クロックとチップセレクトと１ビットまたは４ビットのクロック同期式（３線式）シリアル信号線で構成される。ＲＡＭ３には、ＣＰＵ７で実行されるプログラム４が格納され、ＲＯＭ５には、外部からプログラム４をＲＡＭ３に読み込むための、ブートプログラム６が格納されている。
【００６５】
SPI NOR-Flashなどのフラッシュメモリ１０＿１は、電気的に書き換え可能なＲＯＭマット１３（図には単に「ＲＯＭ」と表示される）と、ＲＯＭマット１３のワード線を駆動するデコーダ１４と、ＲＯＭマット１３から読み出される信号のデータパス１２と、制御論理部（Control logic）１１とを備える。制御論理部（Control logic）１１は、通信配線９とのインターフェース回路を含み、コマンドベースのアクセス要求を解釈して実行する。例えば、アドレスを伴ったリードコマンドが、通信配線９を介してシリアルで入力されたとき、入力されたアドレスをデコーダ１４に送り、ＲＯＭマット１３から読み出されたデータを、データパス１２を介して受信し、シリアルのＳＰＩ通信パケットに乗せて、通信配線９へ送出する。ディープパワーダウンコマンド（ＤＰコマンド）と復帰コマンド（ＲＥＳコマンド）も、同じ通信配線９を介してシリアルで入力される。制御論理部（Control logic）１１は、特に制限されないが、例えば、有限状態遷移機械（FSM）を備え、ディープパワーダウンモード（ＤＰＭ）とノーマルモード（Normal Mode）の間で動作モードが遷移するように構成される。ノーマルモード（Normal Mode）にあるときにディープパワーダウンコマンド（ＤＰコマンド）を受信するとディープパワーダウンモード（ＤＰＭ）に遷移し、ディープパワーダウンモードにあるときに復帰コマンド（ＲＥＳコマンド）を受信するとノーマルモードに復帰する。動作状態がディープパワーダウンモードにあるときには、復帰コマンド（ＲＥＳコマンド）以外のコマンドを受信しても、動作モードはディープパワーダウンモードに維持される。SPI NOR-Flashなどのフラッシュメモリ１０＿１を、ディープパワーダウンモードから復帰させるには、復帰コマンド（ＲＥＳコマンド）が必要である。SPI NOR-Flashなどのフラッシュメモリ１０＿１が仮に、リセット端子や、特許文献１に記載されるＤＰＤ端子を備えていれば、復帰コマンド（ＲＥＳコマンド）ではなく、その端子の制御によって、状態遷移を制御することができるが、SPI NOR-Flashなどでは、小ピン化の傾向の為、ＤＰＤ端子はもちろんリセット端子すら設けていないものが主流となりつつある。
【００６６】
コントローラＬＳＩ１は、電源投入後、またはリセット後、ＲＯＭ５に格納されるブートプログラム６を実行することにより、フラッシュメモリ１０＿１からプログラム４を読み出してＲＡＭ３に転送して格納し、その後、プログラム４を実行する。プログラム４には、フラッシュメモリ１０＿１をディープパワーダウンモード（ＤＰＭ）に遷移させるために、ディープパワーダウンコマンド（ＤＰコマンド）を送信するステップが含まれている。また、プログラム４には、その後フラッシュメモリ１０＿１をディープパワーダウンモード（ＤＰＭ）からノーマルモード（Normal Mode）に復帰させる復帰コマンド（ＲＥＳコマンド）を送信するステップも、含まれている。コントローラＬＳＩ１は、ＣＰＵ７によってプログラム４を実行し続ける限り、自由かつ適切に、フラッシュメモリ１０＿１の動作状態を制御することができる。
【００６７】
しかし、コントローラＬＳＩ１にも低消費電力化が強く求められている。そのため、コントローラＬＳＩ１もＲＡＭ３などへの電源供給を停止する、低消費電力モード（ディープパワーダウンモード）を備える。フラッシュメモリ１０＿１をディープパワーダウンモード（ＤＰＭ）に遷移させた後、復帰コマンド（ＲＥＳコマンド）を送信する前に、コントローラＬＳＩ１自身が、そのような低消費電力モードに遷移すると、ＲＡＭ３に格納されるプログラム４が揮発して消失する。このとき、プログラム４がフラッシュメモリ１０＿１をディープパワーダウンモード（ＤＰＭ）に遷移させた後の状態なのか、フラッシュメモリ１０＿１がノーマルモードにあるのかを表す状態情報も、揮発して消失する。そのため、コントローラＬＳＩ１自身が、低消費電力モードから復帰した時、ブートプログラム６を実行することによって、フラッシュメモリ１０＿１にアクセスして、プログラム４をＲＡＭ３に読み込もうとしても、フラッシュメモリ１０＿１がディープパワーダウンモード（ＤＰＭ）に入っていて、コマンドを受け付けない場合がある。そのような事態は、一種のデッドロック状態となる。
【００６８】
そこで、本実施形態２では、ブートプログラム６において、フラッシュメモリ１０＿１からデータを読み出すリードコマンドを実行するステップより前に、フラッシュメモリ１０＿１がディープパワーダウンモード（ＤＰＭ）にあるかノーマルモード（Normal Mode）にあるかに関わらず、フラッシュメモリ１０＿１に対して復帰コマンド（ＲＥＳコマンド）を送信するステップを含む。フラッシュメモリ１０＿１がディープパワーダウンモード（ＤＰＭ）にあれば、フラッシュメモリ１０＿１をノーマルモード（Normal Mode）に復帰させてプログラム４のＲＡＭ３への読み込み動作を開始することができる。これにより、フラッシュメモリ１０＿１をディープパワーダウンモードから復帰させることができないという問題の発生を防止することができる。一方、フラッシュメモリ１０＿１がノーマルモード（Normal Mode）にあって、復帰コマンド（ＲＥＳコマンド）を受信しても、特に動作の異常などの問題は発生しない。
【００６９】
これにより、前記周辺装置が、ＳＰＩ通信規格に準拠するシリアル通信によってアクセスされる、フラッシュメモリ（SPI NOR-flash ROM）であるときにも、ディープパワーダウンモード（ＤＰＭ）から適切に復帰させることができる。
【００７０】
〔実施形態３〕＜ＲＥＳコマンド発行を伴う復帰をサポート有無の切替＞
図３は、実施形態３に係るコントローラＬＳＩ１の構成を表すブロック図である。図２と比較すると、フラッシュメモリ１０＿１は同じであるが、コントローラＬＳＩ１は、さらにブートコントローラ１５を含んで構成される。ブートコントローラ１５により、コントローラＬＳＩ１は、ブートシーケンスにおいて、プログラム４の読み込みの前に、ＳＰＩ制御部２から復帰コマンド（ＲＥＳコマンド）を送信するか送信せずにプログラム４の読み込みを実行するかを選択可能に構成される。例えば、ＤＰＭサポート有無指定端子２５を備え、端子２５に外部から入力される、ＤＰＭサポートの有無を指定する信号１６によって制御される。図２に既に示した、他の構成要素の構成と作用は実施形態２で説明したのと同様であるので、説明は省略する。
【００７１】
ブートシーケンスについて、詳しく説明する。
【００７２】
図４は、実施形態３に係るコントローラＬＳＩ１の動作の一例を表すフローチャートである。
【００７３】
ＲＯＭ５に格納されているブートプログラム６をＣＰＵ７が実行するブートシーケンスである。パワーオンリセットや、コントローラＬＳＩ１がディープパワーダウンモードのような低消費電力モードからノーマルモードに復帰するときに、プログラム４を外付けフラッシュメモリ１０＿１からＳＰＩ通信路９を介してＲＡＭ３に読み込む。これをＳＰＩ空間ブートと呼ぶ。ＳＰＩ空間ブートを開始する（ステップ３０）と、まず、ＳＰＩ制御部２のモジュールスタンバイを解除し（ステップ３１）、ＳＰＩ制御部２の端子設定を行う（ステップ３２）。コントローラＬＳＩ１では、消費電力低減のため、例えば、使用しない機能モジュールへのクロックの供給を停止し、あるいは電源の供給を停止するなどの手段が採用されている。ＳＰＩ通信を開始するためには、まず、ＳＰＩ制御部２がモジュールスタンバイ状態にあれば、その状態から解除する必要がある。コントローラＬＳＩ１全体が、ディープパワーダウンモードのような低消費電力モードにある場合は、ステップ３１で全体をノーマルモードに復帰させる。次に、ＲＥＳコマンドサポート、即ち、ＤＰＭサポートの有無の判断を行う（ステップ３３）。ＤＰＭサポート有無指定端子２５に、ＤＰＭサポートの有無を指定する信号１６が外部から入力されていれば、その状態を読み込んで判断することができる。ＲＥＳコマンドサポートが必要なければ、そのまま、ＳＰＩ空間の先頭番地へジャンプし（ステップ３８）、プログラム４のＲＡＭ３への読み込みを開始する。一方、ＲＥＳコマンドサポート「あり」が指定されていれば、ＳＰＩ制御部２をＳＰＩ動作モードに設定し（ステップ３４）、復帰コマンド（ＲＥＳコマンド）を発行する（ステップ３５）。外付けのフラッシュメモリ１０＿１の動作モードに関わらず、復帰コマンド（ＲＥＳコマンド）が発行される。ＲＥＳコマンドの発行後、所定時間のウェイトを実行する（ステップ３６）。ウェイトの時間は、接続されるフラッシュメモリ１０＿１がＲＥＳコマンドを受信してから、ノーマルモードに遷移し、通常のＳＰＩコマンドを受信することができる状態になるまでの時間によって、決められる。次に、コントローラＬＳＩ１を、外部アドレス空間リードモードに設定し（ステップ３７）、ＳＰＩ空間の先頭番地へジャンプし（ステップ３８）、プログラム４のＲＡＭ３への読み込みを開始する。
【００７４】
これにより、周辺装置１０が、パワーダウンモードからの復帰に時間がかかる場合であっても、その時間を待つことができ、パワーダウンモードからの復帰後に正常に動作させることができる。例えば、周辺装置１０がフラッシュメモリ１０＿１の場合、コントローラＬＳＩ１は正常にブートシーケンスを開始することができる。また、コントローラＬＳＩ１が、復帰コマンド（ＲＥＳコマンド）発行を伴う復帰をサポートする必要がない場合に、復帰に要する時間を短縮することができる。特に、ＲＥＳコマンドサポートが必要ない場合に、ステップ３６のウェイト時間を無駄に発生させることがない。
【００７５】
〔実施形態４〕＜復帰時のＲＥＳコマンド発行回数を指定＞
図５は、実施形態４に係るコントローラＬＳＩの構成を表すブロック図である。図３と比較すると、フラッシュメモリ１０＿１は同じであるが、コントローラＬＳＩ１は、低消費電力モードから復帰したときに、ＳＰＩ制御部２から復帰コマンド（ＲＥＳコマンド）を複数回送信した後に、復帰コマンド以外の通常コマンドの発行を開始することができるように構成される。図３に示したコントローラＬＳＩ１が、ＤＰＭサポート有無指定端子２５を備え、端子２５に入力されるＤＰＭサポートの有無を指定する信号１６によって制御されるように構成されているのに対し、図５に示すコントローラＬＳＩ１は、ＲＥＳコマンド発行回数指定端子２６を備え、端子２６に入力されるＲＥＳコマンドの発行回数を指定する信号１７によって制御されるように構成される。図３に既に示した、他の構成要素の構成と作用は、実施形態２で説明したのと同様であるので、説明は省略する。
【００７６】
コントローラＬＳＩ１は、図４に示したブートシーケンスにおいて、ステップ３３の判断に代えて、ＲＥＳコマンドの発行回数を指定する信号１７によって指定されるＲＥＳコマンド発行回数を読込み、ＲＥＳコマンドの発行（ステップ３５）を指定された回数だけ繰り返す。ＲＥＳコマンドの発行（ステップ３５）と所定時間のウェイトの実行（ステップ３６）の両方を繰り返すように構成しても良い。ＲＥＳコマンドを繰り返し発行することにより、所定時間のウェイトの実行（ステップ３６）と同様に、フラッシュメモリ１０＿１が、ディープパワーダウンモードからの復帰に時間がかかる場合であっても、その時間を待つことができ、ディープパワーダウンモードからの復帰後に正常に動作させることができ、正常にブートシーケンスを開始することができる。
【００７７】
ＲＥＳコマンド発行回数は、端子２６によって指定する例を示した。これにより、接続されるフラッシュメモリ１０＿１のディープパワーダウンモードからの復帰にかかる時間が、その品種や仕様によって異なる場合であっても、適切な時間に調整して適合させることができ、その設定を端子電圧の固定によって実装することができる。
【００７８】
ＲＥＳコマンド発行回数だけでなく、ステップ３６の所定のウェイト時間は、如何なる方法によって設定されても良い。例えば、コントローラＬＳＩ１にこれらのパラメータを格納するレジスタを備え、外部に別のマイコンなどを接続して、レジスタにパラメータを設定することにより、ＲＥＳコマンド発行回数やステップ３６の所定のウェイト時間を指定しても良い。また、コントローラＬＳＩ１に電気的に書き換え可能な不揮発性メモリを設けて、そこに格納してもよい。あるいはまた、ヒューズによるトリミングでもよい。
【００７９】
〔実施形態５〕＜ＲＥＳコマンドを送信後外付け周辺装置からの所定の応答を待つ＞
実施形態３と実施形態４では、接続されるフラッシュメモリ１０＿１のディープパワーダウンモードからの復帰にかかる時間に、パラメータを指定して適応させる技術を説明した。この場合の問題点は、適応できるパラメータにある程度の範囲がある点である。コントローラＬＳＩ１の設計時点で想定したパラメータの範囲を超えた場合には、適応させることができない。本実施形態５では、この新たな問題に対する解決手段の一例を示す。
【００８０】
図６は、実施形態５に係るコントローラＬＳＩの構成を表すブロック図である。図２、３、５に示した実施形態と同様に、コントローラＬＳＩ１とフラッシュメモリ１０＿１が接続された構成である。コントローラＬＳＩ１は、図３、５に示したコントローラＬＳＩ１とは異なり、ブートコントローラ１５を備えない。ブートコントローラ１５を備えて構成しても良いが、ＤＰＭサポートの有無を指定やＲＥＳコマンドの発行回数の指定は不要である。図２に示したコントローラＬＳＩ１と同様に構成される。一方、フラッシュメモリ１０＿１は、図２、３、５に示した実施形態とは異なり、所定のアドレスには所定のテストパターンデータ（Test Pattern）が格納される。所定のアドレスはＲＯＭマット１３の内部であっても良いし、ＲＯＭマット１３の範囲外のアドレスであってもよい。その他の構成要素の構成と作用は、図２に既に示した実施形態２と同様であるので、説明は省略する。
【００８１】
コントローラＬＳＩ１は、低消費電力モードから復帰したときに、ＳＰＩ制御部２から復帰コマンド（ＲＥＳコマンド）を送信した後、フラッシュメモリ１０＿１からの前記所定のアドレスからのデータの読み出しを要求する読み出しコマンドを繰り返し発行する。その読み出しコマンドに対する応答が所定のテストパターン（Test Pattern）と一致するのを待って、ＲＥＳコマンド以外の通常コマンドの発行を開始する。
【００８２】
これにより、フラッシュメモリ１０＿１がパワーダウンモードからの復帰にかかる時間が、その品種や仕様によって異なる場合であっても、復帰までの待ち時間が適切な時間に自動的に調整される。特に、フラッシュメモリ１０＿１が、ディープパワーダウンモードを備えるフラッシュメモリであり、ディープパワーダウンモードからの復帰の時間が品種や仕様によって変わるときに、ディープパワーダウンモードから適切に復帰させることができる。さらに、ディープパワーダウンモードからの復帰の時間が明らかでない場合や一定しない場合であっても、確実に復帰したことを確認した後に、通常動作を再開することができる。
【００８３】
テストパターン（Test Pattern）は、任意に設定することができる。ただし、ディープパワーダウンモードから復帰していないにも関わらず、偶然に期待するパターンと同一になることがないように、注意して設定する必要がある。
【００８４】
〔実施形態６〕＜ＲＥＳコマンドのコマンドコードを設定するレジスタ＞
SPI NOR-flash ROMでＲＥＳコマンドに現在慣用されているコマンドコードは、１６進表現でＡＢであるが、これは特にオーソライズされたものではなく、単なる業界の慣行であるため、異なるコマンドコードのＲＥＳコマンドを使用する、周辺装置１０が現在も既に存在する可能性が皆無ではなく、また、将来出現する可能性も否定できない。
【００８５】
図７は、実施形態６に係るコントローラＬＳＩ１の構成を表すブロック図である。実施形態６に係るコントローラＬＳＩ１は、復帰（ＲＥＳ）コマンドに割り当てられるコマンドコードを変更可能に構成される。図２と比較すると、フラッシュメモリ１０＿１は同じであるが、コントローラＬＳＩ１は、さらにブートコントローラ１５と割り込み制御部（Interrupt Controller）１９を含み、ＲＯＭ５は省略される。ＲＯＭ５を含んで構成されても良いが、ＲＯＭ５に格納されるブートプログラム６におけるＲＥＳコマンドのコマンドコードは、変更することができるように、構成される。ブートコントローラ１５は、コマンド格納レジスタ１８を含み、コマンド格納レジスタ１８は、外部に接続されるＭＣＵ２０から、ＭＣＵ通信端子２７を使ったＭＣＵ通信配線２１によって、書き込み可能に構成される。ＭＣＵ通信端子２７は、例えば、ＧＰＩＯ（General Purpose Input / Output）端子で構成することができる。外部に接続されるＭＣＵ２０が出力する外部割込み（Ｉｒｑ）信号２２は、外部割込み（Ｉｒｑ）端子２８を介して割り込み制御部１９に入力され、ＣＰＵ７にＣＰＵ割り込み２３として伝搬する。割り込み制御部１９には、図示されない他の要因の割り込みも入力され、割り込み制御部１９に設定されるマスクや優先順位によって調停された結果、ＣＰＵ割り込み２３として出力される。その他の構成要素の構成と作用は、図２に既に示した実施形態２と同様であるので、説明は省略する。
【００８６】
次に、本実施形態６におけるブートシーケンスについて、詳しく説明する。
【００８７】
図８は、実施形態６に係るコントローラＬＳＩ１の動作を表すフローチャートである。外付けされるＭＣＵ２０の動作も合せて示す。（ａ）はブートコマンド発行用マイコン側のシーケンスで、外付けされるＭＣＵ２０の動作である。（ｂ）はコントローラＬＳＩ１の動作シーケンスである。（ａ）に示されるように、ブートコマンド発行用マイコンであるＭＣＵ２０が起動される（ステップ４１）と、外部割込み（Ｉｒｑ）２２により、コントローラＬＳＩ１を低消費電力モードから通常モードに復帰させる（ステップ４２）。コントローラＬＳＩ１全体がディープパワーダウンモードにある場合には、外部割込み（Ｉｒｑ）２２または図示を省略したリセット信号またはＮＭＩ（Non-Maskable Interrupt）によって、通常モードに復帰させることもできる。次に、コントローラＬＳＩ１のブートコントローラ１５内のコマンド格納レジスタ１８に、ＲＥＳコマンドのコマンドコードを書き込む（ステップ４３）。コマンド格納レジスタ１８への書き込みが完了したことを、外部割込み（Ｉｒｑ）２２を発行してコントローラＬＳＩ１に通知して（ステップ４４）、終了する（ステップ４５）。コントローラＬＳＩ１は、（ｂ）に示されるように、ＳＰＩ空間ブートを開始する（ステップ３０）と、まず、ＭＣＵ２０が前記ステップ４２で発行する外部割込み（Ｉｒｑ）２２を待って、コントローラＬＳＩ１全体をディープパワーダウンモードから通常モードに復帰させ（ステップ３１）、ＳＰＩ制御部２の端子設定を行う（ステップ３２）。ＳＰＩ制御部２が部分的にモジュールスタンバイ状態にあるときには、ステップ３１では、ＳＰＩ制御部２のモジュールスタンバイを解除する。次に、ＭＣＵ２０がステップ４３でＲＥＳコマンドのコマンドコードを書き込んだことを通知するためにステップ４４で発行する外部割込み（Ｉｒｑ）２２を待って（ステップ３９）、ブートコントローラ１５内のコマンド格納レジスタ１８に格納されているデータをリードする（ステップ４０）。次に、ＳＰＩ制御部２をＳＰＩ動作モードに設定し（ステップ３４）、読み込んだコマンドコードを使って、復帰コマンド（ＲＥＳコマンド）を発行する（ステップ３５）。ＲＥＳコマンドの発行後、所定時間のウェイトを実行する（ステップ３６）。次に、コントローラＬＳＩ１を、外部アドレス空間リードモードに設定し（ステップ３７）、ＳＰＩ空間の先頭番地へジャンプし（ステップ３８）、プログラム４のＲＡＭ３への読み込みを開始する。
【００８８】
これにより、周辺装置１０の復帰コマンド（ＲＥＳコマンド）に割り当てられるコマンドコードが、特定のコードでない場合にも、適宜変更して適合させることができる。例えば、SPI NOR-flash ROMでＲＥＳコマンドに現在慣用されているコマンドコードは１６進表現でＡＢであるが、これが変更された場合であっても、適宜変更して適合させることができる。
【００８９】
以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。
【００９０】
例えば、ＣＰＵ７はプログラムを実行可能なプロセッサであればよく、他のアーキテクチャのプロセッサにも変更することができる。また、コントローラＬＳＩの内部には、他の機能モジュールが含まれていてもよく、ＲＡＭ３、ＲＯＭ５などが複数搭載されていてもよい。
【符号の説明】
【００９１】
１  コントローラＬＳＩ
２  ＳＰＩ制御部
３  ＲＡＭ
４  ＲＡＭに格納されるプログラム
５  ＲＯＭ
６  ブートプログラム
７  ＣＰＵ
８  内部バス
９  通信配線
１０  周辺装置（SPI NOR-flash ROM）
１１  制御論理部（Control Logic）
１２  データパス（Data path）
１３  メモリマット
１４  デコーダ（Decoder）
１５  ブートコントローラ（Boot Controller）
１６  ＤＰＭサポートの有無を指定する信号
１７  ＲＥＳコマンドの発行回数を指定する信号
１８  コマンド格納レジスタ
１９  割り込み制御部（Interrupt Controller）
２０  ＭＣＵ
２１  ＭＣＵ通信配線
２２  外部割込み（Ｉｒｑ）
２３  ＣＰＵ割り込み
２４  ＳＰＩ通信端子
２５  ＤＰＭサポート有無指定端子
２６  ＲＥＳコマンド発行回数指定端子
２７  ＭＣＵ通信端子
２８  外部割込み（Ｉｒｑ）端子
３０  ＳＰＩ空間ブートの開始
３１  モジュールスタンバイ解除
３２  ＳＰＩ制御部の端子設定
３３  ＲＥＳコマンドサポートの有無の判断
３４  ＳＰＩ制御部をＳＰＩ動作モードに設定
３５  ＲＥＳコマンド発行
３６  所定時間のＷａｉｔ
３７  外部アドレス空間リードモードに設定
３８  ＳＰＩ空間の先頭番地へＪＭＰ
３９  Ｉｒｑピン割り込みの有無を判定
４０  ブートコントローラ内のレジスタ格納レジスタリード
４１  ブートコマンド発行用マイコン起動
４２  Ｉｒｑピンにより、コントローラＬＳＩのＤＰＭ解除
４３  ブートコントローラ内のコマンド格納レジスタにＲＥＳコマンド格納
４４  Ｉｒｑピンで割込み発行
４５  ブートコマンド発行用マイコン終了
【図１】
2014164471.tif 000003
【図２】
2014164471.tif 000004
【図３】
2014164471.tif 000005
【図４】
2014164471.tif 000006
【図５】
2014164471.tif 000007
【図６】
2014164471.tif 000008
【図７】
2014164471.tif 000009
【図８】
2014164471.tif 000010