JP4834405B2 - Data transmitting device, data receiving device - Google Patents
Data transmitting device, data receiving device Download PDFInfo
- 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
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. .
なお、同期信号を転送するバスも、同期信号というデータを転送するという意味において、データバスと同様のものと見なすことができる。
データバスの本数(ビット幅)を少なくするためには、前述のように、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),
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によってさらに明らかになるものである。 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
FIG. 1 is a diagram illustrating a
<第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
このとき、前述の背景技術で説明した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
従来の方法では、多重化されたデータをデータ受信装置102が復号するために、2本のデータバスに加えて、同期信号を転送する専用のバスをデータ送信装置101とデータ受信装置102の間に設ける必要がある。本実施形態では、同期信号を転送する専用のバスを設けずに、2本のデータバスを用いて5ビット単位のデータと同期信号(同期ビットパターン)をデータ送信装置101からデータ受信装置102に転送することを可能にする。そのために、本実施形態では、Q=4とする。
In the conventional method, in order for the
なお、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
以下、Q=4とすればよい理由を、データ送信装置101及びデータ受信装置102の構成と併せて説明する。
Hereinafter, the reason why Q = 4 may be described together with the configurations of the
<データ送信装置101の構成>
図2は、データ送信装置101の構成を示すブロック図である。図3は、データ送信装置101内部を流れる種々の信号のタイミングを示す図である。
<Configuration of
FIG. 2 is a block diagram illustrating a configuration of the
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
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
なお、本実施形態では、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
4逓倍器225は、SCLK206の周波数を4倍した周波数のクロック信号(CLK230)を生成する。CLK230は、クロックバス103を介してデータ受信装置102に転送される。
The
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
カウンタ226は、SCLK206とCLK230の位相関係を示すためのものであり、リセット発生器223は、カウンタ226にリセット信号224を与えてカウンタ226の値を0にするためのものである。カウンタ226の初期値は0であり、CLK230の入力を受けるたびにカウントアップする。リセット発生器223は、SCLK206の立ち上がりとCLK230の立ち上がりが一致するときにリセット信号224をカウンタ226に与える。したがって、カウンタ226は0〜3の値を取る。
The
リセット信号224とカウンタ出力227のタイミングを図3に示す。図3に示すように、カウンタ出力227の値はCLK230が立ち上がるたびにカウントアップされるが、リセット信号224の立ち上がりのタイミングでは0にリセットされる。
The timing of the
DFF207〜DFF211は、SD0(201)〜SD4(205)の5ビットのデータを、SCLK206の間遅延させる遅延回路として動作するフリップフロップ回路(Delay Flip Flop)である。すなわち、SD0(201)〜SD4(205)の値は、SCLK206の1周期の間、DFF207〜DFF211に保持される。
DFF207〜DFF211が保持するデータを、図3に示す。図3に示すように、SCLK206の1周期の間、例えばD0_1〜D4_1のように、同じタイミングでデータ受信装置102に入力されたSD0(201)〜SD4(205)の値がDFF207〜DFF211に保持される。
Data held by the
SYNC発生器217は、多重化されたデータをデータ受信装置102が復号するため同期信号を発生させるためのものである。SYNC発生器217は、SCLK206に同期して、同期信号をバス218〜220に出力する。同期信号の詳細は、後述する。
The
セレクタ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
セレクタ222は、カウンタ出力227の値に従って、DFF211の出力(すなわちSD4(205))及びバス218〜220の出力のうちいずれかをDATA1(229)として選択する。DATA1(229)は、データバス1(105)を介してデータ受信装置102に転送される。これにより、SD4(205)及び同期信号からなるFbpsのデータ4ビットが時分割多重され、(F×4)bpsの多重データとなる。
The
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
図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
SYNC発生器217が発生する同期信号について説明する。本実施形態では、SYNC発生器217は、S0=0、S1=1、S2=0というビットパターンの同期信号を発生するものとする。なお、本実施形態において、同期信号は3ビット、すなわち、(Q−1)ビットである。
A synchronization signal generated by the
図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
同期信号は、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
なお、同期信号のビットパターンとしては、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
<データ受信装置102の構成>
図5は、データ受信装置102の構成を示すブロック図である。
<Configuration of
FIG. 5 is a block diagram showing a configuration of the
データ受信装置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
移動加算器510は、DFF504〜DFF506及び加算器507〜加算器509を備え、移動加算結果516を出力する。移動加算結果516は、図4を参照して説明した移動加算結果と同一のものである。
The moving
移動加算結果516は、2つの経路に分かれて判定部512に入力される。第1の経路では、移動加算結果516は判定部512に直接入力される。第2の経路では、移動加算結果516はDFF511によりCLK230の1クロック分遅延させられてから判定部512に入力される。したがって、判定部512は、移動加算結果516が変化するタイミング(図4におけるA,Bのタイミング)を検出することができる。
The
カウンタ513は、図2のカウンタ226と同様、CLK230の入力を受けるたびにカウントアップする。また、図示しないが、カウンタ513の値が3の時にCLK230の入力を受けると、カウンタ513の値は0にリセットされる。
Similarly to the
復号回路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
4分周期515は、CLK230を4分周(1/4倍)して、SD0(201)〜SD4(205)に同期したクロック信号であるSCLK206を生成し、バス516に出力する。このとき、4分周期515はカウンタ513の値を利用して、SD0(201)〜SD4(205)とSCLK206の関係が、図3に示す関係になるようにSCLK206を生成する。
In the
次に、図6を参照して、データ受信装置102がデータ送信装置101と同期を取り、復号回路514がデータ送信装置101から受信したデータを復号する処理の流れを説明する。
Next, with reference to FIG. 6, the flow of processing in which the
ステップS601で、復号回路514は、CLK230の入力を受けると、前述のようにカウンタ513の値に従って、データ送信装置101から受信したデータを復号する。この時点では、データ送信装置101とデータ受信装置102の同期が取れているとは限らない。
In step S601, when receiving the input of
ステップS602で、判定部512は、移動加算結果516が1から2又は2から1へ変化したか否かを判定する。移動加算結果516が1から2又は2から1へ変化した場合はステップS603に進み、そうでない場合はステップS601に戻る。
In step S602, the
ステップS603で、判定部512は、カウンタ513の値を1にセットする。これにより、データ送信装置101とデータ受信装置102の同期が取れる。次いでステップS601に戻り、同様の処理を繰り返すが、これ以降のステップS601におけるデータの復号では、データ送信装置101とデータ受信装置102の同期が取れている。
In step S603, the
ステップ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
<第1の実施形態の拡張>
本実施形態では、セレクタの数がセレクタ221とセレクタ222の2個であるものとしてデータ送信装置101及びデータ受信装置102を説明した。しかし、当業者であれば、セレクタの数が2個以外の場合にも、同様のコンセプトをデータ送信装置101及びデータ受信装置102に容易に適用することができる。
<Extension of the first embodiment>
In the present embodiment, the
このとき、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
また、本実施形態では、P=5、Q=4であるとして、データ送信装置101及びデータ受信装置102を説明した。しかし、当業者であれば、P=5以外の場合にも、同様のコンセプトをデータ送信装置101及びデータ受信装置102に容易に適用することができる。以下、P=5以外の場合を簡単に説明する。
In the present embodiment, the
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
また、詳細は省略するが、データ受信装置102にも種々の変更が加えられる。例えば、移動加算器510は、4ビットではなく、Qビットの移動加算結果を出力するように構成される。
Although details are omitted, various changes are also made to the
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
以上の拡張により、データ送信装置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
これにより、データ送信装置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
[第2の実施形態]
第1の実施形態では、データ送信装置101からデータ受信装置102へ転送するデータのうちSD4(205)の値が変化することを利用して、データ受信装置102がデータ送信装置101と同期を取ることを説明した。したがって、SD4(205)が変化しない場合(SD4(205)が固定データである場合)は、データ送信装置101とデータ受信装置102を同期させることができない。
[Second Embodiment]
In the first embodiment, the
第2の実施形態では、SD4(205)が変化しない場合でも、データ送信装置101とデータ受信装置102を同期させることができる方法を説明する。
In the second embodiment, a method is described in which the
なお、本実施形態において、データ送信装置101及びデータ受信装置102の構成は、SYNC発生器217及び判定部512を除き、第1の実施形態と同様であるため、その説明を省略する。
In the present embodiment, the configurations of the
<SYNC発生器217について>
SYNC発生器217は通常、第1の実施形態と同様、S0=0、S1=1、S2=0というビットパターンの同期信号を発生する(図4参照)。しかし、SYNC発生器217に入力されるSD4(205)の値(図2参照)が所定の期間(例えばSCLK206の3周期分)変化しない場合、SYNC発生器217は第1の実施形態とは異なるパターンの同期信号を発生する。以下、図7を参照して説明する。
<About
The
図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
図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
<判定部512について>
判定部512は、第1の実施形態と同様、移動加算結果516が変化するタイミングを検出する。ただし、第1の実施形態とは異なり、移動加算結果516が変化するタイミングは、図4におけるA,Bのタイミングに加えて、図7におけるC,D,E,Fのタイミングである場合もある。
<About the
The
したがって、図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
なお、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
<第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
<第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
これにより、SD4(205)の値が変化しない場合でも移動加算結果516を変化させることができるため、データ受信装置102はデータ送信装置101と同期を取ることが可能となる。
Thereby, even when the value of SD4 (205) does not change, the moving
[その他の実施形態]
上述した各実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ(又は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.
Claims (12)
(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:
前記同期データに基づいて、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:
前記復号手段は、前記移動加算結果の変化を利用することにより、前記データ送信装置による、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.
(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:
前記同期データに基づいて、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:
(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.
前記同期データに基づいて、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.
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)
| 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 |
-
2006
- 2006-01-06 JP JP2006001733A patent/JP4834405B2/en not_active Expired - Fee Related
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 |