[go: up one dir, main page]

JP2012120071A - Semiconductor device and image processing device - Google Patents

Semiconductor device and image processing device Download PDF

Info

Publication number
JP2012120071A
JP2012120071A JP2010269985A JP2010269985A JP2012120071A JP 2012120071 A JP2012120071 A JP 2012120071A JP 2010269985 A JP2010269985 A JP 2010269985A JP 2010269985 A JP2010269985 A JP 2010269985A JP 2012120071 A JP2012120071 A JP 2012120071A
Authority
JP
Japan
Prior art keywords
image data
signal
line
clock
buffer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2010269985A
Other languages
Japanese (ja)
Other versions
JP5720212B2 (en
Inventor
Toshiaki Nomura
俊昭 野村
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2010269985A priority Critical patent/JP5720212B2/en
Publication of JP2012120071A publication Critical patent/JP2012120071A/en
Application granted granted Critical
Publication of JP5720212B2 publication Critical patent/JP5720212B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

【課題】複数のデータ伝送路のタイミングを低コストで同期可能な半導体デバイスを提供すること。
【解決手段】送信側から受信側にデータをシリアル送信する半導体デバイス100であって、データ転送の合間に、同期判定用のコードを送信する同期判定コード送信手段301,302と、送信側と受信側に共通のクロック信号を提供するクロック信号提供手段103と、クロック信号に同期して同じデータを送信する複数の伝送路117と、受信側に提供されたクロック信号の位相を、それぞれ異なる所定量遅延させ複数の遅延クロック信号を生成するクロック生成手段110と、遅延クロック信号に同期して伝送路を介して送信されたデータを取り込む複数の受信バッファ111と、コードを予め定められた規則に基づき検証して複数の受信バッファから1つの受信バッファを、複数の遅延クロック信号から1つの遅延クロック信号をそれぞれ選択する選択手段113、115と、を有する。
【選択図】図2
A semiconductor device capable of synchronizing the timings of a plurality of data transmission paths at a low cost.
A semiconductor device 100 for serially transmitting data from a transmission side to a reception side, wherein synchronization determination code transmission means 301 and 302 for transmitting a code for synchronization determination between data transfers, and transmission side and reception The clock signal providing means 103 for providing a common clock signal to the side, a plurality of transmission lines 117 for transmitting the same data in synchronization with the clock signal, and the phase of the clock signal provided to the receiving side are different from each other by predetermined amounts. A clock generation unit 110 that generates a plurality of delayed clock signals by delaying, a plurality of reception buffers 111 that capture data transmitted through a transmission line in synchronization with the delayed clock signal, and a code based on a predetermined rule Verify and receive one receive buffer from multiple receive buffers and one delayed clock signal from multiple delayed clock signals A selection means 113 and 115 for respectively selecting the.
[Selection] Figure 2

Description

本発明は、シリアルデータを伝送する半導体デバイスに関する。   The present invention relates to a semiconductor device that transmits serial data.

ASIC等のLSIデバイス間のデータ転送において、複数のシリアル伝送路上を伝達されるデータの同期をLSYNC信号を用いて取る方式が知られている。画像データのデータ転送にはよくLVDS(Low voltage differential signaling)が用いられ、LSYNC信号を用いて同期を取る技術が提案されている(例えば、特許文献1参照。)。   In data transfer between LSI devices such as ASIC, a method is known in which data transmitted on a plurality of serial transmission paths is synchronized using an LSYNC signal. LVDS (Low voltage differential signaling) is often used for data transfer of image data, and a technique for obtaining synchronization using an LSYNC signal has been proposed (for example, see Patent Document 1).

特許文献1には、デバイス間I/Fの同期をとる目的で、シリアル伝送路上に流されるLSYNC信号を用いてタイミング同期を取る画像転送装置が開示されている。   Patent Document 1 discloses an image transfer apparatus that performs timing synchronization by using an LSYNC signal that flows on a serial transmission path for the purpose of synchronizing I / F between devices.

しかしながら、特許文献1に開示された画像転送装置は、比較的高価なLVDS I/Fを複数個、使用するためASICの実装上のコスト増となるという問題がある。また、LVDS I/Fによる信号レベルの同期にはトレーニング等の手順が必要となるため、こちらもコスト増をもたらす。   However, since the image transfer apparatus disclosed in Patent Document 1 uses a plurality of relatively expensive LVDS I / Fs, there is a problem that the cost for mounting the ASIC increases. Further, since a procedure such as training is required for synchronizing the signal level by the LVDS I / F, this also increases the cost.

本発明は、上記課題に鑑み、複数のデータ伝送路のタイミングを低コストで同期可能な半導体デバイスを提供することを目的とする。   In view of the above problems, an object of the present invention is to provide a semiconductor device capable of synchronizing the timings of a plurality of data transmission paths at low cost.

上記課題に鑑み、本発明は、送信側と受信側がクロック信号により同期して送信側から受信側にデータをシリアル送信する半導体デバイスであって、データ転送の合間に、同期判定用のコードを送信する同期判定コード送信手段と、送信側と受信側に共通のクロック信号を提供するクロック信号提供手段と、クロック信号に同期して同じデータを送信する複数の伝送路と、受信側に提供されたクロック信号の位相を、それぞれ異なる所定量遅延させ複数の遅延クロック信号を生成するクロック生成手段と、前記複数の遅延クロック信号に同期して、前記複数の伝送路を介して送信されたデータを取り込む複数の受信バッファと、前記コードを予め定められた規則に基づき検証して前記複数の受信バッファから1つの受信バッファを、前記複数の遅延クロック信号から1つの遅延クロック信号をそれぞれ選択する選択手段と、を有する。   In view of the above problems, the present invention is a semiconductor device in which a transmitting side and a receiving side are serially transmitted data from a transmitting side to a receiving side in synchronization with a clock signal, and a synchronization determination code is transmitted between data transfers. Synchronization determination code transmission means, a clock signal provision means for providing a common clock signal to the transmission side and the reception side, a plurality of transmission paths for transmitting the same data in synchronization with the clock signal, and a reception side Clock generation means for generating a plurality of delayed clock signals by delaying the phases of the clock signals by different predetermined amounts, and capturing data transmitted through the plurality of transmission paths in synchronization with the plurality of delayed clock signals A plurality of reception buffers, and the code is verified based on a predetermined rule, and one reception buffer is selected from the plurality of reception buffers. Having a selecting means for selecting each one of the delayed clock signal from the delayed clock signal.

複数のデータ伝送路のタイミングを低コストで同期可能な半導体デバイスを提供することができる。   A semiconductor device capable of synchronizing the timings of a plurality of data transmission paths at low cost can be provided.

画像処理装置のハードウェア構成図の一例である。It is an example of the hardware block diagram of an image processing apparatus. データ伝送装置の構成図の一例である。It is an example of a block diagram of a data transmission apparatus. データ伝送装置の動作を示すタイミングチャート図の一例である。It is an example of the timing chart figure which shows operation | movement of a data transmission apparatus. ラインバッファが正常に取り込めるものと、そうでないものの違いを説明する図の一例である。It is an example of the figure explaining the difference of what a line buffer can capture normally, and what is not so. 画像データの転送時の同期信号等の一例を示す図である。It is a figure which shows an example of the synchronizing signal at the time of transfer of image data. ライン同期信号、ラインゲート信号及び画像データ信号を1ライン転送分に着目して拡大した図の一例である。It is an example of the figure which expanded the line synchronous signal, the line gate signal, and the image data signal paying attention to one line transfer. ラインゲート信号を省略した信号のタイミングチャート図の1例である。It is an example of the timing chart figure of the signal which abbreviate | omitted the line gate signal. 同期判定データが含まれた画像データの無効域を説明する図の一例である。It is an example of the figure explaining the invalid area | region of the image data containing the synchronous determination data. 画像データ送信側デバイスにおいて無効域にインクリメントデータを伝送する構成例を示す図である。It is a figure which shows the structural example which transmits increment data to an invalid area | region in the image data transmission side device. 各比較器がインクリメントパターンが正常か否かを判定する手順を示すフローチャート図の一例である。It is an example of the flowchart figure which shows the procedure in which each comparator determines whether an increment pattern is normal. 画像データ送信側デバイスにおいて無効域にインクリメントデータを伝送する構成例を示す図の一例である。It is an example of the figure which shows the structural example which transmits increment data to an invalid area | region in the image data transmission side device. 画像データ送信側デバイスにおいて無効域にライン同期信号を埋め込む構成例を示す図の一例である。It is an example of the figure which shows the structural example which embeds a line synchronizing signal in an invalid area | region in the image data transmission side device. ラインバッファが正常に画像データ信号を取り込んだか否かを判定する手順を示すフローチャート図の一例である。FIG. 6 is an example of a flowchart illustrating a procedure for determining whether or not a line buffer has successfully captured an image data signal.

以下、本発明を実施するための形態について図面を参照しながら説明する。
図1は、画像処理装置200のハードウェア構成図の一例を示す。本実施形態のデータ伝送装置は、ASIC216と印刷部228や、撮像部227とASIC216の間の画像データの伝送を行う。ASIC216と印刷部228に着目した場合はASIC216が送信側で印刷部228が受信側になり、撮像部227とASIC216に着目した場合は撮像部227が送信側でASIC216が受信側になる。
Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings.
FIG. 1 shows an example of a hardware configuration diagram of the image processing apparatus 200. The data transmission apparatus according to the present embodiment transmits image data between the ASIC 216 and the printing unit 228 or between the imaging unit 227 and the ASIC 216. When the ASIC 216 and the printing unit 228 are focused, the ASIC 216 is the transmitting side and the printing unit 228 is the receiving side, and when the imaging unit 227 and the ASIC 216 are focused, the imaging unit 227 is the transmitting side and the ASIC 216 is the receiving side.

画像処理装置200の構成は公知なので簡単に説明する。画像処理装置200は、コントローラ230と、オペレーションパネル225と、ファクシミリコントロールユニット(FCU)226と、撮像部227及び印刷部228が有する。   Since the configuration of the image processing apparatus 200 is known, it will be briefly described. The image processing apparatus 200 includes a controller 230, an operation panel 225, a facsimile control unit (FCU) 226, an imaging unit 227, and a printing unit 228.

コントローラ230は、CPU214と、ASIC216と、NB(ノースブリッジ)215と、SB(サウスブリッジ)217と、MEM−P(システムメモリ)211と、MEM−C(ローカルメモリ)212と、HDD(ハードディスクドライブ)213と、メモリカードスロット223と、NIC(ネットワークインタフェースコントローラ)218と、USBデバイス219と、IEEE1394デバイス221と、セントロニクスデバイス222とを有する。   The controller 230 includes a CPU 214, an ASIC 216, an NB (North Bridge) 215, an SB (South Bridge) 217, a MEM-P (System Memory) 211, a MEM-C (Local Memory) 212, and an HDD (Hard Disk Drive). ) 213, a memory card slot 223, a NIC (network interface controller) 218, a USB device 219, an IEEE 1394 device 221, and a Centronics device 222.

