(57)【要約】【課題】メモリ制御を良好に行い得るメモリコントローラを提供する。【解決手段】複数のバスマスタからの転送要求を調停する第１の調停部と、複数の第１の調停部によってそれぞれ調停された転送要求を調停する第２の調停部とを備え、第１の調停部は、第１の調停部が第２の調停部に既に出力した転送要求に対しての許可が行われたか否かにかかわらず、バスマスタからの新たな転送要求を第２の調停部に出力する。【選択図】図１
2018073042.tif 000002
【特許請求の範囲】
【請求項１】
複数のバスマスタからのメモリに対する転送要求を調停する第１の調停部と、
複数の前記第１の調停部によってそれぞれ調停された転送要求を調停する第２の調停部とを備え、
前記第１の調停部は、前記第１の調停部が前記第２の調停部に既に出力した転送要求に対しての許可が行われたか否かにかかわらず、前記バスマスタからの新たな転送要求を前記第２の調停部に出力する
ことを特徴とするメモリコントローラ。
【請求項２】
前記第１の調停部は、前記複数のバスマスタからの前記転送要求を所定の優先度に基づいて調停することを特徴とする請求項１に記載のメモリコントローラ。
【請求項３】
前記第２の調停部は、一つの前記第１の調停部から出力され、且つ、許可していない複数の前記転送要求を含む、複数の前記第１の調停部から出力された前記転送要求を所定の優先度に基づいて調停することを特徴とする請求項１に記載のメモリコントローラ。
【請求項４】
前記所定の優先度は、前記複数のバスマスタに対してそれぞれ予め設定された優先度であることを特徴とする請求項２または３に記載のメモリコントローラ。
【請求項５】
前記第１の調停部は、前記バスマスタからの前記転送要求を前記第２の調停部に伝達する際には、前記転送要求を示す信号を前記第２の調停部に出力するとともに、いずれの前記バスマスタからの前記転送要求であるかを示す信号を前記第２の調停部に出力することを特徴とする請求項１から４のいずれか１項に記載のメモリコントローラ。
【請求項６】
前記転送要求に対しての許可が行われた場合には、前記第２の調停部は、前記転送要求に対しての許可を示す信号を前記第１の調停部に出力するとともに、いずれの前記バスマスタからの前記転送要求に対しての許可であるかを示す信号を前記第１の調停部に出力することを特徴とする請求項１から５のいずれか１項に記載のメモリコントローラ。
【請求項７】
前記バスマスタからのデータを前記第１の調停部と前記第２の調停部とを介して前記メモリに書き込む際には、前記第２の調停部は、データの受信の準備が前記第２の調停部において完了したことを示す信号を前記第１の調停部に対して出力するとともに、いずれの前記バスマスタからのデータに対しての受信の準備が前記第２の調停部において完了したかを示す信号を前記第１の調停部に対して出力することを特徴とする請求項１から６のいずれか１項に記載のメモリコントローラ。
【請求項８】
前記メモリに書き込まれたデータが前記第２の調停部と前記第１の調停部とを介して前記バスマスタによって読み出される際には、前記第２の調停部は、前記データを前記第１の調停部に出力するとともに、前記データがいずれの前記バスマスタによって読み出されるべきかを示す信号を前記第１の調停部に出力することを特徴とする請求項１から７のいずれか１項に記載のメモリコントローラ。
【請求項９】
複数のバスマスタと、
前記複数のバスマスタからのメモリに対する転送要求を調停する第１の調停部と、複数の前記第１の調停部によってそれぞれ調停された転送要求を調停する第２の調停部とを備え、前記第１の調停部は、前記第１の調停部が前記第２の調停部に既に出力した転送要求に対しての許可が行われたか否かにかかわらず、前記バスマスタからの新たな転送要求を前記第２の調停部に出力するメモリコントローラと
を有することを特徴とする集積回路装置。
【請求項１０】
複数のバスマスタと、
前記複数のバスマスタのうちのいずれかに画像信号を出力する撮像素子と、
前記複数のバスマスタからのメモリに対する転送要求を調停する第１の調停部と、複数の前記第１の調停部によってそれぞれ調停された転送要求を調停する第２の調停部とを備え、前記バスマスタと前記メモリとの間のデータ転送を制御するメモリコントローラであって、前記第１の調停部は、前記第１の調停部が前記第２の調停部に既に出力した転送要求に対しての許可が行われたか否かにかかわらず、前記バスマスタからの新たな転送要求を前記第２の調停部に出力するメモリコントローラと、
前記バスマスタからのデータが前記第１の調停部と前記第２の調停部とを介して書き込まれ、前記第２の調停部と前記第１の調停部とを介して前記バスマスタにデータが読み出される前記メモリと
を有することを特徴とする撮像装置。
【請求項１１】
複数のバスマスタからのメモリに対する転送要求を第１の調停部によって調停するステップと、
複数の前記第１の調停部によってそれぞれ調停された転送要求を第２の調停部によって調停し、前記転送要求に応じて前記バスマスタと前記メモリとの間のデータ転送を制御するステップとを備え、
前記複数のバスマスタからの前記転送要求を前記第１の調停部によって調停するステップでは、前記第１の調停部は、前記第１の調停部が前記第２の調停部に既に出力した転送要求に対しての許可が行われたか否かにかかわらず、前記バスマスタからの新たな転送要求を前記第２の調停部に出力する
ことを特徴とするメモリ制御方法。
【請求項１２】
コンピュータに、
複数のバスマスタからのメモリに対する転送要求を第１の調停部によって調停するステップと、
複数の前記第１の調停部によってそれぞれ調停された転送要求を第２の調停部によって調停し、前記転送要求に応じて前記バスマスタと前記メモリとの間のデータ転送を制御するステップとを実行させるプログラムであって、
前記複数のバスマスタからの前記転送要求を前記第１の調停部によって調停するステップでは、前記第１の調停部は、前記第１の調停部が前記第２の調停部に既に出力した転送要求に対しての許可が行われたか否かにかかわらず、前記バスマスタからの新たな転送要求を前記第２の調停部に出力する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリコントローラ、メモリ制御方法、集積回路装置及び撮像装置に関する。
【背景技術】
【０００２】
デジタルカメラやデジタルビデオカメラ等の低コスト化のための方策として、これらの機器に搭載されるＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）の小型化が検討されている。一方、これらの機器の高性能化や多機能化が求められており、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリを制御するメモリコントローラに接続される機能ブロックの数が増加する傾向にある。メモリコントローラに接続される機能ブロックの増加は、メモリコントローラの周辺における配線の局所的な集中を招き、配線領域を確保するための回路規模の増大を招き、ＬＳＩの小型化における阻害要因となる。
【０００３】
このような課題を解決するための手法として、多段構成のメモリコントローラを用いることが考えられる（特許文献１参照）。多段構成のメモリコントローラにおいては、複数のサブコントローラの各々にバスマスタとなる複数の機能ブロックが接続されており、複数のサブコントローラがメインコントローラに接続されている。多段構成のメモリコントローラを用いれば、配線の局所的な集中を防止することができ、ＬＳＩの小型化に寄与することができる。
また、従来、バスマスタからのメモリへの転送要求を、各バスマスタの優先度に応じて調停する構成も知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１２３５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、多段構成のメモリコントローラにおいて、必ずしも良好にメモリ制御が行われない場合があった。
【０００６】
本発明の目的は、メモリ制御を良好に行い得るメモリコントローラ、メモリ制御方法、集積回路装置及び撮像装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一観点によれば、複数のバスマスタからの転送要求を調停する第１の調停部と、複数の前記第１の調停部によってそれぞれ調停された転送要求を調停する第２の調停部とを備え、前記第１の調停部は、前記第１の調停部が前記第２の調停部に既に出力した転送要求に対しての許可が行われたか否かにかかわらず、前記バスマスタからの新たな転送要求を前記第２の調停部に出力することを特徴とするメモリコントローラが提供される。
【発明の効果】
【０００８】
本発明によれば、メモリ制御を良好に行い得るメモリコントローラ、メモリ制御方法、集積回路装置及び撮像装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態によるメモリコントローラを備えた撮像装置を示すブロック図である。
【図２（ａ）】各々の機能ブロック間において入出力される信号を示す図である。
【図２（ｂ）】各々の機能ブロック間において入出力される信号を示す図である。
【図２（ｃ）】各々の機能ブロック間において入出力される信号を示す図である。
【図２（ｄ）】各々の機能ブロック間において入出力される信号を示す図である。
【図３（ａ）】アドレスフェーズにおけるメモリコントローラの動作を示すタイムチャートである。
【図３（ｂ）】アドレスフェーズにおけるメモリコントローラの動作を示すタイムチャートである。
【図３（ｃ）】アドレスフェーズにおけるメモリコントローラの動作を示すタイムチャートである。
【図４】データフェーズにおけるメモリコントローラの動作の例を示すタイムチャートである。
【図５】参考例によるメモリコントローラを示す図である。
【発明を実施するための形態】
【００１０】
まず、一実施形態によるメモリコントローラについて説明するに先だって、参考例によるメモリコントローラについて説明する。図５は、参考例によるメモリコントローラを示す図である。図５（ａ）は、参考例によるメモリコントローラを示すブロック図である。図５（ａ）に示すように、参考例によるメモリコントローラ５０７は、サブ調停部５０９ａ〜５０９ｃと、メイン調停部５１２とを有している。なお、個々のサブ調停部について説明する際には、符号５０９ａ〜５０９ｃを用い、サブ調停部一般について説明する際には、符号５０９を用いることとする。サブ調停部５０９ａには、バスマスタ５０１ａとバスマスタ５０１ｂとが接続されている。サブ調停部５０９ｂには、バスマスタ５０１ｃとバスマスタ５０１ｄとが接続されている。サブ調停部５０９ｃには、バスマスタ５０１ｅとバスマスタ５０１ｆとが接続されている。なお、個々のバスマスタについて説明する際には、符号５０１ａ〜５０１ｆを用い、バスマスタ一般について説明する際には、符号５０１を用いることとする。図５（ｂ）は、バスマスタ５０１ａ〜５０１ｆのメモリ５０８へのアクセスの優先度を示す図である。図５（ｂ）に示す優先度の数値が小さいほど、優先度が高い。
【００１１】
ここで、バスマスタ５０１ｆ以外のバスマスタ、即ち、バスマスタ５０１ａ〜５０１ｅが、メモリ５０８との間でのデータの転送の許可を要求する信号、即ち、転送要求信号（ＲＥＱ信号）を、一斉に出力した場合を想定する。各々のサブ調停部５０９は、当該サブ調停部５０９にＲＥＱ信号を出力しているバスマスタ５０１のうちの最も優先度が高いバスマスタ５０１からのＲＥＱ信号を選択する。このため、サブ調停部５０９ａは、バスマスタ５０１ａからのＲＥＱ信号を選択し、サブ調停部５０９ｂは、バスマスタ５０１ｃからのＲＥＱ信号を選択し、サブ調停部５０９ｃは、バスマスタ５０１ｅからのＲＥＱ信号を選択する。各々のサブ調停部５０９によって選択されるＲＥＱ信号は、メイン調停部５１２に出力される。メイン調停部５１２は、サブ調停部５０９を経由してＲＥＱ信号がメイン調停部５１２に達しているバスマスタ５０１のうちの最も優先度が高いバスマスタ５０１からのＲＥＱ信号を選択する。このため、サブ調停部５０９ａを経由してメイン調停部５１２に達するバスマスタ５０１ａからのＲＥＱ信号が、メイン調停部５１２によって選択される。メイン調停部５１２は、バスマスタ５０１ａからのアクセスに応じたコマンドをメモリ５０８に対して発行する。
【００１２】
ここで、優先度の最も低いバスマスタ５０１ｅからのＲＥＱ信号が、サブ調停部５０９ｃを経由してメイン調停部５１２に送信されているにもかかわらず、当該ＲＥＱ信号がメイン調停部５１２によって未だ許可されていない状態を想定する。そして、このような状態において、最も優先度が高いバスマスタ５０１ｆからＲＥＱ信号が出力された場合を想定する。
【００１３】
バスマスタ５０１ｆからＲＥＱ信号が出力されるタイミングにおいては、バスマスタ５０１ｅからのＲＥＱ信号がサブ調停部５０９ｃを経由してメイン調停部５１２に既に出力されている。サブ調停部５０９ｃは、バスマスタ５０１ｅからのＲＥＱ信号、即ち、転送要求がメイン調停部５１２によって許可されるまでは、バスマスタ５０１ｆからのＲＥＱ信号をメイン調停部５１２に新たに出力することができないようになっている。
【００１４】
バスマスタ５０１ｅからのアクセスの優先度は最も低いため、他のサブ調停部５０９ａ，５０９ｂに接続されているバスマスタ５０１ａ〜５０１ｄがＲＥＱ信号を順次出力し続ける限り、これらのバスマスタ５０１ａ〜５０１ｄからのＲＥＱ信号が優先される。このため、他のサブ調停部５０９ａ，５０９ｂに接続されているバスマスタ５０１ａ〜５０１ｄがＲＥＱ信号を順次出力し続ける限り、バスマスタ５０１ｅからのＲＥＱ信号はメイン調停部５１２によって許可されない。バスマスタ５０１ｅからのＲＥＱ信号がメイン調停部５１２によって許可されないと、バスマスタ５０１ｆからのアクセスの優先度は最も高いにもかかわらず、バスマスタ５０１ｆからのＲＥＱ信号はメイン調停部５１２によって許可されない。
【００１５】
このように、参考例によるメモリコントローラでは、アクセスの優先度が高いバスマスタ５０１ｆからのＲＥＱ信号であるにもかかわらず、当該ＲＥＱ信号に対する許可が著しく遅れてしまう場合があり、メモリを良好に制御できない場合がある。
【００１６】
本発明の実施の形態を、添付の図面を参照して以下に詳細に説明するが、本発明は、以下の実施形態に限定されるものではない。
【００１７】
［一実施形態］
一実施形態によるメモリコントローラ、メモリ制御方法、集積回路装置及び撮像装置について図面を用いて以下に説明する。図１は、本実施形態によるメモリコントローラを有する撮像装置を示すブロック図である。なお、図１においては、説明に必要な機能ブロックが抜粋して示されている。
【００１８】
本実施形態による撮像装置１５０は、撮像素子１００と、撮像処理部１０１ａと、評価値生成部１０１ｂと、認識処理部１０１ｃと、現像処理部１０１ｄと、表示制御部１０１ｅと、符号化処理部１０１ｆ、記録媒体制御部１０１ｇとを有している。更に、本実施形態による撮像装置１５０は、本実施形態によるメモリコントローラ１０８と、メモリ１０９とを有している。メモリ１０９としては、例えば、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等が用いられているが、他の形式のメモリを用いることも可能である。撮像装置１５０を構成するこれらの機能ブロックには、不図示のクロック生成部により生成されるクロック信号ＣＬＫ（図３及び図４参照）が適宜入力され、これらの機能ブロックは、クロック信号ＣＬＫに同期した動作が可能となっている。
【００１９】
撮像処理部１０１ａと、評価値生成部１０１ｂと、認識処理部１０１ｃと、現像処理部１０１ｄと、表示制御部１０１ｅと、符号化処理部１０１ｆ、記録媒体制御部１０１ｇとは、本実施形態による集積回路装置１２０に備えられている。また、メモリコントローラ１０８とメモリ１０９も、本実施形態による集積回路装置１２０に備えられている。本実施形態では、集積回路装置１２０は単一の半導体集積回路チップとして構成される。また、メモリ１０９は、集積回路装置１２０とは別の半導体集積回路チップとして構成される。
【００２０】
撮像素子（撮像センサ）１００は、光電変換部（図示せず）をそれぞれ含む複数の画素（図示せず）が行列状、即ち、マトリクス状に配された画素アレイ（図示せず）を有している。撮像素子１００は、図示しない撮像光学系によって形成される光学像を、各々の光電変換部により光電変換し、これによって画像データを生成する。撮像素子１００によって生成される画像信号（画像データ）は、撮像処理部１０１ａに入力される。撮像処理部（画像処理部）１０１ａは、当該画像データに対して、欠陥画素補正等の画像処理を施し、画像処理が施された画像データを、メモリコントローラ１０８を経由してメモリ１０９に書き込む。
【００２１】
評価値生成部１０１ｂは、メモリ１０９に書き込まれた画像データを、メモリコントローラ１０８を経由して読み出し、所定の画像領域単位で色情報を分析することによって評価値を生成する。評価値生成部１０１ｂは、生成した評価値を、メモリコントローラ１０８を経由してメモリ１０９に書き込む。認識処理部１０１ｃは、メモリ１０９に書き込まれた画像データを、メモリコントローラ１０８を経由して読み出し、当該画像データに基づいて、顔認識や物体認識等の認識処理を行う。認識処理部１０１ｃは、当該認識処理の結果を、メモリコントローラ１０８を介してメモリ１０９に書き込む。
【００２２】
現像処理部１０１ｄは、撮像処理部１０１ａによって画像処理が施された画像データを、メモリコントローラ１０８を経由してメモリ１０９から読み出し、フィルタ処理、リサイズ処理、フォーマット変換等の処理を施す。現像処理部１０１ｄは、これらの処理が施された画像データを、メモリコントローラ１０８を経由してメモリ１０９に書き込む。表示制御部１０１ｅは、現像処理部１０１ｄによって処理が施された画像データを、メモリコントローラ１０８を経由してメモリ１０９から読み出し、当該画像データに応じた画像が、図示しない表示部に表示されるように制御を行う。
【００２３】
符号化処理部１０１ｆは、現像処理部１０１ｄによって処理が施された画像データを、メモリコントローラ１０８を経由してメモリ１０９から読み出し、Ｈ．２６４等の符号化方式によって符号化する。符号化処理部１０１ｆは、符号化した画像データを、メモリコントローラ１０８を経由してメモリ１０９に書き込む。記録媒体制御部１０１ｇは、符号化処理部１０１ｆによって符号化された画像データ、即ち、符号化済みの画像データを、メモリコントローラ１０８を経由してメモリ１０９から読み出す。記録媒体制御部１０１ｇは、かかる符号化済みの画像データを、図示しないＳＤメモリカード等の記録媒体に書き込む。
【００２４】
撮像処理部１０１ａ、評価値生成部１０１ｂ、認識処理部１０１ｃ、現像処理部１０１ｄ、表示制御部１０１ｅ、符号化処理部１０１ｆ及び記録媒体制御部１０１ｇは、メモリ１０９との間でのデータの転送の許可を要求する信号、即ち、転送要求信号を発する。これらの機能ブロックは、メモリコントローラ１０８に対して転送要求信号（転送要求、リクエスト）、即ち、ＲＥＱ信号を出力するため、バスマスタとも称される。なお、個々のバスマスタについて説明する際には符号１０１ａ〜１０１ｇを用い、バスマスタ一般について説明する際には、符号１０１を用いることとする。
【００２５】
メモリコントローラ１０８は、サブ調停部（サブコントローラ、第１の調停部）１１０ａ、１１０ｂ、１１０ｃと、メイン調停部（メインコントローラ、第２の調停部）１１３とを有している。なお、個々のサブ調停部について説明する際には符号１１０ａ〜１１０ｃを用い、サブ調停部一般について説明する際には符号１１０を用いることとする。メモリコントローラ１０８は、各々のバスマスタ１０１からの転送要求に対する調停機能を有する。また、メモリコントローラ１０８は、メモリ１０９に対する制御機能をも有する。
【００２６】
サブ調停部１１０ａは、撮像処理部１０１ａと、評価値生成部１０１ｂと、認識処理部１０１ｃとからの転送要求を調停する。サブ調停部１１０ａは、当該サブ調停部１１０ａに接続されているバスマスタ１０１から転送要求が発せられた場合、即ち、ＲＥＱ信号のアサートが行われた場合には、以下のような処理を行う。即ち、サブ調停部１１０ａは、サブ調停部１１０ａからメイン調停部１１３に出力される信号ＲＥＱ＿ＳＵＢ０（図２（ａ）参照）をアサートするとともに、信号ＡＤＲＳ＿ＳＵＢ０（図２（ａ）参照）を出力する。リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報等が、信号ＡＤＲＳ＿ＳＵＢ０によって伝送される。また、サブ調停部１１０ａからメイン調停部１１３に出力されている信号ＲＥＱ＿ＳＵＢ０がいずれのバスマスタ１０１からのＲＥＱ信号に応じたものであるかを示す情報、即ち、バスマスタ１０１のＩＤ情報が、信号ＡＤＲＳ＿ＳＵＢ０によって伝送される。ところで、サブ調停部１１０ａには、複数のバスマスタ１０１が接続されているため、複数のバスマスタ１０１からのＲＥＱ信号が同時期にアサートされることもある。サブ調停部１１０ａに接続されている複数のバスマスタ１０１からのＲＥＱ信号が同時期にアサートされた場合には、サブ調停部１１０ａは、以下のようにして調停処理を行う。即ち、サブ調停部１１０ａは、ＲＥＱ信号をアサートしているバスマスタ１０１のうちの最も優先度が高いバスマスタ１０１を、各々のバスマスタ１０１に対して予め設定されている優先度に基づいて選択する。そして、サブ調停部１１０ａは、サブ調停部１１０ａからメイン調停部１１３に出力される信号ＲＥＱ＿ＳＵＢ０をアサートするとともに、信号ＡＤＲＳ＿ＳＵＢ０を出力する。当該信号ＡＤＲＳ＿ＳＵＢ０によって、上述したような情報が伝送される。バスマスタ１０１からの転送要求がメイン調停部１１３によって許可された際には、サブ調停部１１０ａは、当該転送要求を発したバスマスタ１０１に対し、当該転送要求がメイン調停部１１３によって許可されたことを示す信号、即ち、ＡＣＫ信号を出力する。当該ＡＣＫ信号（転送許可信号）を受信したバスマスタ１０１は、ＲＥＱ信号をディアサートする。この後も、サブ調停部１１０ａは、上記と同様にして調停処理を適宜行う。
【００２７】
サブ調停部１１０ｂ、１１０ｃは、サブ調停部１１０ａと同様に、当該サブ調停部１１０ｂ、１１０ｃにそれぞれ接続されているバスマスタ１０１からの転送要求を調停する。具体的には、サブ調停部１１０ｂは、現像処理部１０１ｄと、表示制御部１０１ｅとからの転送要求を調停する。また、サブ調停部１１０ｃは、符号化処理部１０１ｆと、記録媒体制御部１０１ｇとからの転送要求を調停する。サブ調停部１１０ｂからは信号ＲＥＱ＿ＳＵＢ１や信号ＡＤＲＳ＿ＳＵＢ１が出力され（図２（ｂ）参照）、サブ調停部１１０ｃからは信号ＲＥＱ＿ＳＵＢ２や信号ＡＤＲＳ＿ＳＵＢ２が出力される（図２（ｃ）参照）。個々の転送要求信号、即ち、信号ＲＥＱ＿ＳＵＢについて説明する際には、符号ＲＥＱ＿ＳＵＢ０〜ＲＥＱ＿ＳＵＢ２を用い、信号ＲＥＱ＿ＳＵＢ一般について説明する際には、符号ＲＥＱ＿ＳＵＢを用いることとする。また、個々の信号ＡＤＲＳ＿ＳＵＢについて説明する際には、符号ＡＤＲＳ＿ＳＵＢ０〜ＡＤＲＳ＿ＳＵＢ２を用い、信号ＡＤＲＳ＿ＳＵＢ一般について説明する際には、符号ＡＤＲＳ＿ＳＵＢを用いることとする。信号ＡＤＲＳ＿ＳＵＢは、複数の信号線を用いたパラレル伝送によって伝送される。
【００２８】
なお、サブ調停部１１０ａ〜１１０ｃとバスマスタ１０１ａ〜１０１ｇとの間の接続の組合せは、上記に限定されるものではない。例えば、ＬＳＩにおける端子の割り当て、回路規模、消費電力、データの流れ等を考慮した上で、各々のバスマスタ１０１ａ〜１０１ｇの配置箇所が設定される。そして、例えば、配線を短く且つ複雑化しないように、各々のバスマスタ１０１ａ〜１０１ｇが各々のサブ調停部１１０ａ〜１１０ｃに接続される。従って、ＬＳＩの構成や仕様等によって、サブ調停部１１０ａ〜１１０ｃとバスマスタ１０１ａ〜１０１ｇとの間の接続の組合せは異なることとなる。
【００２９】
メイン調停部１１３には、バスマスタ１０１からのＲＥＱ信号に応じた信号、即ち、信号ＲＥＱ＿ＳＵＢが、サブ調停部１１０から入力される。メイン調停部１１３は、信号ＲＥＱ＿ＳＵＢがアサートされた場合には、当該信号ＲＥＱ＿ＳＵＢのアサートの要因となったＲＥＱ信号を発したバスマスタ１０１に対して、データの転送許可、即ち、メモリ１０９へのアクセスの許可を適宜行う。メイン調停部１１３は、バスマスタ１０１からの転送要求に対して許可を行った際には、当該転送要求に対して許可を行ったことを示す信号、即ち、ＡＣＫ信号を、当該信号ＲＥＱ＿ＳＵＢをアサートしたサブ調停部１１０に対して出力する。また、メイン調停部１１３は、いずれのバスマスタ１０１からの転送要求が許可されたかを示す情報、即ち、バスマスタ１０１のＩＤ情報を、サブ調停部１１０に対して出力する。メイン調停部１１３には、複数のサブ調停部１１０が接続されているため、複数のサブ調停部１１０からの信号ＲＥＱ＿ＳＵＢが同時期にアサートされることもある。メイン調停部１１３に接続されている複数のサブ調停部１１０からの信号ＲＥＱ＿ＳＵＢが同時期にアサートされている場合には、メイン調停部１１３は、以下のように処理を行う。即ち、メイン調停部１１３は、信号ＲＥＱ＿ＳＵＢのアサートの要因となった転送要求を発したバスマスタ１０１のうちの最も優先度が高いバスマスタ１０１を、各々のバスマスタ１０１に対して予め設定されている優先度に基づいて選択する。そして、メイン調停部１１３は、選択したバスマスタ１０１によるデータの転送を許可する。この後も、メイン調停部１１３は、上記と同様にして調停処理を適宜行う。
【００３０】
図２は、各々の機能ブロック間において入出力される信号を示す図である。図２は、図１に示す様々な機能ブロックのうちの一部を抜き出して示している。具体的には、図２（ａ）には、撮像処理部１０１ａと、評価値生成部１０１ｂと、認識処理部１０１ｃと、サブ調停部１１０ａと、メイン調停部１１３とが抜き出されて示されている。図２（ｂ）には、現像処理部１０１ｄと、表示制御部１０１ｅと、サブ調停部１１０ｂと、メイン調停部１１３とが抜き出されて示されている。図２（ｃ）には、符号化処理部１０１ｆと、記録媒体制御部１０１ｇと、サブ調停部１１０ｃと、メイン調停部１１３とが抜き出されて示されている。図２（ｄ）には、メイン調停部１１３とメモリ１０９とが抜き出されて示されている。
【００３１】
図２（ａ）〜図２（ｃ）に示すように、各々のバスマスタ１０１ａ〜１０１ｇは、信号ＲＥＱ０〜ＲＥＱ６、即ち、ＲＥＱ信号（転送要求信号）を、サブ調停部１１０ａ〜１１０ｃに対して適宜出力する。なお、個々の転送要求信号について説明する際には符号ＲＥＱ０〜ＲＥＱ６を用い、転送要求信号一般について説明する際は「ＲＥＱ信号」や「転送要求信号」という文言を適宜用いることとする。各々のバスマスタ１０１ａ〜１０１ｇは、信号ＲＥＱ１〜ＲＥＱ６を出力するとともに、信号ＡＤＲＳ０〜ＡＤＲＳ６をサブ調停部１１０ａ〜１１０ｃに対して適宜出力する。リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報等が、信号ＡＤＲＳ０〜ＡＤＲＳ６によって伝送される。なお、信号ＡＤＲＳ０〜ＡＤＲＳ６によってバスマスタ１０１からサブ調停部１１０に伝送されるこれらの情報は、上述した信号ＡＤＲＳ＿ＳＵＢ０〜ＡＤＲＳ＿ＳＵＢ２によってサブ調停部１１０からメイン調停部１１３に適宜伝送される。信号ＡＤＲＳ０〜ＡＤＲＳ６は、複数の信号線を用いたパラレル伝送によってそれぞれ伝送される。サブ調停部１１０ａ〜１１０ｃは、バスマスタ１０１ａ〜１０１ｇからの転送要求がメイン調停部１１３によって許可されたことを示す信号ＡＣＫ０〜ＡＣＫ６、即ち、ＡＣＫ信号を、各々のバスマスタ１０１ａ〜１０１ｇに対して適宜出力する。サブ調停部１１０ａ〜１１０ｃは、サブ調停部１１０ａ〜１１０ｃがライトデータの受信の準備が完了したことを示す信号ＷＥＮ０〜ＷＥＮ６を各々のバスマスタ１０１ａ〜１０１ｇに対して適宜出力する。なお、ライトデータとは、メモリ１０９に書き込まれるデータのことである。各々のバスマスタ１０１ａ〜１０１ｇは、ライトデータが有効なデータであることを示す信号ＷＶＡＬＩＤ０〜ＷＶＡＬＩＤ６を、サブ調停部１１０ａ〜１１０ｃに対して適宜出力する。各々のバスマスタ１０１ａ〜１０１ｇは、ライトデータを信号ＷＤＡＴＡ０〜ＷＤＡＴＡ６によってサブ調停部１１０ａ〜１１０ｃに適宜出力する。信号ＷＤＡＴＡ０〜ＷＤＡＴＡ６は、複数の信号線を用いたパラレル伝送によってそれぞれ伝送される。サブ調停部１１０ａ〜１１０ｃは、信号ＲＤＡＴＡ０〜ＲＤＡＴＡ６によって伝達されるデータが有効なデータであることを示す信号ＲＶＡＬＩＤ０〜ＲＶＡＬＩＤ６を、各々のバスマスタ１０１ａ〜１０１ｇに対して適宜出力する。サブ調停部１１０ａ〜１１０ｃは、リードデータを信号ＲＤＡＴＡ０〜ＲＤＡＴＡ６によって各々のバスマスタ１０１ａ〜１０１ｇに適宜出力する。なお、リードデータとは、メモリ１０９から読み出されるデータのことである。信号ＲＤＡＴＡ０〜ＲＤＡＴＡ６は、複数の信号線を用いたパラレル伝送によってそれぞれ伝送される。サブ調停部１１０ａ〜１１０ｃは、信号ＲＤＡＴＡ０〜ＲＤＡＴＡ６によって最終のリードデータが伝達されていることを示す信号ＲＬＡＳＴ０〜ＲＬＡＳＴ６を、各々のバスマスタ１０１ａ〜１０１ｇに対して適宜出力する。
【００３２】
ここで、データ転送の手法について、撮像処理部１０１ａとサブ調停部１１０ａとの間におけるデータ転送を例に説明する。データ転送においては、まず、撮像処理部１０１ａが、信号ＲＥＱ０を出力するとともに、信号ＡＤＲＳ０を出力する。上述したように、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報等が、信号ＡＤＲＳ０によって伝送される。サブ調停部１１０ａは、撮像処理部１０１ａからの転送要求がメイン調停部１１３によって許可されると、信号ＡＣＫ０を撮像処理部１０１ａに出力する。信号ＡＣＫ０がサブ調停部１１０ａから撮像処理部１０１ａに出力されることで、信号ＲＥＱ０がメイン調停部１１３によって許可されたことが撮像処理部１０１ａに通知される。この後、データ転送が開始されることとなる。
【００３３】
メモリ１０９へのデータの書き込みは、以下のようにして行われる。即ち、データの書き込みを行う場合には、信号ＡＣＫ０がサブ調停部１１０ａから撮像処理部１０１ａに出力された後に、ライトデータの受信の準備が完了したことを示す信号ＷＥＮ０が、サブ調停部１１０ａから撮像処理部１０１ａに出力される。撮像処理部１０１ａは、信号ＷＥＮ０を受信すると、ライトデータを信号ＷＤＡＴＡ０によってサブ調停部１１０ａに出力するとともに、当該ライトデータが有効なデータであることを示す信号ＷＶＡＬＩＤ０をサブ調停部１１０ａに出力する。サブ調停部１１０ａは、信号ＷＶＡＬＩＤ０を受信している期間内のライトデータを有効なデータとして受信する。こうして、メモリ１０９へのデータの書き込みが行われる。
【００３４】
メモリ１０９からのデータの読み出しは、以下のようにして行われる。即ち、データの読み出しを行う場合には、信号ＡＣＫ０がサブ調停部１１０ａから撮像処理部１０１ａに出力された後に、サブ調停部１１０ａが撮像処理部１０１ａに信号ＲＤＡＴＡ０によってリードデータを出力する。サブ調停部１１０ａは、信号ＲＤＡＴＡ０によってリードデータを撮像処理部１０１ａに出力するとともに、当該リードデータが有効であることを示す信号ＲＶＡＬＩＤ０を撮像処理部１０１ａに出力する。撮像処理部１０１ａは、信号ＲＶＡＬＩＤ０を受信している期間内のリードデータを、有効データとして受信する。また、サブ調停部１１０ａは、最終のリードデータを出力する際には、信号ＲＬＡＳＴ０を出力することによって、当該リードデータが最終のリードデータであることを撮像処理部１０１ａに通知する。
【００３５】
上述したように、サブ調停部１１０は、ＲＥＱ信号に応じた信号ＲＥＱ＿ＳＵＢを適宜アサートするとともに、信号ＡＤＲＳ＿ＳＵＢを適宜出力する。そして、メイン調停部１１３は、転送要求を発したバスマスタ１０１によるデータの転送を上記のようにして適宜許可する。メイン調停部１１３は、ＲＥＱ信号を発したバスマスタ１０１によるデータの転送を許可した際には、当該ＲＥＱ信号に応じた信号ＲＥＱ＿ＳＵＢをアサートしたサブ調停部１１０に対して、信号ＡＣＫ＿ＳＵＢを出力する。なお、個々の転送許可信号について説明する際には、符号ＡＣＫ＿ＳＵＢ０〜ＡＣＫ＿ＳＵＢ２を用い、転送許可信号一般について説明する際には、符号ＡＣＫ＿ＳＵＢを用いることとする。メイン調停部１１３は、信号ＡＣＫ＿ＳＵＢをアサートするとともに、サブ調停部１１０に接続されている複数のバスマスタ１０１のうちのいずれのバスマスタ１０１に対しての転送許可であるかを示す信号ＩＤ＿ＳＵＢをサブ調停部１１０ａに対して出力する。なお、個々の信号ＩＤ＿ＳＵＢについて説明する際には、符号ＩＤ＿ＳＵＢ０〜ＩＤ＿ＳＵＢ２を用い、信号ＩＤ＿ＳＵＢ一般について説明する際には、符号ＩＤ＿ＳＵＢを用いることとする。信号ＩＤ＿ＳＵＢは、複数の信号線を用いたパラレル伝送によって伝送される。
【００３６】
転送要求が許可された後には、データの転送、具体的には、メモリ１０９へのデータの書き込みやメモリ１０９からのデータの読み出しが行われる。例えば、書き込みが行われる場合には、ライトデータの受信の準備が完了したことを示す信号ＷＥＮ＿ＳＵＢ０〜ＷＥＮ＿ＳＵＢ２がサブ調停部１１０ａ〜１１０ｃに適宜出力される。メイン調停部１１３は、いずれのバスマスタ１０１によって書き込まれるライトデータに対しての受信の準備が完了したかを示す信号ＷＩＤ＿ＳＵＢ０〜ＷＩＤ＿ＳＵＢ２をサブ調停部１１０ａに適宜出力する。信号ＷＩＤ＿ＳＵＢ０〜ＷＩＤ＿ＳＵＢ２は、複数の信号線を用いたパラレル伝送によってそれぞれ伝送される。サブ調停部１１０ａ〜１１０ｃは、ライトデータを信号ＷＤＡＴＡ＿ＳＵＢ０〜ＷＤＡＴＡ＿ＳＵＢ２によってメイン調停部１１３に適宜出力するとともに、以下のような処理を行う。即ち、サブ調停部１１０ａ〜１１０ｃは、当該ライトデータが有効なデータであることを示す信号ＷＶＡＬＩＤ＿ＳＵＢ０〜ＷＶＡＬＩＤ＿ＳＵＢ２をメイン調停部１１３に適宜出力する。信号ＷＤＡＴＡ＿ＳＵＢ０〜ＷＤＡＴＡ＿ＳＵＢ２は、複数の信号線を用いたパラレル伝送によってそれぞれ伝送される。
【００３７】
一方、読み出しが行われる場合には、いずれのバスマスタ１０１によって読み出されるべきリードデータであるかを示す信号ＲＩＤ＿ＳＵＢ０〜ＲＩＤ＿ＳＵＢ２が、メイン調停部１１３からサブ調停部１１０ａ〜１１０ｃに適宜出力される。信号ＲＩＤ＿ＳＵＢ０〜ＲＩＤ＿ＳＵＢ２は、複数の信号線を用いたパラレル伝送によってそれぞれ伝送される。メイン調停部１１３は、信号ＲＤＡＴＡ＿ＳＵＢ０〜ＲＤＡＴＡ＿ＳＵＢ２によってリードデータをサブ調停部１１０ａに適宜出力する。信号ＲＤＡＴＡ＿ＳＵＢ０〜ＲＤＡＴＡ＿ＳＵＢ２は、複数の信号線を用いたパラレル伝送によってそれぞれ伝送される。また、メイン調停部１１３は、当該リードデータが有効データであることを示す信号ＲＶＡＬＩＤ＿ＳＵＢ０〜ＲＶＡＬＩＤ＿ＳＵＢ２をサブ調停部１１０ａ〜１１０ｃに適宜出力する。メイン調停部１１３は、最終のリードデータが出力されていることを示す信号ＲＬＡＳＴ＿ＳＵＢ０〜ＲＬＡＳＴ＿ＳＵＢ２をサブ調停部１１０ａに適宜出力する。
【００３８】
図２（ｄ）に示すように、メイン調停部１１３からメモリ１０９へは、アドレス（アドレス信号）やコマンド（コマンド信号）が入力されるようになっている。なお、ここでは、メイン調停部１１３からアドレスやコマンドが発せられる場合を示しているが、メイン調停部１１３と別個に設けられた機能ブロックからアドレスやコマンドが発せられるようにしてもよい。また、メイン調停部１１３とメモリ１０９との間では、データの入出力が行われるようになっている。なお、ここでは、メイン調停部１１３とメモリ１０９との間でデータの入出力が行われる場合を示しているが、メイン調停部１１３と別個に設けられた機能ブロックとメモリ１０９との間でデータの入出力が行われるようにしてもよい。なお、アドレス、コマンド及びデータは、複数の信号線を用いたパラレル伝送によってそれぞれ伝送される。
【００３９】
バスマスタ１０１とサブ調停部１１０との間において行われる通信、及び、サブ調停部１１０とメイン調停部１１３との間において行われる通信は、主として２つのフェーズから成る。１つ目のフェーズは、バスマスタ１０１が転送要求、具体的には、ＲＥＱ信号を出力し、当該転送要求がメイン調停部１１３によって許可されるまでのフェーズ、即ち、アドレスフェーズである。２つ目のフェーズは、アドレスフェーズの後のフェーズであり、データの転送が行われるフェーズ、即ち、データフェーズである。データフェーズには、メモリ１０９へのデータの書き込みが行われるフェーズであるデータライトフェーズと、メモリ１０９からのデータの読み出しが行われるフェーズであるデータリードフェーズとがある。
【００４０】
図３は、アドレスフェーズにおけるメモリコントローラの動作を示すタイムチャートである。なお、ここでは、サブ調停部１１０ａに接続された複数のバスマスタ１０１の優先度が、以下のように設定されている場合を例に説明する。バスマスタ１０１ａ〜１０１ｃのうちで最も優先度が高いバスマスタは、撮像処理部１０１ａとする。２番目に優先度が高いバスマスタ１０１は、評価値生成部１０１ｂとする。３番目に優先度が高いバスマスタ１０１は、認識処理部１０１ｃとする。なお、バスマスタ１０１の優先度は、これに限定されるものではなく、適宜設定し得る。
【００４１】
図３（ａ）は、タイミングＴ０において評価値生成部１０１ｂと認識処理部１０１ｃとから転送要求が同時に発せられ、この後、タイミングＴ７において撮像処理部１０１ａから転送要求が発せられた場合を示している。なお、ここでは、バスマスタ１０１ａ〜１０１ｃ以外のバスマスタ１０１ｄ〜１０１ｇからは転送要求が発せられない場合を例に説明する。
【００４２】
タイミングＴ０において、評価値生成部１０１ｂが、転送要求を発する。具体的には、評価値生成部１０１ｂが、ＲＥＱ信号、即ち、信号ＲＥＱ１をアサートする。また、タイミングＴ０において、認識処理部１０１ｃが、転送要求を発する。具体的には、認識処理部１０１ｃが、ＲＥＱ信号、即ち、信号ＲＥＱ２をアサートする。評価値生成部１０１ｂは、転送要求を発するとともに、当該転送要求に関連する情報Ａ１を信号ＡＤＲＳ１によってサブ調停部１１０ａに伝達する。また、認識処理部１０１ｃは、転送要求を発するとともに、当該転送要求に関連する情報Ａ２を信号ＡＤＲＳ２によってサブ調停部１１０ａに伝達する。情報Ａ１、Ａ２には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報等がそれぞれ含まれている。
【００４３】
２つのバスマスタ１０１ｂ、１０１ｃからの転送要求が同時に発せられたため、サブ調停部１１０ａはこれらの転送要求を、バスマスタ１０１の優先度に応じて順次選択する。バスマスタ１０１ｂとバスマスタ１０１ｃとのうちの最も優先度が高いバスマスタは、評価値生成部１０１ｂである。従って、サブ調停部１１０ａは、評価値生成部１０１ｂからの転送要求をまず選択する。サブ調停部１１０ａは、タイミングＴ１において、転送要求に応じた信号ＲＥＱ＿ＳＵＢ０をアサートするとともに、当該転送要求に関連する情報Ａ１を信号ＡＤＲＳ＿ＳＵＢ０によってメイン調停部１１３に伝達する。信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ１には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報の他に、以下のような情報も含まれている。即ち、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ１には、当該信号ＲＥＱ＿ＳＵＢ０が評価値生成部１０１ｂからの信号ＲＥＱ１に応じたものであることを示す情報が含まれている。メイン調停部１１３は、当該信号ＲＥＱ＿ＳＵＢ０が評価値生成部１０１ｂからの信号ＲＥＱ１に応じたものであることを、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ１に基づいて判定し得る。こうして、評価値生成部１０１ｂからの転送要求がメイン調停部１１３に伝達される。
【００４４】
評価値生成部１０１ｂからの転送要求がメイン調停部１１３に伝達された段階で、転送要求を発したにもかかわらず当該転送要求がメイン調停部１１３に伝達されていないバスマスタ１０１は、認識処理部１０１ｃのみである。従って、サブ調停部１１０ａは、認識処理部１０１ｃからの転送要求を選択する。サブ調停部１１０ａは、信号ＲＥＱ＿ＳＵＢ０のアサートを維持した状態で、認識処理部１０１ｃからの転送要求に関連する情報Ａ２を信号ＡＤＲＳ＿ＳＵＢ０によってメイン調停部１１３に伝達する。信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ２には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報の他に、以下のような情報も含まれている。即ち、信号ＡＤＲＳ＿ＳＵＢ０によって伝送される情報Ａ２には、当該信号ＲＥＱ＿ＳＵＢ０が認識処理部１０１ｃからの信号ＲＥＱ２に応じたものであることを示す情報が含まれている。メイン調停部１１３は、当該信号ＲＥＱ＿ＳＵＢ０が認識処理部１０１ｃからの信号ＲＥＱ２に応じたものであることを、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ２に基づいて判定し得る。こうして、認識処理部１０１ｃからの転送要求がメイン調停部１１３に伝達される。このように、サブ調停部１１０ａは、バスマスタ１０１ｂからの転送要求がメイン調停部１１３によって許可されたか否かにかかわらず、バスマスタ１０１ｃからの転送要求をメイン調停部１１３に伝達する。
【００４５】
評価値生成部１０１ｂからの転送要求がメイン調停部１１３に伝達された段階では、認識処理部１０１ｃからの転送要求はメイン調停部１１３に伝達されていない。従って、この段階においては、メイン調停部１１３は、評価値生成部１０１ｂからの転送要求に対して許可を行うことに対して特段の問題が存在しないことを条件に、評価値生成部１０１ｂからの転送要求に対して許可を行う。具体的には、メイン調停部１１３は、タイミングＴ２において、信号ＡＣＫ＿ＳＵＢ０をアサートする。また、メイン調停部１１３は、転送要求が許可されたバスマスタ１０１が評価値生成部１０１ｂであることを示す情報Ｉ１、即ち、評価値生成部１０１ｂのＩＤ情報を、信号ＩＤ＿ＳＵＢ０によってサブ調停部１１０ａに伝達する。サブ調停部１１０ａは、信号ＡＣＫ＿ＳＵＢ０のアサートと、信号ＩＤ＿ＳＵＢ０が示す情報Ｉ１とに基づいて、評価値生成部１０１ｂからの転送要求がメイン調停部１１３によって許可されたことを検出する。サブ調停部１１０ａは、タイミングＴ３において、サブ調停部１１０ａから評価値生成部１０１ｂに伝達される信号ＡＣＫ１をアサートする。評価値生成部１０１ｂは、信号ＡＣＫ１のアサートを検出することよって、評価値生成部１０１ｂからの転送要求、即ち、信号ＲＥＱ１がメイン調停部１１３によって許可されたことを検出し得る。信号ＡＣＫ１を検出した評価値生成部１０１ｂは、タイミングＴ４において、信号ＲＥＱ１をディアサートする。また、サブ調停部１１０ａが、タイミングＴ４において、信号ＡＣＫ１をディアサートする。こうして、評価値生成部１０１ｂからの転送要求に対しての許可がメイン調停部１１３によって行われる。
【００４６】
評価値生成部１０１ｂからの転送要求に対する許可がメイン調停部１１３に行われた段階で、メイン調停部１１３によって転送要求が受信されたにもかかわらず当該転送要求に対する許可が行われていないバスマスタ１０１は、認識処理部１０１ｃのみである。従って、この段階においては、メイン調停部１１３は、認識処理部１０１ｃからの転送要求に対して許可を行うことに対して特段の問題が存在しないことを条件に、認識処理部１０１ｃからの転送要求に対して許可を行う。具体的には、メイン調停部１１３は、信号ＡＣＫ＿ＳＵＢ０のアサートを維持した状態で、以下のような処理を行う。即ち、メイン調停部１１３は、転送要求が許可されたバスマスタ１０１が認識処理部１０１ｃであることを示す情報Ｉ２、即ち、認識処理部１０１ｃのＩＤ情報を、信号ＩＤ＿ＳＵＢ０によってサブ調停部１１０ａに伝達する。サブ調停部１１０ａは、信号ＡＣＫ＿ＳＵＢ０のアサートと、信号ＩＤ＿ＳＵＢ０によって示される情報Ｉ２とに基づいて、認識処理部１０１ｃからの転送要求がメイン調停部１１３によって許可されたことを検出する。サブ調停部１１０ａは、タイミングＴ４において、サブ調停部１１０ａから認識処理部１０１ｃに出力される信号ＡＣＫ２をアサートする。なお、Ｔ４においては、メイン調停部１１３が、信号ＡＣＫ＿ＳＵＢ０をディアサートする。認識処理部１０１ｃは、信号ＡＣＫ２のアサートを検出することよって、当該認識処理部１０１ｃからの転送要求、即ち、信号ＲＥＱ２がメイン調停部１１３によって許可されたことを検出し得る。タイミングＴ４において、メイン調停部１１３が、信号ＡＣＫ＿ＳＵＢ０をディアサートする。信号ＡＣＫ２を検出した認識処理部１０１ｃは、タイミングＴ５において、信号ＲＥＱ２をディアサートする。また、タイミングＴ５においては、サブ調停部１１０ａが信号ＡＣＫ２をディアサートする。
【００４７】
この後、例えばタイミングＴ７において、撮像処理部１０１ａが、転送要求を発する。具体的には、撮像処理部１０１ａが、信号ＲＥＱ０をアサートする。撮像処理部１０１ａは、転送要求を発するとともに、当該転送要求に関連する情報Ａ０を出力する。情報Ａ０には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報等がそれぞれ含まれている。ＲＥＱ信号をアサートしているバスマスタ１０１は撮像処理部１０１ａのみである。従って、撮像処理部１０１ａからの転送要求を選択することに対して特段の問題が存在しないことを条件に、サブ調停部１１０ａは、撮像処理部１０１ａからの転送要求を選択する。サブ調停部１１０ａは、タイミングＴ８において、転送要求に応じた信号ＲＥＱ＿ＳＵＢ０をアサートするとともに、当該転送要求に関連する情報Ａ０を信号ＡＤＲＳ＿ＳＵＢ０によってメイン調停部１１３に伝達する。信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ０には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報の他に、以下のような情報も含まれている。即ち、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ０には、当該信号ＲＥＱ＿ＳＵＢ０が撮像処理部１０１ａからの信号ＲＥＱ０に応じたものであることを示す情報が含まれている。メイン調停部１１３は、当該信号ＲＥＱ＿ＳＵＢ０が撮像処理部１０１ａからの信号ＲＥＱ０に応じたものであることを、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ０に基づいて判定する。こうして、撮像処理部１０１ａからの転送要求がメイン調停部１１３に伝達される。
【００４８】
タイミングＴ８においてアサートされる信号ＲＥＱ＿ＳＵＢ０は、上述したように、撮像処理部１０１ａからの転送要求に応じたものである。撮像処理部１０１ａからの転送要求以外の転送要求に応じたＲＥＱ＿ＳＵＢは、この段階ではアサートされていない。従って、この段階においては、メイン調停部１１３は、撮像処理部１０１ａからの転送要求に対して許可を行うことに対して特段の問題が存在しないことを条件に、撮像処理部１０１ａからの転送要求に対して許可を行う。具体的には、メイン調停部１１３は、タイミングＴ９において、信号ＡＣＫ＿ＳＵＢ０をアサートする。また、メイン調停部１１３は、転送要求が許可されたバスマスタ１０１が撮像処理部１０１ａであることを示す情報Ｉ０、即ち、撮像処理部１０１ａのＩＤ情報を、信号ＩＤ＿ＳＵＢ０によってサブ調停部１１０ａに伝達する。サブ調停部１１０ａは、信号ＡＣＫ＿ＳＵＢ０のアサートと、信号ＩＤ＿ＳＵＢ０が示す情報Ｉ０とに基づいて、撮像処理部１０１ａからの転送要求がメイン調停部１１３によって許可されたことを検出する。サブ調停部１１０ａは、タイミングＴ１０において、サブ調停部１１０ａから撮像処理部１０１ａに出力される信号ＡＣＫ０をアサートする。なお、メイン調停部１１３は、タイミングＴ１０において、信号ＡＣＫ＿ＳＵＢ０をディアサートする。撮像処理部１０１ａは、信号ＡＣＫ０のアサートを検出することよって、撮像処理部１０１ａからの転送要求、即ち、信号ＲＥＱ０がメイン調停部１１３によって許可されたことを検出し得る。信号ＡＣＫ０を検出した撮像処理部１０１ａは、タイミングＴ１１において、信号ＲＥＱ０をディアサートする。また、サブ調停部１１０ａが、タイミングＴ１１において、信号ＡＣＫ０をディアサートする。
【００４９】
図３（ａ）では、サブ調停部１１０ａに接続されたバスマスタ１０１からの転送要求と、他のサブ調停部１１０ｂ、１１０ｃに接続されたバスマスタ１０１からの転送要求との間で競合が生じていない場合を例に説明した。しかし、サブ調停部１１０ａに接続されたバスマスタ１０１からの転送要求と、他のサブ調停部１１０ｂ、１１０ｃに接続されたバスマスタ１０１からの転送要求との間で競合が生ずることもある。サブ調停部１１０ａに接続されたバスマスタ１０１からの転送要求と、他のサブ調停部１１０ｂ、１１０ｃに接続されたバスマスタ１０１からの転送要求とが競合する場合には、例えば、図３（ｂ）に示すようになる。図３（ｂ）は、タイミングＴ０において評価値生成部１０１ｂと認識処理部１０１ｃと現像処理部１０１ｄとから転送要求が同時に発せられ、この後、タイミングＴ７において撮像処理部１０１ａから転送要求が発せられる場合を示している。ここでは、サブ調停部１１０に接続された複数のバスマスタ１０１の優先度が、以下のように設定されている場合を例に説明する。バスマスタ１０１ａ〜１０１ｄのうちで最も優先度が高いバスマスタは、撮像処理部１０１ａとする。２番目に優先度が高いバスマスタ１０１は、評価値生成部１０１ｂとする。３番目に優先度が高いバスマスタ１０１は、認識処理部１０１ｃとする。４番目に優先度が高いバスマスタ１０１は、現像処理部１０１ｄとする。なお、バスマスタ１０１の優先度は、これに限定されるものではなく、適宜設定し得る。
【００５０】
タイミングＴ０において、評価値生成部１０１ｂと認識処理部１０１ｃと現像処理部１０１ｄとが転送要求をそれぞれ発する。具体的には、評価値生成部１０１ｂが信号ＲＥＱ１をアサートし、認識処理部１０１ｃが信号ＲＥＱ２をアサートし、現像処理部１０１ｄが信号ＲＥＱ３をアサートする。評価値生成部１０１ｂは、転送要求を発するとともに、当該転送要求に関連する情報Ａ１を信号ＡＤＲＳ１によってサブ調停部１１０ａに伝達する。また、認識処理部１０１ｃは、転送要求を発するとともに、当該転送要求に関連する情報Ａ２を信号ＡＤＲＳ２によってサブ調停部１１０ａに伝達する。また、現像処理部１０１ｄは、転送要求を発するとともに、当該転送要求に関連する情報Ａ３を信号ＡＤＲＳ３によってサブ調停部１１０ｂに伝達する。情報Ａ１〜Ａ３には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報等がそれぞれ含まれている。
【００５１】
２つのバスマスタ１０１ｂ、１０１ｃからの転送要求がサブ調停部１１０ａに同時に伝達されるため、サブ調停部１１０ａはこれらの転送要求を、バスマスタ１０１の優先度に応じて適宜選択する。バスマスタ１０１ｂとバスマスタ１０１ｃとのうちの最も優先度が高いバスマスタは、評価値生成部１０１ｂである。従って、サブ調停部１１０ａは、評価値生成部１０１ｂからの転送要求を選択する。サブ調停部１１０ａは、タイミングＴ１において、転送要求に応じた信号ＲＥＱ＿ＳＵＢ０をアサートするとともに、当該転送要求に関連する情報Ａ１を信号ＡＤＲＳ＿ＳＵＢ０によってメイン調停部１１３に伝達する。信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ１には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報の他に、以下のような情報も含まれている。即ち、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ１には、当該信号ＲＥＱ＿ＳＵＢ０が評価値生成部１０１ｂからの信号ＲＥＱ１に応じたものであることを示す情報が含まれている。メイン調停部１１３は、当該信号ＲＥＱ＿ＳＵＢ０が評価値生成部１０１ｂからの信号ＲＥＱ１に応じたものであることを、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ１に基づいて判定し得る。こうして、評価値生成部１０１ｂからの転送要求がメイン調停部１１３に伝達される。
【００５２】
一方、サブ調停部１１０ｂに伝達される転送要求は現像処理部１０１ｄからの転送要求のみであるため、サブ調停部１１０ｂは、現像処理部１０１ｄからの転送要求を選択する。サブ調停部１１０ｂは、タイミングＴ１において、転送要求に応じた信号ＲＥＱ＿ＳＵＢ１をアサートするとともに、当該転送要求に関連する情報Ａ３を信号ＡＤＲＳ＿ＳＵＢ１によってメイン調停部１１３に伝達する。信号ＡＤＲＳ＿ＳＵＢ１によって伝達される情報Ａ３には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報の他に、以下のような情報も含まれている。即ち、信号ＡＤＲＳ＿ＳＵＢ１によって伝達される情報Ａ３には、当該信号ＲＥＱ＿ＳＵＢ１が現像処理部１０１ｄからの信号ＲＥＱ３に応じたものであることを示す情報が含まれている。メイン調停部１１３は、当該信号ＲＥＱ＿ＳＵＢ１が現像処理部１０１ｄからの信号ＲＥＱ３に応じたものであることを、信号ＡＤＲＳ＿ＳＵＢ１によって伝達される情報Ａ３に基づいて判定し得る。こうして、現像処理部１０１ｄからの転送要求がメイン調停部１１３に伝達される。
【００５３】
評価値生成部１０１ｂからの転送要求と現像処理部１０１ｄからの転送要求とがメイン調停部１１３に伝達された段階では、認識処理部１０１ｃからの転送要求はメイン調停部１１３に伝達されていない。メイン調停部１１３は、この段階で、即ち、認識処理部１０１ｃからの転送要求がメイン調停部１１３に伝達されていない段階で、バスマスタ１０１からの転送要求を以下のようにして調停する。即ち、メイン調停部１１３は、メイン調停部１１３が転送要求を受信したバスマスタ１０１のうちの最も優先度が高いバスマスタ１０１を、各々のバスマスタ１０１に対して予め設定されている優先度に基づいて選択する。この段階において、メイン調停部１１３が受信済みの転送要求は、評価値生成部１０１ｂからの転送要求と、現像処理部１０１ｄからの転送要求である。これらのバスマスタ１０１のうちで最も優先度が高いバスマスタ１０１は、評価値生成部１０１ｂである。従って、メイン調停部１１３は、評価値生成部１０１ｂからの転送要求に対しての許可を行うことに対して特段の問題が存在しないことを条件に、評価値生成部１０１ｂからの転送要求に対しての許可を行う。具体的には、メイン調停部１１３は、タイミングＴ２において、信号ＡＣＫ＿ＳＵＢ０をアサートする。また、メイン調停部１１３は、転送要求が許可されたバスマスタ１０１が評価値生成部１０１ｂであることを示す情報Ｉ１、即ち、評価値生成部１０１ｂのＩＤ情報を、信号ＩＤ＿ＳＵＢ０によってサブ調停部１１０ａに伝達する。サブ調停部１１０ａは、信号ＡＣＫ＿ＳＵＢ０のアサートと、信号ＩＤ＿ＳＵＢ０が示す情報Ｉ１とに基づいて、評価値生成部１０１ｂからの転送要求がメイン調停部１１３によって許可されたことを検出する。サブ調停部１１０ａは、タイミングＴ３において、サブ調停部１１０ａから評価値生成部１０１ｂに伝達される信号ＡＣＫ１をアサートする。評価値生成部１０１ｂは、信号ＡＣＫ１のアサートを検出することよって、評価値生成部１０１ｂからの転送要求、即ち、信号ＲＥＱ１がメイン調停部１１３によって許可されたことを検出し得る。信号ＡＣＫ１を検出した評価値生成部１０１ｂは、タイミングＴ４において、信号ＲＥＱ１をディアサートする。また、サブ調停部１１０ａが、タイミングＴ４において、信号ＡＣＫ１をディアサートする。こうして、評価値生成部１０１ｂからの転送要求に対しての許可がメイン調停部１１３によって行われる。
【００５４】
評価値生成部１０１ｂからの転送要求がメイン調停部１１３に伝達された段階で、転送要求がサブ調停部１１０によってメイン調停部１１３に伝達されていないバスマスタ１０１は、認識処理部１０１ｃのみである。従って、サブ調停部１１０ａは、タイミングＴ２において、認識処理部１０１ｃからの転送要求を選択する。サブ調停部１１０ａは、信号ＲＥＱ＿ＳＵＢ０のアサートを維持した状態で、認識処理部１０１ｃからの転送要求に関連する情報Ａ２を信号ＡＤＲＳ＿ＳＵＢ０によってメイン調停部１１３に伝達する。信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ２には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報の他に、以下のような情報も含まれている。即ち、信号ＡＤＲＳ＿ＳＵＢ０によって伝送される情報Ａ２には、当該信号ＲＥＱ＿ＳＵＢ０が認識処理部１０１ｃからの信号ＲＥＱ２に応じたものであることを示す情報が含まれている。メイン調停部１１３は、当該信号ＲＥＱ＿ＳＵＢ０が認識処理部１０１ｃからの信号ＲＥＱ２に応じたものであることを、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ２に基づいて判定し得る。こうして、認識処理部１０１ｃからの転送要求がメイン調停部１１３に伝達される。このように、サブ調停部１１０ａは、バスマスタ１０１ｂ、１０１ｄからの転送要求がメイン調停部１１３によって許可されたか否かにかかわらず、バスマスタ１０１ｃからの転送要求をメイン調停部１１３に伝達する。
【００５５】
評価値生成部１０１ｂからの転送要求に対しての許可がメイン調停部１１３によって行われた段階では、認識処理部１０１ｃからの転送要求と現像処理部１０１ｄからの転送要求とに対する許可がメイン調停部１１３によって行われていない。そこで、メイン調停部１１３は、これらのバスマスタ１０１ｂ、１０１ｄからの転送要求を以下のようにして調停する。即ち、メイン調停部１１３は、メイン調停部１１３によって転送要求が受信されたにもかかわらず当該転送要求に対する許可が行われていないバスマスタ１０１のうちの最も優先度が高いバスマスタ１０１を、バスマスタ１０１の優先度に基づいて選択する。この段階において、メイン調停部１１３によって転送要求が受信されたにもかかわらず当該転送要求に対する許可が行われていないバスマスタ１０１は、認識処理部１０１ｃと現像処理部１０１ｄである。これらのバスマスタ１０１ｃ、１０１ｄのうちで最も優先度が高いバスマスタ１０１は、認識処理部１０１ｃである。従って、メイン調停部１１３は、認識処理部１０１ｃからの転送要求に対して許可を行うことに対して特段の問題が存在しないことを条件に、認識処理部１０１ｃからの転送要求に対しての許可を行う。具体的には、メイン調停部１１３は、タイミングＴ３において、信号ＡＣＫ＿ＳＵＢ０のアサートを維持した状態で、以下のような処理を行う。即ち、メイン調停部１１３は、転送要求が許可されたバスマスタ１０１が認識処理部１０１ｃであることを示す情報Ｉ２、即ち、認識処理部１０１ｃのＩＤ情報を、信号ＩＤ＿ＳＵＢ０によってサブ調停部１１０ａに伝達する。サブ調停部１１０ａは、信号ＡＣＫ＿ＳＵＢ０のアサートと、信号ＩＤ＿ＳＵＢ０が示す情報Ｉ２とに基づいて、認識処理部１０１ｃからの転送要求がメイン調停部１１３によって許可されたことを検出する。サブ調停部１１０ａは、タイミングＴ４において、サブ調停部１１０ａから認識処理部１０１ｃに伝達される信号ＡＣＫ２をアサートする。認識処理部１０１ｃは、信号ＡＣＫ２のアサートを検出することよって、認識処理部１０１ｃからの転送要求、即ち、信号ＲＥＱ２がメイン調停部１１３によって許可されたことを検出し得る。信号ＡＣＫ２を検出した認識処理部１０１ｃは、タイミングＴ５において、信号ＲＥＱ２をディアサートする。また、サブ調停部１１０ａが、タイミングＴ５において、信号ＡＣＫ２をディアサートする。こうして、認識処理部１０１ｃからの転送要求に対しての許可がメイン調停部１１３によって行われる。
【００５６】
認識処理部１０１ｃからの転送要求に対しての許可がメイン調停部１１３によって行われた段階では、現像処理部１０１ｄからの転送要求に対する許可がメイン調停部１１３によって行われていない。メイン調停部１１３によって転送要求が受信されたにもかかわらず当該転送要求に対する許可が行われていないバスマスタ１０１は、この段階では現像処理部１０１ｄのみである。そこで、メイン調停部１１３は、現像処理部１０１ｄからの転送要求に対しての許可を行うことに対して特段の問題が存在しないことを条件に、現像処理部１０１ｄからの転送要求に対して許可を行う。具体的には、メイン調停部１１３は、タイミングＴ４において、信号ＡＣＫ＿ＳＵＢ１をアサートする。また、メイン調停部１１３は、転送要求が許可されたバスマスタ１０１が現像処理部１０１ｄであることを示す情報Ｉ３、即ち、現像処理部１０１ｄのＩＤ情報を、信号ＩＤ＿ＳＵＢ１によってサブ調停部１１０ｂに伝達する。サブ調停部１１０ｂは、信号ＡＣＫ＿ＳＵＢ１のアサートと、信号ＩＤ＿ＳＵＢ１が示す情報Ｉ３とに基づいて、現像処理部１０１ｄからの転送要求がメイン調停部１１３によって許可されたことを検出する。サブ調停部１１０ｂは、タイミングＴ５において、サブ調停部１１０ｂから現像処理部１０１ｄに伝達される信号ＡＣＫ３をアサートする。現像処理部１０１ｄは、信号ＡＣＫ３のアサートを検出することよって、現像処理部１０１ｄからの転送要求、即ち、信号ＲＥＱ３がメイン調停部１１３によって許可されたことを検出し得る。信号ＡＣＫ３を検出した現像処理部１０１ｄは、タイミングＴ６において、信号ＲＥＱ３をディアサートする。また、サブ調停部１１０ｂが、タイミングＴ６において、信号ＡＣＫ３をディアサートする。こうして、現像処理部１０１ｄからの転送要求に対しての許可がメイン調停部１１３によって行われる。
【００５７】
図３（ｂ）におけるタイミングＴ７以降の動作は、図３（ａ）を用いて上述したタイミングＴ７以降の動作を同様であるため、説明を省略する。
【００５８】
図３（ａ）及び図３（ｂ）では、タイミングＴ０においてバスマスタ１０１から発せられた転送要求がメイン調停部１１３によって速やかに順次許可される場合を例に説明した。しかし、バスマスタ１０１から発せられた転送要求がメイン調停部１１３によって速やかに許可されないこともあり得る。例えば、バスマスタ１０１からの転送要求に対する許可の処理よりも優先度の高い処理をメイン調停部１１３が行うことを要する場合には、バスマスタ１０１から発せられた転送要求に対する許可がメイン調停部１１３によって速やかに行われない。また、優先度の高いバスマスタ１０１からの転送要求が多数発せられた場合にも、優先度の低いバスマスタ１０１からの転送要求に対する許可は速やかに行われない。バスマスタ１０１から発せられた転送要求がメイン調停部１１３によって速やかに許可されない場合には、例えば、図３（ｃ）のようになる。図３（ｃ）は、タイミングＴ０において評価値生成部１０１ｂと認識処理部１０１ｃとから発せられた転送要求に対しての許可がメイン調停部１１３によって行われない状態で、撮像処理部１０１ａから転送要求が発せられる場合を示している。なお、ここでは、サブ調停部１１０ａに接続されたバスマスタ１０１の優先度は、上記と同様とする。即ち、バスマスタ１０１ａ〜１０１ｃのうちで最も優先度が高いバスマスタは、撮像処理部１０１ａとする。２番目に優先度が高いバスマスタ１０１は、評価値生成部１０１ｂとする。３番目に優先度が高いバスマスタ１０１は、認識処理部１０１ｃとする。なお、バスマスタ１０１の優先度は、これに限定されるものではなく、適宜設定し得る。
【００５９】
タイミングＴ０において、評価値生成部１０１ｂと認識処理部１０１ｃとが転送要求をそれぞれ発する。具体的には、評価値生成部１０１ｂが信号ＲＥＱ１をアサートし、認識処理部１０１ｃが信号ＲＥＱ２をアサートする。評価値生成部１０１ｂは、転送要求を発するとともに、当該転送要求に関連する情報Ａ１を信号ＡＤＲＳ１によってサブ調停部１１０ａに伝達する。また、認識処理部１０１ｃは、転送要求を発するとともに、当該転送要求に関連する情報Ａ２を信号ＡＤＲＳ２によってサブ調停部１１０ａに伝達する。情報Ａ１、Ａ２には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報等がそれぞれ含まれている。
【００６０】
２つのバスマスタ１０１ｂ、１０１ｃからの転送要求がサブ調停部１１０ａに同時に伝達されたため、サブ調停部１１０ａはこれらの転送要求を、バスマスタ１０１の優先度に応じて適宜選択する。バスマスタ１０１ｂとバスマスタ１０１ｃとのうちの最も優先度が高いバスマスタは、評価値生成部１０１ｂである。従って、まず、この段階においては、サブ調停部１１０ａは、評価値生成部１０１ｂからの転送要求を選択する。サブ調停部１１０ａは、タイミングＴ１において、転送要求に応じた信号ＲＥＱ＿ＳＵＢ０をアサートするとともに、当該転送要求に関連する情報Ａ１を信号ＡＤＲＳ＿ＳＵＢ０によってメイン調停部１１３に伝達する。信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ１には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報の他に、以下のような情報も含まれている。即ち、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ１には、当該信号ＲＥＱ＿ＳＵＢ０が評価値生成部１０１ｂからの信号ＲＥＱ１に応じたものであることを示す情報が含まれている。メイン調停部１１３は、当該信号ＲＥＱ＿ＳＵＢ０が評価値生成部１０１ｂからの信号ＲＥＱ１に応じたものであることを、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ１に基づいて判定し得る。こうして、評価値生成部１０１ｂからの転送要求がサブ調停部１１０ａによってメイン調停部１１３に伝達される。
【００６１】
評価値生成部１０１ｂからの転送要求がサブ調停部１１０ａによってメイン調停部１１３に伝達された段階で、転送要求がサブ調停部１１０ａによってメイン調停部１１３に伝達されていないバスマスタ１０１は認識処理部１０１ｃのみである。従って、この段階においては、サブ調停部１１０ａは、認識処理部１０１ｃからの転送要求を選択する。サブ調停部１１０ａは、信号ＲＥＱ＿ＳＵＢ０のアサートを維持した状態で、認識処理部１０１ｃからの転送要求に関連する情報Ａ２を信号ＡＤＲＳ＿ＳＵＢ０によってメイン調停部１１３に伝達する。信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ２には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報の他に、以下のような情報も含まれている。即ち、信号ＡＤＲＳ＿ＳＵＢ０によって伝送される情報Ａ２には、当該信号ＲＥＱ＿ＳＵＢ０が認識処理部１０１ｃからの信号ＲＥＱ２に応じたものであることを示す情報が含まれている。メイン調停部１１３は、当該信号ＲＥＱ＿ＳＵＢ０が認識処理部１０１ｃからの信号ＲＥＱ２に応じたものであることを、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ２に基づいて判定し得る。こうして、認識処理部１０１ｃからの転送要求がサブ調停部１１０ａによってメイン調停部１１３に伝達される。このように、サブ調停部１１０ａは、バスマスタ１０１ｂからの転送要求がメイン調停部１１３によって許可されたか否かにかかわらず、バスマスタ１０１ｃからの転送要求をメイン調停部１１３に伝達する。
【００６２】
バスマスタ１０１ｂからの転送要求とバスマスタ１０１ｃからの転送要求とがメイン調停部１１３に伝達されたにもかかわらず、これらのバスマスタ１０１ｂ、１０１ｃから発せられた転送要求はメイン調停部１１３によって速やかに許可されない。このような現象が生ずる理由については、上述したため、ここでは省略することとする。
【００６３】
この後、例えばタイミングＴ７において、撮像処理部１０１ａが転送要求を発する。具体的には、撮像処理部１０１ａが信号ＲＥＱ０をアサートする。撮像処理部１０１ａは、転送要求を発するとともに、当該転送要求に関連する情報Ａ０を信号ＡＤＲＳ０によってサブ調停部１１０ａに伝達する。情報Ａ０には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報等がそれぞれ含まれている。
【００６４】
サブ調停部１１０ａは、タイミングＴ８において、転送要求に応じた信号ＲＥＱ＿ＳＵＢ０をアサートするとともに、当該転送要求に関連する情報Ａ０を信号ＡＤＲＳ＿ＳＵＢ０によってメイン調停部１１３に伝達する。信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ０には、リード／ライト、即ち、データの転送方向を示す情報、データの転送先のアドレスを示す情報、及び、転送するデータのサイズを示す情報の他に、以下のような情報も含まれている。即ち、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ０には、当該信号ＲＥＱ＿ＳＵＢ０が撮像処理部１０１ａからの信号ＲＥＱ０に応じたものであることを示す情報が含まれている。メイン調停部１１３は、当該信号ＲＥＱ＿ＳＵＢ０が撮像処理部１０１ａからの信号ＲＥＱ０に応じたものであることを、信号ＡＤＲＳ＿ＳＵＢ０によって伝達される情報Ａ０に基づいて判定し得る。こうして、撮像処理部１０１ａからの転送要求がサブ調停部１１０ａによってメイン調停部１１３に伝達される。
【００６５】
撮像処理部１０１ａからの転送要求がサブ調停部１１０ａによってメイン調停部１１３に伝達された段階では、撮像処理部１０１ａ、評価値生成部１０１ｂ及び認識処理部１０１ｃからの転送要求に対しての許可はメイン調停部１１３によって行われていない。メイン調停部１１３は、これらのバスマスタ１０１ａ〜１０１ｃからの転送要求を以下のようにして調停する。即ち、メイン調停部１１３は、メイン調停部１１３が転送要求を受信したバスマスタ１０１のうちの最も優先度が高いバスマスタ１０１を、各々のバスマスタ１０１に対して予め設定されている優先度に基づいて選択する。この段階において、メイン調停部１１３が受信済みの転送要求は、撮像処理部１０１ａからの転送要求と、評価値生成部１０１ｂからの転送要求と、認識処理部１０１ｃからの転送要求である。これらのバスマスタ１０１のうちで最も優先度が高いバスマスタ１０１は、撮像処理部１０１ａである。従って、メイン調停部１１３は、撮像処理部１０１ａからの転送要求に対しての許可を行うことに対して特段の問題が存在しないことを条件に、撮像処理部１０１ａからの転送要求に対しての許可を行う。具体的には、メイン調停部１１３は、例えばタイミングＴ１０において、信号ＡＣＫ＿ＳＵＢ０をアサートする。また、メイン調停部１１３は、転送要求が許可されたバスマスタ１０１が撮像処理部１０１ａであることを示す情報Ｉ０、即ち、撮像処理部１０１ａのＩＤ情報を、信号ＩＤ＿ＳＵＢ０によってサブ調停部１１０ａに伝達する。サブ調停部１１０ａは、信号ＡＣＫ＿ＳＵＢ０のアサートと、信号ＩＤ＿ＳＵＢ０が示す情報Ｉ０とに基づいて、撮像処理部１０１ａからの転送要求がメイン調停部１１３によって許可されたことを検出する。サブ調停部１１０ａは、タイミングＴ１１において、サブ調停部１１０ａから撮像処理部１０１ａに伝達される信号ＡＣＫ０をアサートする。撮像処理部１０１ａは、信号ＡＣＫ０のアサートを検出することよって、撮像処理部１０１ａからの転送要求、即ち、信号ＲＥＱ０がメイン調停部１１３によって許可されたことを検出し得る。信号ＡＣＫ０を検出した撮像処理部１０１ａは、タイミングＴ１２において、信号ＲＥＱ０をディアサートする。また、サブ調停部１１０ａが、タイミングＴ１２において、信号ＡＣＫ０をディアサートする。こうして、撮像処理部１０１ａからの転送要求に対しての許可がメイン調停部１１３によって行われる。
【００６６】
撮像処理部１０１ａからの転送要求に対しての許可がメイン調停部１１３によって行われた段階では、評価値生成部１０１ｂからの転送要求と認識処理部１０１ｃからの転送要求とに対する許可がメイン調停部１１３によって未だ行われていない。そこで、メイン調停部１１３は、これらのバスマスタ１０１ｂ、１０１ｃからの転送要求を以下のようにして調停する。即ち、メイン調停部１１３は、メイン調停部１１３によって転送要求が受信されたにもかかわらず当該転送要求に対する許可が未だ行われていないバスマスタ１０１のうちの最も優先度が高いバスマスタ１０１を、バスマスタ１０１の優先度に基づいて選択する。この段階において、メイン調停部１１３によって転送要求が受信されたにもかかわらず当該転送要求に対する許可が未だ行われていないバスマスタ１０１は、評価値生成部１０１ｂと認識処理部１０１ｃである。これらのバスマスタ１０１ｂ、１０１ｃのうちで最も優先度が高いバスマスタ１０１は、評価値生成部１０１ｂである。従って、メイン調停部１１３は、評価値生成部１０１ｂからの転送要求に対して許可を行うことに対して特段の問題が存在しないことを条件に、評価値生成部１０１ｂからの転送要求に対しての許可を行う。具体的には、メイン調停部１１３は、タイミングＴ１１において、信号ＡＣＫ＿ＳＵＢ０のアサートを維持した状態で、以下のような処理を行う。即ち、メイン調停部１１３は、転送要求が許可されたバスマスタ１０１が評価値生成部１０１ｂであることを示す情報Ｉ１、即ち、評価値生成部１０１ｂのＩＤ情報を、信号ＩＤ＿ＳＵＢ０によってサブ調停部１１０ａに伝達する。サブ調停部１１０ａは、信号ＡＣＫ＿ＳＵＢ０のアサートと、信号ＩＤ＿ＳＵＢ０が示す情報Ｉ１とに基づいて、評価値生成部１０１ｂからの転送要求がメイン調停部１１３によって許可されたことを検出する。サブ調停部１１０ａは、タイミングＴ１２において、サブ調停部１１０ａから評価値生成部１０１ｂに伝達される信号ＡＣＫ１をアサートする。評価値生成部１０１ｂは、信号ＡＣＫ１のアサートを検出することよって、評価値生成部１０１ｂからの転送要求、即ち、信号ＲＥＱ１がメイン調停部１１３によって許可されたことを検出し得る。信号ＡＣＫ１を検出した評価値生成部１０１ｂは、タイミングＴ１３において、信号ＲＥＱ１をディアサートする。また、サブ調停部１１０ａが、タイミングＴ１３において、信号ＡＣＫ１をディアサートする。こうして、評価値生成部１０１ｂからの転送要求に対しての許可がメイン調停部１１３によって行われる。
【００６７】
評価値生成部１０１ｂからの転送要求に対しての許可が行われた段階では、メイン調停部１１３によって転送要求が受信されたにもかかわらず当該転送要求に対する許可が行われていないバスマスタ１０１は、認識処理部１０１ｃのみである。そこで、メイン調停部１１３は、認識処理部１０１ｃからの転送要求に対しての許可を行うことに対して特段の問題が存在しないことを条件に、認識処理部１０１ｃからの転送要求に対して許可を行う。具体的には、メイン調停部１１３は、タイミングＴ１２において、信号ＡＣＫ＿ＳＵＢ０のアサートを維持した状態で、以下のような処理を行う。即ち、メイン調停部１１３は、転送要求が許可されたバスマスタ１０１が認識処理部１０１ｃであることを示す情報Ｉ２、即ち、認識処理部１０１ｃのＩＤ情報を、信号ＩＤ＿ＳＵＢ０によってサブ調停部１１０ａに伝達する。サブ調停部１１０ａは、信号ＡＣＫ＿ＳＵＢ０のアサートと、信号ＩＤ＿ＳＵＢ０が示す情報Ｉ２とに基づいて、認識処理部１０１ｃからの転送要求がメイン調停部１１３によって許可されたことを検出する。サブ調停部１１０ａは、タイミングＴ１３において、サブ調停部１１０ａから認識処理部１０１ｃに伝達される信号ＡＣＫ２をアサートする。認識処理部１０１ｃは、信号ＡＣＫ２のアサートを検出することよって、認識処理部１０１ｃからの転送要求、即ち、信号ＲＥＱ２がメイン調停部１１３によって許可されたことを検出し得る。信号ＡＣＫ２を検出した認識処理部１０１ｃは、タイミングＴ１４において、信号ＲＥＱ２をディアサートする。また、サブ調停部１１０ａが、タイミングＴ１４において、信号ＡＣＫ２をディアサートする。こうして、認識処理部１０１ｃからの転送要求に対しての許可がメイン調停部１１３によって行われる。
【００６８】
このように、本実施形態では、バスマスタ１０１からの転送要求に対する許可がメイン調停部１１３によって行われたか否かにかかわらず、バスマスタ１０１からの転送要求がメイン調停部１１３に順次伝達される。そして、メイン調停部１１３は、転送要求を受信したにもかかわらず許可を行っていない転送要求に対して、予め設定されたバスマスタ１０１の優先度に基づいて順次許可を行う。
【００６９】
次に、データフェーズにおける動作について説明する。図４は、データフェーズにおける動作の例を示すタイムチャートである。図４（ａ）は、データを書き込む場合のタイムチャートを示しており、図４（ｂ）は、データを読み出す場合のタイムチャートを示している。データフェーズは、アドレスフェーズの後に開始される。ここでは、タイミングＴ２０からデータフェーズが開始される場合を例に説明するが、これに限定されるものではない。なお、ここでは、撮像処理部１０１ａによって取得されたデータのメモリ１０９への書き込みと、メモリ１０９に書き込まれたデータの撮像処理部１０１ａによる読み出しとを例に説明する。データの書き込みや読み出しは、他のバスマスタ１０１によっても同様に行われるため、ここでは説明を省略する。また、ここでは、４バースト分、即ち、４サイクル分のデータ転送が行われる場合を例に説明するが、これに限定されるものではない。
【００７０】
まず、データをメモリ１０９に書き込む際の動作について、図４（ａ）を用いて説明する。タイミングＴ２０において、メイン調停部１１３が、サブ調停部１１０ａに出力される信号ＷＥＮ＿ＳＵＢ０をアサートする。上述したように、信号ＷＥＮ＿ＳＵＢ０は、ライトデータの受信の準備が完了したことを示す信号である。更に、メイン調停部１１３は、撮像処理部１０１ａからのライトデータに対しての受信の準備が完了していることを示す情報Ｉ０、即ち、撮像処理部１０１ａのＩＤ情報を、サブ調停部１１０ａに伝達する。サブ調停部１１０ａは、信号ＷＥＮ＿ＳＵＢ０のアサートと、信号ＷＩＤ＿ＳＵＢ０が示す情報Ｉ０とに基づいて、撮像処理部１０１ａからのライトデータに対しての受信の準備がメイン調停部１１３において完了したことを検出する。メイン調停部１１３は、タイミングＴ２１において、信号ＷＥＮ＿ＳＵＢをディアサートする。
【００７１】
タイミングＴ２１において、サブ調停部１１０ａは、サブ調停部１１０ａから撮像処理部１０１ａに出力される信号ＷＥＮ０をアサートする。信号ＷＥＮ０は、上述したように、ライトデータの受信の準備がサブ調停部１１０ａにおいて完了したことを示す信号である。なお、タイミングＴ２２において、サブ調停部１１０ａは、信号ＷＥＮ０をディアサートする。
【００７２】
タイミングＴ２２〜Ｔ２６の期間内において、即ち、４サイクルの期間内において、撮像処理部１０１ａは、撮像処理部１０１ａからサブ調停部１１０ａに出力される信号ＷＶＡＬＩＤ０をアサートする。信号ＷＶＡＬＩＤ０は、ライトデータが有効なデータであることを示す信号である。撮像処理部１０１ａは、タイミングＴ２２〜Ｔ２６の期間内において、信号ＷＶＡＬＩＤ０をアサートするとともに、データＤ０〜Ｄ３を信号ＷＤＡＴＡ０によってサブ調停部１１０ａに伝達する。サブ調停部１１０ａは、タイミングＴ２６において、信号ＷＶＡＬＩＤ０をディアサートする。こうして、データＤ０〜Ｄ３が、撮像処理部１０１ａからサブ調停部１１０ａに伝達される。
【００７３】
タイミングＴ２６からＴ３０の期間内において、即ち、４サイクルの期間内において、サブ調停部１１０ａは、サブ調停部１１０ａからメイン調停部１１３に出力される信号ＷＶＡＬＩＤ＿ＳＵＢ０をアサートする。信号ＷＶＡＬＩＤ＿ＳＵＢ０は、ライトデータが有効であることを示す信号である。サブ調停部１１０は、タイミングＴ２６〜Ｔ３０の期間内において、信号ＷＶＡＬＩＤ＿ＳＵＢ０をアサートするとともに、データＤ０〜Ｄ３を信号ＷＤＡＴＡ＿ＳＵＢ０によってメイン調停部１１３に伝達する。こうして、ライトデータＤ０〜Ｄ３が、サブ調停部１１０ａからメイン調停部１１３に伝達される。
【００７４】
メイン調停部１１３は、ライトデータを図示しないデータバッファに一時的に蓄積する。この後、メイン調停部１１３は、データバッファに一時的に蓄積したデータを、所望のタイミングでメモリ１０９に出力する。こうして、撮像処理部１０１ａからメモリ１０９へのデータの転送が完了する。
【００７５】
次に、データをメモリ１０９から読み出す際の動作について、図４（ｂ）を用いて説明する。
タイミングＴ２０よりも前の段階において、メモリ１０９から読み出されたデータが、メイン調停部１１３のデータバッファに一時的に蓄積される。タイミングＴ２０〜Ｔ２４の期間内において、即ち、４サイクルの期間内において、メイン調停部１１３は、メイン調停部１１３からサブ調停部１１０ａに出力される信号ＲＶＡＬＩＤ＿ＳＵＢ０をアサートする。メイン調停部１１３は、データバッファに一時的に蓄積されたデータＤ０〜Ｄ３を順次読み出し、読み出したデータＤ０〜Ｄ３をリードデータとして信号ＲＤＡＴＡ＿ＳＵＢ０によってサブ調停部１１０ａに順次伝達する。また、メイン調停部１１３は、当該リードデータが、撮像処理部１０１ａからの転送要求（リード要求）に対してのデータであることを示す情報Ｉ０、即ち、撮像処理部１０１ａのＩＤ情報を、信号ＲＩＤ＿ＳＵＢ０によってサブ調停部１１０ａに伝達する。信号ＲＩＤ＿ＳＵＢ０による情報Ｉ０の伝達は、タイミングＴ２０〜Ｔ２４の期間内において継続される。タイミングＴ２３において、メイン調停部１１３は、信号ＲＬＡＳＴ＿ＳＵＢをアサートする。信号ＲＬＡＳＴ＿ＳＵＢは、上述したように、最終のリードデータが出力されていることを示す信号である。タイミングＴ２４にて、メイン調停部１１３は、信号ＲＶＡＬＩＤ＿ＳＵＢ０と信号ＲＬＡＳＴ＿ＳＵＢ０とをディアサートする。サブ調停部１１０ａは、Ｔ２０〜Ｔ２４において伝達されたリードデータＤ０〜Ｄ３が撮像処理部１０１ａからの転送要求（リード要求）に対してのデータであることを、信号ＲＩＤ＿ＳＵＢによって示される情報Ｉ０によって検出する。
【００７６】
タイミングＴ２４〜Ｔ２８の期間内において、即ち、４サイクルの期間内において、サブ調停部１１０ａは、サブ調停部１１０ａから撮像処理部１０１ａに出力される信号ＲＶＡＬＩＤ０をアサートする。信号ＲＶＡＬＩＤ０は、信号ＲＤＡＴＡ０によって伝達されるリードデータが有効なデータであることを示す信号である。サブ調停部１１０ａは、タイミングＴ２０〜Ｔ２４の期間内において、メイン調停部１１３によってメモリ１０９から読み出されたリードデータＤ０〜Ｄ３を撮像処理部１０１ａに順次出力する。タイミングＴ２７において、サブ調停部１１０ａは、撮像処理部１０１ａに出力される信号ＲＬＡＳＴ０をアサートする。信号ＲＬＡＳＴ０は、上述したように最終のリードデータが伝達されていることを示す信号である。タイミングＴ２８において、サブ調停部１１０ａは、信号ＲＶＡＬＩＤ０と信号ＲＬＡＳＴ０とをディアサートする。こうして、メモリ１０９から撮像処理部１０１ａへのデータの転送、即ち、撮像処理部１０１ａによるメモリ１０９からのデータの読み出しが完了する。
【００７７】
このように、本実施形態では、バスマスタ１０１からの転送要求に対してメイン調停部１１３が許可を行ったか否かにかかわらず、サブ調停部１１０はバスマスタ１０１からの転送要求をメイン調停部１１３に順次伝達する。そして、メイン調停部１１３は、転送要求を受信したにもかかわらず許可を行っていない転送要求に対して、予め設定されたバスマスタ１０１のアクセスの優先度に応じて順次許可を行う。従って、本実施形態によれば、メモリアクセスを良好に行い得るメモリコントローラを提供することができる。
【００７８】
［変形実施形態］
以上、好適な実施形態に基づいて本発明について詳述したが、本発明はこれらの実施形態に限定されるものではなく、要旨を逸脱しない範囲での様々な形態も本発明に含まれる。
例えば、上記実施形態では、本実施形態によるメモリコントローラ１０８が撮像装置１５０に備えられている場合を例に説明したが、これに限定されるものではない。本実施形態によるメモリコントローラ１０８は、あらゆる電子装置に備えられ得る。
また、上記実施形態では、複数のサブ調停部１１０と、メイン調停部１１３が設けられている場合、即ち、２段構成のメモリコントローラ１０８を例に説明したが、これに限定されるものではない。３段以上の構成のメモリコントローラであってもよい。
また、上記実施形態では、バスマスタ１０１の数が７個、サブ調停部１１０の数が３個、メイン調停部１１３の数が１個である場合を例に説明したが、これに限定されるものではない。バスマスタ１０１の数、サブ調停部１１０の数、及び、メイン調停部１１３の数は、適宜設定することができる。
【００７９】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８０】
１００…撮像素子
１０１ａ〜１０１ｇ…バスマスタ
１０９…メモリ
１１０ａ〜１１０ｃ…サブ調停部
１１３…メイン調停部
１２０…集積回路装置
１５０…撮像装置
【図１】
2018073042.tif 000003
【図２（ａ）】
2018073042.tif 000004
【図２（ｂ）】
2018073042.tif 000005
【図２（ｃ）】
2018073042.tif 000006
【図２（ｄ）】
2018073042.tif 000007
【図３（ａ）】
2018073042.tif 000008
【図３（ｂ）】
2018073042.tif 000009
【図３（ｃ）】
2018073042.tif 000010
【図４】
2018073042.tif 000011
【図５】
2018073042.tif 000012