(57)【要約】【課題】  シリアルデータ転送時の誤転送に対し、早急に対応処理することができ、シリアル通信システムにおける通信品質を低下させることなく通信速度を向上することができるデータ転送誤り検出回路を提供する。【解決手段】  送信側でも、転送サンプリングクロック２１２により受信側サンプリングクロック３０１と同じタイミングで、転送データを転送データ保持回路２０６に取り込み、送信バッファ２０３の設定転送データと転送データ保持回路２０６からの転送データとを、転送データ比較回路２０５で比較することにより、外部からのノイズ等によるデータ転送誤りを送信側で検出し、この送信側での検出に基づいて再転送することにより、受信側からの再転送要求の受理を不要にし、より早く再転送を開始することを可能にする。【選択図】    図１
2005039562.tif 000002
【特許請求の範囲】
【請求項１】
シリアル通信機器間のシリアル通信におけるデータ転送時に、転送データ上の誤りを検出するデータ転送誤り検出回路であって、前記転送データの転送元である送信側に、前記転送データの受信側での取込みタイミングを発生する受信側サンプリングクロックと同タイミングの転送クロックを基に前記転送データをサンプリングし、そのデータを保持する転送データ保持回路と、送信バッファに設定され一時的に保持された前記転送データと前記転送データ保持回路に保持されたデータとを比較して、前記転送データの正否を判定する転送データ比較回路と、前記転送データ比較回路による正否判定に従って、前記送信側と前記受信側間のデータ転送を制御する送受信制御回路とを備え、前記送受信制御回路は、前記転送データ比較回路による前記転送データの否判定時に、前記データ転送を誤転送と判断して、誤転送処理の実行を制御するよう構成したことを特徴とするデータ転送誤り検出回路。
【請求項２】
シリアル通信機器間のシリアル通信におけるデータ転送時に、転送データ上の誤りを検出するデータ転送誤り検出回路であって、前記転送データの転送元である送信側に、前記転送データの受信側での取込みタイミングを発生する受信側サンプリングクロックと同タイミングの転送クロックを基に、そのＮ倍の周波数のクロックで前記転送データをＭ回サンプリングし、そのＭビットのデータを保持する転送データ保持回路と、前記転送データ保持回路に保持されたサンプリングデータの出現頻度により、前記転送データを判定する転送データ判定回路と、送信バッファに設定され一時的に保持された前記転送データと前記転送データ判定回路の判定結果とを比較して、前記転送データの正否を判定する転送データ比較回路と、前記転送データ比較回路による正否判定に従って、前記送信側と前記受信側間のデータ転送を制御する送受信制御回路とを備え、前記送受信制御回路は、前記転送データ比較回路による前記転送データの否判定時に、前記データ転送を誤転送と判断して、誤転送処理の実行を制御するよう構成したことを特徴とするデータ転送誤り検出回路。
【請求項３】
請求項１または請求項２記載のデータ転送誤り検出回路であって、前記送受信制御回路は、データ転送を誤転送と判断した場合は、送信バッファからの次の転送データをブレイクコードにするためのブレイクコード生成信号を出力するよう構成し、前記送受信制御回路からのブレイクコード生成信号に従って、前記次の転送データをブレイクコードにするブレイクコード生成回路を設けたことを特徴とするデータ転送誤り検出回路。
【請求項４】
請求項１または請求項２記載のデータ転送誤り検出回路であって、前記送受信制御回路は、データ転送を誤転送と判断した場合は、受信側に再転送の情報を送出するとともに、送信バッファから次の転送データとして同じデータが転送されるように制御するよう構成したことを特徴とするデータ転送誤り検出回路。
【請求項５】
請求項１または請求項２記載のデータ転送誤り検出回路であって、前記送受信制御回路は、前記転送データ比較回路による正否判定の動作あるいは停止を、外部からの設定により切り換えるよう構成したことを特徴とするデータ転送誤り検出回路。
【請求項６】
請求項２記載のデータ転送誤り検出回路であって、転送データ保持回路による転送データのサンプリング回数、および転送データ判定回路によるサンプリングデータの判定条件を、外部からの設定により切り換えるよう構成したことを特徴とするデータ転送誤り検出回路。
【請求項７】
請求項３記載のデータ転送誤り検出回路であって、前記送受信制御回路は、前記ブレイクコード生成回路によるブレイクコード生成の動作あるいは停止を、外部からの設定により切り換えるよう構成したことを特徴とするデータ転送誤り検出回路。
【請求項８】
請求項４記載のデータ転送誤り検出回路であって、前記送受信制御回路は、前記再転送処理の動作あるいは停止を、外部からの設定により切り換えるよう構成したことを特徴とするデータ転送誤り検出回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばシリアル通信システムにおける転送データ上の誤りを検出するデータ転送誤り検出回路に関するものである。
【背景技術】
【０００２】
従来から、例えばシリアル通信システムを利用してデータ通信を行う場合に、その転送データ上の誤りを検出するためにデータ転送誤り検出回路が用いられている。
このような従来のデータ転送誤り検出回路（例えば、特許文献１を参照）では、送信側で予め本来の転送データに誤り訂正符号を付加して転送し、受信側で誤り訂正符号により転送データの誤り検出を行い、誤りがあれば送信側へ転送データの再転送要求を行い、その再転送要求を受けた送信側から、転送データの再転送を行う。
【０００３】
このようにして、従来のデータ転送誤り検出回路では、シリアル通信システムにおいて、送信側から受信側への正確なデータ転送が確実に行えるように、シリアルデータの送受信を制御している。
【特許文献１】特開平２−１１１１６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら上記のような従来のデータ転送誤り検出回路では、通信システムにおいて、データ通信時のより一層の速度アップ要求に対して、データ転送中に外部からのノイズ等によりデータ転送誤りが発生した場合に、そのデータ転送誤りを受信側で検出した後に受信側からの再転送要求が送信側に到着するまで、送信側が誤転送を認識することができず、受信側で再転送要求が発行されてから送信側で再転送されるまで時間がかかってしまうため、通信速度のさらなる向上が難しいという問題点を有していた。
【０００５】
さらに例えば、送信側からの転送データに誤り訂正符号が付加されていない場合には、データ転送中に外部からのノイズ等によりデータ転送誤りが発生しても、その誤転送が受信側で認識できず受信側から送信側への再転送要求も発行できないため、その場合には、転送データが誤ったままで通信が行われ、通信システムにおける転送精度の低下にともない、通信品質が低下するという問題点も有していた。
【０００６】
本発明は、上記従来の問題点を解決するもので、シリアルデータ転送時の誤転送に対し、早急に対応処理することができ、シリアル通信システムにおける通信品質を低下させることなく通信速度を向上することができるデータ転送誤り検出回路を提供する。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の請求項１に記載のデータ転送誤り検出回路は、シリアル通信機器間のシリアル通信におけるデータ転送時に、転送データ上の誤りを検出するデータ転送誤り検出回路であって、前記転送データの転送元である送信側に、前記転送データの受信側での取込みタイミングを発生する受信側サンプリングクロックと同タイミングの転送クロックを基に前記転送データをサンプリングし、そのデータを保持する転送データ保持回路と、送信バッファに設定され一時的に保持された前記転送データと前記転送データ保持回路に保持されたデータとを比較して、前記転送データの正否を判定する転送データ比較回路と、前記転送データ比較回路による正否判定に従って、前記送信側と前記受信側間のデータ転送を制御する送受信制御回路とを備え、前記送受信制御回路は、前記転送データ比較回路による前記転送データの否判定時に、前記データ転送を誤転送と判断して、誤転送処理の実行を制御するよう構成したことを特徴とする。
【０００８】
また、本発明の請求項２に記載のデータ転送誤り検出回路は、シリアル通信機器間のシリアル通信におけるデータ転送時に、転送データ上の誤りを検出するデータ転送誤り検出回路であって、前記転送データの転送元である送信側に、前記転送データの受信側での取込みタイミングを発生する受信側サンプリングクロックと同タイミングの転送クロックを基に、そのＮ倍の周波数のクロックで前記転送データをＭ回サンプリングし、そのＭビットのデータを保持する転送データ保持回路と、前記転送データ保持回路に保持されたサンプリングデータの出現頻度により、前記転送データを判定する転送データ判定回路と、送信バッファに設定され一時的に保持された前記転送データと前記転送データ判定回路の判定結果とを比較して、前記転送データの正否を判定する転送データ比較回路と、前記転送データ比較回路による正否判定に従って、前記送信側と前記受信側間のデータ転送を制御する送受信制御回路とを備え、前記送受信制御回路は、前記転送データ比較回路による前記転送データの否判定時に、前記データ転送を誤転送と判断して、誤転送処理の実行を制御するよう構成したことを特徴とする。
【０００９】
また、本発明の請求項３に記載のデータ転送誤り検出回路は、請求項１または請求項２記載のデータ転送誤り検出回路であって、前記送受信制御回路は、データ転送を誤転送と判断した場合は、送信バッファからの次の転送データをブレイクコードにするためのブレイクコード生成信号を出力するよう構成し、前記送受信制御回路からのブレイクコード生成信号に従って、前記次の転送データをブレイクコードにするブレイクコード生成回路を設けた構成としたことを特徴とする。
【００１０】
また、本発明の請求項４に記載のデータ転送誤り検出回路は、請求項１または請求項２記載のデータ転送誤り検出回路であって、前記送受信制御回路は、データ転送を誤転送と判断した場合は、受信側に再転送の情報を送出するとともに、送信バッファから次の転送データとして同じデータが転送されるように制御するよう構成したことを特徴とする。
【００１１】
また、本発明の請求項５に記載のデータ転送誤り検出回路は、請求項１または請求項２記載のデータ転送誤り検出回路であって、前記送受信制御回路は、前記転送データ比較回路による正否判定の動作あるいは停止を、外部からの設定により切り換えるよう構成したことを特徴とする。
【００１２】
また、本発明の請求項６に記載のデータ転送誤り検出回路は、請求項２記載のデータ転送誤り検出回路であって、転送データ保持回路による転送データのサンプリング回数、および転送データ判定回路によるサンプリングデータの判定条件を、外部からの設定により切り換えるよう構成したことを特徴とする。
【００１３】
また、本発明の請求項７に記載のデータ転送誤り検出回路は、請求項３記載のデータ転送誤り検出回路であって、前記送受信制御回路は、前記ブレイクコード生成回路によるブレイクコード生成の動作あるいは停止を、外部からの設定により切り換えるよう構成したことを特徴とする。
【００１４】
また、本発明の請求項８に記載のデータ転送誤り検出回路は、請求項４記載のデータ転送誤り検出回路であって、前記送受信制御回路は、前記再転送処理の動作あるいは停止を、外部からの設定により切り換えるよう構成したことを特徴とする。
【００１５】
以上により、データの送信側で誤転送を検出することを可能とし、この送信側での検出に基づいてデータを再転送することにより、送信側で受信側からの再転送要求を受理した後に転送し直す場合に比べ、より早く再転送を開始することができる。
【発明の効果】
【００１６】
以上のように本発明によれば、データの送信側で誤転送を検出することを可能とし、この送信側での検出に基づいてデータを再転送することにより、送信側で受信側からの再転送要求を受理した後に転送し直す場合に比べ、より早く再転送を開始することができる。
【００１７】
そのため、シリアルデータ転送時の誤転送に対し、早急に対応処理することができ、シリアル通信システムにおける通信品質を低下させることなく通信速度を向上することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を示すデータ転送誤り検出回路について、図面を参照しながら具体的に説明する。
（実施の形態１）
本発明の実施の形態１のデータ転送誤り検出回路を説明する。
【００１９】
図１は本実施の形態１のデータ転送誤り検出回路の構成を示すブロック図である。このデータ転送誤り検出回路は、図１に示すように、ＣＰＵコア１００、送信側シリアルデータ転送装置２００、送信バッファ２０３、送受信制御回路２０４、転送データ比較回路２０５、転送データ保持回路２０６、データ出力端子２１１、受信側シリアルデータ転送装置３００、受信バッファ３０２、データ入力端子３０３、シリアル配線４００で構成される。
【００２０】
ＣＰＵコア１００は、送受信制御回路２０４を制御する回路である。送信側シリアルデータ転送装置２００は、送受信制御回路２０４、送信バッファ２０３、データ出力端子２１１、転送データ保持回路２０６、転送データ比較回路２０５で構成される。
【００２１】
送受信制御回路２０４は、ＣＰＵコア１００からの制御信号を受け取り、送信バッファ２０３、転送データ比較回路２０５、転送データ保持回路２０６へ制御信号を出力して、送信側シリアルデータ転送装置２００を制御する回路である。送信バッファ２０３は、シリアル通信する転送データを一時保持する回路である。
【００２２】
転送データ比較回路２０５は、転送データ保持回路２０６に格納された転送データを、送信バッファ２０３の内容と比較し、送受信制御回路２０４に比較結果を伝える回路である。転送データ保持回路２０６は、送信バッファ２０３から転送される１ビットの転送データを格納する保持回路である。データ出力端子２１１は、シリアル通信する転送データを出力する端子である。
【００２３】
受信側シリアルデータ転送装置３００は、受信バッファ３０２、データ入力端子３０３で構成される。受信バッファ３０２は、シリアル通信された転送データを受け取る回路である。データ入力端子３０３は、シリアル通信された転送データを入力する端子である。
【００２４】
シリアル配線４００は、送信側シリアルデータ転送装置２００のデータ出力端子２１１と、受信側シリアルデータ転送装置３００のデータ入力端子３０３とを接続する経路である。
【００２５】
以上のように構成された実施の形態１のデータ転送誤り検出回路の動作を、図２を用い、シリアル転送モードおよびＭＳＢ転送について、以下に説明する。
図２は本実施の形態１のデータ転送誤り検出回路における動作を示すタイムチャートであり、図１におけるデータ転送と比較処理の流れを示す。
【００２６】
まずＴ１までのＣＰＵコア１００から送信側シリアルデータ転送装置２００へのシリアルデータ転送に関する設定について説明する。ＣＰＵコア１００からシリアル通信制御信号２５２を出力し、送受信制御回路２０４へ転送設定制御を行い、送信バッファ２０３に転送データをセットし、比較スタート信号２５１、転送スタート信号２５０を出力する。
【００２７】
次に送信側シリアルデータ転送装置２００がデータを転送し、誤り判定する動作について説明する。
まず、転送が開始されてからのＴ１〜Ｔ２までの動作について説明する。送受信制御回路２０４の転送スタート信号２５０と転送クロック２０２の立ち上りで、送信バッファ２０３に設定された転送データ“０”の転送を開始する。送信バッファ２０３より転送されたデータは、データ出力端子２１１からシリアル配線４００を経由して受信側シリアルデータ転送装置３００に送られると共に、転送データ保持回路２０６に送られる。
【００２８】
その後、受信側シリアルデータ転送装置３００においては、受信側サンプリングクロック３０１で、受信データを受信バッファ３０２に格納する。更に、受信側サンプリングクロック３０１と同様のサンプリングクロックとなる転送サンプリングクロック２１２で、転送データ保持回路２０６に送信バッファ２０３からの転送データを格納する。格納が完了すると、送信バッファ２０３の最上位ビット“０”と、転送データ保持回路のデータ“０”の比較を行い、転送が正しく実施されたか確認する。比較結果が正常であるため、誤転送判定信号２５７を“０”として、次の転送処理と比較処理を行う。
【００２９】
次にＴ２〜Ｔ７の動作について説明する。Ｔ２〜Ｔ７においてもＴ１〜Ｔ２と同様に、１ビットずつ送信バッファ２０３のデータを転送し、転送データ比較回路２０５で１ビットずつ比較する。比較結果が正常であるため、誤転送判定信号２５７を“０”として、次の転送処理と比較処理を行う。
【００３０】
次にＴ７〜Ｔ８における誤転送動作について説明する。Ｔ７においても同様に、送信バッファ２０３のＭＳＢにセットされている転送データ“０”を転送する。転送後、転送経路に発生したノイズにより、転送データが一瞬“１”に変化する。その誤り転送データ“１”を受信側サンプリングクロック３０１で受信バッファ３０２に格納される。更に、転送データ保持回路２０６においても、転送サンプリングクロック２１２で誤りデータ“１”を格納する。格納が完了すると、送信バッファ２０３の最上位ビット“０”と、転送データ保持回路２０６のデータ“１”の比較を行う。
【００３１】
比較結果は、本来の転送データ“０”に対して、“１”となっているため誤りと判定され、誤転送判定信号２５７が“１”にセットされ、次の転送処理と比較処理を行う。誤転送判定信号２５７が“１”にセットされると、転送後の誤転送処理で“０”にリセットしない限り“１”を保持する。
【００３２】
次にＴ８〜Ｔ９の動作について説明する。Ｔ８〜Ｔ９においてもＴ１〜Ｔ２と同様に、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を転送し、転送データ比較回路２０５で比較する。比較結果が正常であるが、誤転送判定信号２５７に“１”がセットされているので、“１”を保持したまま、データ転送を終了する。データ転送が終了すると、誤転送判定信号２５７を基に、送受信制御回路２０４が割込み信号２５８を発生し、誤転送処理を行う。
【００３３】
以上のように、シリアルデータ転送時にデータ転送経路に発生したノイズによる誤りデータを受信側で受信したことを送信側で認識させることができ、転送エラーに対する早急な処理が可能である。
（実施の形態２）
本発明の実施の形態２のデータ転送誤り検出回路を説明する。
【００３４】
図３は本実施の形態２のデータ転送誤り検出回路の構成を示すブロック図であり、実施の形態１の転送データ保持回路にソースクロックを用いて転送データをサンプリングする仕組みを備えた場合を示す。このデータ転送誤り検出回路は、図３に示すように、ＣＰＵコア１００、送信側シリアルデータ転送装置２００、送信バッファ２０３、送受信制御回路２０４、転送データ比較回路２０５、サンプリングデータ保持回路２１３、転送データ判定回路２０７、データ出力端子２１１、受信側シリアルデータ転送装置３００、受信バッファ３０２、データ入力端子３０３、シリアル配線４００で構成される。
【００３５】
ＣＰＵコア１００は、送受信制御回路２０４を制御する回路である。送信側シリアルデータ転送装置２００は、送受信制御回路２０４、送信バッファ２０３、データ出力端子２１１、サンプリングデータ保持回路２１３、転送データ判定回路２０７、転送データ比較回路２０５で構成される。
【００３６】
送受信制御回路２０４は、ＣＰＵコア１００からの制御信号を受け取り、送信バッファ２０３、転送データ比較回路２０５へ制御信号を出力して、送信側シリアルデータ転送装置２００を制御する回路である。送信バッファ２０３は、シリアル通信する転送データを一時保持する回路である。サンプリングデータ保持回路２１３は、転送データの転送クロックの８倍のクロック周波数であるソースクロック２０１のタイミングで、転送データを３回サンプリングし、その３ビットのデータを保持する回路である。
【００３７】
転送データ判定回路２０７は、サンプリングデータ保持回路２１３に格納された転送データについて、各ビットの値“０”と“１”の個数の割合を判定し、２つ以上存在する値を転送データと判定し、判定結果を転送データ比較回路２０５に伝える回路である。転送データ比較回路２０５は、転送データ判定回路２０７の判定結果と送信バッファ２０３の内容とを比較し、送受信制御回路２０４に比較結果を伝える回路である。データ出力端子２１１は、シリアル通信する転送データを出力する端子である。
【００３８】
受信側シリアルデータ転送装置３００は、受信バッファ３０２、データ入力端子３０３で構成される。受信バッファ３０２は、シリアル通信された転送データを受け取る回路である。データ入力端子３０３は、シリアル通信された転送データを入力する端子である。
【００３９】
シリアル配線４００は、送信側シリアルデータ転送装置２００のデータ出力端子２１１と、受信側シリアルデータ転送装置３００のデータ入力端子３０３とを接続する経路である。
【００４０】
以上のように構成された実施の形態２のデータ転送誤り検出回路の動作を、図４を用いて以下に説明する。
図４は本実施の形態２のデータ転送誤り検出回路における動作を示すタイムチャートであり、ソースクロック２０１の８分周の転送クロック２０２で、シリアル転送モードをＭＳＢ転送とし、ソースクロック２０１で転送データを３回サンプリングし比較処理するシリアル通信の流れを示している。
【００４１】
まずＴ２までのＣＰＵコア１００から送信側シリアルデータ転送装置２００へのシリアルデータ転送に関する設定について説明する。ＣＰＵコア１００からシリアル通信制御信号２５２を出力し、送受信制御回路２０４へ転送設定制御を行い、送信バッファ２０３に転送データをセットし、比較スタート信号２５１、転送スタート信号２５０を出力し、１ビット目の転送を行う。
【００４２】
１ビット目の転送処理を説明する。送受信制御回路２０４の転送スタート信号２５０と転送クロック２０２の立ち上りで、送信バッファ２０３に設定された転送データ“０”の転送を開始する。送信バッファ２０３より転送されたデータは、データ出力端子２１１からシリアル配線４００を経由して受信側シリアルデータ転送装置３００に送られると共に、サンプリングデータ保持回路２１３に送られる。
【００４３】
その後、受信側シリアルデータ転送装置３００においては、受信側サンプリングクロック３０１で受信データを受信バッファ３０２に格納する。更に、転送データの転送クロック２０２の８倍の周波数のソースクロック２０１で転送データを３回サンプリングし、その３ビットのデータを保持するデータ保持回路を備えたサンプリングデータ保持回路２１３に転送データを格納する。
【００４４】
格納が完了すると、転送データ判定回路２０７でサンプリングデータ保持回路２１３に格納された転送データを判定し、送信バッファ２０３の最上位ビット“０”と、転送データ判定回路２０７の判定結果“０”の比較を行い、転送が正しく実施されたか確認する。比較結果が正常であるため、誤転送判定信号２５７を“０”として、次の転送処理と比較処理を行う。
【００４５】
次にＴ２〜Ｔ３までの動作で、転送データサンプリングと、転送データ判定処理ついて説明する。Ｔ２〜Ｔ３では、転送データの転送クロック２０２の８倍のソースクロック２０１で、転送データを３回サンプリングして比較処理する流れを示している。前記３回のサンプリングは、ｔ３、ｔ４、ｔ５のタイミングで行う。まず、Ｔ２〜ｔ１の説明をする。ｔ１では、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を転送しているが、転送データをサンプリングしないので何も行わない。
【００４６】
次に、ｔ１〜ｔ２の説明をする。ｔ２では、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を転送しているが、転送経路に発生したノイズにより、転送データが一瞬“０”に変化する。しかし、ｔ２では、転送データをサンプリングしないので何も行わない。
【００４７】
次に、ｔ２〜ｔ３の説明をする。ｔ２〜ｔ３でも、ｔ１〜ｔ２と同様に、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を転送している。ｔ３で、転送している送信バッファ２０３のＭＳＢにセットされている転送データ“１”を、サンプリングデータ保持回路２１３でサンプリングする。この時、サンプリングデータ保持回路２１３に格納されている値は、３’ｂ００１となる。
【００４８】
次に、ｔ３〜ｔ４の説明をする。ｔ３〜ｔ４でも、ｔ１〜ｔ２同様に、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を転送しているが、転送経路４００に発生したノイズにより、転送データが一瞬“０”に変化する。ｔ４で、転送経路４００に発生したノイズにより転送データが一瞬“０”に変化した結果を、サンプリングデータ保持回路２１３でサンプリングする。この時、サンプリングデータ保持回路２１３に格納されている値は、３’ｂ０１０となる。
【００４９】
次に、ｔ４〜ｔ５の説明をする。ｔ４〜ｔ５でも、ｔ１〜ｔ２同様に、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を転送しているが、転送経路４００に発生したノイズにより、転送データが一瞬“０”に変化する。ｔ５で、転送経路４００に発生したノイズにより、転送データが一瞬“０”に変化した結果を、サンプリングデータ保持回路２１３でサンプリングする。この時、サンプリングデータ保持回路２１３に格納されている値は、３’ｂ１００となる。
【００５０】
次に、ｔ５〜ｔ６の説明をする。ｔ５〜ｔ６では、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を転送しているが、転送データをサンプリングしないので何も行わない。
【００５１】
次に、ｔ６〜ｔ７の説明をする。ｔ６〜ｔ７では、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を転送しているが、転送データのサンプリングは行わない。またｔ７のタイミングでは、転送データ判定回路２０７で、サンプリングデータ保持回路２１３に格納されている内容“３’ｂ１００”から、２つ以上存在する値が“０”であるため、“０”という判定結果を転送データ比較回路２０５に送る。
【００５２】
その後、転送データ判定回路２０７の判定結果“０”と、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を、転送データ比較回路２０５で比較する。
次に、ｔ７〜Ｔ３の説明をする。ｔ７での比較結果が誤りであるため、Ｔ３のタイミングで、誤転送判定信号２５７を“１”として、次の転送処理と比較処理を行う。
【００５３】
次に、Ｔ３〜誤転送処理までの動作について説明する。Ｔ３〜誤転送処理までのデータ転送についても、前記Ｔ２〜Ｔ３と同様に行う。送信バッファ２０３のＭＳＢにセットされている転送データを転送し、サンプリングデータ保持回路２１３で３回サンプリングし、データの出現頻度により転送データを判定し、転送データ比較回路で比較する。
【００５４】
比較結果が“正常／誤り”どちらであれ、Ｔ２〜Ｔ３の時点で誤転送判定信号２５７に“１”がセットされているので、“１”を保持したままデータ転送を終了する。データ転送が終了すると、誤転送判定信号２５７を基に、送受信制御回路２０４が割り込み信号２５８を発生し、誤転送処理を行う。
【００５５】
以上のように、シリアルデータ転送時にデータ転送経路に発生したノイズによる誤りデータを受信側で受信したことを送信側で認識させることができ、転送エラーに対する早急な処理が可能である。
【００５６】
また、本実施の形態２のデータ転送誤り検出回路の動作は、一般的に、転送データ転送クロックのＮ倍のソースクロック２０１で転送データをＭ回サンプリングし、そのＭビットのデータを保持するデータ保持回路を用いた場合として示すことができる。このように、本実施の形態２のデータ転送誤り検出回路を一般化した場合の転送データ比較処理の流れを、図９に示す。
（実施の形態３）
本発明の実施の形態３のデータ転送誤り検出回路を説明する。
【００５７】
図５は本実施の形態３のデータ転送誤り検出回路の構成を示すブロック図であり、実施の形態１のデータ転送誤り検出回路に、ブレイクコード生成回路を備えた場合を示す。なお、ここでは、図５に示すように、実施の形態１の構成にブレイクコード生成回路を追加した構成のデータ転送誤り検出回路について説明するものであるが、実施の形態２の構成にブレイクコード生成回路を追加した構成にすることも可能である。
【００５８】
本実施の形態３のデータ転送誤り検出回路は、図５に示すように、ＣＰＵコア１００、送信側シリアルデータ転送装置２００、送信バッファ２０３、送受信制御回路２０４、転送データ比較回路２０５、転送データ保持回路２０６、ブレイクコード生成回路２０８、データ出力端子２１１、受信側シリアルデータ転送装置３００、受信バッファ３０２、データ入力端子３０３、シリアル配線４００で構成される。
【００５９】
ＣＰＵコア１００は、送受信制御回路２０４を制御する回路である。送信側シリアルデータ転送装置２００は、送受信制御回路２０４、送信バッファ２０３、データ出力端子２１１、転送データ保持回路２０６、転送データ比較回路２０５、ブレイクコード生成回路２０８で構成される。
【００６０】
送受信制御回路２０４は、ＣＰＵコア１００からのシリアル通信制御信号２５２を受け取り、送信バッファ２０３、転送データ比較回路２０５、転送データ保持回路２０６、ブレイクコード生成回路２０８へ制御信号を出力して、送信側シリアルデータ転送装置２００を制御する回路である。送信バッファ２０３は、シリアル通信する転送データを一時保持する回路である。
【００６１】
転送データ比較回路２０５は、転送データ保持回路２０６に格納された転送データを、送信バッファ２０３の内容と比較し、送受信制御回路２０４に比較結果を伝える回路である。転送データ保持回路２０６は、送信バッファ２０３から送信される転送データを格納する回路である。データ出力端子２１１は、シリアル通信する転送データを出力する端子である。ブレイクコード生成回路２０８は、シリアル通信で異常処理が行われたことを受信側へ伝えるためのデータを生成する回路である。
【００６２】
受信側シリアルデータ転送装置３００は、受信バッファ３０２、データ入力端子３０３で構成される。受信バッファ３０２は、シリアル通信された転送データを受け取る回路である。データ入力端子３０３は、シリアル通信された転送データを入力する端子である。
【００６３】
シリアル配線４００は、送信側シリアルデータ転送装置２００のデータ出力端子２１１と、受信側シリアルデータ転送装置３００のデータ入力端子３０３とを接続する経路である。
【００６４】
以上のように構成された実施の形態３のデータ転送誤り検出回路の動作を、図６を用いて以下に説明する。
図６は本実施の形態３のデータ転送誤り検出回路における動作を示すタイムチャートであり、図５におけるデータ転送、比較処理、ブレイクコード転送の流れを示す。なお、本実施の形態３については、転送データを設定しＭＳＢ転送処理後、転送データ保持回路２０６に保持されたデータと送信バッファ２０３のデータを比較判定する動作は、実施の形態１と同様のため、ここでは図６を用いて、誤転送と判断された後にブレイクコードを転送するまでの流れと、誤転送判断時の処理の流れについて説明する。
【００６５】
まずＴ７〜Ｔ８の動作について説明する。Ｔ７においても同様に、送信バッファ２０３のＭＳＢにセットされている転送データ“０”を転送する。転送後、転送経路４００に発生したノイズにより、転送データが一瞬“１”に変化する。その誤り転送データ“１”を受信側サンプリングクロック３０１で受信バッファ３０２に格納される。
【００６６】
さらに、転送データ保持回路２０６においても、転送サンプリングクロック２１２で誤りデータ“１”を格納する。格納が完了すると、送信バッファ２０３の最上位ビット“０”と、転送データ保持回路２０６のデータ“１”の比較を行う。比較結果は、本来の転送データ“０”に対して“１”となっているため誤りと判定され、誤転送判定信号２５７が“１”にセットされ、次の転送処理と比較処理を行う。誤転送判定信号２５７が“１”にセットされると、転送後の誤転送処理で“０”にリセットしない限り“１”を保持する。
【００６７】
次にＴ８〜Ｔ９の動作について説明する。Ｔ８〜Ｔ９においてもＴ６〜Ｔ７と同様に、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を転送し、転送データ比較回路２０５で比較する。比較結果が正常であるが、誤転送判定信号２５７に“１”がセットされているので、“１”を保持したまま、データ転送を終了する。データ転送が終了すると、誤転送判定信号２５７を基に送受信制御回路２０４でブレイクコード生成信号２５３を発生し、誤転送処理に移る。
【００６８】
次に、Ｔ９〜Ｔ１０の動作について説明する。送受信制御回路２０４は、誤転送判定信号２５７が“１”であることから、ブレイクコード生成信号２５３を“１”にセットする。また、ブレイクコード生成信号２５３が“１”になることで、ブレイクコード生成回路２０８から送信バッファ２０３へブレイクコード（８’ｈＦＦ）がロードされる。
【００６９】
さらに、誤転送判定クリア信号２５９を“１”にセットし、誤転送判定信号２５７を“０”にクリアする。
次に、Ｔ１０〜Ｔ１１の動作について説明する。Ｔ１０で、“１”にセットされているブレイクコード生成信号２５３を“０”にクリアする。Ｔ１１で、“１”にセットされている誤転送判定クリア信号２５９を“０”にクリアする。
【００７０】
次に、Ｔ１１〜Ｔ１２の動作について説明する。Ｔ１１〜Ｔ１２はブレイクコードの転送であり、データ転送動作はＴ６〜Ｔ７と同様である。送信バッファ２０３のＭＳＢにセットされて転送されたデータ“１”は、データ出力端子２１１からシリアル配線４００を経由して受信側シリアルデータ転送装置３００に送られると共に、転送データ保持回路２０６に送られる。その後、受信側シリアルデータ転送装置３００においては、受信側サンプリングクロック３０１で受信データを受信バッファ３０２に格納する。
【００７１】
さらに、受信側サンプリングクロック３０１と同様のサンプリングクロックとなる転送サンプリングクロック２１２で、転送データ保持回路２０６に転送データを格納する。格納が完了すると、送信バッファ２０３の最上位ビット“１”と、転送データ保持回路のデータ“１”の比較を行い、転送が正しく実施されたか確認する。比較結果が正常であるため、誤転送判定信号２５７を“０”として、次の転送処理と比較処理を行う。
【００７２】
次に、Ｔ１２〜Ｔ１３について説明する。Ｔ１２〜Ｔ１３についてもＴ１１〜Ｔ１２同様に、転送処理、比較処理を行い、ブレイクコード全ての転送を行う。
以上のように、シリアルデータ転送時にデータ転送経路に発生したノイズによる誤りデータを受信側で受信したことを送信側で認識させることができ、転送エラーに対しブレイクコードを転送するという早急な処理が可能となる。
（実施の形態４）
本発明の実施の形態４のデータ転送誤り検出回路を説明する。
【００７３】
図７は本実施の形態４のデータ転送誤り検出回路の構成を示すブロック図であり、実施の形態１のデータ転送誤り検出回路に、送信予備バッファを備えた場合を示す。このデータ転送誤り検出回路は、図７に示すように、ＣＰＵコア１００、送信側シリアルデータ転送装置２００、送信バッファ２０３、送受信制御回路２０４、転送データ比較回路２０５、転送データ保持回路２０６、送信予備バッファ２０９、データ出力端子２１１、受信側シリアルデータ転送装置３００、受信バッファ３０２、データ入力端子３０３、シリアル配線４００、再転送信号出力端子２１０、再転送信号入力端子３０４、再転送信号配線５００で構成される。
【００７４】
ＣＰＵコア１００は、送受信制御回路２０４を制御する回路である。送信側シリアルデータ転送装置２００は、送受信制御回路２０４、送信バッファ２０３、データ出力端子２１１、転送データ保持回路２０６、再転送信号出力端子２１０、転送データ比較回路２０５、送信予備バッファ２０９で構成される。
【００７５】
送受信制御回路２０４は、ＣＰＵコア１００からの制御信号を受け取り、送信バッファ２０３、転送データ比較回路２０５、転送データ保持回路２０６、送信予備バッファ２０９へ制御信号を出力して、送信側シリアルデータ転送装置２００を制御する回路である。送信バッファ２０３は、シリアル通信する転送データを一時保持する回路である。転送データ比較回路２０５は、転送データ保持回路２０６に格納された転送データを、送信バッファ２０３の内容と比較し、送受信制御回路２０４に比較結果を伝える回路である。
【００７６】
転送データ保持回路２０６は、送信バッファ２０３から転送される転送データを格納する回路である。データ出力端子２１１は、シリアル通信する転送データを出力する端子である。送信予備バッファ２０９は、シリアル通信で誤転送があった場合、同じデータを再度転送するようにデータ格納するための回路である。再転送信号出力端子２１０は、誤転送と判断したとき再転送するという情報を受信側シリアルデータ転送装置３００へ出力する端子である。
【００７７】
受信側シリアルデータ転送装置３００は、受信バッファ３０２、データ入力端子３０３で構成される。受信バッファ３０２は、シリアル通信された転送データを受け取る回路である。データ入力端子３０３は、シリアル通信された転送データを入力する端子である。再転送信号入力端子３０４は、送信側シリアルデータ転送装置２００が誤転送を判断した場合の再転送情報を受信側シリアルデータ転送装置３００に入力する端子である。
【００７８】
シリアル配線４００は、送信側シリアルデータ転送装置２００のデータ出力端子２１１と、受信側シリアルデータ転送装置３００のデータ入力端子３０３とを接続する経路である。再転送信号配線５００は、送信側シリアルデータ転送装置２００の再転送信号出力端子２１０と、受信側シリアルデータ転送装置３００の再転送信号入力端子３０４とを接続する経路である。
【００７９】
以上のように構成された実施の形態４のデータ転送誤り検出回路の動作を、図８を用いて以下に説明する。
図８は本実施の形態４のデータ転送誤り検出回路における動作を示すタイムチャートであり、図７におけるデータ転送、比較処理、同データ転送の流れを示す。なお、本実施の形態４については、転送データを設定しＭＳＢ転送処理後、転送データ保持回路２０６に保持されたデータと送信バッファ２０３のデータを比較判定する動作は、実施の形態１と同様のため、ここでは図８を用いて、誤転送と判断された後に直前の転送データを再転送するまでの流れと、誤転送判断時の処理の流れについて説明する。ただし、転送データ設定において、転送データ信号２５４で送信バッファ２０３と送信予備バッファ２０９に同じ転送データを格納させる。
【００８０】
まず、Ｔ７〜Ｔ８における誤転送動作について説明する。Ｔ７においても同様に、送信バッファ２０３のＭＳＢにセットされている転送データ“０”を転送する。転送後、転送経路４００に発生したノイズにより、転送データが一瞬“１”に変化する。その誤り転送データ“１”が受信側サンプリングクロック３０１で受信バッファ３０２に格納される。
【００８１】
さらに、転送データ保持回路２０６においても、転送サンプリングクロック２１２で誤りデータ“１”を格納する。格納が完了すると、送信バッファ２０３の最上位ビット“０”と、転送データ保持回路のデータ“１”の比較を行う。比較結果として誤りと判定され、誤転送判定信号２５７が“１”にセットされ、次の転送処理と比較処理を行う。誤転送判定信号２５７が“１”にセットされると、転送後の誤転送処理で“０”にリセットしない限り“１”を保持する。
【００８２】
次にＴ８〜Ｔ９の動作について説明する。Ｔ８〜Ｔ９においてもＴ６〜Ｔ７と同様に、送信バッファ２０３のＭＳＢにセットされている転送データ“１”を転送し、転送データ比較回路２０５で比較する。比較結果が正常であるが、誤転送判定信号２５７に“１”がセットされているので、“１”を保持したまま、データ転送を終了する。データ転送が終了すると、誤転送判定信号２５７を基に、送受信制御回路２０４がデータセット信号２５５を“１”にセットし、誤転送処理を行う。
【００８３】
次に、Ｔ９〜Ｔ１０の動作について説明する。送受信制御回路２０４は、誤転送判定信号２５７が“１”であることから、データセット信号２５５を“１”にセットし、Ｔ１０のタイミングで再転送信号２５６を“１”にセットする。また、Ｔ１０ではデータセット信号２５５が“１”ということより、送信予備バッファ２０９から送信バッファ２０３へ、転送データ（８’ｈ５５）がロードされる。
【００８４】
さらに、誤転送判定クリア信号２５９を“１”にセットし、誤転送判定信号２５７を“０”にクリアする。
次に、Ｔ１０〜Ｔ１１の動作について説明する。Ｔ１０で、“１”にセットされているデータセット信号２５５は“０”にクリアされる。Ｔ１１で、“１”にセットされている再転送信号２５６、誤転送判定クリア信号２５９を“０”にクリアする。
【００８５】
次に、Ｔ１１〜Ｔ１２の動作について説明する。Ｔ１１〜Ｔ１２については、Ｔ６〜Ｔ７同様のデータ転送動作であり、送信予備バッファ２０９に保持されている直前のデータの転送を行う。送信バッファ２０３のＭＳＢにセットされて転送されたデータ“１”は、データ出力端子２１１からシリアル配線４００を経由して受信側シリアルデータ転送装置３００に送られると共に、転送データ保持回路２０６に送られる。その後、受信側シリアルデータ転送装置３００においては、受信側サンプリングクロック３０１で受信データを受信バッファ３０２に格納する。
【００８６】
さらに、受信側サンプリングクロック３０１と同様のサンプリングクロックとなる転送サンプリングクロック２１２で、転送データ保持回路２０６に転送データを格納する。格納が完了すると、送信バッファ２０３の最上位ビット“１”と、転送データ保持回路２０６のデータ“１”の比較を行い、転送が正しく実施されたか確認する。比較結果が正常であるため、誤転送判定信号２５７を“０”として、次の転送処理と比較処理を行う。
【００８７】
次に、Ｔ１２〜Ｔ１３について説明する。Ｔ１２〜Ｔ１３についても、Ｔ１１〜Ｔ１２同様の転送処理、比較処理を行い、送信予備バッファに保持されている直前のデータ全ての転送を行う。
【００８８】
以上のように、シリアルデータ転送時にデータ転送経路に発生したノイズによる誤りデータを受信側で受信したことを送信側で認識させることができ、転送エラーに対し、同じ転送データを再転送するという早急な処理が可能となる。
【００８９】
なお、実施の形態２でも同様に、転送エラーに対し同じ転送データを再転送するという処理が可能である。
また、外部からの設定で、転送データ比較回路２０５の動作／停止の切り換え、転送データの転送クロック２０２の分周選択および、転送データサンプリング回数（Ｍ）の設定、ブレイクコード生成機能の動作／停止の切り換え、再転送機能の動作／停止の切り換えが可能である。
【００９０】
このように構成することで、シリアルデータ転送時にデータ転送経路に発生したノイズによる誤りデータを受信側で受信したことを送信側で認識させることができ、転送エラーに対し早急な処理が可能となる。
【００９１】
その結果、シリアルデータ転送時の誤転送に対し、早急に対応処理することができ、シリアル通信システムにおける通信品質を低下させることなく通信速度を向上することができる。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施の形態１のデータ転送誤り検出回路の構成を示すブロック図
【図２】同実施の形態１のデータ転送誤り検出回路の動作を示すタイムチャート
【図３】本発明の実施の形態２のデータ転送誤り検出回路の構成を示すブロック図
【図４】同実施の形態２のデータ転送誤り検出回路の動作を示すタイムチャート
【図５】本発明の実施の形態３のデータ転送誤り検出回路の構成を示すブロック図
【図６】同実施の形態３のデータ転送誤り検出回路の動作を示すタイムチャート
【図７】本発明の実施の形態４のデータ転送誤り検出回路の構成を示すブロック図
【図８】同実施の形態４のデータ転送誤り検出回路の動作を示すタイムチャート
【図９】本発明の実施の形態２のデータ転送誤り検出回路における一般的な動作を示すタイムチャート
【符号の説明】
【００９３】
１００    ＣＰＵコア
２００    送信側シリアルデータ転送装置
２０１    ソースクロック
２０２    転送クロック
２０３    送信バッファ
２０４    送受信制御回路
２０５    転送データ比較回路
２０６    転送データ保持回路
２０７    転送データ判定回路
２０８    ブレイクコード生成回路
２０９    送信予備バッファ
２１０    再転送信号出力端子
２１１    データ出力端子
２１２    転送サンプリングクロック
２１３    サンプリングデータ保持回路
２５０    転送スタート信号
２５１    比較スタート信号
２５２    シリアル通信制御信号
２５３    ブレイクコード生成信号
２５４    転送データ信号
２５５    データセット信号
２５６    再転送信号
２５７    誤転送判定信号
２５８    割込み信号
２５９    誤転送判定クリア信号
３００    受信側シリアルデータ転送装置
３０１    受信側サンプリングクロック
３０２    受信バッファ
３０３    データ入力端子
３０４    再転送信号入力端子
４００    シリアル配線
５００    再転送信号配線
【図１】
2005039562.tif 000003
【図２】
2005039562.tif 000004
【図３】
2005039562.tif 000005
【図４】
2005039562.tif 000006
【図５】
2005039562.tif 000007
【図６】
2005039562.tif 000008
【図７】
2005039562.tif 000009
【図８】
2005039562.tif 000010
【図９】
2005039562.tif 000011