(57)【要約】  構成を複雑化させることなく、転送モードをＤＤＲからＳＤＲへ動的に変更することにより、消費電力を低減させることを課題とする。この課題を解決するため、パケットのヘッダの所定のビットを用いて転送モードの変更を通知する。これにより、構成を複雑化することなく、転送モードをＤＤＲから、消費電力の少ないＳＤＲへ動的に切り換えることができる。また、転送モードがＳＤＲの場合に、スルーレートを変更したり、一部の回路を停止させることにより、さらなる省電力を実現する。
2010013340.tif 000002
【特許請求の範囲】
【請求項１】
他のデータ転送装置に対して、クロック信号の立上がり及び立下り毎においてデータが転送される第１の転送モードとクロック信号の立ち上がり毎又は立ち下がり毎のいずれかにおいてデータが転送される第２の転送モードのいずれかの転送モードによりデータを送信する送信回路と、前記他のデータ転送装置から送信されたデータを前記第１の転送モード又は前記第２の転送モードにより受信する受信回路とを有するデータ転送装置であって、
前記送信回路は、
データの送信を前記第１又は第２の転送モードのいずれで行うかを決定する決定部と、
前記データに前記決定された前記第１又は第２の転送モードを示す転送モード情報を付加する付加部と、
前記決定された前記第１又は第２の転送モードを用いてデータを前記クロック信号に同期して前記他のデータ転送装置に出力する出力部と、
前記決定部が決定する転送モードが変化した場合に、変化後の転送モードを示す転送モード情報をデータに付加するように前記付加部に指示し、前記変化後の転送モードを示す値が付加された最初のデータの出力が完了した後に、変化後の転送モードを用いてデータを出力するように前記出力部に指示する送信制御部と
を備え、
前記受信回路は、
前記他のデータ転送装置から送信されたデータを、予め定められた第１又は第２のデータ転送モードにより前記クロック信号に同期して受信する受信部と、
前記受信したデータに含まれる転送モード情報が、前記予め定められた第１又は第２のデータ転送モードと異なる場合には、前記転送モード情報を含むデータの全体を受信した後に、前記受信部に対して前記転送モード情報によりデータを受信するように指示する受信制御部と、
を備えたことを特徴とするデータ転送装置。
【請求項２】
前記送信制御部は、前記変化後の転送モードでデータを出力するように前記出力部に指示した後に、所定期間、ダミーのデータを前記出力部から出力させ、
前記受信制御部は、前記受信部に対して前記転送モード情報に基づいてデータを受信するように指示した後に、前記期間、前記受信部が受信したデータを破棄することを特徴とする請求項１記載のデータ転送装置。
【請求項３】
前記出力部は、前記第２の転送モードによりデータを出力する場合に、出力する前記データに含まれる信号の単位時間当たりの立上がり電圧又は立下り電圧の勾配を表すスルーレートを、前記第１の転送モードによりデータを出力する場合におけるスルーレートよりも小さくすることを特徴とする請求項１記載のデータ転送装置。
【請求項４】
前記出力部は、前記第２の転送モードによりデータを出力する場合に、前記第１の転送モードによりデータを出力する場合にのみ動作する回路を停止させることを特徴とする請求項１に記載のデータ転送装置。
【請求項５】
前記受信部は、前記第２の転送モードによりデータを受信する場合に、前記第１の転送モードによりデータを受信場合にのみ動作する回路を停止させることを特徴とする請求項１記載のデータ転送装置。
【請求項６】
前記決定部は、前記他のデータ転送装置との間の伝送路における単位時間当たりのデータの転送量を表す使用率が所定の閾値よりも高い場合に転送モードを前記第１の転送モードに決定し、前記使用率が前記閾値よりも低い場合に転送モードを前記第２の転送モードに決定することを特徴とする請求項１記載のデータ転送装置。
【請求項７】
前記決定部は、温度センサによって計測された温度が所定の閾値よりも低い場合に転送モードを前記第２の転送モードに決定し、該温度が該閾値よりも低い場合に転送モードを前記第１の転送モードに決定することを特徴とする請求項１記載のデータ転送装置。
【請求項８】
他のデータ転送装置に対して、クロック信号の立上がり及び立下り毎においてデータが転送される第１の転送モードとクロック信号の立ち上がり毎又は立ち下がり毎のいずれかにおいてデータが転送される第２の転送モードのいずれかの転送モードによりデータを送信するデータ送信装置において、
データの送信を前記第１又は第２の転送モードのいずれで行うかを決定する決定部と、
前記データに前記決定された前記第１又は第２の転送モードを示す転送モード情報を付加する付加部と、
前記決定された前記第１又は第２の転送モードを用いてデータを前記クロック信号に同期して前記他のデータ転送装置に出力する出力部と、
前記決定部が決定する転送モードが変化した場合に、変化後の転送モードを示す転送モード情報をデータに付加するように前記付加部に指示し、前記変化後の転送モードを示す値が付加された最初のデータの出力が完了した後に、変化後の転送モードを用いてデータを出力するように前記出力部に指示する送信制御部を有することを特徴とするデータ送信装置。
【請求項９】
前記送信制御部は、前記変化後の転送モードでデータを出力するように前記出力部に指示した後に、所定期間、ダミーのデータを前記出力部から出力させることを特徴とする請求項８記載のデータ送信装置。
【請求項１０】
前記出力部は、前記第２の転送モードによりデータを出力する場合に、出力する前記データに含まれる信号の単位時間当たりの立上がり電圧又は立下り電圧の勾配を表すスルーレートを、前記第１の転送モードによりデータを出力する場合におけるスルーレートよりも小さくすることを特徴とする請求項８記載のデータ送信装置。
【請求項１１】
前記出力部は、前記第２の転送モードによりデータを出力する場合に、前記第１の転送モードによりデータを出力する場合にのみ動作する回路を停止させることを特徴とする請求項８記載のデータ送信装置。
【請求項１２】
前記決定部は、前記他のデータ転送装置との間の伝送路における単位時間当たりのデータの転送量を表す使用率が所定の閾値よりも高い場合に転送モードを前記第１の転送モードに決定し、前記使用率が前記閾値よりも低い場合に転送モードを前記第２の転送モードに決定することを特徴とする請求項８記載のデータ送信装置。
【請求項１３】
前記決定部は、温度センサによって計測された温度が所定の閾値よりも低い場合に転送モードを前記第２の転送モードに決定し、該温度が該閾値よりも低い場合に転送モードを前記第１の転送モードに決定することを特徴とする請求項８記載のデータ送信装置。
【請求項１４】
他のデータ転送装置から送信されたデータを、クロック信号の立上がり及び立下り毎においてデータが転送される第１の転送モードとクロック信号の立ち上がり毎又は立ち下がり毎のいずれかにおいてデータが転送される第２の転送モードのいずれかの転送モードにより受信するデータ受信装置において、
前記他のデータ転送装置から送信されたデータを、予め定められた第１又は第２のデータ転送モードにより前記クロック信号に同期して受信する受信部と、
前記受信したデータに含まれる転送モード情報が、前記予め定められた第１又は第２のデータ転送モードと異なる場合には、前記転送モード情報を含むデータの全体を受信した後に、前記受信部に対して前記転送モード情報によりデータを受信するように指示する受信制御部を有することを特徴とするデータ受信装置。
【請求項１５】
前記受信部は、前記第２の転送モードによりデータを受信する場合に、前記第１の転送モードでデータを受信する場合にのみ動作する回路を停止させることを特徴とする請求項１４記載のデータ受信装置。
【請求項１６】
第１のデータ転送装置から第２のデータ転送装置へ、クロック信号の立上がり及び立下り毎においてデータが転送される第１の転送モードとクロック信号の立ち上がり毎又は立ち下がり毎のいずれかにおいてデータが転送される第２の転送モードのいずれかの転送モードでデータを送信するデータ転送方法であって、
前記第１のデータ転送装置が、転送モードの切り替えを決定するステップと、
前記第１のデータ転送装置が、切り替え後の転送モードを示す転送モード情報を、前記第２のデータ転送装置へ送信するデータに付加するステップと、
前記第１のデータ転送装置が、前記データを前記第１又は第２の転送モードのうち所定の転送モードにより前記第２のデータ転送装置へ送信するステップと、
前記第１のデータ転送装置が、新たなデータを送信するために前記第１又は第２の転送モードを新たな転送モードとして設定するステップと、
前記第１のデータ転送装置が、前記新たな転送モードを設定した後に、所定期間の間、ダミーのデータを前記第２のデータ転送装置へ送信するステップと、
前記第２のデータ転送装置が、前記新たな転送モードを示すデータ転送情報を含むデータを受信するステップと、
前記第２のデータ転送装置が、前記データを受信し終えた後に、新たなデータを受信する場合の転送モードとして、前記データに含まれるデータ転送情報が示す前記新たな転送モードに設定するステップと、
前記第２のデータ転送装置が、前記新たな転送モードを設定した後に、所定期間の間、受信したデータを破棄するステップと
を有することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ転送装置、データ送信装置、データ受信装置およびデータ転送方法に関し、特に、転送モードをＤＤＲ（Double  Data  Rate）からＳＤＲ（Single  Data  Rate）へ動的に変更することにより、消費電力を低減させることができるデータ転送装置、データ送信装置、データ受信装置およびデータ転送方法に関する。
【背景技術】
【０００２】
近年、情報処理装置の省電力化が重要な課題となり、情報処理装置内の信号伝達経路であるバスに対しても省電力化が強く要望されている。バスの省電力化を実現するため、現在広く使われているＩＯバスであるＰＣＩ  Ｅｘｐｒｅｓｓは、スリープモードと呼ばれるモードをもつ。スリープモードとは、バスが一定期間使用されない場合等にバスを停止状態にして省電力を実現するモードである。【０００３】
また、バスの消費電力を低減させるために、状況に応じて、転送モードをＤＤＲからＳＤＲへ変更することも考えられる。転送モードを変更する技術としては、例えば、ＤＤＲでデータ伝送を行うかＳＤＲでデータ伝送を行うかを示す信号を伝送する信号線を設け、この信号線を介して送信する信号を切り替えることにより、転送モードを変更する技術が知られている。【０００４】
【特許文献１】特開２００１−１１８３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、スリープモードによって省電力を実現する方式は、バスが一定期間全く使用されないことを必要とするため、適用できる場面が限定される。例えば、バスが継続的に使用されている場合には、バスを介してのデータのやりとりができなくなってしまうため、バスをスリープモードへ移行させることができない。【０００６】
一方、転送モードをＤＤＲからＳＤＲへ変更する方式は、バスが継続的に使用されている場合であっても、バスの使用率が低い場合には適用することができる。しかしながら、上記の従来技術のように、転送モードを指定する信号を伝送する信号線を、データ信号を伝送する信号線とは別に設けると、装置の構成が複雑化し、コストの上昇等の弊害を招く。【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、構成を複雑化させることなく、転送モードをＤＤＲからＳＤＲへ動的に変更することにより、消費電力を低減させることができるデータ転送装置、データ送信装置、データ受信装置およびデータ転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本願の開示するデータ転送装置は、一つの態様において、他のデータ転送装置に対して、クロック信号の立上がり及び立下り毎においてデータが転送される第１の転送モードとクロック信号の立ち上がり毎又は立ち下がり毎のいずれかにおいてデータが転送される第２の転送モードのいずれかの転送モードによりデータを送信する送信回路と、前記他のデータ転送装置から送信されたデータを前記第１の転送モード又は前記第２の転送モードにより受信する受信回路とを有するデータ転送装置であって、前記送信回路は、データの送信を前記第１又は第２の転送モードのいずれで行うかを決定する決定部と、前記データに前記決定された前記第１又は第２の転送モードを示す転送モード情報を付加する付加部と、前記決定された前記第１又は第２の転送モードを用いてデータを前記クロック信号に同期して前記他のデータ転送装置に出力する出力部と、前記決定部が決定する転送モードが変化した場合に、変化後の転送モードを示す転送モード情報をデータに付加するように前記付加部に指示し、前記変化後の転送モードを示す値が付加された最初のデータの出力が完了した後に、変化後の転送モードを用いてデータを出力するように前記出力部に指示する送信制御部とを備え、前記受信回路は、前記他のデータ転送装置から送信されたデータを、予め定められた第１又は第２のデータ転送モードにより前記クロック信号に同期して受信する受信部と、前記受信したデータに含まれる転送モード情報が、前記予め定められた第１又は第２のデータ転送モードと異なる場合には、前記転送モード情報を含むデータの全体を受信した後に、前記受信部に対して前記転送モード情報によりデータを受信するように指示する受信制御部と、を備える。【０００９】
この発明の態様によれば、特別な信号線を設けることなく、パケットのヘッダに設定した値に基づいて転送モードをＤＤＲからＳＤＲへ動的に変更することとしたので、構成を複雑化することなく、消費電力の低いＳＤＲへ転送モードを動的に切り換えることが可能になる。【００１０】
なお、本願の開示するデータ転送装置の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも上述した課題を解決するために有効である。
【発明の効果】
【００１１】
本願の開示するデータ転送装置、データ送信装置、データ受信装置およびデータ転送方法の一つの態様によれば、構成を複雑化させることなく、転送モードをＤＤＲからＳＤＲへ動的に変更することにより、消費電力を低減させることができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施例に係るデータ転送装置を含む情報処理装置の構成を示すブロック図である。
【図２】図２は、送信回路と受信回路の構成の概要を示すブロック図である。
【図３−１】図３−１は、ＤＤＲ転送モードにおけるスルーレートを示す図である。
【図３−２】図３−２は、ＳＤＲ転送モードにおけるスルーレートを示す図である。
【図４】図４は、送信バッファ制御部の処理手順を示すフローチャートである。
【図５】図５は、送信側モード変更処理の処理手順を示すフローチャートである。
【図６】図６は、受信バッファ制御部の処理手順を示すフローチャートである。
【図７】図７は、受信側モード変更処理の処理手順を示すフローチャートである。
【図８】図８は、転送モードがＤＤＲ転送モードからＳＤＲ転送モードへ変更される場合の動作の一例を示す図である。
【図９】図９は、転送モードがＳＤＲ転送モードからＤＤＲ転送モードへ変更される場合の動作の一例を示す図である。
【図１０】図１０は、転送モードの変更時に１サイクルの間だけＩＤＬＥパケットを転送するように設定されている場合の動作の一例を示す図である。
【図１１】図１１は、転送モードの変更時に１サイクルの間だけＩＤＬＥパケットを転送するように設定されている場合の動作の一例を示す図である。
【図１２】図１２は、送信回路の構成を示すブロック図である。
【図１３】図１３は、パケットのフォーマットを示す図である。
【図１４】図１４は、ヘッダのフォーマットを示す図である。
【図１５】図１５は、ｌｅｎｇに設定されるコードの一覧を示す図である。
【図１６】図１６は、ｃｍｄに設定されるコードの一覧を示す図である。
【図１７】図１７は、ＩＤＬＥパケットのフォーマットを示す図である。
【図１８】図１８は、受信回路の構成を示すブロック図である。
【図１９】図１９は、ＤＤＲ転送モード時の動作を示す図である。
【図２０】図２０は、ＳＤＲ転送モード時の動作を示す図である。
【図２１】図２１は、ＤＤＲ転送モードからＳＤＲ転送モードへの切り替え時の動作を示す図である。
【図２２】図２２は、ＳＤＲ転送モードからＤＤＲ転送モードへの切り替え時の動作を示す図である。
【符号の説明】
【００１３】
１  情報処理装置
１０  ＣＰＵ
１１  システムコントローラ
１２  ＩＯコントローラ
１３  ＩＯ装置
１４  温度センサ
１５  制御バス
１６  ソフトウェア
２０ａ〜２０ｆ  送信回路
２００  送信バッファ
２１０  制御バスＩ／Ｆ
２２０  制御レジスタ
２２１  ｂｕｓｙ閾値レジスタ
２２２  条件選択レジスタ
２２３  ＳＤＲ閾値レジスタ
２２４  ＳＤＲ変更要求レジスタ
２２５  ＩＤＬＥ挿入サイクル設定レジスタ
２３０  転送モード決定部
２３１、２３３、２６１〜２６３  セレクタ
２３２  比較器
２４０  ＩＤＬＥパケット生成部
２５０  転送モードフラグ付加部
２６０  送信セレクタ
２７０  送信バッファ制御部
２７１  ＷＰ
２７２  ＲＰ
２７３  減算器
２７４  比較器
２７５  ＷＰ制御部
２７６  ＷＣ
２７７  ＲＰ制御部
２７８  ＲＣ
２８０  データ出力回路
２８１、２８２  出力ＦＦ
２８３  ＮＯＴ回路
２８４、２８５  ＡＮＤ回路
２８６  ＤＤＲセレクタ
２９０ａ、２９１ａ、２９２ａ  クロックドライバ
２９０ｂ、２９１ｂ、２９２ｂ  データドライバ
３０ａ〜３０ｆ  受信回路
３００ａ  クロックレシーバ
３００ｂ  データレシーバ
３１０  データサンプリング回路
３１１、３１２  受信ＦＦ
３１３  ＡＮＤ回路
３１４  セレクタ
３２０  受信バッファ
３３０  制御バスＩ／Ｆ
３４０  制御レジスタ
３４１  ＩＤＬＥ挿入サイクル設定レジスタ
３５０  受信バッファ制御部
３５１ａ  ＷＰｅｖｅｎ
３５１ｂ  ＷＰｏｄｄ
３５２  ＲＰ
３５３  ＷＰｐ
３５４  ＲＰｐ
３５５  減算器
３５６  ＷＰ制御部
３５７  ＷＣ
３５８  ＲＰ制御部
３５９  ＲＣ
２  管理装置
【発明を実施するための最良の形態】
【００１４】
以下に、本願の開示するデータ転送装置、データ送信装置、データ受信装置およびデータ転送方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、以下の実施例では、本願の開示するデータ転送装置が、送信回路と受信回路という独立した２つの回路に分かれている例を示すが、データ転送装置は、送信回路と受信回路の構成を併せもった１つの回路として構成されていてもよい。
【実施例】
【００１５】
まず、本実施例に係る送信回路と受信回路を含む情報処理装置について説明する。図１は、本実施例に係る送信回路と受信回路を含む情報処理装置１の構成を示すブロック図である。図１に示すように、情報処理装置１は、ＣＰＵ（Central  Processing  Unit）１０と、システムコントローラ１１と、ＩＯコントローラ１２と、ＩＯ装置１３とを有する。【００１６】
ＣＰＵ１０は、各種演算処理を実行する演算装置である。システムコントローラ１１は、ＣＰＵ１０の要求に従って、メモリ（図示せず）又はＩＯ装置１３が接続されたＩＯコントローラ１２に対するアクセスを制御する装置である。ＩＯコントローラ１２は、システムコントローラ１１の要求に従って、各種入出力装置に対する入出力処理を制御する装置である。ＩＯ装置１３は、ＩＯコントローラ１２の要求に従って、入出力処理を実行する装置である。【００１７】
そして、ＣＰＵ１０は、送信回路２０ａと、受信回路３０ａとを有する。システムコントローラ１１は、送信回路２０ｂおよび２０ｃと、受信回路３０ｂおよび３０ｃとを有する。ＩＯコントローラ１２は、送信回路２０ｄおよび２０ｅと、受信回路３０ｄおよび３０ｅとを有する。ＩＯ装置１３は、送信回路２０ｆと、受信回路３０ｆとを有する。送信回路２０ａ〜２０ｆは、いずれも同様の構成を有する回路であり、以下の説明では、これらを送信回路２０と総称する。また、受信回路３０ａ〜３０ｆは、いずれも同様の構成を有する回路であり、以下の説明では、これらを受信回路３０と総称する。【００１８】
送信回路２０は、対向の受信回路３０に対してデータや制御情報が格納されたパケットを送信する。また、受信回路３０は、対向の送信回路２０から送信されたパケットを受信する。なお、送信回路２０ａと受信回路３０ａの組合せと、送信回路２０ｂと受信回路３０ｂの組合せと、送信回路２０ｃと受信回路３０ｃの組合せは、それぞれ、データ転送装置に相当する。同様に、送信回路２０ｄと受信回路３０ｄの組合せと、送信回路２０ｅと受信回路３０ｅの組合せと、送信回路２０ｆと受信回路３０ｆの組合せも、それぞれ、データ転送装置に相当する。【００１９】
対向する送信回路２０と受信回路３０の間では、ＤＤＲもしくはＳＤＲのいずれかでパケットが転送される。また、ＤＤＲでパケットを転送するモード（以下、「ＤＤＲ転送モード」という）と、ＳＤＲでパケットを転送するモード（以下、「ＳＤＲ転送モード」という）は、動的に切り替えられる。例えば、バスの使用率が高い場合には、スループットを高めるため、転送モードがＤＤＲ転送モードに切り替えられ、バスの使用率が低い場合には、消費電力を低減させるため、転送モードがＳＤＲ転送モードに切り替えられる。【００２０】
また、情報処理装置１内に設けられた温度センサ１４によって閾値以上の温度が検出された場合には、転送エラーを低減させるため、転送モードがＳＤＲ転送モードに切り替えられる。また、転送モードの切り替えは、制御バス１５を介して情報処理装置１と接続された管理装置２や、ＣＰＵ１０等の情報処理装置１内の各種装置や、ＣＰＵ１０上で動作するソフトウェア１６の指示によっても行われる。なお、管理装置２は、情報処理装置１の運用を監視する装置である。【００２１】
次に、図１に示した送信回路２０と受信回路３０の構成の概要について説明する。なお、ここでは、送信回路２０と受信回路３０の構成の例として、送信回路２０ｃと受信回路３０ｄの構成について説明することとする。図２は、送信回路２０ｃと受信回路３０ｄの構成の概要を示すブロック図である。【００２２】
図２に示すように、送信回路２０ｃは、一例として、６４ビット幅の信号線から送信パケットを受信し、３２ビットのデータバスを介して送信データを受信回路３０ｄへ転送する。そして、受信回路３０ｄは、受信したパケットを、一例として、６４ビット幅の信号線を介して出力する。送信回路２０ｃと受信回路３０ｄを接続するデータバスの転送モードは、ＤＤＲ転送モードもしくはＳＤＲ転送モードに動的に切り替えられる。送信回路２０ｃから受信回路３０ｄへは、同期を取るためのクロック信号も伝送される。【００２３】
送信回路２０ｃは、送信バッファ２００と、制御バスＩ／Ｆ２１０と、制御レジスタ２２０と、転送モード決定部２３０と、ＩＤＬＥパケット生成部２４０と、転送モードフラグ付加部２５０と、送信セレクタ２６０と、送信バッファ制御部２７０と、データ出力回路２８０と、クロックドライバ２９０ａと、データドライバ２９０ｂとを有する。【００２４】
送信バッファ２００は、送信対象のパケットである送信パケットをキューイングする。制御バスＩ／Ｆ２１０は、管理装置２から送信されたコマンドを、制御バス１５を介して受信し、受信したコマンドに応じて制御レジスタ２２０を更新する。制御レジスタ２２０は、データ転送に関する各種設定情報を記憶する。例えば、制御バスＩ／Ｆ２１０が、データバスの転送モードを強制的に指定するコマンドを管理装置２から受信した場合、そのコマンドの内容が制御レジスタ２２０に記憶される。【００２５】
転送モード決定部２３０は、データバスの使用率、温度センサ１４の検出値および制御レジスタ２２０の設定内容等に応じて、受信回路３０ｄとの間のデータバスの転送モードを決定する。そして、転送モード決定部２３０は、転送モードをＤＤＲ転送モードと決定した場合、送信バッファ制御部２７０に出力するＳＤＲ変更要求信号をＯＦＦにし、転送モードをＳＤＲ転送モードと決定した場合、ＳＤＲ変更要求信号をＯＮにする。【００２６】
具体的には、転送モード決定部２３０は、ＤＤＲ転送モードを既定の転送モードとする。そして、転送モード決定部２３０は、送信バッファ２００の使用数（以下、「バッファ使用数」という）が閾値以下の場合に、データバスの使用率が低いと判断して、転送モードをＳＤＲ転送モードに切り替える。また、転送モード決定部２３０は、温度センサ１４の検出値が所定値よりも高くなった場合に、データバスの伝送エラー率が高くなるおそれがあるため、転送モードをＳＤＲ転送モードに切り替える。また、転送モード決定部２３０は、転送モードを強制的にＳＤＲ転送モードに切り替える指示があった旨が制御レジスタ２２０に記憶されている場合も、転送モードをＳＤＲ転送モードに切り替える。そして、転送モード決定部２３０は、これらの状況がなくなった場合に、転送モードをＤＤＲ転送モードに戻す。【００２７】
ＩＤＬＥパケット生成部２４０は、送信バッファ２００が空の場合等に受信回路３０ｄへ転送されるダミーのパケットであるＩＤＬＥパケットを生成する。転送モードフラグ付加部２５０は、送信回路２０ｃから受信回路３０ｄへ転送されるパケットのヘッダに、転送モードを示す値を設定する。【００２８】
ここで、送信回路２０ｃが受信回路３０ｄに転送モードを通知する方式について説明しておく。受信回路３０ｄがパケットを正常に受信するには、送信回路２０ｃがどの転送モードでパケットを転送しているかを正しく把握しておく必要がある。送信回路２０ｃは、転送モードがＤＤＲ転送モードであるかＳＤＲ転送モードであるかを受信回路３０ｄに伝えるために、専用の信号線を使用するのではなく、受信回路３０ｄへ転送されるパケットのヘッダの所定のビットを用いる。【００２９】
具体的には、パケットのヘッダの所定のビットに「１」が設定されていれば、転送モードがＳＤＲ転送モードであることを示し、さもなければ、転送モードがＤＤＲ転送モードであることを示す。このビットの値は、転送モードフラグ付加部２５０によって設定される。このように、専用の信号線を設けることなく転送モードを伝えることにより、構成の複雑化を回避することができる。【００３０】
送信セレクタ２６０は、送信バッファ制御部２７０の指示に従って、送信バッファ２００から読み出された送信パケット、もしくは、ＩＤＬＥパケット生成部２４０によって生成されたＩＤＬＥパケットをデータ出力回路２８０へ出力する。また、送信セレクタ２６０は、送信バッファ制御部２７０の指示に従って、転送モードフラグ付加部２５０によって生成された値をパケットのヘッダの所定のビットに設定する。【００３１】
送信バッファ制御部２７０は、ライトポインタ（以下「ＷＰ」という）を用いて、送信バッファ２００に新たな送信パケットを格納する位置を指定して書込みを行う。そして、送信バッファ制御部２７０は、リードポインタ（以下「ＲＰ」という）を用いて、送信バッファ２００から送信パケットを読み出す位置を指定して読込みを行う。【００３２】
また、送信バッファ制御部２７０は、これらのポインタに基づいて送信バッファ２００に送信パケットが格納されていると判断した場合には、送信バッファ２００から送信パケットを読み出し、それを出力するように送信セレクタ２６０に指示する。一方、これらのポインタに基づいて送信バッファ２００に送信パケットが格納されていないと判断した場合には、送信バッファ制御部２７０は、ＩＤＬＥパケットを出力するように送信セレクタ２６０に指示する。【００３３】
また、送信バッファ制御部２７０は、ＳＤＲ変更要求信号に基づいて転送モードの切り替えの要否を判断し、転送モードの切り替えが必要と判断した場合に、転送モードの切り替えに必要な各種制御を実行する。具体的には、送信バッファ制御部２７０は、転送モードをＳＤＲ転送モードへ変更する必要があると判断した場合、転送モードフラグ付加部２５０に出力するＳＤＲモード信号をＯＮにして、転送モードを示す値として「１」を出力するように指示する。そして、ヘッダの所定のビットに「１」が設定された１つ目のパケットの送信が完了した後に、送信バッファ制御部２７０は、データ出力回路２８０、クロックドライバ２９０ａおよびデータドライバ２９０ｂに出力するＳＤＲ指示信号をＯＮにする。【００３４】
ＳＤＲ指示信号がＯＮになると、データ出力回路２８０は、送信セレクタ２６０から入力されたパケットをＳＤＲ転送モードで転送するようになる。データ出力回路２８０は、ＤＤＲ転送モードでは、参照クロックの立ち上がりエッジと立ち下がりエッジ毎に３２ビット幅のデータをデータドライバ２９０ｂへ出力する。一方、データ出力回路２８０は、ＳＤＲ転送モードでは、立ち上がりエッジのみで３２ビット幅のデータをデータドライバ２９０ｂへ出力する。データ出力回路２８０は、ＳＤＲ転送モードにおいては、立ち下がりエッジでデータを出力するための回路を停止させ、これによって消費電力を低減させる。【００３５】
また、ＳＤＲ指示信号がＯＮになると、クロック伝送路にクロック信号を出力するクロックドライバ２９０ａと、データバスにデータ信号を出力するデータドライバ２９０ｂは、出力する信号の単位時間当たりの立上がり電圧又は立下り電圧の勾配を表すスルーレートを小さくする。図３−１は、ＤＤＲ転送モードにおけるスルーレートを示す図であり、図３−２は、ＳＤＲ転送モードにおけるスルーレートを示す図である。図３−１に示すように、ＤＤＲ転送モード時は、高速伝送を実現するために、スルーレートを大きくしなければならない。一方、図３−２に示すように、ＳＤＲ転送モード時は、信号の周波数が低くなることから消費電力が少なくなる。また、ＳＤＲ転送モード時は、スルーレートを小さくすることができ、これによってさらなる省電力化が実現される。【００３６】
ＳＤＲ指示信号をＯＮにした後、送信バッファ制御部２７０は、制御レジスタ２２０に設定されている所定サイクルの間、ＩＤＬＥパケットを出力するように送信セレクタ２６０に指示する。このように、転送レートを変更する直前のパケットにＳＤＲ転送モードフラグを設定して転送し、さらに、転送レートの変更を指示した直後の所定サイクルの間、ＩＤＬＥパケットを転送することにより、送信回路２０ｃおよび受信回路３０ｄが転送モードを切り替えるための時間を十分に確保し、転送モードの切り替えにともなうパケットのロスを防止することができる。なお、送信回路２０ｃおよび受信回路３０ｄが転送モードの切り替えを十分高速に実行できる場合には、転送レートを変更した直後にＩＤＬＥパケットを出力するサイクルを０としてもよい。【００３７】
一方、送信バッファ制御部２７０は、転送モードをＤＤＲ転送モードへ変更する必要があると判断した場合、転送モードフラグ付加部２５０に出力するＳＤＲモード信号をＯＦＦにして、転送モードを示す値として「０」を出力するように指示する。そして、ヘッダの所定のビットに「０」が設定された１つ目のパケットの送信が完了した後に、送信バッファ制御部２７０は、データ出力回路２８０、クロックドライバ２９０ａおよびデータドライバ２９０ｂに出力するＳＤＲ指示信号をＯＦＦにする。【００３８】
ＳＤＲ指示信号がＯＦＦになると、データ出力回路２８０は、送信セレクタ２６０から入力されたパケットをＤＤＲ転送モードで転送を開始する。すなわち、データ出力回路２８０は、参照クロックの立ち上がりエッジと立ち下がりエッジ毎に３２ビット幅のデータを出力するようになる。また、ＳＤＲ指示信号がＯＦＦになると、クロックドライバ２９０ａとデータドライバ２９０ｂは、出力する信号のスルーレートを大きくする。【００３９】
ＳＤＲ指示信号をＯＦＦにした後、送信バッファ制御部２７０は、制御レジスタ２２０に設定されている所定サイクルの間、ＩＤＬＥパケットを出力するように送信セレクタ２６０に指示する。このように、送信バッファ制御部２７０は、転送モードをＤＤＲ転送モードへ切り替える場合にも、送信回路２０ｃおよび受信回路３０ｄが転送モードを切り替えるための時間を十分に確保する。【００４０】
続いて、受信回路３０ｄについて説明する。受信回路３０ｄは、クロックレシーバ３００ａと、データレシーバ３００ｂと、データサンプリング回路３１０と、受信バッファ３２０と、制御バスＩ／Ｆ３３０と、制御レジスタ３４０と、受信バッファ制御部３５０とを有する。【００４１】
クロックレシーバ３００ａは、クロックドライバ２９０ａから伝送されたクロック信号を受信し、データサンプリング回路３１０へ供給する。データレシーバ３００ｂは、データバスを介してデータドライバ２９０ｂから送信された３２ビットのデータ信号を受信し、データサンプリング回路３１０へ出力する。データレシーバ３００ｂは、ＤＤＲ転送モードとＳＤＲ転送モードのいずれにも対応できるように構成されている。【００４２】
データサンプリング回路３１０は、クロックレシーバ３００ａから供給されたクロック信号に基づいて、データドライバ２９０ｂから入力されたデータ信号をサンプリングする。そして、データサンプリング回路３１０は、サンプリングによって得られた３２ビットのデータを受信バッファ３２０と受信バッファ制御部３５０に出力する。【００４３】
具体的には、データサンプリング回路３１０は、受信バッファ制御部３５０から入力されるＳＤＲ指示信号がＯＦＦの場合、すなわち、転送モードがＤＤＲ転送モードであることが通知されている場合、クロック信号の立ち上がりエッジと立ち下がりエッジ毎にサンプリングを行う。一方、ＳＤＲ指示信号がＯＮの場合、すなわち、転送モードがＳＤＲ転送モードであることが通知されている場合、データサンプリング回路３１０は、クロック信号の立ち上がりエッジのみでサンプリングを行う。データサンプリング回路３１０は、ＳＤＲ転送モードにおいては、立ち下がりエッジでデータをサンプリングするための回路を停止させ、これによって消費電力を低減させる。【００４４】
受信バッファ３２０は、データサンプリング回路３１０によってサンプリングされたデータをキューイングする。制御バスＩ／Ｆ３３０は、管理装置２から送信されたコマンドを、制御バス１５を介して受信し、受信したコマンドに応じて制御レジスタ３４０を更新する。制御レジスタ３４０は、データ転送に関する各種設定情報を記憶する。【００４５】
受信バッファ制御部３５０は、ＷＰを操作して、受信バッファ３２０に新たなデータを格納する位置を制御する。また、受信バッファ制御部３５０は、ＲＰを操作して、受信バッファ３２０からパケットを読み出す位置を制御しながら、読み出されたデータを６４ビット単位で図示しない後方の回路へ出力させる。【００４６】
具体的には、受信バッファ制御部３５０は、データサンプリング回路３１０から入力されたデータのうちどれがヘッダに相当するかを判別し、ヘッダに相当するデータをデコードしてパケット長等の情報を取得する。そして、デコードの結果、受信中のデータがＩＤＬＥパケットである場合には、パケット長分のデータを、受信バッファ３２０に格納することなく破棄する。一方、デコードの結果、受信中のデータがＩＤＬＥパケットでない場合には、ＷＰを更新しながら、パケット長分のデータを、受信バッファ３２０に格納していく。そして、受信バッファ制御部３５０は、パケット長分のデータを受信バッファ３２０に格納し終えた段階で、それらのデータによって構成されるパケットを読み出し対象とする。【００４７】
また、受信バッファ制御部３５０は、デコード時に、ヘッダの所定ビットに設定されている転送モードを示す値を参照する。そして、参照の結果、転送モードが変化したと判断した場合、受信バッファ制御部３５０は、パケット長分のデータの受信が完了した後に、ＳＤＲ指示信号を変化させて、データサンプリング回路３１０に転送モードの変更を通知する。通知後、受信バッファ制御部３５０は、制御レジスタ３４０に設定されている所定サイクルの間、データを無条件に破棄する。なお、制御レジスタ３４０には、送信回路２０ｃの制御レジスタ２２０に設定されている所定サイクルと同じ値が所定サイクルとして設定される。【００４８】
このように、受信バッファ制御部３５０は、受信されたパケットの所定ビットの値に基づいて転送モードの転送の変化を検出すると、モードの変更時における送信回路２０ｃ側の制御に対応した制御を実行する。すなわち、受信バッファ制御部３５０は、転送モードの変化を通知するパケットについては、従来の転送モードでそのまま受信させる。そして、受信バッファ制御部３５０は、そのパケットの受信が完了した後に、データサンプリング回路３１０に転送モードの変更を通知し、送信回路２０ｃから送信されるＩＤＬＥパケットを所定サイクルの間だけ無条件に破棄する。【００４９】
次に、図２に示した送信バッファ制御部２７０と受信バッファ制御部３５０の処理手順について説明する。図４は、送信バッファ制御部２７０の処理手順を示すフローチャートである。なお、図４においては、送信バッファ制御部２７０が実行する処理手順のうち、転送モードの変更に関連する処理手順のみを示している。【００５０】
図４に示すように、送信バッファ制御部２７０は、起動すると、自身が記憶する現在の転送モードをＤＤＲ転送モードに設定する（ステップＳ１０１）。そして、送信バッファ制御部２７０は、転送モードフラグ付加部２５０に出力するＳＤＲモード信号をＯＦＦにし（ステップＳ１０２）、データ出力回路２８０に出力するＳＤＲ指示信号をＯＦＦにする（ステップＳ１０３）。【００５１】
続いて、送信バッファ制御部２７０は、転送モード決定部２３０から入力されるＳＤＲ変更要求信号を確認する（ステップＳ１０４）。そして、その信号が示す転送モードが現在の転送モードと同じであれば（ステップＳ１０５否定）、送信バッファ制御部２７０は、送信バッファ２００に送信パケットが格納されているか否かを確認する（ステップＳ１０６）。そして、送信パケットが格納されていれば（ステップＳ１０７肯定）、送信バッファ制御部２７０は、送信バッファ２００に格納されている送信パケットの１つをデータ出力回路２８０に出力するように送信セレクタ２６０に指示し（ステップＳ１０８）、ステップＳ１０４から処理を再開する。【００５２】
一方、送信パケットが格納されていなければ（ステップＳ１０７否定）、送信バッファ制御部２７０は、ＩＤＬＥパケットを１つデータ出力回路２８０に出力するように送信セレクタ２６０に指示し（ステップＳ１０９）、ステップＳ１０４から処理を再開する。【００５３】
また、ステップＳ１０４において、ＳＤＲ変更要求信号が示す転送モードが現在の転送モードと異なっていれば（ステップＳ１０５肯定）、送信バッファ制御部２７０は、後述する送信側モード変更処理を実行し（ステップＳ１１０）、その後、ステップＳ１０４から処理を再開する。【００５４】
図５は、図４に示した送信側モード変更処理の処理手順を示すフローチャートである。送信バッファ制御部２７０は、現在の転送モードがＤＤＲ転送モードであれば（ステップＳ２０１肯定）、送信バッファ制御部２７０は、転送モードフラグ付加部２５０に出力するＳＤＲモード信号をＯＮにする（ステップＳ２０２）。一方、現在の転送モードがＳＤＲ転送モードであれば（ステップＳ２０１否定）、送信バッファ制御部２７０は、転送モードフラグ付加部２５０に出力するＳＤＲモード信号をＯＦＦにする（ステップＳ２０３）。【００５５】
こうして、転送モードフラグ付加部２５０に指示を送った後、送信バッファ制御部２７０は、送信バッファ２００に送信パケットが格納されているか否かを確認する（ステップＳ２０４）。そして、送信パケットが格納されていれば（ステップＳ２０５肯定）、送信バッファ制御部２７０は、送信バッファ２００に格納されている送信パケットの１つをデータ出力回路２８０に出力するように送信セレクタ２６０に指示する（ステップＳ２０６）。一方、送信パケットが格納されていなければ（ステップＳ２０５否定）、送信バッファ制御部２７０は、ＩＤＬＥパケットを１つデータ出力回路２８０に出力するように送信セレクタ２６０に指示する（ステップＳ２０７）。【００５６】
こうして、転送モードの変更を通知するパケットを受信回路３０ｄへ送信させた後、現在の転送モードがＤＤＲ転送モードであれば（ステップＳ２０８肯定）、送信バッファ制御部２７０は、ＳＤＲ指示信号をＯＮにして、データ出力回路２８０等に転送モードをＳＤＲ転送モードへ変更するように指示する（ステップＳ２０９）。そして、送信バッファ制御部２７０は、現在の転送モードをＳＤＲ転送モードに設定し直す（ステップＳ２１０）。【００５７】
一方、現在の転送モードがＳＤＲ転送モードであれば（ステップＳ２０８否定）、送信バッファ制御部２７０は、ＳＤＲ指示信号をＯＦＦにして、データ出力回路２８０等に転送モードをＤＤＲ転送モードへ変更するように指示する（ステップＳ２１１）。そして、送信バッファ制御部２７０は、現在の転送モードをＤＤＲ転送モードに設定し直す（ステップＳ２１２）。【００５８】
こうして、送信回路２０ｃ内の各部に転送モードの変更を指示した後、送信バッファ制御部２７０は、制御レジスタ２２０に設定されている所定サイクルの間、ＩＤＬＥパケットをデータ出力回路２８０に出力するように送信セレクタ２６０に指示し（ステップＳ２１３）、送信側モード変更処理を完了させる。【００５９】
図６は、受信バッファ制御部３５０の処理手順を示すフローチャートである。なお、図６においては、受信バッファ制御部３５０が実行する処理手順のうち、転送モードに関連する処理手順のみを示している。【００６０】
図６に示すように、受信バッファ制御部３５０は、起動すると、自身が記憶する現在の転送モードをＤＤＲ転送モードに設定する（ステップＳ３０１）。そして、受信バッファ制御部３５０は、データサンプリング回路３１０に出力するＳＤＲ指示信号をＯＦＦにする（ステップＳ３０２）。【００６１】
続いて、受信バッファ制御部３５０は、データサンプリング回路３１０から入力されデータの中からパケットのヘッダに相当するデータを取得し、そのデータをデコードしてパケット長等の情報を取得する（ステップＳ３０３）。そして、受信バッファ制御部３５０は、ヘッダにＳＤＲ転送モードフラグが設定されているかを確認する（ステップＳ３０４）。【００６２】
ここで、ＳＤＲ転送モードフラグの有無が示す転送モードと、現在の転送モードに設定されている転送モードが一致する場合、すなわち、転送モードが変化していない場合（ステップＳ３０５否定）、受信バッファ制御部３５０は、ステップＳ３０３でのデコード結果に基づいて、受信中のパケットがＩＤＬＥパケットであるか否かを判断する。そして、受信中のパケットがＩＤＬＥパケットでなければ（ステップＳ３０６否定）、受信バッファ制御部３５０は、パケット長分のデータを受信バッファ３２０に格納させ（ステップＳ３０７）、ステップＳ３０３から処理を再開する。【００６３】
一方、受信中のパケットがＩＤＬＥパケットであれば（ステップＳ３０６肯定）、受信バッファ制御部３５０は、パケット長分のデータを破棄し（ステップＳ３０８）、ステップＳ３０３から処理を再開する。【００６４】
また、ステップＳ３０４において、ＳＤＲ転送モードフラグの有無が示す転送モードと、現在の転送モードに設定されている転送モードが一致しない場合、すなわち、転送モードが変化した場合（ステップＳ３０５肯定）、受信バッファ制御部３５０は、後述する受信側モード変更処理を実行し（ステップＳ３０９）、その後、ステップＳ３０３から処理を再開する。【００６５】
図７は、図６に示した受信側モード変更処理の処理手順を示すフローチャートである。受信バッファ制御部３５０は、ステップＳ３０３でのデコード結果に基づいて、受信中のパケットがＩＤＬＥパケットであるか否かを判断する。そして、受信中のパケットがＩＤＬＥパケットでなければ（ステップＳ４０１否定）、受信バッファ制御部３５０は、パケット長分のデータを受信バッファ３２０に格納させる（ステップＳ４０２）。一方、受信中のパケットがＩＤＬＥパケットであれば（ステップＳ４０１肯定）、受信バッファ制御部３５０は、パケット長分のデータを破棄する（ステップＳ４０３）。【００６６】
こうして、転送モードの変更前に転送されたパケットの処理を完了した後、受信バッファ制御部３５０は、現在の転送モードがＤＤＲ転送モードであれば（ステップＳ４０４肯定）、ＳＤＲ指示信号をＯＮにして、データサンプリング回路３１０に転送モードをＳＤＲ転送モードへ変更するように指示する（ステップＳ４０５）。そして、受信バッファ制御部３５０は、現在の転送モードをＳＤＲ転送モードに設定し直す（ステップＳ４０６）。【００６７】
一方、現在の転送モードがＳＤＲ転送モードであれば（ステップＳ４０４否定）、受信バッファ制御部３５０は、ＳＤＲ指示信号をＯＦＦにして、データサンプリング回路３１０に転送モードをＤＤＲ転送モードへ変更するように指示する（ステップＳ４０７）。そして、受信バッファ制御部３５０は、現在の転送モードをＤＤＲ転送モードに設定し直す（ステップＳ４０８）。【００６８】
こうして、データサンプリング回路３１０に転送モードの変更を指示した後、受信バッファ制御部３５０は、制御レジスタ３４０に設定されている所定サイクルの間、データサンプリング回路３１０から出力されるデータを破棄し（ステップＳ４０９）、受信側モード変更処理を完了させる。【００６９】
次に、転送モードの変更時における送信回路２０ｃと受信回路３０ｄの動作について、伝送される信号の観点から説明する。なお、本実施例では、送信回路２０ｃから受信回路３０ｄへ転送されるパケットが、図１３に示すようなフォーマットであるものとする。すなわち、転送されるパケットは、６４ビットのヘッダと、６４の倍数のビットのペイロードからなるものとする。そして、ヘッダの前半３２ビットをｅｖｅｎ側（図中「ｈ＿ｅ」）、後半３２ビットをｏｄｄ側（図中「ｈ＿ｏ」）と呼ぶこととする。また、ペイロードを６４ビット単位で区切った部分を先頭からペイロード０、ペイロード１、ペイロード２というように呼び、各部分の前半３２ビットをｅｖｅｎ側（図中「ｐ０ｅ」等）、後半３２ビットをｏｄｄ側（図中「ｐ０ｏ」等）と呼ぶこととする。【００７０】
また、ＩＤＬＥパケットは、図１７に示すようにヘッダのみからなるパケットであるものとする。そして、そして、ＩＤＬＥパケットのヘッダの前半３２ビットをｅｖｅｎ側（図中「ｉｄｌｅ＿ｅ」）、後半３２ビットをｏｄｄ側（図中「ｉｄｌｅ＿ｏ」）と呼ぶこととする。【００７１】
図８は、転送モードがＤＤＲ転送モードからＳＤＲ転送モードへ変更される場合の動作の一例を示す図である。なお、ここでは、制御レジスタ２２０に設定されている所定サイクルの値が０であるものとする。図８に示すように、バスの使用率が低下すると、転送モード決定部２３０は、転送モードをＳＤＲ転送モードに変更することを決定し、ＳＤＲ変更要求信号をＯＮにして、転送モードの変更を送信バッファ制御部２７０に指示する。【００７２】
送信バッファ制御部２７０は、転送モードをＳＤＲ転送モードに変更することを指示されると、ＳＤＲモード信号をＯＮにして、次に送信されるパケットのヘッダの所定のビットにＳＤＲ転送モードを示す「１」を設定させる。この時点では、転送モードはＤＤＲ転送モードのままであるので、ＳＤＲ転送モードフラグが設定されたパケットのヘッダとペイロードは、クロック信号の立ち上がりエッジと立ち下がりエッジ毎に３２ビット幅のデータが送信される。【００７３】
そして、パケット全体の送信が完了した時点で、送信バッファ制御部２７０は、ＳＤＲ指示信号をＯＮにして、データ出力回路２８０、クロックドライバ２９０ａおよびデータドライバ２９０ｂに転送モードの変更を指示する。データ出力回路２８０は、転送モードをＳＤＲ転送モードに変更することを指示されると、パケットのヘッダとペイロードを、クロック信号の立ち上がりエッジのみで３２ビットずつ送信するようになる。また、クロックドライバ２９０ａは、転送モードをＳＤＲ転送モードに変更することを指示されると、出力する信号のスルーレートを大きくする。なお、図示はしていないが、データドライバ２９０ｂも、転送モードをＳＤＲ転送モードに変更することを指示されると、出力する信号のスルーレートを大きくする。【００７４】
一方、受信回路３０ｄのデータサンプリング回路３１０は、ＤＤＲ転送モードにおいては、クロック信号の立ち上がりエッジと立ち下がりエッジ毎にデータ信号をサンプリングしてデータを３２ビット幅のデータを取得する。そして、受信バッファ制御部３５０は、パケットのヘッダに相当するデータの所定のビットにＳＤＲ転送モードを示す「１」が設定されていることを検出すると、パケット全体の受信が完了した時点で、ＳＤＲ指示信号をＯＮにして、データサンプリング回路３１０に転送モードの変更を指示する。データサンプリング回路３１０は、転送モードをＳＤＲ転送モードに変更することを指示されると、クロック信号の立ち上がりエッジのみでデータ信号をサンプリングするようになる。【００７５】
図９は、転送モードがＳＤＲ転送モードからＤＤＲ転送モードへ変更される場合の動作の一例を示す図である。なお、ここでは、制御レジスタ２２０に設定されている所定サイクルの値が０であるものとする。図９に示すように、バスの使用率が上昇すると、転送モード決定部２３０は、転送モードをＤＤＲ転送モードに変更することを決定し、ＳＤＲ変更要求信号をＯＦＦにして、転送モードの変更を送信バッファ制御部２７０に指示する。【００７６】
送信バッファ制御部２７０は、転送モードをＤＤＲ転送モードに変更することを指示されると、ＳＤＲモード信号をＯＦＦにして、次に送信されるパケットのヘッダの所定のビットにＤＤＲ転送モードを示す「０」を設定させる。この時点では、転送モードはＳＤＲ転送モードのままであるので、ＳＤＲ転送モードフラグが設定されたパケットのヘッダとペイロードは、クロック信号の立ち上がりエッジのみで３２ビット幅のデータが送信される。【００７７】
そして、パケット全体の送信が完了した時点で、送信バッファ制御部２７０は、ＳＤＲ指示信号をＯＦＦにして、データ出力回路２８０、クロックドライバ２９０ａおよびデータドライバ２９０ｂに転送モードの変更を指示する。データ出力回路２８０は、転送モードをＤＤＲ転送モードに変更することを指示されると、パケットのヘッダとペイロードを、クロック信号の立ち上がりエッジと立ち下がりエッジ毎に３２ビット幅のデータが送信するようになる。また、クロックドライバ２９０ａは、転送モードをＤＤＲ転送モードに変更することを指示されると、出力する信号のスルーレートを小さくする。なお、図示はしていないが、データドライバ２９０ｂも、転送モードをＤＤＲ転送モードに変更することを指示されると、出力する信号のスルーレートを小さくする。【００７８】
一方、受信回路３０ｄのデータサンプリング回路３１０は、ＳＤＲ転送モードにおいては、クロック信号の立ち上がりエッジ毎にデータ信号をサンプリングして３２ビット幅のデータを取得する。そして、受信バッファ制御部３５０は、パケットのヘッダに相当するデータの所定のビットにＤＤＲ転送モードを示す「０」が設定されていることを検出すると、パケット全体の受信が完了した時点で、ＳＤＲ指示信号をＯＦＦにして、データサンプリング回路３１０に転送モードの変更を指示する。データサンプリング回路３１０は、転送モードをＤＤＲ転送モードに変更することを指示されると、クロック信号の立ち上がりエッジと立ち下がりエッジ毎にデータ信号をサンプリングするようになる。【００７９】
図１０および図１１は、転送モードの変更時に１サイクルの間だけＩＤＬＥパケットを転送するように設定されている場合の動作の一例を示す図である。図１０および図１１に示すように、転送モードの変更時にＩＤＬＥパケットを転送するように設定されている場合、転送モードが変更された直後に設定されているサイクルの間だけＩＤＬＥパケットが送信される。このようにダミーのパケットを転送することにより、送信回路２０ｃと受信回路３０ｄのいずれか一方もしくは双方が転送モードの変更を十分高速に行うことができない場合でも、パケットのロスが発生しないようにすることができる。【００８０】
次に、送信回路２０ｃと受信回路３０ｄのより詳細な構成について説明する。なお、以下の説明では、既に説明した部分と同一の部分については、同一の符号を付して、重複する説明を省略するものとする。【００８１】
図１２は、送信回路２０ｃの構成を示すブロック図である。制御レジスタ２２０は、ｂｕｓｙ閾値レジスタ２２１と、条件選択レジスタ２２２と、ＳＤＲ閾値レジスタ２２３と、ＳＤＲ変更要求レジスタ２２４と、ＩＤＬＥ挿入サイクル設定レジスタ２２５とを有する。ｂｕｓｙ閾値レジスタ２２１は、送信バッファ２００がビジー状態にあるか否かを判定するための閾値を記憶する。条件選択レジスタ２２２は、バッファ使用数に基づいて転送モードを決定するか、温度センサ１４等からのセンサ入力に基づいて転送モードを決定するかを選択する値が設定される。なお、図１２は、バッファ使用数とセンサ入力のうち、予め選択された一方のみを転送モードの決定基準とする構成を示しているが、それぞれを決定基準とした場合の判定結果の論理和等に基づいて転送モードを決定してもよい。【００８２】
ＳＤＲ閾値レジスタ２２３は、転送モードをＳＤＲ転送モードに設定するか否かを決定するために、バッファ使用数もしくはセンサ入力と比較される閾値を記憶する。ＳＤＲ変更要求レジスタ２２４は、転送モードの強制的な指定が管理装置２からあったか否かを示す値を記憶する。また、ＳＤＲ変更要求レジスタ２２４は、転送モードの強制的な指定が管理装置２からあった場合には、強制的に指定された転送モードも記憶する。ＩＤＬＥ挿入サイクル設定レジスタ２２５は、転送モードの切り替え時にＩＤＬＥパケットを転送するサイクル数を記憶する。【００８３】
転送モード決定部２３０は、セレクタ２３１と、比較器２３２と、セレクタ２３３とを有する。セレクタ２３１は、条件選択レジスタ２２２の値に基づいて、送信バッファ制御部２７０から入力されたバッファ使用数、もしくは、センサ入力のいずれかを比較器２３２へ出力する。比較器２３２は、セレクタ２３１から出力された値と、ＳＤＲ閾値レジスタ２２３に記憶されている値を比較して、その結果をセレクタ２３３へ出力する。セレクタ２３３は、転送モードの強制的な指定が管理装置２からあった旨がＳＤＲ変更要求レジスタ２２４に設定されている場合に、ＳＤＲ変更要求レジスタ２２４に設定されている転送モードに対応する値を出力し、そうでなければ、比較器２３２から出力された値を出力する。【００８４】
送信セレクタ２６０は、セレクタ２６１と、セレクタ２６２と、セレクタ２６３とを有する。セレクタ２６１は、送信バッファ制御部２７０の指示に基づいて、送信バッファ２００から出力される６４ビットのデータか、ＩＤＬＥパケット生成部２４０から出力される６４ビットのＩＤＬＥパケットのいずれかを選択して出力する。セレクタ２６２は、送信バッファ制御部２７０の指示に基づいて、セレクタ２６１から出力されたそのままの６４ビットのデータ、もしくは、セレクタ２６１から出力されたデータのうち、所定のビットを転送モードフラグ付加部２５０の出力する１ビットの値に置き換えた６４ビットのデータを出力する。【００８５】
セレクタ２６２から出力された６４ビットのデータは、ｅｖｅｎ側の３２ビットのデータと、ｏｄｄ側の３２ビットのデータに分離される。そして、セレクタ２６３は、送信バッファ制御部２７０の指示に基づいて、ｅｖｅｎ側の３２ビットのデータ、もしくは、ｏｄｄ側の３２ビットのデータをデータ出力回路２８０に出力する。ｏｄｄ側の３２ビットのデータは、セレクタ２６３を経ることなく、別経路でもデータ出力回路２８０に出力される。【００８６】
送信バッファ制御部２７０は、ＷＰ２７１と、ＲＰ２７２と、減算器２７３と、比較器２７４と、ＷＰ制御部２７５と、ライトカウンタ（以下「ＷＣ」という）２７６と、ＲＰ制御部２７７と、リードカウンタ（以下「ＲＣ」という）２７８とを有する。ＷＰ２７１は、送信バッファ２００に送信パケットを書き込む位置を制御するためのポインタであり、６４ビット分のデータの書き込みごとにインクリメントされる。ＲＰ２７２は、送信バッファ２００から送信パケットを読み出す位置を制御するためのポインタであり、６４ビット分のデータの読み出し毎にインクリメントされる。【００８７】
減算器２７３は、ＲＰ２７２の値からＷＰ２７１の値を減算することによってバッファ使用数を算出し、算出したバッファ使用数を、セレクタ２３１、比較器２７４およびＲＰ制御部２７７へ出力する。比較器２７４は、減算器２７３から入力されたバッファ使用数とｂｕｓｙ閾値レジスタ２２１に記憶されている閾値を比較し、バッファ使用数の方が大きければ、上位へバッファビジー通知を出力する。【００８８】
ＷＰ制御部２７５は、送信バッファ２００への書き込みを制御する。具体的には、ＷＰ制御部２７５は、パケット送信要求を受信すると、送信パケットのヘッダをデコードしてパケット長を取得するとともに、ヘッダを送信バッファ２００に格納する。そして、ＷＰ制御部２７５は、ＷＣ２７６にパケット長を設定し、ＷＣ２７６については０になるまでデクリメントしながら、ＷＰ２７１についてはインクリメントしながら、送信データを送信バッファ２００に格納する。ＷＣ２７６が０になった時点で、１つの送信パケットの全体が送信バッファ２００に格納されたことになる。【００８９】
ＲＰ制御部２７７は、送信バッファ２００からの読み出しを制御する。具体的には、減算器２７３から入力されたバッファ使用数が０でない場合、ＲＰ制御部２７７は、送信バッファ２００から送信パケットのヘッダを読み出し、デコードしてパケット長等を取得する。そして、ＲＰ制御部２７７は、ヘッダを送信バッファ２００からデータ出力回路２８０に出力させる。そして、ＲＰ制御部２７７は、ＲＣ２７８にパケット長を設定し、ＲＣ２７８については０になるまでデクリメントしながら、ＲＰ２７２についてはインクリメントしながら、送信データをデータ出力回路２８０に出力させる。ＲＣ２７８が０になった時点で、送信パケット１つ分のデータがデータ出力回路２８０に出力されたことになる。【００９０】
ここで、パケットのフォーマットについて説明しておく。既に説明した図１３のように、本実施例におけるパケットは、６４ビットのヘッダと、６４の倍数のビットのペイロードとからなる。【００９１】
図１４は、ヘッダのフォーマットを示す図である。図１４に示すように、ｍｄ、ｒｓｖｄ、ｓｉｄ、ｍｉｄ、ｌｅｎｇ、ｃｍｄおよびａｄｄｒｅｓｓという項目を有する。ｍｄは、１ビットの転送モードが設定される項目である。ｒｓｖｄは、予備の項目である。ｓｉｄは、パケットの最終的な宛先デバイスのＩＤが設定される項目である。ｍｉｄは、パケットの発行元デバイスのＩＤが設定される項目である。ｌｅｎｇは、パケット長を示すコードが設定される項目である。ｃｍｄは、パケットの種別を示すコードが設定される項目である。ａｄｄｒｅｓｓは、処理対象のアドレスが設定される項目である。【００９２】
図１５は、ｌｅｎｇに設定されるコードの一覧を示す図である。図１５に示すように、例えば、「００００」というコードは、パケットがヘッダのみからなることを示し、「０００１」というコードは、パケットがヘッダと６４ビットのペイロードからなることを示す。ＲＰ制御部２７７は、ｌｅｎｇに設定されているコードに基づいてパケット長を判定する。【００９３】
図１６は、ｃｍｄに設定されるコードの一覧を示す図である。図１６に示すように、例えば、「００００」というコードは、パケットがＩＤＬＥパケットであることを示す。ここで、ＩＤＬＥパケットは、既に説明した図１７のようにヘッダのみからなる。したがって、ＩＤＬＥパケットのヘッダのｃｍｄの項目には「００００」が常に設定され、ｌｅｎｇの項目には「００００」が常に設定される。ＩＤＬＥパケットのヘッダのその他の項目の値は、転送モードが設定されるｍｄを除いて、意味をもたない。【００９４】
図１２の説明に戻って、ＲＰ制御部２７７は、減算器２７３から入力されたバッファ使用数が０の場合、すなわち、送信バッファ２００に送信パケットが格納されていない場合、セレクタ２６１に指示して、ＩＤＬＥパケットをデータ出力回路２８０に出力させる。【００９５】
また、ＲＰ制御部２７７は、転送モード決定部２３０から入力されるＳＤＲ変更信号によって転送モードの変更が通知された場合には、転送モードフラグ付加部２５０に出力するＳＤＲモード信号を切り替えて、次回以降のパケットに付加される転送モードを変更させる。そして、ＲＰ制御部２７７は、上述した動作を行って、変更後の転送モードが付加された最初の送信パケットもしくはＩＤＬＥパケットをデータ出力回路２８０に出力させた後、データ出力回路２８０等へ出力するＳＤＲ指示信号を切り替える。さらに、ＲＰ制御部２７７は、セレクタ２６１に指示して、ＩＤＬＥ挿入サイクル設定レジスタ２２５に設定されているサイクルの間だけ、ＩＤＬＥパケットをデータ出力回路２８０に出力させる。【００９６】
また、ＲＰ制御部２７７は、送信バッファ２００もしくはＩＤＬＥパケット生成部２４０からヘッダに相当するデータが出力される場合には、セレクタ２６２に指示して、転送モードフラグ付加部２５０から出力された値をヘッダに含めさせる。一方、送信バッファ２００からペイロードに相当するデータが出力される場合には、ＲＰ制御部２７７は、セレクタ２６２に指示して、データをそのまま出力させる。【００９７】
また、ＲＰ制御部２７７は、ＳＤＲ指示信号をＯＮにしている間、すなわち、実際にＳＤＲ転送モードでパケットの転送が行われている間は、ｅｖｅｎ側のデータとｏｄｄ側のデータが１クロック毎に交互に出力されるようにセレクタ２６３を制御する。一方、ＳＤＲ指示信号をＯＦＦにしている間、すなわち、実際にＤＤＲ転送モードでパケットの転送が行われている間は、ＲＰ制御部２７７は、ｅｖｅｎ側のデータのみが出力されるようにセレクタ２６３を制御する。【００９８】
データ出力回路２８０は、出力ＦＦ（Flip  Flop）２８１と、出力ＦＦ２８２と、ＮＯＴ回路２８３と、ＡＮＤ回路２８４と、ＡＮＤ回路２８５と、ＤＤＲセレクタ２８６とを有する。出力ＦＦ２８１は、セレクタ２６３から入力された３２ビットのデータを、ＮＯＴ回路２８３によって逆位相とされた参照クロックの立ち上がりのタイミング、すなわち、正規の参照クロックの立ち下がりのタイミングでＤＤＲセレクタ２８６に出力する。出力ＦＦ２８２は、セレクタ２６３とは別経路で入力された３２ビットのデータを、参照クロックの立ち上がりのタイミングでＤＤＲセレクタ２８６に出力する。【００９９】
ＡＮＤ回路２８４は、ＳＤＲ指示信号がＯＮの場合、すなわち、実際にＳＤＲ転送モードでパケットの転送が行われている間は、出力ＦＦ２８２への参照クロックの供給を停止させる。このように、ＳＤＲ転送モードにおいて、出力ＦＦ２８２への参照クロックの供給を停止させることにより、出力ＦＦ２８２が消費する電力を節約することができる。【０１００】
ＡＮＤ回路２８５は、ＳＤＲ指示信号がＯＮの場合、すなわち、実際にＳＤＲ転送モードでパケットの転送が行われている間は、ＤＤＲセレクタ２８６において、出力ＦＦ２８１からの出力のみが選択されるようにする。一方、ＳＤＲ指示信号がＯＦＦの場合、すなわち、実際にＤＤＲ転送モードでパケットの転送が行われている間は、ＡＮＤ回路２８５は、ＤＤＲセレクタ２８６において、参照クロックの立ち上がりと立ち下がりで、出力ＦＦ２８１からの出力と出力ＦＦ２８２からの出力が交互に出力されるようにする。【０１０１】
参照クロックを出力するクロックドライバ２９０ａは、クロックドライバ２９１ａおよびクロックドライバ２９２ａ等の複数のドライバを含む。また、ＤＤＲセレクタ２８６から出力された３２ビットのデータを出力するデータドライバ２９０ｂは、データドライバ２９１ｂおよびデータドライバ２９２ｂ等の複数のドライバを含む。クロックドライバ２９０ａおよびデータドライバ２９０ｂは、ＳＤＲ指示信号がＯＮの間は、一部のドライバを停止させて、スルーレートを下げるとともに、消費電力を低減させる。【０１０２】
図１８は、受信回路３０ｄの構成を示すブロック図である。データサンプリング回路３１０は、受信ＦＦ３１１と、受信ＦＦ３１２と、ＡＮＤ回路３１３と、セレクタ３１４とを有する。受信ＦＦ３１１は、参照クロックの立ち上がりのタイミングでデータをサンプリングし、得られたデータを受信バッファ３２０、セレクタ３１４およびＷＰ制御部３５６へ出力する。受信ＦＦ３１２は、参照クロックの立ち下がりのタイミングでデータをサンプリングし、得られたデータをセレクタ３１４へ出力する。【０１０３】
ＡＮＤ回路３１３は、ＳＤＲ指示信号がＯＮの場合、すなわち、実際にＳＤＲ転送モードでパケットの転送が行われている間は、受信ＦＦ３１２への参照クロックの供給を停止させる。このように、ＳＤＲ転送モードにおいて、受信ＦＦ３１２への参照クロックの供給を停止させることにより、受信ＦＦ３１２が消費する電力を節約することができる。セレクタ３１４は、ＳＤＲ指示信号がＯＦＦの場合は、受信ＦＦ３１２の出力を受信バッファ３２０およびＷＰ制御部３５６に出力し、ＳＤＲ指示信号がＯＮの場合は、受信ＦＦ３１１の出力を受信バッファ３２０およびＷＰ制御部３５６に出力する。【０１０４】
制御レジスタ３４０は、ＩＤＬＥ挿入サイクル設定レジスタ３４１を有する。ＩＤＬＥ挿入サイクル設定レジスタ３４１は、送信回路２０ｃのＩＤＬＥ挿入サイクル設定レジスタ２２５と同じ情報を記憶する。【０１０５】
受信バッファ制御部３５０は、ＷＰｅｖｅｎ３５１ａと、ＷＰｏｄｄ３５１ｂと、ＲＰ３５２と、ＷＰｐ３５３と、ＲＰｐ３５４と、減算器３５５と、ＷＰ制御部３５６と、ＷＣ３５７と、ＲＰ制御部３５８と、ＲＣ３５９とを有する。ＷＰｅｖｅｎ３５１ａは、受信バッファ３２０にｅｖｅｎ側のデータを書き込む位置を制御するためのポインタであり、３２ビット分のデータの書き込みごとにインクリメントされる。ＷＰｏｄｄ３５１ｂは、受信バッファ３２０にｏｄｄ側のデータを書き込む位置を制御するためのポインタであり、３２ビット分のデータの書き込みごとにインクリメントされる。ＲＰ３５２は、受信バッファ３２０からパケットを読み出す位置を制御するためのポインタであり、６４ビット分のデータの読み出しごとにインクリメントされる。【０１０６】
ＷＰｐ３５３は、受信バッファ３２０へのパケットの格納数を管理するためのレジスタであり、受信バッファ３２０へパケットが格納されるたびにインクリメントされる。ＲＰｐ３５４は、受信バッファ３２０からのパケットの読み出し数を管理するためのレジスタであり、受信バッファ３２０からパケットが読み出されるたびにインクリメントされる。減算器３５５は、ＷＰｐ３５３とＲＰｐ３５４の差分をＲＰ制御部３５８へ出力する。【０１０７】
ＷＰ制御部３５６は、受信ＦＦ３１１から、もしくは、受信ＦＦ３１１とセレクタ３１４から入力されたヘッダをデコードして、パケット長と、パケットの種別と、転送モードを取得する。そして、パケットの種別から、そのパケットがＩＤＬＥパケットであると判断された場合は、そのパケットを受信バッファ３２０へ格納させずに破棄する。【０１０８】
一方、そのパケットがＩＤＬＥパケットでないと判断された場合は、ＷＰ制御部３５６は、ＷＣ３５７にパケット長を設定し、ＷＣ３５７については０になるまでデクリメントしながら、ＷＰｅｖｅｎ３５１ａおよびＷＰｏｄｄ３５１ｂについてはインクリメントしながら、受信バッファ３２０に格納する。そして、ＷＣ３５７が０になり、パケット全体が受信バッファ３２０に格納された時点で、ＷＰ制御部３５６は、ＷＰｐ３５３をインクリメントする。【０１０９】
また、ＷＰ制御部３５６は、転送モードの値が変化していた場合は、その転送モードが設定されていたパケットに対する上記の処理が完了した後に、データサンプリング回路３１０に出力するＳＤＲ指示信号を切り替える。そして、ＷＰ制御部３５６は、ＩＤＬＥ挿入サイクル設定レジスタ３４１に設定されているサイクルの間だけ、受信バッファ３２０に入力されるデータを破棄させる。【０１１０】
ＲＰ制御部３５８は、ＷＰｐ３５３とＲＰｐ３５４の差分に基づいて、受信バッファ３２０にパケットが格納されていると判断すると、パケット受信通知をアサートする。そして、ＲＰ制御部３５８は、受信バッファ３２０からパケットのヘッダを読み出し、デコードしてパケット長等を取得するとともに、ヘッダを受信バッファ３２０から出力させる。そして、ＲＰ制御部３５８は、ＲＣ３５９にパケット長を設定し、ＲＣ３５９については０になるまでデクリメントしながら、ＲＰ３５２についてはインクリメントしながら、データを受信バッファ３２０から出力させる。ＲＣ３５９が０になった時点で、パケット１つ分のデータが受信バッファ３２０から出力されたことになる。【０１１１】
次に、図１２に示した送信回路２０ｃと図１８に示した受信回路３０ｄの動作例について説明する。図１９は、ＤＤＲ転送モード時の動作を示す図である。６４ビットのヘッダと、６４の４倍である２５６ビットのペイロードとからなるパケットの送信が要求される、ＷＰ制御部２７５が、ＷＣ２７６とＷＰ２７１を更新しながら、パケットの各部を送信バッファ２００に格納していく。【０１１２】
そして、ＲＰ制御部２７７は、ＷＰ２７１とＲＰ２７２の差分から送信バッファ２００にパケットが存在することを検知すると、ＲＰ２７２とＲＣ２７８を更新しながらパケットの各部を読み出し、ＤＤＲ転送モードで出力させる。そして、受信回路３０ｄは、純真されたデータを受信バッファ３２０に格納していき、パケット全体に相当するデータが全て受信バッファに格納された後に、後方の回路への出力を開始する。【０１１３】
図２０は、ＳＤＲ転送モード時の動作を示す図であり、図２１は、ＤＤＲ転送モードからＳＤＲ転送モードへの切り替え時の動作を示す図であり、図２２は、ＳＤＲ転送モードからＤＤＲ転送モードへの切り替え時の動作を示す図である。これらの図に示すように、ＳＤＲ転送モードにおいては、送信回路２０ｃの出力ＦＦ２８２と、受信回路３０ｄの受信ＦＦ３１２へのクロック供給を停止して、これらを停止することができ、省電力が実現される。【０１１４】
上述してきたように、本実施例では、パケットのヘッダの所定のビットを用いて転送モードの変更を通知することとしたので、構成を複雑化することなく、転送モードをＤＤＲからＳＤＲへ動的に切り換えることができる。転送モードをＤＤＲモードからＳＤＲモードに切り替えることにより、データサンプリング回路３１０等の消費電力を１／２近く削減できる。さらに、転送モードがＳＤＲのときに、ドライバのスルーレートを変更することで、さらに消費電力を削減できる。【０１１５】
また、ＣＭＯＳデバイスの遅延時間は温度により変動するため、デバイス温度が極端に高温または低温となる環境では、受信回路の伝送マージンが小さくなることが考えられる。例えば、高温で伝送マージンが小さくなる場合、デバイスの温度が閾値を超えて高温になった際に、転送モードをＤＤＲからＳＤＲに変更することで、伝送マージンを確保し、伝送エラーの発生確率を低減することができる。つまり、伝送エラーの発生確率を抑える目的でも、本願の開示する技術は有効である。
【図１】
2010013340.tif 000003
【図２】
2010013340.tif 000004
【図３−１】
2010013340.tif 000005
【図３−２】
2010013340.tif 000006
【図４】
2010013340.tif 000007
【図５】
2010013340.tif 000008
【図６】
2010013340.tif 000009
【図７】
2010013340.tif 000010
【図８】
2010013340.tif 000011
【図９】
2010013340.tif 000012
【図１０】
2010013340.tif 000013
【図１１】
2010013340.tif 000014
【図１２】
2010013340.tif 000015
【図１３】
2010013340.tif 000016
【図１４】
2010013340.tif 000017
【図１５】
2010013340.tif 000018
【図１６】
2010013340.tif 000019
【図１７】
2010013340.tif 000020
【図１８】
2010013340.tif 000021
【図１９】
2010013340.tif 000022
【図２０】
2010013340.tif 000023
【図２１】
2010013340.tif 000024
【図２２】
2010013340.tif 000025
【手続補正書】
【提出日】平成22年10月20日(2010.10.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
他のデータ転送装置に対して、クロック信号の立上がり及び立下り毎においてデータが転送される第１の転送モードとクロック信号の立ち上がり毎又は立ち下がり毎のいずれかにおいてデータが転送される第２の転送モードのいずれかの転送モードによりデータを送信する送信回路と、前記他のデータ転送装置から送信されたデータを前記第１の転送モード又は前記第２の転送モードにより受信する受信回路とを有するデータ転送装置であって、
前記送信回路は、
データの送信を前記第１又は第２の転送モードのいずれで行うかを決定する決定部と、
前記データに前記決定された前記第１又は第２の転送モードを示す転送モード情報を付加する付加部と、
前記決定された前記第１又は第２の転送モードを用いてデータを前記クロック信号に同期して前記他のデータ転送装置に出力する出力部と、
前記決定部が決定する転送モードが変化した場合に、変化後の転送モードを示す転送モード情報をデータに付加するように前記付加部に指示し、前記変化後の転送モードを示す値が付加された最初のデータの出力が完了した後に、変化後の転送モードを用いてデータを出力するように前記出力部に指示する送信制御部と
を備え、
前記受信回路は、
前記他のデータ転送装置から送信されたデータを、予め定められた第１又は第２のデータ転送モードにより前記クロック信号に同期して受信する受信部と、
前記受信したデータに含まれる転送モード情報が、前記予め定められた第１又は第２のデータ転送モードと異なる場合には、前記転送モード情報を含むデータの全体を受信した後に、前記受信部に対して前記転送モード情報によりデータを受信するように指示する受信制御部と、
を備えたことを特徴とするデータ転送装置。
【請求項２】
前記送信制御部は、前記変化後の転送モードでデータを出力するように前記出力部に指示した後に、所定期間、ダミーのデータを前記出力部から出力させ、
前記受信制御部は、前記受信部に対して前記転送モード情報に基づいてデータを受信するように指示した後に、前記期間、前記受信部が受信したデータを破棄することを特徴とする請求項１記載のデータ転送装置。
【請求項３】
前記出力部は、前記第２の転送モードによりデータを出力する場合に、出力する前記データに含まれる信号の単位時間当たりの立上がり電圧又は立下り電圧の勾配を表すスルーレートを、前記第１の転送モードによりデータを出力する場合におけるスルーレートよりも小さくすることを特徴とする請求項１記載のデータ転送装置。
【請求項４】
前記出力部は、前記第２の転送モードによりデータを出力する場合に、前記第１の転送モードによりデータを出力する場合にのみ動作する回路を停止させることを特徴とする請求項１に記載のデータ転送装置。
【請求項５】
前記受信部は、前記第２の転送モードによりデータを受信する場合に、前記第１の転送モードによりデータを受信場合にのみ動作する回路を停止させることを特徴とする請求項１記載のデータ転送装置。
【請求項６】
他のデータ転送装置に対して、クロック信号の立上がり及び立下り毎においてデータが転送される第１の転送モードとクロック信号の立ち上がり毎又は立ち下がり毎のいずれかにおいてデータが転送される第２の転送モードのいずれかの転送モードによりデータを送信するデータ送信装置において、
データの送信を前記第１又は第２の転送モードのいずれで行うかを決定する決定部と、
前記データに前記決定された前記第１又は第２の転送モードを示す転送モード情報を付加する付加部と、
前記決定された前記第１又は第２の転送モードを用いてデータを前記クロック信号に同期して前記他のデータ転送装置に出力する出力部と、
前記決定部が決定する転送モードが変化した場合に、変化後の転送モードを示す転送モード情報をデータに付加するように前記付加部に指示し、前記変化後の転送モードを示す値が付加された最初のデータの出力が完了した後に、変化後の転送モードを用いてデータを出力するように前記出力部に指示する送信制御部を有することを特徴とするデータ送信装置。
【請求項７】
前記送信制御部は、前記変化後の転送モードでデータを出力するように前記出力部に指示した後に、所定期間、ダミーのデータを前記出力部から出力させることを特徴とする請求項６記載のデータ送信装置。
【請求項８】
前記出力部は、前記第２の転送モードによりデータを出力する場合に、出力する前記データに含まれる信号の単位時間当たりの立上がり電圧又は立下り電圧の勾配を表すスルーレートを、前記第１の転送モードによりデータを出力する場合におけるスルーレートよりも小さくすることを特徴とする請求項６記載のデータ送信装置。
【請求項９】
他のデータ転送装置から送信されたデータを、クロック信号の立上がり及び立下り毎においてデータが転送される第１の転送モードとクロック信号の立ち上がり毎又は立ち下がり毎のいずれかにおいてデータが転送される第２の転送モードのいずれかの転送モードにより受信するデータ受信装置において、
前記他のデータ転送装置から送信されたデータを、予め定められた第１又は第２のデータ転送モードにより前記クロック信号に同期して受信する受信部と、
前記受信したデータに含まれる転送モード情報が、前記予め定められた第１又は第２のデータ転送モードと異なる場合には、前記転送モード情報を含むデータの全体を受信した後に、前記受信部に対して前記転送モード情報によりデータを受信するように指示する受信制御部を有することを特徴とするデータ受信装置。
【請求項１０】
第１のデータ転送装置から第２のデータ転送装置へ、クロック信号の立上がり及び立下り毎においてデータが転送される第１の転送モードとクロック信号の立ち上がり毎又は立ち下がり毎のいずれかにおいてデータが転送される第２の転送モードのいずれかの転送モードでデータを送信するデータ転送方法であって、
前記第１のデータ転送装置が、転送モードの切り替えを決定するステップと、
前記第１のデータ転送装置が、切り替え後の転送モードを示す転送モード情報を、前記第２のデータ転送装置へ送信するデータに付加するステップと、
前記第１のデータ転送装置が、前記データを前記第１又は第２の転送モードのうち所定の転送モードにより前記第２のデータ転送装置へ送信するステップと、
前記第１のデータ転送装置が、新たなデータを送信するために前記第１又は第２の転送モードを新たな転送モードとして設定するステップと、
前記第１のデータ転送装置が、前記新たな転送モードを設定した後に、所定期間の間、ダミーのデータを前記第２のデータ転送装置へ送信するステップと、
前記第２のデータ転送装置が、前記新たな転送モードを示すデータ転送情報を含むデータを受信するステップと、
前記第２のデータ転送装置が、前記データを受信し終えた後に、新たなデータを受信する場合の転送モードとして、前記データに含まれるデータ転送情報が示す前記新たな転送モードに設定するステップと、
前記第２のデータ転送装置が、前記新たな転送モードを設定した後に、所定期間の間、受信したデータを破棄するステップと
を有することを特徴とするデータ転送方法。
【国際調査報告】
2010013340.tif 000026
2010013340.tif 000027
2010013340.tif 000028
2010013340.tif 000029