CPU214は、種々の情報処理を実行するためのICであり、アプリケーションやプラットフォーム等をUNIX(登録商標)等のOSによりプロセス単位で並列的に実行する。ASIC216は、画像処理用のICである。ASIC216は、端末から受信した印刷データをレンダリングして文字、図形、背景などオブジェクト毎に適切なディザ処理を行うなどして印刷部228に送信する。また、ASIC216は、撮像部227が撮影した画像データに対し、写真や文字などに像域分離して、文字のエッジ強調、写真の階調補完等を行う。   The CPU 214 is an IC for executing various types of information processing, and executes applications, platforms, and the like in parallel on a process basis by an OS such as UNIX (registered trademark). The ASIC 216 is an image processing IC. The ASIC 216 renders the print data received from the terminal and transmits the print data to the printing unit 228 by performing an appropriate dither process for each object such as a character, a figure, and a background. The ASIC 216 separates the image area of the image data captured by the imaging unit 227 into a photograph, a character, and the like, and performs edge enhancement of the character, gradation complementation of the photograph, and the like.

NB215は、CPU214とASIC216を接続するためのブリッジである。SB217は、NB215と周辺機器等を接続するためのブリッジである。ASIC216とNB215は、AGP(Accelerated Graphics Port)を介して接続されている。   The NB 215 is a bridge for connecting the CPU 214 and the ASIC 216. The SB 217 is a bridge for connecting the NB 215 and peripheral devices. The ASIC 216 and the NB 215 are connected via an AGP (Accelerated Graphics Port).

MEM−P211は、NB215に接続されたメモリである。MEM−C212は、ASIC216に接続されたメモリである。HDD213は、ASIC216に接続されたストレージであり、画像データ蓄積・文書データ蓄積・プログラム蓄積・フォントデータ蓄積・フォームデータ蓄積等を行うために使用される。   The MEM-P 211 is a memory connected to the NB 215. The MEM-C 212 is a memory connected to the ASIC 216. The HDD 213 is a storage connected to the ASIC 216 and is used to perform image data accumulation, document data accumulation, program accumulation, font data accumulation, form data accumulation, and the like.

メモリカードスロット223は、SB217に接続され、メモリカード224をセット(挿入)するために使用される。NIC218は、ネットワーク500等を介してMACアドレス等を使用したデータ通信を行うためのコントローラである。USBデバイス219は、USB規格に準拠したシリアルポートを提供するためのデバイスである。IEEE1394デバイス221は、IEEE1394規格に準拠したシリアルポートを提供するためのデバイスである。セントロニクスデバイス222は、セントロニクス仕様に準拠したパラレルポートを提供するためのデバイスである。NIC1218と、USBデバイス219と、IEEE1394デバイス221と、セントロニクスデバイス222と、PCI(Peripheral Component Interconect)バスを介してNB215とSB217に接続されている。   The memory card slot 223 is connected to the SB 217 and used for setting (inserting) the memory card 224. The NIC 218 is a controller for performing data communication using a MAC address or the like via the network 500 or the like. The USB device 219 is a device for providing a serial port compliant with the USB standard. The IEEE 1394 device 221 is a device for providing a serial port compliant with the IEEE 1394 standard. The Centronics device 222 is a device for providing a parallel port conforming to the Centronics specification. The NIC 1218, the USB device 219, the IEEE 1394 device 221, the Centronics device 222, and the PCI (Peripheral Component Interconect) bus are connected to the NB 215 and the SB 217.

オペレーションパネル225は、ユーザが機器100に入力を行うためのハードウェア(操作部)であると共に、画像処理装置200がオペレータに可視情報を提供するためのハードウェア(表示部)である。オペレーションパネル225は、ASIC216に接続されている。FCU226と、撮像部227と、印刷部228は、PCIバスを介してASIC216に接続されており、本実施形態のデータ伝送装置は、例えば、PCIバスの代わりに適用されることが想定される。   The operation panel 225 is hardware (operation unit) for the user to input to the device 100 and hardware (display unit) for the image processing apparatus 200 to provide visible information to the operator. The operation panel 225 is connected to the ASIC 216. The FCU 226, the imaging unit 227, and the printing unit 228 are connected to the ASIC 216 via the PCI bus, and the data transmission apparatus of this embodiment is assumed to be applied instead of the PCI bus, for example.

図2は、データ伝送装置100の構成図の一例を示す。データ伝送装置100は、画像データ送信側デバイス101及び画像データ受信側デバイス102を有する。画像データ送信側デバイス101は、画像データ出力用FF(フリップフロップ)107、画像データ送信用出力バッファ108、PLL105及びクロックツリー121を有する。   FIG. 2 shows an example of a configuration diagram of the data transmission apparatus 100. The data transmission apparatus 100 includes an image data transmission side device 101 and an image data reception side device 102. The image data transmission side device 101 includes an image data output FF (flip-flop) 107, an image data transmission output buffer 108, a PLL 105, and a clock tree 121.

画像データ送信側デバイス101及び画像データ受信側デバイス102は、上記のASIC216の他、FPGAのようなLSIデバイス、MPUやDSPなどであり、データを送信又は受信するICであればよい。画像データ送信側デバイス101は画像データの送信元デバイスで、画像データ受信側デバイス102は画像データの受信先デバイスである。   The image data transmitting device 101 and the image data receiving device 102 are LSI devices such as FPGAs, MPUs, DSPs, etc. in addition to the ASIC 216 described above, and may be ICs that transmit or receive data. The image data transmission side device 101 is an image data transmission source device, and the image data reception side device 102 is an image data reception destination device.

画像データ受信側デバイス102は、画像データ受信用入力バッファ109、複数のラインバッファ111、それぞれのラインバッファ111に接続された複数の比較器112、セレクタ114、PLL104、遅延バッファ110、クロックツリー122、及び、セレクタ115を有する。なお、PLL104にはOSC103が接続されている。   The image data receiving side device 102 includes an image data receiving input buffer 109, a plurality of line buffers 111, a plurality of comparators 112 connected to each line buffer 111, a selector 114, a PLL 104, a delay buffer 110, a clock tree 122, And a selector 115. Note that the OSC 103 is connected to the PLL 104.

画像データ送信側デバイス101のPLL105の出力側はクロックツリー121と接続され、クロックツリー121は複数の画像データ出力用FF107とそれぞれ接続されている。また、各画像データ出力用FF107はそれぞれ各画像データ送信用出力バッファ108と接続されている。   The output side of the PLL 105 of the image data transmission side device 101 is connected to the clock tree 121, and the clock tree 121 is connected to a plurality of image data output FFs 107, respectively. Each image data output FF 107 is connected to each image data transmission output buffer 108.

画像データ受信用入力バッファ109は、データ伝送路117毎に画像データ送信用出力バッファ108と接続され、複数のラインバッファ111はデータ伝送路117毎に設けられている。セレクタ113の入力側には、1対のラインバッファ111と比較器112の間からそれぞれデータ線が接続され、出力側は受信画像データ出力線114が接続されている。また、各比較器112から2つのセレクタ113、115にセレクタ信号線がそれぞれ接続されている。   The image data reception input buffer 109 is connected to the image data transmission output buffer 108 for each data transmission path 117, and a plurality of line buffers 111 are provided for each data transmission path 117. A data line is connected between the pair of line buffers 111 and the comparator 112 on the input side of the selector 113, and a received image data output line 114 is connected on the output side. A selector signal line is connected from each comparator 112 to the two selectors 113 and 115.

PLL104は、データ伝送路117と同じ数の遅延バッファ110に接続され、各遅延バッファ110はそれぞれ対応するクロックツリー122と接続されると共に、セレクタ115の入力側に接続される。クロックツリー122はそれぞれラインバッファ111に接続される。セレクタ115の出力側にはクロックツリー123と配信信号線116が接続されている。   The PLL 104 is connected to the same number of delay buffers 110 as the data transmission lines 117, and each delay buffer 110 is connected to the corresponding clock tree 122 and to the input side of the selector 115. Each clock tree 122 is connected to the line buffer 111. A clock tree 123 and a distribution signal line 116 are connected to the output side of the selector 115.

