(57)【要約】【課題】シリアルデータ転送装置のアイドル期間において、規格に定められたアイドルデータを出力できるようにすると共に、電力消費を削減する。【解決手段】シリアルデータ転送装置２００は、トランスポート層とリンク層と物理層の処理を夫々行うトランスポートコントローラ２１０、リンクコントローラ２２０、物理層回路２８０を備え、シリアルバスを介して通信先装置との間で送受信を行う。リンクコントローラ２２０は、アイドル期間において、通信先装置から受信したアイドルデータを物理層回路２８０に出力すると共に、該出力の間、通信先装置に送信するデータを生成する処理を担うＴｘブロック２３０の動作を停止する。【選択図】図１
2010109961.tif 000002
【特許請求の範囲】
【請求項１】
トランスポート層とリンク層と物理層の処理を夫々行うトランスポートコントローラ、リンクコントローラ、物理層回路を備え、シリアルバスを介して通信先装置との間で送受信を行うシリアルデータ転送装置において、
前記リンクコントローラは、
アイドル期間において、前記通信先装置から受信したアイドルデータを前記物理層回路に出力すると共に、該出力の間、前記通信先装置に送信するデータを生成する処理を担う部分の動作を停止することを特徴とするシリアルデータ転送装置。
【請求項２】
前記リンクコントローラは、
前記物理層回路を介して前記通信先装置に出力するデータを生成する送信処理ブロックと、
データ格納部と、
前記送信処理ブロックの出力と、前記データ格納部の出力を選択的に前記物理層回路に出力する第１のセレクタと、
制御ブロックとを備え、
前記制御ブロックは、
前記通信先装置からの受信データがアイドルデータであるか否かを検出する検出回路を有し、
アイドル期間において、
前記送信処理ブロックが動作し続け、前記第１のセレクタが前記送信処理ブロックの出力を選択し、
前記検出回路により前記受信データがアイドルデータであると検出したとき、前記データ格納部が前記受信データの格納を開始し、該格納が完了した後に、前記データ格納部が格納した前記受信データを前記第１のセレクタに出力し、前記第１のセレクタが前記データ格納部の出力を選択し、前記送信処理ブロックが動作を停止するように制御を行うことを特徴とする請求項１に記載のシリアルデータ転送装置。
【請求項３】
前記リンクコントローラは、
前記物理層回路を介して前記通信先装置に出力するデータを生成する送信処理ブロックと、
データ格納部と、
前記データ格納部の出力と前記通信先装置からの受信データを選択的に出力する第２のセレクタと、
前記送信処理ブロックの出力と、前記第２のセレクタの出力を選択的に前記物理層回路に出力する第１のセレクタと、
制御ブロックとを備え、
前記制御ブロックは、
前記通信先装置からの受信データがアイドルデータであるか否かを検出する検出回路を備え、
アイドル期間において、
前記送信処理ブロックが動作し続け、前記第１のセレクタが前記送信処理ブロックの出力を選択し、
前記検出回路により前記受信データがアイドルデータであると検出したとき、前記データ格納部が前記受信データの格納を開始し、該格納が完了した後に、前記送信処理ブロックと前記データ格納部が動作を停止し、前記第２のセレクタが前記通信先装置からの受信データを選択し、前記第１のセレクタが前記第２のセレクタの出力を選択するように制御を行うことを特徴とする請求項１に記載のシリアルデータ転送装置。
【請求項４】
前記リンクコントローラは、
前記物理層回路を介して前記通信先装置に出力するデータを生成する送信処理ブロックと、
アイドルデータを予め格納したデータ格納部と、
前記データ格納部の出力と前記通信先装置からの受信データを選択的に出力する第２のセレクタと、
前記送信処理ブロックの出力と、前記第２のセレクタの出力を選択的に前記物理層回路に出力する第１のセレクタと、
制御ブロックとを備え、
前記制御ブロックは、
前記通信先装置からの受信データがアイドルデータであるか否かを検出する検出回路を備え、
アイドル期間において、
前記送信処理ブロックが動作を停止し、前記第１のセレクタが前記第２のセレクタの出力を選択し、
前記検出回路により前記受信データがアイドルデータであると検出するまでは、前記データ格納部が格納したアイドルデータを前記第２のセレクタに出力し、前記第２のセレクタが前記データ格納部の出力を選択し、
前記検出回路により前記受信データがアイドルデータであると検出したとき、前記データ格納部が動作を停止し、前記第２のセレクタが前記通信先装置からの受信データを選択するように制御を行うことを特徴とする請求項１に記載のシリアルデータ転送装置。
【請求項５】
前記制御ブロックは、
アイドル期間において、前記トランスポートコントローラからデータ転送要求を受信したときに、前記送信処理ブロックが動作を開始し、
前記送信処理ブロックの準備ができた後に、前記第１のセレクタが前記送信処理ブロックの出力を選択し、前記データ格納部が動作を停止するように制御を行うことを特徴とする請求項２に記載のシリアルデータ転送装置。
【請求項６】
前記制御ブロックは、
アイドル期間において、前記通信先装置からデータ転送要求または通信データエラーを受信したときに、前記送信処理ブロックが動作を開始し、
前記送信処理ブロックの準備ができた後に、前記第１のセレクタが前記送信処理ブロックの出力を選択するように制御を行うことを特徴とする請求項２または５に記載のシリアルデータ転送装置。
【請求項７】
前記制御ブロックは、
アイドル期間において、前記トランスポートコントローラからデータ転送要求を受信したときに、前記送信処理ブロックが動作を開始し、
前記送信処理ブロックの準備ができた後に、前記第１のセレクタが前記送信処理ブロックの出力を選択するように制御を行うことを特徴とする請求項３に記載のシリアルデータ転送装置。
【請求項８】
前記制御ブロックは、
アイドル期間において、前記通信先装置からデータ転送要求または通信データエラーを受信したときに、前記送信処理ブロックが動作を開始し、前記データ格納部が格納したデータを出力し、前記第２のセレクタが前記データ格納部の出力を選択し、
前記送信処理ブロックの準備ができた後に、前記第１のセレクタが前記送信処理ブロックの出力を選択し、前記データ格納部が動作を停止するように制御を行うことを特徴とする請求項３または７に記載のシリアルデータ転送装置。
【請求項９】
前記制御ブロックは、
アイドル期間において、前記トランスポートコントローラからデータ転送要求を受信したときに、前記送信処理ブロックが動作を開始し、
前記送信処理ブロックの準備ができた後に、前記第１のセレクタが前記送信処理ブロックの出力を選択するように制御を行うことを特徴とする請求項４に記載のシリアルデータ転送装置。
【請求項１０】
前記制御ブロックは、
アイドル期間において、前記通信先装置からデータ転送要求または通信データエラーを受信したときに、前記送信処理ブロックが動作を開始し、前記データ格納部が格納したデータを出力し、前記第２のセレクタが前記データ格納部の出力を選択し、
前記送信処理ブロックの準備ができた後に、前記第１のセレクタが前記送信処理ブロックの出力を選択し、前記データ格納部が動作を停止するように制御を行うことを特徴とする請求項４または８に記載のシリアルデータ転送装置。
【請求項１１】
シリアルＡＴＡ規格に準拠し、
前記アイドルデータがスクランブルデータであることを特徴とする請求項１から１０のいずれか１項に記載のシリアルデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルバスを介して通信先装置と送受信を行うシリアルデータ転送装置の電力消費を削減する技術に関する。
【背景技術】
【０００２】
シリアルＡＴＡ（ＳＡＴＡ）、ＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）、ＰＣＩ  Ｅｘｐｒｅｓｓ、ＵＳＢ３．０などの高速シリアル転送インタフェースは、様々な通信装置に用いられている。
【０００３】
図１４は、特許文献１の図１であり、該特許文献に開示されたＳＡＴＡ転送インタフェースの層構造を示す。
【０００４】
ＳＡＴＡの層構造は、ＯＳＩ参照モデルに基づいた物理層、リンク層、トランスポート層、アプリケーション層に分けられることが規定されている。物理層、リンク層、トランスポート層の処理は、ホスト側とデバイス側に設けられた物理層回路（ＰＨＹコントローラ）、リンクコントローラ、トランスポートコントローラにより実現される。アプリケーション層の処理は、ホスト側とデバイス側のソフトウェア、バッファメモリ、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）エンジンなどにより実現される。
【０００５】
図１４に示すように、ＳＡＴＡ転送インタフェースは、物理層回路１００、リンクコントローラ５０、トランスポートコントローラ１０を備える。
【０００６】
トランスポートコントローラ１０は、トランスポート層の処理を行うものであり、上位層（アプリケーション層）から送信データとなるＦＩＳ（Ｆｒａｍｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）の送信要求を受信すると、リンク層へのデータ送信を実施する。また、リンクコントローラ５０から受信データとなるＦＩＳを受信したときには、上位層に受信結果を通知する。
【０００７】
物理層回路１００は、物理層の処理を行うものであり、送信に際しては、トランスミッタ１１０により、リンクコントローラ５０から受け取ったデータに対してパラレル／シリアル変換を行ってＳＡＴＡバスに出力する。また、受信に際しては、レシーバ１２０により、ＳＡＴＡバスから受け取ったデータに対してシリアル／パラレル変換を行ってリンクコントローラ５０に出力する。
【０００８】
リンクコントローラ５０は、リンク層の処理を行うものであり、送信に際しては、トランスポートコントローラ１０からの送信データＦＩＳに対して、ＣＲＣ生成結果の付加、スクランブル処理、８ｂ／１０ｂエンコード、ＳＯＦ（Ｓｔａｒｔ  ｏｆ  Ｆｒａｍｅ）やＥＯＦ（Ｅｎｄ  ｏｆ  Ｆｒａｍｅ）などのプリミティブの付加を行って物理層回路１００に出力する。
【０００９】
ＳＡＴＡでは、同じ制御コードが続くことにより生じるＥＭＩ（Ｅｌｅｃｔｒｏ  Ｍａｇｎｅｔｉｃ  Ｉｎｔｅｒｆｅｒｅｎｃｅ：電波障害）を回避するために、ＣＯＮＴプリミティブが用意されている。受信側において、ＣＯＮＴプリミティブを受信した場合に、他の有効プリミティブを受信するまで、ＣＯＮＴプリミティブに続く受信データを無視するようになっている。従って、ＦＩＳが転送されていないアイドル期間において、送信側がＣＯＮＴプリミティブを用いてスクランブルデータを送信することによりＥＭＩを軽減することができる。
【００１０】
そのため、リンクコントローラ５０は、アイドル期間用のスクランブルデータを生成する機能も備え、アイドル期間においては、ＣＯＮＴプリミティブに続き、次に有効プリミティブを送信するまでスクランブルデータを送信し続ける。
【００１１】
リンクコントローラ５０は、受信に際しては、物理層回路１００から受信したデータに対してプリミティブの解析、８ｂ／１０ｂデコード、デスクランブル処理、ＣＲＣチェックを行い、受信データとなるＦＩＳおよびＣＲＣチェック結果を得てトランスポートコントローラ１０に出力する。
【００１２】
図１４に示すように、リンクコントローラ５０は、送信と受信を夫々担うＴＸブロックとＲＸブロックに分けられている。
【００１３】
ＴＸブロックは、パターンジェネレータ５２、スクランブラ５４、セレクタ６１、ＣＲＣ演算部５８、セレクタ６２、データスクランブラ５６、セレクタ６３、８ｂ／１０ｂエンコーダ６０を備え、上述したリンクコントローラ５０の送信時の処理を担う。これらの機能ブロックのうち、データスクランブラ５６は、スクランブル処理を行うものであり、ＦＩＳを送信する際にはＦＩＳおよびＣＲＣに対してスクランブル処理を施し、スクランブラ５４は、アイドル期間において、ＣＯＮＴプリミティブに続くスクランブルデータを生成する。なお、スクランブルデータの生成は、生成多項式を用いたリニアフィードバック・シフトレジスタ（ＬＦＳＲ）により実現するよう、ＳＡＴＡ規格で規定されている。
【００１４】
リンクコントローラ５０のＲＸブロックは、８ｂ／１０ｂデコーダ７４、データデスクランブラ７０、ＣＲＣ演算部７２を備え、上述したリンクコントローラ５０の受信時の処理を担う。なお、ＣＯＮＴプリミティブを受信した際に、ＲＸブロックは、有効プリミティブを受信するまで、該ＣＯＮＴプリミティブに続くスクランブルデータを破棄する。
【００１５】
ＳＡＴＡに限らず、上述した各種高速シリアルインタフェースの多くは、アイドル期間において、ＣＯＮＴプリミティブに続くスクランブルデータのようなアイドルデータを送信し続けるように規定されている。このようなシリアル転送インタフェースでは、アイドルデータを生成するための機能ブロック（例えば図１４に示すスクランブラ５４、８ｂ／１０ｂエンコーダ６０など）は、アイドル期間中にも動作しなければならない。
【００１６】
そのため、これらの高速シリアル転送インタフェースでは、アイドル期間中にも電力が消費される。ＰＣＩ  Ｅｘｐｒｅｓｓのような、パソナルコンピュータを対象とするシリアル転送インタフェースの場合、省電力がそれほど厳しく要求されないため、アイドル期間中にアイドルデータが出力されても、それほど問題にならない。しかし、携帯電話機などのモバイル情報機器の場合、消費電力の多少は、製品が存続できるか否かにかかわる問題であり、アイドル期間中の省電力について、様々な試みがなされている。
【００１７】
特許文献２には、アイドル期間での省電力を実現できるデータ転送装置が開示されている。このデータ転送装置では、アイドル期間において、エンコード回路は動作を停止し、物理層回路のトランスミッタは、アイドル状態を表す信号として、所定のビット数以上連続し、論理レベルが第１の論理レベルに固定されるアイドル信号をシリアルバスに出力する。
【００１８】
このデータ転送装置によれば、アイドル期間においてエンコード回路で電力が消費されることを防ぎ、省電力化を図ることができる。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】特開２００７−２３３９９３号公報
【特許文献２】特開２００５−２６０３６０号公報
【発明の概要】
【発明が解決しようとする課題】
【００２０】
ところで、特許文献２の手法は、アイドル期間において、規格により定められたアイドルデータ以外の信号を出力するようになっているため、通信先の装置も同じような構成である必要がある。従って、通信先の装置が規格に準拠したものであっても、エラーが生じ、通信ができなくなってしまう恐れがある。
【課題を解決するための手段】
【００２１】
本発明の一つの態様は、シリアルデータ転送装置である。このシリアルデータ転送装置は、トランスポート層とリンク層と物理層の処理を夫々行うトランスポートコントローラ、リンクコントローラ、物理層回路を備え、シリアルバスを介して通信先装置との間で送受信を行う。
【００２２】
リンクコントローラは、アイドル期間において、通信先装置から受信したアイドルデータを物理層回路に出力すると共に、該出力の間、通信先装置に送信するデータを生成する処理を担う部分の動作を停止する。
【００２３】
なお、上記シリアルデータ転送装置をシステムや方法に置き換えて表現したものも、本発明の態様としては有効である。
【発明の効果】
【００２４】
本発明の技術によれば、シリアルデータ転送装置のアイドル期間において、規格に定められたアイドルデータを出力できると共に、電力消費を削減することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１の実施の形態にかかるシリアルデータ転送装置を示す図である。
【図２】図１に示すシリアルデータ転送装置の処理を示すタイミングチャートである（その１）。
【図３】図１に示すシリアルデータ転送装置の処理を示すタイミングチャートである（その２）。
【図４】図１に示すシリアルデータ転送装置の処理を示すタイミングチャートである（その３）。
【図５】本発明の第２の実施の形態にかかるシリアルデータ転送装置における送信データ切替回路とデータ格納回路を示す図である。
【図６】本発明の第２の実施の形態にかかるシリアルデータ転送装置の処理を示すタイミングチャートである（その１）。
【図７】本発明の第２の実施の形態にかかるシリアルデータ転送装置の処理を示すタイミングチャートである（その２）。
【図８】本発明の第２の実施の形態にかかるシリアルデータ転送装置の処理を示すタイミングチャートである（その３）。
【図９】本発明の第３の実施の形態にかかるシリアルデータ転送装置における送信データ切替回路とデータ格納回路を示す図である。
【図１０】本発明の第３の実施の形態にかかるシリアルデータ転送装置の処理を示すタイミングチャートである（その１）。
【図１１】本発明の第３の実施の形態にかかるシリアルデータ転送装置の処理を示すタイミングチャートである（その２）。
【図１２】本発明の第４の実施の形態にかかるシリアル転送装置を示す図である。
【図１３】図１２に示すシリアルデータ転送装置が、アイドル期間において通信データエラーを受信した場合の処理を示すタイミングチャートである。
【図１４】特許文献１に開示されたＳＡＴＡ転送インタフェースの層構造を示す図である。
【発明を実施するための形態】
【００２６】
＜第１の実施の形態＞
【００２７】
図１は、本発明の第１の実施の形態にかかるシリアルデータ転送装置２００を示す。シリアルデータ転送装置２００は、トランスポートコントローラ２１０と、リンクコントローラ２２０と、物理層回路２８０を備える。これらの機能ブロックは、図示しないシリアルバスへ送信するデータとシリアルバスから受信したデータに対して、トランスポート層、リンク層、物理層（ＰＨＹ）の処理を夫々行う。なお、以下の説明において、シリアルデータ転送装置２００が通信先装置とデータ転送が行われている状態をデータ転送状態といい、データ転送が行われていない状態をアイドル状態という。また、シリアルデータ転送装置２００は、アイドル期間においてアイドルデータを出力するいかなるシリアル転送インタフェースにも適用することができるが、説明上の便宜のため、ＳＡＴＡ規格に準拠したものとしてシリアルデータ転送装置２００を説明する。
【００２８】
トランスポートコントローラ２１０は、通常のシリアルデータ転送装置のトランスポートコントローラと同様の機能を有し、上位層（アプリケーション層）からデータの送信要求に応じて、送信するデータの中身（以下送信ペイロードＳ１という）をリンクコントローラ２２０に出力すると共に、リンクコントローラ５０から受信ペイロードＳ６を受信すると、上位層に受信結果を通知する。また、トランスポートコントローラ２１０は、リンクコントローラ２２０に送信開始信号Ｃ１を送信することによりデータ転送を要求する。この送信開始信号Ｃ１は、トランスポートコントローラ２１０からリンクコントローラ２２０へのデータ送信中にはアクティブであり、データ送信が終了した時点から次のデータ送信開始まで非アクティブである信号である。
【００２９】
物理層回路２８０も、通常のシリアルデータ転送装置の物理層回路と同様の機能を有し、トランスミッタ２８２とレシーバ２８４を備える。トランスミッタ２８２は、リンクコントローラ２２０の出力Ｓ３に対してパラレル／シリアル変換を行ってシリアルバスに出力する。レシーバ２８４は、シリアルバスから受け取ったデータに対してシリアル／パラレル変換を行ってリンクコントローラ２２０に出力する受信データＳ４を得る。
【００３０】
リンクコントローラ２２０は、トランスポートコントローラ２１０から受け取った送信ペイロードＳ１から物理層回路２８０に出力する送信データを生成する処理と、アイドル期間において物理層回路２８０に出力するアイドルデータを生成する処理を行う。また、物理層回路２８０から受信データＳ４を受信した際に、該受信データＳ４がアイドルデータではなければ、受信データＳ４からペイロード（前述した受信ペイロードＳ６）を得てトランスポートコントローラ２１０に出力する。物理層回路２８０から受信した受信データＳ４がアイドルデータである場合の動作について、リンクコントローラ２２０の各機能ブロックの詳細説明時に説明する。
【００３１】
リンクコントローラ２２０は、Ｔｘブロック２３０、Ｒｘブロック２４０と、制御ブロック２５０と、データ格納回路２５６と、セレクタ２５８を備える。制御ブロック２５０は、検出回路２５２と送信データ切替回路２５４を有する。
【００３２】
Ｔｘブロック２３０は、送信データ切替回路２５４からの後述する停止信号Ｃ５により制御される。具体的には、停止信号Ｃ５が非アクティブであるときには、Ｔｘブロック２３０は、通常のシリアルデータ転送装置のリンクコントローラの送信処理ブロック（例えば図１４に示すデータ転送装置におけるリンクコントローラ５０の送信処理ブロック）と同様に、データ転送状態においては、送信ペイロードＳ１から物理層回路２８０に出力する送信データＳ２を生成し、アイドル期間においては、アイドルデータ（ＣＯＮＴプリミティブ、及びＣＯＮＴプリミティブに続くスクランブルデータ）を送信データＳ２として生成して出力する。送信データＳ２の生成処理は、ＣＲＣ生成結果の付加、スクランブル処理、８ｂ／１０ｂエンコード、プリミティブの付加などである。
【００３３】
送信データ切替回路２５４からの停止信号Ｃ５がアクティブであるときには、Ｔｘブロック２３０は、動作を停止する。
【００３４】
また、本実施の形態において、Ｔｘブロック２３０は、セレクタ２５８と接続されており、Ｔｘブロック２３０の出力Ｓ２はセレクタ２５８に入力される。
【００３５】
Ｒｘブロック２４０は、通常のシリアルデータ転送装置における受信処理ブロック（例えば図１４に示すデータ転送装置のＲＸブロック）と同様の機能を有し、物理層回路２８０具体的にはレシーバ２８４からの受信データＳ４がアイドルデータではないときには、該受信データＳ４から受信ペイロードＳ６を取得してトランスポートコントローラ２１０に出力する一方、受信データＳ４がアイドルデータであるときには、受信データＳ４を破棄する。
【００３６】
検出回路２５２は、レシーバ２８４からの受信データＳ４を入力とし、受信データＳ４がアイドルデータであるか否かの検出を行う。本実施の形態のシリアルデータ転送装置２００がＳＡＴＡ規格に準拠したものであるため、検出回路２５２は、受信データＳ４に対して、ＣＯＮＴプリミティブの検出を行い、検出結果に応じたプリミティブ検出信号Ｃ２を送信データ切替回路２５４に出力する。このプリミティブ検出信号Ｃ２は、ＣＯＮＴプリミティブが検出されるとアクティブになり、有効なプリミティブが検出されると非アクティブになる信号である。
【００３７】
送信データ切替回路２５４は、停止信号Ｃ５、格納指示信号Ｃ３、切替信号Ｃ６により、Ｔｘブロック２３０、データ格納回路２５６、セレクタ２５８をそれぞれ制御する。
【００３８】
停止信号Ｃ５が非アクティブであるときには、Ｔｘブロック２３０は動作し、停止信号Ｃ５がアクティブであるときには、Ｔｘブロック２３０は動作を停止する。
【００３９】
格納指示信号Ｃ３が非アクティブであるときには、データ格納回路２５６は格納動作を停止し、格納指示信号Ｃ３がアクティブであるときには、データ格納回路２５６は、レシーバ２８４からの受信データＳ４を格納すると共に、受信データＳ４の格納を完了すると、格納されたデータ（図中Ｓ５）をセレクタ２５８に出力する。同時に、送信データ切替回路２５４に出力する、受信データＳ４の格納が完了したか否かを示す格納完了信号Ｃ４をアクティブにする。
【００４０】
切替信号Ｃ６が非アクティブであるときには、セレクタ２５８は、Ｔｘブロック２３０の出力Ｓ２を選択してトランスミッタ２８２に出力し、切替信号Ｃ６がアクティブであるときには、セレクタ２５８は、データ格納回路２５６の出力Ｓ５を選択してトランスミッタ２８２に出力する。
【００４１】
図２〜図４を参照して、制御ブロック２５０の制御動作、および、送信データ切替回路２５４の制御に従って、Ｔｘブロック２３０、データ格納回路２５６、セレクタ２５８が行う処理を具体的に説明する。
【００４２】
図２は、シリアルデータ転送装置２００がデータ転送状態からアイドル状態に移行する場合のタイミングチャートである。
【００４３】
タイミングＴ１まで、シリアルデータ転送装置２００がデータ転送を行っており、送信開始信号Ｃ１がアクティブであり、プリミティブ検出信号Ｃ２と格納完了信号Ｃ４が非アクティブである。
【００４４】
この場合、送信データ切替回路２５４からデータ格納回路２５６に出力する格納指示信号Ｃ３と、Ｔｘブロック２３０に出力する停止信号Ｃ５と、セレクタ２５８に出力する切替信号Ｃ６は、共に非アクティブである。
【００４５】
そのため、Ｔｘブロック２３０は動作し、送信ペイロードＳ１に対応する送信データＳ２を生成してセレクタ２５８に出力する。
【００４６】
また、セレクタ２５８は、Ｔｘブロック２３０の出力Ｓ２を選択して物理層回路２８０のトランスミッタ２８２に出力する。すなわち、この場合、リンクコントローラ２２０からシリアルバスへの出力Ｓ３は、Ｔｘブロック２３０により送信ペイロードＳ１から生成した送信データである。
【００４７】
なお、データ格納回路２５６は、受信データＳ４の格納と、セレクタ２５８への出力をしない。
【００４８】
タイミングＴ１において、データ転送の終了により、トランスポートコントローラ２１０から送信データ切替回路２５４に出力する送信開始信号Ｃ１が非アクティブになり、シリアルデータ転送装置２００と通信先の間にアイドルデータ（図中Ｊｕｎｋ）の送受信が始まる。図示のように、タイミングＴ１から、検出回路２５２が受信データＳ４からＣＯＮＴプリミティブを検出したタイミングＴ２までの間、プリミティブ検出信号Ｃ２が非アクティブであり、送信データ切替回路２５４からの停止信号Ｃ５、格納指示信号Ｃ３、切替信号Ｃ６も相変わらず非アクティブである。
【００４９】
そのため、Ｔｘブロック２３０は動作し、スクランブルデータの生成やエンコードなどを行ってアイドルデータを生成してセレクタ２５８に出力する。
【００５０】
セレクタ２５８は、Ｔｘブロック２３０の出力Ｓ２を選択して物理層回路２８０のトランスミッタ２８２に出力する。すなわち、この間、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、Ｔｘブロック２３０により生成されたアイドルデータである。
【００５１】
また、データ格納回路２５６は、相変わらず受信データＳ４の格納と、セレクタ２５８への出力をしない。
【００５２】
タイミングＴ２において、検出回路２５２が受信データＳ４からＣＯＮＴプリミティブを検出したため、プリミティブ検出信号Ｃ２がアクティブになる。そのため、送信データ切替回路２５４は、その直後のタイミングＴ３に、データ格納回路２５６に出力する格納指示信号Ｃ３をアクティブにする。
【００５３】
これにより、データ格納回路２５６は、受信データＳ４の格納を開始する。データ格納回路２５６により受信データＳ４を格納し終えるタイミングＴ４まで、停止信号Ｃ５と、切替信号Ｃ６は、相変わらず非アクティブである。
【００５４】
そのため、Ｔｘブロック２３０は動作し続け、スクランブルデータの生成やエンコードなどを行ってアイドルデータを生成してセレクタ２５８に出力する。
【００５５】
セレクタ２５８は、Ｔｘブロック２３０の出力Ｓ２を選択して物理層回路２８０のトランスミッタ２８２に出力する。すなわち、この間においても、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、Ｔｘブロック２３０により生成されたアイドルデータである。
【００５６】
タイミングＴ４において、データ格納回路２５６は、受信データＳ４を格納し終えたため、送信データ切替回路２５４に送信する格納完了信号Ｃ４をアクティブにすると共に、格納したデータをセレクタ２５８に出力する。
【００５７】
格納完了信号Ｃ４がアクティブになると同時に、送信データ切替回路２５４は、切替信号Ｃ６をアクティブにする。これにより、セレクタ２５８は、データ格納回路２５６の出力Ｓ５を選択して物理層回路２８０におけるトランスミッタ２８２に出力する。すなわち、この場合、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、データ格納回路２５６により格納された、通信先の装置から受信したアイドルデータである。
【００５８】
タイミングＴ４の直後のタイミングＴ５において、送信データ切替回路２５４は停止信号Ｃ５をアクティブにする。これにより、Ｔｘブロック２３０は、動作を停止する。
【００５９】
図３は、アイドル状態から、トランスポートコントローラ２１０からのデータ転送要求によりシリアルデータ転送装置２００がデータ転送状態に復帰する場合のタイミングチャートである。
【００６０】
タイミングＴ１１において、トランスポートコントローラ２１０がデータ送信の開始を送信データ切替回路２５４に通知するために、送信開始信号Ｃ１をアクティブにして、データ転送を要求する。
【００６１】
送信データ切替回路２５４は、送信開始信号Ｃ１がアクティブになると、その直後のタイミングＴ１２で停止信号Ｃ５を非アクティブにする。
【００６２】
そのため、Ｔｘブロック２３０が動作を開始する。Ｔｘブロック２３０の送信データの準備ができるタイミングＴ１３まで、送信データ切替回路２５４は、格納指示信号Ｃ３と、切替信号Ｃ６を相変わらずアクティブのままに維持する。そのため、タイミングＴ１３までの間、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、相変わらずデータ格納回路２５６に格納された、通信先の装置から受信したアイドルデータである。
【００６３】
タイミングＴ１３において、送信データ切替回路２５４は、格納指示信号Ｃ３と切替信号Ｃ６を非アクティブにする。これにより、データ格納回路２５６は受信データＳ４の格納およびセレクタ２５８への出力を停止し、リンクコントローラ２２０から、Ｔｘブロック２３０が生成した送信データが出力される。
【００６４】
図４は、通信先装置からデータ転送要求を受信したことにより、シリアルデータ転送装置２００がアイドル状態からデータ転送状態に移行する場合のタイミングチャートである。
【００６５】
タイミングＴ２１において、検出回路２５２が受信データＳ４から転送要求（ＸＲＤＹプリミティブ）を検出したため、プリミティブ検出信号Ｃ２を非アクティブにする。
【００６６】
送信データ切替回路２５４は、プリミティブ検出信号Ｃ２が非アクティブになると、格納指示信号Ｃ３を非アクティブにすると共に、その直後のタイミングＴ２２で停止信号Ｃ５を非アクティブにする。
【００６７】
そのため、データ格納回路２５６は、受信データＳ４の格納を停止し、Ｔｘブロック２３０は動作を開始する。送信データ切替回路２５４は、Ｔｘブロック２３０が通信先へ「受信ＯＫ」を示すＲＲＤＹプリミティブが出力できるタイミングＴ２３まで、切替信号Ｃ６を相変わらずアクティブのままにする。そのため、タイミングＴ２３までの間、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、相変わらずデータ格納回路２５６に格納された、通信先の装置から受信したアイドルデータである。
【００６８】
タイミングＴ２３において、送信データ切替回路２５４は、切替信号Ｃ６を非アクティブにする。これにより、リンクコントローラ２２０から、Ｔｘブロック２３０がセレクタ２５８に出力したＲＲＤＹプリミティブが出力され、シリアルデータ転送装置２００は、データ転送状態になる。
【００６９】
このように、本実施の形態のシリアルデータ転送装置２００は、アイドル期間において、データ格納回路２５６が通信先から受信したアイドルデータを格納し、セレクタ２５８がデータ格納回路２５６に格納されたアイドルデータを物理層回路２８０に出力する。そのため、アイドル期間において、規格により定められたアイドルデータをシリアルバスに送信することができると共に、データスクランブラやエンコーダなどを含むＴｘブロック２３０の動作を停止することにより、シリアルデータ転送装置２００の消費電力を削減することができる。
＜第２の実施の形態＞
【００７０】
本発明の第２の実施の形態もシリアルデータ転送装置である。このシリアルデータ転送装置は、シリアルデータ転送装置２００において、送信データ切替回路２５４とデータ格納回路２５６の代わりに送信データ切替回路２５４Ａとデータ供給回路２５６Ａを設けてなるものである。ここでは、第２の実施の形態のシリアルデータ転送装置における送信データ切替回路２５４Ａとデータ供給回路２５６Ａについてのみ詳細に説明する。
【００７１】
図５は、本発明の第２の実施の形態のシリアルデータ転送装置における送信データ切替回路２５４Ａとデータ供給回路２５６Ａを示す。なお、図５において、送信データ切替回路２５４Ａとデータ供給回路２５６Ａが入出力するデータや信号のうちの、シリアルデータ転送装置２００の送信データ切替回路２５４とデータ格納回路２５６が入出力するデータや信号と同様のものについて図１に表記された符号と同じ符号で示す。
【００７２】
データ供給回路２５６Ａは、セレクタ３１２とバッファ３１４を備える。バッファ３１４は、データ格納回路として機能し、物理層回路２８０からの受信データＳ４を一時的に格納する。セレクタ３１２は、受信データＳ４と、バッファ３１４に格納されたデータ（以下バッファデータという）Ｓ１０のいずれかを選択してセレクタ２５８に出力する。なお、セレクタ３１２には、受信データＳ４と、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３の位相を合わせるためのバッファ（図示せず）を備える。
【００７３】
セレクタ３１２の動作は、送信データ切替回路２５４Ａからのセレクト信号Ｃ１０により制御され、バッファ３１４の動作は、送信データ切替回路２５４Ａからの格納指示信号Ｃ３とバッファ停止信号Ｃ１１により制御される。すなわち、本実施の形態において、送信データ切替回路２５４Ａは、バッファ３１４に受信データＳ４の格納をさせる格納指示信号Ｃ３以外に、バッファリングを停止するか否かを示すバッファ停止信号Ｃ１１もバッファ３１４に出力する。また、送信データ切替回路２５４Ａは、データ供給回路２５６Ａのセレクタ３１２に対して、出力するデータの選択を指示するセレクト信号Ｃ１０も出力する。
【００７４】
図６〜図８を参照して、送信データ切替回路２５４Ａの制御動作、及び、送信データ切替回路２５４Ａの制御に従って、Ｔｘブロック２３０、データ供給回路２５６Ａ、セレクタ２５８が行う処理を具体的に説明する。
【００７５】
図６は、データ転送状態からアイドル状態に移行する場合のタイミングチャートである。
【００７６】
タイミングＴ１まで、シリアルデータ転送装置がデータ転送を行っており、送信開始信号Ｃ１がアクティブであり、検出回路２５２から送信データ切替回路２５４Ａに出力するプリミティブ検出信号Ｃ２が非アクティブである。また、バッファ３１４から送信データ切替回路２５４Ａに出力する格納完了信号Ｃ４も非アクティブである。
【００７７】
この場合、送信データ切替回路２５４Ａからセレクタ２５８に出力する切替信号Ｃ６と、Ｔｘブロック２３０に出力する停止信号Ｃ５と、セレクタ３１２に出力するセレクト信号Ｃ１０、バッファ３１４に出力する格納指示信号Ｃ３は、共に非アクティブであり、バッファ３１４に出力するバッファ停止信号Ｃ１１のみがアクティブである。
【００７８】
そのため、Ｔｘブロック２３０は動作し、トランスポートコントローラ２１０からの送信ペイロードＳ１に対応する送信データＳ２を生成してセレクタ２５８に出力する。
【００７９】
また、セレクタ３１２は、セレクト信号Ｃ１０が非アクティブであるため、受信データＳ４を選択してセレクタ２５８に出力する。
【００８０】
セレクタ２５８は、Ｔｘブロック２３０の出力Ｓ２を選択して物理層回路２８０のトランスミッタ２８２に出力する。すなわち、この場合、リンクコントローラ２２０からシリアルバスへの出力Ｓ３は、Ｔｘブロック２３０により送信ペイロードＳ１から生成した送信データである。
【００８１】
なお、データ供給回路２５６Ａにおけるバッファ３１４は、受信データＳ４の格納と、セレクタ３１２への出力をしない。
【００８２】
タイミングＴ１において、データ転送の終了により、送信開始信号Ｃ１が非アクティブになり、シリアルデータ転送装置２００と通信先の間にアイドルデータの送受信が始まる。図示のように、タイミングＴ１から、検出回路２５２が受信データＳ４からＣＯＮＴプリミティブを検出したタイミングＴ２までの間、プリミティブ検出信号Ｃ２が非アクティブであり、送信データ切替回路２５４Ａからの各制御信号は変わらない。
【００８３】
そのため、Ｔｘブロック２３０は動作し続け、スクランブルデータの生成やエンコードなどを行ってアイドルデータを生成してセレクタ２５８に出力する。
【００８４】
セレクタ３１２は、セレクト信号Ｃ１０が非アクティブであるため、受信データＳ４を選択してセレクタ２５８に出力する。
【００８５】
セレクタ２５８は、Ｔｘブロック２３０の出力Ｓ２を選択して物理層回路２８０のトランスミッタ２８２に出力する。すなわち、この間、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、Ｔｘブロック２３０により生成されたアイドルデータである。
【００８６】
なお、データ供給回路２５６Ａにおけるバッファ３１４は、格納指示信号Ｃ３が非アクティブであり、バッファ停止信号Ｃ１１がアクティブであるため、受信データＳ４の格納と、セレクタ３１２への出力をしない。
【００８７】
タイミングＴ２において、検出回路２５２が受信データＳ４からＣＯＮＴプリミティブを検出したため、プリミティブ検出信号Ｃ２がアクティブになる。そのため、送信データ切替回路２５４Ａは、その直後のタイミングＴ３に、格納指示信号Ｃ３をアクティブにすると共に、バッファ停止信号Ｃ１１を非アクティブにする。その他の各制御信号は、変わらない。
【００８８】
これにより、バッファ３１４は、受信データＳ４を格納する。バッファ３１４により受信データＳ４を格納し終えるタイミングＴ４まで、送信データ切替回路２５４ＡからＴｘブロック２３０への停止信号Ｃ５と、セレクタ２５８への切替信号Ｃ６と、セレクタ３１２へのセレクト信号Ｃ１０は、非アクティブのままである。
【００８９】
そのため、Ｔｘブロック２３０は動作し続け、スクランブルデータの生成やエンコードなどを行ってアイドルデータを生成してセレクタ２５８に出力する。
【００９０】
セレクタ２５８は、Ｔｘブロック２３０の出力Ｓ２を選択して物理層回路２８０のトランスミッタ２８２に出力する。すなわち、この間においても、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、Ｔｘブロック２３０により生成されたアイドルデータである。
【００９１】
タイミングＴ４において、データ供給回路２５６Ａのバッファ３１４は、受信データＳ４を格納し終えたため、格納完了信号Ｃ４をアクティブにすると共に、格納したデータをセレクタ３１２に出力する。
【００９２】
格納完了信号Ｃ４がアクティブになると同時に、送信データ切替回路２５４Ａは、切替信号Ｃ６をアクティブにする。これにより、セレクタ２５８は、データ供給回路２５６Ａの出力Ｓ５を選択して物理層回路２８０におけるトランスミッタ２８２に出力する。なお、このとき、セレクト信号Ｃ１０が相変わらず非アクティブであるため、セレクタ３１２の出力Ｓ５は、受信データＳ４である。
【００９３】
すなわち、この場合、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、受信データＳ４（ここではアイドルデータ）である。
【００９４】
タイミングＴ４の直後のタイミングＴ５において、送信データ切替回路２５４Ａは停止信号Ｃ５をアクティブにする。これにより、Ｔｘブロック２３０は、動作を停止する。また、送信データ切替回路２５４Ａは、格納指示信号Ｃ３を非アクティブし、バッファ停止信号Ｃ１１をアクティブにする。これにより、バッファ３１４は、動作を停止する。
【００９５】
図７は、アイドル状態から、トランスポートコントローラ２１０が送信開始要求することによりシリアルデータ転送装置がデータ転送状態に復帰する場合のタイミングチャートである。
【００９６】
タイミングＴ１１において、トランスポートコントローラ２１０が送信開始信号Ｃ１をアクティブにし、データ転送を要求する。
送信データ切替回路２５４Ａは、送信開始信号Ｃ１がアクティブになると、その直後のタイミングＴ１２で停止信号Ｃ５を非アクティブにする。そのため、Ｔｘブロック２３０が動作を開始する。
【００９７】
Ｔｘブロック２３０の送信データの準備ができるタイミングＴ１３まで、送信データ切替回路２５４Ａは、切替信号Ｃ６を相変わらずアクティブのままにする。そのため、タイミングＴ１３までの間、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、通信先の装置から受信したアイドルデータである。
【００９８】
タイミングＴ１３において、送信データ切替回路２５４Ａは、切替信号Ｃ６を非アクティブにする。これにより、リンクコントローラ２２０から、Ｔｘブロック２３０が生成した送信データが出力される。これにより、シリアルデータ転送装置はデータ転送状態になる。
【００９９】
図８は、通信先の装置からデータ転送要求を受信したことにより、アイドル状態からデータ転送状態に移行する場合のタイミングチャートである。
【０１００】
タイミングＴ２１において、検出回路２５２が受信データＳ４から転送要求（ＸＲＤＹプリミティブ）を検出したため、プリミティブ検出信号Ｃ２を非アクティブにする。
【０１０１】
送信データ切替回路２５４Ａは、プリミティブ検出信号Ｃ２が非アクティブになると、その直後のタイミングＴ２２で停止信号Ｃ５とバッファ停止信号Ｃ１１を非アクティブにし、セレクト信号Ｃ１０をアクティブにする。
【０１０２】
そのため、Ｔｘブロック２３０は動作を開始し、バッファ３１４は、バッファデータＳ１０をセレクタ３１２に出力する。セレクタ３１２は、バッファデータＳ１０を選択してセレクタ２５８に出力する。
【０１０３】
送信データ切替回路２５４Ａは、Ｔｘブロック２３０が通信先へ「受信ＯＫ」を示すＲＲＤＹプリミティブを出力するタイミングＴ２３まで、切替信号Ｃ６を相変わらずアクティブのままにする。そのため、タイミングＴ２３までの間、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、バッファデータＳ１０である。
【０１０４】
タイミングＴ２３において、送信データ切替回路２５４Ａは、切替信号Ｃ６を非アクティブにする。これにより、リンクコントローラ２２０から、Ｔｘブロック２３０がセレクタ２５８に出力したＲＲＤＹプリミティブが出力される。これにより、シリアルデータ転送装置はデータ転送状態になる。
【０１０５】
このように、本実施の形態のシリアルデータ転送装置も、アイドル期間において、規格により定められたアイドルデータをシリアルバスに送信することができると共に、データスクランブラやエンコーダなどを含むＴｘブロック２３０の動作を停止することにより、シリアルデータ転送装置の消費電力を削減することができる。
【０１０６】
また、本実施の形態において、通信先装置からアイドルデータを受信している間に、受信したアイドルデータを通信先装置に出力するようにし、バッファ３１４は、アイドルデータを取り込む期間（図６のタイミングＴ３〜Ｔ５）と、バッファ３１４からアイドルデータを出力する必要がある期間（図７のタイミングＴ１２〜Ｔ１３、図８のタイミングＴ２２〜Ｔ２３）以外において、動作を停止することができるので、より電力消費を削減することができる。
＜第３の実施の形態＞
【０１０７】
本発明の第３の実施の形態もシリアルデータ転送装置である。このシリアルデータ転送装置は、シリアルデータ転送装置２００において、送信データ切替回路２５４とデータ格納回路２５６の代わりに送信データ切替回路２５４Ｂとデータ供給回路２５６Ｂを設けてなるものである。ここでは、第３の実施の形態のシリアルデータ転送装置における送信データ切替回路２５４Ｂとデータ供給回路２５６Ｂについてのみ詳細に説明する。
【０１０８】
図９は、本発明の第３の実施の形態のシリアルデータ転送装置における送信データ切替回路２５４Ｂとデータ供給回路２５６Ｂを示す。なお、図９において、送信データ切替回路２５４Ｂとデータ供給回路２５６Ｂが入出力するデータや信号のうちの、シリアルデータ転送装置２００の送信データ切替回路２５４とデータ格納回路２５６が入出力するデータや信号と同様のものについて図１に表記された符号と同じ符号で示す。
【０１０９】
データ供給回路２５６Ｂは、セレクタ３２２と、アイドルデータ（すなわちスクランブルデータ）を予め格納したスクランブルデータ格納回路３２４を備える。
【０１１０】
セレクタ３２２は、通信先装置からの受信データＳ４と、スクランブルデータ格納回路３２４からのスクランブルデータＳ２０のいずれかを選択してセレクタ２５８に出力するものであり、受信データＳ４と、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３の位相を合わせるためのバッファ（図示せず）を備える。
【０１１１】
セレクタ３２２とスクランブルデータ格納回路３２４の動作は、送信データ切替回路２５４Ｂからのセレクト信号Ｃ２０により制御される。
【０１１２】
本実施の形態において、トランスポートコントローラ２１０からの送信開始信号Ｃ１が非アクティブになると、送信データ切替回路２５４Ｂは、直ちにＴｘブロック２３０を停止させ、セレクタ２５８にセレクタ３２２の出力を選択させる。また、プリミティブ検出信号Ｃ２がアクティブになるまで、セレクト信号Ｃ２０をアクティブにすることにより、スクランブルデータ格納回路３２４がスクランブルデータＳ２０を出力し、セレクタ３２２がスクランブルデータ格納回路３２４の出力を選択するように制御する。
【０１１３】
すなわち、この場合、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、スクランブルデータ格納回路３２４に予め格納されたスクランブルデータである。
【０１１４】
その後、プリミティブ検出信号Ｃ２がアクティブになると、セレクト信号Ｃ２０を非アクティブにすることにより、スクランブルデータ格納回路３２４が動作を停止し、セレクタ３２２が受信データＳ４を選択するように制御する。
【０１１５】
すなわち、この場合、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、通信先装置からの受信データＳ４（ここではアイドルデータ）である。
【０１１６】
図１０は、アイドル状態から、トランスポートコントローラ２１０からのデータ転送要求によりシリアルデータ転送装置がデータ転送状態に復帰する場合のタイミングチャートである。
【０１１７】
タイミングＴ１１において、トランスポートコントローラ２１０がデータ送信の開始を送信データ切替回路２５４Ｂに通知するために、送信開始信号Ｃ１をアクティブにし、データ転送を要求する。
【０１１８】
送信データ切替回路２５４Ｂは、送信開始信号Ｃ１がアクティブになると、その直後のタイミングＴ１２で停止信号Ｃ５を非アクティブにし、Ｔｘブロック２３０に動作を開始させる。
【０１１９】
また、Ｔｘブロック２３０の送信データの準備ができるタイミングＴ１３まで、送信データ切替回路２５４Ｂは、切替信号Ｃ６をアクティブのままにし、セレクト信号Ｃ２０を非アクティブのままにする。そのため、タイミングＴ１３までの間、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、通信先装置からの受信データＳ４（ここではアイドルデータ）である。
【０１２０】
タイミングＴ１３において、送信データ切替回路２５４Ｂは、切替信号Ｃ６を非アクティブにする。これにより、セレクタ２５８は、Ｔｘブロック２３０の出力Ｓ２を選択し、リンクコントローラ２２０から、Ｔｘブロック２３０が生成した送信データが出力される。
【０１２１】
なお、タイミングＴ１３以降においても、送信データ切替回路２５４Ｂは、セレクト信号Ｃ２０を非アクティブのままに維持する。
【０１２２】
図１１は、通信先装置からデータ転送要求を受信したことにより、アイドル状態からデータ転送状態に移行する場合のタイミングチャートである。
【０１２３】
タイミングＴ２１において、検出回路２５２が受信データＳ４から転送要求（ＸＲＤＹプリミティブ）を検出したため、プリミティブ検出信号Ｃ２を非アクティブにする。
【０１２４】
送信データ切替回路２５４Ｂは、プリミティブ検出信号Ｃ２が非アクティブになると、その直後のタイミングＴ２２で停止信号Ｃ５非アクティブにし、セレクト信号Ｃ２０をアクティブにする。
【０１２５】
そのため、Ｔｘブロック２３０は動作を開始し、スクランブルデータ格納回路３２４は、スクランブルデータＳ２０をセレクタ３２２に出力し、セレクタ３２２は、スクランブルデータＳ２０をセレクタ２５８に出力する。
【０１２６】
送信データ切替回路２５４Ｂは、Ｔｘブロック２３０が通信先へ「受信ＯＫ」を示すＲＲＤＹプリミティブを出力するタイミングＴ２３まで、切替信号Ｃ６を相変わらずアクティブのままにする。そのため、タイミングＴ２３までの間、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、スクランブルデータ格納回路３２４からのスクランブルデータＳ２０である。
【０１２７】
タイミングＴ２３において、送信データ切替回路２５４Ｂは、切替信号Ｃ６とセレクト信号Ｃ２０を非アクティブにする。これにより、リンクコントローラ２２０から、Ｔｘブロック２３０がセレクタ２５８に出力したＲＲＤＹプリミティブが出力される。
【０１２８】
本実施の形態のシリアルデータ転送装置も、アイドル期間において、規格により定められたアイドルデータをシリアルバスに送信することができると共に、データスクランブラやエンコーダなどを含むＴｘブロック２３０の動作を停止することにより、シリアルデータ転送装置の消費電力を削減することができる。
【０１２９】
また、本実施の形態において、スクランブルデータ格納回路３２４が予めスクランブルデータを格納しているため、送信開始信号Ｃ１が非アクティブになった直後から、Ｔｘブロック２３０の動作を停止させることができ、シリアルデータ転送装置の消費電力をより削減することができる。  
【０１３０】
さらに、通信先装置からアイドルデータを受信している間に、受信したアイドルデータを通信先装置に出力することによって、バッファ３２４は、送信開始信号Ｃ１が非アクティブになってから、プリミティブ検出信号Ｃ２がアクティブになるまでの期間と、通信先装置からの転送要求によりデータ転送状態に移行する期間（図８のタイミングＴ２２〜Ｔ２３）においてのみ動作し、他の期間では動作を停止するので、シリアルデータ転送装置の消費電力を一層削減することができる。
＜第４の実施の形態＞
【０１３１】
図１２は、本発明の第４の実施の形態にかかるシリアルデータ転送装置４００である。シリアルデータ転送装置４００もＳＡＴＡ規格に準拠したものであり、シリアルデータ転送装置２００において、検出回路２５２の代わりに検出回路４５２を設けてなるものである。ここでは、検出回路４５２、および検出回路４５２への変更により、シリアル転送装置２００とシリアル転送装置４００との異なる点について説明する。なお、図１２において、検出回路４５２に入出力するデータや信号のうちの、シリアルデータ転送装置２００の検出回路２５２が入出力するデータや信号と同様のものについて図１に表記された符号と同じ符号で示す。
【０１３２】
検出回路４５２は、検出回路２５２が行う全ての処理を行う。さらに、検出回路４５２は、受信データＳ４から通信データエラー（ＣＯＮＴプリミティブ以外の不正プリミティブ、１０ｂ／８ｂ符号エラー、及びビットずれエラーなど）の検出を行い、通信データエラーを検出すると、エラー通知信号Ｃ７をトランスポートコントローラ２１０に出力する。
【０１３３】
シリアル転送装置４００におけるトランスポートコントローラ２１０は、エラー通知信号Ｃ７を受信すると、データ送信の開始を送信データ切替回路２５４に通知するために送信開始信号Ｃ１をアクティブにしてデータ転送を要求する。
【０１３４】
また、検出回路４５２は、検出回路２５２と同様に、ＣＯＮＴプリミティブを検出すると、送信データ切替回路２５４に出力するプリミティブ検出信号Ｃ２をアクティブにし、有効なプリミティブを検出すると、プリミティブ検出信号Ｃ２を非アクティブにする。さらに、通信データエラー検出した場合も、プリミティブ検出信号Ｃ２を非アクティブにする。
【０１３５】
図１３は、通信先装置からエラーを含むデータ転送要求を受信したことにより、シリアルデータ転送装置４００がアイドル状態から、データ転送状態に復帰する場合のタイミングチャートである。
【０１３６】
タイミングＴ２１において、検出回路４５２が受信データＳ４から通信データエラー（ＸＲＤＹプリミティブのエラー）を検出したため、エラー通知信号Ｃ７をアクティブにすることでトランスポートコントローラ２１０へエラー通知を行うと共に、プリミティブ検出信号Ｃ２を非アクティブにする。
【０１３７】
送信データ切替回路２５４は、プリミティブ検出信号Ｃ２が非アクティブになると、格納指示信号Ｃ３を非アクティブにすると共に、その直後のタイミングＴ２２で停止信号Ｃ５を非アクティブにする。
【０１３８】
これにより、データ格納回路２５６は、受信データＳ４の格納を停止し、Ｔｘブロック２３０は動作を開始する。送信データ切替回路２５４は、Ｔｘブロック２３０が通信先へデータが出力できるタイミングＴ２４まで、切替信号Ｃ６をアクティブのままにする。そのため、タイミングＴ２４までの間、リンクコントローラ２２０から物理層回路２８０への出力Ｓ３は、データ格納回路２５６に格納された、通信先の装置から受信したアイドルデータである。
【０１３９】
タイミングＴ２３において、トランスポートコントローラ２１０は、エラー通知信号Ｃ７によりエラーを通知されるので、データ送信の開始を送信データ切替回路２５４に通知するために送信開始信号Ｃ１をアクティブにしてデータ転送を要求し、データ転送状態に復帰する。
【０１４０】
タイミングＴ２４において、送信データ切替回路２５４は、切替信号Ｃ６を非アクティブにする。これにより、リンクコントローラ２２０から、Ｔｘブロック２３０の送信データＳ２がセレクタ２５８に選択されて出力され、シリアルデータ転送装置４００は、データ転送状態になる。
【０１４１】
通信先の装置からの転送要求が様々な要因でエラーとなって受信される場合がある。これに対して、本実施の形態のシリアルデータ転送装置４００は、アイドル期間において通信装置から受信したデータが転送要求ではなく、通信データエラーである場合にも転送状態に復帰するように動作する。こうすることにより、シリアル転送装置２００が得られる全ての効果を得ることができると共に、通信先の装置からの転送要求がエラーとなった場合にも転送状態へ復帰することができる。
【０１４２】
以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、上述した各実施の形態に対してさまざまな変更、増減、組合せを行ってもよい。これらの変更、増減、組合せが行われた変形例も本発明の範囲にあることは当業者に理解されるところである。
【０１４３】
例えば、上述した各実施の形態において、送信データ切替回路は停止信号をアクティブにしてＴｘブロックを停止させている。例えば、Ｔｘブロックへの電源供給を切断することによりＴｘブロックを停止させるようにしてもよい。
【符号の説明】
【０１４４】
２００  シリアルデータ転送装置  ２１０  トランスポートコントローラ
２２０  リンクコントローラ  ２３０  Ｔｘブロック
２４０  Ｒｘブロック  ２５０  制御ブロック
２５２  検出回路  ２５４  送信データ切替回路
２５４Ａ  送信データ切替回路  ２５４Ｂ  送信データ切替回路
２５６  データ格納回路  ２５６Ａ  データ供給回路
２５６Ｂ  データ供給回路  ２５８  セレクタ
２８０  物理層回路  ２８２  トランスミッタ
２８４  レシーバ  ３１２  セレクタ
３１４  バッファ  ３２２  セレクタ
３２４  スクランブルデータ格納回路  ４００  シリアルデータ転送装置
４５２  検出回路
【図１】
2010109961.tif 000003
【図２】
2010109961.tif 000004
【図３】
2010109961.tif 000005
【図４】
2010109961.tif 000006
【図５】
2010109961.tif 000007
【図６】
2010109961.tif 000008
【図７】
2010109961.tif 000009
【図８】
2010109961.tif 000010
【図９】
2010109961.tif 000011
【図１０】
2010109961.tif 000012
【図１１】
2010109961.tif 000013
【図１２】
2010109961.tif 000014
【図１３】
2010109961.tif 000015
【図１４】
2010109961.tif 000016