Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4851888B2 - Data transfer method and data transfer method - Google Patents
[go: Go Back, main page]

JP4851888B2 - Data transfer method and data transfer method - Google Patents

Data transfer method and data transfer method Download PDF

Info

Publication number
JP4851888B2
JP4851888B2 JP2006233526A JP2006233526A JP4851888B2 JP 4851888 B2 JP4851888 B2 JP 4851888B2 JP 2006233526 A JP2006233526 A JP 2006233526A JP 2006233526 A JP2006233526 A JP 2006233526A JP 4851888 B2 JP4851888 B2 JP 4851888B2
Authority
JP
Japan
Prior art keywords
data
transfer
transmission
redundant
reception
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.)
Expired - Fee Related
Application number
JP2006233526A
Other languages
Japanese (ja)
Other versions
JP2008059134A (en
Inventor
泰広 曽田
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.)
NEC Computertechno Ltd
Original Assignee
NEC Computertechno Ltd
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 NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP2006233526A priority Critical patent/JP4851888B2/en
Publication of JP2008059134A publication Critical patent/JP2008059134A/en
Application granted granted Critical
Publication of JP4851888B2 publication Critical patent/JP4851888B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Systems (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Communication Control (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Description

本発明はデータ転送方式およびデータ転送方法に関し、特に、クロック位相調整の定期的な実行を必要する場合のスループット及びレイテンシの低下を防止できるデータ転送方式およびデータ転送方法に関する。   The present invention relates to a data transfer method and a data transfer method, and more particularly to a data transfer method and a data transfer method that can prevent a decrease in throughput and latency when periodic execution of clock phase adjustment is required.

高速なシリアル通信を行うインタフェースにおいて、送信側クロックと受信側クロックは、同周波数ではあるが別ソースのため誤差のあるクロックを使用する。このため、動作開始の初期化にて、送信側と受信側のクロック位相調整が行われる。しかし、こうして動作を開始しても、時間が経つと送信側と受信側のクロック誤差のために位相がずれてくるため、一定間隔で再クロック位相調整が必要となる。クロック位相調整期間中はデータ転送を止めなければならないため、レイテンシ及びスループットが低下するという問題があった。   In an interface for performing high-speed serial communication, a clock on the transmission side and a clock on the reception side have the same frequency but have different errors because of different sources. Therefore, the clock phase adjustment on the transmission side and the reception side is performed at the initialization of the operation start. However, even if the operation is started in this way, the phase shifts due to a clock error between the transmission side and the reception side over time, and therefore, it is necessary to adjust the clock phase again at regular intervals. Since data transfer must be stopped during the clock phase adjustment period, there is a problem that latency and throughput are lowered.

これらの課題を解決するための従来のデータの転送方式およびデータ転送方法としては、クロック位相調整に要する時間を短縮するものがある(例えば特許文献1参照。)。   As a conventional data transfer method and data transfer method for solving these problems, there is one that shortens the time required for clock phase adjustment (see, for example, Patent Document 1).

特開平11−88162JP-A-11-88162

しかしながら、これら従来のデータ転送方式およびデータ転送方法では、クロック位相調整期間中のデータ転送の中断を完全に回避することはできず、クロック位相調整の影響による、スループット、レイテンシについての性能低下が発生することは避けられないという問題があった。   However, these conventional data transfer methods and data transfer methods cannot completely avoid interruption of data transfer during the clock phase adjustment period, and the performance of the throughput and latency is deteriorated due to the influence of the clock phase adjustment. There was a problem that it was unavoidable.

本発明の目的は、上述した従来の課題であるクロック位相調整による性能低下を解決するデータ転送方式およびデータ転送方法を提供することにある。   An object of the present invention is to provide a data transfer method and a data transfer method that solve the performance degradation caused by clock phase adjustment, which is the conventional problem described above.

本発明の第1のデータ転送方式は、1以上の伝送路を有するデータ転送方式であって、前記1以上の伝送路の何れかでデータ転送が出来ない場合に受信側で転送データの生成をするための冗長データを転送する1以上の冗長伝送路と、前記1以上の伝送路および前記1以上の冗長伝送路のクロック位相調整を、前記1以上の伝送路および前記1以上の冗長伝送路毎にタイミングをずらして実行する手段を有する。   The first data transfer method of the present invention is a data transfer method having one or more transmission paths, and generates transfer data on the receiving side when data transfer cannot be performed on any of the one or more transmission paths. One or more redundant transmission lines for transferring redundant data to be used, and clock phase adjustment of the one or more transmission lines and the one or more redundant transmission lines, the one or more transmission lines and the one or more redundant transmission lines A means for shifting the timing every time is provided.

本発明の第2のデータ転送方式は、前記第1のデータ転送方式に於いて、1以上の伝送路を有するデータ転送方式であって、前記1以上の伝送路の何れかの伝送路のクロック位相調整実行時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をする受信手段を有する。   The second data transfer system of the present invention is a data transfer system having one or more transmission paths in the first data transfer system, wherein the clock of any one of the one or more transmission paths is a clock. When phase adjustment is performed, receiving means for generating the transfer data by complementing with the redundant data of the redundant transmission path is provided.

本発明の第3のデータ転送方式は、前記第1、または、第2のデータ転送方式に於いて、1以上の伝送路を有するデータ転送方式であって、前記1以上の伝送路の何れかの伝送路の故障検出時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をする受信手段を有する。   A third data transfer system of the present invention is a data transfer system having one or more transmission paths in the first or second data transfer system, and is one of the one or more transmission paths. And receiving means for generating the transfer data by complementing with the redundant data of the redundant transmission line when a failure of the transmission line is detected.

本発明の第4のデータ転送方式は、前記第1、第2、または、第3のデータ転送方式に於いて、前記冗長データは、前記1以上の伝送路の転送データのパリティデータであり、前記転送データの前記生成は、前記データ転送ができないいずれかの前記伝送路を除く前記伝送路の前記転送データと前記冗長データとの排他的論理和を取ることによって得る。   In a fourth data transfer method of the present invention, in the first, second, or third data transfer method, the redundant data is parity data of transfer data of the one or more transmission paths, The generation of the transfer data is obtained by taking an exclusive OR of the transfer data and the redundant data on the transmission line excluding any of the transmission lines on which the data transfer is not possible.

本発明の第1のデータ転送方法は、1以上の伝送路を有するインタフェースのデータ転送方法であって、前記1以上の伝送路の何れかでデータ転送が出来ない場合に、1以上の冗長伝送路で転送された冗長データを利用して受信側で転送データの生成を行い、前記1以上の伝送路および前記1以上の冗長伝送路のクロック位相調整を、前記1以上の伝送路および前記1以上の冗長伝送路毎にタイミングをずらして実行する。   The first data transfer method of the present invention is a data transfer method for an interface having one or more transmission lines, and when one of the one or more transmission lines cannot transfer data, one or more redundant transmissions are performed. The transfer data is generated on the receiving side using the redundant data transferred on the path, and the clock phase adjustment of the one or more transmission paths and the one or more redundant transmission paths is performed using the one or more transmission paths and the 1 The timing is shifted for each redundant transmission path.

本発明の第2のデータ転送方法は、前記第1のデータ転送方法に於いて、1以上の伝送路を有するインタフェースのデータ転送方法であって、前記1以上の伝送路の何れかの伝送路のクロック位相調整実行時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をする。   A second data transfer method of the present invention is the data transfer method of an interface having one or more transmission paths in the first data transfer method, wherein any one of the one or more transmission paths When the clock phase adjustment is performed, the transfer data is generated by complementing with the redundant data of the redundant transmission path.

本発明の第3のデータ転送方法は、前記第1、または、第2のデータ転送方法に於いて、1以上の伝送路を有するインタフェースのデータ転送方法であって、前記1以上の伝送路の何れかの伝送路の故障検出時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をする。   A third data transfer method of the present invention is the data transfer method for an interface having one or more transmission paths in the first or second data transfer method, wherein the one or more transmission paths When a failure in any transmission line is detected, the transfer data is generated by complementing the redundant data in the redundant transmission line.

本発明の第4のデータ転送方法は、前記第1、第2、または、第3のデータ転送方法に於いて、前記冗長データは、前記1以上の伝送路の転送データのパリティデータであり、前記転送データの前記生成は、前記データ転送ができないいずれかの前記伝送路を除く前記伝送路の前記転送データと前記冗長データとの排他的論理和を取ることによって得る。   In a fourth data transfer method of the present invention, in the first, second, or third data transfer method, the redundant data is parity data of transfer data of the one or more transmission paths, The generation of the transfer data is obtained by taking an exclusive OR of the transfer data and the redundant data on the transmission line excluding any of the transmission lines on which the data transfer is not possible.

本発明は、クロック位相調整による性能低下を防止することが可能であるという効果を有している。その理由は、転送データを補完可能な冗長データを転送し、伝送路毎のクロック調整タイミングをずらすことによって、いずれかの伝送路上でデータを転送できない場合でも受信側で転送データを生成可能としたためである。   The present invention has an effect that performance degradation due to clock phase adjustment can be prevented. The reason is that transfer data can be generated on the receiving side even if data cannot be transferred on any transmission path by transferring redundant data that can complement the transfer data and shifting the clock adjustment timing for each transmission path. It is.

次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。   Next, the best mode for carrying out the present invention will be described in detail with reference to the drawings.

図1を参照すると、本発明の第1の実施の形態は、同じ構造を持つLSI200とLSI100と、LSI200とLSI100を接続する転送方向毎に、伝送路4本および冗長伝送路1本として、計5本のSERDESインタフェースから成るリンク400(LSI200からLSI100方向)と、リンク300(LSI100からLSI200方向)とから構成される。   Referring to FIG. 1, in the first embodiment of the present invention, there are four transmission lines and one redundant transmission line for each transfer direction connecting LSI 200 and LSI 100 having the same structure, and LSI 200 and LSI 100. It is composed of a link 400 (from the LSI 200 to the LSI 100 direction) and five links 300 (from the LSI 100 to the LSI 200 direction) composed of five SERDES interfaces.

LSI200には送受信するデータを処理するプロセッサ210、送信データの分割およびパリティデータの生成を行う機能、および伝送路のクロック位相調整であるDLL調整のタイミングを制御する機能を有する送信制御部220、送信データをシリアル変換してリンク400へ出力する機能を有する5個の送信マクロ(図1ではSM)230〜234、リンク300からシリアルデータを受信し、バイトデータへ変換する機能を有する5個の受信マクロ(図1ではRM)240〜244、受信データをプロセッサ210が使用できる形式に復元し、プロセッサ210へ出力する機能を有する受信制御部250から構成される。尚、マクロとは回路の単位である。   The LSI 200 includes a processor 210 that processes data to be transmitted / received, a function of dividing transmission data and generating parity data, and a transmission control unit 220 having a function of controlling the timing of DLL adjustment, which is clock phase adjustment of a transmission path, Five transmission macros (SM in FIG. 1) 230 to 234 having a function of serially converting data and outputting to the link 400, five receptions having a function of receiving serial data from the link 300 and converting it into byte data The macro (RM in FIG. 1) 240 to 244 includes a reception control unit 250 having a function of restoring received data to a format usable by the processor 210 and outputting the data to the processor 210. A macro is a circuit unit.

各送信マクロ230〜234は、送信制御部220からDLL調整指示信号がアサートされると、分割リンク410〜414上でDLL調整シーケンスを開始する機能を有する。   Each of the transmission macros 230 to 234 has a function of starting a DLL adjustment sequence on the divided links 410 to 414 when the DLL adjustment instruction signal is asserted from the transmission control unit 220.

LSI200の受信マクロ240〜244は、LSI100からDLL調整シーケンスが開始されたことを認識し、受信制御部250に対しデータ無効信号をアサートする機能を有する。受信制御部250は、受信マクロ240〜243の何れかからのデータ無効信号を受信すると、該受信マクロからの入力データを無効と見なし、プロセッサ210に出力するデータの生成に、該受信マクロからの入力データを使用しなくなる。DLL調整は、両方向の対応する分割リンク410〜414で送信マクロ230〜234及び受信マクロ140〜144間で実施され、一連のシーケンスの完了には、数10から数100クロックの時間を要する。尚、DLL調整の動作に関しては既存の技術であるため、特に説明しない。DLL調整の間、受信マクロ240〜244は受信制御部250に対しデータ無効信号をアサートし続ける。   The reception macros 240 to 244 of the LSI 200 have a function of recognizing that the DLL adjustment sequence is started from the LSI 100 and asserting a data invalid signal to the reception control unit 250. When receiving a data invalid signal from any of the reception macros 240 to 243, the reception control unit 250 regards input data from the reception macro as invalid, and generates data to be output to the processor 210 from the reception macro. The input data is not used. The DLL adjustment is performed between the transmission macros 230 to 234 and the reception macros 140 to 144 on the corresponding divided links 410 to 414 in both directions, and it takes time of several tens to several hundreds clocks to complete a series of sequences. The DLL adjustment operation is an existing technique and will not be described in particular. During DLL adjustment, the reception macros 240 to 244 continue to assert a data invalid signal to the reception control unit 250.

受信マクロ140〜144は、対応する分割リンク410〜414のエラーを監視し、エラーを検出すると、受信制御部150に対し、データ無効信号をアサートする機能を有し、また、エラーした分割リンク410〜414の復旧を試みる。尚、リンクエラーの検出方式および復旧方式については、既存の技術であるため、特に説明しない。分割リンク410〜414の復旧が成功して、データ転送が再開できる状態になった場合は、受信マクロ140〜144はデータ無効信号をディアサートするが、分割リンク410〜414の復旧が失敗した場合は、データ無効信号をアサートし続ける。   The reception macros 140 to 144 have a function of monitoring the error of the corresponding divided link 410 to 414 and asserting a data invalid signal to the reception control unit 150 when the error is detected. Attempt to recover ~ 414. Note that the link error detection method and recovery method are existing techniques and will not be described in particular. When the recovery of the divided links 410 to 414 is successful and the data transfer can be resumed, the reception macros 140 to 144 deassert the data invalid signal, but the recovery of the divided links 410 to 414 fails. Continues to assert the data invalid signal.

リンク400は、分割リンク410〜414の、5本のSERDESインタフェースで構成される。各SERDESインタフェースは2byte/クロックでデータ転送できる能力を有する。分割リンク410〜413は、データ転送用の伝送路(計8byte/クロック)である。分割リンク414は、冗長データとして分割リンク410〜413のビット対応のパリティ値を転送するための、冗長伝送路である。   The link 400 is composed of five SERDES interfaces of divided links 410 to 414. Each SERDES interface is capable of transferring data at 2 bytes / clock. The division links 410 to 413 are data transfer transmission paths (total 8 bytes / clock). The division link 414 is a redundant transmission path for transferring a bit-corresponding parity value of the division links 410 to 413 as redundant data.

LSI100は、LSI200と同じ構成であるため説明は省略する。リンク300は、リンク400と同等の構成であるため、説明は省略する。分割リンク310〜314は、分割リンク410〜414と同等の構成であるため、説明は省略する。送信制御部120は、送信制御部220と同等の構成であるため、説明は省略する。送信マクロ130〜134は、送信マクロ230〜234と同等の構成であるため、説明は省略する。   Since the LSI 100 has the same configuration as the LSI 200, description thereof is omitted. Since the link 300 has the same configuration as the link 400, the description thereof is omitted. Since the divided links 310 to 314 have the same configuration as the divided links 410 to 414, description thereof is omitted. Since the transmission control unit 120 has the same configuration as the transmission control unit 220, description thereof is omitted. Since the transmission macros 130 to 134 have the same configuration as that of the transmission macros 230 to 234, description thereof is omitted.

次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。   Next, the operation of the best mode for carrying out the present invention will be described with reference to the drawings.

まず、通常動作時のデータ転送動作について説明する。図2は本発明の通常動作時のデータ処理フローを表している。   First, the data transfer operation during normal operation will be described. FIG. 2 shows a data processing flow during normal operation of the present invention.

プロセッサ210はLSI100へデータを出力する場合、送信制御部220に対し、8byte/クロックの転送能力でデータを出力する(図2項番1)。送信制御部220は8byte幅のデータを、2byte×4本に分割し、データ用送信マクロ230〜233へ出力する。また、送信制御部220は、出力データからパリティデータ2byteを生成し、パリティ用送信マクロ234へ出力する(図2項番2)。各送信マクロ230〜234は、送信制御部220から受信した2byteのデータをシリアル変換し、リンク400の各SERDESインタフェースへ出力する(図2項番3)。LSI100の各受信マクロ140〜144は、それぞれリンク400からシリアルデータを受信し、データを復元、2byetデータとして、受信制御部150へ出力する(図2項番5)。受信制御部150は各受信マクロ140〜144から受信した対応する2byteデータを結合し8byteデータに復元してプロセッサ110へ出力する(図2項番6)。8byteデータを受信したプロセッサ110は任意の処理を実行する(図2項番7)。   When outputting data to the LSI 100, the processor 210 outputs data to the transmission control unit 220 with a transfer capability of 8 bytes / clock (No. 1 in FIG. 2). The transmission control unit 220 divides 8-byte data into 2 bytes × 4 and outputs the data to the data transmission macros 230 to 233. Also, the transmission control unit 220 generates parity data 2 bytes from the output data and outputs it to the parity transmission macro 234 (item number 2 in FIG. 2). Each of the transmission macros 230 to 234 serially converts the 2-byte data received from the transmission control unit 220 and outputs it to each SERDES interface of the link 400 (item number 3 in FIG. 2). Each of the reception macros 140 to 144 of the LSI 100 receives serial data from the link 400, restores the data, and outputs the data to the reception control unit 150 as 2-byte data (No. 5 in FIG. 2). The reception control unit 150 combines the corresponding 2-byte data received from the reception macros 140 to 144, restores the 8-byte data, and outputs the data to the processor 110 (item number 6 in FIG. 2). The processor 110 that has received the 8-byte data executes arbitrary processing (item number 7 in FIG. 2).

次に、リンク調整動作について説明する。本実施例では、高速にシリアル転送を行うSERDESインタフェースを使用する。一般的に、SERDESインタフェースでは、受信側と送信側のクロック位相ずれ改善のためのDLL調整や、温度、電圧環境の変化に対応するためにインピーダンス調整を定期的に行う必要がある。以下では、LSI200からLSI100方向のDLL調整動作を例にあげて説明する。   Next, the link adjustment operation will be described. In this embodiment, a SERDES interface that performs serial transfer at high speed is used. In general, in the SERDES interface, it is necessary to periodically perform impedance adjustment in order to cope with a DLL adjustment for improving a clock phase shift between the reception side and the transmission side and a change in temperature and voltage environment. Hereinafter, the DLL adjustment operation from the LSI 200 to the LSI 100 will be described as an example.

LSI200の送信制御部220は、各送信マクロ230〜234へ個別にDLL調整指示信号を出力する。DLL調整は、分割リンク410〜414毎に一定間隔で実施する必要があるが、送信制御部220は、DLL調整が2以上の分割リンク410〜分割リンク413で同時に行われないように、各送信マクロ230〜234に対し順番に前記DLL調整指示信号を出力する。尚、DLL調整時間はDLL調整開始から一定時間内に完了するため、送信制御部220は前記DLL調整指示信号出力時点から、カウンタ回路等を使用して一定時間待つことにより、DLL調整が完了したことを認識する。   The transmission control unit 220 of the LSI 200 outputs a DLL adjustment instruction signal to each of the transmission macros 230 to 234 individually. The DLL adjustment needs to be performed at regular intervals for each of the divided links 410 to 414, but the transmission control unit 220 transmits each transmission so that the DLL adjustment is not performed simultaneously on the two or more divided links 410 to 413. The DLL adjustment instruction signals are output to the macros 230 to 234 in order. Since the DLL adjustment time is completed within a predetermined time from the start of DLL adjustment, the transmission control unit 220 completes the DLL adjustment by waiting for a predetermined time using the counter circuit or the like from the time when the DLL adjustment instruction signal is output. Recognize that.

図3のタイミング1〜6は本発明におけるリンク400のDLL調整動作を示している。図3ではリンク400の状態、各受信マクロ140〜144の出力データ、受信制御部150で生成したデータを、縦を時間軸(下方向が時間が進む方向)として表している。リンク400の分割リンク410〜414の状態が「通常動作」である場合は、該分割リンク410〜414はデータ転送中または、IDLE状態であることを示している。リンク400の分割リンク410〜414の状態が「DLL調整」状態であるときは、データ転送は行われず、DLL調整パターンが一定期間出力されている。各受信マクロ140〜144の出力データが、「RM140受信DATA〜RM144受信DATA」である場合は、受信制御部150に対して2byte/クロックで、対応する分割リンク410〜414から受信したデータを転送中、または、IDLE状態であることを示している。各受信マクロ140〜144の出力データが、「無効」である場合は、受信制御部150に対して有効なデータを出力していないことを示している。   Timings 1 to 6 in FIG. 3 indicate the DLL adjustment operation of the link 400 in the present invention. In FIG. 3, the state of the link 400, the output data of each reception macro 140 to 144, and the data generated by the reception control unit 150 are represented with the vertical axis as the time axis (the downward direction is the direction in which time advances). When the state of the divided links 410 to 414 of the link 400 is “normal operation”, it indicates that the divided links 410 to 414 are in the data transfer state or are in the IDLE state. When the divided links 410 to 414 of the link 400 are in the “DLL adjustment” state, data transfer is not performed and the DLL adjustment pattern is output for a certain period. When the output data of each of the reception macros 140 to 144 is “RM140 reception DATA to RM144 reception DATA”, the data received from the corresponding divided links 410 to 414 is transferred to the reception control unit 150 at 2 bytes / clock. This indicates that it is in the middle or IDLE state. When the output data of each of the reception macros 140 to 144 is “invalid”, it indicates that valid data is not output to the reception control unit 150.

図3のタイミング1で、送信制御部220は送信マクロ230に対し、DLL調整指示信号を出力する。送信制御部220から前記DLL調整指示信号を受けた送信マクロ230は分割リンク410でDLL調整シーケンスを開始する。受信側のLSI100では、受信マクロ140が、DLL調整状態移入を検出すると、受信制御部150に対し、データが無効であることを信号により通知する。受信制御部150は、DLL調整状態になっている受信マクロ140から受信するデータを無効として扱う。DLL調整中の分割リンク410はデータ用のリンクであるので、受信制御部150は、残りの3本のデータ用分割リンク411〜413の受信マクロ141〜143及びパリティ用受信マクロ144から受信した各2byteのデータを、排他的論理和(XOR)を行うことにより、DLL調整中の分割リンク410分のデータを生成する。受信制御部150は、生成されたデータを受信マクロ140から受信したデータとして扱い、他の受信マクロ141〜143から受信したデータとマージし、8byteデータに復元して、プロセッサ110へ出力する。受信制御部150は、分割リンク410がDLL調整中である期間中は、上記のように、他の分割リンク411〜414から分割リンク410のデータを生成して動作し続ける。分割リンク410のDLL調整が終了した場合、分割リンク410の受信マクロ140は受信制御部150に対して出力していたデータ無効信号をディアサートし、データ転送を再開する。   At timing 1 in FIG. 3, the transmission control unit 220 outputs a DLL adjustment instruction signal to the transmission macro 230. The transmission macro 230 that has received the DLL adjustment instruction signal from the transmission control unit 220 starts a DLL adjustment sequence on the division link 410. In the LSI 100 on the receiving side, when the reception macro 140 detects the DLL adjustment state transfer, it notifies the reception control unit 150 that the data is invalid by a signal. The reception control unit 150 treats data received from the reception macro 140 in the DLL adjustment state as invalid. Since the divided link 410 in the DLL adjustment is a data link, the reception control unit 150 receives each of the received macros 141 to 143 and the parity received macro 144 of the remaining three divided links for data 411 to 413. By performing an exclusive OR (XOR) on the 2-byte data, data for the divided link 410 during the DLL adjustment is generated. The reception control unit 150 treats the generated data as data received from the reception macro 140, merges it with data received from other reception macros 141 to 143, restores the data to 8 bytes, and outputs the data to the processor 110. The reception control unit 150 continues to operate while generating the data of the divided link 410 from the other divided links 411 to 414 as described above during the period in which the divided link 410 is performing the DLL adjustment. When the DLL adjustment of the divided link 410 is completed, the reception macro 140 of the divided link 410 deasserts the data invalid signal output to the reception control unit 150, and resumes data transfer.

分割リンク410のDLL調整が終了すると、LSI200の送信制御部220は、次に分割リンク411の送信マクロ231に対してDLL調整指示信号を出力する(図3タイミング2)。同様に分割リンク411のDLL調整が終了すると、LSI200の送信制御部220は、次に分割リンク412の送信マクロ232に対してDLL調整指示信号を出力する(図3タイミング3)。   When the DLL adjustment of the divided link 410 is completed, the transmission control unit 220 of the LSI 200 next outputs a DLL adjustment instruction signal to the transmission macro 231 of the divided link 411 (timing 2 in FIG. 3). Similarly, when the DLL adjustment of the division link 411 is completed, the transmission control unit 220 of the LSI 200 next outputs a DLL adjustment instruction signal to the transmission macro 232 of the division link 412 (timing 3 in FIG. 3).

尚、パリティ用の分割リンク414がDLL調整中である場合(図3タイミング5のケース)は、他の4本の分割リンク410〜413の受信マクロ140〜143から受信した各2byteのデータを用いてパリティを生成することは出来るが、元々冗長なデータであるため、データを補完する必要は無い。   In addition, when the division link 414 for parity is under DLL adjustment (the case of timing 5 in FIG. 3), each 2-byte data received from the reception macros 140 to 143 of the other four division links 410 to 413 is used. Although parity can be generated, there is no need to supplement the data because it is originally redundant data.

以上述べたように、伝送路毎のクロック位相調整を、タイミングをずらして実施し、冗長データにより転送データを補完するようにしたことにより、データ転送を止めることなく、クロック位相調整を行うことが出来るという効果を有している。   As described above, the clock phase adjustment for each transmission path is performed at different timings, and the transfer data is complemented by redundant data, so that the clock phase adjustment can be performed without stopping the data transfer. Has the effect of being able to.

次にエラーリカバリ動作について説明する。   Next, the error recovery operation will be described.

図3のエラータイミング1は分割リンク410上での間欠エラーが発生した場合の動作を示している。分割リンク410でエラーが発生した場合、受信側のLSI100の、受信マクロ140が、エラーを検出し、受信制御部150に対し、データが無効であることを信号により通知する。受信マクロ140は、送信マクロ230を介し、LSI200に対して、分割リンク410上でリンク復旧シーケンスを実行するよう指示する。リンク復旧シーケンスの実行中は、分割リンク410ではデータ転送を行えないため、受信マクロ140は受信制御部150に対し、データ無効信号を出力し続ける。尚、リンク復旧シーケンスは数10から数100クロックの時間を要する場合がある。   Error timing 1 in FIG. 3 shows an operation when an intermittent error occurs on the divided link 410. When an error occurs in the division link 410, the reception macro 140 of the receiving LSI 100 detects the error and notifies the reception control unit 150 that the data is invalid by a signal. The reception macro 140 instructs the LSI 200 via the transmission macro 230 to execute the link recovery sequence on the divided link 410. During the execution of the link recovery sequence, data transfer cannot be performed on the divided link 410, and thus the reception macro 140 continues to output a data invalid signal to the reception control unit 150. Note that the link recovery sequence may take several tens to several hundreds of clocks.

分割リンク410がデータ無効状態の間は、受信制御部150は残りの分割リンク411〜414から分割リンク410のデータを生成し動作を継続する。データの生成の方法は、分割リンク410がDLL調整中の場合と同じであるため説明は省略する。リンク復旧シーケンスの実行が、他の分割リンク411〜414のリンク復旧シーケンス、または、DLL調整シーケンスのタイミングと一致しなければ、データ転送を止めることなくリンク復旧シーケンスを実施することが出来る。   While the divided link 410 is in the data invalid state, the reception control unit 150 generates data of the divided link 410 from the remaining divided links 411 to 414 and continues the operation. Since the data generation method is the same as that when the division link 410 is performing DLL adjustment, the description thereof is omitted. If the execution of the link recovery sequence does not coincide with the link recovery sequence of the other divided links 411 to 414 or the timing of the DLL adjustment sequence, the link recovery sequence can be executed without stopping the data transfer.

分割リンク410上でリンク復旧シーケンスを実施してもエラーが発生する場合、固定故障と考えられるため、分割リンク410を閉塞する場合がある。その場合、受信マクロ140は、受信制御部150に対し、データ無効信号を出力し続ける。そのため、他の分割リンク411〜414で、DLL調整または復旧シーケンスが動作した場合、データ転送を止めなくてはならないが、データ転送不可とはならないので、コンピュータシステムは停止する必要は無い。   If an error occurs even if the link recovery sequence is performed on the divided link 410, it may be a fixed failure, and the divided link 410 may be blocked. In that case, the reception macro 140 continues to output a data invalid signal to the reception control unit 150. Therefore, when the DLL adjustment or restoration sequence is operated on the other divided links 411 to 414, the data transfer must be stopped, but the data transfer cannot be disabled, and the computer system does not need to be stopped.

以上述べたように、伝送路毎のクロック位相調整をタイミングをずらして実施し、冗長データにより転送データを補完するようにしたことにより、リンク上の間欠エラーや、固定エラーをリカバリすることができるという効果がある。   As described above, the clock phase adjustment for each transmission path is performed at different timings, and the transfer data is supplemented with redundant data, so that intermittent errors and fixed errors on the link can be recovered. There is an effect.

尚、LSI100、LSI200は、単一のLSIである必要はなく複数に別れていても良く、またボードや装置あるいは情報処理システムであっても良い。   Note that the LSI 100 and the LSI 200 do not have to be a single LSI, and may be divided into a plurality of parts, or may be a board, an apparatus, or an information processing system.

本発明は、高性能かつ高信頼性が要求される、サーバー等のコンピュータシステムにおいて、有効である。   The present invention is effective in a computer system such as a server that requires high performance and high reliability.

本発明の最良の実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of the best embodiment of this invention. 本発明の通常動作時のデータ処理フローの図である。It is a figure of the data processing flow at the time of normal operation | movement of this invention. 本発明の伝送路の時間軸上での動作を説明する図である。It is a figure explaining the operation | movement on the time-axis of the transmission line of this invention.

符号の説明Explanation of symbols

100 LSI
200 LSI
110 プロセッサ
210 プロセッサ
120 送信制御部
220 送信制御部
130〜134 送信マクロ
230〜234 送信マクロ
140〜144 受信マクロ
240〜244 受信マクロ
150 受信制御部
250 受信制御部
300 リンク
400 リンク
310〜314 分割リンク
410〜414 分割リンク
100 LSI
200 LSI
110 processor 210 processor 120 transmission control unit 220 transmission control unit 130-134 transmission macro 230-234 transmission macro 140-144 reception macro 240-244 reception macro 150 reception control unit 250 reception control unit 300 link 400 link 310-314 divided link 410 ~ 414 Split link

Claims (8)

転送データを分割して転送する1以上の伝送路の何れかでデータ転送が出来ない場合に受信側で転送データの生成をするための冗長データを転送する1以上の冗長伝送路と、
記伝送路および前記冗長伝送路のクロック位相調整を、前記伝送路および前記冗長伝送路毎にタイミングをずらして実行する手段と、
前記伝送路毎に、受信するデータが無効であることを通知する受信回路と、
前記受信回路の何れかが前記無効であることを通知している場合に、前記冗長データを利用して前記転送データを生成する受信制御部と、を有する
ータ転送方式。
One or more redundant transmission paths for transferring redundant data for generating transfer data on the receiving side when data transfer is impossible in any of one or more transmission paths for dividing and transferring the transfer data;
It means for performing at different timings in the clock phase adjustment before Kiden sending passage and before Ki冗 length transmission lines, prior Kiden sending passage and before Ki冗 length transmission lines each,
A receiving circuit for notifying that the data to be received is invalid for each transmission path;
A reception control unit that generates the transfer data using the redundant data when any of the reception circuits notifies that the data is invalid.
Data transfer method.
前記受信回路は、対応する記伝路のクロック位相調整が実行されている場合に、前記無効であることを通知する
ことを特徴とする請求項1記載のデータ転送方式。
The reception circuit, when the clock phase adjustment of the corresponding pre Kiden feed path is performed, and notifies said invalid
2. The data transfer system according to claim 1, wherein:
1以上の伝送路を有するデータ転送方式であって、前記1以上の伝送路の何れかの伝送路の故障検出時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をする受信手段を有することを特徴とする請求項1、または、2記載のデータ転送方式。 A data transfer system having one or more transmission lines, wherein when the failure of any one of the one or more transmission lines is detected, the transfer data is generated by complementing with the redundant data of the redundant transmission line 3. The data transfer system according to claim 1 or 2, further comprising: a receiving unit configured to perform reception. 前記冗長データは、前記1以上の伝送路の転送データのパリティデータであり、前記転送データの前記生成は、前記データ転送ができないいずれかの前記伝送路を除く前記伝送路の前記転送データと前記冗長データとの排他的論理和を取ることによって得ることを特徴とする請求項1、2、または、3のいずれかに記載のデータ転送方式。 The redundant data is parity data of transfer data of the one or more transmission paths, and the generation of the transfer data is performed by using the transfer data of the transmission path excluding any of the transmission paths incapable of data transfer and the transfer data. according to claim 1, characterized in that obtained by taking the exclusive oR of the redundant data, or data transfer method according to any one of the three. 転送データを分割して転送する1以上の伝送路の何れかでデータ転送が出来ない場合に、1以上の冗長伝送路で転送された冗長データを利用して受信側で転送データの生成を行い、
記伝送路および前記冗長伝送路のクロック位相調整を、前記伝送路および前記冗長伝送路毎にタイミングをずらして実行し、
前記伝送路毎に、対応する受信するデータが無効であることを通知し、
前記受信するデータの何れかが前記無効であることを通知されている場合に、前記冗長データを利用して前記転送データを生成する
ータ転送方法。
When data transfer is not possible on one or more transmission paths that divide and transfer the transfer data, transfer data is generated on the receiving side using redundant data transferred on one or more redundant transmission paths. ,
The clock phase adjustment before Kiden sending passage and before Ki冗 length transmission line, running at different timings before Kiden sending passage and before Ki冗 length transmission lines each,
Notifying that the corresponding received data is invalid for each transmission path,
When it is notified that any of the received data is invalid, the transfer data is generated using the redundant data
Data transfer method.
記伝路のクロック位相調整実行が実行されている場合に、対応する前記受信するデータが前記無効であることを通知す
ことを特徴とする請求項5記載のデータ転送方法。
If the previous Kiden feed path clock phase adjustment execution is running, you notice that the data to the receiving corresponding is invalid the
6. The data transfer method according to claim 5, wherein:
1以上の伝送路を有するインタフェースのデータ転送方法であって、前記1以上の伝送路の何れかの伝送路の故障検出時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をすることを特徴とする請求項5、または、6記載のデータ転送方法。 A data transfer method for an interface having one or more transmission paths, wherein when the failure of any one of the one or more transmission paths is detected, the transfer data is complemented with the redundant data of the redundant transmission path. The data transfer method according to claim 5 or 6, wherein the data is generated. 前記冗長データは、前記1以上の伝送路の転送データのパリティデータであり、前記転送データの前記生成は、前記データ転送ができないいずれかの前記伝送路を除く前記伝送路の前記転送データと前記冗長データとの排他的論理和を取ることによって得ることを特徴とする請求項5、6、または、7のいずれかに記載のデータ転送方法。 The redundant data is parity data of transfer data of the one or more transmission paths, and the generation of the transfer data is performed by using the transfer data of the transmission path excluding any of the transmission paths incapable of data transfer and the transfer data. claim 5 and 6, characterized in that obtained by taking the exclusive oR of the redundant data, or 7 data transfer method according to any one of.
JP2006233526A 2006-08-30 2006-08-30 Data transfer method and data transfer method Expired - Fee Related JP4851888B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006233526A JP4851888B2 (en) 2006-08-30 2006-08-30 Data transfer method and data transfer method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006233526A JP4851888B2 (en) 2006-08-30 2006-08-30 Data transfer method and data transfer method

Publications (2)

Publication Number Publication Date
JP2008059134A JP2008059134A (en) 2008-03-13
JP4851888B2 true JP4851888B2 (en) 2012-01-11

Family

ID=39241820

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006233526A Expired - Fee Related JP4851888B2 (en) 2006-08-30 2006-08-30 Data transfer method and data transfer method

Country Status (1)

Country Link
JP (1) JP4851888B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8850256B2 (en) 2009-05-18 2014-09-30 Nec Corporation Communication circuit and communication method
RU2645288C2 (en) * 2013-12-26 2018-02-19 Интел Корпорейшн Improvement of pci express interface
JP6552581B2 (en) * 2017-11-27 2019-07-31 インテル・コーポレーション Apparatus, method, and system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0225123A (en) * 1988-07-13 1990-01-26 Iwatsu Electric Co Ltd Mobile communication methods and mobile radio equipment
JP2680359B2 (en) * 1988-07-25 1997-11-19 日本電信電話株式会社 Selective paging method
JPH09121198A (en) * 1996-07-26 1997-05-06 Mitsubishi Electric Corp Wireless communication device control device
JP3464755B2 (en) * 1997-10-07 2003-11-10 日本電信電話株式会社 Wireless packet relay method
JP2002064506A (en) * 2000-08-17 2002-02-28 Ricoh Co Ltd Data transfer method

Also Published As

Publication number Publication date
JP2008059134A (en) 2008-03-13

Similar Documents

Publication Publication Date Title
JP5835464B2 (en) Information processing apparatus and information processing apparatus control method
CN100498724C (en) Early CRC delivery for partial frame
CN100470496C (en) Channel testing with mutable maps
US8898504B2 (en) Parallel data communications mechanism having reduced power continuously calibrated lines
US9684629B2 (en) Efficient calibration of a low power parallel data communications channel
KR100806445B1 (en) Memory channel with hot add/remove
KR100806447B1 (en) Memory channel with unidirectional links
EP2503745B1 (en) Error detection in a network device
US7821919B2 (en) Data processing apparatus and data processing method
JP2004046611A (en) Fault tolerant computer system, its recynchronization method, and resynchronization program
US9715270B2 (en) Power reduction in a parallel data communications interface using clock resynchronization
EP2226700B1 (en) Clock supply method and information processing apparatus
JP2004046599A (en) Fault tolerant computer apparatus, resynchronization method and resynchronization program
US20140006677A1 (en) Embedded control channel for high speed serial interconnect
EP1683030A2 (en) Data accumulation between data path and memory device
US8499205B2 (en) Data reception device, data reception method, and program
KR102518285B1 (en) PCIe INTERFACE AND INTERFACE SYSTEM
US20070220367A1 (en) Fault tolerant computing system
CN1799039A (en) Memory interface protocol for distinguishing status information from read data
US20060047862A1 (en) Automatic hardware data link initialization
US20060045031A1 (en) Automatic hardware data link initialization using multiple state machines
JP4851888B2 (en) Data transfer method and data transfer method
EP2372554B1 (en) Information processing device and error processing method
JP2020017918A (en) Multi-lane serializer device
US8276014B2 (en) Stalling synchronisation circuits in response to a late data signal

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20080616

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081215

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20090519

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110614

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20110712

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110805

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: 20110927

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111021

R150 Certificate of patent or registration of utility model

Ref document number: 4851888

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141028

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees