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
JP6985846B2 - Signal processing device and signal processing method - Google Patents
[go: Go Back, main page]

JP6985846B2 - Signal processing device and signal processing method - Google Patents

Signal processing device and signal processing method Download PDF

Info

Publication number
JP6985846B2
JP6985846B2 JP2017156649A JP2017156649A JP6985846B2 JP 6985846 B2 JP6985846 B2 JP 6985846B2 JP 2017156649 A JP2017156649 A JP 2017156649A JP 2017156649 A JP2017156649 A JP 2017156649A JP 6985846 B2 JP6985846 B2 JP 6985846B2
Authority
JP
Japan
Prior art keywords
signal
control code
lanes
lane
code
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.)
Active
Application number
JP2017156649A
Other languages
Japanese (ja)
Other versions
JP2019036833A (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.)
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 JP2017156649A priority Critical patent/JP6985846B2/en
Publication of JP2019036833A publication Critical patent/JP2019036833A/en
Application granted granted Critical
Publication of JP6985846B2 publication Critical patent/JP6985846B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Transforming Light Signals Into Electric Signals (AREA)

Description

本発明は、信号処理装置及び信号処理方法に関する。 The present invention relates to a signal processing apparatus and a signal processing method.

近年のイメージセンサの高画質化、高フレームレート化に伴い、イメージセンサによって取得される画像データを高速に読み出す技術が求められている。例えば、複数の画像データを並行にシリアル伝送することによって、画像データを高速に読み出すことが提案されている。特許文献1には、並行にシリアル伝送された画像データに対して同期を調整する技術が開示されている。 With the recent increase in image quality and frame rate of image sensors, there is a demand for a technique for reading image data acquired by an image sensor at high speed. For example, it has been proposed to read out image data at high speed by serially transmitting a plurality of image data in parallel. Patent Document 1 discloses a technique for adjusting synchronization for image data serially transmitted in parallel.

特開2009−267969号公報Japanese Unexamined Patent Publication No. 2009-267969

しかしながら、提案されている技術では、必ずしも良好に信号を伝送し得ない場合があった。
本発明の目的は、良好に信号を伝送し得る信号処理装置及び信号処理方法を提供することにある。
However, the proposed technique may not always be able to transmit signals satisfactorily.
An object of the present invention is to provide a signal processing device and a signal processing method capable of transmitting signals satisfactorily.

実施形態の一観点によれば、複数の第1レーンと、第1の駆動手段によって駆動され、前記複数の第1レーンの各々に制御コードを含む信号を供給する第1送信手段と、前記複数の第1レーンのうち、前記制御コードが検出された前記第1レーンの数に基づく第1検出信号を生成する第1処理手段と、を備える第1のリンクと、複数の第2レーンと、第2の駆動手段によって駆動され、前記複数の第2レーンの各々に制御コードを含む信号を供給する第2送信手段と、前記複数の第2レーンのうち、前記制御コードが検出された前記第2レーンの数に基づく第2検出信号を生成する第2処理手段と、を備える第2のリンクと、前記第1検出信号および前記第2検出信号に基づいて、前記複数の第1レーンで伝送される複数の信号と、前記複数の第2レーンで伝送される複数の信号とのタイミングを調整する調整手段と、を備える信号処理装置が提供される。 According to one aspect of the embodiment, a plurality of first lanes, a first transmission means driven by the first driving means, and a plurality of first transmitting means for supplying a signal including a control code to each of the plurality of first lanes. A first link comprising a first processing means for generating a first detection signal based on the number of the first lanes in which the control code is detected, and a plurality of second lanes. A second transmission means driven by the second driving means to supply a signal including a control code to each of the plurality of second lanes, and the first of the plurality of second lanes in which the control code is detected. A second link comprising a second processing means for generating a second detection signal based on the number of two lanes, and transmission in the plurality of first lanes based on the first detection signal and the second detection signal. Provided is a signal processing device comprising a plurality of signals to be generated and a adjusting means for adjusting the timing of the plurality of signals transmitted in the plurality of second lanes.

本発明によれば、良好に信号を伝送し得る信号処理装置及び信号処理方法を提供することができる。 According to the present invention, it is possible to provide a signal processing device and a signal processing method capable of transmitting signals satisfactorily.

第1実施形態による信号処理装置の一部を示すブロック図である。It is a block diagram which shows a part of the signal processing apparatus by 1st Embodiment. 送信データ処理回路を示すブロック図である。It is a block diagram which shows the transmission data processing circuit. リンク内スキュー調整回路を示すブロック図である。It is a block diagram which shows the skew adjustment circuit in a link. リンク内スキュー調整回路の動作の例を示す図である。It is a figure which shows the example of the operation of the skew adjustment circuit in a link. データ処理回路を示すブロック図である。It is a block diagram which shows the data processing circuit. レーン内制御コード検出部を示すブロック図である。It is a block diagram which shows the control code detection part in a lane. レーン内制御コード検出部の動作の例を示す図である。It is a figure which shows the example of the operation of the control code detection part in a lane. リンク間スキュー調整回路を示すブロック図である。It is a block diagram which shows the skew adjustment circuit between links. リンク間スキュー調整回路の動作の例を示す図である。It is a figure which shows the example of the operation of the skew adjustment circuit between links. 第1実施形態による信号処理装置を示すブロック図である。It is a block diagram which shows the signal processing apparatus by 1st Embodiment. リンク内スキュー調整回路の動作の例を示す図である。It is a figure which shows the example of the operation of the skew adjustment circuit in a link. 送信データ処理回路を示すブロック図である。It is a block diagram which shows the transmission data processing circuit. レーン内制御コード検出部を示すブロック図である。It is a block diagram which shows the control code detection part in a lane.

以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. However, the present invention is not limited to the following embodiments.

[第1実施形態]
第1実施形態による信号処理装置及び信号処理方法を図1乃至図11を用いて説明する。図10は、本実施形態による信号処理装置1001を示すブロック図である。ここでは、本実施形態による信号処理装置1001が撮像装置である場合を例に説明するが、これに限定されるものではない。
[First Embodiment]
The signal processing apparatus and the signal processing method according to the first embodiment will be described with reference to FIGS. 1 to 11. FIG. 10 is a block diagram showing a signal processing device 1001 according to the present embodiment. Here, a case where the signal processing device 1001 according to the present embodiment is an image pickup device will be described as an example, but the present invention is not limited thereto.

図10に示すように、本実施形態による信号処理装置1001は、撮像素子100と、画像処理部140と、システム制御部1003と、操作部1004と、表示部1005とを有する。信号処理装置1001には、撮像光学系(レンズユニット)1002が備えられる。また、信号処理装置1001には、記憶部1006が備えられる。撮像光学系1002及び記憶部1006は、信号処理装置1001の本体(ボディ)から着脱可能であってもよいし、着脱不能であってもよい。 As shown in FIG. 10, the signal processing device 1001 according to the present embodiment includes an image pickup element 100, an image processing unit 140, a system control unit 1003, an operation unit 1004, and a display unit 1005. The signal processing device 1001 is provided with an image pickup optical system (lens unit) 1002. Further, the signal processing device 1001 is provided with a storage unit 1006. The image pickup optical system 1002 and the storage unit 1006 may be detachable from the main body (body) of the signal processing device 1001 or may not be detachable.

システム制御部1003は、信号処理装置1001の各部を制御するとともに、信号処理装置1001全体の制御を司る。撮像素子100は、例えばCCDイメージセンサ又はCMOSイメージセンサである。撮像素子100の撮像面(図示せず)には、撮像光学系1002によって形成される被写体の光学像が結像される。撮像素子100の撮像面には、画素部(画像取得手段)105(図1参照)が備えられている。画素部105には、被写体の光学像を電気信号に変換するための不図示の複数の光電変換素子(フォトダイオード)が2次元的に配列されている。撮像素子100は、撮像光学系1002によって形成される被写体の光学像を光電変換することによってアナログの画素信号を生成し、アナログの画素信号に対してアナログ/デジタル変換を行うことによってデジタルの画素信号(画像データ)を生成する。撮像素子100によって取得される画像データは、例えば高速シリアル通信によって画像処理部140に送信される。 The system control unit 1003 controls each unit of the signal processing device 1001 and controls the entire signal processing device 1001. The image pickup device 100 is, for example, a CCD image sensor or a CMOS image sensor. An optical image of a subject formed by the image pickup optical system 1002 is formed on the image pickup surface (not shown) of the image pickup element 100. The image pickup surface of the image pickup element 100 is provided with a pixel unit (image acquisition means) 105 (see FIG. 1). A plurality of photoelectric conversion elements (photodiodes) (not shown) for converting an optical image of a subject into an electric signal are two-dimensionally arranged in the pixel unit 105. The image pickup device 100 generates an analog pixel signal by photoelectric conversion of an optical image of a subject formed by the image pickup optical system 1002, and performs analog / digital conversion on the analog pixel signal to perform a digital pixel signal. Generate (image data). The image data acquired by the image pickup device 100 is transmitted to the image processing unit 140 by, for example, high-speed serial communication.

画像処理部140は、撮像素子100によって取得された画像データに対して所定の画像処理を行い、画像処理を施した画像データに対して圧縮処理等を行う。なお、撮像素子100と、画像処理部140とは、互いに異なるチップに集積されている。 The image processing unit 140 performs predetermined image processing on the image data acquired by the image pickup element 100, and performs compression processing or the like on the image data that has undergone image processing. The image sensor 100 and the image processing unit 140 are integrated on different chips.

操作部1004は、信号処理装置1001に対する操作をユーザが行うためのものである。例えば、撮影を行うための操作が、操作部1004を介してユーザによって行われる。また、撮影によって取得された画像の表示画角の変更の操作が、操作部1004を介してユーザによって行われる。表示部1005には、例えば、ライブビュー画像、又は、撮影によって取得された画像が表示される。また、表示部1005には、操作メニューが表示される。また、表示部1005には、信号処理装置1001の設定状態を示す情報等が表示される。信号処理装置1001によって取得された画像は、所定のファイル形式で記憶部1006に記憶される。 The operation unit 1004 is for the user to perform an operation on the signal processing device 1001. For example, an operation for performing shooting is performed by the user via the operation unit 1004. Further, the operation of changing the display angle of view of the image acquired by shooting is performed by the user via the operation unit 1004. The display unit 1005 displays, for example, a live view image or an image acquired by shooting. Further, the operation menu is displayed on the display unit 1005. In addition, information or the like indicating the setting state of the signal processing device 1001 is displayed on the display unit 1005. The image acquired by the signal processing device 1001 is stored in the storage unit 1006 in a predetermined file format.

図1は、本実施形態による信号処理装置を示すブロック図である。図1には、信号処理装置1001に備えられた様々な構成要素のうちの撮像素子100と発振器101と画像処理部140とが抜き出して示されている。 FIG. 1 is a block diagram showing a signal processing device according to the present embodiment. FIG. 1 shows an extracted image sensor 100, an oscillator 101, and an image processing unit 140 among various components provided in the signal processing device 1001.

撮像素子100は、タイミングジェネレータ(TG:Timing Generator)102〜104と、画素部105と、送信データ処理回路106、107と、パラレルシリアル変換器108〜113とを有する。撮像素子100は、PLL(Phase Locked Loop)114、115と、送信ドライバ116〜121とを更に有する。撮像素子100のこれらの構成要素は、第1チップに集積されている。 The image pickup device 100 includes timing generators (TG: Timing Generator) 102 to 104, pixel units 105, transmission data processing circuits 106 and 107, and parallel serial converters 108 to 113. The image pickup device 100 further includes PLLs (Phase Locked Loop) 114 and 115, and transmission drivers 116 to 121. These components of the image pickup device 100 are integrated in the first chip.

画像処理部140は、同期信号発生器(SSG:Sync Signal Generator)122と、受信ドライバ123〜128と、シリアルパラレル変換器129〜134と、リンク内スキュー調整回路135、136とを有する。画像処理部140は、データ処理回路137、138と、リンク間スキュー調整回路139と、クロック乗せ換え回路141とを更に有する。画像処理部140のこれらの構成要素は、第1チップとは異なる第2チップ(画像処理チップ)に集積されている。 The image processing unit 140 includes a synchronization signal generator (SSG: Sync Signal Generator) 122, reception drivers 123 to 128, serial parallel converters 129 to 134, and in-link skew adjustment circuits 135 and 136. The image processing unit 140 further includes a data processing circuit 137, 138, an interlink skew adjusting circuit 139, and a clock transfer circuit 141. These components of the image processing unit 140 are integrated in a second chip (image processing chip) different from the first chip.

本実施形態では、画素部105から出力される画素信号(画像信号)が、例えば2つの処理経路、即ち、リンクAの処理経路である第1の処理経路150と、リンクBの処理経路である第2の処理経路151とによって並行して処理される。第1の処理経路150には、送信データ処理回路106、パラレルシリアル変換器108〜110、PLL114、送信ドライバ116〜118、受信ドライバ123〜125、及び、シリアルパラレル変換器129〜131が備えられている。第1の処理経路150には、リンク内スキュー調整回路135、及び、データ処理回路137が更に備えられている。第2の処理経路151には、送信データ処理回路107、パラレルシリアル変換器111〜113、PLL115、送信ドライバ119〜121、受信ドライバ126〜128、及び、シリアルパラレル変換器132〜134が備えられている。第2の処理経路151には、リンク内スキュー調整回路136、及び、データ処理回路138が更に備えられている。クロック乗せ換え回路141は、第1の処理経路150と第2の処理経路151とにおいて共用される。 In the present embodiment, the pixel signal (image signal) output from the pixel unit 105 is, for example, two processing paths, that is, the first processing path 150 which is the processing path of the link A and the processing path of the link B. It is processed in parallel with the second processing path 151. The first processing path 150 includes a transmission data processing circuit 106, parallel serial converters 108 to 110, PLL 114, transmission drivers 116 to 118, reception drivers 123 to 125, and serial parallel converters 129 to 131. There is. The first processing path 150 is further provided with an in-link skew adjusting circuit 135 and a data processing circuit 137. The second processing path 151 includes a transmission data processing circuit 107, parallel serial converters 111 to 113, PLL 115, transmission drivers 119 to 121, reception drivers 126 to 128, and serial parallel converters 132 to 134. There is. The second processing path 151 is further provided with an in-link skew adjusting circuit 136 and a data processing circuit 138. The clock transfer circuit 141 is shared by the first processing path 150 and the second processing path 151.

リンクAには、信号を伝送するレーンが例えば3つ備えられており、リンクBにも、信号を伝送するレーンが例えば3つ備えられている。パラレルシリアル変換器108、送信ドライバ116、受信ドライバ123及びシリアルパラレル変換器129は、リンクAの第1レーンLaneA1に備えられている。パラレルシリアル変換器109、送信ドライバ117、受信ドライバ124及びシリアルパラレル変換器130は、リンクAの第2レーンLaneA2に備えられている。パラレルシリアル変換器110、送信ドライバ118、受信ドライバ125及びシリアルパラレル変換器131は、リンクAの第3レーンLaneA3に備えられている。パラレルシリアル変換器111、送信ドライバ119、受信ドライバ126及びシリアルパラレル変換器132は、リンクBの第1レーンLaneB1に備えられている。パラレルシリアル変換器112、送信ドライバ120、受信ドライバ127及びシリアルパラレル変換器133は、リンクBの第2レーンLaneB2に備えられている。パラレルシリアル変換器113、送信ドライバ121、受信ドライバ128及びシリアルパラレル変換器134は、リンクBの第3レーンLaneB3に備えられている。 The link A is provided with, for example, three lanes for transmitting signals, and the link B is also provided with, for example, three lanes for transmitting signals. The parallel-serial converter 108, the transmission driver 116, the reception driver 123, and the serial-parallel converter 129 are provided in the first lane Lane A1 of the link A. The parallel-serial converter 109, the transmission driver 117, the reception driver 124, and the serial-parallel converter 130 are provided in the second lane Lane A2 of the link A. The parallel-serial converter 110, the transmission driver 118, the reception driver 125, and the serial-parallel converter 131 are provided in the third lane Lane A3 of the link A. The parallel serial converter 111, the transmission driver 119, the reception driver 126, and the serial parallel converter 132 are provided in the first lane Lane B1 of the link B. The parallel-serial converter 112, the transmission driver 120, the reception driver 127, and the serial-parallel converter 133 are provided in the second lane Lane B2 of the link B. The parallel-serial converter 113, the transmission driver 121, the reception driver 128, and the serial-parallel converter 134 are provided in the third lane Lane B3 of the link B.

発振器101は、信号処理装置1001の動作の基準となるクロック信号(基準クロック)を、撮像素子100の各機能ブロック及び画像処理部140の各機能ブロックに供給する。図1に示すように、発振器101から出力されるクロック信号は、タイミングジェネレータ102〜104、送信データ処理回路106,107,PLL114,115,同期信号発生器122にそれぞれ入力される。なお、発振器101から出力されるクロック信号は、これらの機能ブロックのみならず、他の機能ブロックにも適宜供給される。撮像素子100の各機能ブロック及び画像処理部140の各機能ブロックは、発振器101から供給されるクロック信号に従って動作する。同期信号発生器122は、発振器101から供給されるクロック信号に同期するように、水平同期信号HD及び垂直同期信号VDを出力する。タイミングジェネレータ(駆動手段)102は、同期信号発生器122から供給される水平同期信号HD及び垂直同期信号VDに基づいて、撮像素子100の各機能ブロックを駆動するための駆動パルス信号(駆動信号)を生成する。 The oscillator 101 supplies a clock signal (reference clock) that serves as a reference for the operation of the signal processing device 1001 to each functional block of the image pickup device 100 and each functional block of the image processing unit 140. As shown in FIG. 1, the clock signals output from the oscillator 101 are input to the timing generators 102 to 104, the transmission data processing circuits 106, 107, PLL 114, 115, and the synchronization signal generator 122, respectively. The clock signal output from the oscillator 101 is appropriately supplied not only to these functional blocks but also to other functional blocks. Each functional block of the image pickup device 100 and each functional block of the image processing unit 140 operates according to a clock signal supplied from the oscillator 101. The synchronization signal generator 122 outputs the horizontal synchronization signal HD and the vertical synchronization signal VD so as to synchronize with the clock signal supplied from the oscillator 101. The timing generator (driving means) 102 is a drive pulse signal (drive signal) for driving each functional block of the image pickup device 100 based on the horizontal sync signal HD and the vertical sync signal VD supplied from the sync signal generator 122. To generate.

画素部105は、撮像素子100の撮像面に配されている。画素部105には、上述したように、被写体の光学像を電気信号に変換するための複数の光電変換素子が2次元的に配列されている。光電変換素子によって得られる画素信号は、タイミングジェネレータ102から供給される駆動パルス信号に従って、不図示の信号線に出力される。当該信号線に出力される画素信号は、不図示のアンプによって増幅される。アンプによって増幅されたアナログの画素信号は、不図示のA/D変換器によってデジタルの画素信号に変換される。こうして得られるデジタルの画素信号が画素部105から出力される。画素部105から出力される画素信号は、リンクAの処理経路である第1の処理経路150とリンクBの処理経路である第2の処理経路151とによって並行処理される。なお、ここでは、リンクが2つである場合を例に説明するが、処理経路の数は2つに限定されるものではない。また、ここでは、リンクAに3つのレーンが備えられており、リンクBにも3つのレーンが備えられている場合を例に説明するが、リンクA、Bにそれぞれ備えられるレーンの数は3つに限定されるものではない。 The pixel unit 105 is arranged on the image pickup surface of the image pickup device 100. As described above, a plurality of photoelectric conversion elements for converting an optical image of a subject into an electric signal are two-dimensionally arranged in the pixel unit 105. The pixel signal obtained by the photoelectric conversion element is output to a signal line (not shown) according to the drive pulse signal supplied from the timing generator 102. The pixel signal output to the signal line is amplified by an amplifier (not shown). The analog pixel signal amplified by the amplifier is converted into a digital pixel signal by an A / D converter (not shown). The digital pixel signal thus obtained is output from the pixel unit 105. The pixel signal output from the pixel unit 105 is processed in parallel by the first processing path 150, which is the processing path of the link A, and the second processing path 151, which is the processing path of the link B. Here, the case where there are two links will be described as an example, but the number of processing routes is not limited to two. Further, here, a case where the link A is provided with three lanes and the link B is also provided with three lanes will be described as an example, but the number of lanes provided for each of the links A and B is three. It is not limited to one.

タイミングジェネレータ103は、タイミングジェネレータ102から供給される水平同期信号HD及び垂直同期信号VDに基づいてタイミング信号を生成し、生成したタイミング信号を第1の処理経路150に備えられた送信データ処理回路106に供給する。タイミングジェネレータ104は、タイミングジェネレータ102から供給される水平同期信号HD及び垂直同期信号VDに基づいてタイミング信号を生成し、生成したタイミング信号を第2の処理経路151に備えられた送信データ処理回路107に供給する。タイミングジェネレータ103は、第1の処理経路150の各部を駆動するために最適な位置に配されている。一方、タイミングジェネレータ104は、第2の処理経路151の各部を駆動するために最適な位置に配されている。このため、タイミングジェネレータ102とタイミングジェネレータ103との間の配線長と、タイミングジェネレータ102とタイミングジェネレータ104との間の配線長とは異なっている。配線長がこのように異なっているため、タイミングジェネレータ103から第1の処理経路150の各部に供給されるタイミング信号と、タイミングジェネレータ104から第2の処理経路151の各部に供給されるタイミング信号とは同期しない。このため、第1の処理経路150の各部と第2の処理経路151の各部とは、非同期で動作する。 The timing generator 103 generates a timing signal based on the horizontal synchronization signal HD and the vertical synchronization signal VD supplied from the timing generator 102, and the generated timing signal is used in the transmission data processing circuit 106 provided in the first processing path 150. Supply to. The timing generator 104 generates a timing signal based on the horizontal synchronization signal HD and the vertical synchronization signal VD supplied from the timing generator 102, and the generated timing signal is used as a transmission data processing circuit 107 provided in the second processing path 151. Supply to. The timing generator 103 is arranged at an optimum position for driving each part of the first processing path 150. On the other hand, the timing generator 104 is arranged at an optimum position for driving each part of the second processing path 151. Therefore, the wiring length between the timing generator 102 and the timing generator 103 is different from the wiring length between the timing generator 102 and the timing generator 104. Since the wiring lengths are different in this way, the timing signal supplied from the timing generator 103 to each part of the first processing path 150 and the timing signal supplied from the timing generator 104 to each part of the second processing path 151. Does not synchronize. Therefore, each part of the first processing path 150 and each part of the second processing path 151 operate asynchronously.

送信データ処理回路(送信手段)106、107には、発振器101から出力されるクロック信号と、タイミングジェネレータ103、104からそれぞれ出力されるタイミング信号と、画素部105から出力される画素信号とがそれぞれ入力される。送信データ処理回路106、107は、発振器101からのクロック信号と、タイミングジェネレータ103、104からのタイミング信号とに基づいて、所定のプロトコルに従った処理を画素信号に対して行い、送信データを生成する。送信データ処理回路106、107は、生成した送信データをパラレルデータとして出力する。送信データ処理回路106、107は、画素部105によって取得される画素信号に基づくデータのみならず、トレーニングシーケンスのデータや制御コード等をも出力する。送信データ処理回路106、107は、伝送プロトコル上のリンク層に該当する。送信データ処理回路106、107は、それぞれ非同期で動作する。 In the transmission data processing circuits (transmission means) 106 and 107, a clock signal output from the oscillator 101, a timing signal output from each of the timing generators 103 and 104, and a pixel signal output from the pixel unit 105, respectively. Entered. The transmission data processing circuits 106 and 107 perform processing according to a predetermined protocol on the pixel signal based on the clock signal from the oscillator 101 and the timing signal from the timing generators 103 and 104 to generate transmission data. do. The transmission data processing circuits 106 and 107 output the generated transmission data as parallel data. The transmission data processing circuits 106 and 107 output not only data based on the pixel signal acquired by the pixel unit 105, but also training sequence data, a control code, and the like. The transmission data processing circuits 106 and 107 correspond to the link layer on the transmission protocol. The transmission data processing circuits 106 and 107 operate asynchronously, respectively.

パラレルシリアル変換器108〜110は、送信データ処理回路106の後段に位置している。パラレルシリアル変換器111〜113は、送信データ処理回路107の後段に位置している。パラレルシリアル変換器108〜113は、送信データ処理回路106、107からそれぞれ出力されるパラレルデータ(シリアル信号)をシリアルデータ(パラレル信号)に変換する。パラレルシリアル変換器108〜113によって得られたシリアルデータは、送信ドライバ116〜121を介して撮像素子100から出力される。 The parallel serial converters 108 to 110 are located after the transmission data processing circuit 106. The parallel serial converters 111 to 113 are located after the transmission data processing circuit 107. The parallel serial converters 108 to 113 convert the parallel data (serial signal) output from the transmission data processing circuits 106 and 107, respectively, into serial data (parallel signal). The serial data obtained by the parallel serial converters 108 to 113 is output from the image sensor 100 via the transmission drivers 116 to 121.

画像処理部140には、受信ドライバ123〜128が備えられている。送信ドライバ116〜121と受信ドライバ123〜128とは、配線によってそれぞれ電気的に接続されている。撮像素子100の送信ドライバ116〜121を介して出力されるシリアルデータは、受信ドライバ123〜128によってそれぞれ受信される。 The image processing unit 140 includes receiving drivers 123 to 128. The transmission drivers 116 to 121 and the reception drivers 123 to 128 are electrically connected to each other by wiring. The serial data output via the transmission drivers 116 to 121 of the image sensor 100 is received by the reception drivers 123 to 128, respectively.

PLL114、115は、パラレルシリアル変換器108〜113のシリアル伝送レートに応じたシリアルクロックをクロック信号からそれぞれ生成し、生成したシリアルクロックをパラレルシリアル変換器108〜110、111〜113にそれぞれ供給する。パラレルシリアル変換器108〜110において用いられるシリアルクロックと、パラレルシリアル変換器111〜113において用いられるシリアルクロックとは、周波数は同じであるが、異なるPLL114、115から供給されるものである。このため、パラレルシリアル変換器108〜110において用いられるシリアルクロックと、パラレルシリアル変換器111〜113において用いられるシリアルクロックとは、同期していない。 The PLLs 114 and 115 generate serial clocks corresponding to the serial transmission rates of the parallel serial converters 108 to 113, respectively, from the clock signals, and supply the generated serial clocks to the parallel serial converters 108 to 110 and 111 to 113, respectively. The serial clocks used in the parallel serial converters 108 to 110 and the serial clocks used in the parallel serial converters 111 to 113 have the same frequency but are supplied from different PLLs 114 and 115. Therefore, the serial clocks used in the parallel serial converters 108 to 110 and the serial clocks used in the parallel serial converters 111 to 113 are not synchronized with each other.

送信データ処理回路106から出力される複数のパラレルデータは、第1の処理経路150において処理される。送信データ処理回路107から出力される複数のパラレルデータは、第2の処理経路151において処理される。なお、ここでは、送信データ処理回路106、107が、それぞれ3つの出力セレクタ206〜208(図2参照)を介してデータを出力する場合を例に説明するが、これに限定されるものではない。 The plurality of parallel data output from the transmission data processing circuit 106 are processed in the first processing path 150. The plurality of parallel data output from the transmission data processing circuit 107 is processed in the second processing path 151. Here, a case where the transmission data processing circuits 106 and 107 output data via three output selectors 206 to 208 (see FIG. 2), respectively, will be described as an example, but the present invention is not limited thereto. ..

上述したように、第1の処理経路150と第2の処理経路151とは非同期で動作する。このため、リンクAに備えられた第1の処理経路150を伝搬するデータとリンクBに備えられた第2の処理経路151を伝搬するデータとの間にはスキューが生じ得る。このようなスキューは、リンク間スキューと称される。タイミングジェネレータ103とタイミングジェネレータ104とにタイミングジェネレータ102から分配される水平同期信号HDは、第1の処理経路150と第2の処理経路151とにおいて非同期で取り扱われる。このため、リンク間スキューの量は、水平転送期間(HD期間)毎に変動する。 As described above, the first processing path 150 and the second processing path 151 operate asynchronously. Therefore, a skew may occur between the data propagating in the first processing path 150 provided in the link A and the data propagating in the second processing path 151 provided in the link B. Such skew is referred to as interlink skew. The horizontal synchronization signal HD distributed from the timing generator 102 to the timing generator 103 and the timing generator 104 is handled asynchronously in the first processing path 150 and the second processing path 151. Therefore, the amount of skew between links varies for each horizontal transfer period (HD period).

送信データ処理回路106から出力されるデータは、例えば3つのレーンを伝搬する。パラレルシリアル変換器108〜110におけるリセット解除のタイミングの相違や、各々のレーンの配線長の相違に起因して、これらのレーンを伝搬するデータ間にはスキューが生じ得る。このようなスキューは、リンク内スキューと称される。また、送信データ処理回路107から出力されるデータも、例えば3つのレーンを伝搬する。パラレルシリアル変換器111〜113におけるリセット解除のタイミングの相違や、各々のレーンの配線長の相違に起因して、これらのレーンを伝搬するデータ間にもリンク内スキューが生じ得る。リンク内スキューの発生要因は動的に変化しないため、リンク内スキューの量は一定である。 The data output from the transmission data processing circuit 106 propagates in, for example, three lanes. Due to the difference in reset release timing in the parallel serial converters 108 to 110 and the difference in the wiring length of each lane, a skew may occur between the data propagating in these lanes. Such skew is referred to as intra-link skew. Further, the data output from the transmission data processing circuit 107 also propagates in, for example, three lanes. In-link skew may also occur between the data propagating in these lanes due to the difference in reset release timing in the parallel serial converters 111 to 113 and the difference in the wiring length of each lane. The amount of intra-link skew is constant because the factors that cause in-link skew do not change dynamically.

図2は、送信データ処理回路106を示すブロック図である。なお、ここでは、送信データ処理回路106について説明するが、送信データ処理回路107の構成も、送信データ処理回路106の構成と同様である。送信データ処理回路106は、カウンタ201と、ステートマシン(FSM:Finite State Machine)202と、制御コード生成部203と、トレーニングシーケンス生成部204とをそれぞれ有する。送信データ処理回路106は、更に、IDLEコード生成部205と、出力セレクタ206〜208とをそれぞれ有する。 FIG. 2 is a block diagram showing a transmission data processing circuit 106. Although the transmission data processing circuit 106 will be described here, the configuration of the transmission data processing circuit 107 is the same as the configuration of the transmission data processing circuit 106. The transmission data processing circuit 106 includes a counter 201, a state machine (FSM: Finite State Machine) 202, a control code generation unit 203, and a training sequence generation unit 204, respectively. The transmission data processing circuit 106 further includes an IDLE code generation unit 205 and output selectors 206 to 208, respectively.

カウンタ201には、発振器101から供給されるクロック信号が入力される。カウンタ201は、クロック信号に基づいて処理サイクルのカウントを行い、カウントにより得られたカウント値をステートマシン202に供給する。ステートマシン202は、カウンタ201から供給されるカウント値と、タイミングジェネレータ103から供給されるタイミング信号とに基づいて制御信号を生成し、生成した制御信号を出力セレクタ206〜208に供給する。制御コード生成部203は、制御コードを生成し、生成した制御コードを出力セレクタ206〜208の各々に供給する。制御コード生成部203は、複数種の制御コードを生成する。制御コード生成部203によって生成される制御コードは、例えば、同期コード、無効コード及び終了コードである。同期コードは、水平同期信号HDに対応するように、データ列に挿入される。無効コードは、有効なデータが存在しない場合に、データ列に挿入される。終了コードは、1つの水平転送期間に対応するデータ列の末尾に付される。制御コードは、予め決定された語長の特定のパターンのデータ(シンボル)である。制御コードは、例えば4つのシンボルによって構成されるが、これに限定されるものではない。同期コードは、例えば、{第1の同期コード、第2の同期コード、第3の同期コード、第4の同期コード}={0x00、0x00、0xFF、0xFF}とすることができるが、これに限定されるものではない。このような特定のパターンのデータ(シンボル)を例えばパターンマッチングによって検出することによって、同期コードと、当該同期コードの位相とを検出することが可能である。トレーニングシーケンス生成部204は、トレーニングシーケンスのデータを生成し、生成したトレーニングシーケンスのデータを出力セレクタ206〜208の各々に供給する。トレーニングシーケンスのデータには、予め定められた特定の調整コードが含まれる。このような特定の調整コードは、リンク内スキューを解消する際に用いられる。IDLEコード生成部205は、IDLEコードを生成し、生成したIDLEコードを出力セレクタ206〜208の各々に供給する。IDLEコードは、送信すべき有効なデータが画素部105から出力されていない際に用いられる。画素部105から出力される画像データは、出力セレクタ206〜208の各々に供給される。 A clock signal supplied from the oscillator 101 is input to the counter 201. The counter 201 counts the processing cycle based on the clock signal, and supplies the count value obtained by the count to the state machine 202. The state machine 202 generates a control signal based on the count value supplied from the counter 201 and the timing signal supplied from the timing generator 103, and supplies the generated control signal to the output selectors 206 to 208. The control code generation unit 203 generates a control code and supplies the generated control code to each of the output selectors 206 to 208. The control code generation unit 203 generates a plurality of types of control codes. The control code generated by the control code generation unit 203 is, for example, a synchronization code, an invalid code, and an exit code. The synchronization code is inserted into the data string so as to correspond to the horizontal synchronization signal HD. The invalid code is inserted in the data column if there is no valid data. The exit code is attached to the end of the data string corresponding to one horizontal transfer period. The control code is data (symbol) of a specific pattern of a predetermined word length. The control code is composed of, for example, four symbols, but is not limited to this. The synchronization code can be, for example, {first synchronization code, second synchronization code, third synchronization code, fourth synchronization code} = {0x00, 0x00, 0xFF, 0xFF}. Not limited. By detecting the data (symbol) of such a specific pattern by, for example, pattern matching, it is possible to detect the synchronization code and the phase of the synchronization code. The training sequence generation unit 204 generates training sequence data, and supplies the generated training sequence data to each of the output selectors 206 to 208. The training sequence data contains certain predetermined adjustment codes. Such specific adjustment codes are used to eliminate intra-link skew. The IDLE code generation unit 205 generates an IDLE code and supplies the generated IDLE code to each of the output selectors 206 to 208. The IDLE code is used when valid data to be transmitted is not output from the pixel unit 105. The image data output from the pixel unit 105 is supplied to each of the output selectors 206 to 208.

ステートマシン202から出力セレクタ206〜208に供給される制御信号は、所定のプロトコルに従って出力セレクタ206〜208からデータを出力するためのものである。ステートマシン202は、トレーニングシーケンス生成部204によって生成されるトレーニングシーケンスのデータが、出力セレクタ206〜208からそれぞれ出力されるデータ列の先頭に配されるように、出力セレクタ206〜208を制御する。ステートマシン202は、制御コード生成部203によって生成される制御コードが、出力セレクタ206〜208から出力されるデータ列の適切な位置に配されるように、出力セレクタ206〜208を制御する。ステートマシン202は、水平転送期間以外の期間においては、IDLEコード生成部205によって生成されたIDLEコードが出力セレクタ206〜208からそれぞれ出力されるように、出力セレクタ206〜208を制御する。なお、図2において、第1の出力データは、送信データ処理回路106からリンクAの第1レーンLaneA1に出力されるデータを意味している。また、図2において、第2の出力データは、送信データ処理回路106からリンクAの第2レーンLaneA2に出力されるデータを意味している。また、図2において、第3の出力データは、送信データ処理回路106からリンクAの第3レーンLaneA3に出力されるデータを意味している。 The control signals supplied from the state machine 202 to the output selectors 206 to 208 are for outputting data from the output selectors 206 to 208 according to a predetermined protocol. The state machine 202 controls the output selectors 206 to 208 so that the training sequence data generated by the training sequence generation unit 204 is arranged at the head of the data strings output from the output selectors 206 to 208, respectively. The state machine 202 controls the output selectors 206 to 208 so that the control code generated by the control code generation unit 203 is arranged at an appropriate position in the data string output from the output selectors 206 to 208. The state machine 202 controls the output selectors 206 to 208 so that the IDLE codes generated by the IDLE code generation unit 205 are output from the output selectors 206 to 208, respectively, during the period other than the horizontal transfer period. In FIG. 2, the first output data means the data output from the transmission data processing circuit 106 to the first lane Lane A1 of the link A. Further, in FIG. 2, the second output data means the data output from the transmission data processing circuit 106 to the second lane Lane A2 of the link A. Further, in FIG. 2, the third output data means the data output from the transmission data processing circuit 106 to the third lane Lane A3 of the link A.

図1に示すように、受信ドライバ123〜128の後段には、シリアルパラレル変換器129〜134がそれぞれ備えられている。シリアルパラレル変換器129〜134には、受信ドライバ123〜128を介してシリアルデータが入力される。シリアルパラレル変換器129〜134は、入力されるシリアルデータを内部のシフトレジスタに蓄える。シリアルパラレル変換器129〜134は、シフトレジスタに蓄えたシリアルデータのうちから、予め決定された語長の特定のパターンのデータ(シンボル)を検出する。シリアルパラレル変換器129〜134は、特定のパターンのデータ(シンボル)が検出されたタイミングに従って、予め決定された語長毎にパラレルデータをクロック乗せ換え回路141に出力する。また、シリアルパラレル変換器129〜134は、シリアルパラレル変換器129〜134に入力されるシリアルデータから書き込みクロック信号をそれぞれ生成し、生成した各々の書き込みクロック信号をクロック乗せ換え回路141にそれぞれ供給する。また、シリアルパラレル変換器129〜134は、書き込みクロック信号をパラレルデータの語長に対応するように分周し、分周により得られた読み出しクロック信号をクロック乗せ換え回路141に出力する。なお、読み出しクロック信号を生成する手法は、これに限定されるものではない。例えば、不図示の発振器を設け、当該発振器から供給されるクロック信号をシリアルパラレル変換器129〜134から出力されるパラレルデータの語長に対応する周波数と同等になるように逓倍することによって、読み出しクロック信号を得るようにしてもよい。 As shown in FIG. 1, serial parallel converters 129 to 134 are provided after the receiving drivers 123 to 128, respectively. Serial data is input to the serial-parallel converters 129 to 134 via the receiving drivers 123 to 128. The serial-parallel converters 129 to 134 store the input serial data in an internal shift register. The serial-parallel converters 129 to 134 detect data (symbols) of a specific pattern of a predetermined word length from the serial data stored in the shift register. The serial-parallel converters 129 to 134 output parallel data to the clock transfer circuit 141 for each predetermined word length according to the timing at which the data (symbol) of a specific pattern is detected. Further, the serial-parallel converters 129 to 134 generate write clock signals from the serial data input to the serial-parallel converters 129 to 134, and supply each of the generated write clock signals to the clock transfer circuit 141, respectively. .. Further, the serial-parallel converters 129 to 134 divide the write clock signal so as to correspond to the word length of the parallel data, and output the read clock signal obtained by the division to the clock transfer circuit 141. The method for generating the read clock signal is not limited to this. For example, an oscillator (not shown) is provided, and the clock signal supplied from the oscillator is multiplied so as to be equal to the frequency corresponding to the word length of the parallel data output from the serial parallel converters 129 to 134, thereby reading. A clock signal may be obtained.

クロック乗せ換え回路141は、FIFOの機能ブロックを備える。クロック乗せ換え回路141には、シリアルパラレル変換器129〜134から出力される信号、具体的には、パラレルデータ、書き込みクロック信号及び読み出しクロック信号が入力される。シリアルパラレル変換器129〜134からそれぞれ供給される書き込みクロック信号を用いて、クロック乗せ換え回路141に備えられたFIFOにパラレルデータが書き込まれる。シリアルパラレル変換器129〜134からそれぞれ供給される読み出しクロック信号のうちのいずれかを用いて、クロック乗せ換え回路141に備えられたFIFOからパラレルデータが読み出される。従って、シリアルパラレル変換器129〜134からそれぞれ出力されるパラレルデータは、共通の読み出しクロック信号に同期してクロック乗せ換え回路141から出力される。 The clock transfer circuit 141 includes a function block of FIFO. Signals output from the serial-parallel converters 129 to 134, specifically, parallel data, write clock signals, and read clock signals are input to the clock transfer circuit 141. Parallel data is written to the FIFO provided in the clock transfer circuit 141 by using the write clock signals supplied from the serial-parallel converters 129 to 134, respectively. Parallel data is read from the FIFO provided in the clock transfer circuit 141 by using any of the read clock signals supplied from the serial-parallel converters 129 to 134, respectively. Therefore, the parallel data output from the serial-parallel converters 129 to 134 are output from the clock transfer circuit 141 in synchronization with the common read clock signal.

シリアルパラレル変換器129〜131からそれぞれ出力され、クロック乗せ換え回路141によって共通の読み出しクロック信号に同期されたパラレルデータは、リンク内スキュー調整回路135に入力される。シリアルパラレル変換器132〜134からそれぞれ出力され、クロック乗せ換え回路141によって共通の読み出しクロック信号に同期されたパラレルデータは、リンク内スキュー調整回路136に入力される。リンク内スキュー調整回路135、136は、読み出しクロック信号に同期して動作する。リンク内スキュー調整回路135、136は、各々のパラレルデータのリンク内スキューを取り除き、リンク内スキューを取り除いたパラレルデータをデータ処理回路137、138にそれぞれ出力する。 The parallel data output from the serial-parallel converters 129 to 131 and synchronized with the common read clock signal by the clock transfer circuit 141 is input to the in-link skew adjustment circuit 135. The parallel data output from the serial-parallel converters 132 to 134 and synchronized with the common read clock signal by the clock transfer circuit 141 is input to the in-link skew adjustment circuit 136. The in-link skew adjustment circuits 135 and 136 operate in synchronization with the read clock signal. The in-link skew adjustment circuits 135 and 136 remove the in-link skew of each parallel data, and output the parallel data from which the in-link skew has been removed to the data processing circuits 137 and 138, respectively.

リンク内スキュー調整回路135、136は、リンク内スキューを解消するためのものである。図3は、リンク内スキュー調整回路135を示すブロック図である。なお、ここでは、リンク内スキュー調整回路135について説明するが、リンク内スキュー調整回路136の構成も、リンク内スキュー調整回路135の構成と同様である。 The in-link skew adjusting circuits 135 and 136 are for eliminating the in-link skew. FIG. 3 is a block diagram showing an in-link skew adjustment circuit 135. Although the in-link skew adjustment circuit 135 will be described here, the configuration of the in-link skew adjustment circuit 136 is the same as the configuration of the in-link skew adjustment circuit 135.

リンク内スキュー調整回路135は、バッファ制御部301と、バッファ制御部311と、バッファ制御部321と、リードポインタ生成部330とを有する。バッファ制御部301には、カウンタ302と、調整コード検出部307と、出力セレクタ308と、バッファ群309とが備えられている。カウンタ302には、クロック信号が入力される。カウンタ302は、クロック信号に基づいて制御信号を生成し、生成した制御信号をスイッチ310に供給する。スイッチ310は、バッファ制御部301に入力されるパラレルデータの格納先となるバッファを切り換えるためのものである。バッファ群309には、例えば8つのバッファを含むバッファ群が備えられている。バッファ制御部301に入力されるパラレルデータの格納先は、カウンタ302から供給される制御信号に従って順次切り換えられる。このため、バッファ制御部301に入力されるパラレルデータは、バッファ群309に備えられた複数のバッファの各々に順次格納される。第1の期間においては、バッファ制御部301に入力されるパラレルデータは、第1のバッファ303aに格納される。第1の期間の次の第2の期間においては、バッファ制御部301に入力されるパラレルデータは、第2のバッファ303bに格納される。第2の期間の次の第3の期間においては、バッファ制御部301に入力されるパラレルデータは、第3のバッファ303cに格納される。同様にして、バッファ制御部301に入力されるパラレルデータは、不図示の第4のバッファ、不図示の第5のバッファ、不図示の第6のバッファ、不図示の第7のバッファ及び第8のバッファ303hに順次格納される。第8のバッファ303hへの格納が完了した後には、バッファ制御部301に入力されるパラレルデータの格納先は第1のバッファ303aに戻り、上記のような動作が繰り返される。出力セレクタ308は、バッファ群309に備えられた複数のバッファのうちのいずれかからの信号を選択的に出力する。調整コード検出部307は、予め決定された特定の調整コードをパラレルデータのうちから検出する。なお、図3において、第1のパラレルデータは、リンクAの第1レーンLaneA1を伝搬してリンク内スキュー調整回路135に入力されるパラレルデータを示している。また、図3において、第2のパラレルデータは、リンクAの第2レーンLaneA2を伝搬してリンク内スキュー調整回路135に入力されるパラレルデータを示している。また、図3において、第3のパラレルデータは、リンクAの第3レーンLaneA3を伝搬してリンク内スキュー調整回路135に入力されるパラレルデータを示している。 The in-link skew adjustment circuit 135 includes a buffer control unit 301, a buffer control unit 311, a buffer control unit 321 and a read pointer generation unit 330. The buffer control unit 301 includes a counter 302, an adjustment code detection unit 307, an output selector 308, and a buffer group 309. A clock signal is input to the counter 302. The counter 302 generates a control signal based on the clock signal, and supplies the generated control signal to the switch 310. The switch 310 is for switching the buffer that is the storage destination of the parallel data input to the buffer control unit 301. The buffer group 309 includes, for example, a buffer group including eight buffers. The storage destination of the parallel data input to the buffer control unit 301 is sequentially switched according to the control signal supplied from the counter 302. Therefore, the parallel data input to the buffer control unit 301 is sequentially stored in each of the plurality of buffers provided in the buffer group 309. In the first period, the parallel data input to the buffer control unit 301 is stored in the first buffer 303a. In the second period following the first period, the parallel data input to the buffer control unit 301 is stored in the second buffer 303b. In the third period following the second period, the parallel data input to the buffer control unit 301 is stored in the third buffer 303c. Similarly, the parallel data input to the buffer control unit 301 includes a fourth buffer (not shown), a fifth buffer (not shown), a sixth buffer (not shown), a seventh buffer (not shown), and an eighth buffer (not shown). It is sequentially stored in the buffer 303h of. After the storage in the eighth buffer 303h is completed, the storage destination of the parallel data input to the buffer control unit 301 returns to the first buffer 303a, and the above operation is repeated. The output selector 308 selectively outputs a signal from any of the plurality of buffers provided in the buffer group 309. The adjustment code detection unit 307 detects a predetermined adjustment code from the parallel data. In addition, in FIG. 3, the first parallel data shows the parallel data propagating through the first lane Lane A1 of the link A and input to the in-link skew adjustment circuit 135. Further, in FIG. 3, the second parallel data shows the parallel data propagating through the second lane Lane A2 of the link A and input to the in-link skew adjustment circuit 135. Further, in FIG. 3, the third parallel data shows the parallel data propagating through the third lane Lane A3 of the link A and input to the in-link skew adjustment circuit 135.

調整コード検出部307は、調整コードを検出した場合には、調整コードを検出したことを示す調整コード検出信号をリードポインタ生成部330に供給する。なお、バッファ制御部311、321の構成とバッファ制御部301の構成とは同様であるため、ここでは、バッファ制御部311、321の構成の説明を省略する。図3において、第1の調整コード検出信号は、バッファ制御部301からリードポインタ生成部330に供給される調整コード検出信号を意味している。また、図3において、第2の調整コード検出信号は、バッファ制御部311からリードポインタ生成部330に供給される調整コード検出信号を意味している。また、図3において、第3の調整コード検出信号は、バッファ制御部321からリードポインタ生成部330に供給される調整コード検出信号を意味している。 When the adjustment code is detected, the adjustment code detection unit 307 supplies an adjustment code detection signal indicating that the adjustment code has been detected to the read pointer generation unit 330. Since the configurations of the buffer control units 311 and 321 and the configurations of the buffer control unit 301 are the same, the description of the configurations of the buffer control units 311 and 321 will be omitted here. In FIG. 3, the first adjustment code detection signal means the adjustment code detection signal supplied from the buffer control unit 301 to the read pointer generation unit 330. Further, in FIG. 3, the second adjustment code detection signal means the adjustment code detection signal supplied from the buffer control unit 311 to the read pointer generation unit 330. Further, in FIG. 3, the third adjustment code detection signal means the adjustment code detection signal supplied from the buffer control unit 321 to the read pointer generation unit 330.

リードポインタ生成部330は、以下のような処理を行う。即ち、各々のバッファ制御部301、311、321から調整コード検出信号が供給されたタイミングと、全てのバッファ制御部301、311、321から調整コード検出信号が供給されるに至ったタイミングとに基づいて、以下のような処理を行う。リードポインタ生成部330は、これらに基づいて、各々のバッファ制御部301、311、321間の位相差を算出する。リードポインタ生成部330は、こうして算出された位相差に基づいて、各々のバッファ制御部301、311、321に対してバッファのリードポインタを通知する。図3において、第1のリードポインタは、リードポインタ生成部330からバッファ制御部301に供給されるリードポインタを意味している。第2のリードポインタは、リードポインタ生成部330からバッファ制御部311に供給されるリードポインタを意味している。第3のリードポインタは、リードポインタ生成部330からバッファ制御部321に供給されるリードポインタを意味している。また、図3において、第1の出力データは、リンク内スキュー調整回路135からリンクAの第1レーンLaneA1に出力されるデータを意味している。第2の出力データは、リンク内スキュー調整回路135からリンクAの第2レーンLaneA2に出力されるデータを意味している。第3の出力データは、リンク内スキュー調整回路135からリンクAの第3レーンLaneA3に出力されるデータを意味している。 The read pointer generation unit 330 performs the following processing. That is, it is based on the timing when the adjustment code detection signal is supplied from each of the buffer control units 301, 311 and 321 and the timing when the adjustment code detection signal is supplied from all the buffer control units 301, 311 and 321. Then, the following processing is performed. The read pointer generation unit 330 calculates the phase difference between the buffer control units 301, 311 and 321 respectively based on these. The read pointer generation unit 330 notifies each of the buffer control units 301, 311 and 321 of the read pointer of the buffer based on the phase difference calculated in this way. In FIG. 3, the first read pointer means a read pointer supplied from the read pointer generation unit 330 to the buffer control unit 301. The second read pointer means a read pointer supplied from the read pointer generation unit 330 to the buffer control unit 311. The third read pointer means a read pointer supplied from the read pointer generation unit 330 to the buffer control unit 321. Further, in FIG. 3, the first output data means the data output from the in-link skew adjustment circuit 135 to the first lane Lane A1 of the link A. The second output data means the data output from the in-link skew adjustment circuit 135 to the second lane Lane A2 of the link A. The third output data means the data output from the in-link skew adjustment circuit 135 to the third lane Lane A3 of the link A.

図11は、リンク内スキュー調整回路135の動作の例を示す図である。なお、ここでは、リンク内スキュー調整回路135の動作を説明するが、リンク内スキュー調整回路136の動作もリンク内スキュー調整回路135の動作と同様である。リードポインタ生成部330は、バッファ制御部301、311、321から調整コード検出信号が供給されるのを待つ。リードポインタ生成部330は、バッファ制御部301、311、321のうちのいずれかから調整コード検出信号が出力されると、内部リードポインタのインクリメントを開始する。ここでは、バッファ制御部301からの第1の調整コード検出信号の供給に基づいて、内部リードポインタのインクリメントを開始する場合を例として示している。リードポインタ生成部330は、内部リードポインタと、調整コード検出信号が通知されるタイミングとに基づいて、各々のバッファ制御部301、311、321間のオフセット値を判定する。図11に示す例においては、第2の調整コード検出信号がHighレベルになったタイミングにおいて、内部リードポインタが1となっているため、リードポインタ生成部330は、バッファ制御部311のオフセットを1と判定する。また、図11に示す例においては、第3の調整コード検出信号がHighレベルになったタイミングにおいて、内部リードポインタが2となっているため、バッファ制御部321のオフセットを2と判定する。 FIG. 11 is a diagram showing an example of the operation of the in-link skew adjustment circuit 135. Although the operation of the in-link skew adjustment circuit 135 will be described here, the operation of the in-link skew adjustment circuit 136 is the same as the operation of the in-link skew adjustment circuit 135. The read pointer generation unit 330 waits for the adjustment code detection signal to be supplied from the buffer control units 301, 311 and 321. The read pointer generation unit 330 starts incrementing the internal read pointer when the adjustment code detection signal is output from any one of the buffer control units 301, 311, and 321. Here, an example is shown in which the increment of the internal read pointer is started based on the supply of the first adjustment code detection signal from the buffer control unit 301. The read pointer generation unit 330 determines the offset value between the buffer control units 301, 311 and 321 respectively, based on the internal read pointer and the timing at which the adjustment code detection signal is notified. In the example shown in FIG. 11, since the internal read pointer is 1 at the timing when the second adjustment code detection signal reaches the High level, the read pointer generation unit 330 sets the offset of the buffer control unit 311 to 1. Is determined. Further, in the example shown in FIG. 11, since the internal read pointer is 2 at the timing when the third adjustment code detection signal reaches the High level, the offset of the buffer control unit 321 is determined to be 2.

バッファ制御部301、311、321の全てから調整コード検出信号が供給されるに至ると、リードポインタ生成部330は、各々のバッファ制御部301、311、321に対して、以下のような処理を行う。即ち、リードポインタ生成部330は、リンク内スキューを取り除くためのオフセット値を内部リードポインタに加えることにより得られるリードポインタを、バッファ制御部301、311、321に通知する。各々のバッファ制御部301、311、321は、こうして得られたリードポインタに従って、バッファ群309からデータを読み出す。このため、リンク内スキュー調整回路135は、リンク内スキューが取り除かれたデータを各々のレーンに出力することができる。 When the adjustment code detection signal is supplied from all of the buffer control units 301, 311 and 321, the read pointer generation unit 330 performs the following processing on each of the buffer control units 301, 311 and 321. conduct. That is, the read pointer generation unit 330 notifies the buffer control units 301, 311 and 321 of the read pointer obtained by adding an offset value for removing the skew in the link to the internal read pointer. Each of the buffer control units 301, 311 and 321 reads data from the buffer group 309 according to the read pointer thus obtained. Therefore, the in-link skew adjustment circuit 135 can output the data from which the in-link skew has been removed to each lane.

図4は、リンク内スキュー調整回路135、136の動作の例を示す図である。図4(a)は、リンク内スキュー調整回路135、136に入力されるデータの例を示している。図4(b)は、リンク内スキュー調整回路135、136から出力されるデータの例を示している。図4における横軸は時間である。入力データ401、402、403は、リンクAの第1レーンLaneA1〜第3レーンLaneA3をそれぞれ経てリンク内スキュー調整回路135に入力されるデータの例を示している。入力データ404、405、406は、リンクBの第1レーンLaneB1〜第3レーンLaneB3をそれぞれ経てリンク内スキュー調整回路136に入力されるデータの例を示している。各々の入力データは、例えば、トレーニングシーケンスのデータと、各々の水平ラインの先頭に対応するように設けられる同期コードと、画像データと、水平転送期間中に有効な画像データが存在しない場合に用いられる無効コードとを含む。各々の入力データは、例えば、1つの水平転送期間に対応するデータ列の終了を示す終了コードと、水平転送期間以外の期間において用いられるIDLEコードとを更に含む。 FIG. 4 is a diagram showing an example of the operation of the in-link skew adjustment circuits 135 and 136. FIG. 4A shows an example of data input to the in-link skew adjustment circuits 135 and 136. FIG. 4B shows an example of data output from the in-link skew adjustment circuits 135 and 136. The horizontal axis in FIG. 4 is time. The input data 401, 402, and 403 show an example of data input to the in-link skew adjustment circuit 135 via the first lanes LaneA1 to 3rd lanes A3 of the link A, respectively. The input data 404, 405, and 406 show an example of data input to the in-link skew adjustment circuit 136 via the first lane B1 to the third lane B3 of the link B, respectively. Each input data is used, for example, when there is no training sequence data, a synchronization code provided corresponding to the beginning of each horizontal line, image data, and valid image data during the horizontal transfer period. Includes invalid codes that can be used. Each input data further includes, for example, an exit code indicating the end of the data string corresponding to one horizontal transfer period, and an IDLE code used in a period other than the horizontal transfer period.

トレーニングシーケンスのデータ中には、予め定められた特定の調整コードが含まれている。リンク内スキュー調整回路135、136は、トレーニングシーケンスのデータに含まれている調整コードを調整コード検出部307によって検出するとともに、上記のような処理を行うことにより、リンク内スキューを解消する。 The training sequence data contains certain predetermined adjustment codes. The in-link skew adjustment circuits 135 and 136 detect the adjustment code included in the training sequence data by the adjustment code detection unit 307, and perform the above processing to eliminate the in-link skew.

出力データ407、408、409は、リンクAの処理経路である第1の処理経路150の第1から第3のレーンにリンク内スキュー調整回路135からそれぞれ出力されるデータの例を示している。出力データ410、411、412は、リンクBの処理経路である第2の処理経路151の第1から第3のレーンにリンク内スキュー調整回路135からそれぞれ出力されるデータの例を示している。図4に示すように、リンク内スキューは解消されているが、リンク間スキューは解消されていない。 The output data 407, 408, and 409 show examples of data output from the in-link skew adjustment circuit 135 to the first to third lanes of the first processing path 150, which is the processing path of the link A, respectively. The output data 410, 411, and 412 show an example of data output from the in-link skew adjustment circuit 135 to the first to third lanes of the second processing path 151, which is the processing path of the link B, respectively. As shown in FIG. 4, the intra-link skew is eliminated, but the inter-link skew is not eliminated.

なお、リンク内スキュー調整回路135を、リンクAとリンクBの全てのレーンに対して適用し、全てのレーンにおいてスキューを解消することも考えられる。しかし、上述したように、リンク間スキューの量は、水平転送期間毎に変化し、一定ではない。このため、この段階では、リンク内スキューを解消することに留めておくことが好ましい。 It is also conceivable to apply the in-link skew adjustment circuit 135 to all lanes of link A and link B to eliminate the skew in all lanes. However, as described above, the amount of interlink skew varies with each horizontal transfer period and is not constant. For this reason, it is preferable to eliminate the in-link skew at this stage.

データ処理回路137、138は、入力データに含まれる制御コードを検出し、検出した制御コードが所定の条件を満たす場合に、制御コードを検出したことを示す制御コード検出信号を出力するものである。換言すると、データ処理回路137、138は、入力データに含まれる制御コードを検出し、検出した制御コードを所定の条件に基づいて確定し、確定した制御コードに応じた制御コード検出信号を出力するものであるともいえる。図5は、データ処理回路137を示すブロック図である。データ処理回路137は、レーン内制御コード検出部501、502、503と、加算器504、506と、比較器505と、遅延素子508〜531と、セレクタ507、532、534と、デコーダ533とを有する。 The data processing circuits 137 and 138 detect a control code included in the input data, and output a control code detection signal indicating that the control code has been detected when the detected control code satisfies a predetermined condition. .. In other words, the data processing circuits 137 and 138 detect the control code included in the input data, determine the detected control code based on a predetermined condition, and output the control code detection signal corresponding to the determined control code. It can be said that it is a thing. FIG. 5 is a block diagram showing a data processing circuit 137. The data processing circuit 137 includes in-lane control code detection units 501, 502, 503, adders 504, 506, comparators 505, delay elements 508 to 531, selectors 507, 532, 534, and a decoder 533. Have.

遅延素子508〜531は、例えばフリップフロップによって構成されている。遅延素子508〜531のクロック入力端子には、クロック信号がそれぞれ入力される。遅延素子508〜531は、クロック信号に同期して動作する。遅延素子508〜531は、入力されたデータをそれぞれ出力方向(図5における右方向)にシフトする。 The delay elements 508 to 531 are composed of, for example, flip-flops. Clock signals are input to the clock input terminals of the delay elements 508 to 531. The delay elements 508 to 531 operate in synchronization with the clock signal. The delay elements 508 to 531 shift the input data in the output direction (right direction in FIG. 5), respectively.

リンクAの処理経路である第1の処理経路150の各々のレーンを伝搬する入力データは、レーン内制御コード検出部501〜503にそれぞれ入力される。図5において、第1の入力データは、リンクAの第1レーンLaneA1を伝搬してデータ処理回路137に入力されるデータを意味している。また、図5において、第2の入力データは、リンクAの第2レーンLaneA2を伝搬してデータ処理回路137に入力されるデータを意味している。また、図5において、第3の入力データは、リンクAの第3レーンLaneA3を伝搬してデータ処理回路137に入力されるデータを意味している。レーン内制御コード検出部501〜503は、入力データのうちに含まれる制御コードをそれぞれ検出する。レーン内制御コード検出部501〜503は、制御コードを検出すると、制御コードを検出したことを示すレーン内制御コード検出信号を加算器504にそれぞれ出力する。加算器504は、レーン内制御コード検出部501〜503から供給されるレーン内制御コード検出信号を加算する。加算器504によって得られる加算値は、直列に接続された遅延素子520〜523によって遅延され、加算器506とセレクタ507とに供給される。また、加算器504によって得られる加算値は、第1の制御コード検出信号としてデータ処理回路137から出力され、データ処理回路138に供給される。 The input data propagating in each lane of the first processing path 150, which is the processing path of the link A, is input to the in-lane control code detection units 501 to 503, respectively. In FIG. 5, the first input data means data propagating through the first lane Lane A1 of the link A and input to the data processing circuit 137. Further, in FIG. 5, the second input data means data that propagates through the second lane LaneA2 of the link A and is input to the data processing circuit 137. Further, in FIG. 5, the third input data means data propagating through the third lane Lane A3 of the link A and input to the data processing circuit 137. The in-lane control code detection units 501 to 503 detect each control code included in the input data. When the in-lane control code detection units 501 to 503 detect the control code, they output the in-lane control code detection signal indicating that the control code has been detected to the adder 504, respectively. The adder 504 adds the in-lane control code detection signals supplied from the in-lane control code detection units 501 to 503. The added value obtained by the adder 504 is delayed by the delay elements 520 to 523 connected in series and supplied to the adder 506 and the selector 507. Further, the added value obtained by the adder 504 is output from the data processing circuit 137 as a first control code detection signal and supplied to the data processing circuit 138.

遅延素子508〜511は、直列に接続されている。遅延素子512〜515は、直列に接続されている。遅延素子516〜519は、直列に接続されている。遅延素子508〜511は、レーン内制御コード検出部501を通過した第1の入力データを遅延させる。遅延素子512〜515は、レーン内制御コード検出部502を通過した第2の入力データを遅延させる。遅延素子516〜519は、レーン内制御コード検出部503を通過した第3の入力データを遅延させる。図5において、第1の出力データは、遅延素子508〜511によって遅延されたデータを意味している。また、図5において、第2の出力データは、遅延素子512〜515によって遅延されたデータを意味している。また、図5において、第3の出力データは、遅延素子516〜519によって遅延されたデータを意味している。データ処理回路137からは、第1の出力データと第2の出力データと第3の出力データとを含む第1のパラレルデータがリンク間スキュー調整回路139に出力される。 The delay elements 508 to 511 are connected in series. The delay elements 512 to 515 are connected in series. The delay elements 516 to 519 are connected in series. The delay elements 508 to 511 delay the first input data that has passed through the in-lane control code detection unit 501. The delay elements 512 to 515 delay the second input data that has passed through the in-lane control code detection unit 502. The delay elements 516 to 519 delay the third input data that has passed through the in-lane control code detection unit 503. In FIG. 5, the first output data means the data delayed by the delay elements 508 to 511. Further, in FIG. 5, the second output data means the data delayed by the delay elements 512 to 515. Further, in FIG. 5, the third output data means the data delayed by the delay elements 516 to 519. From the data processing circuit 137, the first parallel data including the first output data, the second output data, and the third output data is output to the interlink skew adjustment circuit 139.

データ処理回路138の構成は、図5に示すデータ処理回路137の構成と同様である。但し、データ処理回路138からは、第1の制御コード検出信号の代わりに、第2の制御コード検出信号が出力される。また、データ処理回路138からは、第1のリンク内制御コード検出信号の代わりに、第2のリンク内制御コード検出信号が出力される。データ処理回路138から出力される第2の制御コード検出信号は、データ処理回路137に供給される。直列接続された遅延素子524〜531は、データ処理回路138から供給される第2の制御コード検出信号を遅延させる。 The configuration of the data processing circuit 138 is the same as the configuration of the data processing circuit 137 shown in FIG. However, the data processing circuit 138 outputs a second control code detection signal instead of the first control code detection signal. Further, the data processing circuit 138 outputs a second in-link control code detection signal instead of the first in-link control code detection signal. The second control code detection signal output from the data processing circuit 138 is supplied to the data processing circuit 137. The delay elements 524 to 531 connected in series delay the second control code detection signal supplied from the data processing circuit 138.

遅延素子524〜531の各々から出力される信号が、セレクタ532に入力される。セレクタ532は、遅延素子524〜531からそれぞれ供給される信号のうちから1つの信号を選択し、選択した信号を加算器506に供給する。セレクタ532は、リンク間スキュー調整回路139から供給される遅延サイクル数信号に基づいて、遅延素子524〜531からそれぞれ供給される複数の信号のうちのいずれかを選択する。 The signals output from each of the delay elements 524 to 531 are input to the selector 532. The selector 532 selects one signal from the signals supplied from the delay elements 524 to 531 and supplies the selected signal to the adder 506. The selector 532 selects one of a plurality of signals supplied from the delay elements 524 to 531 based on the delay cycle number signal supplied from the interlink skew adjustment circuit 139.

データ処理回路138から供給される第2の制御コード検出信号を用いることなく、レーン内制御コード検出部501〜503を用いて制御コードを検出するモードを、第1の検出モードと称することとする。一方、レーン内制御コード検出部501〜503を用いるのみならず、データ処理回路138から供給される第2の制御コード検出信号をも用いて制御コードを検出するモードを、第2の検出モードと称することとする。 A mode in which a control code is detected by using the in-lane control code detection units 501 to 503 without using the second control code detection signal supplied from the data processing circuit 138 is referred to as a first detection mode. .. On the other hand, a mode in which the control code is detected not only by using the in-lane control code detection units 501 to 503 but also by using the second control code detection signal supplied from the data processing circuit 138 is referred to as a second detection mode. I will call it.

加算器506は、遅延素子523からの信号と、セレクタ532からの信号とを加算し、加算により得た信号をセレクタ507に供給する。セレクタ507は、遅延素子523からの信号と、加算器506からの信号とのうちの一方を選択し、選択した信号を出力する。第1の検出モードにおいては前者が選択され、第2の検出モードにおいては後者が選択される。 The adder 506 adds the signal from the delay element 523 and the signal from the selector 532, and supplies the signal obtained by the addition to the selector 507. The selector 507 selects one of the signal from the delay element 523 and the signal from the adder 506, and outputs the selected signal. The former is selected in the first detection mode and the latter is selected in the second detection mode.

セレクタ534は、比較器505において用いられる閾値を、予め決定された2種類の閾値のうちから選択し、選択した閾値を比較器505に出力する。第1の検出モードにおいては、セレクタ534は第1の閾値を選択する。第2の検出モードにおいては、セレクタ534は、第2の閾値を選択する。 The selector 534 selects the threshold value used in the comparator 505 from two types of predetermined threshold values, and outputs the selected threshold value to the comparator 505. In the first detection mode, the selector 534 selects the first threshold. In the second detection mode, the selector 534 selects a second threshold.

デコーダ533は、リンク間スキュー調整回路139から供給されるリンク間同期確立信号をデコードすることによりモード切り換え信号を生成し、生成したモード切り換え信号をセレクタ507、534にそれぞれ供給する。セレクタ507、534は、デコーダ533から供給されるモード切り換え信号に基づいて切り換え動作を行う。 The decoder 533 generates a mode switching signal by decoding the link-to-link synchronization establishment signal supplied from the link-to-link skew adjustment circuit 139, and supplies the generated mode switching signal to the selectors 507 and 534, respectively. The selectors 507 and 534 perform switching operations based on the mode switching signal supplied from the decoder 533.

セレクタ507によって選択された信号と、セレクタ534によって選択された信号とが、比較器505に入力される。比較器505は、セレクタ507からの信号と、セレクタ534からの信号とを比較し、セレクタ507からの信号がセレクタ534から供給される閾値以上となった場合に第1のリンク内制御コード検出信号を出力する。 The signal selected by the selector 507 and the signal selected by the selector 534 are input to the comparator 505. The comparator 505 compares the signal from the selector 507 with the signal from the selector 534, and when the signal from the selector 507 becomes equal to or greater than the threshold value supplied from the selector 534, the first in-link control code detection signal. Is output.

第1の検出モードにおける動作の例について以下に説明する。例えば、レーン内制御コード検出部501、502からはレーン内制御コード検出信号が出力され、レーン内制御コード検出部503からはビットエラー等の要因によりレーン内制御コード検出信号が出力されない場合には、以下のようになる。レーン内制御コード検出部501、502からレーン内制御コード検出信号がそれぞれ供給され、レーン内制御コード検出部503からレーン内制御コード検出信号が供給されないため、加算器504によって得られる値は2となる。セレクタ507は、遅延素子523からの信号を出力するため、比較器505の一方の入力端子には、2という値が入力される。第1の検出モードにおいては、セレクタ534は第1の閾値を選択する。第1の閾値が例えば2である場合、比較器505の他方の入力端子には、2という値が入力される。セレクタ507から供給される値が、セレクタ534から供給される値以上であるため、比較器505は、第1のリンク内制御コード検出信号を出力する。 An example of the operation in the first detection mode will be described below. For example, when the in-lane control code detection signal is output from the in-lane control code detection units 501 and 502, and the in-lane control code detection signal is not output from the in-lane control code detection unit 503 due to a factor such as a bit error. , It becomes as follows. Since the in-lane control code detection signal is supplied from the in-lane control code detection units 501 and 502, and the in-lane control code detection signal is not supplied from the in-lane control code detection unit 503, the value obtained by the adder 504 is 2. Become. Since the selector 507 outputs a signal from the delay element 523, a value of 2 is input to one of the input terminals of the comparator 505. In the first detection mode, the selector 534 selects the first threshold. When the first threshold value is, for example, 2, a value of 2 is input to the other input terminal of the comparator 505. Since the value supplied from the selector 507 is equal to or higher than the value supplied from the selector 534, the comparator 505 outputs the first in-link control code detection signal.

第2の検出モードにおける動作の例について以下に説明する。例えば、データ処理回路137においては、レーン内制御コード検出部501からレーン内制御コード検出信号が出力され、レーン内制御コード検出部502、503からはビットエラー等の要因によりレーン内制御コード検出信号が出力されないものとする。一方、データ処理回路138においては、全てのレーン内制御コード検出部501〜503からレーン内制御コード検出信号が出力されるものとする。この場合、データ処理回路137においては、加算器504から出力される値は1となり、データ処理回路138においては、加算器504から出力される値は3となる。データ処理回路138に備えられた加算器504から出力される値が3であるため、データ処理回路138からデータ処理回路137に供給される第2の制御コード検出信号の値は3となる。遅延素子523から出力される値が1であり、セレクタ532から出力される値が3であるため、加算器506から出力される値は4となる。第2の検出モードにおいては、セレクタ507は、加算器506からの信号を選択するため、比較器505の一方の入力端子には4という値が入力される。第2の検出モードにおいては、セレクタ534は第2の閾値を選択する。第2の閾値が例えば4である場合、比較器505の他方の入力端子には4という値が入力される。セレクタ507から供給される値が、セレクタ534から供給される値以上であるため、比較器505は、第1のリンク内制御コード検出信号を出力する。 An example of the operation in the second detection mode will be described below. For example, in the data processing circuit 137, the in-lane control code detection signal is output from the in-lane control code detection unit 501, and the in-lane control code detection signal is output from the in-lane control code detection units 502 and 503 due to factors such as a bit error. Is not output. On the other hand, in the data processing circuit 138, it is assumed that the in-lane control code detection signals are output from all the in-lane control code detection units 501 to 503. In this case, in the data processing circuit 137, the value output from the adder 504 is 1, and in the data processing circuit 138, the value output from the adder 504 is 3. Since the value output from the adder 504 provided in the data processing circuit 138 is 3, the value of the second control code detection signal supplied from the data processing circuit 138 to the data processing circuit 137 is 3. Since the value output from the delay element 523 is 1 and the value output from the selector 532 is 3, the value output from the adder 506 is 4. In the second detection mode, the selector 507 selects the signal from the adder 506, so that a value of 4 is input to one input terminal of the comparator 505. In the second detection mode, selector 534 selects a second threshold. When the second threshold value is, for example, 4, a value of 4 is input to the other input terminal of the comparator 505. Since the value supplied from the selector 507 is equal to or higher than the value supplied from the selector 534, the comparator 505 outputs the first in-link control code detection signal.

なお、データ処理回路138から供給される第2の制御コード検出信号は、遅延素子524〜531によって遅延される。そして、リンク間スキュー調整回路139から供給される遅延サイクル数信号に応じた位相の第2の制御コード検出信号がセレクタ532によって選択される。このため、遅延素子523から加算器506に供給される信号の位相と、セレクタ532から加算器506に供給される信号の位相とが合致し、加算器506からは適切な加算値が出力される。 The second control code detection signal supplied from the data processing circuit 138 is delayed by the delay elements 524 to 531. Then, a second control code detection signal having a phase corresponding to the delay cycle number signal supplied from the interlink skew adjustment circuit 139 is selected by the selector 532. Therefore, the phase of the signal supplied from the delay element 523 to the adder 506 matches the phase of the signal supplied from the selector 532 to the adder 506, and an appropriate addition value is output from the adder 506. ..

このように、本実施形態によれば、複数のレーンの制御コード検出結果を総合的に評価することが可能である。このため、特定のレーンでビットエラーが生じ、当該レーンにおいて制御コードを検出できない場合であっても、良好に動作することが可能である。即ち、本実施形態によれば、十分なエラー耐性を確保することが可能となる。 As described above, according to the present embodiment, it is possible to comprehensively evaluate the control code detection results of a plurality of lanes. Therefore, even if a bit error occurs in a specific lane and the control code cannot be detected in the lane, it is possible to operate satisfactorily. That is, according to the present embodiment, it is possible to secure sufficient error tolerance.

デコーダ533から供給されるモード切り換え信号によって、第1の検出モードと第2の検出モードとが切り換えられる。デコーダ533は、例えば以下のように動作する。デコーダ533は、例えば、リンク間スキュー調整回路139から供給されるリンク間同期確立信号を受信した直後のサイクルにおいて、第1の検出モードから第2の検出モードに遷移するようなモード切り換え信号をセレクタ507、534に供給する。このようなモード切り換え信号を出力した後、デコーダ533は、デコーダ533内に備えられたカウンタによって所定のサイクルをカウントする。所定のサイクルをカウントした後、デコーダ533は、第2の検出モードから第1の検出モードに遷移するようなモード切り換え信号をセレクタ507、534に供給する。従って、第1の検出モードから第2の検出モードへの遷移が行われてから所定の時間が経過した後に、第2の検出モードから第1の検出モードへの遷移が行われることとなる。例えば、第1の検出モードから第2の検出モードへの遷移が行われた後に供給される水平同期信号HDに応じたタイミングで、第2の検出モードから第1の検出モードへの遷移が行われる。所定のサイクルを、水平転送期間に応じたサイクル数とすれば、同期コードについては第1の検出モードで検出することができ、無効コード及び終了コードについては第2の検出モードで検出することができる。これにより、データ処理回路137が無効コード又は終了コードを閾値以下しか検出できない場合であっても、データ処理回路138が検出した無効コード又は終了コードの数と合わせて評価することにより、無効コードもしくは終了コードを検出し得る。したがって、レーンごとに同期コードを検出する場合よりも、エラー耐性を高めることできる。例えば、レーン内制御コード検出信号を出力しないレーン内制御コード検出部が、同期コードが検出された後に増加した場合であっても、無効コードや終了コードを検出することが可能となる。これにより、エラー耐性の向上を図ることができる。 The mode switching signal supplied from the decoder 533 switches between the first detection mode and the second detection mode. The decoder 533 operates as follows, for example. The decoder 533 selects, for example, a mode switching signal for transitioning from the first detection mode to the second detection mode in the cycle immediately after receiving the interlink synchronization establishment signal supplied from the interlink skew adjustment circuit 139. Supply to 507 and 534. After outputting such a mode switching signal, the decoder 533 counts a predetermined cycle by a counter provided in the decoder 533. After counting a predetermined cycle, the decoder 533 supplies the selectors 507 and 534 with a mode switching signal for transitioning from the second detection mode to the first detection mode. Therefore, after a predetermined time has elapsed from the transition from the first detection mode to the second detection mode, the transition from the second detection mode to the first detection mode is performed. For example, the transition from the second detection mode to the first detection mode is performed at the timing corresponding to the horizontal synchronization signal HD supplied after the transition from the first detection mode to the second detection mode is performed. Will be. If the predetermined cycle is the number of cycles according to the horizontal transfer period, the synchronization code can be detected in the first detection mode, and the invalid code and the end code can be detected in the second detection mode. can. As a result, even if the data processing circuit 137 can detect the invalid code or the end code only below the threshold value, the invalid code or the end code can be evaluated by evaluating it together with the number of invalid codes or the end codes detected by the data processing circuit 138. The exit code can be detected. Therefore, error tolerance can be improved as compared with the case where the synchronization code is detected for each lane. For example, even if the in-lane control code detection unit that does not output the in-lane control code detection signal increases after the synchronization code is detected, it is possible to detect an invalid code or an exit code. This makes it possible to improve error tolerance.

なお、ここでは、リンク間スキュー調整回路139から供給されるリンク間同期確立信号に基づいてデコーダ533がモード切り換え信号を生成する場合を例に説明したが、これに限定されるものではない。例えば、データ処理回路137において同期コードが検出された際に、当該同期コードが検出されたことを示す信号をデコーダ533に供給するようにしてもよい。そして、デコーダ533が、当該信号に基づいて、モード切り換え信号を生成するようにしてもよい。 Although the case where the decoder 533 generates a mode switching signal based on the link-to-link synchronization establishment signal supplied from the inter-link skew adjustment circuit 139 has been described here as an example, the present invention is not limited to this. For example, when a synchronization code is detected in the data processing circuit 137, a signal indicating that the synchronization code has been detected may be supplied to the decoder 533. Then, the decoder 533 may generate a mode switching signal based on the signal.

データ処理回路137は、制御コードの検出を確定する処理手段として機能し得る。データ処理回路137は、第1の検出モードにおいては、リンクAに備えられた複数のレーンのうちの制御コードが検出されたレーンの数に基づいて制御コードの検出を確定する。データ処理回路137は、第1の検出モードにおいては、リンクBに備えられた複数のレーンのうちの制御コードが検出されたレーンの数に基づくことなく、制御コードの検出を確定する。データ処理回路137は、第2のモードにおいては、リンクAに備えられた複数のレーンのうちの制御コードが検出されたレーンの数と、リンクBに備えられた複数のレーンのうちの制御コードが検出されたレーンの数とに基づいて、制御コードの検出を確定する。 The data processing circuit 137 can function as a processing means for determining the detection of the control code. In the first detection mode, the data processing circuit 137 determines the detection of the control code based on the number of lanes in which the control code is detected among the plurality of lanes provided on the link A. In the first detection mode, the data processing circuit 137 determines the detection of the control code without being based on the number of detected lanes among the plurality of lanes provided on the link B. In the second mode, the data processing circuit 137 determines the number of lanes in which the control code among the plurality of lanes provided in the link A is detected and the control code among the plurality of lanes provided in the link B. Determines the detection of the control code based on the number of lanes detected.

図6は、レーン内制御コード検出部501を示すブロック図である。なお、ここでは、レーン内制御コード検出部501を例として説明するが、レーン内制御コード検出部502の構成も、レーン内制御コード検出部503の構成も、レーン内制御コード検出部501の構成と同様である。また、ここでは、各々の制御コードが4つのシンボルによって構成されている場合を例に説明する。また、制御コードとしては、同期コードと、無効コードと、終了コードとが検出され得る場合を例に説明する。 FIG. 6 is a block diagram showing an in-lane control code detection unit 501. Although the in-lane control code detection unit 501 will be described here as an example, the configuration of the in-lane control code detection unit 502, the configuration of the in-lane control code detection unit 503, and the configuration of the in-lane control code detection unit 501 are described. Is similar to. Further, here, a case where each control code is composed of four symbols will be described as an example. Further, as the control code, a case where a synchronization code, an invalid code, and an exit code can be detected will be described as an example.

図6に示すように、レーン内制御コード検出部501は、遅延素子601〜604と、比較器605〜608、611〜614、617〜620と、加算器609、615、621と、比較器610、616、622とを有する。 As shown in FIG. 6, the in-lane control code detection unit 501 includes delay elements 601-604, comparators 605-608, 611-614, 617-620, adders 609, 615, 621, and a comparator 610. , 616, 622 and.

遅延素子601〜604は、直列に接続されており、入力データを遅延させる。遅延素子601〜604のクロック入力端子には、クロック信号が入力される。遅延素子601の出力は、比較器605、611、617にそれぞれ入力される。遅延素子602の出力は、比較器606、612、618にそれぞれ入力される。遅延素子603の出力は、比較器607、613、619にそれぞれ入力される。遅延素子604の出力は、比較器608、614、620にそれぞれ入力される。比較器608は、遅延素子604の出力と期待値X1とが一致した場合には1を出力し、遅延素子604の出力と期待値X1とが一致しない場合には0を出力する。比較器607は、遅延素子603の出力と期待値X2とが一致した場合には1を出力し、遅延素子603の出力と期待値X2とが一致しない場合には0を出力する。比較器606は、遅延素子602の出力と期待値X3とが一致した場合には1を出力し、遅延素子602の出力と期待値X3とが一致しない場合には0を出力する。比較器605は、遅延素子601の出力と期待値X4とが一致した場合には1を出力し、遅延素子601の出力と期待値X4とが一致しない場合には0を出力する。比較器614は、遅延素子604の出力と期待値Y1とが一致した場合には1を出力し、遅延素子604の出力と期待値Y1とが一致しない場合には0を出力する。比較器613は、遅延素子603の出力と期待値Y2とが一致した場合には1を出力し、遅延素子603の出力と期待値Y2とが一致しない場合には0を出力する。比較器612は、遅延素子602の出力と期待値Y3とが一致した場合には1を出力し、遅延素子602の出力と期待値Y3とが一致しない場合には0を出力する。比較器611は、遅延素子601の出力と期待値Y4とが一致した場合には1を出力し、遅延素子601の出力と期待値Y4とが一致しない場合には0を出力する。比較器620は、遅延素子604の出力と期待値Z1とが一致した場合には1を出力し、遅延素子604の出力と期待値Z1とが一致しない場合には0を出力する。比較器619は、遅延素子603の出力と期待値Z2とが一致した場合には1を出力し、遅延素子603の出力と期待値Z2とが一致しない場合には0を出力する。比較器618は、遅延素子602の出力と期待値Z3とが一致した場合には1を出力し、遅延素子602の出力と期待値Z3とが一致しない場合には0を出力する。比較器617は、遅延素子601の出力と期待値Z4とが一致した場合には1を出力し、遅延素子601の出力と期待値Z4とが一致しない場合には0を出力する。期待値X1〜X4は、例えば、同期コードの4つのシンボルの値にそれぞれ対応している。期待値Y1〜Y4は、例えば、無効コードの4つのシンボルの値にそれぞれ対応している。期待値Z1〜Z4は、例えば、終了コードの4つのシンボルの値にそれぞれ対応している。比較器605〜608からそれぞれ出力される信号は、加算器609に供給される。比較器611〜614からそれぞれ出力される信号は、加算器615に供給される。比較器617〜620からそれぞれ出力される信号は、加算器621に供給される。加算器609、615、621によって得られた加算値は、比較器610、616、622にそれぞれ供給される。比較器610、616、622は、加算器609、615、621からそれぞれ供給される値と、予め設定された閾値とをそれぞれ比較する。比較器610は、加算器609によって得られた加算値が閾値以上である場合に、同期コード検出信号を出力する。比較器616は、加算器615によって得られた加算値が閾値以上である場合に、無効コード検出信号を出力する。比較器622は、加算器621によって得られた加算値が閾値以上である場合に、終了コード検出信号を出力する。これらの検出信号は束ねられ、レーン内制御コード検出信号として出力される。また、遅延素子601〜604によって遅延されたデータは、出力データとしてレーン内制御コード検出部501からそれぞれ出力される。 The delay elements 601 to 604 are connected in series and delay the input data. A clock signal is input to the clock input terminals of the delay elements 601 to 604. The output of the delay element 601 is input to the comparators 605, 611, and 617, respectively. The output of the delay element 602 is input to the comparators 606, 612, and 618, respectively. The output of the delay element 603 is input to the comparators 607, 613, and 619, respectively. The output of the delay element 604 is input to the comparators 608, 614, and 620, respectively. The comparator 608 outputs 1 when the output of the delay element 604 and the expected value X1 match, and outputs 0 when the output of the delay element 604 and the expected value X1 do not match. The comparator 607 outputs 1 when the output of the delay element 603 and the expected value X2 match, and outputs 0 when the output of the delay element 603 and the expected value X2 do not match. The comparator 606 outputs 1 when the output of the delay element 602 and the expected value X3 match, and outputs 0 when the output of the delay element 602 and the expected value X3 do not match. The comparator 605 outputs 1 when the output of the delay element 601 and the expected value X4 match, and outputs 0 when the output of the delay element 601 and the expected value X4 do not match. The comparator 614 outputs 1 when the output of the delay element 604 and the expected value Y1 match, and outputs 0 when the output of the delay element 604 and the expected value Y1 do not match. The comparator 613 outputs 1 when the output of the delay element 603 and the expected value Y2 match, and outputs 0 when the output of the delay element 603 and the expected value Y2 do not match. The comparator 612 outputs 1 when the output of the delay element 602 and the expected value Y3 match, and outputs 0 when the output of the delay element 602 and the expected value Y3 do not match. The comparator 611 outputs 1 when the output of the delay element 601 and the expected value Y4 match, and outputs 0 when the output of the delay element 601 and the expected value Y4 do not match. The comparator 620 outputs 1 when the output of the delay element 604 and the expected value Z1 match, and outputs 0 when the output of the delay element 604 and the expected value Z1 do not match. The comparator 619 outputs 1 when the output of the delay element 603 and the expected value Z2 match, and outputs 0 when the output of the delay element 603 and the expected value Z2 do not match. The comparator 618 outputs 1 when the output of the delay element 602 and the expected value Z3 match, and outputs 0 when the output of the delay element 602 and the expected value Z3 do not match. The comparator 617 outputs 1 when the output of the delay element 601 and the expected value Z4 match, and outputs 0 when the output of the delay element 601 and the expected value Z4 do not match. The expected values X1 to X4 correspond to, for example, the values of the four symbols of the synchronization code. The expected values Y1 to Y4 correspond to, for example, the values of the four symbols of the invalid code. The expected values Z1 to Z4 correspond to, for example, the values of the four symbols of the end code. The signals output from the comparators 605 to 608 are supplied to the adder 609. The signals output from the comparators 611 to 614 are supplied to the adder 615. The signals output from the comparators 617 to 620 are supplied to the adder 621. The added values obtained by the adders 609, 615 and 621 are supplied to the comparators 610, 616 and 622, respectively. The comparators 610, 616, and 622 compare the values supplied from the adders 609, 615, and 621, respectively, with the preset threshold values, respectively. The comparator 610 outputs a synchronization code detection signal when the addition value obtained by the adder 609 is equal to or greater than the threshold value. The comparator 616 outputs an invalid code detection signal when the added value obtained by the adder 615 is equal to or greater than the threshold value. The comparator 622 outputs an exit code detection signal when the addition value obtained by the adder 621 is equal to or greater than the threshold value. These detection signals are bundled and output as an in-lane control code detection signal. Further, the data delayed by the delay elements 601 to 604 is output from the in-lane control code detection unit 501 as output data, respectively.

なお、第1のリンク内制御コード検出信号、第2のリンク内制御コード検出信号、第1の制御コード検出信号及び第2の制御コード検出信号のフォーマットは、特に限定されるものではない。例えば、第1のリンク内制御コード検出信号、第2のリンク内制御コード検出信号、第1の制御コード検出信号及び第2の制御コード検出信号が、複数ビットの信号の別々のフィールドにそれぞれ割り当てられていてもよい。 The formats of the first in-link control code detection signal, the second in-link control code detection signal, the first control code detection signal, and the second control code detection signal are not particularly limited. For example, the first in-link control code detection signal, the second in-link control code detection signal, the first control code detection signal, and the second control code detection signal are assigned to separate fields of the multi-bit signal. It may have been.

図7は、レーン内制御コード検出部501の動作の例を示す図である。なお、ここでは、レーン内制御コード検出部501を例として説明するが、レーン内制御コード検出部502も、レーン内制御コード検出部503も、レーン内制御コード検出部501と同様に動作し得る。図7には、レーン内制御コード検出部501に入力されるデータの例と、制御コードの期待値の例とが示されている。期待値の第1番目のシンボルは例えばオール0、即ち、0x00である。一方、入力データの第1番目のシンボルも例えばオール0である。従って、第1番目のシンボルについては、期待値と入力データとは一致している。期待値の第2番目のシンボルは例えばオール0である。一方、入力データの第2番目のシンボルもオール0である。従って、第2番目のシンボルについても、期待値と入力データとは一致している。期待値の第3番目のシンボルは例えばオール1、即ち、0xFFである。一方、入力データの第3番目のシンボルは、例えばビットエラー等によってデータが破損しており、0xFDとなっている。従って、この場合、第3番目のシンボルについては、期待値と入力データとが一致していない。期待値の第4番目のシンボルは例えばオール1である。一方、入力データの第4番目のシンボルも、オール1である。従って、第4番目のシンボルについては、期待値と入力データとが一致している。このように、図7に示す例においては、期待値と入力データとの間で、3つのシンボルが一致している。閾値が3である場合、期待値のシンボルと入力データのシンボルの一致数は閾値以上であるため、レーン内制御コード検出部501から制御コード検出信号が出力される。このように、レーン内制御コード検出部501は、制御コードを構成する複数のシンボルのうちの正常に検出されたシンボルの数に基づいて制御コードを検出する。このようにして制御コードを検出するため、本実施形態によれば、エラー耐性の向上を図ることができる。 FIG. 7 is a diagram showing an example of the operation of the in-lane control code detection unit 501. Although the in-lane control code detection unit 501 will be described here as an example, both the in-lane control code detection unit 502 and the in-lane control code detection unit 503 can operate in the same manner as the in-lane control code detection unit 501. .. FIG. 7 shows an example of data input to the in-lane control code detection unit 501 and an example of the expected value of the control code. The first symbol of the expected value is, for example, all 0, that is, 0x00. On the other hand, the first symbol of the input data is also, for example, all 0. Therefore, for the first symbol, the expected value and the input data match. The second symbol of the expected value is, for example, all zeros. On the other hand, the second symbol of the input data is also all 0. Therefore, the expected value and the input data of the second symbol also match. The third symbol of the expected value is, for example, all 1, ie 0xFF. On the other hand, the third symbol of the input data is 0xFD because the data is damaged due to, for example, a bit error. Therefore, in this case, the expected value and the input data do not match for the third symbol. The fourth symbol of the expected value is, for example, all ones. On the other hand, the fourth symbol of the input data is also all 1. Therefore, for the fourth symbol, the expected value and the input data match. As described above, in the example shown in FIG. 7, the three symbols match between the expected value and the input data. When the threshold value is 3, the number of matches between the symbol of the expected value and the symbol of the input data is equal to or greater than the threshold value, so that the control code detection signal is output from the in-lane control code detection unit 501. In this way, the in-lane control code detection unit 501 detects the control code based on the number of normally detected symbols among the plurality of symbols constituting the control code. Since the control code is detected in this way, it is possible to improve the error tolerance according to the present embodiment.

リンク間スキュー調整回路139は、リンク間スキューを解消するためのものである。図8は、リンク間スキュー調整回路139を示すブロック図である。図8に示すように、リンク間スキュー調整回路139は、遅延素子801〜824と、デコーダ825と、ロード付きDタイプフリップフロップ826と、セレクタ827とを有する。遅延素子801〜824は、例えばフリップフロップによって構成されている。遅延素子801〜824のクロック入力端子には、クロック信号がそれぞれ入力される。遅延素子801〜824は、クロック信号に同期して動作する。遅延素子801〜824は、入力されたデータをそれぞれ出力方向(図8における右方向)にシフトする。 The inter-link skew adjusting circuit 139 is for eliminating the inter-link skew. FIG. 8 is a block diagram showing an interlink skew adjustment circuit 139. As shown in FIG. 8, the interlink skew adjusting circuit 139 includes delay elements 801-824, a decoder 825, a loaded D-type flip-flop 826, and a selector 827. The delay elements 801-824 are composed of, for example, flip-flops. Clock signals are input to the clock input terminals of the delay elements 801 to 824, respectively. The delay elements 801-824 operate in synchronization with the clock signal. The delay elements 801 to 824 shift the input data in the output direction (right direction in FIG. 8), respectively.

直列接続された遅延素子801〜804は、データ処理回路137から供給される第1のパラレル信号を遅延する。直列接続された遅延素子805〜808は、データ処理回路137から供給される第1のリンク内制御コード検出信号を遅延する。直列接続された遅延素子809〜816は、データ処理回路138から供給される第2のパラレル信号を遅延する。遅延素子809〜816の各々から出力される信号が、セレクタ827に入力される。直列接続された遅延素子817〜824は、データ処理回路138から供給される第2のリンク内制御コード検出信号を遅延する。遅延素子817〜824の各々から出力される信号dlyF1〜dlyF8が、デコーダ825に入力される。 The delay elements 801-804 connected in series delay the first parallel signal supplied from the data processing circuit 137. The delay elements 805 to 808 connected in series delay the first in-link control code detection signal supplied from the data processing circuit 137. The delay elements 809 to 816 connected in series delay the second parallel signal supplied from the data processing circuit 138. The signals output from each of the delay elements 809 to 816 are input to the selector 827. The delay elements 817 to 824 connected in series delay the second in-link control code detection signal supplied from the data processing circuit 138. The signals dyF1 to dyF8 output from each of the delay elements 817 to 824 are input to the decoder 825.

デコーダ825は、第2のリンク内制御コード検出信号が有効、即ち、「1」となっている信号を、遅延素子817〜824の各々から出力される信号dlyF1〜dlyF8のうちから検出する。デコーダ825は、第2のリンク内制御コード検出信号が有効となったタイミングと同じタイミングの第2のパラレル信号が保持されている遅延素子809〜816の出力がセレクタ827によって選択されるようなデコードデータ(デコード信号)を出力する。ロード付きDタイプフリップフロップ826は、遅延素子808の出力がハイレベルになった際に、デコーダ825の出力をラッチする。セレクタ827は、ロード付きDタイプフリップフロップ826から供給されるデコードデータに応じて、遅延素子809〜816のいずれかからの出力を選択する。遅延素子804から出力される第1のデータと、セレクタ827によって選択された第2のデータとが連結されて、出力データとなる。遅延素子808の出力は、リンク間制御コード検出信号としてリンク間スキュー調整回路139から出力される。 The decoder 825 detects a signal for which the second in-link control code detection signal is valid, that is, “1”, from the signals dryF1 to dryF8 output from each of the delay elements 817 to 824. The decoder 825 decodes such that the output of the delay elements 809 to 816 holding the second parallel signal at the same timing as the timing when the second in-link control code detection signal is enabled is selected by the selector 827. Output data (decode signal). The D-type flip-flop 826 with load latches the output of the decoder 825 when the output of the delay element 808 reaches a high level. The selector 827 selects the output from any of the delay elements 809 to 816 according to the decoded data supplied from the loaded D-type flip-flop 826. The first data output from the delay element 804 and the second data selected by the selector 827 are concatenated to obtain output data. The output of the delay element 808 is output from the interlink skew adjustment circuit 139 as an interlink control code detection signal.

遅延素子808から出力されるリンク間制御コード検出信号は、リンク間同期確立信号として、データ処理回路137、138に供給される。また、デコーダ825の出力は、遅延サイクル数信号としてデータ処理回路137、138に供給される。 The interlink control code detection signal output from the delay element 808 is supplied to the data processing circuits 137 and 138 as an interlink synchronization establishment signal. Further, the output of the decoder 825 is supplied to the data processing circuits 137 and 138 as a delay cycle number signal.

図9は、リンク間スキュー調整回路139の動作の例を示す図である。ここでは、データ処理回路137から供給される第1のパラレル信号と、データ処理回路138から供給される第2のパラレル信号との間に、クロック信号の1サイクル分に相当するスキューが生じている場合を例に説明する。 FIG. 9 is a diagram showing an example of the operation of the interlink skew adjustment circuit 139. Here, a skew corresponding to one cycle of the clock signal is generated between the first parallel signal supplied from the data processing circuit 137 and the second parallel signal supplied from the data processing circuit 138. A case will be described as an example.

上述したように、デコーダ825は、第2のリンク内制御コード検出信号が有効となったタイミングと同じタイミングの第2のパラレル信号が保持されている遅延素子809〜816の出力がセレクタ827によって選択されるようなデコードデータを出力する。 As described above, the decoder 825 selects the output of the delay elements 809 to 816 holding the second parallel signal at the same timing as the timing when the second in-link control code detection signal is enabled by the selector 827. Output the decoded data as it is.

上述したように、デコーダ825の出力は、遅延素子808の出力がハイレベルになった際にラッチされる。このため、クロック信号の例えば4サイクル分に相当する時間だけ遅延させた第1のパラレル信号と、クロック信号の例えば3サイクル分に相当する時間だけ遅延させた第2のパラレル信号とが、揃った状態で出力データとして出力される。 As described above, the output of the decoder 825 is latched when the output of the delay element 808 reaches a high level. Therefore, the first parallel signal delayed by, for example, four cycles of the clock signal and the second parallel signal delayed by, for example, three cycles of the clock signal are available. It is output as output data in the state.

このように、本実施形態によれば、リンクに備えられた複数のレーンのうちの制御コードが検出されたレーンの数に基づいて、制御コードの検出を確定する。このため、本実施形態によれば、制御コードを検出できないレーンがビットエラー等によって生じた場合であっても、制御コードを検出することができる。従って、本実施形態によれば、エラー耐性の高い信号処理装置及び信号処理方法を提供することができる。 As described above, according to the present embodiment, the detection of the control code is determined based on the number of lanes in which the control code is detected among the plurality of lanes provided in the link. Therefore, according to the present embodiment, the control code can be detected even when a lane in which the control code cannot be detected occurs due to a bit error or the like. Therefore, according to the present embodiment, it is possible to provide a signal processing device and a signal processing method having high error tolerance.

また、本実施形態によれば、第1の検出モードにおいては、リンクAに備えられた複数のレーンのうちの制御コードが検出されたレーンの数に基づいて、制御コードの検出を確定する。第1の検出モードにおいては、リンクBに備えられた複数のレーンのうちの制御コードが検出されたレーンの数に基づくことなく、制御コードの検出を確定する。一方、第2の検出モードにおいては、リンクAに備えられた複数のレーンのうちの制御コードが検出されたレーンの数と、リンクBに備えられた複数のレーンのうちの制御コードが検出されたレーンの数とに基づいて、制御コードの検出を確定する。このため、制御コードを検出し得ないレーンが、例えば同期コードが検出された後に増加した場合であっても、例えば無効コード及び終了コードを検出することが可能となる。これにより、本実施形態によれば、エラー耐性の向上を図ることができる。 Further, according to the present embodiment, in the first detection mode, the detection of the control code is determined based on the number of lanes in which the control code is detected among the plurality of lanes provided in the link A. In the first detection mode, the detection of the control code is confirmed without being based on the number of detected lanes among the plurality of lanes provided on the link B. On the other hand, in the second detection mode, the number of lanes in which the control code among the plurality of lanes provided in the link A is detected and the control code among the plurality of lanes provided in the link B are detected. Confirm the detection of the control code based on the number of lanes. Therefore, even if the number of lanes from which the control code cannot be detected increases, for example, after the synchronization code is detected, it is possible to detect, for example, an invalid code and an exit code. Thereby, according to this embodiment, it is possible to improve the error tolerance.

また、本実施形態によれば、リンク間スキューのみならずレーン間スキューをも解消し得るため、良好に伝送を行うことができる。 Further, according to the present embodiment, not only the skew between links but also the skew between lanes can be eliminated, so that transmission can be performed satisfactorily.

[第2実施形態]
第2実施形態による信号処理装置及び信号処理方法を図11及び図12を用いて説明する。図1乃至図10に示す第1実施形態による信号処理装置及び信号処理方法と同一の構成要素には、同一の符号を付して説明を省略又は簡潔にする。
[Second Embodiment]
The signal processing apparatus and the signal processing method according to the second embodiment will be described with reference to FIGS. 11 and 12. The same components as those of the signal processing apparatus and the signal processing method according to the first embodiment shown in FIGS. 1 to 10 are designated by the same reference numerals, and the description thereof will be omitted or simplified.

本実施形態による信号処理装置は、同期コードのシンボル数が、無効コード及び終了コードのシンボル数と異なるものである。 In the signal processing apparatus according to the present embodiment, the number of symbols of the synchronization code is different from the number of symbols of the invalid code and the end code.

図12は、本実施形態による信号処理装置に備えられた送信データ処理回路106を示すブロック図である。なお、ここでは、送信データ処理回路106について説明するが、送信データ処理回路107の構成も、送信データ処理回路106の構成と同様である。 FIG. 12 is a block diagram showing a transmission data processing circuit 106 provided in the signal processing apparatus according to the present embodiment. Although the transmission data processing circuit 106 will be described here, the configuration of the transmission data processing circuit 107 is the same as the configuration of the transmission data processing circuit 106.

本実施形態による送信データ処理回路106は、制御コード生成部209が更に設けられている点が、第1実施形態による送信データ処理回路106と相違している。制御コード生成部203は、例えば同期コードを生成し、生成した同期コードを出力セレクタ206〜208の各々に供給する。制御コードは、例えば4つのシンボルによって構成される。制御コード生成部209は、例えば無効コード及び終了コードを生成し、生成した無効コード及び終了コードを出力セレクタ206〜208の各々に供給する。無効コード及び終了コードは、例えば3つのシンボルによって構成される。 The transmission data processing circuit 106 according to the present embodiment is different from the transmission data processing circuit 106 according to the first embodiment in that a control code generation unit 209 is further provided. The control code generation unit 203 generates, for example, a synchronization code, and supplies the generated synchronization code to each of the output selectors 206 to 208. The control code is composed of, for example, four symbols. The control code generation unit 209 generates, for example, an invalid code and an end code, and supplies the generated invalid code and the end code to each of the output selectors 206 to 208. The invalid code and the exit code are composed of, for example, three symbols.

図13は、本実施形態による信号処理装置に備えられたレーン内制御コード検出部501を示すブロック図である。なお、ここでは、レーン内制御コード検出部501について説明するが、レーン内制御コード検出部502の構成も、レーン内制御コード検出部503の構成も、レーン内制御コード検出部501の構成と同様である。 FIG. 13 is a block diagram showing an in-lane control code detection unit 501 provided in the signal processing device according to the present embodiment. Although the in-lane control code detection unit 501 will be described here, the configuration of the in-lane control code detection unit 502 and the configuration of the in-lane control code detection unit 503 are the same as the configuration of the in-lane control code detection unit 501. Is.

本実施形態におけるレーン内制御コード検出部501は、比較器611、617が設けられていない点が、第1実施形態におけるレーン内制御コード検出部501と相違している。遅延素子601の出力は、比較器605のみに入力される。遅延素子602の出力は、比較器606、612、618にそれぞれ入力される。遅延素子603の出力は、比較器607、613、619にそれぞれ入力される。遅延素子604の出力は、比較器608、614、620にそれぞれ入力される。期待値X1〜X4は、例えば、同期コードの4つのシンボルの値にそれぞれ対応している。期待値Y1〜Y3は、例えば、無効コードの3つのシンボルの値にそれぞれ対応している。期待値Z1〜Z3は、終了コードの3つのシンボルの値にそれぞれ対応している。比較器605〜608からそれぞれ出力される信号は、加算器609に供給される。比較器612〜614からそれぞれ出力される信号は、加算器615に供給される。比較器618〜620からそれぞれ出力される信号は、加算器621に供給される。 The in-lane control code detection unit 501 in the present embodiment is different from the in-lane control code detection unit 501 in the first embodiment in that the comparators 611 and 617 are not provided. The output of the delay element 601 is input only to the comparator 605. The output of the delay element 602 is input to the comparators 606, 612, and 618, respectively. The output of the delay element 603 is input to the comparators 607, 613, and 619, respectively. The output of the delay element 604 is input to the comparators 608, 614, and 620, respectively. The expected values X1 to X4 correspond to, for example, the values of the four symbols of the synchronization code. The expected values Y1 to Y3 correspond to, for example, the values of the three symbols of the invalid code. The expected values Z1 to Z3 correspond to the values of the three symbols of the end code, respectively. The signals output from the comparators 605 to 608 are supplied to the adder 609. The signals output from the comparators 612 to 614 are supplied to the adder 615. The signals output from the comparators 618 to 620 are supplied to the adder 621.

加算器609、615、621によって得られた加算値は、比較器610、616、622にそれぞれ供給される。比較器610、616、622は、加算器609、615、621からそれぞれ供給される値と、予め設定された閾値とをそれぞれ比較する。比較器610は、加算器609によって得られた加算値が閾値以上である場合に、同期コード検出信号を出力する。比較器616は、加算器615によって得られた加算値が閾値以上である場合に、無効コード検出信号を出力する。比較器622は、加算器621によって得られた加算値が閾値以上である場合に、終了コード検出信号を出力する。これらの検出信号は束ねられ、レーン内制御コード検出信号として出力される。また、遅延素子601〜604によって遅延されたデータは、出力データとしてレーン内制御コード検出部501からそれぞれ出力される。 The added values obtained by the adders 609, 615 and 621 are supplied to the comparators 610, 616 and 622, respectively. The comparators 610, 616, and 622 compare the values supplied from the adders 609, 615, and 621, respectively, with the preset threshold values, respectively. The comparator 610 outputs a synchronization code detection signal when the addition value obtained by the adder 609 is equal to or greater than the threshold value. The comparator 616 outputs an invalid code detection signal when the added value obtained by the adder 615 is equal to or greater than the threshold value. The comparator 622 outputs an exit code detection signal when the addition value obtained by the adder 621 is equal to or greater than the threshold value. These detection signals are bundled and output as an in-lane control code detection signal. Further, the data delayed by the delay elements 601 to 604 is output from the in-lane control code detection unit 501 as output data, respectively.

本実施形態では、無効コード及び終了コードのシンボル数が同期コードのシンボル数よりも少ないが、無効コード及び終了コードは第2の検出モードで検出される。第2の検出モードにおいては、リンクAに備えられた複数のレーンにおいて検出される制御コードのみならず、リンクBに備えられた複数のレーンにおいて検出される制御コードにも基づいて制御コードが確定される。このため、無効コード及び終了コードのシンボル数が少なくても、十分なエラー耐性を確保し得る。 In the present embodiment, the number of symbols of the invalid code and the end code is smaller than the number of symbols of the synchronization code, but the invalid code and the end code are detected in the second detection mode. In the second detection mode, the control code is determined based not only on the control code detected in the plurality of lanes provided on the link A but also on the control code detected in the plurality of lanes provided on the link B. Will be done. Therefore, even if the number of symbols of the invalid code and the end code is small, sufficient error tolerance can be ensured.

このように、本実施形態によれば、無効コード及び終了コードのシンボル数が少ないため、データ量の低減に寄与することができる。無効コード及び終了コードは第2の検出モードで検出されるため、十分なエラー耐性は確保される。 As described above, according to the present embodiment, since the number of symbols of the invalid code and the end code is small, it is possible to contribute to the reduction of the amount of data. Since the invalid code and the exit code are detected in the second detection mode, sufficient error tolerance is ensured.

[変形実施形態]
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
例えば、上記実施形態では、制御コードを複数のシンボルによって構成し、制御コードを構成する複数のシンボルのうちの正常に検出されたシンボルの数に基づいて制御コードを検出する場合を例に説明したが、これに限定されるものではない。例えば、調整コードを複数のシンボルによって構成し、調整コードを構成する複数のシンボルのうちの正常に検出されたシンボルの数に基づいて調整コードを検出するようにしてもよい。
[Modification Embodiment]
Although the preferred embodiments of the present invention have been described above, the present invention is not limited to these embodiments, and various modifications and modifications can be made within the scope of the gist thereof.
For example, in the above embodiment, a case where the control code is composed of a plurality of symbols and the control code is detected based on the number of normally detected symbols among the plurality of symbols constituting the control code has been described as an example. However, it is not limited to this. For example, the adjustment code may be composed of a plurality of symbols, and the adjustment code may be detected based on the number of normally detected symbols among the plurality of symbols constituting the adjustment code.

また、上記実施形態では、リンク間スキューの量が水平転送期間毎に変動する場合を例に説明したが、これに限定されるものではない。例えば、リンク間スキューの量が垂直転送期間(VD期間)毎に変動し、水平転送期間毎に変動しない場合には、以下のようにすることができる。即ち、垂直転送期間において最初に検出される同期コードは第1の検出モードで検出し、垂直転送期間において最初に検出される同期コード以外の同期コードは第2の検出モードで検出するようにする。無効コード及び終了コードは、いずれも第2の検出モードで検出する。この場合には、第1の検出モードから第2の検出モードへの遷移が行われた後に供給される垂直同期信号VDに応じたタイミングで、第2の検出モードから第1の検出モードへの遷移が行われる。 Further, in the above embodiment, the case where the amount of skew between links varies for each horizontal transfer period has been described as an example, but the present invention is not limited to this. For example, when the amount of skew between links fluctuates for each vertical transfer period (VD period) and does not fluctuate for each horizontal transfer period, the following can be done. That is, the synchronization code first detected in the vertical transfer period is detected in the first detection mode, and the synchronization code other than the synchronization code first detected in the vertical transfer period is detected in the second detection mode. .. Both the invalid code and the exit code are detected in the second detection mode. In this case, the second detection mode is changed to the first detection mode at the timing corresponding to the vertical synchronization signal VD supplied after the transition from the first detection mode to the second detection mode is performed. A transition is made.

本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。 The present invention supplies a program that realizes one or more functions of the above-described embodiment to a system or device via a network or storage medium, and one or more processors in the computer of the system or device reads and executes the program. It can also be realized by the processing to be performed. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.

100…撮像素子
140…画像処理部
100 ... Image sensor 140 ... Image processing unit

Claims (14)

複数の第1レーンと、
第1の駆動手段によって駆動され、前記複数の第1レーンの各々に制御コードを含む信号を供給する第1送信手段と、
前記複数の第1レーンのうち、前記制御コードが検出された前記第1レーンの数に基づく第1検出信号を生成する第1処理手段
を有する第1のリンクと、
複数の第2レーンと、
第2の駆動手段によって駆動され、前記複数の第2レーンの各々に制御コードを含む信号を供給する第2送信手段と、
前記複数の第2レーンのうち、前記制御コードが検出された前記第2レーンの数に基づく第2検出信号を生成する第2処理手段
を有する第2のリンクと、
前記第1検出信号および前記第2検出信号に基づいて、前記複数の第1レーンで伝送される複数の信号と、前記複数の第2レーンで伝送される複数の信号とのタイミングを調整する調整手段
を有し、
前記第1処理手段は、前記複数の第1レーンのうちの前記制御コードが検出された前記第1レーンの数に基づいて前記第1検出信号を生成する第1のモードと、前記複数の第1レーンのうちの前記制御コードが検出された前記第1レーンの数および前記複数の第2レーンのうちの前記制御コードが検出された前記第2レーンの数に基づいて前記第1検出信号を生成する第2のモードのいずれでも動作し得ることを特徴とする信号処理装置。
Multiple first lanes and
A first transmitting means, which is driven by the first driving means and supplies a signal including a control code to each of the plurality of first lanes.
Among the plurality of first lane, and a first processing means for generating a first detection signal based on the number of the first lane the control code is detected
And the first link that having a,
Multiple second lanes and
A second transmitting means, which is driven by the second driving means and supplies a signal including a control code to each of the plurality of second lanes.
Among the plurality of second lane, and a second processing means for generating a second detection signal based on the number of the second lane the control code is detected
And the second link that having a,
Adjustment to adjust the timing of the plurality of signals transmitted in the plurality of first lanes and the plurality of signals transmitted in the plurality of second lanes based on the first detection signal and the second detection signal. Means and
Have,
The first processing means includes a first mode for generating the first detection signal based on the number of the first lanes in which the control code is detected among the plurality of first lanes, and the plurality of first modes. The first detection signal is generated based on the number of the first lanes in which the control code is detected in one lane and the number of the second lanes in which the control code is detected in the plurality of second lanes. A signal processing device characterized in that it can operate in any of the second modes of generation.
前記信号は、複数種の前記制御コードを含み、
前記複数種の制御コードのうちの第1の制御コードの検出に基づいて、前記第1のモードから前記第2のモードへの遷移が行われ、
前記第1の制御コードと異なる第2の制御コードの検出は、前記第2のモードで行われることを特徴とする請求項に記載の信号処理装置。
The signal includes a plurality of types of the control code.
Based on the detection of the first control code among the plurality of types of control codes, the transition from the first mode to the second mode is performed.
It said first control code and detection of different second control code signal processing apparatus according to claim 1, wherein the benzalkonium performed in the second mode.
前記第1の制御コードは、同期コードであり、
前記第2の制御コードは、無効コードまたは終了コードであることを特徴とする請求項に記載の信号処理装置。
The first control code is a synchronization code.
It said second control code, invalid code or signal processing apparatus according to claim 2, characterized in that the end code.
前記第1の制御コードを構成するシンボルの数は、前記第2の制御コードを構成するシンボルの数より多いことを特徴とする請求項またはに記載の信号処理装置。 The signal processing apparatus according to claim 2 or 3 , wherein the number of symbols constituting the first control code is larger than the number of symbols constituting the second control code. 前記第1のモードから前記第2のモードへの遷移が行われてから所定の時間が経過した後に、前記第2のモードから前記第1のモードへの遷移が行われることを特徴とする請求項1から4のいずれか1項に記載の信号処理装置。 A claim characterized in that the transition from the second mode to the first mode is performed after a predetermined time has elapsed from the transition from the first mode to the second mode. Item 6. The signal processing apparatus according to any one of Items 1 to 4. 前記第1のモードから前記第2のモードへの遷移が行われた後に供給される水平同期信号または垂直同期信号に応じたタイミングで、前記第2のモードから前記第1のモードへの遷移が行われることを特徴とする請求項1から5のいずれか1項に記載の信号処理装置。 The timing or the horizontal synchronization signal corresponding to the vertical synchronizing signal is supplied after the transition from the first mode to the second mode is performed, the transition from the second mode to the first mode The signal processing apparatus according to any one of claims 1 to 5 , wherein the signal processing apparatus is performed. 前記信号は、調整コードを更に含み、
前記第1のリンクは、前記複数の第1レーンをそれぞれ伝搬する信号のスキューを、前記調整コードを用いて解消する第1調整手段を有し
前記第2のリンクは、前記複数の第2レーンをそれぞれ伝搬する信号のスキューを、前記調整コードを用いて解消する第2調整手段を有することを特徴とする請求項1から6のいずれか1項に記載の信号処理装置。
The signal further comprises an adjustment code.
Wherein the first link, the skew of the signals propagating the plurality of the first lane, respectively, having a first adjusting means for eliminating using the adjustment code,
The second link, the skew of the signals propagating the plurality of the second lane, respectively, one of claims 1 to 6, characterized in Rukoto that having a second adjusting means for eliminating using the adjustment code The signal processing apparatus according to item 1.
前記第1調整手段および前記第2調整手段は、前記調整コードを構成する複数のシンボルのうちの正常に検出されたシンボルの数が第1閾値以上である場合に、前記調整コードを検出することを特徴とする請求項に記載の信号処理装置。 The first adjusting means and the second adjusting means detect the adjusting code when the number of normally detected symbols among the plurality of symbols constituting the adjusting code is equal to or more than the first threshold value. The signal processing apparatus according to claim 7. 前記第1処理手段および前記第2処理手段は、前記制御コードを構成する複数のシンボルのうちの正常に検出されたシンボルの数が、第2閾値以上である場合に前記制御コードを検出することを特徴とする請求項1から8のいずれか1項に記載の信号処理装置。 The first processing means and the second processing means detect the control code when the number of normally detected symbols among the plurality of symbols constituting the control code is equal to or greater than the second threshold value. The signal processing apparatus according to any one of claims 1 to 8. 各第1レーンおよび各第2レーンは、
パラレル信号をシリアル信号に変換するパラレルシリアル変換器と、
前記パラレルシリアル変換器の後段に設けられるとともに、前記パラレルシリアル変換器から出力された前記シリアル信号をパラレル信号に変換するシリアルパラレル変換器と、
前記シリアルパラレル変換器の後段に設けられるとともに、前記制御コードを検出する制御コード検出手段とを有することを特徴とする請求項1から9のいずれか1項に記載の信号処理装置。
Each first lane and each second lane
A parallel serial converter that converts a parallel signal to a serial signal,
Together provided downstream of the parallel-serial converter, a serial-parallel converter for converting the serial signal output from the parallel-serial converter into a parallel signal,
The serial together are provided downstream of the parallel converter, the signal processing device according to any one of claims 1-9, characterized that you and a control code detecting means for detecting said control code.
画像を取得する画像取得手段を更に有し、
前記パラレルシリアル変換器によって変換される前記パラレル信号は、前記画像取得手段から出力される画像信号であることを特徴とする請求項10に記載の信号処理装置。
Further having an image acquisition means for acquiring an image,
The parallel the parallel signal converted by the serial converter to a signal processing apparatus according to claim 10, wherein the image signal der Turkey output from the image acquisition unit.
前記画像取得手段と、前記パラレルシリアル変換器と、前記第1送信手段と、前記第2送信手段とは、第1チップに設けられ、
前記シリアルパラレル変換器と、前記制御コード検出手段と、前記第1処理手段と、前記第2処理手段とは、前記第1チップと異なる第2チップに設けられることを特徴とする請求項11に記載の信号処理装置。
The image acquisition means, the parallel serial converter, the first transmission means, and the second transmission means are provided on the first chip.
11. The eleventh claim is characterized in that the serial-parallel converter, the control code detecting means, the first processing means, and the second processing means are provided on a second chip different from the first chip. The signal processing device described.
前記第1チップは、入力された光学像に基づいて画像信号を出力する撮像素子であり、
前記第2チップは、前記撮像素子から取得した前記画像信号を処理する画像処理チップであることを特徴とする請求項12に記載の信号処理装置。
The first chip is an image pickup device that outputs an image signal based on an input optical image.
The signal processing apparatus according to claim 12 , wherein the second chip is an image processing chip that processes the image signal acquired from the image pickup device.
第1の駆動手段によって駆動される第1送信手段によって複数の第1レーンの各々に制御コードを含む信号を供給するステップと
第2の駆動手段によって駆動される第2送信手段によって複数の第2レーンの各々に制御コードを含む信号を供給するステップと
前記複数の第1レーンのうち、前記制御コードが検出された前記第1レーンの数に基づく第1検出信号を生成するステップと
前記複数の第2レーンのうち、前記制御コードが検出された前記第2レーンの数に基づく第2検出信号を生成するステップと、
前記第1検出信号および前記第2検出信号に基づいて、前記複数の第1レーンで伝送される複数の信号と、前記複数の第2レーンで伝送される複数の信号とのタイミングを調整するステップと
を有し、
前記第1検出信号を生成するステップは、前記複数の第1レーンのうちの前記制御コードが検出された前記第1レーンの数に基づいて前記第1検出信号を生成する第1のモードと、前記複数の第1レーンのうちの前記制御コードが検出された前記第1レーンの数および前記複数の第2レーンのうちの前記制御コードが検出された前記第2レーンの数に基づいて前記第1検出信号を生成する第2のモードのいずれでも実行され得ることを特徴とする信号処理方法。
A step of supplying a signal including a control code to each of the plurality of first lanes by a first transmitting means driven by the first driving means, and a step of supplying a signal including a control code.
A step of supplying a signal including a control code to each of the plurality of second lane by the second transmission means driven by the second driving means,
A step of generating a first detection signal based on the number of the first lanes in which the control code is detected among the plurality of first lanes.
A step of generating a second detection signal based on the number of the second lanes in which the control code is detected among the plurality of second lanes.
A step of adjusting the timing of a plurality of signals transmitted in the plurality of first lanes and a plurality of signals transmitted in the plurality of second lanes based on the first detection signal and the second detection signal. It has a door,
Step includes a first mode for generating a first detection signal based on the number of the first lane the control code is detected among the plurality of first lane to generate the first detection signal, The first lane is based on the number of the first lanes in which the control code is detected among the plurality of first lanes and the number of the second lanes in which the control code is detected among the plurality of second lanes. (1) A signal processing method characterized in that it can be executed in any of the second modes for generating a detection signal.
JP2017156649A 2017-08-14 2017-08-14 Signal processing device and signal processing method Active JP6985846B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017156649A JP6985846B2 (en) 2017-08-14 2017-08-14 Signal processing device and signal processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017156649A JP6985846B2 (en) 2017-08-14 2017-08-14 Signal processing device and signal processing method

Publications (2)

Publication Number Publication Date
JP2019036833A JP2019036833A (en) 2019-03-07
JP6985846B2 true JP6985846B2 (en) 2021-12-22

Family

ID=65636025

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017156649A Active JP6985846B2 (en) 2017-08-14 2017-08-14 Signal processing device and signal processing method

Country Status (1)

Country Link
JP (1) JP6985846B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7428546B2 (en) * 2020-03-09 2024-02-06 オリンパス株式会社 Imaging device and imaging method
KR20250156718A (en) 2023-02-28 2025-11-03 소니 세미컨덕터 솔루션즈 가부시키가이샤 Communication device, communication method and image sensor

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5100489B2 (en) * 2008-04-28 2012-12-19 キヤノン株式会社 Imaging apparatus and signal processing method in the apparatus
US8970750B2 (en) * 2010-11-12 2015-03-03 Sony Corporation Image outputting apparatus, image outputting method, image processing apparatus, image processing method, program, data structure and imaging apparatus
JP5936030B2 (en) * 2011-12-09 2016-06-15 ソニー株式会社 Information processing apparatus, information processing method, and program

Also Published As

Publication number Publication date
JP2019036833A (en) 2019-03-07

Similar Documents

Publication Publication Date Title
CN101543060B (en) Imager, imaging circuit, and image processing circuit
CN101753864B (en) Solid-state imaging device and imaging system using the solid-state imaging device
JP6132506B2 (en) Photoelectric conversion device and imaging system
US8520787B2 (en) Apparatus and method for deskewing serial data transmissions
JP5365132B2 (en) Serial signal receiver, serial transmission system, serial transmission method, serial signal transmitter
KR100719343B1 (en) Serializer and Serial Transmission Method for Generating Serial Clock Based on Independent Clock Source
EP2684324B1 (en) Apparatus and method for deskewing serial data transmissions
JP6985846B2 (en) Signal processing device and signal processing method
JP4652261B2 (en) Parallel conversion circuit
US8023602B2 (en) Serial data communication apparatus and methods of using a single line
US10057524B2 (en) Image capturing apparatus
WO2010007790A1 (en) Data transfer device and electronic camera
JP2018137694A (en) Semiconductor device and data synchronization method
CN102754407B (en) Providing a feedback loop in a low latency serial interconnect architecture and communication system
JP2010220148A (en) Code generating circuit and image sensor
JP2010213204A (en) Data transmitting/receiving method
JP2007048264A (en) Data processing apparatus having a function of synchronizing multiple chips
JP2013175832A (en) Image processing apparatus, signal transfer circuit and semiconductor integrated circuit
JP7059536B2 (en) Signal transmission circuit
WO2011129050A1 (en) Semiconductor integrated circuit and image capture system including same
JP3882300B2 (en) Serial data holding circuit
JP3581112B2 (en) Data transmission method, transmission circuit, and communication device
US20080158399A1 (en) Image sensor module, signal generation device and signal generation method
JP6243210B2 (en) Serial data transmission device, serial data reception device, serial data transmission method, and serial data transmission program
JP2018074413A (en) Transmission apparatus and signal processing method

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20180126

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200709

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210312

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210323

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210521

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211126

R151 Written notification of patent or utility model registration

Ref document number: 6985846

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151