(57)【特許請求の範囲】
【請求項１】
バス通信装置であって、
共有メモリと、
（ａ）前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、（ｂ）当該コマンドについて調停が完了したことを示す調停完了信号を出力し、（ｃ）アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行い、（ｄ）前記コマンドによる共有メモリへのアクセスが完了したときに、共有メモリへのアクセスの完了を示すアクセス完了信号を出力するメモリ制御部と、
前記共有メモリへの対象データの書込みを示す書込コマンドを出力し、前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて、コマンドの発行の許可を示す許可信号を出力する通信元マスタと、
前記許可信号に基づき、前記共有メモリからの前記対象データの読込みを示す読込コマンドを出力する通信先マスタと
を備え、
前記メモリ制御部は、
前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与するコマンド調停部と、
アクセス権を獲得したコマンドに基づいて前記共有メモリへのアクセスを行うメモリアクセス部と、
何れかのコマンドがアクセス権を獲得したときに、前記調停完了信号を出力する調停完了信号出力部と、
アクセス権を獲得した前記コマンドによる前記共有メモリへのアクセスが完了したときに、前記アクセス完了信号を発生するアクセス完了信号出力部とを含み、
前記通信元マスタは、
前記書込コマンドを出力するコマンド出力部と、
前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて前記許可信号を出力する完了通知制御部と、
各マスタに対応して、当該マスタが前記コマンド調停部における最優先権限を有するか否かを示す最優先情報を記憶しているマスタ情報テーブルとを含み、
前記完了通知制御部は、前記マスタ情報テーブルに記憶され、前記通信先マスタに対応する最優先情報を用いて、前記通信先マスタが最優先権限を有するか否かを判断し、前記通信先マスタが最優先権限を有する場合には、前記アクセス完了信号を選択し、前記通信先マスタが最優先権限を有さない場合には、前記調停完了信号を選択する
ことを特徴とするバス通信装置。
【請求項２】
バス通信装置であって、
共有メモリと、
（ａ）前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、（ｂ）当該コマンドについて調停が完了したことを示す調停完了信号を出力し、（ｃ）アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行い、（ｄ）前記コマンドによる共有メモリへのアクセスが完了したときに、共有メモリへのアクセスの完了を示すアクセス完了信号を出力するメモリ制御部と、
前記共有メモリへの対象データの書込みを示す書込コマンドを出力し、前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて、コマンドの発行の許可を示す許可信号を出力する通信元マスタと、
前記許可信号に基づき、前記共有メモリからの前記対象データの読込みを示す読込コマンドを出力する通信先マスタと
を備え、
前記メモリ制御部は、
前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与するコマンド調停部と、
アクセス権を獲得したコマンドに基づいて前記共有メモリへのアクセスを行うメモリアクセス部と、
何れかのコマンドがアクセス権を獲得したときに、前記調停完了信号を出力する調停完了信号出力部と、
アクセス権を獲得した前記コマンドによる前記共有メモリへのアクセスが完了したときに、前記アクセス完了信号を発生するアクセス完了信号出力部とを含み、
前記通信元マスタは、
前記書込コマンドを出力するコマンド出力部と、
前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて前記許可信号を出力する完了通知制御部と、
各マスタに対応して、前記共有メモリを構成する領域毎に、当該マスタによる当該領域へのアクセスが最優先権限を有するかを示す最優先情報を記憶しているスレーブ属性情報
テーブルとを含み、
前記完了通知制御部は、前記スレーブ属性情報テーブルに記憶され、当該通信先マスタによるアクセスの対象である領域についての最優先情報を用いて、前記通信先マスタによるアクセスの対象である当該領域が最優先権限を有するか否かを判断し、前記領域が最優先権限を有する場合には、前記アクセス完了信号を選択し、前記領域が最優先権限を有さない場合には、前記調停完了信号を選択する
ことを特徴とするバス通信装置。
【請求項３】
バス通信装置であって、
共有メモリと、
（ａ）前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、（ｂ）当該コマンドについて調停が完了したことを示す調停完了信号を出力し、（ｃ）アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行い、（ｄ）前記コマンドによる共有メモリへのアクセスが完了したときに、共有メモリへのアクセスの完了を示すアクセス完了信号を出力するメモリ制御部と、
前記共有メモリへの対象データの書込みを示す書込コマンドを出力し、前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて、コマンドの発行の許可を示す許可信号を出力する通信元マスタと、
前記許可信号に基づき、前記共有メモリからの前記対象データの読込みを示す読込コマンドを出力する通信先マスタと
を備え、
前記メモリ制御部は、
前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与するコマンド調停部と、
アクセス権を獲得したコマンドに基づいて前記共有メモリへのアクセスを行うメモリアクセス部と、
何れかのコマンドがアクセス権を獲得したときに、前記調停完了信号を出力する調停完了信号出力部と、
アクセス権を獲得した前記コマンドによる前記共有メモリへのアクセスが完了したときに、前記アクセス完了信号を発生するアクセス完了信号出力部とを含み、
前記通信元マスタは、
前記書込コマンドを出力するコマンド出力部と、
前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて前記許可信号を出力する完了通知制御部と、
各マスタに対応して、当該マスタが前記コマンド調停部における最優先権限を有するか否かを示す第１最優先情報を記憶しているマスタ情報テーブルと、
各マスタに対応して、前記共有メモリを構成する領域毎に、当該マスタによる当該領域へのアクセスが最優先権限を有するかを示す第２最優先情報を記憶しているスレーブ属性情報テーブルとを含み、
前記完了通知制御部は、（ａ）前記マスタ情報テーブルに記憶され、前記通信先マスタに対応する第１最優先情報を用いて、前記通信先マスタが最優先権限を有するか否かを判断し、（ｂ）前記スレーブ属性情報テーブルに記憶され、当該通信先マスタによるアクセスの対象である領域についての第２最優先情報を用いて、前記通信先マスタによるアクセスの対象である当該領域が最優先権限を有するか否かを判断し、（ｃ）前記通信先マスタが最優先権限を有さず、かつ、前記領域が最優先権限を有さない場合には、前記調停完了信号を選択し、（ｄ）前記通信先マスタが最優先権限を有する場合、又は、前記通信先マスタが最優先権限を有さず、かつ、前記領域が最優先権限を有する場合に、前記アクセス完了信号を選択する
ことを特徴とするバス通信装置。
【請求項４】
前記通信元マスタは、前記書込コマンドの出力とともに、前記読込コマンドの生成を指示する生成指示信号を出力し、前記生成指示信号の出力後、時間差を設けて前記読込コマンドの発行の許可を示す前記許可信号を出力し、
前記通信先マスタは、前記生成指示信号に基づき、前記読込コマンドを生成し、前記許可信号に基づき、生成した前記読込コマンドを出力する
ことを特徴とする請求項１、２または３に記載のバス通信装置。
【請求項５】
共有メモリ、メモリ制御部、通信元マスタ及び通信先マスタから構成されるバス通信装置において用いられる制御方法であって、
前記通信元マスタにおいて、前記共有メモリへの対象データの書込みを示す書込コマンドを出力するステップと、
前記メモリ制御部において、前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与するステップと、
前記メモリ制御部において、当該コマンドについて調停が完了したことを示す調停完了信号を出力するステップと、
前記メモリ制御部において、アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行うステップと、
前記メモリ制御部において、前記コマンドによる共有メモリへのアクセスが完了したときに、共有メモリへのアクセスの完了を示すアクセス完了信号を出力するステップと、
前記通信元マスタにおいて、
前記通信先マスタが前記調停における最優先権限を有する場合には前記調停完了信号を選択し、前記通信先マスタが前記調停における最優先権限を有さない場合には前記アクセス完了信号を選択し、選択した完了信号に基づいて、コマンドの発行の許可を示す許可信号を出力するステップと、
前記通信先マスタにおいて、前記許可信号に基づき、前記共有メモリからの前記対象データの読込みを示す読込コマンドを出力するステップと
を含むことを特徴とする制御方法。
【請求項６】
集積回路であって、
（ａ）共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、（ｂ）当該コマンドについて調停が完了したことを示す調停完了信号を出力し、（ｃ）アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行い、（ｄ）前記コマンドによる共有メモリへのアクセスが完了したときに、共有メモリへのアクセスの完了を示すアクセス完了信号を出力するメモリ制御部と、
前記共有メモリへの対象データの書込みを示す書込コマンドを出力し、前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて、コマンドの発行の許可を示す許可信号を出力する通信元マスタと、
前記許可信号に基づき、前記共有メモリからの前記対象データの読込みを示す読込コマンドを出力する通信先マスタと
を備え、
前記通信元マスタは、前記通信先マスタが前記調停における最優先権限を有する場合には前記調停完了信号を選択し、前記通信先マスタが前記調停における最優先権限を有さない場合には前記アクセス完了信号を選択する
ことを特徴とする集積回路。
【請求項７】
バス通信装置であって、
共有メモリと、
前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、当該コマンドについて調停が完了したことを示す調停完了信号を出力し、アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行うメモリ制御部と、
（ａ）前記共有メモリへの対象データの書込みを示す書込コマンドを出力し、（ｂ）前記書込コマンドに係るアクセスが前記調停における最優先の権限を有しないか否かを判断し、（ｃ）最優先の権限を有しないと判断される場合に、前記書込コマンドについての前
記調停完了信号を受信した後に、コマンド発行の許可を示す許可信号を出力する通信元マスタと、
前記許可信号を受信した場合に、前記共有メモリから前記対象データの読込みを示す読込コマンドを出力する通信先マスタと
を備えることを特徴とするバス通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ間のデータ転送を、共有メモリを介して行うバス通信装置に関する。
【背景技術】
【０００２】
従来より、共有メモリを用いて複数のマスタ間でバス通信が行われている。このとき、通信元マスタによる共有メモリへのアクセスの完了により、通信元マスタが通信先マスタに対して出力する割込みや通信元マスタからの完了通知信号をトリガとして、通信先マスタは、起動し、共有メモリへのメモリアクセスコマンドを生成するフェーズに移行する。
その一例として、特許文献１に記載のバス通信装置では、プロセッサ間のデータ転送において、転送元プロセッサは、共有メモリにデータを書き込み、書き込み完了後、転送先プロセッサに割込みを出力する。割込みを受信した転送先プロセッサは、共有メモリにアクセスし、そのメモリに書き込まれたデータを読み出す。
【０００３】
また、特許文献２に記載されている技術によると、転送元の系のローカルメモリのデータを、共有メモリを介して、転送先の系に転送するにあたり、ダイレクトメモリアクセスコントローラを用いて転送元の系におけるローカルメモリのデータを直接共有メモリに書き込む。書込みが完了すると、書込み完了をダイレクトメモリアクセスコントローラが割込み分岐回路を介して、転送先の系に割込み通知する。割込み通知を受けた転送先の系が、共有メモリにアクセスし、その書き込まれたデータを読み出す。
【特許文献１】特開２００４−８６６１５号公報
【特許文献２】特開２００４−７０６４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のような、従来のバス通信装置では、通信元マスタのメモリアクセスによりデータ転送が完了したことによる割込みや通信元完了通知信号をもって、通信先マスタは、メモリアクセスコマンドの生成フェーズに移行している。
このため、通信元マスタのデータ転送完了よりも前の段階で通信先マスタのコマンド発行を先行的に行ってもデータコヒーレンシ（data coherency）が保たれる場合においても、通信先マスタによりコマンドを先行的に発行できないという問題がある。
【０００５】
本発明は、上記の問題を解決し、上記のような場合において、通信先マスタによるコマンドの先行発行を可能とし、バス転送効率を向上させることができるバス通信装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様は、バス通信装置であって、共有メモリ、メモリ制御部、通信元マスタ及び通信先マスタを含むことを特徴とする。前記メモリ制御部は、（ａ）前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、（ｂ）当該コマンドについて調停が完了したことを示す調停完了信号を出力し、（ｃ）アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行い、（ｄ）前記コマンドによる共有メモリへのアクセスが完了したときに、共有メモリへのアクセスの完了を示すアクセス完了信号を出力する。前記通信元マスタは、前記共有メモリへの対象データの書込みを示す書込コマンドを出力し、前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて、コマンドの発行の許可を示す許可信号を出力する。前記通信先マスタは、前記許可信号に基づき、前記共有メモリからの前記対象データの読込みを示す読込コマンドを出力する。前記メモリ制御部は、前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与するコマンド調停部と、アクセス権を獲得したコマンドに基づいて前記共有メモリへのアクセスを行うメモリアクセス部と、何れかのコマンドがアクセス権を獲得したときに、前記調停完了信号を出力する調停完了信号出力部と、アクセス権を獲得した前記コマンドによる前記共有メモリへのアクセスが完了したときに、前記アクセス完了信号を発生するアクセス完了信号出力部とを備える。前記通信元マスタは、前記書込コマンドを出力するコマンド出力部と、前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて前記許可信号を出力する完了通知制御部と、各マスタに対応して、当該マスタが前記コマンド調停部における最優先権限を有するか否かを示す最優先情報を記憶しているマスタ情報テーブルを含む。前記完了通知制御部は、前記マスタ情報テーブルに記憶され、前記通信先マスタに対応する最優先情報を用いて、前記通信先マスタが最優先権限を有するか否かを判断し、前記通信先マスタが最優先権限を有する場合には、前記アクセス完了信号を選択し、前記通信先マスタが最優先権限を有さない場合には、前記調停完了信号を選択する。
【発明の効果】
【０００７】
この構成によると、調停完了信号又はアクセス完了信号をプログラマブルに選択して、許可信号を出力するため、アクセス完了信号のみを用いていた従来技術にくらべ、より柔軟に通信先マスタのコマンド生成タイミングを制御することが可能になる。
【０００９】
通信先マスタに最優先度の権限がある場合は、通信元マスタの転送が完了する前に、通信先マスタのコマンドが調停対象となると、通信元コマンドと通信先コマンドの実行順序が逆転する可能性があるため、データコヒーレンシが保たれなくなる。
この構成では、転送先マスタが最優先権限を有する場合には、アクセス完了信号に基づいて許可信号を発生するようにしたため、データコヒーレンシを保つことができる。
【００１０】
一方、通信先マスタがコマンド調停部における最優先度権限を持たない場合、コマンド調停部により通信元マスタのコマンドが調停された後であれば、通信先コマンドを先行的に発行しても、通信元コマンドの実行後、通信先コマンドの実行という順序は変化しないため、データコヒーレンシは保たれる。
このように、通信先マスタがコマンド調停部における最優先度権限を持つかどうかに基づいて、コマンドの発行の許可を示す許可信号を発生させるトリガをプログラマブルに選択することで、データコヒーレンシを確保しつつ、バス転送効率を向上させることが可能となる。
また、本発明の別の一態様は、バス通信装置であって、共有メモリ、メモリ制御部、通信元マスタ及び通信先マスタを含むことを特徴とする。前記メモリ制御部は、（ａ）前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、（ｂ）当該コマンドについて調停が完了したことを示す調停完了信号を出力し、（ｃ）アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行い、（ｄ）前記コマンドによる共有メモリへのアクセスが完了したときに、共有メモリへのアクセスの完了を示すアクセス完了信号を出力する。前記通信元マスタは、前記共有メモリへの対象データの書込みを示す書込コマンドを出力し、前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて、コマンドの発行の許可を示す許可信号を出力する。前記通信先マスタは、前記許可信号に基づき、前記共有メモリからの前記対象データの読込みを示す読込コマンドを出力する。前記メモリ制御部は、前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与するコマンド調停部と、アクセス権を獲得したコマンドに基づいて前記共有メモリへのアクセスを行うメモリアクセス部と、何れかのコマンドがアクセス権を獲得したときに、前記調停完了信号を出力する調停完了信号出力部と、アクセス権を獲得した前記コマンドによる前記共有メモリへのアクセスが完了したときに、前記アクセス完了信号を発生するアクセス完了信号出力部とを備える。前記通信元マスタは、前記書込コマンドを出力するコマンド出力部と、前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて前記許可信号を出力する完了通知制御部と各マスタに対応して、前記共有メモリを構成する領域毎に、当該マスタによる当該領域へのアクセスが最優先権限を有するかを示す最優先情報を記憶しているスレーブ属性情報テーブルを含み、前記完了通知制御部は、前記スレーブ属性情報テーブルに記憶され、当該通信先マスタによるアクセスの対象である領域についての最優先情報を用いて、前記通信先マスタによるアクセスの対象である当該領域が最優先権限を有するか否かを判断し、前記領域が最優先権限を有する場合には、前記アクセス完了信号を選択し、前記領域が最優先権限を有さない場合には、前記調停完了信号を選択する。
【００１１】
この構成によると、アクセスの対象の領域が最優先権限を有するかどうかに基づいて、コマンドの発行の許可を示す許可信号を発生させるトリガをプログラマブルに選択することで、データコヒーレンシを確保しつつ、バス転送効率を向上させることが可能となる。
また、本発明の別の一態様は、バス通信装置であって、共有メモリ、メモリ制御部、通信元マスタ及び通信先マスタを含むことを特徴とする。前記メモリ制御部は、（ａ）前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、（ｂ）当該コマンドについて調停が完了したことを示す調停完了信号を出力し、（ｃ）アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行い、（ｄ）前記コマンドによる共有メモリへのアクセスが完了したときに、共有メモリへのアクセスの完了を示すアクセス完了信号を出力する。前記通信元マスタは、前記共有メモリへの対象データの書込みを示す書込コマンドを出力し、前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて、コマンドの発行の許可を示す許可信号を出力する。前記通信先マスタは、前記許可信号に基づき、前記共有メモリからの前記対象データの読込みを示す読込コマンドを出力する。前記メモリ制御部は、前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与するコマンド調停部と、アクセス権を獲得したコマンドに基づいて前記共有メモリへのアクセスを行うメモリアクセス部と、何れかのコマンドがアクセス権を獲得したときに、前記調停完了信号を出力する調停完了信号出力部と、アクセス権を獲得した前記コマンドによる前記共有メモリへのアクセスが完了したときに、前記アクセス完了信号を発生するアクセス完了信号出力部とを備える。前記通信元マスタは、前記書込コマンドを出力するコマンド出力部と、前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて前記許可信号を出力する完了通知制御部と各マスタに対応して、当該マスタが前記コマンド調停部における最優先権限を有するか否かを示す第１最優先情報を記憶しているマスタ情報テーブルと、各マスタに対応して、前記共有メモリを構成する領域毎に、当該マスタによる当該領域へのアクセスが最優先権限を有するかを示す第２最優先情報を記憶しているスレーブ属性情報テーブルとを含み、前記完了通知制御部は、（ａ）前記マスタ情報テーブルに記憶され、前記通信先マスタに対応する第１最優先情報を用いて、前記通信先マスタが最優先権限を有するか否かを判断し、（ｂ）前記スレーブ属性情報テーブルに記憶され、当該通信先マスタによるアクセスの対象である領域についての第２最優先情報を用いて、前記通信先マスタによるアクセスの対象である当該領域が最優先権限を有するか否かを判断し、（ｃ）前記通信先マスタが最優先権限を有さず、かつ、前記領域が最優先権限を有さない場合には、前記調停完了信号を選択し、（ｄ）前記通信先マスタが最優先権限を有する場合、又は、前記通信先マスタが最優先権限を有さず、かつ、前記領域が最優先権限を有する場合に、前記アクセス完了信号を選択する。
【００１２】
この構成によると、通信先マスタがコマンド調停部における最優先度権限を持つかどうかに基づいて、及びアクセスの対象の領域が最優先権限を有するかどうかに基づいて、コマンドの発行の許可を示す許可信号を発生させるトリガをプログラマブルに選択することで、データコヒーレンシを確保しつつ、バス転送効率を向上させることが可能となる。
ここで、前記バス通信装置において、前記通信元マスタは、前記書込コマンドの出力とともに、前記読込コマンドの生成を指示する生成指示信号を出力し、前記生成指示信号の出力後、時間差を設けて前記読込コマンドの発行の許可を示す前記許可信号を出力し、前記通信先マスタは、前記生成指示信号に基づき、前記読込コマンドを生成し、前記許可信号に基づき、生成した前記読込コマンドを出力するとしてもよい。
この構成によると、生成指示信号を受信した時点で、通信先マスタの読込コマンドの生成を先行して開始するため、許可信号を受信した時点で生成を開始するよりも早期にコマンド生成が完了し、早期にコマンド発行を行うことが可能となる。
また、本発明の別の一態様は、バス通信装置であって、共有メモリ、メモリ制御部、通信元マスタ及び通信先マスタを備えることを特徴とする。前記メモリ制御部は、前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、当該コマンドについて調停が完了したことを示す調停完了信号を出力し、アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行う。通信元マスタは、（ａ）前記共有メモリへの対象データの書込みを示す書込コマンドを出力し、（ｂ）前記書込コマンドに係るアクセスが前記調停における最優先の権限を有しないか否かを判断し、（ｃ）最優先の権限を有しないと判断される場合に、前記書込コマンドについての前記調停完了信号を受信した後に、コマンド発行の許可を示す許可信号を出力する。前記通信先マスタは、前記許可信号を受信した場合に、前記共有メモリから前記対象データの読込みを示す読込コマンドを出力する。
【００１３】
このように、通信先マスタがコマンド調停部における最優先度権限を持たない場合に、調停完了信号を受信した後で、コマンドの発行の許可を示す許可信号を発生させることで、データコヒーレンシを確保しつつ、バス転送効率を向上させることが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下本発明の実施の形態について、図面を参照しながら説明する。
（実施の形態１）
図１は、本実施の形態におけるバス通信装置１０の構成を示す。図１に示すバス通信装置１０は、通信元マスタ１０１、通信先マスタ１０２、メモリ制御部１１、共有メモリ１２、通信バス１３及びメモリバス１４から構成される。通信元マスタ１０１、通信先マスタ１０２及びメモリ制御部１１は、通信バス１３を介して相互に接続されており、メモリ制御部１１及び共有メモリ１２は、メモリバス１４を介して接続されている。なお、バス通信装置１０は、説明の簡略化のため、マスタとして通信元マスタ１０１及び通信先マスタ１０２の二つのみを含んでいるが、二つ以上のマスタを備えるように構成してもよい。ここで、通信元マスタ１０１及び通信先マスタ１０２は、それぞれ、一例として、プロセッサである。
【００１５】
通信元マスタ１０１及び通信先マスタ１０２は、それぞれ、メモリ制御部１１を介して共有メモリ１２にアクセスする。
メモリ制御部１１は、（ａ）共有メモリ１２へのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、（ｂ）アクセス権を付与したコマンドについて調停が完了したことを示す調停完了通知信号を出力し（ｃ）、アクセス権を付与したコマンドに基づいて共有メモリ１２へのアクセスを行い、（ｄ）アクセス権を付与したコマンドによる共有メモリ１２へのアクセスが完了したときに、共有メモリへのアクセスの完了を示すメモリアクセス完了通知信号を出力する。
【００１６】
通信元マスタ１０１は、前記共有メモリ１２への対象データの書込みを示す書込コマンドを出力し、前記調停完了通知信号又は前記メモリアクセス完了通知信号をプログラマブルに選択し、選択した完了通知信号に基づいて、コマンドの発行の許可を示すコマンド発行許可信号を出力する。
通信先マスタ１０２は、前記コマンド発行許可信号に基づき、共有メモリ１２からの前記対象データの読込みを示す読込コマンドを出力する。
【００１７】
図２は、メモリ制御部１１の内部構成を示す。メモリ制御部１１は、図２に示すように、メモリアクセスコマンド保持部２０１、２０２、調停部２１及びメモリアクセス部２２から構成される。なお、メモリ制御部１１は、説明の簡略化のため、メモリアクセスコマンド保持部として、メモリアクセスコマンド保持部２０１、２０２の二つのみを含んでいるが、バス通信装置１０を構成するマスタの数と同じ数のメモリアクセスコマンド保持部を備えるように構成すればよい。
【００１８】
メモリアクセスコマンド保持部２０１は、通信元マスタ１０１のメモリアクセスコマンドを取得して保持する。通信元マスタ１０１のメモリアクセスコマンドは、共有メモリ１２へ対象データを書き込むことを示すコマンドである。同様に、メモリアクセスコマンド保持部２０２は、通信先マスタ１０２のメモリアクセスコマンドを取得して保持する。通信先マスタ１０２のメモリアクセスコマンドは、前記対象データを共有メモリ１２から読み込むことを示すコマンドである。
【００１９】
調停部２１は、各メモリアクセスコマンド保持部に保持されているメモリアクセスコマンドのうち調停対象の複数のコマンドに対して調停を行い、何れかのコマンドにアクセス権を付与し、当該コマンドについて調停が完了したことを示す調停完了通知信号を出力する。調停部２１は、メモリアクセスコマンド単位で調停する。最優先権限を有するマスタからのアクセスがあると、実行中コマンドを一旦停止し、最優先権限を有するコマンドを実行し、その後、停止していたコマンドを再開する。
【００２０】
メモリアクセス部２２は、調停され権利を得たメモリアクセスコマンドを元に、実際に共有メモリ１２にアクセスを行う。
図３は、調停部２１の内部構成を示す。調停部２１は、調停完了通知信号を発生する調停完了通知信号発生部３１を備える。調停完了通知信号は、メモリアクセスコマンドの調停が完了したことを示し、コマンド発行元マスタに対して通知される。
【００２１】
図４は、メモリアクセス部２２の内部構成である。メモリアクセス部２２は、メモリアクセス完了通知信号を発生するメモリアクセス完了通知信号発生部４１を備える。メモリアクセス完了通知信号は、共有メモリ１２へのアクセスが完了したことを示し、コマンド発行元マスタに対して通知される。
図５は、各マスタの内部構成を示す。通信元マスタ１０１は、メモリアクセスコマンド生成部５１、完了通知制御部５２、バス通信設定レジスタ５５及びマスタ情報テーブル７１を備える。
【００２２】
図６は、バス通信設定レジスタ５５の構成を示す。バス通信設定レジスタ５５は、転送がバス通信を行う転送か否かを示すバス転送フラグ及びバス通信を行う際の通信対象のマスタを識別する通信先マスタＩＤから構成される。
通信元マスタは、転送開始時に、バス通信設定レジスタ５５に、その転送がバス通信を行う転送か否かを示すバス転送フラグ、及びバス通信を行う際どのマスタと通信を行うのかを示す通信先マスタＩＤを設定する。また、通信元マスタ１０１は、どのマスタが調停部２１における最優先権限を持つかを示す情報を図７のマスタ情報テーブル７１として保持する。マスタ情報テーブル７１は、各マスタの識別番号（ＩＤ）に対応付けて、当該マスタが最優先度の権限を有するか、最優先度の権限を有しないかを示す。図７では、一例として、識別番号（ＩＤ）「０」により識別されるマスタが最優先度の権限を持ち、識別番号（ＩＤ）「１」ないし「３」により識別されるマスタは最優先度の権限を持たない事を示している。
【００２３】
完了通知制御部５２は、バス通信設定レジスタ５５及びマスタ情報テーブル７１により、実行中のコマンド毎に調停完了通知信号及びメモリアクセス完了通知信号のいずれかの選択を行い、該当通信先マスタへ通信元マスタにおける完了を通知する。
完了通知制御部５２は、上記の選択を、次のようにして行う。
完了通知制御部５２は、バス通信設定レジスタ５５のバス通信フラグにより、転送がバス通信を行う転送か否かを判断する。バス通信フラグがバス通信を行う転送でないことを示す場合には、これに対応する処理を行う。バス通信フラグがバス通信を行う転送であることを示す場合には、完了通知制御部５２は、マスタ情報テーブル７１を用いて、バス通信設定レジスタ５５の通信マスタＩＤにより示される通信マスタが、最優先度の権限を有するか否かを判断する。完了通知制御部５２により、バス通信設定レジスタ５５の通信マスタＩＤにより示される通信マスタが、最優先度の権限を有すると判断される場合には、調停完了通知信号が選択される。一方、前記通信マスタが、最優先度の権限を有しないと判断される場合には、メモリアクセス完了通知信号が選択される。
【００２４】
通信先マスタ１０２は、図５に示すように、コマンド発行許可信号受付部５３及びメモリアクセスコマンド生成部５４を備える。
コマンド発行許可信号受付部５３は、通信元マスタ１０１から、メモリ制御部１１を介して、コマンド発行許可信号を受け取る。コマンド発行許可信号受付部５３がコマンド発行許可信号を受け取ると、メモリアクセスコマンド生成部５４は、通信先マスタ１０２のメモリアクセスコマンドを生成し、生成したメモリアクセスコマンドをメモリ制御部１１へ出力する。
【００２５】
図１０に実施の形態１の全体構成図を示す。
次に、図１２〜図１４に示すシーケンス図を用いて、本実施形態におけるバス通信装置１０の動作について述べる。
本実施形態におけるバス通信装置１０において、通信元マスタ１０１が起動するとき、通信元マスタ１０１は、バス通信設定レジスタ５５に、バス通信フラグ及びバス通信を行う相手である通信マスタを識別する通信先マスタＩＤを設定する（ステップＳ１０１）。次に、完了通知制御部５２は、この通信先マスタＩＤにより示される通信マスタが調停部２１における最優先権限を持つか否かをマスタ情報テーブル７１を用いて判定する（ステップＳ１０２）。
【００２６】
通信先マスタに最優先度の権限がない場合（ステップＳ１０２）、調停部２１によりバス通信を行う通信元コマンドが調停された後では、どのタイミングで通信先コマンドが発行されたとしても、通信元コマンドの実行後、通信先コマンドを実行する実行順序は変化せず、データコヒーレンシは保たれる。このため、調停完了通知信号発生部３１による調停完了通知信号を元に（ステップＳ１１１）、完了通知制御部５２が、通信先マスタに対してコマンド発行許可信号を発生して、通信元マスタの処理完了を通知する（ステップＳ１１２）。
【００２７】
通信先マスタ１０２のコマンド発行許可信号受付部５３は、コマンド発行許可信号を受け取り（ステップＳ１１２）、メモリアクセスコマンド生成部５４に指示し（ステップＳ１１４）、メモリアクセスコマンド生成部５４は、メモリアクセスコマンドを生成し（ステップＳ１１５）、メモリ制御部１１に対して生成したメモリアクセスコマンドを発行（出力）する（ステップＳ１１６）。
【００２８】
メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ１１６）、受け取ったメモリアクセスコマンドを実行する（ステップＳ１１７）。
これにより、通信元マスタのメモリアクセスが完了する時点より早期段階で通信先マスタのコマンド生成・発行が可能となり、バスの転送効率が向上する。
また、通信先マスタに最優先度の権限がある場合は（ステップＳ１０２）、通信元マスタの転送が完了する前に、通信先マスタのコマンドが調停対象となると、通信元コマンドと通信先コマンドの実行順序が逆転する可能性があるため、データコヒーレンシが保たれなくなる。この場合、メモリアクセス完了通知信号発生部４１によるメモリアクセス完了通知信号を元に（ステップＳ１３１）、完了通知制御部５２が、通信先マスタに対してコマンド発行許可信号を発生して、通信元マスタの処理完了を通知する（ステップＳ１３２）。
【００２９】
コマンド発行許可信号受付部５３は、コマンド発行許可信号を受け取り（ステップＳ１３２）、メモリアクセスコマンド生成部５４に指示し（ステップＳ１３４）、メモリアクセスコマンド生成部５４は、メモリアクセスコマンドを生成し（ステップＳ１３５）、メモリ制御部１１に対して生成したメモリアクセスコマンドを発行（出力）する（ステップＳ１３６）。
【００３０】
メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ１３６）、受け取ったメモリアクセスコマンドを実行する（ステップＳ１３７）。
以上説明したように、本実施形態を用いれば、通信先マスタに、調停部２１における最優先度の権限があるか否かで、調停完了通知信号またはメモリアクセス完了通知信号を選択して利用し、バス転送効率を向上できる。
【００３１】
（実施の形態２）
実施の形態２に係るバス通信装置１０は、実施の形態１のバス通信装置１０において、通信元マスタ１０１による調停完了通知信号又はメモリアクセス完了通知信号の選択を、通信先マスタに関してバス通信で用いる共有メモリ領域の属性に応じて行うようにしたものである。
【００３２】
通信元マスタ１０１は、マスタ情報テーブル７１に代えて、図８に一例として示すスレーブ属性情報テーブル８１を保持している。共有メモリ１２は、複数の領域Ａ、領域Ｂ、領域Ｃ、領域Ｄ、・・・から構成されている。スレーブ属性情報テーブル８１は、マスタ毎に、共有メモリ１２の各領域に対応付けて、当該領域へのアクセスが調停部２１における最優先度権限で調停されるか否かを記憶している。一例として、スレーブ属性情報テーブル８１は、マスタ毎に、共有メモリ１２の各領域の開始アドレス及び終了アドレスに対応付けて、当該領域へのアクセスが調停部２１における最優先度権限で調停されるか否かを記憶している。また、スレーブ属性情報テーブル８１は、マスタ毎に、共有メモリ１２の各領域を識別する領域識別子に対応付けて、当該領域へのアクセスが調停部２１における最優先度権限で調停されるか否かを記憶しているとしてもよい。図８に示すスレーブ属性情報テーブル８１は、マスタ１について、領域Ａへのアクセスが調停部２１における最優先度権限で調停されることを示し、領域Ｂ、領域Ｃ、領域Ｄ、・・・へのアクセスが調停部２１における最優先度権限で調停されないことを示しており、またマスタ２について、領域Ｂへのアクセスが調停部２１における最優先度権限で調停されることを示し、領域Ａ、領域Ｃ、領域Ｄ、・・・へのアクセスが調停部２１における最優先度権限で調停されないことを示している。
【００３３】
完了通知制御部５２は、通信先マスタに関して、バス通信におけるアクセスの対象となる領域が、調停部２１における最優先権限で調停されるか領域か否かをスレーブ属性情報テーブル８１を用いて判定する。一例として、完了通知制御部５２は、バス通信におけるアクセスの対象となる共有メモリ１２のアドレスを取得し、バス通信設定レジスタ５５の通信先マスタＩＤによりマスタを決定し、決定したマスタについて、取得したアドレスにより示される領域が、調停部２１における最優先権限で調停されるか領域か否かをスレーブ属性情報テーブル８１を用いて判定する。別の一例として、完了通知制御部５２は、バス通信設定レジスタ５５の通信先マスタＩＤによりマスタを決定し、バス通信におけるアクセスの対象となる領域を識別する識別子を取得し、決定したマスタについて、取得した識別子により示される領域が、調停部２１における最優先権限で調停されるか領域か否かをスレーブ属性情報テーブル８１を用いて判定する。
【００３４】
次に、図１５、図１３及び図１４に示すシーケンス図を用いて、本実施形態におけるバス通信装置１０の動作フローについて述べる。
本実施形態におけるバス通信装置１０で、通信元マスタ１０１が起動するとき、通信元マスタ１０１は、バス通信設定レジスタ５５に、バス通信フラグ及びバス通信を行う相手である通信マスタを識別する通信先マスタＩＤを設定する（ステップＳ１５０）。
【００３５】
次に、完了通知制御部５２は、通信先マスタＩＤにより定まる通信先マスタについて、バス通信におけるアクセスの対象となる領域が、調停部２１における最優先権限で調停されるか領域か否かをスレーブ属性情報テーブル８１を用いて判定する（ステップＳ１５１）。
アクセス領域に最優先度の権限がない場合（ステップＳ１５１）、調停部２１によりバス通信を行う通信元コマンドが調停された後では、どのタイミングで通信先コマンドが発行されたとしても、通信元コマンドの実行後、通信先コマンドの実行という実行順序は変化せずデータコヒーレンシは保たれる。そこで、調停完了通知信号発生部３１による調停完了通知信号を元に（ステップＳ１１１）、完了通知制御部５２が、通信先マスタ１０２に対してコマンド発行許可信号を発生して、通信元マスタの処理完了を通知する（ステップＳ１１２）。
【００３６】
コマンド発行許可信号を、通信先マスタ１０２のコマンド発行許可信号受付部５３が受け取り（ステップＳ１１２、Ｓ１１４）、メモリアクセスコマンド生成部５４がメモリアクセスコマンドを生成し（ステップＳ１１５）、発行する（ステップＳ１１６）。メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ１１６）、受け取ったメモリアクセスコマンドを実行する（ステップＳ１１７）。
【００３７】
これにより、従来技術であるように、通信元マスタ１０１のメモリアクセスが完了する時点より早期段階で通信先マスタのコマンド生成と発行が可能となり、バスの転送効率が向上する。
また、アクセス領域に最優先度の権限がある場合は（ステップＳ１５１）、通信元マスタ１０１の転送が完了する前に、通信先マスタ１０２のコマンドが調停対象となると、通信元コマンドと通信先コマンドの実行順序が逆転する可能性があるため、データコヒーレンシが保たれなくなる。この場合、メモリアクセス完了通知信号発生部４１によるメモリアクセス完了通知信号を元に（ステップＳ１３１）、完了通知制御部５２が、通信先マスタに対してコマンド発行許可信号を発生して、通信元マスタの処理完了を通知する（ステップＳ１３２）。
【００３８】
コマンド発行許可信号受付部５３は、コマンド発行許可信号を受け取り（ステップＳ１３２）、メモリアクセスコマンド生成部５４に指示し（ステップＳ１３４）、メモリアクセスコマンド生成部５４は、メモリアクセスコマンドを生成し（ステップＳ１３５）、メモリ制御部１１に対して生成したメモリアクセスコマンドを発行する（ステップＳ１３６）。
【００３９】
メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ１３６）、受け取ったメモリアクセスコマンドを実行する（ステップＳ１３７）。
以上説明したように、本実施の形態を用いれば、バス通信に用いる共有メモリ領域が調停部２１における最優先度の権限があるか否かで、調停完了通知信号またはメモリアクセス完了通知信号を選択して利用し、バス転送効率を向上できる。
【００４０】
（実施の形態３）
実施の形態３に係るバス通信装置は、実施の形態１での、調停完了通知信号またはメモリアクセス完了通知信号の選択を、通信先マスタの種類に応じて行い、更に実施の形態２での、調停完了通知信号またはメモリアクセス完了通知信号の選択を、バス通信でアクセスする共有メモリ領域の属性に応じた選択も行うものである。
【００４１】
通信元マスタ１０１は、どのマスタが調停部２１における最優先権限を持つかを示すマスタ情報テーブル７１と、共有メモリのどの領域が調停部２１における最優先度権限で調停されるかを示すスレーブ属性情報テーブル８１とを保持している。
次に、図１６、図１３及び図１４に示すシーケンス図を用いて、本実施形態におけるバス通信装置１０の動作フローについて述べる。
【００４２】
本実施形態におけるバス通信装置１０で、通信元マスタ１０１が起動するとき、通信元マスタ１０１は、バス通信設定レジスタ５５に、バス通信フラグ及びバス通信を行う通信先マスタＩＤを設定する（ステップＳ１７０）。
次に、完了通知制御部５２は、この通信先マスタＩＤにより示される通信先マスタが調停部２１における最優先権限を持つか否かをマスタ情報テーブル７１により判定する（ステップＳ１７１）。
【００４３】
また、完了通知制御部５２は、この通信先マスタＩＤにより示される通信先マスタについて、バス通信でアクセスする領域が、調停部２１における最優先権限で調停されるか否かをスレーブ属性情報テーブル８１より判定する（ステップＳ１７２）。
通信先マスタに最優先度の権限がなく（ステップＳ１７１でＮＯ）かつアクセス領域に最優先度の権限がない場合（ステップＳ１７２でＮＯ）、調停部２１によりバス通信を行う通信元コマンドが調停された後では、どのタイミングで通信先コマンドが発行されたとしても、通信元コマンドの実行後、通信先コマンドの実行するという順序は変化せず、データコヒーレンシは保たれる。そこで、調停完了通知信号発生部３１による調停完了通知信号を元に（ステップＳ１１１）、完了通知制御部５２が、通信先マスタに対してコマンド発行許可信号を発生して、通信元マスタの処理完了を通知する（ステップＳ１１２）。
【００４４】
コマンド発行許可信号を、通信先マスタのコマンド発行許可信号受付部５３が受け取り（ステップＳ１１２）、メモリアクセスコマンド生成部５４がメモリアクセスコマンドを生成し（ステップＳ１１５）、発行する（ステップＳ１１６）。
メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ１１６）、受け取ったメモリアクセスコマンドを実行する（ステップＳ１１７）。
【００４５】
これにより、従来技術であるように、通信元マスタのメモリアクセスが完了する時点より早期段階で通信先マスタのコマンド生成と発行が可能となり、バスの転送効率が向上する。
また、通信先マスタに最優先度の権限がなく（ステップＳ１７１でＮＯ）かつアクセス領域に最優先度の権限がある場合（ステップＳ１７２でＹＥＳ）、又は通信先マスタに最優先度の権限がある場合は（ステップＳ１７１でＹＥＳ）、通信元マスタの転送が完了する前に、通信先マスタのコマンドが調停対象となると、通信元コマンドと通信先コマンドの実行順序が逆転する可能性があるため、データコヒーレンシが保たれなくなる。この場合は、メモリアクセス完了通知信号発生部４１によるメモリアクセス完了通知信号を元に（ステップＳ１３１）、完了通知制御部５２が、通信先マスタに対してコマンド発行許可信号を発生して、通信元マスタの処理完了を通知する（ステップＳ１３２）。
【００４６】
コマンド発行許可信号受付部５３は、コマンド発行許可信号を受け取り（ステップＳ１３２）、メモリアクセスコマンド生成部５４に指示し（ステップＳ１３４）、メモリアクセスコマンド生成部５４は、メモリアクセスコマンドを生成し（ステップＳ１３５）、メモリ制御部１１に対して生成したメモリアクセスコマンドを発行する（ステップＳ１３６）。
【００４７】
メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ１３６）、受け取ったメモリアクセスコマンドを実行する（ステップＳ１３７）。
以上説明したように、本実施形態を用いれば、通信先マスタに、調停部２１における最優先度の権限があるか否か、またバス通信に用いる共有メモリ領域が調停部２１における最優先度の権限があるか否かで、調停完了通知信号またはメモリアクセス完了通知信号を選択して利用し、バス転送効率を向上できる。
【００４８】
（実施の形態４）
実施の形態４に係るバス通信装置１０においては、通信元マスタ１０１及び通信先マスタ１０２は、図９に示すように構成され、通信元マスタ１０１から通信先マスタ１０２への通知を、コマンド生成指示信号及びコマンド発行許可信号の二段階により、行う。図９は、実施の形態４での通信元マスタ１０１及び通信先マスタ１０２の内部構成図を示している。また、図１１は、実施の形態４に係るバス通信装置１０における全体構成図を示している。
【００４９】
通信元マスタ１０１は、共有メモリ１２への対象データの書込みを示す書込コマンドの出力とともに、共有メモリ１２からの前記対象データの読込みを示す読込コマンドの生成を指示するコマンド生成指示信号を出力し、前記コマンド生成指示信号の出力後、時間差を設けて前記読込コマンドの発行の許可を示すコマンド発行許可信号を出力する。通信先マスタ１０２は、前記コマンド生成指示信号に基づき、前記読込コマンドを生成し、前記コマンド発行許可信号に基づき、生成した前記読込コマンドを出力する。
【００５０】
通信元マスタ１０１は、図９に示すように、メモリアクセスコマンド生成部９１、完了通知制御部９２、バス通信設定レジスタ５５及びマスタ情報テーブル７１を備える。
通信元マスタ１０１は、通信元マスタの転送開始時に、バス通信設定レジスタ５５に、その転送がバス通信を行う転送か否かを示すバス通信フラグ、及びバス通信を行う際、どのマスタと通信を行うのかを示す通信先マスタＩＤを設定する。
【００５１】
完了通知制御部９２は、通信先マスタＩＤにより識別される通信先マスタが調停部２１における最優先権限を持つか否かをマスタ情報テーブル７１を用いて判定する。
メモリアクセスコマンド生成部９１は、コマンドの発行を完了すると、コマンド発行完了信号を完了通知制御部９２に通知する。
完了通知制御部９２は、コマンド発行完了信号を受けると、バス通信設定レジスタ５５により、該当通信先マスタへ、一段階目の通知（以下、コマンド生成指示信号）を発生させる。また、バス通信設定レジスタ５５及びマスタ情報テーブル７１により、調停完了通知信号またはメモリアクセス完了通知信号の選択を行い、該当通信先マスタへ二段階目の通知（以下、コマンド発行許可信号）を発生させる。
【００５２】
コマンド生成指示／発行許可信号受付部９３は、コマンド生成指示信号を受けると、メモリアクセスコマンド生成部５４に通信先マスタのコマンド生成を指示する。
メモリアクセスコマンド生成部５４は、コマンド生成指示信号を受けると、通信先コマンドの生成を開始し、コマンド発行許可信号を受けると、生成したコマンドを発行する。
次に、図１７〜１９に示すシーケンス図を用いて、本実施形態におけるバス通信装置１０の動作フローについて述べる。
【００５３】
本実施形態におけるバス通信装置１０で、通信元マスタ１０１が起動するとき、バス通信設定レジスタ５５に、バス通信を行う通信先マスタＩＤを設定する（ステップＳ１９１）。
メモリアクセスコマンド生成部９１は、コマンドの発行を完了すると、コマンド発行完了信号を完了通知制御部９２に通知する（ステップＳ１９２）。
【００５４】
完了通知制御部９２は、コマンド発行完了信号を受けると（ステップＳ１９２）、バス通信設定レジスタ５５により示される該当通信先マスタへ、コマンド生成指示信号を発生させる（ステップＳ１９３）。
コマンド生成指示／発行許可信号受付部９３は、コマンド生成指示信号を受け取り（ステップＳ１９３）、コマンド生成指示／発行許可信号受付部９３の指示により（ステップＳ１９４）、メモリアクセスコマンド生成部５４は、通信先マスタ１０２のコマンドを生成し（ステップＳ１９５）、発行待ち状態となる。
【００５５】
完了通知制御部９２は、通信先マスタＩＤにより識別される通信先マスタが調停部２１における最優先権限を持つか否かをマスタ情報テーブル７１を用いて判定する（ステップＳ１９６）。
通信先マスタ１０２に最優先度の権限がない場合（ステップＳ１９６）、調停部２１によりバス通信を行う通信元コマンドが調停された後では、どのタイミングで通信先コマンドが発行されたとしても、通信元コマンドの実行後、通信先コマンドの実行する順序は変化せず、データコヒーレンシは保たれる。そこで、調停完了通知信号発生部３１による調停完了通知信号を元に（ステップＳ２０１）、完了通知制御部９２が、通信先マスタに対してコマンド発行許可信号を発生し、通信先マスタ１０２に、発行待ち状態コマンドの発行可能を示すコマンド発行許可信号を伝える（ステップＳ２０２）。
【００５６】
コマンド生成指示／発行許可信号受付部９３がコマンド発行許可信号を受け取ると（ステップＳ２０２）、コマンド生成指示／発行許可信号受付部９３の指示により（ステップＳ２０３）、メモリアクセスコマンド生成部５４は、発行待ち状態であるコマンドを直ちに発行する（ステップＳ２０４）。コマンド発行許可信号を受けた時点でコマンド生成が完了していない場合は、完了した後速やかに発行する。
【００５７】
メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ２０４）、受け取ったメモリアクセスコマンドを実行する（ステップＳ２０５）。
これにより、従来技術であるように、通信元マスタのメモリアクセスが完了する時点より早期段階で通信先マスタのコマンド生成・発行が可能となり、バスの転送効率が向上する。
【００５８】
また、通信先マスタ１０２に最優先度の権限がある場合は（ステップＳ１９６）、通信元マスタ１０１の転送が完了する前に、通信先マスタ１０２のコマンドが調停対象となると、通信元コマンドと通信先コマンドの実行順序が逆転する可能性があるため、データコヒーレンシが保たれなくなる。この場合、メモリアクセス完了通知信号発生部４１によるメモリアクセス完了通知信号を元に（ステップＳ２１１）、完了通知制御部９２が、通信先マスタ１０２に対してコマンド発行許可信号を通知して、通信先マスタ１０２に、コマンド発行可能を伝える（ステップＳ２１２）。
【００５９】
コマンド生成指示／発行許可信号受付部９３がコマンド発行許可信号を受け取ると（ステップＳ２１２）、コマンド生成指示／発行許可信号受付部９３の指示により（ステップＳ２１３）、メモリアクセスコマンド生成部５４は、発行待ち状態であるコマンドを直ちに発行する（ステップＳ２１４）。
メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ２１４）、受け取ったメモリアクセスコマンドを実行する（ステップＳ２１５）。
【００６０】
以上説明したように、本実施形態を用いれば、通信先マスタ１０２に、調停部２１における最優先度の権限があるか否かで、調停完了通知信号またはメモリアクセス完了通知信号を選択して利用し、バス転送効率を向上できる。
（実施の形態５）
実施の形態５に係るバス通信装置１０においては、通信元マスタ１０１及び通信先マスタ１０２は、図９に示すように構成され、実施の形態４に係るバス通信装置１０と同様に、通信元マスタ１０１から通信先マスタ１０２への通知を、コマンド生成指示信号及びコマンド発行許可信号の二段階により、行う。
【００６１】
通信元マスタ１０１は、図８に示すスレーブ属性情報テーブル８１を保持している。
実施の形態５では、実施の形態４と同様に、通信元マスタ１０１のコマンド発行完了をもってコマンド生成指示信号を通信先マスタ１０２に通知し、実施の形態２で説明したコマンド発行許可信号を通信先マスタ１０２に通知することにより、通信先マスタ１０２の早期コマンド生成を実現し、バス転送効率を向上できる。
【００６２】
次に、図２０、図１８及び図１９に示すシーケンス図を用いて、本実施形態におけるバス通信装置１０の動作フローについて述べる。
本実施形態におけるバス通信装置１０で、通信元マスタ１０１が起動するとき、バス通信設定レジスタ５５に、バス通信を行う通信先マスタＩＤを設定する（ステップＳ１９１）。
【００６３】
メモリアクセスコマンド生成部９１は、コマンドの発行を完了すると、コマンド発行完了信号を完了通知制御部９２に通知する（ステップＳ１９２）。
完了通知制御部９２は、コマンド発行完了信号を受けると（ステップＳ１９２）、バス通信設定レジスタ５５により示される該当通信先マスタへ、コマンド生成指示信号を発生させる（ステップＳ１９３）。
【００６４】
コマンド生成指示／発行許可信号受付部９３は、コマンド生成指示信号を受け取り（ステップＳ１９３）、コマンド生成指示／発行許可信号受付部９３の指示により（ステップＳ１９４）、メモリアクセスコマンド生成部５４は、通信先マスタ１０２のコマンドを生成し（ステップＳ１９５）、発行待ち状態となる。
次に、完了通知制御部９２は、バス通信におけるアクセスの対象となる領域が、調停部２１における最優先権限で調停されるか領域か否かをスレーブ属性情報テーブル８１を用いて判定する（ステップＳ２３１）。
【００６５】
アクセス領域に最優先度の権限がない場合（ステップＳ２３１）、調停完了通知信号発生部３１による調停完了通知信号を元に（ステップＳ２０１）、完了通知制御部９２が、通信先マスタに対してコマンド発行許可信号を発生し、通信先マスタ１０２に、発行待ち状態コマンドの発行可能を示すコマンド発行許可信号を伝える（ステップＳ２０２）。
コマンド生成指示／発行許可信号受付部９３がコマンド発行許可信号を受け取ると（ステップＳ２０２）、コマンド生成指示／発行許可信号受付部９３の指示により（ステップＳ２０３）、メモリアクセスコマンド生成部５４は、発行待ち状態であるコマンドを直ちに発行する（ステップＳ２０４）。メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ２０４）、受け取ったメモリアクセスコマンドを実行する（ステップＳ２０５）。
【００６６】
また、アクセス領域に最優先度の権限がある場合は（ステップＳ２３１）、メモリアクセス完了通知信号発生部４１によるメモリアクセス完了通知信号を元に（ステップＳ２１１）、完了通知制御部９２が、通信先マスタ１０２に対してコマンド発行許可信号を通知して、通信先マスタ１０２に、コマンド発行可能を伝える（ステップＳ２１２）。
コマンド生成指示／発行許可信号受付部９３がコマンド発行許可信号を受け取ると（ステップＳ２１２）、コマンド生成指示／発行許可信号受付部９３の指示により（ステップＳ２１３）、メモリアクセスコマンド生成部５４は、発行待ち状態であるコマンドを直ちに発行する（ステップＳ２１４）。メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ２１４）、受け取ったメモリアクセスコマンドを実行する（ステップＳ２１５）。
【００６７】
（実施の形態６）
実施の形態６に係るバス通信装置１０においては、通信元マスタ１０１及び通信先マスタ１０２は、図９に示すように構成され、実施の形態４に係るバス通信装置１０と同様に、通信元マスタ１０１から通信先マスタ１０２への通知を、コマンド生成指示信号及びコマンド発行許可信号の二段階により、行う。
【００６８】
通信元マスタ１０１は、どのマスタが調停部２１における最優先権限を持つかを示すマスタ情報テーブル７１と、共有メモリのどの領域が調停部２１における最優先度権限で調停されるかを示すスレーブ属性情報テーブル８１とを保持している。
実施の形態６においては、実施の形態４と同様に、通信元マスタ１０１のコマンド発行完了をもってコマンド生成指示信号を通信先マスタ１０２に通知し、実施の形態２で説明したコマンド発行許可信号を通信先マスタ１０２に通知することにより、通信先マスタ１０２の早期コマンド生成を実現し、バス転送効率を向上できる。
【００６９】
次に、図２１、図１８及び図１９に示すシーケンス図を用いて、本実施形態におけるバス通信装置１０の動作フローについて述べる。
本実施形態におけるバス通信装置１０で、通信元マスタ１０１が起動するとき、バス通信設定レジスタ５５に、バス通信を行う通信先マスタＩＤを設定する（ステップＳ１９１）。
【００７０】
メモリアクセスコマンド生成部９１は、コマンドの発行を完了すると、コマンド発行完了信号を完了通知制御部９２に通知する（ステップＳ１９２）。
完了通知制御部９２は、コマンド発行完了信号を受けると（ステップＳ１９２）、バス通信設定レジスタ５５により、該当通信先マスタへ、コマンド生成指示信号を発生させる（ステップＳ１９３）。
【００７１】
コマンド生成指示／発行許可信号受付部９３は、コマンド生成指示信号を受け取り（ステップＳ１９３）、コマンド生成指示／発行許可信号受付部９３の指示により（ステップＳ１９４）、メモリアクセスコマンド生成部５４は、通信先マスタ１０２のコマンドを生成し（ステップＳ１９５）、発行待ち状態となる。
次に、完了通知制御部９２は、この通信先マスタＩＤにより示される通信先マスタが調停部２１における最優先権限を持つか否かをマスタ情報テーブル７１により判定する（ステップＳ２５１）。
【００７２】
また、完了通知制御部５２は、この通信先マスタＩＤにより示される通信先マスタについて、バス通信でアクセスする領域が、調停部２１における最優先権限で調停されるか否かをスレーブ属性情報テーブル８１より判定する（ステップＳ２５２）。
通信先マスタに最優先度の権限がなく（ステップＳ２５１でＮＯ）かつアクセス領域に最優先度の権限がない場合（ステップＳ２５２でＮＯ）、調停完了通知信号発生部３１による調停完了通知信号を元に（ステップＳ２０１）、完了通知制御部９２が、通信先マスタに対してコマンド発行許可信号を発生し、通信先マスタ１０２に、発行待ち状態コマンドの発行可能を示すコマンド発行許可信号を伝える（ステップＳ２０２）。
【００７３】
コマンド生成指示／発行許可信号受付部９３がコマンド発行許可信号を受け取ると（ステップＳ２０２）、コマンド生成指示／発行許可信号受付部９３の指示により（ステップＳ２０３）、メモリアクセスコマンド生成部５４は、発行待ち状態であるコマンドを直ちに発行する（ステップＳ２０４）。メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ２０４）、受け取ったメモリアクセスコマンドを実行する（ステップＳ２０５）。
【００７４】
また、通信先マスタに最優先度の権限がなく（ステップＳ２５１でＮＯ）かつアクセス領域に最優先度の権限がある場合（ステップＳ２５２でＹＥＳ）、又は通信先マスタに最優先度の権限がある場合は（ステップＳ２５１でＹＥＳ）、メモリアクセス完了通知信号発生部４１によるメモリアクセス完了通知信号を元に（ステップＳ２１１）、完了通知制御部９２が、通信先マスタ１０２に対してコマンド発行許可信号を通知して、通信先マスタ１０２に、コマンド発行可能を伝える（ステップＳ２１２）。
【００７５】
コマンド生成指示／発行許可信号受付部９３がコマンド発行許可信号を受け取ると（ステップＳ２１２）、コマンド生成指示／発行許可信号受付部９３の指示により（ステップＳ２１３）、メモリアクセスコマンド生成部５４は、発行待ち状態であるコマンドを直ちに発行する（ステップＳ２１４）。メモリ制御部１１は、メモリアクセスコマンドを受け取り（ステップＳ２１４）、受け取ったメモリアクセスコマンドを実行する（ステップＳ２１５）。
【００７６】
（まとめ）
以上説明したように、上記の各実施の形態は、１のマスタと他のマスタとの間のバス通信において、コヒーレンシを維持しつつ、転送効率を高めるために、多階層の完了通信信号を選択的に利用可能な制御装置である。
ここで、各階層は、コマンド発行フェーズ、調停完了フェーズ、メモリアクセス完了フェーズなどの各イベントのフェーズを示す。コマンド発行フェーズは、通信元マスタ１０１がメモリアクセスコマンドを発行するフェーズであり、調停完了フェーズは、メモリ制御部１１の調停部２１が複数のコマンドを調停するフェーズであり、メモリアクセス完了フェーズは、通信元マスタ１０１が発行したメモリアクセスコマンドによるメモリアクセスが完了するフェーズである。これらのフェーズは、階層的に構成されている。各階層の完了通信信号は、それぞれ、一例として図１１に示すコマンドの発行完了を示すコマンド発行完了信号３０１、コマンドの調停完了を示す調停完了通知信号３０２及びコマンドによるメモリアクセスの完了を示すメモリアクセス通知完了信号３０３である。
【００７７】
各実施の形態は、これらの完了通知信号を選択的に利用して、バス転送効率を高めるものである。
（その他の変形例）
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【００７８】
（１）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【００７９】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されてもよい。また、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）やＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
【００８０】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
具体的には、通信元マスタ１０１、通信先マスタ１０２及びメモリ制御部１１は、一体として、１個のＬＳＩから構成されているとしてもよい。
【００８１】
また、通信元マスタ１０１は、１個のＬＳＩから構成され、通信先マスタ１０２は、別の１個のＬＳＩから構成され、メモリ制御部１１は、さらに別の１個のＬＳＩから構成されているとしてもよい。
さらに、通信元マスタ１０１及び通信先マスタ１０２は、一体として、１個のＬＳＩから構成され、メモリ制御部１１は、別の１個のＬＳＩから構成されているとしてもよい。
【００８２】
（２）上記のバス通信装置は、デジタル放送受信装置、ＤＶＤプレーヤ、ＢＤプレーヤ、携帯電話などの機器に組み込まれている。これらの装置は、上記のバス通信装置を組み込んだバス通信システムを構成している。
（３）本発明は、上記に示す方法であるとしてもよい。
（４）第１の発明に係るバス通信装置は、通信元マスタと、通信先マスタと、共有メモリと、メモリ制御部とを備える。前記メモリ制御部は、通信元マスタと前記通信先マスタからのメモリアクセスコマンドを調停し、何れかのメモリアクセスコマンドにアクセス権を付与するコマンド調停部と、アクセス権を獲得したメモリアクセスコマンドに基づいて共有メモリへのアクセスを行うメモリアクセス部と、通信元マスタからのメモリアクセスコマンドがアクセス権を獲得した際に、調停完了通知信号を発生する調停完了通知信号発生部と、通信元マスタからのメモリアクセスコマンドの処理を完了した際に、メモリアクセス完了通知信号を発生するメモリアクセス完了通知信号発生部とを備える。前記通信元マスタは、共有メモリへ対象データを書き込むメモリアクセスコマンドを発行する第１のコマンド発行部と、調停完了通知信号またはメモリアクセス完了通知信号をプログラマブルに選択し、選択した信号に基づいてコマンド発行許可信号を発生する完了通知制御部とを備える。前記通信先マスタは、コマンド発行許可信号に基づき、対象データを共有メモリから読み込むメモリアクセスコマンドを発行する第２のコマンド発行部を備える。
【００８３】
この構成では、調停完了通知信号またはメモリアクセス完了通知信号をプログラマブルに選択して、コマンド発行許可信号を発生するため、メモリアクセス完了通知信号のみを用いていた従来技術にくらべ、より柔軟に通信先マスタのコマンド生成タイミングを制御することが可能になる。
また、第２の発明に係るバス通信装置は、通信元マスタと、通信先マスタと、共有メモリと、メモリ制御部とを備える。前記メモリ制御部は、通信元マスタまたは通信先マスタからのメモリアクセスコマンドに基づいて共有メモリへのアクセスを行うメモリアクセス部を備える。前記通信元マスタは、共有メモリへ対象データを書き込むメモリアクセスコマンドを発行する第１のコマンド発行部と、メモリアクセスコマンドを発行した際に、コマンド生成指示信号を発生し、コマンド生成指示信号の発生後、時間差を設けて二段階目のコマンド発行許可信号を発生する完了通知制御部とを備える。前記通信先マスタは、コマンド生成指示信号に基づき、対象データを共有メモリから読み込むメモリアクセスコマンドを生成し、コマンド発行許可信号に基づき、生成したメモリアクセスコマンドを発行する第２のコマンド発行部を備える。
【００８４】
この構成では、コマンド生成指示信号を受信した時点で、通信先マスタのメモリアクセスコマンド生成を先行して開始するため、コマンド発行許可信号を受信した時点で生成を開始するよりも早期にコマンド生成が完了し、早期にコマンド発行を行うことが可能となる。
また、第３の発明に係るバス通信装置において、メモリ制御部は、通信元マスタと通信先マスタからのメモリアクセスコマンドを調停し、何れかのメモリアクセスコマンドにアクセス権を付与するコマンド調停部と、通信元マスタからのメモリアクセスコマンドがアクセス権を獲得した際に、調停完了通知信号を発生する調停完了通知信号発生部と、通信元マスタからのメモリアクセスコマンドの処理を完了した際に、メモリアクセス完了通知信号を発生するメモリアクセス完了通知信号発生部とを更に備える。メモリアクセス部は、アクセス権を獲得したメモリアクセスコマンドに基づいて共有メモリへのアクセスを行うよう構成される。完了通知制御部は、調停完了通知信号またはメモリアクセス完了通知信号をプログラマブルに選択し、選択した信号に基づいてコマンド発行許可信号を発生するよう構成される。
【００８５】
この構成では、コマンド発行許可信号を発生するトリガとして、調停完了通知信号またはメモリアクセス完了通知信号をプログラマブルに選択するため、通信先マスタのコマンド生成タイミング制御の自由度が向上する。
また、第４の発明に係るバス通信装置において、通信元マスタは、調停部においてどのマスタが最優先権限を有するかを示す情報を設定可能なマスタ情報テーブルを更に備える。完了通知制御部は、マスタ情報テーブルを参照して、転送先マスタが最優先権限を有する場合には、メモリアクセス完了通知信号を選択し、転送先マスタが最優先権限を有さない場合には、調停完了通知信号を選択するよう構成される。
【００８６】
ここで、通信先マスタに最優先度の権限がある場合は、通信元マスタの転送が完了する前に、通信先マスタのコマンドが調停対象となると、通信元コマンドと通信先コマンドの実行順序が逆転する可能性があるため、データコヒーレンシが保たれなくなる。
この構成では、転送先マスタが最優先権限を有する場合には、メモリアクセス完了通知信号に基づいてコマンド発行許可信号を発生するようにしたため、データコヒーレンシを保つことができる。
【００８７】
一方、通信先マスタが調停部における最優先度権限を持たない場合、調停部により通信元マスタのコマンドが調停された後であれば、通信先コマンドを先行的に発行しても、通信元コマンドの実行後、通信先コマンドの実行という順序は変化しないため、データコヒーレンシは保たれる。
このように、通信先マスタが調停部における最優先度権限を持つかどうかに基づいて、コマンド発行許可信号を発生させるトリガをプログラマブルに選択することで、データコヒーレンシを確保しつつ、バス転送効率を向上させることが可能となる。
【００８８】
また、第５の発明に係るバス通信装置において、通信元マスタは、調停部において共有メモリのどの領域へのアクセスが最優先権限を有するかを示す情報を設定可能なスレーブ属性情報テーブルを更に備え、完了通知部は、スレーブ属性情報テーブルを参照して、アクセス対象領域が最優先権限を有する場合には、メモリアクセス完了通知信号を選択し、アクセス対象領域が最優先権限を有さない場合には、調停完了通知信号を選択するよう構成される。
【００８９】
この構成では、アクセス対象領域が最優先権限を有するかどうかに基づいて、コマンド発行許可信号を発生させるトリガをプログラマブルに選択することで、データコヒーレンシを確保しつつ、バス転送効率を向上させることが可能となる。
本発明によれば、通信先コマンドの早期発行が可能となり、バス転送効率の向上を可能とする。
また、本発明の別の一態様は、メモリ制御回路であって、共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与するコマンド調停部と、アクセス権を獲得したコマンドに基づいて前記共有メモリへのアクセスを行うメモリアクセス部と、何れかのコマンドがアクセス権を獲得したときに、当該コマンドについて調停が完了したことを示す調停完了信号を出力する調停完了信号出力部と、アクセス権を獲得した前記コマンドによる前記共有メモリへのアクセスが完了したときに、共有メモリへのアクセスの完了を示すアクセス完了信号を発生するアクセス完了信号出力部とを備えることを特徴とする。
また、本発明の別の一態様は、マスタ回路であって、共有メモリへの対象データの書込みを示す書込コマンドを出力するコマンド出力部と、上記のメモリ制御回路から出力される前記調停完了信号又は前記アクセス完了信号をプログラマブルに選択し、選択した完了信号に基づいて前記許可信号を出力する完了通知制御部とを備えることを特徴とする。
また、本発明の別の一態様は、バス通信装置であって、共有メモリと、（ａ）前記共有メモリへのアクセスを示す複数のコマンドを調停して、何れかのコマンドにアクセス権を付与し、（ｂ）当該コマンドについて調停が完了したことを示す調停完了信号を出力し、（ｃ）アクセス権を付与したコマンドに基づいて前記共有メモリへのアクセスを行い、（ｄ）前記コマンドによる共有メモリへのアクセスが完了したときに、共有メモリへのアクセスの完了を示すアクセス完了信号を出力するメモリ制御部と、前記共有メモリへの対象データの書込みを示す書込コマンドと前記共有メモリからの前記対象データの読込みを示す読込コマンドの生成を指示する生成指示信号とを出力し、前記生成指示信号の出力後、時間差を設けて前記読込コマンドの発行の許可を示す発行許可信号を出力する通信元マスタと、前記生成指示信号に基づき、前記読込コマンドを生成し、前記発行許可信号に基づき、生成した前記読込コマンドを出力する通信先マスタとを備えることを特徴とする。
【００９０】
（５）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【００９１】
本発明は、共有メモリを用いたデータのバス通信を行うシステムLSIにおいて有用である。また、ネットワークチップ及びCPU間のデータ転送など、ネットワーク通信等の用途にも有用である。
【図面の簡単な説明】
【００９２】
【図１】本発明におけるバス通信装置１０の構成図
【図２】実施の形態１におけるメモリ制御部１１の内部構成図
【図３】実施の形態１における調停部２１の内部構成図
【図４】実施の形態１におけるメモリアクセス部２２の内部構成図
【図５】実施の形態１における通信元マスタ１０１及び通信先マスタ１０２の構成図
【図６】実施の形態１におけるバス通信設定レジスタ５５の構成図
【図７】実施の形態１におけるマスタ情報テーブル７１の構成図
【図８】実施の形態２におけるスレーブ属性情報テーブル８１の構成図
【図９】実施の形態４における通信元マスタ１０１及び通信先マスタ１０２の構成図
【図１０】実施の形態１ないし３におけるバス通信装置１０の構成図
【図１１】実施の形態４ないし６におけるバス通信装置１０の構成図
【図１２】実施の形態１におけるバス通信装置１０のシーケンス図。図１３又は図１４へ続く。
【図１３】実施の形態１におけるバス通信装置１０のシーケンス図。図１２から続く。
【図１４】実施の形態１におけるバス通信装置１０のシーケンス図。図１２から続く。
【図１５】実施の形態２におけるバス通信装置１０のシーケンス図。
【図１６】実施の形態３におけるバス通信装置１０のシーケンス図。
【図１７】実施の形態４におけるバス通信装置１０のシーケンス図。図１８又は図１９へ続く。
【図１８】実施の形態４におけるバス通信装置１０のシーケンス図。図１７から続く。
【図１９】実施の形態４におけるバス通信装置１０のシーケンス図。図１７から続く。
【図２０】実施の形態５におけるバス通信装置１０のシーケンス図。
【図２１】実施の形態６におけるバス通信装置１０のシーケンス図。
【符号の説明】
【００９３】
１０  バス通信装置
１０１  通信元マスタ
１０２  通信先マスタ
１１  メモリ制御部
１２  共有メモリ
１３  通信バス
１４  メモリバス
２０１、２０２  メモリアクセスコマンド保持部
２１  調停部
２２  メモリアクセス部
３１  調停完了通知信号発生部
４１  メモリアクセス完了通知信発生部
５１，５４  メモリアクセスコマンド生成部
５２  完了通知制御部
５３  コマンド発行許可信号受付部
５５  バス通信設定レジスタ
７１  マスタ情報テーブル
８１  スレーブ属性情報テーブル
【図１】
0005129040.tif 000002
【図２】
0005129040.tif 000003
【図３】
0005129040.tif 000004
【図４】
0005129040.tif 000005
【図５】
0005129040.tif 000006
【図６】
0005129040.tif 000007
【図７】
0005129040.tif 000008
【図８】
0005129040.tif 000009
【図９】
0005129040.tif 000010
【図１０】
0005129040.tif 000011
【図１１】
0005129040.tif 000012
【図１２】
0005129040.tif 000013
【図１３】
0005129040.tif 000014
【図１４】
0005129040.tif 000015
【図１５】
0005129040.tif 000016
【図１６】
0005129040.tif 000017
【図１７】
0005129040.tif 000018
【図１８】
0005129040.tif 000019
【図１９】
0005129040.tif 000020
【図２０】
0005129040.tif 000021
【図２１】
0005129040.tif 000022