画像データ出力用FF107は、PLL105からのクロックに同期して画像データを画像データ送信用出力バッファ108に出力する。画像データ送信用出力バッファ108は、画像データを一時的に記憶するバッファである。   The image data output FF 107 outputs the image data to the image data transmission output buffer 108 in synchronization with the clock from the PLL 105. The image data transmission output buffer 108 is a buffer for temporarily storing image data.

画像データ受信用入力バッファ109は画像データを一時的に記憶するバッファである。ラインバッファ111はデータ伝送経路117毎に受信した画像データを取り込む。ラインバッファ111が取り込む画像データは、1ライン分の場合も、1ライン分よりも少ない又は大きい場合もある。比較器112は、ラインバッファ111が受信した画像データに含まれる特定のコード(以下、同期判定コードという)を抽出して、正常に画像データを受信するラインバッファ111を選択する。   The image data receiving input buffer 109 is a buffer for temporarily storing image data. The line buffer 111 captures the received image data for each data transmission path 117. The image data captured by the line buffer 111 may be less than or larger than one line. The comparator 112 extracts a specific code (hereinafter referred to as a synchronization determination code) included in the image data received by the line buffer 111, and selects the line buffer 111 that normally receives the image data.

セレクタ113は、比較器112の選択結果を用いて、複数のラインバッファ111の出力から1つの画像データを選択する。遅延バッファ110は、PLL104から供給されるクロック信号のクロック位相をずらす(遅延させる)。セレクタ115は、各遅延バッファ110が出力するクロック信号から、比較器112の選択結果を用いて1つのクロック信号を選択する。   The selector 113 selects one image data from the outputs of the plurality of line buffers 111 using the selection result of the comparator 112. The delay buffer 110 shifts (delays) the clock phase of the clock signal supplied from the PLL 104. The selector 115 selects one clock signal from the clock signals output from each delay buffer 110 using the selection result of the comparator 112.

本実施形態の画像データ送信側デバイス101及び画像データ受信側デバイス102は、OSC103が発振するクロックで同期通信を行う。OSC103が発信するクロックは、いったん画像データ受信側デバイス102内を通過して、クロック配信用信号線106を介して画像データ送信側デバイス101に入力される。   The image data transmission side device 101 and the image data reception side device 102 of this embodiment perform synchronous communication with a clock oscillated by the OSC 103. The clock transmitted from the OSC 103 once passes through the image data receiving side device 102 and is input to the image data transmitting side device 101 via the clock distribution signal line 106.

OSC103が発信するクロックは画像データ送信側デバイス101及び画像データ受信側デバイス102に共通だが、配線長や経路の関係で2つのデバイス間で位相差が生じてると考えらえる。したがって、ある程度の位相差という意味では、OSC103が発信するクロックの配信経路は図示以外の構成でもよい。   The clock transmitted by the OSC 103 is common to the image data transmission side device 101 and the image data reception side device 102, but it can be considered that a phase difference has occurred between the two devices due to the wiring length and path relationship. Therefore, in the sense of a certain phase difference, the distribution route of the clock transmitted by the OSC 103 may have a configuration other than that illustrated.

クロック配信用信号線106を介して画像データ送信側デバイス101に入力されたクロックは、PLL105を経由して、各画像データ出力用FF107に配信される。各画像データ出力用FF107にはクロックツリー121から共通にクロックが供給されるので、各画像データ出力用FF107は画像データ送信側デバイス101の同期回路となる。画像データ出力用FF107は画像データ送信側デバイス101から画像データを出力する最終段FF(フリップフロップ)で、配信されたクロックに同期して画像データを出力する。   The clock input to the image data transmission side device 101 via the clock distribution signal line 106 is distributed to each image data output FF 107 via the PLL 105. Since a clock is commonly supplied from the clock tree 121 to each image data output FF 107, each image data output FF 107 serves as a synchronization circuit of the image data transmission side device 101. The image data output FF 107 is a final stage FF (flip-flop) that outputs image data from the image data transmission side device 101, and outputs the image data in synchronization with the distributed clock.

画像データ出力用FF107から出力された画像データは画像データ送信用出力バッファ108から、各データ伝送路117を介して画像データ受信側デバイス102に入力される。   The image data output from the image data output FF 107 is input from the image data transmission output buffer 108 to the image data receiving side device 102 via each data transmission path 117.

画像データ受信側デバイス102は、画像データ受信用入力バッファ109に画像データを一時的に記憶した後、ラインバッファ111に取り込む。ラインバッファ111はFFとして構成されており、各ラインバッファ111にはPLL104からクロックが供給されているので、各ラインバッファ111はクロックに同期して重複した画像データを同期受信する。   The image data receiving side device 102 temporarily stores the image data in the image data receiving input buffer 109, and then captures it in the line buffer 111. The line buffer 111 is configured as an FF, and since the clock is supplied from the PLL 104 to each line buffer 111, each line buffer 111 receives the duplicated image data in synchronization with the clock.

本実施形態では、各ラインバッファ111に供給されるクロックの位相が、遅延バッファ110にて明示的にずらされている。すなわち、各遅延バッファ110は、位相が互いに異なるクロックを複数生成するよう、ラインバッファ111と同じ数だけ用意されている。このため、各ラインバッファ111が取り込む画像データは、同じものとそうでないものが生じる。遅延バッファ110が供給するクロックのうち、画像データ送信側デバイス101のクロックと同じ位相のクロックが供給されるラインバッファ111が、画像データ送信側デバイス101と"同期"したと称される。   In the present embodiment, the phase of the clock supplied to each line buffer 111 is explicitly shifted by the delay buffer 110. That is, each delay buffer 110 is prepared in the same number as the line buffer 111 so as to generate a plurality of clocks having different phases. For this reason, the image data captured by each line buffer 111 may be the same or not. Of the clocks supplied by the delay buffer 110, the line buffer 111 to which a clock having the same phase as that of the image data transmitting device 101 is supplied is said to be “synchronized” with the image data transmitting device 101.

このラインバッファ111のバッファ段数(容量)は、同期したラインバッファ111を判定するのに必要なクロックサイクル数と、同期したラインバッファ111の画像データを処理する後段ブロックとのI/Fを確立するまでのサイクル数分を最低バッファ段数とする。例えば、比較器112でラインバッファ111の同期判定コードを検証するまでのクロック数と、そのクロック数で受信された画像データをセレクタ113,115が選択するためのクロック数とで計5クロック必要で、さらに、セレクタ115が出力するクロックに後段のブロック(不図示)の同期クロックが切り替わるまでに3クロック必要な場合は、ラインバッファ111のバッファ段数はそれぞれ5+3=8段分となる。また、仮に、後段のブロックの同期クロックの切り替えにクロックの消費が不要なら、ラインバッファ111のバッファ段数はそれぞれ5段分となる。このようにバッファ段数を設計することで、ラインバッファ111のバッファ段数を最小限にすることができる。   The number of buffer stages (capacity) of the line buffer 111 establishes an I / F between the number of clock cycles necessary for determining the synchronized line buffer 111 and a subsequent block that processes the image data of the synchronized line buffer 111. The number of cycles until is the minimum number of buffer stages. For example, a total of 5 clocks are required for the number of clocks until the comparator 112 verifies the synchronization determination code of the line buffer 111 and the number of clocks for the selectors 113 and 115 to select the image data received at that clock number. Further, when three clocks are required until the clock output from the selector 115 is switched to the synchronous clock of the subsequent block (not shown), the number of buffer stages of the line buffer 111 is 5 + 3 = 8 stages, respectively. If no clock consumption is required for switching the synchronous clock of the subsequent block, the number of buffer stages of the line buffer 111 is five. By designing the number of buffer stages in this way, the number of buffer stages of the line buffer 111 can be minimized.

1つのクロックで画像データの1段がラインバッファ111に取り込まれるが、図4で後述する、各クロックのタイミング(位相)による画像データの取りこぼしを考慮すると、最大でラインバッファ111のバッファ段数と同じ数のラインバッファ111があることが好ましい。したがって、ラインバッファ111の数は、最大ではラインバッファ111のバッファ段数と同じになる。   One stage of image data is taken into the line buffer 111 by one clock, but considering the loss of image data at the timing (phase) of each clock, which will be described later with reference to FIG. There are preferably a number of line buffers 111. Therefore, the number of line buffers 111 is the same as the number of buffer stages of the line buffer 111 at the maximum.

画像データ受信側デバイス102は、セレクタ114が出力する同期化された画像データと、セレクタ115が出力する同期クロックを用いて、受信した画像データを処理する(例えば、後段に出力する)。   The image data receiving device 102 processes the received image data using the synchronized image data output from the selector 114 and the synchronization clock output from the selector 115 (for example, outputs to the subsequent stage).

図3は、データ伝送装置100の動作を示すタイミングチャート図の一例である。各信号の意味が以下のとおりである。
Send Clock :画像データ送信側デバイス内のクロック信号
Send Data :画像データ出力信号
Receive Clock:画像データ受信側デバイス内のクロック信号
Receive Data :画像データ入力信号
ClockA :画像データ受信側デバイス内で、遅延バッファにて一定量位相をずらしたクロック信号A
ClockB :画像データ受信側デバイス内で、遅延バッファにて一定量位相をずらしたクロック信号B
ClockC :画像データ受信側デバイス内で、遅延バッファにて一定量位相をずらしたクロック信号C
ClockX :画像データ受信側デバイス内で、遅延バッファにて一定量位相をずらしたクロック信号X
Receive DataA:ClockAでReceive Dataを取り込んだ画像データ
Receive DataB:ClockBでReceive Dataを取り込んだ画像データ
Receive DataC:ClockCでReceive Dataを取り込んだ画像データ
Receive DataX:ClockXでReceive Dataを取り込んだ画像データ
Send Dataは、画像データ送信側デバイス101が送信する画像データである。Send Clockは、例えばクロックツリー121の出力するクロックである。
FIG. 3 is an example of a timing chart illustrating the operation of the data transmission apparatus 100. The meaning of each signal is as follows.
Send Clock: Clock signal in the device that sends image data
Send Data: Image data output signal
Receive Clock: Clock signal in the image data receiving device
Receive Data: Image data input signal
ClockA: Clock signal A whose phase is shifted by a fixed amount in the delay buffer in the image data receiving device
ClockB: Clock signal B whose phase is shifted by a certain amount in the delay buffer in the device receiving image data
ClockC: Clock signal C whose phase is shifted by a certain amount in the delay buffer in the image data receiving device
ClockX: Clock signal X whose phase is shifted by a fixed amount in the delay buffer in the device receiving image data
Receive DataA: Image data obtained by receiving Receive Data with ClockA
Receive DataB: Image data obtained by receiving Receive Data with ClockB
Receive DataC: Image data obtained by receiving Receive Data with ClockC
Receive DataX: Image data obtained by receiving Receive Data with ClockX
Send Data is image data transmitted by the image data transmission side device 101. Send Clock is a clock output from the clock tree 121, for example.

Send Dataは画像データ出力用FF107から画像データ受信側デバイス102に向けて出力され、ラインバッファ111によって受信される。このとき、画像データ受信側デバイス102のPLL104から出力される動作クロックがReceive Clockであり、配線遅延や信号間スキューによる遅延を受けた画像データがReceive Dataである。   Send Data is output from the image data output FF 107 toward the image data receiving device 102 and received by the line buffer 111. At this time, the operation clock output from the PLL 104 of the image data receiving device 102 is Receive Clock, and the image data subjected to delay due to wiring delay or inter-signal skew is Receive Data.

配線遅延や信号間スキューによる遅延がない理想的なデータ転送であれば、複数のReceive Dataは時間的にずれることなく画像データの変化点がクロックの立ち上がりエッジと一致する。しかしながら、図3に示すように、クロックの立ち上がりエッジは、複数のReceive Dataの画像データの変化点と前後したり重なっており、Receive Clockの立ち上がりエッジをトリガーにしてラインバッファ111がReceive Dataを取り込むと正常に受信することができない場合がある。   In the case of an ideal data transfer with no delay due to wiring delay or inter-signal skew, the change point of the image data coincides with the rising edge of the clock without time lag. However, as shown in FIG. 3, the rising edge of the clock overlaps or overlaps with the change point of the image data of the plurality of Receive Data, and the line buffer 111 captures the Receive Data using the rising edge of the Receive Clock as a trigger. And may not be able to receive normally.

そこで、各遅延バッファ110は、Receive Clockの位相を一定時間づつずらしたクロックClockA、ClockB、ClockC、・・・ClockXを生成する。それぞれのクロックClockA、ClockB、ClockC、・・・ClockXがラインバッファ111に供給され、ラインバッファ111がクロックClockA、ClockB、ClockC、・・・ClockXの立ち上がりエッジをトリガーにReceiveDataを取り込むことで、画像データReceive DataA〜Xがそれぞれ生成される。   Therefore, each delay buffer 110 generates clocks ClockA, ClockB, ClockC,... ClockX in which the phase of the Receive Clock is shifted by a certain time. Each clock ClockA, ClockB, ClockC,... ClockX is supplied to the line buffer 111, and the line buffer 111 captures ReceiveData triggered by the rising edge of the clock ClockA, ClockB, ClockC,. Receive Data A to X are generated respectively.

このため、ラインバッファ111が受信する画像データReceive DataA〜Xのうち、ClockA〜XとReceive Dataとのタイミングの関係で、ラインバッファ111が正常に取り込めたものと、そうでないものが生じる。   For this reason, among the image data Receive Data A to X received by the line buffer 111, there are those that are normally captured by the line buffer 111 and those that are not, depending on the timing relationship between Clock A to X and Receive Data.

図4は、ラインバッファ111が正常に取り込めるものと、そうでないものの違いを説明する図の一例である。図4は、Receive Dataの一部を表示したものであり、複数の「○」「×」で示す各タイミングは、各クロックの画像データ取り込みのタイミングを示す。ラインバッファ111がクロックにより正常に取り込めるタイミングを「○」で、正常に取り込めないタイミングを「×」でそれぞれ示している。図4に示すように、正常に取り込めるか否かは、Receive Dataと各クロックの立ち上がりエッジ(画像データ取り込みタイミング)の相対的な関係で決まる。   FIG. 4 is an example of a diagram illustrating the difference between what the line buffer 111 can normally capture and what is not. FIG. 4 shows a part of the Receive Data, and each timing indicated by a plurality of “◯” and “×” indicates the timing of capturing the image data of each clock. The timing at which the line buffer 111 can be captured normally by the clock is indicated by “◯”, and the timing at which the line buffer 111 cannot be captured normally is indicated by “x”. As shown in FIG. 4, whether or not data can be captured normally is determined by the relative relationship between Receive Data and the rising edge (image data capturing timing) of each clock.

複数のReceive DataA〜Xは最大でも1クロックの1周期分までは遅延しないという前提では、遅延バッファ110は、ClockA〜Xを1周期の範囲で分散させれば、ClockA〜Xのいずれかでラインバッファ111の1つは必ずReceive Dataを取り込めると考えられる。したがって、遅延バッファ110が位相をずらす量は、画像データを取り込む1クロックサイクルの周期を1/Xにした時間とする必要があることがわかる。   Assuming that multiple Receive Data A to X are not delayed until one cycle of one clock at the maximum, the delay buffer 110 can be connected to any one of Clock A to X if Clock A to X are distributed within one cycle. It is considered that one of the buffers 111 can always receive Receive Data. Therefore, it can be seen that the amount by which the delay buffer 110 shifts the phase needs to be a time obtained by setting the period of one clock cycle for capturing image data to 1 / X.

例えばX(ラインバッファのバッファ段数)= 4で1クロックサイクルの周期が20nsの場合、遅延バッファ110がClockA〜Xの1つをずらすべき時間は「20÷4≒5ns」である。したがって、遅延バッファ110は、位相差0ns(源振クロック)、5ns、10ns、15nsの4つのクロックを生成する。4つのラインバッファ111は、それぞれのクロックで受信動作する。   For example, when X (the number of buffer stages of the line buffer) = 4 and the period of one clock cycle is 20 ns, the time that the delay buffer 110 should shift one of ClockA to X is “20 ÷ 4≈5 ns”. Therefore, the delay buffer 110 generates four clocks having a phase difference of 0 ns (source oscillation clock), 5 ns, 10 ns, and 15 ns. The four line buffers 111 operate to receive with each clock.

Xの値は、源振クロックの周波数や受信時のタイミング特性(正常に取り込めるタイミング幅)等を考慮して決定することで、ラインバッファ111のバッファ段数よりも小さくできる。Xを適切に決定すれば、複数のClockA〜Xに適切な分解能が得られ、複数個用意したClockA〜Xのどれかが必ず正しく画像データを取り込むことができる。   The value of X can be made smaller than the number of buffer stages in the line buffer 111 by determining the frequency of the source clock, the timing characteristics at the time of reception (timing width that can be normally captured), and the like. If X is appropriately determined, an appropriate resolution can be obtained for a plurality of Clocks A to X, and any one of the plurality of Clocks A to X can surely capture image data.

このようにラインバッファ111には、正常に画像データを取り込んだものと正常でない画像データを取り込んだものが存在する。このため、ラインバッファ111のどれが正しく受信したかを判別するのが比較器112である。なお、比較器112が正常に受信された画像データを見極める方法については後述する。   As described above, the line buffer 111 includes one that correctly captures image data and one that captures abnormal image data. Therefore, it is the comparator 112 that determines which of the line buffers 111 has received correctly. A method for determining the image data received normally by the comparator 112 will be described later.

比較器112が正常に受信された画像データを特定すると、比較器112は一致信号をセレクタ113、115に出力するので、セレクタ113は正常に受信したラインバッファ111の画像データを選択して受信画像データ出力線114に出力し、セレクタ115は正常に受信したラインバッファ111に供給されていたクロックを選択して配信信号線116に出力する。このようにして、画像データ受信側デバイス102は同期化された画像データを受信することができる。   When the comparator 112 identifies the image data that has been normally received, the comparator 112 outputs a coincidence signal to the selectors 113 and 115, so that the selector 113 selects the image data in the line buffer 111 that has been normally received and receives the received image. The selector 115 selects the clock supplied to the line buffer 111 that has been normally received and outputs it to the distribution signal line 116. In this way, the image data receiving device 102 can receive the synchronized image data.

〔比較器による抽出方法〕
各ラインバッファ111がそれぞれ異なるクロックで画像データを取り込んだ場合、比較器112が、どのクロックで取り込んだ画像データが正常受信されたものかを判別する手順について説明する。
[Extraction method by comparator]
When each line buffer 111 captures image data at different clocks, a procedure will be described in which the comparator 112 determines which clock the captured image data is normally received.

図5は、画像データの転送時の同期信号等の一例を示す。図6,7は図5の一部を拡大した図である。   FIG. 5 shows an example of a synchronization signal or the like when transferring image data. 6 and 7 are enlarged views of a part of FIG.

画像データは1枚の原稿を撮像部227で読み込んだものや、画像処理装置200において印刷部228に送出されるものである。すなわち、この画像データはラスタライズされたビットマップデータである。   The image data is obtained by reading one original with the imaging unit 227 or sent to the printing unit 228 in the image processing apparatus 200. That is, this image data is rasterized bitmap data.

1ページの画像データが転送される際に、画像データの有効域を示す信号として、例えばフレームゲート信号がある。この信号が有効(Highアクティブ信号の場合は"1"、Lowアクティブ信号の場合は"0")を示している間に転送される画像データは、1ページ分の画像データとして有効なデータである。撮像部227と接続されたASIC216、ASIC216と接続された印刷部228は、フレームゲート信号を監視して受信すべき画像データがあることを検出する。   When one page of image data is transferred, a signal indicating the effective area of the image data includes, for example, a frame gate signal. The image data transferred while this signal is valid (“1” for the high active signal, “0” for the low active signal) is valid as image data for one page. . The ASIC 216 connected to the imaging unit 227 and the printing unit 228 connected to the ASIC 216 monitor the frame gate signal and detect that there is image data to be received.

同様に、画像データのライン転送の開始を示す同期タイミング信号として、ライン同期信号がある。撮像部227と接続されたASIC216、ASIC216と接続された印刷部228は、ライン同期信号の有効パルスを起点に1ラインのデータ転送開始を検出する。   Similarly, there is a line synchronization signal as a synchronization timing signal indicating the start of line transfer of image data. The ASIC 216 connected to the imaging unit 227 and the printing unit 228 connected to the ASIC 216 detect the start of data transfer for one line from the effective pulse of the line synchronization signal.

ラインゲート信号は、画像データの1ライン分の転送において、有効画像域を示す信号である。この信号が有効を示している間に転送される画像データは、1ライン分の画像データとして有効なデータである。なお、図ではHighアクティブとしている。   The line gate signal is a signal indicating an effective image area in the transfer of one line of image data. The image data transferred while this signal indicates validity is valid data as image data for one line. In the figure, High active is assumed.

したがって、フレームゲート信号が有効("1")の間に、画像データのライン数分だけライン同期信号の有効を示し、各ライン同期信号の後のラインゲート信号が1ライン毎に有効データを示す。   Accordingly, while the frame gate signal is valid ("1"), the line synchronization signal is valid for the number of lines of the image data, and the line gate signal after each line synchronization signal indicates valid data for each line. .

画像データの受信側はこれらの制御信号を検出して画像データを取り込むことで、画像データを受信することができる。   The receiving side of the image data can receive the image data by detecting these control signals and taking in the image data.

図6は、ライン同期信号、ラインゲート信号及び画像データ信号を1ライン転送分に着目して拡大した図の一例である。図6で示している画像データ信号は、ラインゲート信号が有効な領域以外は無効データであることになるので、画像データの有効域以外で送信元は無効データを転送している。   FIG. 6 is an example of an enlarged view of the line synchronization signal, the line gate signal, and the image data signal, focusing on one line transfer. Since the image data signal shown in FIG. 6 is invalid data except in the area where the line gate signal is valid, the transmission source transfers invalid data outside the valid area of the image data.

画像データの無効データは、一律"0"固定であったり"1"固定であったり、又は、全くのランダムデータ(不定値)である場合もある。この無効データが存在する無効域は、スキャナやプロッタ装置のメカ制御制約上生ずるもので、現在のスキャナ装置やプロッタ装置の制御手法では必ず存在する。本実施形態では、この無効域に、比較器112がラインバッファ111の選択に使用する同期判定コードを含めて転送する。   The invalid data of the image data may be fixed to “0” uniformly, fixed to “1”, or may be completely random data (indefinite value). This invalid area in which invalid data exists is generated due to mechanical control restrictions of the scanner and plotter device, and always exists in the current control method of the scanner device and plotter device. In the present embodiment, the synchronization determination code used for the selection of the line buffer 111 by the comparator 112 is transferred in this invalid area.

なお、図6のライン同期信号とラインゲート信号はどちらか一方を省略することも可能である。図7(a)は、ラインゲート信号を省略した信号のタイミングチャート図の1例であり、図7(b)は、ライン同期信号を省略した信号のタイミングチャート図の1例である。   Note that either the line synchronization signal or the line gate signal in FIG. 6 can be omitted. FIG. 7A is an example of a timing chart of a signal in which the line gate signal is omitted, and FIG. 7B is an example of a timing chart of a signal in which the line synchronization signal is omitted.

ラインゲート信号がない図7(a)の例では、ライン同期信号から何クロック目から有効画像データが開始するかを予め固定しておくことで、画像データ受信側デバイス102は、ライン同期信号から固定のクロック数をカウントすることで画像データを受信することができる。換言すれば、ライン同期信号から固定長の領域が無効域である。   In the example of FIG. 7A in which there is no line gate signal, the number of clocks from which the effective image data starts from the line synchronization signal is fixed in advance so that the image data receiving device 102 can detect the line synchronization signal from the line synchronization signal. Image data can be received by counting a fixed number of clocks. In other words, a fixed-length area from the line synchronization signal is an invalid area.

ライン同期信号がない図7(b)の例では、画像データ受信側デバイス102はラインゲート信号が有効を示す間に、画像データを受信する。換言すれば、ラインゲート信号が有効を示さない領域が無効域である。   In the example of FIG. 7B in which there is no line synchronization signal, the image data receiving device 102 receives image data while the line gate signal indicates valid. In other words, the area where the line gate signal does not show validity is the invalid area.

図8は、同期判定コードが含まれた画像データの無効域を説明する図の一例である。図8のハッチングされた画像データの信号は画像データとしては無効であるが、本実施形態では、同期化判定のための同期判定コードを転送する領域として利用されている。ライン同期信号(フレームゲート信号、ラインゲート信号も)は画像データ信号やクロック信号と共に、画像データ送信側デバイス101から画像データ受信側デバイス102に送信されるので、比較器112はライン同期信号を検出してから画像データが開始されるまでの間の無効域の同期判定コードを利用して、ラインバッファ111に画像データが正しく取り込まれたか否かを判定できる。   FIG. 8 is an example of a diagram for explaining an invalid area of image data including a synchronization determination code. The hatched image data signal in FIG. 8 is invalid as image data, but is used as an area for transferring a synchronization determination code for synchronization determination in this embodiment. Since the line synchronization signal (including frame gate signal and line gate signal) is transmitted from the image data transmission side device 101 to the image data reception side device 102 together with the image data signal and the clock signal, the comparator 112 detects the line synchronization signal. Then, it is possible to determine whether or not the image data has been correctly captured in the line buffer 111 by using the synchronization determination code in the invalid area from when the image data is started.

図9(a)は、画像データ送信側デバイス101において無効域に同期判定コードを埋め込む構成例を、図9(b)はセレクタ301が出力する画像データ信号を説明する図の一例をそれぞれ示す。図9(a)ではインクリメントパターンが同期判定コードである。セレクタ301の入力側に送信画像とパターンジェネレータ302が接続されている。セレクタ301の出力側は画像データ出力用FF107に分岐して接続される。パターンジェネレータ302にはフレームゲート信号とラインゲート信号が入力され、ラインゲート信号はセレクタ線を介してセレクタ301に供給されている。   FIG. 9A shows an example of a configuration in which the synchronization determination code is embedded in the invalid area in the image data transmission side device 101, and FIG. 9B shows an example of a diagram for explaining the image data signal output by the selector 301. In FIG. 9A, the increment pattern is a synchronization determination code. A transmission image and a pattern generator 302 are connected to the input side of the selector 301. The output side of the selector 301 is branched and connected to the image data output FF 107. A frame gate signal and a line gate signal are input to the pattern generator 302, and the line gate signal is supplied to the selector 301 via a selector line.

パターンジェネレータ302はフレームゲート信号がアサートされると(図ではHighアクティブになると)起動して、インクリメントパターンを生成する。図では1クロック毎に1つカウントアップされたインクリメントパターンを生成するが、規則的なパターンであれば2つずつインクリメントしてもよい。また、パターンジェネレータ302は、フレームゲート信号がネゲートされると、出力値を初期値(図では1)に戻す。   The pattern generator 302 is activated when the frame gate signal is asserted (when it becomes high active in the figure), and generates an increment pattern. In the figure, an increment pattern is generated that is incremented by one for each clock, but may be incremented by two if it is a regular pattern. Further, when the frame gate signal is negated, the pattern generator 302 returns the output value to the initial value (1 in the figure).

また、パターンジェネレータ302は、ラインゲート信号がアサートされるとインクリメントを停止する。したがって、パターンジェネレータ302は、
・フレームゲート信号がアサートされてからラインゲート信号がアサートされるまでの間、カウントパターンをインクリメントし、
・ラインゲート信号がアサートされている間は一定値を出力し、
・ラインゲート信号がネゲートされてからフレームゲート信号がネゲートされるまでの間は、カウントパターンをインクリメントし、
・フレームゲート信号がネゲートされると、初期値を出力する。
The pattern generator 302 stops incrementing when the line gate signal is asserted. Therefore, the pattern generator 302
・ Increment the count pattern between the assertion of the frame gate signal and the assertion of the line gate signal.
・ A constant value is output while the line gate signal is asserted.
・ Increase the count pattern from the time the line gate signal is negated until the frame gate signal is negated,
-When the frame gate signal is negated, the initial value is output.

セレクタ301は、ラインゲート信号が有効を示す場合は送信画像を出力し、ラインゲート信号が有効を示さない場合はインクリメントパターンを出力する。   The selector 301 outputs a transmission image when the line gate signal indicates validity, and outputs an increment pattern when the line gate signal does not indicate validity.

図9(b)に示すように、フレームゲート信号がアサートされるとインクリメントパターンがクロック毎に1つずつ増大する。そして、ラインゲート信号がアサートされるとインクリメントパターンは一定値(図では8)になり、ラインゲート信号がネゲートされるとインクリメントパターンはクロック毎に1つずつ増大する。これにより図では、インクリメントパターンが1〜13までカウントアップされている。   As shown in FIG. 9B, when the frame gate signal is asserted, the increment pattern increases by one for each clock. When the line gate signal is asserted, the increment pattern becomes a constant value (8 in the figure), and when the line gate signal is negated, the increment pattern increases by one for each clock. Thereby, in the figure, the increment pattern is counted up from 1 to 13.

セレクタ301は、ラインゲート信号がアサートされている間、送信画像を出力するので、セレクタが出力する画像データ信号は、インクリメントパターンが8の部分が送信画像に置き換わった信号になる。   Since the selector 301 outputs the transmission image while the line gate signal is asserted, the image data signal output from the selector is a signal in which the increment pattern 8 is replaced with the transmission image.

したがって、ラインバッファ111は、数値の1〜8、送信画像、及び、数値の9〜13を受信する。フレームゲート信号の開始からラインゲート信号の開始までのクロック数、及び、ラインゲート信号の終了からフレームゲート信号の終了までのクロック数は固定であるので、ラインバッファ111は、正常に画像データ信号を受信できた場合、数値の1〜8と数値の9〜13を受信できるはずである。このことは、ライン同期信号からラインゲート信号の開始までにインクリメントパターンを埋め込んだ場合も同様である。したがって、比較器112は、数値の1〜8と数値の9〜13を受信できたか否かにより、正常に画像データ信号を取り込むことができるラインバッファ111を特定することができる。なお、数値によってビット数が異なるので、最大の数値のビット数が格納可能なビット数単位でインクリメントパターンを格納すればよい。   Therefore, the line buffer 111 receives numerical values 1 to 8, a transmission image, and numerical values 9 to 13. Since the number of clocks from the start of the frame gate signal to the start of the line gate signal and the number of clocks from the end of the line gate signal to the end of the frame gate signal are fixed, the line buffer 111 correctly outputs the image data signal. If it can be received, it should be able to receive numerical values 1-8 and numerical values 9-13. The same applies to the case where the increment pattern is embedded from the line synchronization signal to the start of the line gate signal. Therefore, the comparator 112 can specify the line buffer 111 that can normally capture the image data signal depending on whether or not the numerical values 1 to 8 and the numerical values 9 to 13 have been received. Since the number of bits differs depending on the numerical value, the increment pattern may be stored in units of the number of bits that can store the maximum number of bits.

図10は、各比較器112がインクリメントパターンが正常か否かを判定する手順を示すフローチャート図の一例である。この手順は、ページ転送の最初にだけ実施して、以降は、ページの全体の転送が終了するまで、比較器112が一致すると判定したラインバッファ111の画像データ信号を受信画像データ出力線114に出力すればよい。また、セレクタ113,115がより確実に正常なラインバッファ111を選択するため、ライン毎にこの手順を実行してもよい。   FIG. 10 is an example of a flowchart illustrating a procedure in which each comparator 112 determines whether or not the increment pattern is normal. This procedure is performed only at the beginning of page transfer, and thereafter, the image data signal of the line buffer 111 determined to be coincident by the comparator 112 is transferred to the received image data output line 114 until the transfer of the entire page is completed. Just output. Further, this procedure may be executed for each line so that the selectors 113 and 115 select the normal line buffer 111 more reliably.

比較器112は、フレームゲート信号がアサートされると(S10)、インクリメントパターンの検出を開始して、予め定められたインクリメントパターンと一致するか否かを判定する(S20)。図では1〜8の数値が順番に(所定のクロック数ずつ)検出されるか否かを判定する。   When the frame gate signal is asserted (S10), the comparator 112 starts detecting the increment pattern and determines whether or not it matches the predetermined increment pattern (S20). In the figure, it is determined whether or not the numerical values 1 to 8 are detected in order (by a predetermined number of clocks).

ラインバッファ111から1〜8の数値が1つでも検出されない場合(S20のNo)、比較器112は不一致信号をセレクタに出力する(S60)。   If even one of the numerical values 1 to 8 is not detected from the line buffer 111 (No in S20), the comparator 112 outputs a mismatch signal to the selector (S60).

ラインバッファ111から1〜8の数値が全て検出された場合(S20のYes)、比較器112はラインゲート信号がネゲートされるまで待機する(S30)。   When all the numerical values 1 to 8 are detected from the line buffer 111 (Yes in S20), the comparator 112 waits until the line gate signal is negated (S30).

ラインゲート信号がネゲートされると、比較器112はインクリメントパターンの検出を再開して、予め定められたインクリメントパターンと一致するか否かを判定する(S40)。図では9〜13の数値が順番に(所定のクロック数ずつ)検出されるか否かを判定する。   When the line gate signal is negated, the comparator 112 restarts the detection of the increment pattern and determines whether or not it matches the predetermined increment pattern (S40). In the figure, it is determined whether or not numerical values of 9 to 13 are detected in order (by a predetermined number of clocks).

ラインバッファ111から9〜13の数値が1つでも検出されない場合(S40のNo)、比較器112は不一致信号をセレクタに出力する(S60)。   If even one of the numbers 9 to 13 is not detected from the line buffer 111 (No in S40), the comparator 112 outputs a mismatch signal to the selector (S60).

ラインバッファ111から9〜13の数値が全て検出された場合(S40のYes)、比較器112は一致信号をセレクタに出力する(S50)。   When all the numerical values of 9 to 13 are detected from the line buffer 111 (Yes in S40), the comparator 112 outputs a coincidence signal to the selector (S50).

こうすることで、比較器112は、複数のラインバッファ111のうち正常に画像データ信号を取り込めるラインバッファ111、及び、複数のクロックClockA〜Xのうち正常に画像データ信号を取り込めるクロックを特定することができる。なお、ステップS30、S40の判定を省略してもよいし、ステップ10、S20の判定を省略してもよい。   By doing so, the comparator 112 specifies the line buffer 111 that can normally capture the image data signal among the plurality of line buffers 111 and the clock that can normally capture the image data signal among the plurality of clocks ClockA to X. Can do. Note that the determinations in steps S30 and S40 may be omitted, or the determinations in steps 10 and S20 may be omitted.

なお、ラインバッファ111は複数あるので、2つ以上のラインバッファ111が正常に画像データ信号を取り込むことができる場合もある。この場合、セレクタ113,115は、一番初めに一致信号を出力した比較器112に接続されたラインバッファ111とクロックを選択することもできるし、一番最後に一致信号を出力した比較器112に接続されたラインバッファ111とクロックを選択することもできる。また、クロック信号の位相が乱れた際により安定したラインバッファ111を選ぶため、正常に画像データを取り込んだ2つ以上のラインバッファ111のうち、供給されるクロック信号の位相差が中央のラインバッファ111(図4の真ん中の「○」のラインバッファ)を選択することが好適となる。   Since there are a plurality of line buffers 111, two or more line buffers 111 may be able to capture image data signals normally. In this case, the selectors 113 and 115 can select the clock and the line buffer 111 connected to the comparator 112 that outputs the coincidence signal first, or the comparator 112 that outputs the coincidence signal last. It is also possible to select a line buffer 111 and a clock connected to. Further, in order to select a more stable line buffer 111 when the phase of the clock signal is disturbed, the phase difference of the supplied clock signal is the center line buffer among the two or more line buffers 111 that have successfully captured the image data. It is preferable to select 111 (“○” line buffer in the middle of FIG. 4).

上述したように、無効域に埋め込まれるインクリメントパターンは、規則的に変化する値や知られた一定値であればどのようなものでもよい。
図11(a)は画像データ送信側デバイス101において無効域にインクリメントデータを伝送する別の構成例を示す。図11(a)において図9(a)と同一部の説明は省略する。図11(a)ではラインゲート信号がパターンジェネレータ302に供給されていない。このような構成では、パターンジェネレータ302は、ラインゲート信号がアサートされている間は一定値を出力するのでなく、フレームゲート信号がアサートされている間、クロックに同期してカウントアップを継続する。
As described above, the increment pattern embedded in the invalid area may be any value as long as it changes regularly or is a known constant value.
FIG. 11A shows another configuration example in which the increment data is transmitted to the invalid area in the image data transmission side device 101. In FIG. 11A, the description of the same part as in FIG. 9A is omitted. In FIG. 11A, the line gate signal is not supplied to the pattern generator 302. In such a configuration, the pattern generator 302 does not output a constant value while the line gate signal is asserted, but continues to count up in synchronization with the clock while the frame gate signal is asserted.

図11(b)はセレクタ301が出力する画像データ信号を説明する図の一例である。フレームゲート信号がアサートされるとインクリメントパターンがクロック毎に1つずつ増大するので、図では一例として1〜60までカウントアップされている。セレクタ301は、ラインゲート信号がアサートされている間、インクリメントパターンでなく送信画像を送信するので、画像データ信号は、数値の1〜8、送信画像、及び、数値の56〜60となる。   FIG. 11B is an example for explaining an image data signal output from the selector 301. When the frame gate signal is asserted, the increment pattern increases by one for each clock. Therefore, in the figure, the count is incremented from 1 to 60 as an example. Since the selector 301 transmits the transmission image instead of the increment pattern while the line gate signal is asserted, the image data signal is a numerical value 1 to 8, a transmission image, and a numerical value 56 to 60.

したがって、比較器112は、数値の1〜8と数値の56〜60を受信できたか否かにより、正常に画像データ信号を取り込むことができるラインバッファ111を特定することができる。この場合の比較器112の動作手順は、図10のステップS40で検出する数値が変わるだけである。このように、画像データ受信側デバイス102は、画像データ送信側デバイス101が無効域に埋め込む同期判定コードがどのようなものか分かっていれば、画像データを取り出すべきラインバッファ111を決定できる。例えば、インクリメントパターンでなく、デクリメントパターンでもよいし、一定値(例えば、0〜9の同じの数値の繰り返し)でもよい。デクリメントパターンの場合、比較器112は例えば1つずつ小さくなる数値を順番に検出できるか否かにより、ラインバッファ111を決定する。一定値が埋め込まれる場合、比較器112は、予め定められた回数だけ、同じ数値が検出できるか否かによりラインバッファ111を決定する。   Therefore, the comparator 112 can specify the line buffer 111 that can normally capture the image data signal depending on whether or not the numerical values 1 to 8 and the numerical values 56 to 60 have been received. The operation procedure of the comparator 112 in this case only changes the numerical value detected in step S40 of FIG. As described above, the image data receiving device 102 can determine the line buffer 111 from which the image data is to be extracted if the synchronization determination code embedded in the invalid area by the image data transmitting device 101 is known. For example, it may be a decrement pattern instead of an increment pattern, or a constant value (for example, repetition of the same numerical value of 0 to 9). In the case of a decrement pattern, the comparator 112 determines the line buffer 111 depending on whether or not a numerical value that decreases by one can be detected in order, for example. When a constant value is embedded, the comparator 112 determines the line buffer 111 depending on whether or not the same numerical value can be detected a predetermined number of times.

また、画像データ送信側デバイス101がパターンジェネレータ302のような、無効域に数値を埋め込む構成を有していない場合でも、無効域が常に"0"又は常に"1"となる送信画像であれば、比較器112はほぼ同様にラインバッファ111を選択することが可能である。   Even if the image data transmission side device 101 does not have a configuration for embedding numerical values in the invalid area, such as the pattern generator 302, if the invalid image is a transmission image in which the invalid area is always "0" or always "1". The comparator 112 can select the line buffer 111 almost in the same manner.

図12(a)は、画像データ送信側デバイス101において無効域にライン同期信号を埋め込む構成例を示す。セレクタ301の入力側には送信画像とライン同期信号が入力され、ライン同期信号はセレクタ301のセレクタ線になっている。セレクタ301は、ライン同期信号が有効を示さない状態では送信画像を出力し、ライン同期信号が有効を示す状態になった時だけライン同期信号を出力する。このような構成により、ライン同期信号を画像データ信号に含めることができる。   FIG. 12A shows a configuration example in which the line synchronization signal is embedded in the invalid area in the image data transmission side device 101. A transmission image and a line synchronization signal are input to the input side of the selector 301, and the line synchronization signal is a selector line of the selector 301. The selector 301 outputs a transmission image when the line synchronization signal is not valid, and outputs the line synchronization signal only when the line synchronization signal is valid. With such a configuration, the line synchronization signal can be included in the image data signal.

図12(b)は、ライン同期信号が無効域に埋め込まれた画像データ信号の一例を示す図である。上記のように、ライン同期信号から送信画像の有効域までのクロック数は固定である。そして、図12(b)では無効域の値は"0"になっている。このような送信画像とライン同期信号がセレクタ301に入力されると、ライン同期信号に同期して無効域に"1"が埋め込まれた画像データ信号が出力される。ラインバッファ111にはそれぞれ画像データ信号が取り込まれるが、固定のクロック数だけ"0"が取り込まれるものとそうでないものが生じる。よって、比較器112は、ライン同期信号を基準に、1つの"1"が検出されるかどうかと、"0"の数が固定長の数だけ検出されるかどうかにより、ラインバッファ111が正常に画像データ信号を取り込んでいるか否かを判定できる。無効域に"0"でなく"1"が埋め込まれる送信画像の場合、画像データ送信側デバイス101はライン同期信号に同期して"0"を送信画像に埋め込めばよい。   FIG. 12B is a diagram illustrating an example of the image data signal in which the line synchronization signal is embedded in the invalid area. As described above, the number of clocks from the line synchronization signal to the effective area of the transmission image is fixed. In FIG. 12B, the value of the invalid area is “0”. When such a transmission image and a line synchronization signal are input to the selector 301, an image data signal in which “1” is embedded in the invalid area is output in synchronization with the line synchronization signal. Each of the line buffer 111 receives an image data signal, and there are a case where “0” is taken in by a fixed number of clocks and a case where it is not. Therefore, the comparator 112 determines whether the line buffer 111 is normal depending on whether one “1” is detected and whether the number of “0” is a fixed-length number based on the line synchronization signal. It is possible to determine whether or not an image data signal is captured. In the case of a transmission image in which “1” instead of “0” is embedded in the invalid area, the image data transmission side device 101 may embed “0” in the transmission image in synchronization with the line synchronization signal.

図13は、ラインバッファ111が正常に画像データ信号を取り込んだか否かを判定する手順を示すフローチャート図の一例である。   FIG. 13 is an example of a flowchart illustrating a procedure for determining whether or not the line buffer 111 has successfully captured an image data signal.

比較器112は、ライン同期信号が有効を示すと比較を開始する(S110)。
ライン同期信号が検出された際、比較器112は"1"が検出されたか否かを判定する(S120)。
The comparator 112 starts the comparison when the line synchronization signal is valid (S110).
When the line synchronization signal is detected, the comparator 112 determines whether “1” is detected (S120).

ラインバッファ111から"1"が検出されない場合(S120のNo)、比較器112は不一致信号をセレクタに出力する(S150)。   If “1” is not detected from the line buffer 111 (No in S120), the comparator 112 outputs a mismatch signal to the selector (S150).

ラインバッファ111から"1"が検出された場合(S120のYes)、比較器112は決まった数の"0"が検出されたか否かを判定する(S130)。   When “1” is detected from the line buffer 111 (Yes in S120), the comparator 112 determines whether or not a fixed number of “0” is detected (S130).

ラインバッファ111から決まった数の"0"が検出されない場合(S130のNo)、比較器112は不一致信号をセレクタ113,115に出力する(S150)。   When the fixed number of “0” is not detected from the line buffer 111 (No in S130), the comparator 112 outputs a mismatch signal to the selectors 113 and 115 (S150).

ラインバッファ111から決まった数の"0"が検出された場合(S130のYes)、比較器112は一致信号をセレクタ113,115に出力する(S140)。   When a fixed number of “0” is detected from the line buffer 111 (Yes in S130), the comparator 112 outputs a coincidence signal to the selectors 113 and 115 (S140).

以上のような処理により、画像データ送信側デバイス101がパターンジェネレータ302を有していなくても、画像データ受信側デバイス102は無効域を利用して正常に画像データ信号を取り込むラインバッファ111を選択できる。   Through the processing described above, even if the image data transmission side device 101 does not have the pattern generator 302, the image data reception side device 102 selects the line buffer 111 that normally captures the image data signal using the invalid area. it can.

したがって、以上説明したように、本実施形態のデータ伝送装置100は、温度条件や経年劣化その他の外的要因でデバイス間のI/F状況が変動しても、位相の異なるクロックで取り込んだ複数のラインバッファ111から、正常に画像データ信号を取り込んだラインバッファ111を選択するので、外的要因による変動に追従して同期を確立することができる。開発者がASIC上で実装面積やアナログ的な調整をしたり、LVDS用の専用IPを配置することなく、比較的小規模で安価なコストで、タイミング設計も容易なASICを提供することができる   Therefore, as described above, the data transmission apparatus 100 according to the present embodiment has a plurality of data captured by clocks having different phases even if the I / F state between devices varies due to temperature conditions, aging deterioration, and other external factors. Since the line buffer 111 that normally captures the image data signal is selected from the line buffer 111, synchronization can be established following changes due to external factors. Developers can provide ASICs that are relatively small, inexpensive, and easy to design timing, without the need for mounting area and analog adjustments on the ASIC, or by placing a dedicated IP for LVDS.

100 データ伝送装置
101 画像データ送信側デバイス
102 画像データ受信側デバイス
103 OSC(クロック発振源)
104、105 PLL
106 クロック配信用信号線
107 画像データ出力用FF(フリップフロップ)
108 画像データ送信用出力バッファ
109 画像データ受信用入力バッファ
110 遅延バッファ
111 ラインバッファ
112 比較器
113、115 セレクタ
114 受信画像データ出力線
116 配信信号線
DESCRIPTION OF SYMBOLS 100 Data transmission apparatus 101 Image data transmission side device 102 Image data reception side device 103 OSC (clock oscillation source)
104, 105 PLL
106 Clock distribution signal line 107 Image data output FF (flip-flop)
108 Image data transmission output buffer 109 Image data reception input buffer 110 Delay buffer 111 Line buffer 112 Comparator 113, 115 Selector 114 Received image data output line 116 Distribution signal line

特開2006−080877号公報JP 2006-080877 A

Claims (10)

送信側と受信側がクロック信号により同期して送信側から受信側にデータをシリアル送信する半導体デバイスであって、
データ転送の合間に、同期判定用のコードを送信する同期判定コード送信手段と、
送信側と受信側に共通のクロック信号を提供するクロック信号提供手段と、
クロック信号に同期して同じデータを送信する複数の伝送路と、
受信側に提供されたクロック信号の位相を、それぞれ異なる所定量遅延させ複数の遅延クロック信号を生成するクロック生成手段と、
前記複数の遅延クロック信号に同期して、前記複数の伝送路を介して送信されたデータをそれぞれ取り込む複数の受信バッファと、
前記コードを予め定められた規則に基づき検証して前記複数の受信バッファから1つの受信バッファを、前記複数の遅延クロック信号から1つの遅延クロック信号をそれぞれ選択する選択手段と、
を有する半導体デバイス。
A semiconductor device that serially transmits data from the transmission side to the reception side in synchronization with the clock signal between the transmission side and the reception side,
Synchronization determination code transmission means for transmitting a code for synchronization determination between data transfers;
A clock signal providing means for providing a common clock signal to the transmitting side and the receiving side;
A plurality of transmission lines that transmit the same data in synchronization with the clock signal;
Clock generating means for generating a plurality of delayed clock signals by delaying the phases of the clock signals provided to the receiving side by different predetermined amounts;
A plurality of reception buffers that respectively capture data transmitted through the plurality of transmission paths in synchronization with the plurality of delayed clock signals;
Selection means for verifying the code based on a predetermined rule and selecting one reception buffer from the plurality of reception buffers and one delay clock signal from the plurality of delay clock signals;
A semiconductor device having:
前記クロック生成手段の数をX、クロック信号の1クロックサイクルの周期をTとした場合、各クロック生成手段は、T/Xの位相に相当する時間、クロック信号の位相を遅延させる、
ことを特徴とする請求項1記載の半導体デバイス。
When the number of the clock generation means is X and the period of one clock cycle of the clock signal is T, each clock generation means delays the phase of the clock signal by a time corresponding to the phase of T / X.
The semiconductor device according to claim 1.
前記複数のラインバッファのバッファ段数は、前記受信バッファがデータの受信を開始してから、前記選択手段が前記複数の受信バッファから1つの受信バッファを選択するまでのクロック数又は前記複数の遅延クロック信号から1つの遅延クロック信号を選択するまでのクロック数以上である、
ことを特徴とする請求項1又は2記載の半導体デバイス。
The number of buffer stages of the plurality of line buffers is the number of clocks from when the reception buffer starts to receive data until the selection unit selects one reception buffer from the plurality of reception buffers, or the plurality of delay clocks. More than the number of clocks until one delayed clock signal is selected from the signal,
The semiconductor device according to claim 1 or 2, wherein
前記複数のラインバッファのバッファ段数は、前記選択手段が前記複数の受信バッファから1つの受信バッファを選択した後、又は、前記複数の遅延クロック信号から1つの遅延クロック信号を選択した後、後段のブロックの動作クロックの切り替えに必要なクロック数をさらに加えたクロック数以上である、
ことを特徴とする請求項3記載の半導体デバイス。
The number of buffer stages of the plurality of line buffers is determined after the selection unit selects one reception buffer from the plurality of reception buffers or after selecting one delay clock signal from the plurality of delay clock signals. More than the number of clocks plus the number of clocks required to switch the block operating clock,
The semiconductor device according to claim 3.
前記コードは、クロック信号に同期して規則的に増大する数値である、ことを特徴とする請求項1〜4いずれか1項記載の半導体デバイス。   5. The semiconductor device according to claim 1, wherein the code is a numerical value that regularly increases in synchronization with a clock signal. 前記コードは、ライン同期信号が埋め込まれた後に続く一定の数値である、ことを特徴とする請求項1〜4いずれか1項記載の半導体デバイス。   5. The semiconductor device according to claim 1, wherein the code is a constant numerical value after the line synchronization signal is embedded. 前記選択手段は、検証が成立した前記コードを記憶した前記複数の受信バッファのうち、タイミング的に中央の前記遅延クロック信号が供給されている前記受信バッファを選択する、
ことを特徴とする請求項1〜6いずれか1項記載の半導体デバイス。
The selection means selects the reception buffer to which the delayed clock signal at the center is supplied in a timing among the plurality of reception buffers storing the code that has been verified.
The semiconductor device according to claim 1, wherein:
前記選択手段は、フレームゲート信号の有効開始時からラインゲート信号の有効開始時まで、又は、ラインゲート信号の有効終了時からフレームゲート信号の有効終了時までをデータ転送の前記合間として、前記受信バッファに記憶されたデータから前記コードを抽出する、
ことを特徴とする請求項1〜7いずれか1項記載の半導体デバイス。
The selecting means receives the data transfer from the time when the frame gate signal is valid until the time when the line gate signal is valid or from the time when the line gate signal is valid until the time when the frame gate signal is valid. Extracting the code from the data stored in the buffer;
The semiconductor device according to claim 1, wherein:
前記選択手段は、ライン同期信号が有効を示した時から予め固定の時間をデータ転送の前記合間として、前記受信バッファに記憶されたデータから前記コードを抽出する、
ことを特徴とする請求項1〜7いずれか1項記載の半導体デバイス。
The selection means extracts the code from the data stored in the reception buffer, with a fixed time from the time when the line synchronization signal indicates valid as the interval of data transfer,
The semiconductor device according to claim 1, wherein:
請求項1〜9いずれか1項記載の半導体デバイスを搭載した画像処理装置。   An image processing apparatus equipped with the semiconductor device according to claim 1.
JP2010269985A 2010-12-03 2010-12-03 Semiconductor device, image processing device Active JP5720212B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010269985A JP5720212B2 (en) 2010-12-03 2010-12-03 Semiconductor device, image processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010269985A JP5720212B2 (en) 2010-12-03 2010-12-03 Semiconductor device, image processing device

Publications (2)

Publication Number Publication Date
JP2012120071A true JP2012120071A (en) 2012-06-21
JP5720212B2 JP5720212B2 (en) 2015-05-20

Family

ID=46502391

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010269985A Active JP5720212B2 (en) 2010-12-03 2010-12-03 Semiconductor device, image processing device

Country Status (1)

Country Link
JP (1) JP5720212B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11163847A (en) * 1997-12-01 1999-06-18 Hioki Ee Corp Data receiving device and data transmission system
JP2007158558A (en) * 2005-12-02 2007-06-21 Yokogawa Electric Corp Receiver
JP2008167058A (en) * 2006-12-27 2008-07-17 Rohm Co Ltd Receiving circuit, receiving method and radio equipment using the same
JP2009267513A (en) * 2008-04-22 2009-11-12 Nec Electronics Corp Communication apparatus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11163847A (en) * 1997-12-01 1999-06-18 Hioki Ee Corp Data receiving device and data transmission system
JP2007158558A (en) * 2005-12-02 2007-06-21 Yokogawa Electric Corp Receiver
JP2008167058A (en) * 2006-12-27 2008-07-17 Rohm Co Ltd Receiving circuit, receiving method and radio equipment using the same
JP2009267513A (en) * 2008-04-22 2009-11-12 Nec Electronics Corp Communication apparatus

Also Published As

Publication number Publication date
JP5720212B2 (en) 2015-05-20

Similar Documents

Publication Publication Date Title
JP3580242B2 (en) Serial / parallel conversion circuit, data transfer control device, and electronic device
US8959268B2 (en) Information processing apparatus, serial communication system, method of initialization of communication therefor and serial communication apparatus
WO2007129491A1 (en) Tester, circuit, and electronic device
EP2104267B1 (en) Clock domain crossing synchronizer with feedback
JP2009147869A (en) Synchronization circuit
EP3739463B1 (en) Circuit for asynchronous data transfer
JP6809932B2 (en) Semiconductor device and data synchronization method
US7936855B2 (en) Oversampling data recovery circuit and method for a receiver
JP2010098561A (en) Serial signal receiving apparatus, serial transmission system and serial transmission method
JP5720212B2 (en) Semiconductor device, image processing device
CN114691583B (en) Data bridge for interfacing source-synchronous data paths with unknown clock phase
US20050036577A1 (en) Systems for synchronizing resets in multi-clock frequency applications
CN102754407B (en) Providing a feedback loop in a low latency serial interconnect architecture and communication system
JP2018082282A (en) Imaging device
JP2010213204A (en) Data transmitting/receiving method
JPWO2007097008A1 (en) Data receiving apparatus and data transmitting apparatus
US8909970B2 (en) Information processing apparatus or information processing method which supplies a clock to an external device
JP4190217B2 (en) Clock generation apparatus and audio data processing apparatus
JP2013175832A (en) Image processing apparatus, signal transfer circuit and semiconductor integrated circuit
JP2004128832A (en) Data resynchronizing apparatus
CN100476573C (en) Video clock generation apparatus and method
JP5334173B2 (en) Data transfer system and retry control method
JP7712138B2 (en) Device
WO2011129050A1 (en) Semiconductor integrated circuit and image capture system including same
KR101453176B1 (en) Information processing apparatus or information processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20131111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140627

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140729

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140911

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150309

R151 Written notification of patent or utility model registration

Ref document number: 5720212

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151