(57)【要約】【課題】  ＳＤＲＡＭを共有する場合に、インピーダンス調整（キャリブレーション）によるパフォーマンス低下を回避する。【解決手段】  撮像部１６、画像処理部１８、圧縮伸長部２０、記録部２２及び表示部２４はＳＤＲＡＭ４０を共有し、メモリコントローラ３０は、これらのメモリアクセスを調停する。メモリコントローラ３０は、撮像部１６から読み出されるＲＡ像データのＳＤＲＡＭ４０への書込み完了を予測し、書込み完了の直後に、ＳＤＲＡＭ４０にキャリブレーションコマンドを発行する。【選択図】  図１
2017139513.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段と、
前記撮像手段から読み出される画像データを処理する画像処理手段と、
キャリブレーションコマンドによりインピーダンスを調整できるメモリであって、前記撮像手段から読み出される前記画像データを一時記憶し、前記画像処理手段と共有されるメモリと、
前記メモリへのアクセスを制御するメモリコントローラであって、前記撮像手段から読み出される前記画像データの前記メモリへの書込み完了に応じて前記メモリに前記キャリブレーションコマンドを発行するメモリコントローラ
とを有することを特徴とする撮像装置。
【請求項２】
前記メモリコントローラは、前記メモリへの書込みアドレスにより、前記撮像手段から読み出される前記画像データの前記メモリへの書込み完了を判定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記メモリコントローラは、撮像手段の垂直同期信号及び水平同期信号により、前記撮像手段から読み出される前記画像データの前記メモリへの書込み完了を判定することを特徴とする請求項１に記載の撮像装置
【請求項４】
前記メモリコントローラは、前記撮像手段から読み出される前記画像データの前記メモリへの所定回数の書込み完了ごとに前記メモリに前記キャリブレーションコマンドを発行することを特徴とする請求項１から３のいずれか１項に記載の撮像装置。
【請求項５】
前記メモリコントローラが、
前記撮像手段及び前記画像処理手段からの前記メモリへのアクセス要求に対して、このアクセス要求に応じたコマンドを生成するコマンド生成手段と、
前記コマンド生成手段が生成するコマンドをバッファリングするコマンドＦＩＦＯと、
前記コマンド生成手段が生成する前記コマンドにより前記撮像手段から読み出される前記画像データの前記メモリへの書込み完了を予測し、前記書込み完了に相当するタイミングで前記キャリブレーションコマンドを前記コマンドＦＩＦＯに挿入するように要求する予測手段
とを有することを特徴とする請求項１に記載の撮像装置。
【請求項６】
前記メモリがＳＤＲＡＭからなることを特徴とする請求項１から５のいずれか１項に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インピーダンス調整機能を有するメモリを共有する撮像装置に関する。
【背景技術】
【０００２】
半導体デバイスの出力バッファのインピーダンス特性は、製造プロセスのばらつき、動作電圧及び周辺温度の違いにより変動することが知られている。特に、出力バッファと伝送線路のインピーダンス不整合は、波形品質の劣化を招くことから、全ての環境条件において、データ出力時の波形品質を可能な限り確保するのが好ましい。
【０００３】
特に、大量のデータを高速パラレル転送するメモリデバイスでは、動作速度の高速化により、出力バッファと伝送線路のインピーダンス不整合が無視できなくなっている。このようなメモリデバイスには、ＤＤＲ３−ＳＤＲＡＭ（Double Data Rate 3?Synchronous Dynamic Random Access Memory）がある。また、ＬＰＤＤＲ２−ＳＤＲＡＭ（Low Power Double Data Rate 2?Synchronous Dynamic Random Access Memory）も、コマンドによりインピーダンスを調整可能である。このため、ＤＤＲ３−ＳＤＲＡＭ及びＬＰＤＤＲ２−ＳＤＲＡＭには、ＺＱキャリブレーション機能が追加されている。ＺＱキャリブレーションは、メモリコントローラからのコマンド発行により、ＳＤＲＡＭの外部に接続した基準抵抗に対して出力バッファのインピーダンス調整を行う構成である。ただし、ＺＱキャリブレーションの実施中はＳＤＲＡＭへのアクセスが中断されるので、キャリブレーションコマンドの発行によりメモリアクセスのパフォーマンスが低下する。
【０００４】
キャリブレーションコマンド以外にも、ＳＤＲＡＭへの書込みまたは読出し動作以外のコマンド発行は、パフォーマンスを低下させる恐れがある。そこで、従来から、パフォーマンスの低下を抑える様々な提案がなされている。特許文献１には、温度または電圧を監視する手段を備え、必要最小限の間隔でキャリブレーションコマンドを発行するようにメモリコントローラを制御する技術が記載されている。特許文献２には、１ライン分の画像データの連続転送が完了した後に、必要回数分のリフレッシュコマンドを連続発行するようにメモリコントローラを制御する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１１７９８７号公報
【特許文献２】特開平６−１１１５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載される技術は、平均的なパフォーマンスの低下に対しては大きな効果を期待できるが、瞬間的なパフォーマンスの低下に対しては十分な効果を期待する事ができない。例えば、最も高いパフォーマンスが必要とされるタイミングでキャリブレーションコマンドが発行されると、パフォーマンスの低下を避けえない。
【０００７】
特許文献２に記載される技術は、ＳＤＲＡＭを特定用途の画像データに限定して使用する構成に適用した場合には、大きな効果を期待できる。しかし、ＳＤＲＡＭを複数の目的で共有している構成に適用した場合には、却ってＳＤＲＡＭアクセスのパフォーマンスが低下しかねない。特許文献１と同様に、最も高いパフォーマンスが必要とされるタイミングでキャリブレーションコマンドが発行されると、パフォーマンスの低下を避けえない。
【０００８】
本発明は、効率的なメモリアクセスを実現する撮像装置を提示することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係る撮像装置は、撮像手段と、前記撮像手段から読み出される画像データを処理する画像処理手段と、キャリブレーションコマンドによりインピーダンスを調整できるメモリであって、前記撮像手段から読み出される前記画像データを一時記憶し、前記画像処理手段と共有されるメモリと、前記メモリへのアクセスを制御するメモリコントローラであって、前記撮像手段から読み出される前記画像データの前記メモリへの書込み完了に応じて前記メモリに前記キャリブレーションコマンドを発行するメモリコントローラ
とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、撮像手段から読み出される前記画像データの前記メモリへの書込み完了直後にキャリブレーションコマンドを発行するので、メモリからのデータ読出し時の波形品質を確保しつつ、パフォーマンスの低下を抑制できる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る撮像装置の一実施例の概略構成ブロック図である。
【図２】ＳＤＲＡＭのメモリマップ例である。
【図３】ＳＤＲＡＭへのアクセス例を示すタイミングチャートである。
【図４】メモリコントローラの概略構成ブロック図である。
【図５】転送完了予測部の概略構成ブロック図である。
【図６】コマンドＦＩＦＯの状態例である。
【図７】ＳＤＲＡＭへのアクセスパターン例を示すタイミングチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施例を詳細に説明する。以下に説明する実施例は、本発明の説明用であって、本発明は、以下に説明する実施例に限定されない。
【実施例１】
【００１３】
図１は、本発明に係る撮像装置の一実施例の概略構成ブロック図である。なお、図１には、本発明の理解に必要な要素に限定して図示してある。
【００１４】
システム制御部１０は、操作入力部１２からの操作入力及びＲＯＭ１４に格納されたプログラムに基づいて撮像装置１００全体の動作を制御する。操作入力部１２は、スイッチ及びタッチパネル等により構成さる。使用者は操作入力部１２によりシステム制御部１０に種々の指示を入力でき、撮像装置１００を操作できる。ＲＯＭ１４には、システム制御部１０の動作に必要なプログラム及びデータが格納される。
【００１５】
ＳＤＲＡＭ４０は、撮像装置１００のメインメモリとして使用され、具体的には、撮像部１６から読み出された画像データの一時記憶とシステム制御部１０及び画像処理部１８等の作業領域に共有される。また、ＳＤＲＡＭ４０は、メモリコントローラ３０から発行されるキャリブレーションコマンドに従い、出力バッファのインピーダンスを調整する。
【００１６】
撮像部１６は、撮影レンズ、撮像素子及びＡ／Ｄ変換素子等で構成され、システム制御部１０の指示に基づき、撮影レンズによる光学像を光電変換して得られる画像データを出力する。本実施形態では、撮像部１６は、１フレームが横１９２０画素×縦１０８０画素、６０フレーム枚秒の動画データを出力する。メモリコントローラ３０は、撮像部１６から出力される画像データをＳＤＲＡＭ４０に転送する。以下の説明では、撮像部１６から出力される画像データは、現像処理（色変換）前のＲＡＷデータであるとする。
【００１７】
画像処理部１８は、メモリコントローラ３０を介してＳＤＲＡＭ４０からＲＡＷデータを読み出し、色変換処理及び拡大縮小処理等の画像処理を行い、変換後の画像データをメモリコントローラ３０を介してＳＤＲＡＭ４０に書き戻す。ここでは、画像処理部１８は、色変換後の画像データはＹＵＶ形式であるとする。
【００１８】
圧縮伸長部２０は、撮像時（記録時）には、メモリコントローラ３０を介してＳＤＲＡＭ４０からＹＵＶデータを読み出し、圧縮符号化する。再生時には、ＳＤＲＡＭ４０には圧縮符号化されたＹＵＶデータが格納されており、圧縮伸長部２０は、メモリコントローラ３０を介してＳＤＲＡＭ４０から圧縮ＹＵＶデータを読み出して伸長する。以後、圧縮伸長部２０で圧縮処理された画像データを、符号化データと呼ぶ。
【００１９】
記録部２２は、メモリカードを接続可能なメモリカードインターフェースを有する。記録部２２は、撮像時（記録時）には、メモリコントローラ３０を介してＳＤＲＡＭ４０から符号化データを読み出し、メモリカードに記録する。再生時には、記録部２２は、メモリカードから符号化データを読み出し、メモリコントローラ３０を介してＳＤＲＡＭ４０に書き込む。
【００２０】
表示部２４は液晶ディスプレイ等で構成され、操作メニュー画像、撮影時のライブビュー画像、撮影画像、及び記録部２２に記録された画像の再生画像などを表示する。
【００２１】
図２は、動画を撮影し、撮影された動画を符号化、記録する場合におけるＳＤＲＡＭ４０のメモリマップ例を示す。システム制御部１０は、ＳＤＲＡＭ４０における記憶領域の割り当て（マッピング）を行う。システム制御部１０は、撮像装置１００の電源が投入された後、ＳＤＲＡＭ４０のマッピング処理を行い、その後、撮像装置１００を記録待機状態に設定する。
【００２２】
プログラム領域２０２は、ＲＯＭ１４に格納されたプログラムコードが展開された領域、及びそのプログラムコードが参照する変数領域として使用される。
【００２３】
表示用データ領域２０４は、表示部２４に表示すべき画像（メニュー画像及び撮影中のライブビュー画像など）の画像データを格納する領域として使用される。
【００２４】
第１のＲＡＷデータ領域２０６および第２のＲＡＷデータ領域２０８は、撮像部１６から読み出されたＲＡＷデータを一時保存する領域として使用される。各ＲＡＷデータ領域２０６，２０８は、１フレーム分のＲＡＷデータを格納できる容量を有する。すなわち、ＳＤＲＡＭ４０には２フレームのＲＡＷデータ領域が確保される。１フレーム分のＲＡＷデータのサイズは、撮像素子のサイズ、Ａ／Ｄ変換精度および撮像素子の読出し動作モード等に依存して決定される。
【００２５】
第１のＹＵＶデータ領域２１０および第２のＹＵＶデータ領域２１２は、画像処理部１８で処理されたＹＵＶデータを一時保存する領域として使用される。各ＹＵＶデータ領域２１０，２１２は、１フレーム分のＹＵＶデータを格納できる容量を有する。１フレーム分のＹＵＶデータのサイズは、記録画像のサイズと撮像装置１００の動作モード等に従い、決定される。
【００２６】
符号化データ領域２１４は、圧縮伸長部２０で圧縮処理された符号化データを一時保存する領域として使用される。圧縮伸長部２０による画像圧縮は可変長符号化を採用しており、その結果、１フレーム分の符号化データのサイズは、符号化が完了しないと、確定しない。そこで、符号化データ領域２１４の容量は広めに確保される必要がある。例えば、符号化データ領域２１４は、数フレーム分の符号化データを一時保存できる容量を確保した上で、リングバッファとして使用できるように構成される。
【００２７】
ＲＡＷデータ領域２０６，２０８およびＹＵＶデータ領域２１０，２１２を、２フレーム構成としたのは、メモリ書込みとメモリ読出しを交互に行うためである。メモリアクセスの方式によっては、２フレーム構成に限定されない。
【００２８】
図３は、動画撮影の場合の、ＳＤＲＡＭ４０へのアクセス例のタイミングチャートである。
【００２９】
システム制御部１０は、操作入力部１２の指示に従い、撮像部１６からの第１フレームのＲＡＷデータの読出しと、読み出されたＲＡＷデータのＳＤＲＡＭ４０への転送を準備する。そして、システム制御部１０は、時刻ｔ０に撮像部１６からのＲＡＷデータの読出しを開始する。撮像部１６に対し、不図示のタイミング信号生成部から垂直同期信号（ＶＤ）や動作クロックなどが供給される。撮像部１６は垂直同期信号や動作クロックに従い撮像処理を行う。図３（ａ）は撮像部１６に対して出力される垂直同期信号を示している。
【００３０】
メモリコントローラ３０は、時刻t１に、撮像部１６から読み出された第１フレームのＲＡＷデータの、ＳＤＲＡＭ４０の第１ＲＡＷデータ領域２０６への書込みを開始する。
【００３１】
第１フレームのＲＡＷデータのＳＤＲＡＭ４０への書込みが完了すると（時刻ｔ２）、システム制御部１０は、第１フレームのＲＡＷデータの画像処理部１８による処理と、第２フレームのＲＡＷデータをＳＤＲＡＭ４０に転送する処理を準備する。第１フレームについて準備する処理には、ＲＡＷデータのＳＤＲＡＭ４０から画像処理部１８への転送、画像処理部１８におけるＹＵＶデータへの色変換処理、および色変換されたＹＵＶデータのＳＤＲＡＭ４０への転送の処理がある。
【００３２】
これらの準備完了後の時刻t３に、システム制御部１０は、メモリコントローラ３０を介してＳＤＲＡＭ４０の第１ＲＡＷデータ領域２０６の第１フレームのＲＡＷデータの画像処理部１８への転送を開始する。画像処理部１８は、第１フレームのＲＡＷデータに対する色変換等の画像処理を実行する。時刻t４に、画像処理部１８は、色変換された第１フレームのＹＵＶデータをメモリコントローラ３０を介してＳＤＲＡＭ４０の第１ＹＵＶデータ領域２１０に書き込む動作を開始する。
【００３３】
時刻t５に、撮像部１６から読み出された第２フレームのＲＡＷデータをメモリコントローラ３０を介してＳＤＲＡＭ４０の第２ＲＡＷデータ領域２０８に書き込む動作が開始される。
【００３４】
第１フレームのＹＵＶデータのＳＤＲＡＭ４０への書込みが完了すると（時刻ｔ６）、システム制御部１０は、第１フレームのＹＵＶデータの圧縮伸長部２０への転送、圧縮伸長部２０の圧縮処理及び符号化データのＳＤＲＡＭ４０への書転送を準備する。
【００３５】
時刻t７に、ＳＤＲＡＭ４０の第１フレームのＹＵＶデータをメモリコントローラ３０を介して圧縮伸長部２０に転送する動作が開始され、圧縮伸長部２０は入力するＹＵＶデータを圧縮符号化する。時刻t８に、圧縮伸長部２０での圧縮処理で生成された第１フレームの符号化データをメモリコントローラ３０を介してＳＤＲＡＭ４０の符号化データ領域２１４に書き込む動作が開始される。
【００３６】
第２フレームのＲＡＷデータのＳＤＲＡＭ４０への書込みが完了すると（時刻ｔ９）、システム制御部１０は、第２フレームのＲＡＷデータの画像処理部１８による処理と、第３フレームのＲＡＷデータをＳＤＲＡＭ４０に転送する処理を準備する。第２フレームについて準備する処理には、ＲＡＷデータのＳＤＲＡＭ４０から画像処理部１８への転送、画像処理部１８におけるＹＵＶデータへの色変換処理、および色変換されたＹＵＶデータのＳＤＲＡＭ４０への転送の処理がある。
【００３７】
時刻t１０に、ＳＤＲＡＭ４０の第２フレームのＲＡＷデータをメモリコントローラ３０を介して画像処理部１８に転送する動作が開始される。画像処理部１８は、第２フレームのＲＡＷデータに対する色変換等の画像処理を実行する。時刻t１１に、画像処理部１８は、色変換された第２フレームのＹＵＶデータをメモリコントローラ３０を介してＳＤＲＡＭ４０の第２ＹＵＶデータ領域２１２に書き込む動作を開始する。
【００３８】
時刻t１２に、撮像部１６から読み出された第３フレームのＲＡＷデータをメモリコントローラ３０を介してＳＤＲＡＭ４０の第１ＲＡＷデータ領域２０８に書き込む動作が開始される。
【００３９】
第１フレームの符号化データのＳＤＲＡＭ４０への書込みが完了すると（時刻ｔ１３）、システム制御部１０は、第１フレームの符号化データをメモリコントローラ３０を介して記録部２２に転送する準備を行う。そして、システム制御部１０は、時刻ｔ１４に第１フレームの符号化データのＳＤＲＡＭ４０から記録部２２への転送を開始する。
【００４０】
以後、時刻ｔ６〜時刻ｔ１２におけるのと同じ動作が、時刻ｔ１５〜時刻ｔ２１において繰り返される。時刻ｔ２１には、３種類のＳＤＲＡＭ４０への書込み要求と３種類のＳＤＲＡＭ４０からの読出し要求がほぼ同時に発生することになる。
【００４１】
システム制御部１０のプログラムコードまたは変数をＳＤＲＡＭ４０に格納している場合、それらの変更に応じて、システム制御部１０はＳＤＲＡＭ４０への書込み要求または読出し要求を発生する。
【００４２】
図３に例示したＳＤＲＡＭ４０へのアクセス要求において最も優先されるべきアクセス要求は、撮像部１６から読み出されたＲＡＷデータのＳＤＲＡＭ４０への書込み要求である。これは、撮像部１６からの読出し周期は常に一定であり、コマ落ち等の性能劣化を発生させる事なく画像を記録するためにはその一定周期で撮像部１６からＳＤＲＡＭ４０へのＲＡＷデータの書込みを確実に実行できる必要があるからである。
【００４３】
他方で、ＳＤＲＡＭ４０からのＲＡＷデータの読み出し、ＹＵＶデータの書込み及び読出し、並びに符号化データの書込みは、ＳＤＲＡＭ４０が巨大なバッファとして機能するため、ＲＡＷデータのＳＤＲＡＭ４０への書込みに劣後する。すなわち、優先的に処理しなくても、撮像装置１００の性能低下を招くことはない。
【００４４】
図４は、メモリコントローラ３０の概略構成ブロック図である。調停部４０２には、撮像部１６、画像処理部１８、圧縮伸長部２０、記録部２２、表示部２４、システム制御部１０およびリフレッシュ制御部４０４からのＳＤＲＡＭ４０へのアクセス要求が入力する。調停部４０２は、これらのアクセス要求を予め設定された優先順位に従って調停する。そして、調停部４０２は、調停結果に基づいてコマンド生成部４０６にＳＤＲＡＭ４０へのコマンド生成を要求する。
【００４５】
リフレッシュ制御部４０４は、ＳＤＲＡＭ４０が必要とするリフレッシュ周期に基づいて、予め設定された時間間隔で調停部４０２にリフレッシュコマンド発行を要求する。
【００４６】
コマンド生成部４０６は、調停部４０２からのコマンド生成要求に従い、ＳＤＲＡＭ４０にアクセスするためのアドレス変換及びコマンド生成を行い、生成したコマンドをコマンドＦＩＦＯ４０８に出力する。ここでのアドレス変換は、ＳＤＲＡＭ４０へのアクセス要求元が認識できる論理アドレスから、ＳＤＲＡＭ４０の品種固有の物理アドレス（ＣＳ／ＢＡＮＫ／ＲＯＷ／ＣＯＬアドレス）への変換である。コマンド生成は、ＳＤＲＡＭ４０へのアクセス要求元からの要求内容に応じて、物理アドレス情報と組み合わせてＳＤＲＡＭ４０が認識可能なＲＡＳ／ＣＡＳ／ＷＥ／ＣＳ／ＢＡ／Ａの組み合わせで表現されるコマンドを生成する処理である。
【００４７】
コマンドＦＩＦＯ４０８は、コマンド生成部４０６で生成されたコマンドをＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ−Ｆｉｒｓｔ−Ｏｕｔ）構造のバッファに蓄積し、順次、コマンド送信部４１０に転送する。
【００４８】
コマンド送信部４１０は、コマンドＦＩＦＯ４０８から転送されたコマンドを、予め設定されたコマンド発行間隔に基づいてＳＤＲＡＭ４０に発行する。また、コマンド送信部４１０は、予め設定されたコマンド発行タイミングからデータ送受信タイミングのレイテンシーに応じて、データ送受信部４１４にデータ送信要求またはデータ受信要求を供給する。
【００４９】
データＦＩＦＯ４１２は、調停部４０２からＳＤＲＡＭ４０へのデータを一時的に記憶するＦＩＦＯ構造のバッファメモリと、逆にＳＤＲＡＭ４０から調停部４０２へのデータを一時的に記憶するＦＩＦＯ構造のバッファメモリからなる。データＦＩＦＯ４１２は、ＳＤＲＡＭ４０への書込みデータを一時記憶し、順次、データ送受信部４１４に供給する。データＦＩＦＯ４１２はまた、ＳＤＲＡＭ４０から読み出されたデータを送受信部４１４から受け取り、調停部４０２に供給する。
【００５０】
データ送受信部４１４は、コマンド送信部４１０からの要求に従い、ＳＤＲＡＭ４０に書き込むべきデータをＳＤＲＡＭ４０に送信し、ＳＤＲＡＭ４０から読み出されたデータを受信する。
【００５１】
転送完了予測部４１６は、コマンド生成部４０６で生成されたコマンドを参照し、予め設定されたアドレスへの書込み要求がコマンドＦＩＦＯ４０８に転送されたか否かにより所望の転送が完了するタイミングか否かを予測する。コマンド生成部４０６からコマンドＦＩＦＯ４０８に入力するコマンドが予め設定されたアドレスへの書込み要求である場合、転送完了予測部４１６は、そのコマンドの直後にキャリブレーションコマンドを挿入するようにコマンドＦＩＦＯ４０８に要求する。コマンドＦＩＦＯ４０８は、転送完了予測部４１６からのキャリブレーションコマンドを、指示された書込みコマンドの直後に挿入する。
【００５２】
図５、図６及び図７を用いて、コマンドＦＩＦＯ４０８、コマンド送信部４１０および転送完了予測部４１６の動作を詳細に説明する。
【００５３】
図５は、転送完了予測部４１６の概略構成ブロック図である。転送完了アドレス部５０２は、ＳＤＲＡＭ４０に対して最優先される転送の最終アドレスを保持する。システム制御部１０は、予め、転送完了アドレスにその最終アドレスを格納することができる。本実施例では、第１ＲＡＷデータ領域２０６の最終アドレス及び第２ＲＡＷデータ領域２０８の最終アドレスが、最優先転送の最終アドレスに相当する。転送完了アドレス部５０２は１以上のアドレスを保持できる。
【００５４】
アドレス変換部５０４は、予め設定されたＳＤＲＡＭ４０へのバースト転送長の設定に従い、ＳＤＲＡＭ４０に発行される第１ＲＡＷデータ領域２０６及び第２ＲＡＷデータ領域２０８への最終バースト転送時の論理アドレスを補正する。補正方法は後述する。アドレス変換部５０４はさらに、補正された論理アドレスを、ＳＤＲＡＭ４０の品種固有の物理アドレス（ＣＳ／ＢＡＮＫ／ＲＯＷ／ＣＯＬアドレス）に変換する。
【００５５】
コマンド比較部５０６は、コマンド生成部４０６で生成されたコマンドがＳＤＲＡＭ４０へのライトコマンドであり、その転送先アドレスがアドレス変換部５０４で変換されたアドレスに一致するかどうかを判定する。この条件がみたされるとき、コマンド比較部５０６は、コマンドＦＩＦＯ４０８にキャリブレーションコマンド（以降、ＺＱＣＳコマンドと称する。）の挿入を要求する。
【００５６】
図６は、図３の時刻ｔ１８付近におけるコマンドＦＩＦＯ４０８の内容の遷移例を示す。リードコマンド：Ｒｄ１（ｍ＋ｘ）６０２、及び、リードコマンド：Ｒｄ１（ｍ＋ｙ）６０８は、図３に示すタイミングチャートで、第２フレームのＹＵＶデータの読出し要求に相当するコマンドである。ライトコマンド：Ｗｒ０（ｎ＋ｉ）６０４、及び、ライトコマンド：Ｗｒ０（ｎ＋ｊ）６０６は、図３における第３フレームのＲＡＷデータの書込み要求に相当するコマンドである。ライトコマンド：Ｗｒ０（ｎ＋ｊ）６０６は、第３フレームのＲＡＷデータの書込み要求における最終バースト転送のコマンドに相当する。
【００５７】
図６（ａ）は、ＺＱＣＳコマンド挿入が実施されない場合のコマンドＦＩＦＯ４０８の内容例を示す。リードコマンド６０２、ライトコマンド６０４，６０６及びリードコマンド６０８が、順次、コマンドＦＩＦＯ４０８に投入され、コマンド送信部４１０への転送待ちの状態になっている。
【００５８】
図６（ｂ）は、ＺＱＣＳコマンド挿入が実施された場合のコマンドＦＩＦＯ４０８の内容例を示す。ライトコマンド６０６の転送先アドレスが、アドレス変換部５０４で変換されたアドレスに一致したときに、図６（ｂ）に示す状態になる。転送完了予測部４１６からの要求により、コマンドＦＩＦＯ４０８は、ＺＱＣＳコマンド６１０をライトコマンド６０６の直後に挿入する。
【００５９】
図７は、図３の時刻ｔ１８付近におけるＳＤＲＡＭ４０へのアクセス例を示すタイミングチャートである。
【００６０】
時刻ｔ１８（１）において、コマンド送信部４１０は、コマンドＦＩＦＯ４０８から転送されるライトコマンド６０６をＳＤＲＡＭ４０に向け発行する。コマンド送信部４１０は、ライトコマンド６０６を発行してから予め設定されたレイテンシー経過後の時刻ｔ１８（２）に、ＳＤＲＡＭ４０へのデータ転送の開始を要求するデータ送信要求をデータ送受信部４１４に供給する。
【００６１】
コマンド送信部４１０は、データ送受信部４１４からＳＤＲＡＭ４０への最終書込みデータ転送後の時刻ｔ１８（３）に、ＺＱＣＳコマンド６１０をＳＤＲＡＭ４０に発行する。この時刻t１８（３）は、データ送受信部４１４からＳＤＲＡＭ４０へのデータ送信開始から予め設定されたバースト長から算出される転送時間だけ経過した時刻に相当する。コマンド送信部４１０は、ＺＱＣＳコマンド６１０の発行から予め設定されたキャリブレーション期間（ｔＺＱＣＳ）を経過した時刻ｔ１８（４）に、ＳＤＲＡＭ４０に向けてリードコマンド６０８を発行する。
【００６２】
ＳＤＲＡＭ４０は、ＺＱＣＳコマンド６１０を受信した後のキャリブレーション期間（ｔＺＱＣＳ）に、出力バッファのインピーダンス調整を実施する。これにより、時刻ｔ１８（４）のリードコマンド６０８に対してＳＤＲＡＭ４０から出力される信号は、波形品質が確保された状態となり、データ送受信部４１４は、ＳＤＲＡＭ４０から出力されるデータを安定的に受信できる。
【００６３】
なお、図７に示すタイミングチャートでは、ライト時のレイテンシーを５、データ転送時のバースト長を８としているが、これは説明例である。これらの数値または量は、ＳＤＲＡＭ４０の品種または使い方により変わるものである。システム制御部１０は、これらの数値を適宜、変更して設定できる。
【００６４】
ＳＤＲＡＭ４０に対する書込み要求しか存在しない時刻ｔ２においても、同様にＺＱＣＳコマンド挿入を実施することで、時刻ｔ３からの第１フレームのＲＡＷデータ読出しを安定的に行うことができる。
【００６５】
さらに、起動直後の、ＳＤＲＡＭ４０に対するアクセスが少ない状態で最初のインピーダンス調整を行うことで、起動直後のＳＤＲＡＭ４０からの読出しを安定的に行えるようになる。
【００６６】
第１ＲＡＷデータ領域２０６及び第２ＲＡＷデータ領域２０８へのデータ書込みが完了する都度、ＳＤＲＡＭ４０のインピーダンス調整を実施するとしている。しかし、動作モードによっては、いずれか一方のみでインピーダンス調整を実行するようにしてもよい。
【００６７】
動作周波数または動作モードに応じて記録サイズが小さいかフレームレートが低速である場合には、発熱による動作環境の変動が少ない。このような場合には、インピーダンス調整を数フレームに１回としてもよい。これは、例えば、コマンドＦＩＦＯ４０８が、所定回数のＺＱＣＳコマンドの挿入要求を受け付けた段階で１回のＺＱＣＳコマンドを挿入することで、実現できる。
【００６８】
動画撮影時の動作を説明したが、静止画の連射撮影時にも適用可能である。例えば、撮像部１６から読み出された１フレーム分の画像データがＳＤＲＡＭ４０に書き込まれたタイミングで、ＺＱＣＳコマンドを挿入すればよい。これにより、静止画連写中に温度上昇等に伴う環境条件の変化があったとしても、連写性能を劣化させることなく、ＳＤＲＡＭ４０から読み出されるデータを安定的に取り込める。
【００６９】
本実施例では、ＳＤＲＡＭ４０に対する転送アドレスから転送完了を予測している。その代替として、撮像部１６に対する垂直同期信号及び水平同期信号から、撮像部１６からのデータ読出し期間以外を予測してもよい。
【００７０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【図１】
2017139513.tif 000003
【図２】
2017139513.tif 000004
【図３】
2017139513.tif 000005
【図４】
2017139513.tif 000006
【図５】
2017139513.tif 000007
【図６】
2017139513.tif 000008
【図７】
2017139513.tif 000009