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
JP4834405B2 - Data transmitting device, data receiving device - Google Patents
[go: Go Back, main page]

JP4834405B2 - Data transmitting device, data receiving device - Google Patents

Data transmitting device, data receiving device Download PDF

Info

Publication number
JP4834405B2
JP4834405B2 JP2006001733A JP2006001733A JP4834405B2 JP 4834405 B2 JP4834405 B2 JP 4834405B2 JP 2006001733 A JP2006001733 A JP 2006001733A JP 2006001733 A JP2006001733 A JP 2006001733A JP 4834405 B2 JP4834405 B2 JP 4834405B2
Authority
JP
Japan
Prior art keywords
data
multiplexed
bit
clock signal
bps
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2006001733A
Other languages
Japanese (ja)
Other versions
JP2007184790A5 (en
JP2007184790A (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 JP2006001733A priority Critical patent/JP4834405B2/en
Publication of JP2007184790A publication Critical patent/JP2007184790A/en
Publication of JP2007184790A5 publication Critical patent/JP2007184790A5/ja
Application granted granted Critical
Publication of JP4834405B2 publication Critical patent/JP4834405B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Dc Digital Transmission (AREA)

Description

本発明は、デジタルデータ(以下、単に「データ」と呼ぶ)を時分割多重して送信するデータ送信装置と、このデータ送信装置からデータを受信するデータ受信装置とに関する。   The present invention relates to a data transmission apparatus that transmits time-division multiplexed digital data (hereinafter simply referred to as “data”), and a data reception apparatus that receives data from the data transmission apparatus.

1ビットあたりFbps(ビット/秒)(Fは任意の正の実数)のデータをPビット単位(Pは2以上の任意の整数)で送受信するために、データ送信装置とデータ受信装置を、P本の1ビットデータバスと1本のクロックバスで接続する方法がある。この場合、クロックバスで伝送されるクロック信号の周波数(伝送クロック周波数)は、FHz(ヘルツ)である。   In order to transmit / receive data of Fbps (bits / second) per bit (F is an arbitrary positive real number) in units of P bits (P is an arbitrary integer greater than or equal to 2), the data transmitting apparatus and the data receiving apparatus are There is a method of connecting with one 1-bit data bus and one clock bus. In this case, the frequency of the clock signal transmitted on the clock bus (transmission clock frequency) is FHz (Hertz).

また、データバスの本数を減らすために、1ビットあたりFbpsのデータPビットのパラレルデータをQビット単位(Qは2以上かつP以下の任意の整数)で時分割多重する方法もある。この方法では、P/Q本(少数以下切り上げ)の1ビットデータバスでデータ送信装置とデータ受信装置を接続する。データバスの本数が減少すれば、データ送信機及びデータ受信機の構成を簡略化でき、コストを削減することができる。この場合、クロックバスで伝送されるクロック信号の周波数は、F×QHzである。また、この場合は、多重化されたデータをデータ受信装置が復号するために、同期信号(「同期データ」とも呼ぶ)を転送するバスをデータ送信装置とデータ受信装置の間に設ける必要がある。   In order to reduce the number of data buses, there is also a method of time-division multiplexing Pbit parallel data of Fbps per bit in units of Q bits (Q is an arbitrary integer not less than 2 and not more than P). In this method, the data transmitting device and the data receiving device are connected by a 1-bit data bus of P / Q (rounded up to the nearest). If the number of data buses is reduced, the configuration of the data transmitter and the data receiver can be simplified and the cost can be reduced. In this case, the frequency of the clock signal transmitted through the clock bus is F × QHz. In this case, in order for the data receiving apparatus to decode the multiplexed data, it is necessary to provide a bus for transferring a synchronization signal (also referred to as “synchronous data”) between the data transmitting apparatus and the data receiving apparatus. .

なお、同期信号を転送するバスも、同期信号というデータを転送するという意味において、データバスと同様のものと見なすことができる。
特開平5−175954号公報
Note that the bus for transferring the synchronization signal can also be regarded as the same as the data bus in the sense of transferring the data called the synchronization signal.
Japanese Patent Application Laid-Open No. 5-175594

データバスの本数(ビット幅)を少なくするためには、前述のように、Qの値をできるだけ大きくすればよいが、クロック信号の周波数も大きくなる。クロック信号の周波数が大きくなると、データ送信機及びデータ受信機の構成が複雑化し、コストが増大する。   In order to reduce the number of data buses (bit width), the value of Q should be as large as possible as described above, but the frequency of the clock signal also increases. When the frequency of the clock signal is increased, the configuration of the data transmitter and the data receiver is complicated, and the cost is increased.

本発明はこのような状況に鑑みてなされたものであり、データの送受信に際して、データバスの本数を極力減少させつつも、クロック信号の周波数が大きくなることを極力抑制する技術を提供することを目的とする。   The present invention has been made in view of such a situation, and provides a technique for suppressing an increase in the frequency of a clock signal as much as possible while reducing the number of data buses as much as possible when transmitting and receiving data. Objective.

上記課題を解決するために、本発明のデータ送信装置は、F(F;正の実数)bpsのデータをQ(Q;2以上の整数)本、時分割多重して(F×Q)bpsの第1の多重データを生成する、S(S;1以上の整数)個の第1の多重手段と、(Q−1)ビット長の同期データを生成する生成手段と、Fbpsのデータ1本と前記同期データとを交互に時分割多重して(F×Q)bpsの第2の多重データを生成する第2の多重手段と、(F×Q)Hzのクロック信号を生成するクロック信号生成手段と、前記S個の前記第1の多重データと、前記第2の多重データと、前記クロック信号とを、(S+2)ビット幅のデータ伝送路を用い、前記クロック信号に同期させてデータ受信装置に対して送信する送信手段と、を備えることを特徴とする。   In order to solve the above-mentioned problem, the data transmission apparatus of the present invention time-division-multiplexes F (F; positive real number) bps Q (Q; integer of 2 or more) times (F × Q) bps. S (S; integer greater than or equal to 1) first multiplexing means, (Q-1) generating means for generating synchronous data having a bit length, and one Fbps data And the synchronous data alternately and time-division-multiplexed to generate (F × Q) bps second multiplexed data to generate second multiplexed data, and (F × Q) Hz clock signal to generate Means, the S number of the first multiplexed data, the second multiplexed data, and the clock signal are received in synchronization with the clock signal using a data transmission path of (S + 2) bit width. Transmitting means for transmitting to the apparatus.

また、本発明のデータ受信装置は、Fbps(F;正の実数)のデータQ(Q;2以上の整数)ビットが時分割多重されている(F×Q)bpsの第1の多重データをS(S;1以上の整数)個と、Fbpsのデータ1ビットと(Q−1)ビットの同期データが時分割多重されている(F×Q)bpsの第2の多重データと、(F×Q)Hzのクロック信号とを、該クロック信号に同期してデータ送信装置から受信する受信手段と、前記同期データに基づいて、S個の前記第1の多重データと前記第2の多重データを、(Q×S+1)個のFbpsのデータに復号する復号手段と、を備えることを特徴とする。 In addition, the data receiving apparatus of the present invention receives the first multiplexed data of (F × Q) bps in which the data Q (Q: integer of 2 or more) bits of Fbps (F: positive real number) are time-division multiplexed. (F × Q) bps second multiplexed data in which S (S; an integer greater than or equal to 1), Fbps data 1 bit and (Q−1) bits of synchronous data are time-division multiplexed, and (F a × Q) Hz clock signal, receiving means for receiving from the data transmission device in synchronization with 該Ku lock signal, the synchronization data on the basis, the S number of the first multiplex data the second And decoding means for decoding the multiplexed data into (Q × S + 1) Fbps data.

なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によってさらに明らかになるものである。   Other features of the present invention will become more apparent from the accompanying drawings and the following description of the best mode for carrying out the invention.

以上の構成により、本発明によれば、データの送受信に際して、データバスの本数を極力減少させつつも、クロック信号の周波数が大きくなることを極力抑制することが可能となる。   With the above configuration, according to the present invention, it is possible to suppress the increase in the frequency of the clock signal as much as possible while reducing the number of data buses as much as possible when transmitting and receiving data.

以下、添付図面を参照して、本発明の実施形態を説明する。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。   Embodiments of the present invention will be described below with reference to the accompanying drawings. The individual embodiments described below will help to understand various concepts, such as the superordinate concept, intermediate concept and subordinate concept of the present invention. Further, the technical scope of the present invention is determined by the scope of the claims, and is not limited by the following individual embodiments.

[第1の実施形態]
<データ伝送システム100の構成>
図1は、第1の実施形態に係るデータ伝送システム100を示す図である。データ伝送システム100は、データ送信装置101及びデータ受信装置102から構成される。データ送信装置101とデータ受信装置102は、1本のクロックバスであるクロックバス103と、2本の1ビットデータバスであるデータバス0(104)及びデータバス1(105)とにより、相互に接続されている。なお、データバスの本数は2本に限られず、2本以上の任意の本数でよい。
[First Embodiment]
<Configuration of Data Transmission System 100>
FIG. 1 is a diagram illustrating a data transmission system 100 according to the first embodiment. The data transmission system 100 includes a data transmission device 101 and a data reception device 102. The data transmission device 101 and the data reception device 102 are connected to each other by a clock bus 103 that is one clock bus, and a data bus 0 (104) and two data buses 1 (105) that are two 1-bit data buses. It is connected. Note that the number of data buses is not limited to two, and may be any number of two or more.

<第1の実施形態の特徴>
本実施形態では、5ビット単位のデータをデータ送信装置101からデータ受信装置102に転送するものとして説明する。すなわち、前述の背景技術で説明したPの値が5であるものとする。
<Characteristics of First Embodiment>
In the present embodiment, description will be made assuming that data in units of 5 bits is transferred from the data transmission apparatus 101 to the data reception apparatus 102. That is, it is assumed that the value of P described in the background art is 5.

このとき、前述の背景技術で説明したQの値は、3又は4の値を取りうる。すなわち、5ビット単位のデータを、3又は4ビット単位で時分割多重すれば、2本のデータバスを用いて5ビット単位のデータをデータ送信装置101からデータ受信装置102に転送することができる。   At this time, the value of Q described in the background art can take a value of 3 or 4. That is, if data in units of 5 bits are time-division multiplexed in units of 3 or 4 bits, data in units of 5 bits can be transferred from the data transmission apparatus 101 to the data reception apparatus 102 using two data buses. .

従来の方法では、多重化されたデータをデータ受信装置102が復号するために、2本のデータバスに加えて、同期信号を転送する専用のバスをデータ送信装置101とデータ受信装置102の間に設ける必要がある。本実施形態では、同期信号を転送する専用のバスを設けずに、2本のデータバスを用いて5ビット単位のデータと同期信号(同期ビットパターン)をデータ送信装置101からデータ受信装置102に転送することを可能にする。そのために、本実施形態では、Q=4とする。   In the conventional method, in order for the data receiving apparatus 102 to decode the multiplexed data, in addition to the two data buses, a dedicated bus for transferring the synchronization signal is provided between the data transmitting apparatus 101 and the data receiving apparatus 102. It is necessary to provide in. In this embodiment, without providing a dedicated bus for transferring a synchronization signal, data and a synchronization signal (synchronization bit pattern) in units of 5 bits are transmitted from the data transmission apparatus 101 to the data reception apparatus 102 using two data buses. Enable to transfer. Therefore, in this embodiment, Q = 4.

なお、Q=5とすれば、従来の技術でも2本のデータバス(そのうち1本は同期信号を転送する専用のバス)で5ビット単位のデータをデータ送信装置101からデータ受信装置102に転送することは可能である。しかし、課題として前述したように、Qの値を大きくすればクロックバス103を流れるクロック信号の周波数も大きくなり、装置のコストが増加する。そこで、本実施形態では、データバスの本数を2本に抑えつつも、クロック信号の周波数を4倍(Q倍)に留める。   If Q = 5, even in the conventional technique, data in units of 5 bits is transferred from the data transmission apparatus 101 to the data reception apparatus 102 by using two data buses (one of which is a dedicated bus for transferring a synchronization signal). It is possible to do. However, as described above as a problem, if the value of Q is increased, the frequency of the clock signal flowing through the clock bus 103 is also increased, thereby increasing the cost of the apparatus. Therefore, in this embodiment, the frequency of the clock signal is limited to four times (Q times) while the number of data buses is limited to two.

以下、Q=4とすればよい理由を、データ送信装置101及びデータ受信装置102の構成と併せて説明する。   Hereinafter, the reason why Q = 4 may be described together with the configurations of the data transmitting apparatus 101 and the data receiving apparatus 102.

<データ送信装置101の構成>
図2は、データ送信装置101の構成を示すブロック図である。図3は、データ送信装置101内部を流れる種々の信号のタイミングを示す図である。
<Configuration of Data Transmission Device 101>
FIG. 2 is a block diagram illustrating a configuration of the data transmission apparatus 101. FIG. 3 is a diagram illustrating timings of various signals that flow through the data transmission apparatus 101.

SD0(201)〜SD4(205)は、データ送信装置101からデータ受信装置102へ転送する5ビット単位のデータを示す。SCLK206は、SD0(201)〜SD4(205)の転送速度(Fbps)に同期したクロック信号を示す。   SD0 (201) to SD4 (205) indicate data in 5-bit units transferred from the data transmission apparatus 101 to the data reception apparatus 102. SCLK 206 indicates a clock signal synchronized with the transfer rate (Fbps) of SD0 (201) to SD4 (205).

SCLK206とSD0(201)のタイミングを図3に示す。図3に示すように、SCLK206が立ち上がるタイミングでSD0(201)が次々とデータ送信装置101に入力される。すなわち、SCLK206の1周期の間に、SD0(201)が1ビット、データ送信装置101に入力される。図示しないが、SD1(202)〜SD4(205)も、SD0(201)と同様である。   The timing of SCLK 206 and SD0 (201) is shown in FIG. As shown in FIG. 3, SD0 (201) is successively input to the data transmission apparatus 101 at the timing when SCLK 206 rises. That is, during one cycle of SCLK 206, SD0 (201) is input to the data transmission apparatus 101 as 1 bit. Although not shown, SD1 (202) to SD4 (205) are the same as SD0 (201).

なお、本実施形態では、SCLK206や後述するCLK230などが「立ち上がる」タイミングでデータ入力などの処理が行われるものとする。しかし、「立ち下がる」タイミングで処理が行われるようにデータ送信装置101やデータ受信装置102などを構成してもよい。   In the present embodiment, it is assumed that processing such as data input is performed at a timing at which SCLK 206 or CLK 230 described later rises. However, the data transmission device 101, the data reception device 102, or the like may be configured so that processing is performed at the “falling” timing.

4逓倍器225は、SCLK206の周波数を4倍した周波数のクロック信号(CLK230)を生成する。CLK230は、クロックバス103を介してデータ受信装置102に転送される。   The quadrupler 225 generates a clock signal (CLK230) having a frequency that is four times the frequency of the SCLK 206. The CLK 230 is transferred to the data receiving apparatus 102 via the clock bus 103.

CLK230のタイミングを図3に示す。図3においてSCLK206とCLK230を比較すれば明らかなように、CLK230の周波数は、SCLK206の周波数の4倍である。   The timing of CLK230 is shown in FIG. As apparent from comparing SCLK 206 and CLK 230 in FIG. 3, the frequency of CLK 230 is four times the frequency of SCLK 206.

カウンタ226は、SCLK206とCLK230の位相関係を示すためのものであり、リセット発生器223は、カウンタ226にリセット信号224を与えてカウンタ226の値を0にするためのものである。カウンタ226の初期値は0であり、CLK230の入力を受けるたびにカウントアップする。リセット発生器223は、SCLK206の立ち上がりとCLK230の立ち上がりが一致するときにリセット信号224をカウンタ226に与える。したがって、カウンタ226は0〜3の値を取る。   The counter 226 is for showing the phase relationship between SCLK 206 and CLK 230, and the reset generator 223 is for giving a reset signal 224 to the counter 226 to set the value of the counter 226 to zero. The initial value of the counter 226 is 0, and the counter 226 counts up every time the CLK 230 is received. The reset generator 223 gives the reset signal 224 to the counter 226 when the rising edge of SCLK 206 coincides with the rising edge of CLK 230. Therefore, the counter 226 takes a value from 0 to 3.

リセット信号224とカウンタ出力227のタイミングを図3に示す。図3に示すように、カウンタ出力227の値はCLK230が立ち上がるたびにカウントアップされるが、リセット信号224の立ち上がりのタイミングでは0にリセットされる。   The timing of the reset signal 224 and the counter output 227 is shown in FIG. As shown in FIG. 3, the value of the counter output 227 is counted up every time the CLK 230 rises, but is reset to 0 at the rise timing of the reset signal 224.

DFF207〜DFF211は、SD0(201)〜SD4(205)の5ビットのデータを、SCLK206の間遅延させる遅延回路として動作するフリップフロップ回路(Delay Flip Flop)である。すなわち、SD0(201)〜SD4(205)の値は、SCLK206の1周期の間、DFF207〜DFF211に保持される。   DFF 207 to DFF 211 are flip-flop circuits (Delay Flip Flop) that operate as a delay circuit that delays the 5-bit data of SD0 (201) to SD4 (205) during SCLK 206. That is, the values of SD0 (201) to SD4 (205) are held in DFF 207 to DFF 211 during one cycle of SCLK 206.

DFF207〜DFF211が保持するデータを、図3に示す。図3に示すように、SCLK206の1周期の間、例えばD0_1〜D4_1のように、同じタイミングでデータ受信装置102に入力されたSD0(201)〜SD4(205)の値がDFF207〜DFF211に保持される。   Data held by the DFF 207 to DFF 211 is shown in FIG. As shown in FIG. 3, the values of SD0 (201) to SD4 (205) input to the data receiving apparatus 102 at the same timing, such as D0_1 to D4_1, are held in DFF 207 to DFF 211 during one cycle of SCLK 206, for example. Is done.

SYNC発生器217は、多重化されたデータをデータ受信装置102が復号するため同期信号を発生させるためのものである。SYNC発生器217は、SCLK206に同期して、同期信号をバス218〜220に出力する。同期信号の詳細は、後述する。   The SYNC generator 217 is for generating a synchronization signal for the data receiving apparatus 102 to decode the multiplexed data. The SYNC generator 217 outputs a synchronization signal to the buses 218 to 220 in synchronization with the SCLK 206. Details of the synchronization signal will be described later.

セレクタ221は、カウンタ出力227の値に従って、DFF207〜DFF210の出力(すなわちSD0(201)〜SD3(204))のうちいずれかをDATA0(228)として選択する。DATA0(228)は、データバス0(104)を介してデータ受信装置102に転送される。これにより、SD0(201)〜SD3(204)からなるFbpsのデータ4ビットが時分割多重され、(F×4)bpsの多重データとなる。   The selector 221 selects one of the outputs of the DFF 207 to DFF 210 (that is, SD0 (201) to SD3 (204)) as DATA0 (228) according to the value of the counter output 227. DATA0 (228) is transferred to the data receiving apparatus 102 via the data bus 0 (104). As a result, 4 bits of Fbps data composed of SD0 (201) to SD3 (204) are time-division multiplexed to obtain multiplexed data of (F × 4) bps.

セレクタ222は、カウンタ出力227の値に従って、DFF211の出力(すなわちSD4(205))及びバス218〜220の出力のうちいずれかをDATA1(229)として選択する。DATA1(229)は、データバス1(105)を介してデータ受信装置102に転送される。これにより、SD4(205)及び同期信号からなるFbpsのデータ4ビットが時分割多重され、(F×4)bpsの多重データとなる。   The selector 222 selects either the output of the DFF 211 (that is, SD4 (205)) or the output of the buses 218 to 220 as DATA1 (229) according to the value of the counter output 227. DATA1 (229) is transferred to the data receiving apparatus 102 via the data bus 1 (105). As a result, 4 bits of Fbps data composed of SD4 (205) and the synchronization signal are time-division multiplexed to obtain multiplexed data of (F × 4) bps.

DATA0(228)及びDATA1(229)の値を、図3に示す。図3において、S0、S1、S2は、それぞれバス218〜220の出力を示す。また、S0_nはn番目のバス218の出力を示す。ただし、nは相対的な値であり、0や負の値も取りうる。S1、S2に関しても同様である。   The values of DATA0 (228) and DATA1 (229) are shown in FIG. In FIG. 3, S0, S1, and S2 indicate the outputs of the buses 218 to 220, respectively. S0_n indicates the output of the nth bus 218. However, n is a relative value, and can be 0 or a negative value. The same applies to S1 and S2.

図3から明らかなように、カウンタ出力227の値が0のときはSD0(201)、SD4(205)がそれぞれDATA0(228)、DATA1(229)として選択される。同様に、カウンタ出力227の値が1のときはSD1(202)とS0が、2のときはSD2(203)とS1が、3のときはSD3(204)とS2が、それぞれ選択される。   As apparent from FIG. 3, when the value of the counter output 227 is 0, SD0 (201) and SD4 (205) are selected as DATA0 (228) and DATA1 (229), respectively. Similarly, SD1 (202) and S0 are selected when the value of the counter output 227 is 1, SD2 (203) and S1 are selected when 2, and SD3 (204) and S2 are selected when 3, respectively.

SYNC発生器217が発生する同期信号について説明する。本実施形態では、SYNC発生器217は、S0=0、S1=1、S2=0というビットパターンの同期信号を発生するものとする。なお、本実施形態において、同期信号は3ビット、すなわち、(Q−1)ビットである。   A synchronization signal generated by the SYNC generator 217 will be described. In the present embodiment, it is assumed that the SYNC generator 217 generates a synchronization signal having a bit pattern of S0 = 0, S1 = 1, and S2 = 0. In the present embodiment, the synchronization signal is 3 bits, that is, (Q-1) bits.

図4は、カウンタ出力227に応じたDATA1(229)の内容と、DATA1(229)の移動加算結果を示す図である。移動加算結果とは、あるタイミングまでの直近のmビット(本実施形態では、m=Q=4)を加算した値を意味する。例えば、DATA1(229)としてS0_1が選択されているタイミングでは、移動加算結果は、S1_0+S2_0+D4_1+S0_1=1である。また、図4において、上から3番目の列はDATA1(229)の実際の値(0又は1)を示す。   FIG. 4 is a diagram showing the contents of DATA1 (229) corresponding to the counter output 227 and the result of moving addition of DATA1 (229). The moving addition result means a value obtained by adding the latest m bits (in this embodiment, m = Q = 4) until a certain timing. For example, at the timing when S0_1 is selected as DATA1 (229), the moving addition result is S1_0 + S2_0 + D4_1 + S0_1 = 1. In FIG. 4, the third column from the top indicates the actual value (0 or 1) of DATA1 (229).

同期信号は、S0=0、S1=1、S2=0のビットパターンであるため、移動加算結果は、SD4(205)の値に応じて1又は2となる。すなわち、SD4(205)が0の場合、移動加算結果は1であり、SD4(205)が1の場合、移動加算結果は2である。   Since the synchronization signal has a bit pattern of S0 = 0, S1 = 1, and S2 = 0, the moving addition result is 1 or 2 depending on the value of SD4 (205). That is, when SD4 (205) is 0, the moving addition result is 1, and when SD4 (205) is 1, the moving addition result is 2.

また、移動加算結果が変化するタイミング(図4におけるA,Bのタイミング)は、SD4(205)が変化するタイミングと一致する。詳細はデータ受信装置102の構成と併せて説明するが、この特徴を使うことで、データ受信装置102で多重化されたデータを復号することが可能となる。   Further, the timing at which the movement addition result changes (the timings A and B in FIG. 4) coincides with the timing at which SD4 (205) changes. Although details will be described together with the configuration of the data receiving apparatus 102, using this feature makes it possible to decode the data multiplexed by the data receiving apparatus 102.

なお、同期信号のビットパターンとしては、S0=0、S1=1、S2=0に限られるものではなく、DATA1(229)の移動加算結果がSD4(205)の変化に応じて変化し得る限り、任意のパターンを用いることができる。   The bit pattern of the synchronization signal is not limited to S0 = 0, S1 = 1, and S2 = 0. As long as the result of moving addition of DATA1 (229) can change according to the change of SD4 (205). Any pattern can be used.

以上の構成により、データ送信装置101は、SD0(201)〜SD3(204)からなる多重データと、SD4(205)及び同期信号からなる多重データと、CLK230とを、CLK230に同期させてデータ受信装置102に対して送信する。   With the above configuration, the data transmission apparatus 101 receives the multiplexed data composed of SD0 (201) to SD3 (204), the multiplexed data composed of SD4 (205) and the synchronization signal, and the CLK 230 in synchronization with the CLK 230. Transmit to the device 102.

<データ受信装置102の構成>
図5は、データ受信装置102の構成を示すブロック図である。
<Configuration of Data Receiving Device 102>
FIG. 5 is a block diagram showing a configuration of the data receiving apparatus 102.

データ受信装置102は、クロックバス103、データバス0(104)、及びデータバス1(105)を介して、DATA0(228)、DATA1(229)、及びCLK230を、CLK230に同期してデータ送信装置101から受信する。より詳細には、データ受信装置102は、データバス0(104)からはSD0(201)〜SD3(204)からなる多重データを受信し、データバス1(105)からはSD4(205)及び同期信号からなる多重データを受信する。   The data receiving apparatus 102 synchronizes DATA0 (228), DATA1 (229), and CLK230 via the clock bus 103, data bus 0 (104), and data bus 1 (105) in synchronization with CLK230. 101. More specifically, the data receiving apparatus 102 receives multiplexed data consisting of SD0 (201) to SD3 (204) from the data bus 0 (104), and SD4 (205) and synchronization from the data bus 1 (105). Multiplex data consisting of signals is received.

移動加算器510は、DFF504〜DFF506及び加算器507〜加算器509を備え、移動加算結果516を出力する。移動加算結果516は、図4を参照して説明した移動加算結果と同一のものである。   The moving adder 510 includes DFFs 504 to DFF 506 and adders 507 to 509 and outputs a moving addition result 516. The movement addition result 516 is the same as the movement addition result described with reference to FIG.

移動加算結果516は、2つの経路に分かれて判定部512に入力される。第1の経路では、移動加算結果516は判定部512に直接入力される。第2の経路では、移動加算結果516はDFF511によりCLK230の1クロック分遅延させられてから判定部512に入力される。したがって、判定部512は、移動加算結果516が変化するタイミング(図4におけるA,Bのタイミング)を検出することができる。   The movement addition result 516 is divided into two paths and input to the determination unit 512. In the first route, the movement addition result 516 is directly input to the determination unit 512. In the second path, the movement addition result 516 is delayed by one clock of CLK 230 by the DFF 511 and then input to the determination unit 512. Therefore, the determination unit 512 can detect the timing at which the movement addition result 516 changes (timing A and B in FIG. 4).

カウンタ513は、図2のカウンタ226と同様、CLK230の入力を受けるたびにカウントアップする。また、図示しないが、カウンタ513の値が3の時にCLK230の入力を受けると、カウンタ513の値は0にリセットされる。   Similarly to the counter 226 in FIG. 2, the counter 513 counts up every time the CLK 230 is received. Although not shown, when the value of the counter 513 is 3 and the input of the CLK 230 is received, the value of the counter 513 is reset to 0.

復号回路514は、DATA0(228)、DATA1(229)、及びカウンタ513の値から、受信したデータをSD0(201)〜SD4(205)に復号し、バス517〜バス521に出力する。具体的には、カウンタ513の値が0〜3のときは、復号回路514はDATA0(228)の値をそれぞれSD0(201)〜SD3(204)として出力する。同様に、カウンタ513の値が0のときは、復号回路514はDATA1(229)の値をSD4(205)として出力するが、カウンタ513の値が1〜3のときは、DATA1(229)の値は同期信号であるため、無視する(出力しない)。   The decoding circuit 514 decodes the received data into SD0 (201) to SD4 (205) from the values of DATA0 (228), DATA1 (229), and the counter 513, and outputs them to the buses 517 to 521. Specifically, when the value of the counter 513 is 0 to 3, the decoding circuit 514 outputs the value of DATA0 (228) as SD0 (201) to SD3 (204), respectively. Similarly, when the value of the counter 513 is 0, the decoding circuit 514 outputs the value of DATA1 (229) as SD4 (205). However, when the value of the counter 513 is 1 to 3, the decoding circuit 514 outputs the value of DATA1 (229). Since the value is a synchronization signal, it is ignored (not output).

4分周期515は、CLK230を4分周(1/4倍)して、SD0(201)〜SD4(205)に同期したクロック信号であるSCLK206を生成し、バス516に出力する。このとき、4分周期515はカウンタ513の値を利用して、SD0(201)〜SD4(205)とSCLK206の関係が、図3に示す関係になるようにSCLK206を生成する。   In the quarter period 515, the CLK 230 is divided by four (1/4 times) to generate the SCLK 206 that is a clock signal synchronized with SD 0 (201) to SD 4 (205), and outputs it to the bus 516. At this time, the quarter cycle 515 uses the value of the counter 513 to generate SCLK 206 so that the relationship between SD0 (201) to SD4 (205) and SCLK 206 becomes the relationship shown in FIG.

次に、図6を参照して、データ受信装置102がデータ送信装置101と同期を取り、復号回路514がデータ送信装置101から受信したデータを復号する処理の流れを説明する。   Next, with reference to FIG. 6, the flow of processing in which the data receiving apparatus 102 synchronizes with the data transmitting apparatus 101 and the decoding circuit 514 decodes the data received from the data transmitting apparatus 101 will be described.

ステップS601で、復号回路514は、CLK230の入力を受けると、前述のようにカウンタ513の値に従って、データ送信装置101から受信したデータを復号する。この時点では、データ送信装置101とデータ受信装置102の同期が取れているとは限らない。   In step S601, when receiving the input of CLK 230, the decoding circuit 514 decodes the data received from the data transmitting apparatus 101 according to the value of the counter 513 as described above. At this time, the data transmitting apparatus 101 and the data receiving apparatus 102 are not always synchronized.

ステップS602で、判定部512は、移動加算結果516が1から2又は2から1へ変化したか否かを判定する。移動加算結果516が1から2又は2から1へ変化した場合はステップS603に進み、そうでない場合はステップS601に戻る。   In step S602, the determination unit 512 determines whether or not the movement addition result 516 has changed from 1 to 2 or from 2 to 1. If the movement addition result 516 has changed from 1 to 2 or 2 to 1, the process proceeds to step S603, and otherwise the process returns to step S601.

ステップS603で、判定部512は、カウンタ513の値を1にセットする。これにより、データ送信装置101とデータ受信装置102の同期が取れる。次いでステップS601に戻り、同様の処理を繰り返すが、これ以降のステップS601におけるデータの復号では、データ送信装置101とデータ受信装置102の同期が取れている。   In step S603, the determination unit 512 sets the value of the counter 513 to 1. As a result, the data transmitting apparatus 101 and the data receiving apparatus 102 can be synchronized. Next, the process returns to step S601, and the same processing is repeated. However, in the subsequent data decoding in step S601, the data transmitting apparatus 101 and the data receiving apparatus 102 are synchronized.

ステップS603でカウンタ513の値を1にセットする理由を、図4を参照して説明する。例えば、判定部512が、移動加算結果516が1から2に変化したことを検知したタイミング(Aのタイミング)では、DATA1(229)はD4_3である。したがって、次にCLK230が入力されたときに、復号回路514はDATA1(229)がS0_3であると判断する必要がある(したがって、実際には、復号回路514はDATA1(229)を出力しない)。そのためには、カウンタ513の値は1である必要がある。なお、図3から明らかなように、このとき、復号回路514は、DATA0(228)をD1_3であると判断し、バス518に出力する。   The reason why the value of the counter 513 is set to 1 in step S603 will be described with reference to FIG. For example, DATA1 (229) is D4_3 at the timing when the determination unit 512 detects that the movement addition result 516 has changed from 1 to 2 (timing A). Therefore, when CLK 230 is next input, the decoding circuit 514 needs to determine that DATA1 (229) is S0_3 (therefore, the decoding circuit 514 does not actually output DATA1 (229)). For this purpose, the value of the counter 513 needs to be 1. As is apparent from FIG. 3, at this time, the decoding circuit 514 determines that DATA0 (228) is D1_3 and outputs it to the bus 518.

<第1の実施形態の拡張>
本実施形態では、セレクタの数がセレクタ221とセレクタ222の2個であるものとしてデータ送信装置101及びデータ受信装置102を説明した。しかし、当業者であれば、セレクタの数が2個以外の場合にも、同様のコンセプトをデータ送信装置101及びデータ受信装置102に容易に適用することができる。
<Extension of the first embodiment>
In the present embodiment, the data transmission apparatus 101 and the data reception apparatus 102 have been described assuming that the number of selectors is two, that is, the selector 221 and the selector 222. However, those skilled in the art can easily apply the same concept to the data transmitting apparatus 101 and the data receiving apparatus 102 even when the number of selectors is other than two.

このとき、R個(Rは2以上の自然数)のうち、1つのセレクタには1ビットのデータとQ−1ビットの同期信号が入力され、それ以外のセレクタにはQビットのデータが入力される。例えば、第1の実施形態において、P=9、Q=4とすれば、9ビットのデータを4ビット、4ビット、1ビットに分けて、3つのデータバスによりデータ送信装置101からデータ受信装置102へ転送することができる。   At this time, out of R (R is a natural number of 2 or more), 1-bit data and a Q-1 bit synchronization signal are input to one selector, and Q-bit data is input to the other selectors. The For example, in the first embodiment, if P = 9 and Q = 4, the 9-bit data is divided into 4 bits, 4 bits, and 1 bit, and the data transmission apparatus 101 receives data from the data transmission apparatus 101 via three data buses. 102 can be transferred.

また、本実施形態では、P=5、Q=4であるとして、データ送信装置101及びデータ受信装置102を説明した。しかし、当業者であれば、P=5以外の場合にも、同様のコンセプトをデータ送信装置101及びデータ受信装置102に容易に適用することができる。以下、P=5以外の場合を簡単に説明する。   In the present embodiment, the data transmitting apparatus 101 and the data receiving apparatus 102 have been described assuming that P = 5 and Q = 4. However, those skilled in the art can easily apply the same concept to the data transmitting apparatus 101 and the data receiving apparatus 102 even when P = 5. Hereinafter, cases other than P = 5 will be briefly described.

P=5以外の場合は、Q=(P/(R−1);少数以下切り捨て)−1とする(ただし、R>=2)。また、データ送信装置101のセレクタ221及びセレクタ222は、Q個のデータから1つを選択することができる。これに応じて、DFF207などの数も適宜増減される。SYNC発生器217は、Q−1ビットの同期信号を出力する。4逓倍器225は、SCLK206を、4倍ではなくQ倍にする。カウンタ226は、0〜(Q−1)の値を取る。詳細は省略するが、これらの変更に合わせて、データ送信装置101に種々の変更が加えられる。   In cases other than P = 5, Q = (P / (R-1); rounded down to the nearest decimal) -1 (where R> = 2). Further, the selector 221 and the selector 222 of the data transmitting apparatus 101 can select one from Q pieces of data. In response to this, the number of DFFs 207 and the like is increased or decreased as appropriate. The SYNC generator 217 outputs a Q-1 bit synchronization signal. Quadruple multiplier 225 multiplies SCLK 206 by Q instead of by 4. The counter 226 takes a value from 0 to (Q-1). Although details are omitted, various changes are made to the data transmission apparatus 101 according to these changes.

また、詳細は省略するが、データ受信装置102にも種々の変更が加えられる。例えば、移動加算器510は、4ビットではなく、Qビットの移動加算結果を出力するように構成される。   Although details are omitted, various changes are also made to the data receiving apparatus 102. For example, the moving adder 510 is configured to output a Q bit moving addition result instead of 4 bits.

SYNC発生器217が出力する同期信号のビットパターンは、例えば、S0=0、S1=1、S2=0、S3=0となる(P=6の場合)。これにより、P=5の場合と同様、データ受信装置102の判定部512は、DATA1(229)が変化するタイミングを検出して、データ受信装置102はデータ送信装置101と同期を取ることができる。   The bit pattern of the synchronization signal output from the SYNC generator 217 is, for example, S0 = 0, S1 = 1, S2 = 0, S3 = 0 (when P = 6). Accordingly, as in the case of P = 5, the determination unit 512 of the data receiving apparatus 102 can detect the timing at which DATA1 (229) changes, and the data receiving apparatus 102 can synchronize with the data transmitting apparatus 101. .

以上の拡張により、データ送信装置101に入力されるデータのビット数の単位(すなわちPの値)が変化しても、データバスの本数を極力減少させつつも、クロック信号の周波数が大きくなることを極力抑制することが可能となる。   With the above expansion, even if the unit of the number of bits of data input to the data transmitting apparatus 101 (that is, the value of P) is changed, the frequency of the clock signal is increased while the number of data buses is reduced as much as possible. Can be suppressed as much as possible.

<第1の実施形態のまとめ>
以上説明したように、本実施形態によれば、データ送信装置101とデータ受信装置102の間には複数のデータバスが設けられている。それぞれのデータバスは、複数のビットのデータを時分割で多重して、データ送信装置101からデータ受信装置102へ転送する。ただし、複数のデータバスのうち、1本のデータバスは、1ビットのデータ及び同期信号を時分割で多重して、データ送信装置101からデータ受信装置102へ転送する。
<Summary of First Embodiment>
As described above, according to the present embodiment, a plurality of data buses are provided between the data transmission device 101 and the data reception device 102. Each data bus multiplexes a plurality of bits of data in a time division manner and transfers the multiplexed data from the data transmitting apparatus 101 to the data receiving apparatus 102. However, one data bus among a plurality of data buses multiplexes 1-bit data and a synchronization signal in a time division manner and transfers the multiplexed data from the data transmitting apparatus 101 to the data receiving apparatus 102.

これにより、データ送信装置101とデータ受信装置102の間におけるデータの送受信に際して、データバスの本数を極力減少させつつも、クロック信号の周波数が大きくなることを極力抑制することが可能となる。   This makes it possible to suppress the increase in the frequency of the clock signal as much as possible while reducing the number of data buses as much as possible when transmitting and receiving data between the data transmitting apparatus 101 and the data receiving apparatus 102.

[第2の実施形態]
第1の実施形態では、データ送信装置101からデータ受信装置102へ転送するデータのうちSD4(205)の値が変化することを利用して、データ受信装置102がデータ送信装置101と同期を取ることを説明した。したがって、SD4(205)が変化しない場合(SD4(205)が固定データである場合)は、データ送信装置101とデータ受信装置102を同期させることができない。
[Second Embodiment]
In the first embodiment, the data receiving apparatus 102 synchronizes with the data transmitting apparatus 101 by using the change of the value of SD4 (205) in the data transferred from the data transmitting apparatus 101 to the data receiving apparatus 102. I explained that. Therefore, when SD4 (205) does not change (when SD4 (205) is fixed data), data transmitter 101 and data receiver 102 cannot be synchronized.

第2の実施形態では、SD4(205)が変化しない場合でも、データ送信装置101とデータ受信装置102を同期させることができる方法を説明する。   In the second embodiment, a method is described in which the data transmission apparatus 101 and the data reception apparatus 102 can be synchronized even when the SD4 (205) does not change.

なお、本実施形態において、データ送信装置101及びデータ受信装置102の構成は、SYNC発生器217及び判定部512を除き、第1の実施形態と同様であるため、その説明を省略する。   In the present embodiment, the configurations of the data transmission device 101 and the data reception device 102 are the same as those in the first embodiment except for the SYNC generator 217 and the determination unit 512, and thus the description thereof is omitted.

<SYNC発生器217について>
SYNC発生器217は通常、第1の実施形態と同様、S0=0、S1=1、S2=0というビットパターンの同期信号を発生する(図4参照)。しかし、SYNC発生器217に入力されるSD4(205)の値(図2参照)が所定の期間(例えばSCLK206の3周期分)変化しない場合、SYNC発生器217は第1の実施形態とは異なるパターンの同期信号を発生する。以下、図7を参照して説明する。
<About SYNC generator 217>
The SYNC generator 217 normally generates a synchronization signal with a bit pattern of S0 = 0, S1 = 1, and S2 = 0 as in the first embodiment (see FIG. 4). However, when the value of SD4 (205) (see FIG. 2) input to the SYNC generator 217 does not change for a predetermined period (for example, three cycles of SCLK 206), the SYNC generator 217 is different from the first embodiment. Generates a pattern synchronization signal. Hereinafter, a description will be given with reference to FIG.

図7(a)は、SD4(205)の値が0から変化しない場合の同期信号の変化を示す図である。この場合、SYNC発生器217は、SCLK206の1周期分だけ、S0=0、S1=0、S2=0というビットパターンの同期信号を発生する。これにより、DATA1(229)の移動加算結果が1から0又は0から1に変化するタイミング(図7(a)におけるC,Dのタイミング)が発生する。   FIG. 7A is a diagram illustrating a change in the synchronization signal when the value of SD4 (205) does not change from 0. FIG. In this case, the SYNC generator 217 generates a synchronization signal having a bit pattern of S0 = 0, S1 = 0, and S2 = 0 for one cycle of SCLK 206. As a result, the timing at which the moving addition result of DATA1 (229) changes from 1 to 0 or from 0 to 1 (timing C and D in FIG. 7A) occurs.

図7(b)は、SD4(205)の値が1から変化しない場合の同期信号の変化を示す図である。この場合、SYNC発生器217は、SCLK206の1周期分だけ、S0=1、S1=1、S2=0というビットパターンの同期信号を発生する。これにより、DATA1(229)の移動加算結果が2から3又は3から2に変化するタイミング(図7(b)におけるE,Fのタイミング)が発生する。   FIG. 7B is a diagram illustrating a change in the synchronization signal when the value of SD4 (205) does not change from 1. In this case, the SYNC generator 217 generates a synchronization signal having a bit pattern of S0 = 1, S1 = 1, and S2 = 0 for one cycle of SCLK 206. Thereby, the timing (the timing of E and F in FIG.7 (b)) in which the movement addition result of DATA1 (229) changes from 2 to 3 or from 3 to 2 occurs.

<判定部512について>
判定部512は、第1の実施形態と同様、移動加算結果516が変化するタイミングを検出する。ただし、第1の実施形態とは異なり、移動加算結果516が変化するタイミングは、図4におけるA,Bのタイミングに加えて、図7におけるC,D,E,Fのタイミングである場合もある。
<About the determination unit 512>
The determination unit 512 detects the timing at which the movement addition result 516 changes, as in the first embodiment. However, unlike the first embodiment, the timing at which the movement addition result 516 changes may be the timings C, D, E, and F in FIG. 7 in addition to the timings A and B in FIG. .

したがって、図6のステップS602及びS603における処理が、第1の実施形態と異なる。判定部512は移動加算結果516が変化したことを検出すると、移動加算結果516の変化が1から2又は2から1の場合はカウンタ513の値を1にセットする(第1の実施形態と同様)。しかし、移動加算結果516の変化が1から0又は0から1の場合はカウンタ513の値を3にセットする。また、移動加算結果516の変化が2から3又は3から2の場合はカウンタ513の値に2をセットする。カウンタ513の値を3又は2にセットする理由は、第1の実施形態においてカウンタ513の値を1にセットする理由と同様であるため、説明を省略する。   Therefore, the processes in steps S602 and S603 in FIG. 6 are different from those in the first embodiment. When the determination unit 512 detects that the movement addition result 516 has changed, if the change in the movement addition result 516 is 1 to 2 or 2 to 1, the value of the counter 513 is set to 1 (similar to the first embodiment). ). However, when the change of the moving addition result 516 is 1 to 0 or 0 to 1, the value of the counter 513 is set to 3. When the change of the movement addition result 516 is 2 to 3 or 3 to 2, 2 is set to the value of the counter 513. The reason for setting the value of the counter 513 to 3 or 2 is the same as the reason for setting the value of the counter 513 to 1 in the first embodiment, and thus the description thereof is omitted.

なお、SYNC発生器217が発生する同期信号のパターンとしては、判定部512が図4及び図7におけるA〜Fのタイミングを区別して検出できる限り、任意のパターンを用いることができる。「A〜Fのタイミングを区別」するためには、それぞれのタイミングにおいて、移動加算結果516が異なる変化をしなければならないことに注意されたい。例えば、Aのタイミングにおいて移動加算結果516は1から2に変化するため、Cのタイミングにおいては、移動加算結果516はそれ以外(本実施形態では1から0)の変化をしなければならない。   As a pattern of the synchronization signal generated by the SYNC generator 217, any pattern can be used as long as the determination unit 512 can detect the timings A to F in FIGS. Note that in order to “distinguish between timings A to F”, the moving addition result 516 must change differently at each timing. For example, since the moving addition result 516 changes from 1 to 2 at the timing A, the moving addition result 516 has to change otherwise (1 to 0 in this embodiment) at the timing C.

<第2の実施形態の拡張>
第2の実施形態においても、第1の実施形態と同様、データ送信装置101のセレクタの数を2個以外にしたり、Pの値を5以外にしたりすることができる。この場合のSYNC発生器217が発生する同期信号のパターンも、判定部512が図4及び図7におけるA〜Fのタイミングを区別して検出できるようにすればよい。
<Extension of Second Embodiment>
Also in the second embodiment, as in the first embodiment, the number of selectors of the data transmission apparatus 101 can be set to other than 2, and the value of P can be set to other than 5. In this case, the sync signal pattern generated by the SYNC generator 217 may be detected by the determination unit 512 by distinguishing the timings A to F in FIGS.

<第2の実施形態のまとめ>
以上説明したように、本実施形態によれば、SD4(205)の値が変化しない場合、SYNC発生器217は、SCLK206の1周期分だけ異なるパターンの同期信号を発生させる。
<Summary of Second Embodiment>
As described above, according to the present embodiment, when the value of SD4 (205) does not change, the SYNC generator 217 generates a synchronization signal having a different pattern by one period of SCLK 206.

これにより、SD4(205)の値が変化しない場合でも移動加算結果516を変化させることができるため、データ受信装置102はデータ送信装置101と同期を取ることが可能となる。   Thereby, even when the value of SD4 (205) does not change, the moving addition result 516 can be changed, so that the data receiving apparatus 102 can synchronize with the data transmitting apparatus 101.

[その他の実施形態]
上述した各実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることもできる。
[Other Embodiments]
The processing of each embodiment described above may provide a system or apparatus with a storage medium storing software program codes embodying each function. The functions of the above-described embodiments can be realized by the computer (or CPU or MPU) of the system or apparatus reading and executing the program code stored in the storage medium. In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention. As a storage medium for supplying such a program code, for example, a floppy (registered trademark) disk, a hard disk, an optical disk, a magneto-optical disk, or the like can be used. Alternatively, a CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, or the like can be used.

また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。   The functions of the above-described embodiments are not only realized by executing the program code read by the computer. In some cases, an OS (operating system) running on the computer performs part or all of the actual processing based on the instruction of the program code, and the functions of the above-described embodiments are realized by the processing. include.

さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。   Further, the program code read from the storage medium may be written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer. After that, the CPU of the function expansion board or function expansion unit performs part or all of the actual processing based on the instruction of the program code, and the functions of the above-described embodiments are realized by the processing. Is also included.

第1の実施形態に係るデータ伝送システム100を示す図である。1 is a diagram illustrating a data transmission system 100 according to a first embodiment. データ送信装置101の構成を示すブロック図である。2 is a block diagram showing a configuration of a data transmission device 101. FIG. データ送信装置101内部を流れる種々の信号のタイミングを示す図である。It is a figure which shows the timing of the various signals which flow through the inside of the data transmission device. カウンタ出力227に応じたDATA1(229)の内容と、DATA1(229)の移動加算結果を示す図である。It is a figure which shows the content of DATA1 (229) according to the counter output 227, and the movement addition result of DATA1 (229). データ受信装置102の構成を示すブロック図である。3 is a block diagram showing a configuration of a data receiving apparatus 102. FIG. データ受信装置102がデータ送信装置101と同期を取り、復号回路514がデータ送信装置101から受信したデータを復号する処理の流れを示すフローチャートである。10 is a flowchart showing a flow of processing in which the data receiving apparatus 102 synchronizes with the data transmitting apparatus 101 and the decoding circuit 514 decodes data received from the data transmitting apparatus 101. カウンタ出力227及びSD4(205)に応じたDATA1(229)の内容と、DATA1(229)の移動加算結果を示す図である。It is a figure which shows the content of DATA1 (229) according to the counter output 227 and SD4 (205), and the movement addition result of DATA1 (229).

Claims (12)

F(F;正の実数)bpsのデータをQ(Q;2以上の整数)本、時分割多重して(F×Q)bpsの第1の多重データを生成する、S(S;1以上の整数)個の第1の多重手段と、
(Q−1)ビット長の同期データを生成する生成手段と、
Fbpsのデータ1本と前記同期データとを交互に時分割多重して(F×Q)bpsの第2の多重データを生成する第2の多重手段と、
(F×Q)Hzのクロック信号を生成するクロック信号生成手段と、
前記S個の前記第1の多重データと、前記第2の多重データと、前記クロック信号とを、(S+2)ビット幅のデータ伝送路を用い、前記クロック信号に同期させてデータ受信装置に対して送信する送信手段と、
を備えることを特徴とするデータ送信装置。
F (F; positive real number) bps data is Q (Q; integer greater than or equal to 2), time-division multiplexed to generate first multiplexed data of (F × Q) bps, S (S; 1 or more) An integer) of first multiplexing means;
(Q-1) generation means for generating synchronous data having a bit length;
A second multiplexing unit that alternately time-division-multiplexes one Fbps data and the synchronous data to generate (F × Q) bps second multiplexed data;
Clock signal generation means for generating a clock signal of (F × Q) Hz;
The S first multiplexed data, the second multiplexed data, and the clock signal are transmitted to the data receiving device in synchronization with the clock signal using a data transmission path having a (S + 2) bit width. A transmission means for transmitting
A data transmission device comprising:
前記生成手段は、前記同期データと時分割多重するデータの値に基づいて、前記同期データのビットパターンを決定することを特徴とする請求項1に記載のデータ送信装置。   The data transmission apparatus according to claim 1, wherein the generation unit determines a bit pattern of the synchronization data based on a value of data to be time-division multiplexed with the synchronization data. 前記生成手段は、前記同期データと時分割多重するデータの値が変化すると、前記第2の多重データの前記データを最後とする連続したQビットの加算結果が、前記データの1ビット前のビットを最後とする連続したQビットの加算結果から変化するように、前記同期データのビットパターンを決定することを特徴とする請求項1又は2に記載のデータ送信装置。 When the value of the data to be time-division multiplexed with the synchronous data changes, the generation means generates a result of adding consecutive Q bits with the data of the second multiplexed data as the last bit before the bit of the data. The data transmission apparatus according to claim 1 or 2, wherein a bit pattern of the synchronization data is determined so as to change from a result of addition of consecutive Q bits with the last character of. 前記生成手段は、前記同期データと時分割多重するデータがあらかじめ定められた回数連続して同一の値である場合に、前記第2の多重データのうち、任意のビットを最後とする連続したQビットの加算結果が、前記任意のビットの1ビット前のビットを最後とする連続したQビットの加算結果から変化するように、前記同期データのビットパターンを変更することを特徴とする請求項2又は3に記載のデータ送信装置。 The generating means, when the synchronous data and the data to be time-division multiplexed have the same value continuously for a predetermined number of times, the continuous Q having the arbitrary bit as the last of the second multiplexed data 3. The bit pattern of the synchronization data is changed so that a bit addition result changes from a result of addition of consecutive Q bits, the last bit being one bit before the arbitrary bit. Or the data transmission device according to 3 ; Fbps(F;正の実数)のデータQ(Q;2以上の整数)ビットが時分割多重されている(F×Q)bpsの第1の多重データをS(S;1以上の整数)個と、Fbpsのデータ1ビットと(Q−1)ビットの同期データが時分割多重されている(F×Q)bpsの第2の多重データと、(F×Q)Hzのクロック信号とを、該クロック信号に同期してデータ送信装置から受信する受信手段と、
前記同期データに基づいて、S個の前記第1の多重データと前記第2の多重データを、(Q×S+1)個のFbpsのデータに復号する復号手段と、
を備えることを特徴とするデータ受信装置。
F (F; positive real number) data Q (Q; integer greater than or equal to 2) bits are time-division multiplexed (F × Q) bps first multiplexed data S (S; integer greater than or equal to 1) When the data 1 bit and the (Q-1) synchronous data bits are time division multiplexed (F × Q) second multiple data bps of fBps, and a clock signal (F × Q) Hz receiving means for receiving from the data transmission device in synchronization with 該Ku lock signal,
Decoding means for decoding S pieces of the first multiplexed data and the second multiplexed data into (Q × S + 1) Fbps data based on the synchronization data;
A data receiving apparatus comprising:
前記第2の多重データのうち、前記受信手段により受信中のビットを含む、直近に受信したQビットのデータの和である移動加算結果の変化を判定する判定手段をさらに備え、
前記復号手段は、前記移動加算結果の変化を利用することにより、前記データ送信装置による、S個の前記第1の多重データと、前記第2の多重データの送信に同期して、前記復号を行うことを特徴とする請求項5に記載のデータ受信装置。
A determination unit for determining a change in a moving addition result which is a sum of data of Q bits received most recently, including the bit being received by the receiving unit in the second multiplexed data;
The decoding means performs the decoding in synchronization with the transmission of the S pieces of first multiplexed data and the second multiplexed data by the data transmission device by using the change of the moving addition result. The data receiving apparatus according to claim 5, wherein the data receiving apparatus performs the data receiving apparatus.
請求項1乃至4のいずれか1項に記載のデータ送信装置と、請求項5又は6に記載のデータ受信装置とを備えることを特徴とするデータ伝送システム。   A data transmission system comprising: the data transmission device according to any one of claims 1 to 4; and the data reception device according to claim 5 or 6. F(F;正の実数)bpsのデータをQ(Q;2以上の整数)本、時分割多重して(F×Q)bpsの第1の多重データを生成する、S(S;1以上の整数)個の第1の多重工程と、
(Q−1)ビット長の同期データを生成する生成工程と、
Fbpsのデータ1本と前記同期データとを交互に時分割多重して(F×Q)bpsの第2の多重データを生成する第2の多重工程と、
(F×Q)Hzのクロック信号を生成するクロック信号生成工程と、
前記S個の前記第1の多重データと、前記第2の多重データと、前記クロック信号とを、(S+2)ビット幅のデータ伝送路を用い、前記クロック信号に同期させてデータ受信装置に対して送信する送信工程と、
を備えることを特徴とするデータ送信方法。
F (F; positive real number) bps data is Q (Q; integer greater than or equal to 2), time-division multiplexed to generate first multiplexed data of (F × Q) bps, S (S; 1 or more) An integer) first multiple steps,
(Q-1) a generation step of generating synchronous data having a bit length;
A second multiplexing step in which one piece of Fbps data and the synchronous data are alternately time-division multiplexed to generate second multiplexed data of (F × Q) bps;
A clock signal generating step of generating a clock signal of (F × Q) Hz;
The S first multiplexed data, the second multiplexed data, and the clock signal are transmitted to the data receiving device in synchronization with the clock signal using a data transmission path having a (S + 2) bit width. A transmission process to transmit,
A data transmission method comprising:
Fbps(F;正の実数)のデータQ(Q;2以上の整数)ビットが時分割多重されている(F×Q)bpsの第1の多重データをS(S;1以上の整数)個と、Fbpsのデータ1ビットと(Q−1)ビットの同期データが時分割多重されている(F×Q)bpsの第2の多重データと、(F×Q)Hzのクロック信号とを、該クロック信号に同期してデータ送信装置から受信する受信工程と、
前記同期データに基づいて、S個の前記第1の多重データと前記第2の多重データを、(Q×S+1)個のFbpsのデータに復号する復号工程と、
を備えることを特徴とするデータ受信方法。
F (F; positive real number) data Q (Q; integer greater than or equal to 2) bits are time-division multiplexed (F × Q) bps first multiplexed data S (S; integer greater than or equal to 1) When the data 1 bit and the (Q-1) synchronous data bits are time division multiplexed (F × Q) second multiple data bps of fBps, and a clock signal (F × Q) Hz a receiving step of receiving from a data source in synchronism with 該Ku lock signal,
A decoding step of decoding S first multiplexed data and second multiplexed data into (Q × S + 1) Fbps data based on the synchronization data;
A data receiving method comprising:
F(F;正の実数)bpsのデータをQ(Q;2以上の整数)本、時分割多重して(F×Q)bpsの第1の多重データを生成する、S(S;1以上の整数)個の第1の多重工程と、
(Q−1)ビット長の同期データを生成する生成工程と、
Fbpsのデータ1本と前記同期データとを交互に時分割多重して(F×Q)bpsの第2の多重データを生成する第2の多重工程と、
(F×Q)Hzのクロック信号を生成するクロック信号生成工程と、
前記S個の前記第1の多重データと、前記第2の多重データと、前記クロック信号とを、(S+2)ビット幅のデータ伝送路を用い、前記クロック信号に同期させてデータ受信装置に対して送信する送信工程と、
をコンピュータに実行させることを特徴とするプログラム。
F (F; positive real number) bps data is Q (Q; integer greater than or equal to 2), time-division multiplexed to generate first multiplexed data of (F × Q) bps, S (S; 1 or more) An integer) first multiple steps,
(Q-1) a generation step of generating synchronous data having a bit length;
A second multiplexing step in which one piece of Fbps data and the synchronous data are alternately time-division multiplexed to generate second multiplexed data of (F × Q) bps;
A clock signal generating step of generating a clock signal of (F × Q) Hz;
The S first multiplexed data, the second multiplexed data, and the clock signal are transmitted to the data receiving device in synchronization with the clock signal using a data transmission path having a (S + 2) bit width. A transmission process to transmit,
A program that causes a computer to execute.
Fbps(F;正の実数)のデータQ(Q;2以上の整数)ビットが時分割多重されている(F×Q)bpsの第1の多重データをS(S;1以上の整数)個と、Fbpsのデータ1ビットと(Q−1)ビットの同期データが時分割多重されている(F×Q)bpsの第2の多重データと、(F×Q)Hzのクロック信号とを、該クロック信号に同期してデータ送信装置から受信する受信工程と、
前記同期データに基づいて、S個の前記第1の多重データと前記第2の多重データを、(Q×S+1)個のFbpsのデータに復号する復号工程と、
をコンピュータに実行させることを特徴とするプログラム。
F (F; positive real number) data Q (Q; integer greater than or equal to 2) bits are time-division multiplexed (F × Q) bps first multiplexed data S (S; integer greater than or equal to 1) When the data 1 bit and the (Q-1) synchronous data bits are time division multiplexed (F × Q) second multiple data bps of fBps, and a clock signal (F × Q) Hz a receiving step of receiving from a data source in synchronism with 該Ku lock signal,
A decoding step of decoding S first multiplexed data and second multiplexed data into (Q × S + 1) Fbps data based on the synchronization data;
A program that causes a computer to execute.
請求項10又は11に記載のプログラムを記録したコンピュータ読み取り可能な記憶媒体。   The computer-readable storage medium which recorded the program of Claim 10 or 11.
JP2006001733A 2006-01-06 2006-01-06 Data transmitting device, data receiving device Expired - Fee Related JP4834405B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006001733A JP4834405B2 (en) 2006-01-06 2006-01-06 Data transmitting device, data receiving device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006001733A JP4834405B2 (en) 2006-01-06 2006-01-06 Data transmitting device, data receiving device

Publications (3)

Publication Number Publication Date
JP2007184790A JP2007184790A (en) 2007-07-19
JP2007184790A5 JP2007184790A5 (en) 2009-02-26
JP4834405B2 true JP4834405B2 (en) 2011-12-14

Family

ID=38340487

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006001733A Expired - Fee Related JP4834405B2 (en) 2006-01-06 2006-01-06 Data transmitting device, data receiving device

Country Status (1)

Country Link
JP (1) JP4834405B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62171357A (en) * 1986-01-24 1987-07-28 Nippon Telegr & Teleph Corp <Ntt> Parallel transmission system
JPS6482831A (en) * 1987-09-25 1989-03-28 Toshiba Corp Synchronizing pattern multiplexing circuit
JPH04127734A (en) * 1990-09-19 1992-04-28 Fujitsu Ltd Bit multiplexing system
JPH08130548A (en) * 1994-10-31 1996-05-21 Hitachi Cable Ltd Time division multiplex transmission system and time division multiplex transmission method

Also Published As

Publication number Publication date
JP2007184790A (en) 2007-07-19

Similar Documents

Publication Publication Date Title
JP5429867B2 (en) Communication apparatus and network synchronization method
US5757871A (en) Jitter suppression circuit for clock signals used for sending data from a synchronous transmission network to an asynchronous transmission network
JP2012533830A (en) Pseudo-synchronous time division multiplexing
JP2017517820A5 (en)
JP6809932B2 (en) Semiconductor device and data synchronization method
JP2012065094A (en) Phase adjustment circuit, receiver, and communication system
JP2002169771A (en) Low latency high speed transmission system
JP3846871B2 (en) Parallel / serial conversion circuit, serial data generation circuit, synchronization signal generation circuit, clock signal generation circuit, serial data transmission device, serial data reception device, and serial data transmission system
JP5610540B2 (en) Serial communication interface circuit and parallel serial conversion circuit
JP4834405B2 (en) Data transmitting device, data receiving device
JP6013440B2 (en) Phase difference compensation method and apparatus for clock signals between chips in a multi-chip system
TW200514399A (en) Clock and data recovery circuit
JP2008508834A (en) Data transmission synchronization
JP7078842B2 (en) Transmitter, receiver, clock transfer method and program
US5410570A (en) Self synchronizing automatic correlator
JP4011062B2 (en) Signal transmission method
JP2007036366A (en) Serial communication circuit
JP4419670B2 (en) Digital signal processing circuit and digital signal processing method
JP4182422B2 (en) Communication control device
KR0165054B1 (en) Data stuffing device
JP2870576B2 (en) Multiplexing method
KR100456976B1 (en) Data Transceiving System and Method in Time Division Multiplex Bus
JP2546286B2 (en) Parallel synchronous circuit
JP2876747B2 (en) Frame synchronization circuit
JPH06216893A (en) Serial data transmission circuit

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090106

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110909

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

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110926

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

Free format text: PAYMENT UNTIL: 20140930

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees