(57)【要約】【課題】データ送受信エラーが発生した場合に、同じ条件下でリトライ動作を繰り返すことを回避する。【解決手段】クロックを生成するクロック生成部１０２と、データ送受信を制御するトランザクション制御部１０３と、データ送受信におけるエラー発生の検知により前記クロック生成部に対してクロック周期の変更制御を行うクロック生成制御部１０４とを備え、データ送受信におけるエラー発生の検知により以降のトランザクションで使用するクロック周期を伸ばす等の変更を行うことで、セットアップ要因を変化させてリトライ動作を低減する。【選択図】　図１
2004128963.tif 000002
【特許請求の範囲】
【請求項１】
マスタデバイスの生成するクロックに同期してスレーブデバイスとのデータ送受信を行い、データ送受信におけるエラー発生の検知によりデータ送受信のリトライ動作を行うデータ送受信装置であって、
前記クロックを生成するクロック生成部と、
データ送受信を制御するトランザクション制御部と、
データ送受信におけるエラー発生の検知により前記クロック生成部に対してクロック周期の変更制御を行うクロック生成制御部と、
を具備することを特徴とするデータ送受信装置。
【請求項２】
前記クロック周期の変更制御を開始するまでのエラー発生回数を予め設定する手段を備え、前記クロック生成制御部は、データ送受信におけるエラー発生回数が予め設定した回数に達したことを検知して前記クロック生成部に対してクロックの変更制御を行うことを特徴とする請求項１に記載のデータ送受信装置。
【請求項３】
クロック周期の短期化許可の有無およびクロック周期を短期化するまでのトランザクション実行回数を予め設定する手段を備え、前記クロック生成制御部は、クロック周期の短期化が許可されている場合に、トランザクション実行回数が前記予め設定したトランザクション実行回数に達するまでエラーが発生せずにトランザクションが実行されたことを検知して前記クロック生成部に対してクロック周期を短期化する変更制御を行うことを特徴とする請求項１または２に記載のデータ送受信装置。
【請求項４】
マスタデバイスの生成するクロックに同期してスレーブデバイスとのデータ送受信を行い、データ送受信におけるエラー発生の検知によりデータ送受信のリトライ動作を行うデータ送受信方法において、
データ送受信におけるエラー発生の検知により前記データ送受信に用いるクロックのクロック周期を変更することを特徴とするデータ送受信方法。
【請求項５】
データ送受信におけるエラー発生回数が予め設定した回数に達したことを検知して前記クロック周期を変更することを特徴とする請求項４に記載のデータ送受信方法。
【請求項６】
クロック周期の短期化が許可されている場合に、トランザクション実行回数がクロック周期を短期化するまでの予め設定したトランザクション実行回数に達するまでエラーが発生せずにトランザクションが実行されたことを検知して前記クロック周期を短期化することを特徴とする請求項４または５記載のデータ送受信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ送受信におけるエラー発生の検知によりデータ送受信のリトライ動作を行うデータ送受信装置および方法に関し、特に同じ条件下でリトライ動作を繰り返すことを回避する技術に関する。
【０００２】
【従来の技術】
従来、マスタデバイスの生成するクロックに同期してマスタデバイスとスレーブデバイスの間でデータ送受信を行う際に、データ送受信エラーが発生した場合はリトライ動作により再送受信を行っていた。リトライ動作による送受信では、使用環境下で発生する要因によってはデータ送受信エラーの回復に成功し、データ送受信を完了することが可能であった。
【０００３】
なお、データ送受信に係る先行技術は、例えば特許文献１に記載されている。
【特許文献１】
特開平６−２１６９２５号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、１回のリトライ動作でデータ送受信エラーの回復に成功するとは限らず、デバイスの特性のばらつきや使用環境によってセットアップ要因が微妙に変わることでデータ送受信エラーが起こる場合もあり、状況によっては同じ条件下でエラーが回復されないままリトライ動作を繰り返すことになる。
【０００５】
データ送受信においてエラー回復に成功せずにリトライ動作を繰り返すことはデータ送受信の回数が無駄に増えることであり、総合的なシステム効率を落とす一要因として問題であった。
【０００６】
本発明は上記従来の問題点を解決するもので、データ送受信エラーが発生した場合に、同じ条件下でリトライ動作を繰り返すことを回避できるデータ送受信装置および方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
この課題を解決するために、本発明の請求項１に係るデータ送受信装置は、マスタデバイスの生成するクロックに同期してスレーブデバイスとのデータ送受信を行い、データ送受信におけるエラー発生の検知によりデータ送受信のリトライ動作を行うデータ送受信装置であって、前記クロックを生成するクロック生成部と、データ送受信を制御するトランザクション制御部と、データ送受信におけるエラー発生の検知により前記クロック生成部に対してクロック周期の変更制御を行うクロック生成制御部とを備えるものである。
【０００８】
上記構成によれば、データ送受信におけるエラー発生の検知によりクロック周期を伸ばす等の変更を行うことで、デバイスの特性のばらつきや使用環境によるセットアップ要因に起因するデータ送受信エラーが回避される可能性が高いため、データ送受信エラーに対してリトライ処理を繰り返すことなくデータ送受信を行うことが可能となる。
【０００９】
本発明の請求項２に係るデータ送受信装置は、請求項１記載のデータ送受信装置において、前記クロック周期の変更制御を開始するまでのエラー発生回数を予め設定する手段を備え、前記クロック生成制御部は、データ送受信におけるエラー発生回数が予め設定した回数に達したことを検知して前記クロック生成部に対してクロックの変更制御を行うものである。
【００１０】
上記構成によれば、エラー発生回数が予め設定した回数に達したことを検知した場合にクロック周期を変更するため、エラー発生が一過性のものであって１回あるいは少数回のリトライによりエラー回復ができる場合はクロック周期を変更せずに済み、過度にクロック周期が伸ばされることを避けることができる。
【００１１】
本発明の請求項３に係るデータ送受信装置は、請求項１または２記載のデータ送受信装置において、クロック周期の短期化許可の有無およびクロック周期を短期化するまでのトランザクション実行回数を予め設定する手段を備え、前記クロック生成制御部は、クロック周期の短期化が許可されている場合に、トランザクション実行回数が前記予め設定したトランザクション実行回数に達するまでエラーが発生せずにトランザクションが実行されたことを検知して前記クロック生成部に対してクロック周期を短期化する変更制御を行うものである。
【００１２】
上記構成によれば、ある程度の期間にわたりエラーが発生せずにトランザクションが実行された場合に、伸ばされたクロック周期を短期化することにより、必要以上にクロック周期が伸ばされることを抑制することができる。
【００１３】
本発明の請求項４に係るデータ送受信方法は、マスタデバイスの生成するクロックに同期してスレーブデバイスとのデータ送受信を行い、データ送受信におけるエラー発生の検知によりデータ送受信のリトライ動作を行うデータ送受信方法において、データ送受信におけるエラー発生の検知により前記データ送受信に用いるクロックのクロック周期を変更するものである。
【００１４】
上記構成によれば、データ送受信におけるエラー発生の検知によりクロック周期を伸ばす等の変更を行うことで、デバイスの特性のばらつきや使用環境によるセットアップ要因に起因するデータ送受信エラーが回避される可能性が高いため、データ送受信エラーに対してリトライ処理を繰り返すことなくデータ送受信を行うことが可能となる。
【００１５】
本発明の請求項５に係るデータ送受信方法は、請求項４記載のデータ送受信方法において、データ送受信におけるエラー発生回数が予め設定した回数に達したことを検知して前記クロック周期を変更するものである。
【００１６】
上記構成によれば、エラー発生回数が予め設定した回数に達したことを検知した場合にクロック周期を変更するため、エラー発生が一過性のものであって１回あるいは少数回のリトライによりエラー回復ができる場合はクロック周期を変更せずに済み、過度にクロック周期が伸ばされることを避けることができる。
【００１７】
本発明の請求項６に係るデータ送受信方法は、請求項４または５記載のデータ送受信方法において、クロック周期の短期化が許可されている場合に、トランザクション実行回数がクロック周期を短期化するまでの予め設定したトランザクション実行回数に達するまでエラーが発生せずにトランザクションが実行されたことを検知して前記クロック周期を短期化するものである。
【００１８】
上記構成によれば、ある程度の期間にわたりエラーが発生せずにトランザクションが実行された場合に、伸ばされたクロック周期を短期化することにより、必要以上にクロック周期が伸ばされることを抑制することができる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
（実施の形態１）
図１は本発明の実施の形態１に係るデータ送受信制御装置の構成を示すブロック図である。図１において、マスタデバイス１００は、カウンタ回路部１０１、クロック生成部１０２、トランザクション制御部１０３およびクロック生成制御部１０４を備え、外部バス１０５を介してスレーブデバイス１０６、１０７と接続されている。
【００２０】
クロック生成部１０２はスレーブデバイスとの送受信時に使用するクロックを生成し、カウンタ回路部１０１は同クロックの周期を決定する。トランザクション制御部１０３はスレーブデバイスとのデータ送受信を行い、クロック生成制御部１０４はトランザクションにおける送受信エラーの有無を監視しクロックの制御を行う。バス方式は任意とし、スレーブデバイスは送受信エラー発生時にデータ送受信エラー信号をマスタデバイスに返す。
【００２１】
図２はデータ送受信制御装置の動作を説明するフローチャートである。以下、図２を参照してデータ送受信制御装置におけるクロック生成制御について説明する。
【００２２】
マスタデバイスとスレーブデバイスとのデータ送受信時、クロック生成部１０２はカウンタ回路部１０１によって決定された周期のクロックを生成し、トランザクション制御部１０３によりデータ送受信を実行する。このとき、クロック生成制御部１０４はトランザクションにおける送受信エラーの有無を監視する。
【００２３】
マスタデバイスからスレーブデバイスへのデータ送信時におけるスレーブ側からのデータ受信エラーの発生、あるいはマスタデバイスのスレーブデバイスからのデータ受信時におけるデータ受信エラーの発生が検知されると、クロック生成制御部１０４はカウンタ回路部１０１に対してクロック周期変更の制御を行う（ステップ３００）。これにより、以降のトランザクション発生時において、クロック生成部１０２はカウンタ回路部１０１の新しい設定に基づき変更されたクロック周期でクロック生成を行う。
【００２４】
クロック周期が変更されることにより、デバイスの特性のばらつきや使用環境によるセットアップ要因に変化が生じ、また、クロック周期が伸ばされることによりデータ送受信のタイミング条件が緩和され、多くの場合、これらに起因するデータ送受信エラーが回避されることになり、データ送受信エラーに対してリトライ処理を繰り返すことなくデータ送受信を行うことを可能となる。
【００２５】
（実施の形態２）
図３は本発明の実施の形態２に係るデータ送受信制御装置の構成を示すブロック図である。図２において、マスタデバイス２００は、カウンタ回路部２０１、クロック生成部２０２、トランザクション制御部２０３、クロック生成制御部２０４および変更制御部２０８を備え、外部バス２０５を介してスレーブデバイス２０６、２０７と接続されている。
【００２６】
クロック生成部２０２はスレーブデバイスとの送受信時に使用するクロックを生成し、カウンタ回路部２０１は同クロックの周期を決定する。トランザクション制御部２０３はスレーブデバイスとのデータ送受信を行い、クロック生成制御部２０４はトランザクションにおける送受信エラーの有無を監視しクロックの制御を行い、変更制御部２０８はクロック周期変更に関する制御を行う。バス方式は任意とし、スレーブデバイスは送受信エラー発生時にデータ送受信エラー信号をマスタデバイスに返す。
【００２７】
図４はデータ送受信制御装置の動作を説明するフローチャートである。以下、図４を参照してデータ送受信制御装置におけるクロック生成制御について説明する。
【００２８】
変更制御部２０８には、データ送受信エラー発生時にクロック周期変更を開始するまでのエラー発生回数と、クロック周期の短期化許可の有無と、許可有りの場合に短期化するまでのトランザクション実行回数の設定とを予め設定しておく（ステップ４００）。
【００２９】
マスタデバイスとスレーブデバイスとのデータ送受信時、クロック生成部２０２はカウンタ回路部２０１によって決定された周期のクロックを生成し、トランザクション制御部２０３によりデータ送受信を実行する。このとき、クロック生成制御部２０４はトランザクションにおける送受信エラーの有無を監視する。
【００３０】
マスタデバイスからスレーブデバイスへのデータ送信時におけるスレーブ側からのデータ受信エラーの発生、あるいはマスタデバイスのスレーブデバイスからのデータ受信時におけるデータ受信エラーの発生が検知された場合、変更制御部２０８において送受信エラーの回数をチェックし（ステップ４０１）、予め設定されたエラー発生回数に達していない場合はクロック生成制御部２０４に対するクロック周期変更の制御を行わない。
【００３１】
送受信エラーの回数が予め設定されたエラー回数に達している場合は、変更制御部２０８はクロック生成制御部２０４に対してクロック周期変更を指示する。これを受けてクロック生成制御部２０４はカウンタ回路部２０１に対してクロック周期変更の制御を行う（ステップ４０２）。これにより、以降のトランザクション発生時において、クロック生成部２０２はカウンタ回路部２０１の新しい設定に基づき変更されたクロック周期でクロック生成を行う。
【００３２】
また、変更制御部２０８の設定においてクロック周期の短期化許可が有りの場合は、トランザクション完了数が予め設定されたクロック周期を短期化するまでのトランザクション実行回数に達したかどうかをチェックし（ステップ４０３）、設定された回数までエラーが発生せずにトランザクションが実行され続けた場合、変更制御部２０８はクロック生成制御部２０４に対してクロック周期の短期化を指示し、クロック周期が短期化される（ステップ４０４）。
【００３３】
本実施の形態によりクロック周期を変更することで、デバイスの特性のばらつきや使用環境によるセットアップ要因に起因するデータ送受信エラーに対してリトライ処理を繰り返すことなくデータ送受信を行うことを可能となるとともに、クロック周期の短期化制御を行うことで、必要以上にクロック周期が伸ばされることを抑制することができる。
【００３４】
【発明の効果】
以上に説明したように、本発明によれば、データ送受信におけるエラー発生の検知によりクロック周期を伸ばす等の変更を行うことにより、デバイスの特性のばらつきや使用環境によるセットアップ要因に起因するデータ送受信エラーが回避される可能性が高くなり、データ送受信エラーに対してリトライ処理を繰り返すことなくデータ送受信を行うことが可能となる。
【００３５】
さらに本発明によれば、エラー発生回数が予め設定した回数に達したことを検知した場合にクロック周期を変更することにより、エラー発生が一過性のものであって１回あるいは少数回のリトライによりエラー回復ができる場合はクロック周期を変更せずに済み、過度にクロック周期が伸ばされることを避けることができる。
【００３６】
さらに本発明によれば、ある程度の期間にわたりエラーが発生せずにトランザクションが実行された場合に、伸ばされたクロック周期を短期化することにより、必要以上にクロック周期が伸ばされることを抑制することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るデータ送受信制御装置の構成を示すブロック図。
【図２】本発明の実施の形態１に係るデータ送受信制御装置の動作を説明するフローチャート。
【図３】本発明の実施の形態２に係るデータ送受信制御装置の構成を示すブロック図。
【図４】本発明の実施の形態２に係るデータ送受信制御装置の動作を説明するフローチャート。
【符号の説明】
１００、２００　マスタデバイス
１０１、２０１　カウンタ回路部
１０２、２０２　クロック生成部
１０３、２０３　トランザクション制御部
１０４、２０４　クロック生成制御部
１０５、２０５　外部バス
１０６、１０７、２０６、２０７　スレーブデバイス
２０８　変更制御部
【図１】
2004128963.tif 000003
【図２】
2004128963.tif 000004
【図３】
2004128963.tif 000005
【図４】
2004128963.tif 000006