JP2013187864A - 情報処理装置、シリアル通信システムおよびそれらの通信初期化の方法、並びにシリアル通信装置 - Google Patents

情報処理装置、シリアル通信システムおよびそれらの通信初期化の方法、並びにシリアル通信装置 Download PDF

Info

Publication number
JP2013187864A
JP2013187864A JP2012053680A JP2012053680A JP2013187864A JP 2013187864 A JP2013187864 A JP 2013187864A JP 2012053680 A JP2012053680 A JP 2012053680A JP 2012053680 A JP2012053680 A JP 2012053680A JP 2013187864 A JP2013187864 A JP 2013187864A
Authority
JP
Japan
Prior art keywords
signal line
data signal
serial communication
data
clock signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2012053680A
Other languages
English (en)
Other versions
JP2013187864A5 (ja
JP5921264B2 (ja
Inventor
Hiroki Asai
弘樹 浅井
Tsuyoshi Hiraoka
豪 平岡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2012053680A priority Critical patent/JP5921264B2/ja
Priority to US13/646,262 priority patent/US9001950B2/en
Priority to US13/646,103 priority patent/US8959268B2/en
Priority to CN201210445934.7A priority patent/CN103312636B/zh
Publication of JP2013187864A publication Critical patent/JP2013187864A/ja
Publication of JP2013187864A5 publication Critical patent/JP2013187864A5/ja
Application granted granted Critical
Publication of JP5921264B2 publication Critical patent/JP5921264B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Dc Digital Transmission (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

【課題】高速シリアル通信において、対向装置の状態を確認可能とする技術を提供する。
【解決手段】マスタと該マスタと複数の信号線によってシリアル通信可能に接続されているスレーブとを有する情報処理装置において、マスタは、データ信号線の信号レベルの変化を判定する判定手段と、データ信号線と判定手段との間に配置され、判定手段により前記データ信号線の信号レベルの変化が判定されたことに基づいて論理値を反転させるか否かを切り替える切替手段と、を備える。
【選択図】図6

Description

本発明は、シリアル通信技術に関するものである。
集積回路の集積度の向上や処理能力の向上と共に、複数の集積回路間のデータのやりとりも増加しており、さらなるデータ転送速度の向上が望まれている。データ転送速度の向上は、データを並列に転送することによっても実現されうるが、集積回路の端子数の増加に伴うコストアップを招き、また、データ間のスキュー調整が困難となる。そのため、近年は、高速なシリアル転送方式を採用することが増えている。
シリアル転送には大きく分けてエンベデッドクロック(embedded clock)方式とソースシンクロナス(source synchronous)方式に分類できる。エンベデッドクロック方式は、クロック成分をデータ信号に埋め込み、受信側でデータ列からクロックとデータを抽出して通信を行う。そのため、受信側でデータに埋め込んだクロック情報を抽出する機構が必要となり、結果として集積回路の規模が増大しコストが高くなる。ただし、エンベデッドクロック方式ではクロックとデータの間の時間差(位相ずれ/スキュー)が理論上発生しないため、高速伝送や長距離転送が容易となる。一方、ソースシンクロナス方式は、送信側からデータとは別にクロックを伝送し、受信側では、受信したクロックを用いて、データをサンプリングして通信を行う。そのため、構成がシンプルというメリットがあるが、クロックとデータを別々に伝送することに起因する受信時間差が生じ、正しくデータが受け取れないという問題が発生しうる。特に、近年の数百MHz〜GHzクラスの高速動作においては、クロックとデータ間の位相ずれを調整する機構(キャリブレーション)が必要となってきている。
通常、シリアル通信においては、実際のデータ転送に先立って、初期化と呼ばれる通信可能な状態にするための手続きが行われる。この手続きには、物理的に接続されているかの有無、接続先が初期化開始可能かどうかの有無(電源投入済、リセット済のケア)、タイミング調整(位相ずれ調整、通信速度調整)等が含まれる。例えば、特許文献1は、ソースシンクロナス方式のシリアル通信において、装置本体ではコマンド信号のレベルを変化させて通信の開始を通知し、外部装置ではコマンド信号のレベルの変化を検出して、通信の開始を判断する技術を開示している。また、特許文献2は、マスタ機がランダムデータを発生し当該データ列にCRCのチェックコードを付与しスレーブ機に転送を行う。そして、スレーブ機側で、CRCによる誤りチェックを行い、誤りが無ければマスタ機側に通知を行い、通信可能かどうかを判断する技術を開示している。
特開2006−135545公報 特開平11−177744公報
しかしながら、近年の集積回路システムでは、電力削減のため、頻繁に電源・リセットをON/OFFが発生し得る。そして、信号レベルの変化の通知タイミングが、対向の集積回路の電源投入中や、リセット処理中である場合、信号レベルの変化の検出機会を失い通信可能か否かの判断が正常に行われないことがある。
上述の特許文献1の技術では、接続確立を開始するする装置からみて接続を確立する相手となる対向の集積回路が電源投入後且つリセット処理後の安定状態にあることが前提となっている。また、特許文献2に記載の技術では、近年の高速シリアル通信においては、電源投入後の初期化時において、位相ずれが顕著になる可能性があるため、必ずしも正しいデータが受け取れる保証が無い。そのため、未接続状態なのか位相ずれ状態なのか区別できず、通信可能かどうかを知ることができない可能性がある。
本発明は、上記課題に鑑みてなされたものであり、高速シリアル通信において、適切に対向装置の状態を確認可能とする技術を提供する。
上述の問題点を解決するため、本発明の情報処理装置は以下の構成を備える。すなわち、マスタと該マスタと複数の信号線によってシリアル通信可能に接続されているスレーブとを有する情報処理装置であって、前記マスタは、データ信号線の信号レベルの変化を判定する判定手段と、前記データ信号線と前記判定手段との間に配置され、前記判定手段により前記データ信号線の信号レベルの変化が判定されたことに基づいて、論理値を反転させるか否かを切り替える切替手段と、を備える。
本発明によれば、高速シリアル通信において、対向装置の状態を確認可能とする技術を提供することができる。
シリアル通信システムを含む情報処理装置の構成例を示す図である。 シリアル通信装置間の接続を示す図である。 クロック信号線及びデータ信号線で伝送される信号を例示的に示す図である。 シリアル通信におけるパケット転送を例示的に示す図である。 第1実施形態に係るシリアル通信システムにおける接続確認のための初期化シーケンスにおける各信号線上の波形を例示的に示す図である。 シリアル通信マスタ装置の内部構成を例示的に示す図である。 シリアル通信スレーブ装置の内部構成を例示的に示す図である。 第1実施形態に係るシリアル通信システムにおける接続確認のための初期化シーケンス図である。 接続確認のための初期化シーケンス図である(スレーブ装置リセット再発生のケース1)。 接続確認のための初期化シーケンス図である(スレーブ装置リセット再発生のケース2)。 接続確認のための初期化シーケンス図である(マスタ装置リセット再発生のケース1)。 接続確認のための初期化シーケンス図である(マスタ装置リセット再発生のケース2)。
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
(第1実施形態)
本発明に係るシリアル通信システムの第1実施形態として、双方向でシリアル通信を行う2つの集積回路を含む情報処理装置を例に挙げて以下に説明する。
<装置構成>
図1は、シリアル通信システムを含む情報処理装置の構成例を示す図である。情報処理装置において、CPU10、ROM11、RAM12は第1バス13に接続され、PCI20、USB21、IDE22は第2バス23に接続されている。そして第1バス13と第2バス23はシリアル通信マスタ装置100とシリアル通信スレーブ装置200を介して接続されている。この構成は汎用のコンピュータにおける2チップセット構成で代表的な構成であり、集積回路1は、シリアル通信マスタ装置100を含み、集積回路2は、シリアル通信マスタ装置100とシリアル通信可能に接続されているシリアル通信スレーブ装置200を含む。
CPU10は、ROM11に格納されたプログラムをRAM12に展開し当該プログラムを実行する。第2バス23に接続されているPCI20、USB21、IDE22は、それぞれ、各種周辺機器(不図示)を制御する制御部(即ち、PCI、USB、IDEインタフェースのコントローラ)である。
シリアル通信マスタ装置100は、例えば、第1バス13上の所定のプロトコルに従ってRAM12から入力されるデータをソースシンクロナス方式のシリアル通信によってシリアル通信スレーブ装置200へ転送する。そして、シリアル通信スレーブ装置200は、シリアル通信マスタ装置100から入力されたデータを、第2バス23上の所定のプロトコルに従って、各種周辺回路に転送する。
なお、第1バス13上のプロトコルと第2バス23上のプロトコルとは同一である必要はない。また、情報処理装置におけるシリアル通信システムの構成は図1の構成に限定されず、既知のソースシンクロナス方式のシリアル通信システムと同様の任意の構成が適用できる。
図2は、シリアル通信装置間の接続を示す図である。シリアル通信マスタ装置100とシリアル通信スレーブ装置200は双方向でソースシンクロナス方式のシリアル通信を行うように接続されている。
シリアル通信マスタ装置100は、クロック端子(第1クロック端子)及びデータ端子(第1データ端子)を介し、クロック信号線101(第1クロック信号線)及びデータ信号線102(第1データ信号線)に接続されている。クロック信号線101及びデータ信号線102は、それぞれ、シリアル通信スレーブ装置200へのシリアル通信の、クロック信号(第1のクロック信号)及びデータ信号(第1のデータ信号)を伝送する。
また、シリアル通信マスタ装置100は、クロック端子(第2クロック端子)及びデータ端子(第2データ端子)を介し、クロック信号線201(第2クロック信号線)及びデータ信号線202(第2データ信号線)に接続されている。クロック信号線201及びデータ信号線202は、それぞれ、シリアル通信スレーブ装置200からのシリアル通信の、クロック信号(第2のクロック信号)及びデータ信号(第2のデータ信号)を伝送する。
データ信号線102のデータはクロック信号線101のクロックに同期しており、データ信号線202のデータはクロック信号線201のクロックに同期している。なお、ここでは、1方向あたり1線を用いる場合について説明するが、データ信号線102および、データ信号線202は複数使用した場合にも適用できる。
図3は、クロック信号線及びデータ信号線で伝送される信号を例示的に示す図である。ここでは、センターアライン方式におけるクロック信号線とデータ信号線と構成を示している。なお、センターアライン方式とは、クロックの立ち上がりが、データ信号における隣接する遷移点間の中央地点にくるように構成される方式を意味する。もちろん、本発明は、クロックの立ち上がりをデータ信号の遷移点にそろえるエッジアライン方式などの他の方式であっても適用可能である。
なお、近年の高速動作においては、クロック信号の間隔が短くなり、またプリント基板上の配線の影響や、集積回路内のプロセスのバラつきの影響によって、設計マージンの確保が困難になってきている。そこで、図3に示すように、シリアル通信マスタ装置100は、クロック信号線を遅延させるための遅延素子103と、クロックとデータの位相を調整するために、遅延素子に指示を与える位相調整機構104を持つ。クロックの立ち上がりが、データ信号の遷移と遷移の間の中央地点に来るように、伝送装置ごとに接続確認後に調整する。なお、図3はクロックの立ち上がりのみの使用によるSDR(Single Data Rate)方式を示しているが、クロックの立ち上がりおよび立下りを使用するDDR(Double Data Rate)方式にも適用できる。
図4は、シリアル通信におけるパケット転送を例示的に示す図である。ここでは、シリアル通信において、32ビットを1つのパケットとして転送している例を示している。
時刻t0からt3では、データ信号線の論理値が”0”(信号線がアサートされていない状態、信号レベルがネガティブな状態、第1の信号レベル)であり、転送が無いことをシリアル通信マスタ装置100とシリアル通信スレーブ装置200が互いに認識している。時刻t4では、転送開始を示すスタートビットとしてデータ信号線の論理値を”1”にセットする(信号線をアサート状態にする、信号レベルがアクティブな状態、第2の信号レベル)ことで、パケット転送の開始を互いの装置で認識する。これに続く32サイクルが、パケット(32ビットのデータ)の転送を示している。引き続き、時刻t37では、スタートビットとしてデータ信号線の論理値を”1”にセットして(つまり、アサートして)、2番目のパケットを転送している。そして、転送終了後(t70以降)は、データ信号線を”0”にセットする(つまり、アサートを解除する)ことで、再び、転送が無いことをシリアル通信マスタ装置100とシリアル通信スレーブ装置200が互いに認識する。
図5は、第1実施形態における接続確認のための初期化シーケンスにおける各信号線上の波形を例示的に示す図である。電源投入・リセット解除後に行われる初期化シーケンス開始時には、位相ずれの可能性があり、データの受け渡しが正しくできない可能性がある。また当該時点では、対向の装置(集積回路)の状態を知ることができず、接続手続きの開始の適切なタイミングを知る術が無い。
そこで、第1実施形態では、データ信号線を、対応するクロック信号の周期より長い期間、連続した同一論理値で駆動することにより、仮想的なフルハンドシェーク接続を実現する。具体的には、データライン上で擬似的な制御信号として、全ビットが”0”のパケット及び全ビットが”1”のパケットを双方向で送受信する。クロック信号の周期より長い期間とすることにより、位相ずれや接続開始のタイミングに影響を受けることなく接続確認を行うことが可能となる。
仮想的なフルハンドシェーク接続が実現することにより、シリアル通信マスタ装置100は、シリアル通信スレーブ装置200と物理的に接続がされていることを認識する(接続判定)ことができる。また、シリアル通信マスタ装置100は、シリアル通信スレーブ装置200が電源処理とリセット処理の後の通信可能状態であることを認識することができる。一旦接続確認を行うことができれば、その後位相調整を行うことで、適切な通信状態に移行することができる。
シリアル通信スレーブ装置200が、電源投入前・電源投入中・リセット処理中の何れかの状態であれば、図5におけるデータ信号線202の値が”0”のままである。シリアル通信スレーブ装置200は、電源処理およびリセット処理が終了後に、データ信号線202の値を”1”にセットすることにより、シリアル通信マスタ装置100は、シリアル通信スレーブ装置200が通信可能な状態に移行したことを知ることができる。
また、上述したように、データ信号線上では、比較的長い時間、同一の論理値(”0”または”1”)の状態が保持されるため、位相ずれなどに起因するデータの取りこぼしの発生を防ぐことが可能となる。そして、シリアル通信マスタ装置100及びシリアル通信スレーブ装置200は、それぞれ、接続手続き開始後に対向装置からのデータ信号線において一定時間応答が無ければ、未接続や断線等の障害があると判断できる。
図6は、シリアル通信マスタ装置100の内部構成を例示的に示す図である。シリアル通信マスタ装置100は、パケット制御部1001、シリアライザ1002、極性切替部1005、デシリアライザ1003、状態制御部1004、PLL1007、分周器1008を含む。なお、上述したように、シリアル通信マスタ装置100は、送信及び受信の両方を行う。
パケット制御部1001は、第1バス13、シリアライザ1002、デシリアライザ1003、状態制御部1004に接続される。そして、パケット制御部1001は、状態制御部1004の指示に基づき、パケットのシリアライザ1002への送信及びシリアライザ1002へのシリアライズ開始指示を行う。さらに、パケット制御部1001は、デシリアライザ1003から取得したパケットの解析を行うよう構成されており、解析結果を状態制御部1004に報告する。
シリアライザ1002は、PLL1007、パケット制御部1001、データ信号線102に接続され、パケット制御部1001から取得したパラレル信号をシリアル信号に変換してデータ信号線102へ出力する。なお、ここでは、シリアライザ1002は、分周器1008により分周されたPLL1007からのクロックに同期してシリアライズ処理を行うよう構成されている。
状態制御部1004は、パケット制御部1001での受信パケットの解析結果にしたがって、パケット制御部1001に対しパケットのシリアライザ1002への送信指示を行う。また、状態制御部1004は、パケット制御部1001での受信パケットの解析結果にしたがって、極性制御信号1006を極性切替部1005に送信し、論理値の極性の切り替えを指示する。
極性切替部1005(第1切替手段、第1切替器)は、データ信号線202とシリアライザ1003との間に配置され、データ信号線202から受信されるデータ(サンプリングにより得られる論理値)の極性の切り替えを極性制御信号1006に基づいて行う。
デシリアライザ1003は、極性切替部1005を介して、データ信号線202からシリアル信号のデータの入力を受け付ける。そして、デシリアライザ1003は、極性切替部1005から入力されたシリアル信号をMビット(Mは2以上の整数)のパラレル信号に変換しパケット制御部1001へ出力する。
PLL1007からは分周前のクロック信号1009が、シリアライザ1002、分周器1008に供給される。また、分周器1008により分周された分周後のクロック信号1010が、パケット制御部1001、状態制御部1004にそれぞれ供給される。
図7は、シリアル通信スレーブ装置200の内部構成を例示的に示す図である。シリアル通信スレーブ装置200は、パケット制御部2001、シリアライザ2002、極性切替部2005、デシリアライザ2003、状態制御部2004、PLL2007、分周器2008を含む。なお、上述したように、シリアル通信スレーブ装置200も、送信及び受信の両方を行う。なお、シリアル通信スレーブ装置200内の各部の動作は、シリアル通信マスタ装置100の対応する各部の動作と同様であるため説明は省略する。例えば、デシリアライザ2003は、極性切替部2005(第2切替手段、第2切替器)から入力されたシリアル信号をNビット(Nは2以上の整数)のパラレル信号に変換しパケット制御部2001へ出力する。なお、図7においては、PLL2007がクロック源として示されているが、クロック信号線101から受信したクロックをクロック源として使用するよう構成しても良い。
<装置の動作>
図8は、第1実施形態に係るシリアル通信システムにおける接続確認のための通信初期化のシーケンス図である。なお、図8は、図5をシーケンス図として描き直したものに相当する。初期化処理では、シリアル通信マスタ装置100とシリアル通信スレーブ装置200との間で、シリアル通信を確立するために、お互いが通信可能な状態か否かを判定する処理を行う。
ステップS300では、シリアル通信マスタ装置100は、シリアル通信スレーブ装置200との間でシリアル通信を確立するために、接続状態のチェックを開始する。具体的には、データ信号線102の論理値を初期値”0”から”1”に変化させる。つまり、ここでは、シリアル通信スレーブ装置200の状態を事前にチェックすることなく、強制的にデータ信号線102の論理値を”1”とすることにより、シリアル通信マスタ装置100の状態変化(接続手続き開始)を対向の装置に通知する。例えば、直接データ信号線102を”1”に駆動するよう構成する(第1駆動手段)。ただし、ここでは、パケット制御部1001において、同一論理値(全て”1”)の複数ビットから構成されるパケットを連続的に生成し、シリアライザ1002に送出するものとする(第1パケット送信手段)。これにより、追加の回路無しに、データ信号線102を”1”に駆動することができる。
ステップS301では、シリアル通信スレーブ装置200は、電源投入処理完了とリセット処理完了後に動作可能な状態となった後に、データ信号線102の論理値の検出を開始する。ここでは、データ信号線102のサンプリングにより得られた1パケット長(ここでは32ビット)の論理値をパケット制御部2001にて解析する。論理値が全て”1”であることを検出すると(第2判定手段)、接続手続き開始状態に移行した対向の装置があると判定し、状態制御部2004にその旨を通知する。
シリアル通信スレーブ装置200は、接続手続き開始状態に移行した対向の装置があると判定すると、データ信号線202の論理値を初期値”0”から”1”に変化させる。つまり、ここでは、接続手続き開始状態に移行した対向の装置の存在確認をトリガに、強制的にデータ信号線202の論理値を”1”とすることにより、シリアル通信スレーブ装置200の状態変化(接続手続き開始)を対向の装置に通知する。例えば、直接データ信号線202を”1”に駆動するよう構成する(第2駆動手段)。ただし、ここでは、パケット制御部2001において、同一論理値(全て”1”)の複数ビットから構成されるパケットパケットを連続的に生成し、シリアライザ2002に送出するものとする(第2パケット送信手段)。また、シリアル通信スレーブ装置200の状態制御部2004は、極性制御信号2006を極性切替部2005に送信し、データ信号線102からの信号の極性を反転するよう制御する。
ステップS302では、シリアル通信マスタ装置100は、接続手続き開始の処理(S300)の後、データ信号線202の論理値の検出を開始する。ここでは、データ信号線202のサンプリングにより得られた所定回数連続した(例えば32ビット長)論理値をパケット制御部1001にて解析する。論理値が全て”1”であることを検出すると(第1判定手段)、接続手続き開始状態に移行した対向の装置があると判定し、状態制御部1004にその旨を通知する。
シリアル通信マスタ装置100は、接続手続き開始状態に移行した対向の装置があると判定すると、データ信号線102の論理値を初期値”1”から”0”に変化させる(第1解除手段)。なお、直接データ信号線102を”0”に駆動するよう構成しても良いが、ここでは、パケット制御部1001において、論理値が全て”0”のパケットを連続的に生成し、シリアライザ1002に出力するものとする。また、シリアル通信マスタ装置100の状態制御部1004は、極性制御信号1006を極性切替部1005に送信し、データ信号線202からの信号の極性を反転するよう制御する。
ステップS303では、シリアル通信スレーブ装置200は、接続手続き開始の処理(S301)の後、データ信号線102の論理値の検出を開始する。ここでは、データ信号線102のサンプリングにより得られた1パケット長(ここでは32ビット)の論理値をパケット制御部2001にて解析する。ただし、この時点では極性切替部2005が信号の極性を反転するよう構成されている。そのため、データ信号線102での論理値”0”及び”1”は、それぞれ、パケット制御部2001では論理値”1”及び”0”として認識される。
パケット制御部2001にて論理値が全て”1”である(つまり、データ信号線102では全て”0”)ことを検出すると、接続手続き完了と判定し、状態制御部2004にその旨を通知する(第2状態判定手段)。また、データ信号線202の論理値を”1”から”0”に変化させる(第1解除手段)。また、シリアル通信スレーブ装置200の状態制御部2004は、極性制御信号2006を極性切替部2005に送信し、データ信号線102からの信号の極性反転を解除するよう制御する。その後、シリアル通信スレーブ装置200は通信可能状態に移行する。
ステップS304では、シリアル通信マスタ装置100は、データ信号線102の論理値を初期値”1”から”0”に変化させた(S302)後、データ信号線202の論理値の検出を開始する。ここでは、データ信号線202のサンプリングにより得られた1パケット長(ここでは32ビット)の論理値をパケット制御部1001にて解析する。ただし、この時点では極性切替部1005が信号の極性を反転するよう構成されている。そのため、データ信号線202での論理値”0”及び”1”は、それぞれ、パケット制御部1001では論理値”1”及び”0”として認識される。
パケット制御部1001にて論理値が全て”1”である(つまり、データ信号線202では全て”0”)ことを検出すると、接続手続き完了と判定し、状態制御部1004にその旨を通知する(第1状態判定手段)。また、データ信号線102の論理値を”1”から”0”に変化させる。また、シリアル通信マスタ装置100の状態制御部1004は、極性制御信号1006を極性切替部1005に送信し、データ信号線202からの信号の極性反転を解除するよう制御する。その後、シリアル通信マスタ装置100は通信可能状態に移行する。
なお、シリアル通信マスタ装置100は、ステップS300の処理を完了後、データ信号線202の論理値が”1”に変化したことを所定時間内に確認できない場合は、対向の装置が接続されていないとして判定する。
なお、ステップS303及びステップS304において、極性切替部1005及び極性切替部2005でデータ信号線の極性を反転するのは、疑似的なスタートビットを作りだすためである。これにより、データ信号線上の連続的な”0”の検出を、当該疑似的なスタートビット後の1パケット長のビットが全て”1”であることの判定として肩代わりさせることが可能となる。
さらに、デシリアライザ1003及びデシリアライザ2003において、シリアルデータをパラレルデータに変換してから論理値の判定を行うことにより、より低いクロックで判定処理を行うことが可能となる。
<リセット再発生時での動作シーケンス>
図9および図10は、シリアル通信スレーブ装置200にリセットが再発生した場合の初期化シーケンス図である。図11および図12は、シリアル通信マスタ装置100にリセットが再発生した場合の初期化シーケンス図である。なお、電源遮断・投入処理はリセット処理と同様に考慮できる。なお、各ステップでの動作は図8を参照して説明した各ステップと同様である。
各図から理解されるように、シリアル通信マスタ装置100及びシリアル通信スレーブ装置200において、初期化中にリセットが発生しても、単に、初期化シーケンスを再実施するだけで良いことが分かる。すなわち、リセット再発生は、データ信号線102またはデータ信号線202の論理値を”0”とする動作であるため、初期化シーケンスの各ステップにおける処理内容を変更する必要が無く再実施できる。よって、上述した初期化シーケンスは、接続確認において、互いの装置状態の影響を受けにくいという特徴を持つ。
以上説明したシーケンス・ステップにより、シリアル通信マスタ装置100とシリアル通信スレーブ装置200との間で仮想的なフルハンドシェーク接続を実現出来る。また、高速シリアル通信(つまり高いクロック)であるものの、データ信号線上の論理値の変化はクロック信号の周期より長い時間スケールである。そのため、位相ずれや接続開始のタイミングに影響を受けることなく接続確認を行うことが可能となる。なお、上述の説明においては信号レベルがハイをアクティブ(正論理)としているが、信号レベルを変化させる点が本発明の肝であり、マスタとスレーブで対応が取れていればローをアクティブ(負論理)とする形態にも適用することができる。
(その他の実施例)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。

Claims (8)

  1. マスタと該マスタと複数の信号線によってシリアル通信可能に接続されているスレーブとを有する情報処理装置であって、
    前記マスタは、
    データ信号線の信号レベルの変化を判定する判定手段と、
    前記データ信号線と前記判定手段との間に配置され、前記判定手段により前記データ信号線の信号レベルの変化が判定されたことに基づいて、論理値を反転させるか否かを切り替える切替手段と、
    を備えることを特徴とする情報処理装置。
  2. マスタ装置とスレーブ装置とを含むシリアル通信システムであって、
    前記マスタ装置と前記スレーブ装置とは、
    前記マスタ装置から前記スレーブ装置に第1のクロック信号を伝送する第1クロック信号線と、
    前記マスタ装置から前記スレーブ装置に第1のデータ信号を伝送する第1データ信号線と、
    前記スレーブ装置から前記マスタ装置に第2のクロック信号を伝送する第2クロック信号線と、
    前記スレーブ装置から前記マスタ装置に第2のデータ信号を伝送する第2データ信号線と、
    により接続されており、
    前記マスタ装置は、
    前記第2データ信号線がアサートされているか否かを判定する第1判定手段と、
    前記第2データ信号線と前記第1判定手段との間に配置され、論理値を反転するか否かを制御する第1切替手段と、
    少なくとも前記第1のクロック信号の周期より長い期間、前記第1データ信号線をアサートするよう制御する第1駆動手段と、
    前記第1駆動手段により前記第1データ信号線をアサートした後、少なくとも前記第2のクロック信号の周期より長い期間、前記第2データ信号線がアサートされていることが前記第1判定手段により検出されると、前記第1データ信号線のアサートを解除すると共に、前記第1切替手段により論理値を反転するよう制御する第1解除手段と、
    前記第1解除手段により前記第1データ信号線をアサートを解除した後、少なくとも前記第2のクロック信号の周期より長い期間、前記第2データ信号線がアサートされていないことが前記第1判定手段により検出された場合、前記スレーブ装置が通信可能状態にあると判定すると共に、前記第1切替手段による論理値の反転を解除するよう制御する第1状態判定手段と、
    を備え、
    前記スレーブ装置は、
    前記第1データ信号線がアサートされているか否かを判定する第2判定手段と、
    前記第1データ信号線と前記第2判定手段との間に配置され、論理値を反転するか否かを制御する第2切替手段と、
    少なくとも前記第1のクロック信号の周期より長い期間、前記第1データ信号線がアサートされていることが前記第2判定手段により検出されると、少なくとも前記第2のクロック信号の周期より長い期間、前記第2データ信号線をアサートすると共に、前記第2切替手段により論理値を反転するよう制御する第2駆動手段と、
    前記第2駆動手段により前記第2データ信号線をアサートした後、少なくとも前記第1のクロック信号の周期より長い期間、前記第1データ信号線がアサートされていないことが前記第2判定手段により検出された場合、前記マスタ装置が通信可能状態にあると判定すると共に、前記第2データ信号線のアサートを解除し前記第2切替手段による論理値の反転を解除するよう制御する第2状態判定手段と、
    を備えることを特徴とするシリアル通信システム。
  3. 前記第1駆動手段は、同一論理値の複数ビットから構成されるパケットを前記第1データ信号線に送出する第1パケット送信手段を含み、
    前記第2駆動手段は、同一論理値の複数ビットから構成されるパケットを前記第2データ信号線に送出する第2パケット送信手段を含む
    ことを特徴とする請求項2に記載のシリアル通信システム。
  4. 前記第1判定手段は、前記第2のクロック信号に従って前記第2データ信号線の信号をサンプリングし、所定回数連続してアサートされているか否かを判定するよう構成されており、
    前記第2判定手段は、前記第1のクロック信号に従って前記第1データ信号線の信号をサンプリングし、所定回数連続してアサートされているか否かを判定するよう構成されている、
    ことを特徴とする請求項2又は3に記載のシリアル通信システム。
  5. 前記第1判定手段は、前記第2のクロック信号に従って前記第2データ信号線の信号をサンプリングし、該サンプリングにより得られたシリアル信号をMビット(Mは2以上の整数)のパラレル信号に変換し、該変換されたMビットのパラレル信号のMビットの全てがアサートされているか否かを判定するよう構成されており、
    前記第2判定手段は、前記第1のクロック信号に従って前記第1データ信号線の信号をサンプリングし、該サンプリングにより得られたシリアル信号をNビット(Nは2以上の整数)のパラレル信号に変換し、該変換されたNビットのパラレル信号のNビットの全てがアサートされているか否かを判定するよう構成されている、
    ことを特徴とする請求項2又は3に記載のシリアル通信システム。
  6. マスタと該マスタと複数の信号線によってシリアル通信可能に接続されているスレーブとを有する情報処理装置における通信初期化の方法であって、
    前記マスタが備える判定手段が、データ信号線の信号レベルの変化を判定する判定工程と、
    前記データ信号線と前記判定手段との間に配置される切替手段が、前記判定手段により前記データ信号線の信号レベルの変化が判定されたことに基づいて、論理値を反転させるか否かを切り替える切替工程と、
    を含むことを特徴とする方法。
  7. マスタ装置とスレーブ装置とを含むシリアル通信システムにおける通信初期化の方法であって、
    前記マスタ装置と前記スレーブ装置とは、
    前記マスタ装置から前記スレーブ装置に第1のクロック信号を伝送する第1クロック信号線と、
    前記マスタ装置から前記スレーブ装置に第1のデータ信号を伝送する第1データ信号線と、
    前記スレーブ装置から前記マスタ装置に第2のクロック信号を伝送する第2クロック信号線と、
    前記スレーブ装置から前記マスタ装置に第2のデータ信号を伝送する第2データ信号線と、
    により接続されており、
    前記マスタ装置は、前記第2のデータ信号の論理値を反転して受信するか否かを制御する第1切替器を備え、
    前記スレーブ装置は、前記第1のデータ信号の論理値を反転して受信するか否かを制御する第2切替器を備え、
    前記方法は、
    前記マスタ装置が、少なくとも前記第1のクロック信号の周期より長い期間、前記第1データ信号線をアサートするよう制御する第1駆動工程と、
    前記スレーブ装置が、少なくとも前記第1のクロック信号の周期より長い期間、前記第1データ信号線がアサートされていることが検出されると、少なくとも前記第2のクロック信号の周期より長い期間、前記第2データ信号線をアサートすると共に、前記第2切替器により論理値を反転するよう制御する第2駆動工程と、
    前記マスタ装置が、前記第1駆動工程により前記第1データ信号線をアサートした後、少なくとも前記第2のクロック信号の周期より長い期間、前記第2データ信号線がアサートされていることが検出されると、前記第1データ信号線のアサートを解除すると共に、前記第1切替器により論理値を反転するよう制御する第1解除工程と、
    前記スレーブ装置が、前記第2駆動工程により前記第2データ信号線をアサートした後、少なくとも前記第1のクロック信号の周期より長い期間、前記第1データ信号線がアサートされていないことが検出された場合、前記マスタ装置が通信可能状態にあると判定すると共に、前記第2データ信号線のアサートを解除し前記第2切替器による論理値の反転を解除するよう制御する第2状態判定工程と、
    前記マスタ装置が、前記第1解除工程により前記第1データ信号線をアサートを解除した後、少なくとも前記第2のクロック信号の周期より長い期間、前記第2データ信号線がアサートされていないことが検出された場合、前記スレーブ装置が通信可能状態にあると判定すると共に、前記第1切替器による論理値の反転を解除するよう制御する第1状態判定工程と、
    を含むことを特徴とする方法。
  8. シリアル通信装置であって、
    第1クロック信号線に第1のクロック信号を送信する第1クロック端子と、
    第1データ信号線に第1のデータ信号を送信する第1データ端子と、
    第2クロック信号線から第2のクロック信号を受信する第2クロック端子と、
    第2データ信号線から第2のデータ信号を受信する第2データ端子と、
    前記シリアル通信装置と通信可能な対向装置が、前記第1クロック端子、前記第1データ端子、前記第2クロック端子、前記第2データ端子の4つの端子を介して接続されているかを判定する判定手段と、
    前記第2データ端子と前記判定手段との間に配置され、前記第2のデータ信号の論理値を反転して受信するか否かを制御する切替手段と、
    を備え、
    前記判定手段は、
    少なくとも前記第1のクロック信号の周期より長い期間、前記第1データ信号線をアサートするよう制御する駆動手段と、
    前記第2データ信号線がアサートされているか否かを判定する判定手段と、
    前記駆動手段により前記第1データ信号線をアサートした後、少なくとも前記第2のクロック信号の周期より長い期間、前記第2データ信号線がアサートされていることが前記判定手段により検出されると、前記第1データ信号線のアサートを解除すると共に、前記切替手段により論理値を反転するよう制御するよう制御する解除手段と、
    前記解除手段により前記第1データ信号線をアサートを解除した後、少なくとも前記第2のクロック信号の周期より長い期間、前記第2データ信号線がアサートされていないことが前記判定手段により検出された場合、通信可能な対向装置が接続されていると判定すると共に、前記切替手段による論理値の反転を解除するよう制御する接続判定手段と、
    を含む、
    ことを特徴とするシリアル通信装置。
JP2012053680A 2012-03-09 2012-03-09 シリアル通信システムおよびその通信初期化の方法、並びにシリアル通信装置およびその通信初期化の方法 Expired - Fee Related JP5921264B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2012053680A JP5921264B2 (ja) 2012-03-09 2012-03-09 シリアル通信システムおよびその通信初期化の方法、並びにシリアル通信装置およびその通信初期化の方法
US13/646,262 US9001950B2 (en) 2012-03-09 2012-10-05 Information processing apparatus, serial communication system, method of initialization of communication therefor, and serial communication apparatus
US13/646,103 US8959268B2 (en) 2012-03-09 2012-10-05 Information processing apparatus, serial communication system, method of initialization of communication therefor and serial communication apparatus
CN201210445934.7A CN103312636B (zh) 2012-03-09 2012-11-09 信息处理装置、串行通信***和装置以及通信初始化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012053680A JP5921264B2 (ja) 2012-03-09 2012-03-09 シリアル通信システムおよびその通信初期化の方法、並びにシリアル通信装置およびその通信初期化の方法

Publications (3)

Publication Number Publication Date
JP2013187864A true JP2013187864A (ja) 2013-09-19
JP2013187864A5 JP2013187864A5 (ja) 2015-03-26
JP5921264B2 JP5921264B2 (ja) 2016-05-24

Family

ID=49388908

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012053680A Expired - Fee Related JP5921264B2 (ja) 2012-03-09 2012-03-09 シリアル通信システムおよびその通信初期化の方法、並びにシリアル通信装置およびその通信初期化の方法

Country Status (1)

Country Link
JP (1) JP5921264B2 (ja)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50134507A (ja) * 1974-04-13 1975-10-24
JPH03276942A (ja) * 1990-03-27 1991-12-09 Toshiba Corp 中継装置
JP2002539525A (ja) * 1999-03-05 2002-11-19 インターナショナル・ビジネス・マシーンズ・コーポレーション 弾性インターフェース装置およびそのための方法
JP2003157230A (ja) * 2001-11-20 2003-05-30 Land Computer:Kk マルチドロップ方式で構成されたクロック信号・データ分離型シリアルデータ通信方式におけるクロック信号・データタイムスキューの低減方法とクロック信号伝送線の単線化
JP2008539495A (ja) * 2005-04-29 2008-11-13 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ サービスに対する要求をラッチするスレーブ装置
JP2011187079A (ja) * 2011-05-13 2011-09-22 Canon Inc シリアル通信のシステム及び方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50134507A (ja) * 1974-04-13 1975-10-24
JPH03276942A (ja) * 1990-03-27 1991-12-09 Toshiba Corp 中継装置
JP2002539525A (ja) * 1999-03-05 2002-11-19 インターナショナル・ビジネス・マシーンズ・コーポレーション 弾性インターフェース装置およびそのための方法
JP2003157230A (ja) * 2001-11-20 2003-05-30 Land Computer:Kk マルチドロップ方式で構成されたクロック信号・データ分離型シリアルデータ通信方式におけるクロック信号・データタイムスキューの低減方法とクロック信号伝送線の単線化
JP2008539495A (ja) * 2005-04-29 2008-11-13 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ サービスに対する要求をラッチするスレーブ装置
JP2011187079A (ja) * 2011-05-13 2011-09-22 Canon Inc シリアル通信のシステム及び方法

Also Published As

Publication number Publication date
JP5921264B2 (ja) 2016-05-24

Similar Documents

Publication Publication Date Title
US9001950B2 (en) Information processing apparatus, serial communication system, method of initialization of communication therefor, and serial communication apparatus
EP2867782B1 (en) A clock-less half-duplex repeater
US9229897B2 (en) Embedded control channel for high speed serial interconnect
US9239810B2 (en) Low power universal serial bus
EP3412016A1 (en) Scalable, high-efficiency, high-speed serialized interconnect
US8977789B2 (en) Device connect detection
KR20170024223A (ko) 싱글 와이어 인터페이스를 포함하는 장치와 이를 포함하는 데이터 처리 시스템
EP2867780A1 (en) Device disconnect detection
US8006008B2 (en) Apparatus and method for data processing having an on-chip or off-chip interconnect between two or more devices
CN106257436B (zh) 发送器、接收器、数据传输***和数据传送方法
JP2008234222A (ja) Usbコントローラ及びusbコントローラ試験方法
US10891242B2 (en) Embedded USB2 (eUSB2) repeater operation
JP5926583B2 (ja) 情報処理装置、シリアル通信システムおよびそれらの通信初期化の方法、並びにシリアル通信装置
JP5704988B2 (ja) 通信装置
JP5921264B2 (ja) シリアル通信システムおよびその通信初期化の方法、並びにシリアル通信装置およびその通信初期化の方法
CN105610532A (zh) 信号的传输处理方法及装置、设备
JP2011071579A (ja) PCIExpress通信システム
JP5902402B2 (ja) データ出力調整装置、データ出力調整方法、rgmiiネットワークシステム、及び、rgmiiネットワーク通信路切替方法
WO2023159415A1 (en) Adaptive low-power signaling to enable link signal error recovery without increased link clock rates
JP2001236303A (ja) ユニバーサル・シリアル・バス制御回路
JP2003152745A (ja) データ伝送システム、送信装置及び受信装置
JP2001237811A (ja) シリアル通信回路
JP2014206810A (ja) データ転送装置及び電子機器
JP2014045423A (ja) データ転送装置、データ転送方法およびプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150204

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150204

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160209

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160314

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160412

R151 Written notification of patent or utility model registration

Ref document number: 5921264

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees