(57)【要約】【課題】インタフェースコントローラが出力する転送クロック信号に起因して発生する消費電流を低減する。【解決手段】本発明のインタフェースコントローラは、転送クロック信号を出力するクロック生成部と、電子機器との間のコマンドラインを介するコマンドラインデータの送受、または、電子機器との間のデータラインを介するデータラインデータの送受を、転送クロック信号に基づいて実行するコントロール部と、を備える。コントロール部は、コマンドラインデータの送受を実行するコマンドライン送受期間、または、データラインデータの送受を実行するデータライン送受期間においてのみ、転送クロック信号のクロック生成部からの出力を許可する。クロック生成部は、転送クロック信号の出力が許可された場合においてのみ、転送クロック信号を出力する。【選択図】図１
2008242598.tif 000002
【特許請求の範囲】
【請求項１】
外部に接続される電子機器に転送クロック信号を出力し、前記転送クロック信号を基準として規定される特定のインタフェースの仕様に従って、前記電子機器の動作を制御するインタフェースコントローラであって、
前記転送クロック信号を出力するクロック生成部と、
前記電子機器との間のコマンドラインを介するコマンドラインデータの送受、または、前記電子機器との間のデータラインを介するデータラインデータの送受を、前記転送クロック信号に基づいて実行するコントロール部と、を備え、
前記コントロール部は、前記コマンドラインデータの送受を実行するコマンドライン送受期間、または、前記データラインデータの送受を実行するデータライン送受期間においてのみ、前記転送クロック信号の前記クロック生成部からの出力を許可し、
前記クロック生成部は、前記転送クロック信号の出力が許可された場合においてのみ、前記転送クロック信号を出力する、
ことを特徴とするインタフェースコントローラ。
【請求項２】
請求項１に記載のインタフェースコントローラであって、
前記コントロール部は、
前記コマンドラインデータの送受の状態を示すコマンドステートを監視することにより、前記コマンドライン送受期間を検出するコマンド制御監視部と、
前記データラインデータの送受の状態を示すデータステートを監視することにより、前記データライン送受期間を検出するデータ制御監視部と、
前記コマンドライン送受期間または前記データライン送受期間においてのみ、前記転送クロック信号の前記クロック生成部からの出力を許可するクロック制御部と、を備える、
ことを特徴とするインタフェースコントローラ。
【請求項３】
請求項２に記載のインタフェースコントローラであって、
前記電子機器へのライトデータまたは前記電子機器からのリードデータを蓄積するバッファを備えており、
前記データ制御監視部は、前記データステートを監視することにより、データライン送受期間中において、前記バッファの状態が空状態または満状態のため、前記データラインデータの送受が不可となるデータライン送受中断期間を検出し、
前記クロック制御部は、前記データライン送受期間中の前記データライン送受中断期間において、前記転送クロック信号の前記クロック生成部からの出力を禁止し、
前記クロック生成部は、前記データライン送受期間中の前記データライン送受中断期間において、前記転送クロック信号の出力を中断する、
ことを特徴とするインタフェースコントローラ。
【請求項４】
請求項２または請求項３に記載のインタフェースコントローラであって、
前記コマンドライン送受期間または前記データライン送受期間の終期は、前記特定のインタフェースの仕様において規定される期間であって、前記コマンドラインデータの伝送の終了または前記データラインデータの伝送の終了時から前記転送クロック信号に所定数の連続するクロックが発生するまでの終了クロック期間の経過時、または、前記終了クロック期間の経過後に待ち期間が発生する場合には、前記待ち期間の経過時である、
ことを特徴とするインタフェースコントローラ。
【請求項５】
請求項１ないし請求項４のいずれかに記載のインタフェースコントローラであって、
１つの半導体基板上に集積化された集積化回路であることを特徴とするインタフェースコントローラ。
【請求項６】
外部に接続される電子機器に転送クロック信号を出力し、前記転送クロック信号を基準として規定される特定のインタフェースの仕様に従って、前記電子機器の動作を制御する制御方法であって、
前記電子機器との間のコマンドラインを介するコマンドラインデータの送受を実行するコマンドライン送受期間、または、前記電子機器との間のデータラインを介するデータラインデータの送受を実行するデータライン送受期間においてのみ、前記転送クロック信号を出力する、
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＭＭＣ（ＭｕｔｉＭｅｄｉａ  Ｃａｒｄ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード等のメモリカードや、ＳＤカードのインタフェース仕様をベースとするＳＤＩ／Ｏに準拠したカード型のＩ／Ｏ機器（以下、「ＳＤＩ／Ｏカード」と呼ぶ。）、ＭＭＣのインタフェース仕様をベースとするＣＥ−ＡＴＡに準拠したＨＤＤなどのドライブ装置（以下、「ＣＥ−ＡＴＡドライブ装置」と呼ぶ。）等の電子機器に転送クロック信号を出力し、転送クロック信号を基準として規定される特定のインタフェースの仕様に従って制御するインタフェースコントローラ、特に、転送クロック信号の出力の制御に関する。
【背景技術】
【０００２】
ＭＭＣやＳＤカードやなどの周辺装置としての電子機器であるメモリカードは、通常、メモリカードへのアクセスを実行するホスト装置としての電子機器に備えられるインタフェースコントローラによって、それぞれのインタフェース仕様に従ってアクセスが制御され、データのリード／ライトが実行される。
【０００３】
ＳＤカードやＭＭＣ等のメモリカードのインタフェース仕様において、コマンドラインを介するデータ（以下、「コマンドラインデータ」とも呼ぶ。）の送受やデータラインを介するデータ（以下、「データラインデータ」とも呼ぶ。）の送受は、インタフェースコントローラからメモリカードへ供給される転送クロック信号に基づいて実行される。また、ＳＤＩ／ＯやＣＥ−ＡＴＡ等のインタフェース仕様においても、同様である。
【０００４】
上記のように、インタフェースコントローラは、これに接続される電子機器に対して、その動作の基準となる転送クロック信号を供給し、その動作を制御する。
【０００５】
【特許文献１】特開２００６−１７８９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記インタフェースコントローラを備える電子機器において、インタフェースコントローラの内外を問わず、転送クロック信号に基づいて動作する回路の消費電流は、転送クロック信号の周波数に比例して大きくなるため、転送クロック信号に基づいて動作しない回路に比べて非常に大きくなる。このため、例えば、電池を電源として動作するような携帯型の電子機器に、このインタフェースコントローラを備えることを想定すると、転送クロック信号に基づいて動作する回路における消費電流の大きさが、電池寿命の点から問題となる可能性がある。
【０００７】
本発明は、上記した課題を解決するためになされたものであり、ＭＭＣ、ＳＤカード、ＳＤＩ／Ｏカード、ＣＥ−ＡＴＡドライブ装置等の電子機器に転送クロック信号を出力し、転送クロック信号を基準として規定される特定のインタフェースの仕様に従って、電子機器の動作を制御するインタフェースコントローラにおいて、インタフェースコントローラが出力する転送クロック信号に起因して発生する消費電流を低減することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題の少なくとも一部を解決するため、本発明は、次のようなインタフェースコントローラの態様とすることができる。すなわち、
外部に接続される電子機器に転送クロック信号を出力し、前記転送クロック信号を基準として規定される特定のインタフェースの仕様に従って、前記電子機器の動作を制御するインタフェースコントローラであって、
前記転送クロック信号を出力するクロック生成部と、
前記電子機器との間のコマンドラインを介するコマンドラインデータの送受、または、前記電子機器との間のデータラインを介するデータラインデータの送受を、前記転送クロック信号に基づいて実行するコントロール部と、を備え、
前記コントロール部は、前記コマンドラインデータの送受を実行するコマンドライン送受期間、または、前記データラインデータの送受を実行するデータライン送受期間においてのみ、前記転送クロック信号の前記クロック生成部からの出力を許可し、
前記クロック生成部は、前記転送クロック信号の出力が許可された場合においてのみ、前記転送クロック信号を出力する、
ことを特徴とする。
【０００９】
上記、インタフェースコントローラによれば、コマンドライン送受期間、または、データライン送受期間においてのみ、前記転送クロック信号を出力することができるので、転送クロック信号に起因して発生する消費電流を低減することが可能である。
【００１０】
上記インタフェースコントローラにおいて、
前記コントロール部は、
前記コマンドラインデータの送受の状態を示すコマンドステートを監視することにより、前記コマンドライン送受期間を検出するコマンド制御監視部と、
前記データラインデータの送受の状態を示すデータステートを監視することにより、前記データライン送受期間を検出するデータ制御監視部と、
前記コマンドライン送受期間または前記データライン送受期間においてのみ、前記転送クロック信号の前記クロック生成部からの出力を許可するクロック制御部と、を備える、
ことが好ましい。
【００１１】
上記インタフェースコントローラによれば、コマンドステートを監視することによりコマンドライン送受期間を検出することができ、データステートを監視することによりデータライン送受期間を検出することができるので、コマンドライン送受期間、または、データライン送受期間においてのみ、前記転送クロック信号を出力することが容易に可能となる。
【００１２】
上記インタフェースコントローラにおいて、
前記電子機器へのライトデータまたは前記電子機器からのリードデータを蓄積するバッファを備えており、
前記データ制御監視部は、前記データステートを監視することにより、データライン送受期間中において、前記バッファの状態が空状態または満状態のため、前記データラインデータの送受が不可となるデータライン送受中断期間を検出し、
前記クロック制御部は、前記データライン送受期間中の前記データライン送受中断期間において、前記転送クロック信号の前記クロック生成部からの出力を禁止し、
前記クロック生成部は、前記データライン送受期間中の前記データライン送受中断期間において、前記転送クロック信号の出力を中断する、
ことも好ましい。
【００１３】
上記インタフェースコントローラによれば、バッファの状態が空状態または満状態のため、データラインデータの送受が不可となる場合においても、転送クロック信号の出力を中断させることができるので、これによっても、転送クロック信号に起因して発生する消費電流を低減することが可能である。
【００１４】
上記インタフェースコントローラにおいて、
前記コマンドライン送受期間または前記データライン送受期間の終期は、前記特定のインタフェースの仕様において規定される期間であって、前記コマンドラインデータの伝送の終了または前記データラインデータの伝送の終了時から前記転送クロック信号に所定数の連続するクロックが発生するまでの終了クロック期間の経過時、または、前記終了クロック期間の経過後に待ち期間が発生する場合には、前記待ち期間の経過時であるとすることができる。
【００１５】
なお、本発明はインタフェースコントローラとしての態様だけでなく、インタフェースコントローラを集積化した集積化回路としての態様や、電子機器の制御方法としての態様等、種々の態様で実現可能である。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を実施例に基づき以下の順序で説明する。
Ａ．インタフェースコントローラの概要：
Ｂ．クロック出力制御部の構成および動作：
Ｃ．クロック出力制御動作の具体例：
Ｄ．効果：
Ｅ．変形例：
【００１７】
Ａ．インタフェースコントローラの概要：
図１は、本発明の一実施例としてのインタフェースコントローラの構成を示すブロック図である。図１に示す本実施例のインタフェースコントローラとしてのＳＤＭＭＣコントローラ１０は、図示しないＩ／Ｏバッファを介してＳＤＭＭＣバスに接続されており、このＳＤＭＭＣバスに接続されている図示しないメモリカードの動作制御を行う。ＳＤＭＭＣバスは、メモリカードの一例であるＳＤカードおよび他の一例であるＭＭＣの両方のインタフェースに対応するバスとして共用されるバスであり、接続されるメモリカードとしては、ＳＤカードまたはＭＭＣカードのいずれかである。
【００１８】
ＳＤＭＭＣコントローラ１０は、ＳＤＭＭＣバスの1本のクロックラインを介して、転送クロック信号ＣＬＫをメモリカードに伝送する。また、ＳＤＭＭＣコントローラ１０は、ＳＤＭＭＣバスの１本のコマンドラインを介して、コマンドデータやレスポンスデータを送受する。さらにまた、ＳＤＭＭＣコントローラ１０は、ＳＤＭＭＣバスの８本のデータラインを介して、リードデータやライトデータ、ステータスデータなどのデータを送受する。ただし、ＳＤカードの場合、規定されているデータラインは１ビットまたは４ビットであり、ＭＭＣの場合、規定されているデータラインは1ビット、４ビット、８ビットのいずれかである。したがって、ＳＤＭＭＣバスを介して接続されるメモリカードに応じて、８ビットのデータラインのうち、実際に有効なデータラインは変化する。
【００１９】
なお、以下では、コマンドラインを介して送受するコマンドデータやレスポンスデータを総称して「コマンドラインデータＣＭＤ」と呼び、コマンドラインデータＣＭＤを含む信号を「コマンドラインデータ信号ＣＭＤ」と呼ぶ場合もある。また、データラインを介して送受するリードデータやライトデータ、ステータスデータなどを総称して「データラインデータＤＡＴ」と呼び、データラインデータＤＡＴを含む信号を「データラインデータ信号ＤＡＴ」と呼ぶ場合もある。
【００２０】
ＳＤＭＭＣコントローラ１０は、コントロール部１００と、クロック生成部２００と、レジスタ３００と、ＦＩＦＯバッファ４００と、を備える。なお、ＳＤＭＭＣコントローラ１０は、１つの半導体基板上に形成された半導体集積回路である。
【００２１】
クロック生成部２００は、ソースクロック信号に基づいて内部クロック信号ＩＣＬＫおよび転送出力クロック信号ＣＬＫを生成する。このソースクロック信号は、例えば、ＳＤＭＭＣコントローラを備えるホスト装置（電子機器）の動作の基準となるシステムクロックや、ホスト装置内の他の回路で利用されるクロック等の種々のクロックを利用することができる。あるいはＳＤＭＭＣコントローラ内にＰＬＬを備え、このＰＬＬにより発生するクロックを利用することもできる。なお、転送クロック信号および内部クロック信号の周波数は、ＳＤＭＭＣバスを介して実行されるデータの転送速度に応じて決定される。
【００２２】
レジスタ３００は、ホスト装置に備えられる図示しないＣＰＵから供給されるコマンドデータ等の各種制御データを格納する。レジスタ３００に格納された各種制御データは、後述するコントロール部１００に受け渡されて利用される。また、レジスタ３００は、コントロール部１００から受け渡されるレスポンスデータを格納し、ＣＰＵに受け渡す。
【００２３】
ＦＩＦＯバッファ４００は、図示しないインタフェース回路を介して供給されるメモリカードへの書き込みデータを受け取って一旦バッファした後、コントロール部１００に受け渡す。また、ＦＩＦＯバッファ４００は、メモリカードからの読み出しデータをコントロール部１００から受け取って一旦バッファした後、図示しないインタフェース回路へ受け渡す。
【００２４】
コントロール部１００は、レジスタ３００から受け取ったコマンドデータ（Ｃｏｍｍａｎｄ）から内部クロック信号ＩＣＬＫに基づいて出力コマンドデータ（コマンドラインデータ）を生成し、転送クロック信号ＣＬＫに基づいてコマンドラインデータ信号ＣＭＤとして出力するとともに、ＦＩＦＯバッファ４００から受け取った書き込みデータ（ＷＤａｔａ）から転送クロック信号ＣＬＫに基づいて出力ライトデータ（データラインデータ）を生成し、データラインデータ信号ＤＡＴとして出力する。
【００２５】
また、コントロール部１００は、メモリカードからＳＤＭＭＣバスを介して入力されるコマンドラインデータ信号ＣＭＤを受け取って、これに含まれるレスポンスデータ（コマンドラインデータ）をレジスタ３００に受け渡すとともに、メモリカードからＳＤＭＭＣバスを介して入力されるデータラインデータ信号ＤＡＴを受け取って、これに含まれるリードデータをＦＩＦＯバッファ４０に受け渡す。
【００２６】
さらにまた、コントロール部１００は、本発明の特徴部分を構成するクロック出力制御部１１０を備えており、以下で説明するように、クロック生成部２００による転送クロック信号ＣＬＫの出力動作を制御する。
【００２７】
Ｂ．クロック出力制御部の構成および動作：
図１に示すように、クロック出力制御部１１０は、コマンド制御監視部１３０と、データ制御監視部１４０と、クロック出力許可部１５０と、を備えている。
【００２８】
コマンド制御監視部１３０は、図示しないステートマシンを備えており、ステートマシンによって決定されるコマンドステートＣＭＤ＿Ｓｔａｔｅ（ＳＤＭＭＣバスのコマンドラインを介して実行されるコマンドラインデータの送受の状態を示す。）を監視する。そして、コマンド制御部１３０は、コマンドステートに応じて、コマンドデータの送信やレスポンスデータの受信等のコマンドラインデータの送受を実行する期間（以下、「コマンドライン送受期間」と呼ぶ。）を検出し、コマンドライン送受期間において、転送クロック信号の出力を許可するためのコマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤを出力するとともに、コマンドラインデータの送受を制御する。また、コマンド制御監視部１３０は、レジスタ３００に対してコマンドアクセス実施信号ＣＭＤ＿ＴｒａｎＡＣＴを出力する。このコマンドアクセス実施信号ＣＭＤ＿ＴｒａｎＡＣＴは、レジスタ３００と図示しないインタフェースとの間において、データの受け渡しを実施する期間を示している。
【００２９】
データ制御監視部１４０も、図示しないステートマシンを備えており、ステートマシンによって決定されるデータステートＤＡＴ＿Ｓｔａｔｅ（ＳＤＭＭＣバスのデータラインを介して実行されるデータラインデータの送受の状態を示す。）を監視する。そして、データ制御監視部１４０は、データステートに応じて、リードデータの受信やライトデータの送信、ステータスデータの受信等のデータラインデータの送受を実行する期間（以下、「データラインデータ送受期間」と呼ぶ。）を検出し、データラインデータ送受期間において、転送クロック信号の出力を許可するためのデータラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴを出力するとともに、データラインデータの送受を制御する。
【００３０】
また、データ制御監視部１４０は、ＦＩＦＯバッファ４００の状態が空状態または満状態のためにデータラインデータの送受が不可となる期間（以下、「データライン送受中断期間」と呼ぶ。）を検出し、データラインデータ送受期間であっても、データライン送受中断期間となった場合には、転送クロック信号の出力を禁止するためのデータラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴを出力する。なお、このデータライン送受中断期間は、ＦＩＦＯ４００から出力される満状態信号ＦＩＦＯ＿Ｆｕｌｌおよび空状態信号ＦＩＦＯ＿Ｅｍｐｔｙに応じて反映されたデータステートＤＡＴ＿Ｓｔａｔｅを監視することにより検出される。また、データ制御監視部１４０は、レジスタ３００にデータアクセス実施信号ＤＡＴ＿ＴｒａｎＡＣＴ信号を出力する。このデータアクセス実施信号ＤＡＴ＿ＴｒａｎＡＣＴは、レジスタ３００と図示しないインタフェースとの間のデータの受け渡しを実施する期間を示している。
【００３１】
クロック出力許可部１５０は、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤと、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴと、に基づいて、コマンドラインデータ送受期間またはデータラインデータ送受期間において転送クロック信号ＣＬＫの出力を許可するクロック出力許可信号ＣＬＫＥｎを出力する。ただし、クロック出力許可部１５０は、データラインデータ送受期間であっても、データラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴに基づいて、データライン送受中断期間となった場合には、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴの出力を中断する。
【００３２】
以上のようにクロック出力制御部１１０は、クロック生成部２００による転送クロック信号の出力動作を制御することができる。
【００３３】
Ｃ．クロック出力制御動作の具体例：
以下では、クロック出力制御部１１０による、転送クロック信号ＣＬＫの出力、停止、および、中断の制御動作について、メモリカードにデータを書き込むライト転送の場合、メモリカードからデータを読み出すリード転送の場合、および、その他のコマンド転送の場合のそれぞれの代表例を用いて説明する。なお、ＳＤＭＭＣバスに接続されているメモリカードはＳＤカードを前提とする。また、コマンドラインデータやデータラインデータの送受動作は、転送クロック信号ＣＬＫに基づいて実行され、ＣＭＤクロック出力制御部１１０の動作は、転送クロック信号ＣＬＫと等価で常時発生する内部クロック信号ＩＣＬＫの立ち下がりタイミングに基づいて動作するものとする。
【００３４】
Ｃ１．ライト転送：
図２は、ライト転送における通常のクロック制御動作について示すタイムチャートである。
【００３５】
ライト転送を開始すると、先ず、コマンドステートＣＭＤ＿Ｓｔａｔｅ（図２（ｅ））は、「ＩＤＬＥ（待機状態）」から「ＳＴＣＬＫ（コマンドライン送受の開始を示す状態）」に変化し、コマンドライン送受期間が開始される。コマンド制御監視部１３０は、この変化を検出すると、これに応じて、コマンドアクセス実施信号ＣＭＤ＿ＴｒａｎＡｃｔ（図２（ｍ））をアクティブ状態に変化させるとともに、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤ（図２（ｇ））をアクティブ状態に変化させる。なお、本例の説明では、アクティブ状態を［Ｈｉｇｈ］レベル、非アクティブ状態を［Ｌｏｗ］レベルとして説明する。
【００３６】
クロック出力許可部１５０は、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤがアクティブ状態に変化すると、これに応じて、クロック出力許可信号ＣＬＫＥｎ（図２（ｉ））をアクティブ状態に変化させる。この結果、クロック生成部２００は、転送クロック信号ＣＬＫ（図２（ａ））の出力を開始する。
【００３７】
そして、コマンドステートＣＭＤ＿Ｓｔａｔｅが「ＳＥＮＤＣＭＤ（コマンドデータの送信期間（図２（ｂ））を示す状態）」、「ＷＡＩＴＲＥＳＰ（レスポンスデータの受信待ち状態）」、「ＲＣＶＲＥＳＰ（レスポンスデータの受信期間（図２（ｂ））を示す状態）」の順に変化し、「ＬＴＣＬＫ（コマンドライン送受期間の終了を示す状態）」の期間を経て「ＩＤＬＥ」に戻ると、コマンドライン送受期間が終了する。コマンド制御監視部１３０は、コマンドライン送受期間の終了に応じて、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤを非アクティブ状態に変化させるとともに、コマンドアクセス実施信号ＣＭＤ＿ＴｒａｎＡｃｔを非アクティブ状態に変化させる。なお、ＳＤカードのインタフェース仕様において、コマンドラインデータ（レスポンスデータ）の送受が終了後に、８クロック以上の転送クロック信号を発生させることが規定されており、コマンドステートＣＭＤ＿Ｓｔａｔｅの「ＬＴＣＬＫ」の期間は、その期間を示している。本例では、この「ＬＴＣＬＫ」の期間として転送クロック信号の８クロックの期間が設定されている場合を例に示した。
【００３８】
また、コマンドラインデータ（レスポンスデータ）の送受が終了時（コマンドステートＣＭＤ＿Ｓｔａｔｅが「ＬＴＣＬＫ」に変化時）から２クロック後に、データステートＤＡＴ＿Ｓｔａｔｅ（図２（ｆ））は、「ＩＤＬＥ」から「ＳＥＮＤＤＡＴＡ（ライトデータの送信期間（図２（ｃ），（ｄ））を示す状態）」へ変化すると、データライン送受期間が開始される。データ制御監視部１４０は、この変化を検出すると、これに応じて、データアクセス実施信号ＤＡＴ＿ＴｒａｎＡｃｔ（図２（ｎ））をアクティブ状態に変化させるとともに、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴ（図２（ｈ））をアクティブ状態に変化させる。
【００３９】
ここで、データステートＤＡＴ＿Ｓｔａｔｅの「ＳＥＮＤＤＡＴＡ」への変化は、コマンドステートＣＭＤ＿Ｓｔａｔｅが「ＬＴＣＬＫ」の間に変化しており、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤが非アクティブ状態に変化する前に、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴがアクティブ状態に変化している。このため、クロック出力許可信号ＣＬＫＥｎは、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤが非アクティブ状態に変化したとしても、そのままアクティブ状態を維持することとなり、クロック生成部２００による転送クロック信号ＣＬＫの出力が維持される。
【００４０】
そして、データステートＤＡＴ＿Ｓｔａｔｅは、「ＳＥＮＤＤＡＴＡ」、「ＷＡＩＴＣＲＣ（ＣＲＣステータスデータの受信待ち状態）」、「ＲＣＶＣＲＣ（ＣＲＣステータスデータの受信期間（図２（ｃ））を示す状態）」の順に変化し、「ＬＴＣＬＫ（データライン送受期間終了を示す状態）」に変化した後、「ＩＤＬＥ」に戻る。データステートＤＡＴ＿Ｓｔａｔｅが「ＬＴＣＬＫ」から「ＩＤＬＥ」に戻ると、データライン送受期間が終了する。なお、データステートＤＡＴ＿Ｓｔａｔｅの「ＬＴＣＬＫ」の期間は、コマンドステートＣＭＤ＿Ｓｔａｔｅの「ＬＴＣＬＫ」の期間と同様に、ＳＤカードのインタフェース仕様において、データラインデータの送受が終了後に、８クロック以上の転送クロック信号を発生させることが規定されており、データステートＤＡＴ＿Ｓｔａｔｅの「ＬＴＣＬＫ」の期間は、その期間を示している。本例では、この「ＬＴＣＬＫ」の期間として転送クロック信号の８クロックの期間が設定されている場合を例に示した。
【００４１】
ここで、上記したコマンドステートＣＭＤ＿Ｓｔａｔｅの変化では、「ＬＴＣＬＫ」の後「ＩＤＬＥ」に変化し、この変化に応じて、コマンドアクセス実施信号ＣＭＤ＿ＴｒａｎＡｃｔおよびコマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤを非アクティブ状態に変化させた。これに対し、メモリカードに送信したライトデータは、その時点ではまだ書き込みが完了していないため、実際に書き込みが完了するまで、メモリカードからステータスデータ「ＷｒｉｔｅＢｕｓｙ（図２（ｃ））」が送信される。このため、データステートＤＡＴ＿Ｓｔａｔｅは「ＷＲＢＵＳＹ（書き込み中であることを示す状態）」に変化する。
【００４２】
そして、データステートＤＡＴ＿Ｓｔａｔｅが「ＷＲＢＵＳＹ」から「ＩＤＬＥ」に変化すると、データ制御監視部１４０は、データラインクロック出力許可信号ＣＬＫＥＮ＿ＤＡＴを非アクティブ状態に変化させるとともに、データアクセス実施信号ＤＡＴ＿ＴｒａｎＡｃｔを非アクティブ状態に変化させる。
【００４３】
クロック出力許可部１５０は、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴが非アクティブ状態に変化すると、これに応じて、クロック出力許可信号ＣＬＫＥｎも非アクティブ状態に変化させる。この結果、クロック生成部２００は、転送クロック信号ＣＬＫの出力を停止する。
【００４４】
以上説明したように、ライト転送において、転送クロック信号ＣＬＫを、コマンドライン送受期間またはデータライン送受期間においてのみ出力し、それ以外の期間において停止することができる。
【００４５】
図３は、ライト転送においてＦＩＦＯバッファが空状態となった場合におけるクロック制御動作について示すタイムチャートである。なお、本例は、以下で説明するように、データステートＤＡＴ＿Ｓｔａｔｅ（図３（ｆ））が「ＳＥＮＤＤＡＴＡ」となっている場合に、空状態信号ＦＩＦＯ＿Ｅｍｐｔｙ（図３（ｋ））が、ＦＩＦＯバッファ４００にライトデータが蓄積されておらず空状態であることを示すアクティブ状態に変化し、この変化に応じた動作が発生する点を除いて、図２を用いて説明した通常のライト転送における転送クロック制御動作と同じである。そこで、以下では、空状態信号ＦＩＦＯ＿Ｅｍｐｔｙの変化に伴う動作についてのみ説明する。
【００４６】
空状態信号ＦＩＦＯ＿Ｅｍｐｔｙがアクティブ状態へ変化すると、これに応じて、データステートＤＡＴ＿Ｓｔａｔｅは「ＳＥＮＤＤＡＴＡ」の途中であっても、「ＦＩＦＯＥＭＰＴＹ（ＦＩＦＯバッファが空状態であることを示す状態）」へ変化し、空状態信号ＦＩＦＯ＿Ｅｍｐｔｙが非アクティブ状態に戻ると、これに応じて、データステートＤＡＴ＿Ｓｔａｔｅは「ＳＥＮＤＤＡＴＡ」へ戻る。データ制御監視部１４０は、データステートＤＡＴ＿Ｓｔａｔｅの「ＦＩＦＯＥＭＰＴＹ」への変化を検出すると、これに応じて、データラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴ（図３（ｌ）をアクティブ状態に変化させ、「ＦＩＦＯＥＭＰＴＹ」から「ＳＥＮＤＤＡＴＡ」に戻ったことを検出すると、これに応じて、データラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴを非アクティブ状態に変化させる。
【００４７】
クロック出力許可部１５０は、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴ（図３（ｈ））がアクティブ状態であっても、データラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴがアクティブ状態の期間では、クロック出力許可信号ＣＬＫ＿Ｅｎを非アクティブ状態に変化させる。この結果、データラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴがアクティブ状態の期間において、クロック生成部２００による転送クロック信号ＣＬＫの出力が中断される。
【００４８】
以上、説明したように、ライト転送において、データライン送受期間中であっても、ＦＩＦＯバッファが空状態となって、メモリカードへ送信するライトデータが存在せず、ライトデータの送信を実行できない場合において、クロック生成部２００による転送クロック信号ＣＬＫの出力を中断させることができる。
【００４９】
Ｃ２．リード転送：
図４は、リード転送における通常のクロック制御動作について示すタイムチャートである。
【００５０】
なお、本例のリード転送において、コマンドステートＣＭＤ＿Ｓｔａｔｅ（図４（ｅ））の変化に応じて生成されるコマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤ（図４（ｇ））、クロック出力許可信号ＣＬＫＥｎ（図４（ｉ））、および、コマンドアクセス実施信号ＣＭＤ＿ＴｒａｎＡｃｔ（図４（ｍ））は、図２に示したライト転送の場合と同じであるので、ここでは説明を省略し、データステートＤＡＴ＿Ｓｔａｔｅ（図４（ｆ）の変化に応じて生成されるデータラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴ（図４（ｈ））、クロック出力許可信号ＣＬＫＥｎ（図４（ｉ））、および、ＤＡＴ＿ＴｒａｎＡｃｔ（図４（ｎ））について説明する。
【００５１】
リード転送の場合には、コマンドステートＣＭＤ＿Ｓｔａｔｅの「ＳＥＮＤＣＭＤ」から「ＷＡＩＴＲＥＳＰ」への変化に合わせて、データステートＤＡＴ＿Ｓｔａｔｅが「ＩＤＬＥ」から「ＷＡＩＴＤＡＴＡ（データ受信待ち状態）」へ変化し、データライン送受期間が開始される。データ制御監視部１４０は、データステートＤＡＴ＿Ｓｔａｔｅの「ＩＤＬＥ」から「ＷＡＩＴＤＡＴＡ」への変化を検出すると、これに応じて、データアクセス実施信号ＤＡＴ＿ＴｒａｎＡｃｔをアクティブ状態に変化させるとともに、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴをアクティブ状態に変化させる。
【００５２】
ここで、データラインクロック出力許可信号ＣＬＫＥＮ＿ＤＡＴのアクティブ状態への変化は、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤがアクティブ状態である期間中であるため、クロック出力許可信号ＣＬＫＥｎは、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤがその後、非アクティブ状態に変化したとしても、そのままアクティブ状態を維持することとなり、クロック生成部２００による転送クロック信号ＣＬＫの出力が維持される。
【００５３】
なお、リード転送の場合、リードデータの受信が開始されるまで、ＦＩＦＯバッファ４００は空状態となり、空状態信号ＦＩＦＯ＿Ｅｍｐｔｙ（図４（ｋ））はアクティブ状態となる。ただし、リード転送の場合には、メモリカードから受信したデータを受け取るためにＦＩＦＯバッファ４００を利用するものであるため、ＦＩＦＯバッファ４００が空状態でもなんら問題はない。そこで、リード転送の場合には、空状態信号ＦＩＦＯ＿Ｅｍｐｔｙがアクティブ状態となってもデータラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴ（図４（ｌ））はアクティブ状態とはならない。ただし、リード転送の場合、ＦＩＦＯバッファ４００が満状態の場合、すなわち、満状態信号ＦＩＦＯ＿Ｆｕｌｌがアクティブ状態の場合においては、メモリカードからのリードデータを受信できない状態となるので問題となる。そこで、本例の説明では、図４（ｊ）に示すように、満状態信号ＦＩＦＯ＿Ｆｕｌｌは非アクティブ状態、すなわち、ＦＩＦＯバッファ４００は満状態ではないとして説明することとし、ＦＩＦＯバッファ４００が満状態の場合については、後述することとする。
【００５４】
そして、データステートＤＡＴ＿Ｓｔａｔｅはリードデータの受信を開始すると「ＷＡＩＴＤＡＴＡ」から「ＲＣＶＤＡＴＡ」に変化し、データの受信を終了すると「ＲＣＶＤＡＴＡ」から「ＬＴＣＬＫ」に変化する。なお、データの受信を開始し、ＦＩＦＯバッファ４００にデータが順次蓄積されていくと、空状態信号ＦＩＦＯ＿Ｅｍｐｔｙは、非アクティブ状態に変化する。
【００５５】
「ＬＴＣＬＫ」の期間は、上記したように８クロックで終了し、「ＷＡＩＴＦＩＦＯ（ＦＩＦＯに蓄積されたデータの送信待ちを示す状態）」に変化する。
【００５６】
データステートＤＡＴ＿Ｓｔａｔｅが「ＬＴＣＬＫ」から「ＷＡＩＴＦＩＦＯ（ＦＩＦＯに蓄積されたデータの送信待ちを示す状態）」に変化すると、データライン送受期間が終了する。データ制御監視部１４０は、データライン送受期間の終了に応じて、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴを非アクティブ状態に変化させる。
【００５７】
データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴが非アクティブ状態に変化すると、これに応じて、クロック出力許可信号ＣＬＫＥｎも非アクティブ状態に変化し、クロック生成部２００による転送クロック信号ＣＬＫの出力が停止される。
【００５８】
なお、データアクセス実施信号ＤＡＴ＿ＴｒａｎＡｃｔはコマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤが非アクティブ状態に変化しても、データステートＤＡＴ＿Ｓｔａｔｅが「ＷＡＩＴＦＩＦＯ」から「ＩＤＬＥ」に変化するまで、アクティブ状態を維持し、「ＩＤＬＥ」に変化すると、これに応じて、非アクティブ状態に変化させる。
【００５９】
「ＷＡＩＴＦＩＦＯ」から「ＩＤＬＥ」への変化は、ＦＩＦＯ＿Ｅｍｐｔｙが非アクティブ状態からアクティブ状態へ変化するのを検出することにより発生する。なお、この「ＷＡＩＴＦＩＦＯ」の期間は、ＦＩＦＯバッファ４００に蓄積されたリードデータがＦＩＦＯバッファから図示しない他の回路に送出されて、ＦＩＦＯバッファ４００が空状態となるまでの期間を示している。
【００６０】
以上説明したように、リード転送において、転送クロック信号ＣＬＫを、コマンドライン送受期間またはデータライン送受期間においてのみ出力させ、それ以外の期間において停止させることができる。
【００６１】
図５は、リード転送においてＦＩＦＯバッファが満状態となった場合におけるクロック制御動作について示すタイムチャートである。なお、本例は、以下で説明するように、データステートＤＡＴ＿Ｓｔａｔｅ（図５（ｆ））が「ＲＣＶＤＡＴＡ」となっている場合に、ＦＩＦＯバッファ４００にリードデータが順次蓄積されて満状態となり、満状態信号ＦＩＦＯ＿Ｆｕｌｌ（図５（ｊ））がアクティブ状態に変化し、この変化に応じた動作が発生する点を除いて、図４を用いて説明した通常のリード転送における転送クロック制御動作と同じである。そこで、以下では、満状態信号ＦＩＦＯ＿Ｆｕｌｌの変化に伴う動作についてのみ説明する。
【００６２】
満状態信号ＦＩＦＯ＿Ｆｕｌｌがアクティブ状態へ変化すると、これに応じて、データステートＤＡＴ＿Ｓｔａｔｅは「ＲＣＶＤＡＴＡ」の途中であっても、「ＦＩＦＯＦＵＬＬ（ＦＩＦＯバッファが満状態であることを示す状態）」へ変化し、満状態信号ＦＩＦＯ＿Ｆｕｌｌが非アクティブ状態に戻ると、これに応じて、データステートＤＡＴ＿Ｓｔａｔｅは「ＲＣＶＤＡＴＡ」へ戻る。データ制御監視部１４０は、データステートＤＡＴ＿Ｓｔａｔｅの｛ＦＩＦＯＦＵＬＬ｝への変化を検出すると、これに応じて、データラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴ（図５（ｌ）をアクティブ状態に変化させ、「ＦＩＦＯＦＵＬＬ」から「ＲＣＶＤＡＴＡ」に戻ったことを検出すると、これに応じて、データラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴを非アクティブ状態に変化させる。
【００６３】
クロック出力許可部１５０は、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴ（図５（ｈ））がアクティブ状態であっても、データラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴがアクティブ状態の期間では、クロック出力許可信号ＣＬＫ＿Ｅｎを非アクティブ状態に変化させる。この結果、データラインクロック出力禁止信号ＣＬＫＤｉｓ＿ＤＡＴがアクティブ状態の期間において、クロック生成部２００による転送クロック信号ＣＬＫの出力が中断される。
【００６４】
以上、説明したように、リード転送において、データライン送受期間中であっても、ＦＩＦＯバッファが満状態となって、メモリカードからのリードデータを受信することができない場合において、クロック生成部２００による転送クロック信号ＣＬＫの出力を中断することができる。
【００６５】
Ｃ３．コマンド転送：
図６は、レスポンスを伴わないコマンド転送におけるクロック制御動作について示すタイムチャートである。
【００６６】
レスポンスを伴わないコマンド転送におけるクロック制御動作は、図２および図４に示すタイムチャートと比較すればわかるように、コマンドステートＣＭＤ＿Ｓｔａｔｅ（図６（ｅ））において、「ＷＡＩＴＲＥＳＰ」および「ＲＣＶＲＥＳＰ」の状態がなく、「ＳＥＮＤＣＭＤ」から「ＬＴＣＬＫ」に変化する点、および、データステートＤＡＴ＿Ｓｔａｔｅ（図６（ｆ））が「ＩＤＬＥ」のままで、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴ（図６（ｈ）およびデータアクセス実施信号ＤＡＴ＿ＴｒａｎＡｃｔ（図６（ｎ））が非アクティブ状態のままとなり、クロック出力許可信号ＣＬＫＥｎ(図６（ｉ）)がデータラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴに依存せずコマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤ（図６（ｇ））に応じて変化する点を除いて、同じである。
【００６７】
従って、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤは、コマンドステートＣＭＤ＿Ｓｔａｔｅが「ＩＤＬＥ」から「ＳＴＣＬＫ」に変化してコマンドライン送受期間が開始されるとアクティブ状態となり、「ＬＴＣＬＫ」から「ＩＤＬＥ」に戻ってコマンドライン送受期間が終了すると非アクティブ状態となる。また、クロック出力許可信号ＣＬＫＥｎ（図６（ｉ））およびコマンドアクセス実施信号ＣＭＤ＿ＴｒａｎＡｃｔ（図６（ｍ））は、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤの変化に応じて、同様に変化する。コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤがアクティブ状態となるコマンドライン送受期間において、クロック出力許可信号ＣＬＫＥｎがアクティブ状態となり、クロック生成部２００による転送クロック信号ＣＬＫの出力が許可され、コマンドライン送受期間以外の期間においてクロック生成部２００による転送クロック信号ＣＬＫの出力が禁止される。
【００６８】
図７は、レスポンスを伴うコマンド転送におけるクロック制御動作について示すタイムチャートである。
【００６９】
レスポンスを伴うコマンド転送におけるクロック制御動作は、図２および図４に示すタイムチャートと比較すればわかるように、データステートＤＡＴ＿Ｓｔａｔｅ（図７（ｆ））が「ＩＤＬＥ」のままで、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴ（図７（ｈ）およびデータアクセス実施信号ＤＡＴ＿ＴｒａｎＡｃｔ（図７（ｎ））が非アクティブ状態のままとなり、クロック出力許可信号ＣＬＫＥｎ(図７（ｉ）)がデータラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴに依存せずコマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤ（図７（ｇ））に応じて変化する点を除いて、同じである。
【００７０】
従って、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤは、コマンドステートＣＭＤ＿Ｓｔａｔｅが「ＩＤＬＥ」から「ＳＴＣＬＫ」に変化してコマンドライン送受期間が開始されるとアクティブ状態となり、「ＬＴＣＬＫ」から「ＩＤＬＥ」に戻ってコマンドライン送受期間が終了すると非アクティブ状態となる。また、クロック出力許可信号ＣＬＫＥｎおよびコマンドアクセス実施信号ＣＭＤ＿ＴｒａｎＡｃｔ（図７（ｍ））は、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤの変化に応じて、同様に変化する。この結果、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤがアクティブ状態となるコマンドライン送受期間において、クロック出力許可信号ＣＬＫＥｎがアクティブ状態となり、クロック生成部２００による転送クロック信号ＣＬＫの出力が許可され、コマンドライン送受期間以外の期間においてクロック生成部２００による転送クロック信号ＣＬＫの出力が禁止される。
【００７１】
図８は、レスポンスを伴うコマンド転送におけるクロック制御動作の他の例を示すタイムチャートである。図８は、最下位ビットＤＡＴ［０］のデータラインを介してメモリカードから「ＲｅｓｐＢｕｓｙ（メモリカードのレスポンス動作がビジーであることを示すデータ）」が送られてくる場合を示している。
【００７２】
本例の場合のクロック制御動作も、図２および図４に示すタイムチャートと比較すればわかるように、コマンドステートＣＭＤ＿Ｓｔａｔｅ（図８（ｅ））の変化に応じて、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤ（図８（ｇ））およびコマンドアクセス実施信号ＣＭＤ＿ＴｒａｎＡｃｔ（図８（ｍ））が変化し、コマンドラインクロック出力許可信号ＣＬＫＥｎ＿ＣＭＤの変化に応じてクロック出力許可信号ＣＬＫＥｎが変化する点については同じであるので説明を省略する。
【００７３】
最下位ビットのデータラインを介してステートデータ「ＲｅｓｐＢｕｓｙ」を受信すると（図８（ｃ））、データステートＤＡＴ＿Ｓｔａｔｅは「ＩＤＬＥ」から「ＭＯＮＢＵＳＹ（データラインを介して受信するビジーデータを監視する状態）」に変化し、コマンドライン送受期間終了後においても、まだ、ビジーデータの受信が継続している場合には、「ＭＯＮＢＵＳＹ」から「ＲＢＵＳＹ（レスポンスビジー状態）」に変化し、「ＲｅｓｐＢｕｓｙ」の受信を終了すると、「ＲＢＵＳＹ」から「ＩＤＬＥ」に変化する。
【００７４】
データ制御監視部１４０は、データステートＤＡＴ＿Ｓｔａｔｅが「ＩＤＬＥ」から「ＭＯＮＢＵＳＹ」へ変化すると、データライン送受期間が開始され、これに応じて、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴ(図８（ｈ）)をアクティブ状態に変化させ、データステートＤＡＴ＿Ｓｔａｔｅが「ＲＢＵＳＹ」から「ＩＤＬＥ」に変化すると、データライン送受期間を終了し、これに応じて、データラインクロック出力許可信号ＣＬＫＥｎ＿ＤＡＴを非アクティブ状態に変化させる。
【００７５】
したがって、本例においては、データライン送受期間として、データステートＤＡＴ＿Ｓｔａｔｅに「ＲＢＵＳＹ」が発生し、データラインを介して「ＲｅｓｐＢｕｓｙ」の受信を終了するまでの期間を含むこととし、コマンドライン送受期間またはデータライン送受期間において、クロック生成部２００による転送クロック信号ＣＬＫの出力が許可され、コマンドライン送受期間またはデータライン送受期間以外の期間において、クロック生成部２００による転送クロック信号ＣＬＫの出力が禁止される。
【００７６】
Ｄ．効果：
以上説明したように、ＳＤＭＭＣコントローラ１００は、メモリカードとの間で、コマンドラインを介してコマンドデータやレスポンスデータ等のコマンドラインデータを送受するコマンドライン送受期間、または、データラインを介してライトデータやリードデータ、ステータスデータ等を送受するデータライン送受期間において転送クロック信号ＣＬＫを出力し、コマンドライン送受期間およびデータライン送受期間を除く期間において転送クロック信号ＣＬＫの出力を停止することができる。これにより、コマンドラインまたはデータラインを介するデータの送受が実行されていない場合において、ＳＤＭＭＣコントローラを含む装置における消費電流の低減を図ることが可能である。
【００７７】
また、ライト転送中においてＦＩＦＯバッファ４００が空状態となってメモリカードへのデータ転送が不可の場合、あるいは、リード転送中においてＦＩＦＯバッファ４００が満状態となってメモリカードからのデータ転送が不可の場合において、転送クロック信号ＣＬＫの出力を中断させることができるので、これによっても消費電流の低減を図ることが可能である。
【００７８】
Ｅ．変形例：
なお、この発明は上記実施例や実施の形態に限られるものではなく、その要旨を逸脱しない範囲において種々の形態において実施することが可能である。
【００７９】
また、上記説明では、メモリカードとしてＳＤカードの場合を例に説明したが、ＭＭＣの場合にもて適用可能である。また、ＳＤ−ＩＯカードやＣＥ−ＡＴＡドライブ装置のように、ＳＤカードやＭＭＣのインタフェース仕様をベースとするインタフェースに準拠した電子機器に対しても、同様に、制御することが可能である。
【図面の簡単な説明】
【００８０】
【図１】本発明の一実施例としてのインタフェースコントローラを備えるコンピュータシステムの一部を示すブロック図である。
【図２】ライト転送における通常のクロック制御動作について示すタイムチャートである。
【図３】ライト転送においてＦＩＦＯバッファが空状態となった場合におけるクロック制御動作について示すタイムチャートである。
【図４】リード転送における通常のクロック制御動作について示すタイムチャートである。
【図５】リード転送においてＦＩＦＯバッファが満状態となった場合におけるクロック制御動作について示すタイムチャートである。
【図６】レスポンスを伴わないコマンド転送におけるクロック制御動作について示すタイムチャートである。
【図７】レスポンスを伴うコマンド転送におけるクロック制御動作について示すタイムチャートである。
【図８】レスポンスを伴うコマンド転送におけるクロック制御動作の他の例を示すタイムチャートである。
【符号の説明】
【００８１】
１０...ＳＤＭＭＣコントローラ
１００...コントロール部
１１０...クロック制御部
１３０...コマンド制御監視部
１４０...データ制御監視部
１５０...クロック出力許可制御部
２００...クロック生成部
３００...レジスタ
４００...ＦＩＦＯバッファ
【図１】
2008242598.tif 000003
【図２】
2008242598.tif 000004
【図３】
2008242598.tif 000005
【図４】
2008242598.tif 000006
【図５】
2008242598.tif 000007
【図６】
2008242598.tif 000008
【図７】
2008242598.tif 000009
【図８】
2008242598.tif 000010