JP5577932B2 - 送信回路および通信システム - Google Patents
送信回路および通信システム Download PDFInfo
- Publication number
- JP5577932B2 JP5577932B2 JP2010178721A JP2010178721A JP5577932B2 JP 5577932 B2 JP5577932 B2 JP 5577932B2 JP 2010178721 A JP2010178721 A JP 2010178721A JP 2010178721 A JP2010178721 A JP 2010178721A JP 5577932 B2 JP5577932 B2 JP 5577932B2
- Authority
- JP
- Japan
- Prior art keywords
- clock
- lane
- enabler
- output
- drive
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0685—Clock or time synchronisation in a node; Intranode synchronisation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M9/00—Parallel/series conversion or vice versa
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/04—Distributors combined with modulators or demodulators
- H04J3/047—Distributors with transistors or integrated circuits
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Manipulation Of Pulses (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
- Logic Circuits (AREA)
Description
論理層部2は、複数(本例では4)のレーン(チャネル)の10ビットデータPdata[9:0]を送信回路3に供給する。
各レーン部31−0〜31−3は、同様の構成を有する。
PLL回路32において基準クロックREFCLKに位相同期した駆動クロックPLLCLKが生成されて、分周器33および各レーン部31−0〜31−3に供給される。
分周器33では、駆動クロックPLLCLKが分周されてロード信号LOADおよび分周クロックCLK10が生成され、各レーン部31−0〜31−3に供給される。
なお、分周器33はリセット信号RSTXによりリセットされる。
分周器33の分周クロックCLK10は、論理層部2のシステムクロックとしても使用される。
図3は、図2のパラレルシリアル変換器のタイミングチャートである。
パラレルシリアル変換器P/Sは、データ入力段にフリップフロップFF10が配置されている。フリップフロップFF10はデータ入力Dに論理層部2によるパラレルデータPdataが供給され、分周器33による分周クロックCLK10に同期してデータPdataをラッチして、出力する。
フリップフロップFF10のデータ出力QはセレクタSL9〜SL0の第1入力端子に接続されている。セレクタSL9〜SL0は、分周器33によるロード信号LOADがハイレベルのとき第1入力端子、すなわち、フリップフロップFF10の出力データを選択し、ローレベルのとき第2入力端子の入力データを選択する。
フリップフロップFF9のデータ入力DがセレクタSL9の出力端子に接続され、セレクタSL9の第2入力端子はローレベルに固定されている。
フリップフロップFF8のデータ入力DがセレクタSL8の出力端子に接続され、セレクタSL8の第2入力端子がフリップフロップFF9のデータ出力Qに接続されている。
フリップフロップFF7のデータ入力DがセレクタSL7の出力端子に接続され、セレクタSL7の第2入力端子がフリップフロップFF8のデータ出力Qに接続されている。
フリップフロップFF6のデータ入力DがセレクタSL6の出力端子に接続され、セレクタSL6の第2入力端子がフリップフロップFF7のデータ出力Qに接続されている。
フリップフロップFF5のデータ入力DがセレクタSL5の出力端子に接続され、セレクタSL5の第2入力端子がフリップフロップFF6のデータ出力Qに接続されている。
フリップフロップFF4のデータ入力DがセレクタSL4の出力端子に接続され、セレクタSL4の第2入力端子がフリップフロップFF5のデータ出力Qに接続されている。
フリップフロップFF3のデータ入力DがセレクタSL3の出力端子に接続され、セレクタSL3の第2入力端子がフリップフロップFF4のデータ出力Qに接続されている。
フリップフロップFF2のデータ入力DがセレクタSL2の出力端子に接続され、セレクタSL2の第2入力端子がフリップフロップFF3のデータ出力Qに接続されている。
フリップフロップFF1のデータ入力DがセレクタSL1の出力端子に接続され、セレクタSL1の第2入力端子がフリップフロップFF2のデータ出力Qに接続されている。
フリップフロップFF0のデータ入力DがセレクタSL0の出力端子に接続され、セレクタSL0の第2入力端子がフリップフロップFF1のデータ出力Qに接続されている。
そして、フリップフロップFF0のデータ出力Qが差動出力部DFの入力端子に接続されている。
そして、ロード信号LOADがハイレベルの期間に、駆動クロックPLLCLKに同期してフリップフロップFF9〜FF0にラッチされる。
ロード信号LOADがローレベルに切り替わってから駆動クロックPLLCLKに同期してフリップフロップFF9〜FF0のラッチデータがシフトされ、差動出力部DFから差動シリアルデータTXとして出力される。
また、論理層部2のデータ出力部と送信回路3Aのレーン部31A−1〜31A−3の入力部との間に、FIFO4−1〜4−3が配置されている。
すなわち、共通分周器方式では、分周器が共通なのでシンプルであるが複数の分周器出力信号(PLLCLK,LOAD,CLK10)を複数のレーン部31−0〜31−4のパラレルシリアル変換機P/Sに相互にタイミング制約を満たしながら長距離分配する必要がある。
このため、低いデータレートであれば問題ないが、最近のGbps超データレートではクロック周波数が高くなってくるため設計検証が困難になってきている。
図2に示す10:1パラレルシリアル変換器P/Sのオーソドックスな例であるが、図3に示すように各クロックPLLCLK,LOAD,CLK10は相互にタイミング制約がある。
また、共通分周器方式では、レーン(レーン数等)が変わるとその困難なクロック配線の再設計が必要となる。
一方、個別分周方式では、各分周器33−0〜33−3は駆動クロックPLLCLKは共通であるが個別に分周動作する。
このため、個別分周方式では、リセット解除タイミングを揃えないと、図5に示すように、レーン間でデータ開始位置がずれてしまう、いわゆるレーン間スキュー(Lane間Skew)が発生する可能性がある。
したがって、クロックの立上がりはデータシンボル先頭(D0)と同一タイミングである必要があるが、データレーンクロックにおいてレーン間スキュー(Lane間Skew)があると、図6に示すように、シンボル先頭を誤ってしまうおそれがある。
なお、図6はオクタルデータレート(Octal Data Rate)ソースシンクロナスの例を示している。
しかし、送信側スキューが小さい方が受信側デスキュー(deskew)機能を簡略化できるので、設計工数、回路規模や消費電力に有利であるし、特にソースシンクロナスモードでは挿入する制御コードの冗長性のための伝送効率の劣化を避けることができる。
ただし、通常これは1つなのでレーン数分(図4では4本)ある分周クロックCLK100,CLK101,CLK102,CLK103のうち1つがシステムクロックとされる。ここでは、レーン部31A−0の分周器33−0の分周クロックCLK100をソースとしたシステムクロックCLKMとする。
一方、レーン部31A−1では、レーン部31A−0の分周クロックCLK100をソースとするデータPDATA1をレーン部31A−1の分周クロックCLK101で同期させる必要がある。このため、分周クロックCLK100と分周クロックCLK101に不確定なスキューがあるとその同期は一般的には困難である。
図7では、レーン部31A−0でデータPDATA00が受信レジスタPDATAL0でラッチされるのに対して、レーン部31A−1では送信クロックCLKMと受信する分周クロックCLK101間にスキューがある。
このため、レジスタホールド違反となり、本来データPDATA10がラッチされる必要があるが次のサイクルのデータPDATA11が受信レジスタPDATAL1にラッチされている。
さらに最悪の場合、メタステ等でデータ自体が破壊される危険性もある。
しかしながら、FIFOは回路規模が大きくなり、またレーン間でシンボル単位(8〜10CLK)でデータズレが起こる可能性があるのでパラレルデータからシリアルデータへの変換後の伝送路出力ではデータスキューはさらに大きくなる。
したがって、受信側だけでなく論理層側から見てもクロックスキューは小さい方が望ましい。
これもデータレートが高くなると設計検証が困難になってくる。
なお、説明は以下の順序で行う。
1.通信装置の全体構成例
2.クロックイネーブラの構成例
3.クロックイネーブラをツリー状に配置する例
4.送信回路および受信回路を含む通信システム
図9は、本発明の実施形態に係る送信回路を有する通信装置の構成例を示す図である。
論理層部200は、複数n(本例ではn=4)のレーン(チャネル)の10ビットデータPdata[9:0]を送信回路300に供給する。
クロックイネーブラ部320は、イネーブル信号CLKENがハイレベルになると数サイクル(Cycle)後にクロックGCLKを出力する。
クロックイネーブラ部320は、クロックGCLKを各レーン部330−0〜330−3の駆動クロックとして分配する。
ナンドゲートNAND321の一方の入力端子がスルーラッチ回路LTC321の出力端子Qに接続され、他方の入力端子が駆動クロックPLLCLKの入力端子に接続され、出力端子がインバータINV321の入力端子に接続されている。
そして、そのサンプリング値によってサンプリング直後のクロックパルスを、ナンドゲートNAND321およびインバータINV321からなる論理ゲートLGTにより通過もしくは阻止する。
スルーラッチ回路LTC321は、駆動クロックPLLCLKがハイレベルのときは、駆動クロックPLLCLKがローレベルからハイレベルに変化する直前の時点でのイネーブル信号値を出力する。
論理ゲートLGTは、以下に示すときクロックGCLKをローレベルで出力する。
論理ゲートLGTは、スルーラッチ回路LTC321の出力信号がハイレベルでかつ駆動クロックPLLCLKがローレベルのときローレベルのクロックGCLKを出力する。
または、論理ゲートLGTは、スルーラッチ回路LTC321の出力信号がローレベルでかつ駆動クロックPLLCLKもローレベルのときローレベルのクロックGCLKを出力する。
図11のクロックイネーブラ320aの回路は、PMOSトランジスタP321、NMOSトランジスタN321〜N323、およびインバータINV321,INV322により構成されている。
PMOSトランジスタP321、NMOSトランジスタN321のゲート電極およびインバータINV12の入力端子が駆動クロックPLLCLKの入力端子に接続されている。
NMOSトランジスタN322のゲートがNMOSトランジスタN323を介してイネーブル信号CLKENの入力ラインに接続されている。
そして、NMOSトランジスタN323のゲート電極がインバータINV322の出力端子に接続され、PMOSトランジスタP321とNMOSトランジスタN321のドレイン電極同士の接続点がインバータINV321の入力端子に接続されている。
本回路においては、インバータINV322およびNMOSトランジスタN323によりダイナミック型のスルーラッチ回路が構成され、PMOSトランジスタP321およびNMOSトランジスタN321,N322によりナンドゲートが構成されている。
より具体的には、駆動クロックPLLCLKがローレベルの期間でノードXGCLKをプリチャージし、駆動クロックPLLCLKがハイレベルの期間でナンドとして動作する回路が構成されている。
まず、駆動クロックPLLCLKがローレベルのとき、スルーラッチ回路LTC321において、NMOSトランジスタN323が導通状態に保持され、イネーブル信号CLKENの値がノードLENに伝搬される。
駆動クロックPLLCLKがハイレベルになるとNMOSトランジスタN323が非導通状態となり、ノードLENには駆動クロックPLLCLKがハイレベルになる直前のイネーブル信号CLKENの値が、駆動クロックPLLCLKがハイレベルの間保持される。
そして、駆動クロックPLLCLKがハイレベルになるとPMOSトランジスタP321が非導通状態となり、NMOSトランジスタN321が導通状態となる。
ここで、もし駆動クロックPLLCLKがハイレベルのときノードLENのレベルがハイレベルならばNMOSトランジスタN322が導通状態となる。その結果、ノードXGCLKはディスチャージされローレベルとなる。したがって、インバータINV321から出力されるクロックGCLKはハイレベルとなる。
すなわち、駆動クロックPLLCLKの正のパルスが回路の出力ノードに伝搬され、クロックGCLKとして出力される。
すなわち、駆動クロックPLLCLKの正のパルスの出力ノードへの伝搬が阻止される。
すなわち、クロックイネーブラ320aは、イネーブル信号CLKENがハイレベルになると数サイクル(Cycle)後にクロックGCLKを出力することができる。
なお、分周器331−0はリセット信号RSTX30によりリセットされる。
分周器331−0の分周クロックCLK30は、論理層部200のシステムクロックとしても使用される。
パラレルシリアル変換器332−0は、分周器331−0によるロード信号LOAD30がハイレベルの期間に、駆動クロックGCLKに同期してラッチデータPDATALT30を第2のラッチにラッチする。
パラレルシリアル変換器332−0は、ロード信号LOAD30がローレベルに切り替わってから駆動クロックGCLKに同期して第2のラッチのラッチデータをシフトさせて、差動出力部333−0から差動シリアルデータTX30として出力する。
なお、分周器331−1はリセット信号RSTX31によりリセットされる。
パラレルシリアル変換器332−1は、分周器331−1によるロード信号LOAD31がハイレベルの期間に、駆動クロックGCLKに同期してラッチデータPDATALT31を第2のラッチにラッチする。
パラレルシリアル変換器332−1は、ロード信号LOAD31がローレベルに切り替わってから駆動クロックGCLKに同期して第2のラッチのラッチデータをシフトさせて、差動出力部333−1から差動シリアルデータTX31として出力する。
なお、分周器331−2はリセット信号RSTX32によりリセットされる。
パラレルシリアル変換器332−2は、分周器331−2によるロード信号LOAD32がハイレベルの期間に、駆動クロックGCLKに同期してラッチデータPDATALT32を第2のラッチにラッチする。
パラレルシリアル変換器332−2は、ロード信号LOAD32がローレベルに切り替わってから駆動クロックGCLKに同期して第2のラッチのラッチデータをシフトさせて、差動出力部333−2から差動シリアルデータTX32として出力する。
なお、分周器331−3はリセット信号RSTX33によりリセットされる。
パラレルシリアル変換器332−3は、分周器331−3によるロード信号LOAD33がハイレベルの期間に、駆動クロックGCLKに同期してラッチデータPDATALT33を第2のラッチにラッチする。
パラレルシリアル変換器332−3は、ロード信号LOAD33がローレベルに切り替わってから駆動クロックGCLKに同期して第2のラッチのラッチデータをシフトさせて、差動出力部333−3から差動シリアルデータTX33として出力する。
図14は、図13のパラレルシリアル変換器のタイミングチャートである。
なお、ここでは、レーン部330−0におけるパラレルシリアル変換器332−0として説明するが、他のレーン部330−1〜330−3におけるパラレルシリアル変換器332−1〜332−3も同様の構成を有する。
パラレルシリアル変換器332−0(〜−3)は、データ入力段にフリップフロップFF40が配置されている。
フリップフロップFF40はデータ入力Dに論理層部200によるパラレルデータPDATAが供給され、分周器331−0(〜−3)による分周クロックCLK30(〜DLK33)に同期してデータPDATA10(〜13)をラッチして、出力する。
フリップフロップFF40のデータ出力QはセレクタSL39〜SL30の第1入力端子に接続されている。
セレクタSL39〜SL30は、分周器331−0(〜−3)によるロード信号LOAD30(〜33)がハイレベルのとき第1入力端子、すなわち、フリップフロップFF40の出力データを選択し、ローレベルのとき第2入力端子の入力データを選択する。
フリップフロップFF39のデータ入力DがセレクタSL39の出力端子に接続され、セレクタSL39の第2入力端子はローレベルに固定されている。
フリップフロップFF38のデータ入力DがセレクタSL38の出力端子に接続され、セレクタSL38の第2入力端子がフリップフロップFF39のデータ出力Qに接続されている。
フリップフロップFF37のデータ入力DがセレクタSL37の出力端子に接続され、セレクタSL37の第2入力端子がフリップフロップFF38のデータ出力Qに接続されている。
フリップフロップFF36のデータ入力DがセレクタSL36の出力端子に接続され、セレクタSL36の第2入力端子がフリップフロップFF37のデータ出力Qに接続されている。
フリップフロップFF35のデータ入力DがセレクタSL35の出力端子に接続され、セレクタSL35の第2入力端子がフリップフロップFF36のデータ出力Qに接続されている。
フリップフロップFF34のデータ入力DがセレクタSL34の出力端子に接続され、セレクタSL34の第2入力端子がフリップフロップFF35のデータ出力Qに接続されている。
フリップフロップFF33のデータ入力DがセレクタSL33の出力端子に接続され、セレクタSL33の第2入力端子がフリップフロップFF34のデータ出力Qに接続されている。
フリップフロップFF32のデータ入力DがセレクタSL32の出力端子に接続され、セレクタSL32の第2入力端子がフリップフロップFF33のデータ出力Qに接続されている。
フリップフロップFF31のデータ入力DがセレクタSL31の出力端子に接続され、セレクタSL31の第2入力端子がフリップフロップFF32のデータ出力Qに接続されている。
フリップフロップFF30のデータ入力DがセレクタSL30の出力端子に接続され、セレクタSL30の第2入力端子がフリップフロップFF31のデータ出力Qに接続されている。
そして、フリップフロップFF30のデータ出力Qが差動出力部333−0(〜−3)の入力端子に接続されている。
そして、ロード信号LOAD30(〜33)がハイレベルの期間に、駆動クロックGCLKに同期してフリップフロップFF39〜FF30にラッチされる。
ロード信号LOAD30(〜33)がローレベルに切り替わってから駆動クロックGCLKに同期してフリップフロップFF39〜FF30のラッチデータがシフトされ、差動出力部333−0(〜−3)から差動シリアルデータTX30として出力される。
本実施形態では、各クロックの中で最高の周波数を持つPLL回路310の出力である駆動クロックPLLCLKの出力部の後にクロックイネーブラ部(Clock Gate)320が配置される。
クロックイネーブラ部320は、イネーブル信号CLKENに応じてクロックをハザードを出さずにON/OFFさせる回路として構成される。
図15に示すように、イネーブル信号CLKENがハイレベルになると数サイクル後にクロックGCLKは出力される。そして、駆動クロックGCLKは各レーン部330−0〜330−3の駆動クロックとして各分周器331−0〜330−3に分配される。もちろん、分配スキューは小さい方が望ましい。
一方、分周器331−0〜331−3のリセット信号としては分周器個別にRSTX30、RSTX31、RSTX32、RSTX33が入力されるがそのタイミングは駆動クロックGCLKがONになるタイミングTon以前なら構わずその制約は緩い。
たとえば、レーン部330−0のリセット信号RSTX30は、レーン部330−1のリセット信号RSTX31よりかなり前に解除されている。
しかし、駆動クロックGCLKがOFFのため、レーン部330−0の分周動作は開始されず、レーン部330−1のリセットが信号RSTX31により解除された後、GCLKがONになった時点Tonで初めて両者の分周動作が同時に開始される。
このため、パラレルシリアル変換器332−0,332−1の出力データも同期させることができる。
その上、論理層部200側のクロックもレーン間スキューがないため適当なレーン部の分周クロック(図9ではCLK30)1信号だけをシステムクロックにできる。
図16は、本発明の実施形態に係るクロックイネーブラをツリー状に配置した送信回路の一例を示す図である。
なお、図16では、レーン数nを図9の4レーンより多い8レーンとした場合の一例を示している。
この8つのレーン部330−0〜300−7は、複数、本例では2つの第1レーングループGRP1および第2レーングループGRP2に区分けされている。
第1レーングループGRP1は、連続して隣接する4つのレーン部330−0〜330−3を含む。
そして、第1レーングループGRP1は、さらに2つの第1サブレーングループSGRP1および第2サブレーングループSGRP2に区分けされている。
第1サブレーングループSGRP1は、隣接する2つのレーン部330−0および330−1を含む。
第2サブレーングループSGRP2は、隣接する2つのレーン部330−2および330−3を含む。
そして、第2レーングループGRP2は、さらに2つの第3サブグループSGRP3および第4サブグループSGRP4に区分けされている。
第3サブグループSGRP3は、隣接する2つのレーン部330−4および330−5を含む。
第4サブグループSGRP4は、隣接する2つのレーン部330−6および330−7を含む。
そして、クロックイネーブラ部320Aは、前段側に配置されるクロックイネーブラの出力駆動クロックの出力経路が複数の分岐路に分岐され、前段側から分岐された複数の分岐路の少なくとも一つに次段側となるクロックイネーブラが配置される。
上記のように、複数のレーン部330−0〜330−7が複数のレーングループにグループ分けされている場合には、基本的に次のような配置が行われる。
クロックイネーブラ部320Aは、基準となる駆動クロックが供給される前段側となるクロックイネーブラ321の出力駆動クロックの出力経路がレーングループのグループ数に相当する数(本例では2)の分岐路BL1,BL2に分岐される。
クロックイネーブラ部320Aにおいて、前段側から分岐された複数の分岐路に次段側となるクロックイネーブラがそれぞれ配置され、次段側となるクロックイネーブラの出力駆動クロックが対応するレーングループのレーン部に供給される。
クロックイネーブラ部320Aは、次段側となるクロックイネーブラが前段側のクロックイネーブラとして、このクロックイネーブラの出力駆動クロックの出力経路がレーングループのサブグループ数に相当する数の分岐路に分岐される。
そして、クロックイネーブラ部320Aは、前段側から分岐された複数の分岐路に次段側となるクロックイネーブラがそれぞれ配置され、この次段側となるクロックイネーブラの出力駆動クロックが対応するサブレーングループのレーン部に供給される。
クロックイネーブラ部320Aは、出力駆動クロックの分岐の要となる位置に配置されるクロックイネーブラをイネーブル信号に応じて駆動クロックの出力を制御し、他のクロックイネーブラはクロック出力状態(ハイ固定)に制御する。
クロックイネーブラ部320Aは、レーングループGRP1,GRP2単位で同期させる場合、次のように制御する。
クロックイネーブラ部320Aは、レーングループのグループ数に相当する数に分岐される分岐路に配置されるクロックイネーブラのうち、同期対象のレーングループに対応するクロックイネーブラをイネーブル信号に応じて駆動クロックの出力を制御する。そして、クロックイネーブラ部330Aは、他のクロックイネーブラはクロック出力状態に制御する。
クロックイネーブラ部320Aは、サブレーングループ単位で同期させる場合、次のように制御する。
クロックイネーブラ部320Aは、サブレーングループのグループ数に相当する数に分岐される分岐路に配置されるクロックイネーブラのうち、同期対象のサブレーングループに対応するクロックイネーブラをイネーブル信号に応じて駆動クロックの出力を制御する。そして、クロックイネーブラ部330Aは、他のクロックイネーブラはクロック出力状態に制御する。
クロックイネーブラ321は、イネーブル信号EN8が供給され、レーン部330−0〜330−7の全体を同期させる制御を行う場合の要のクロックイネーブラとして扱われる。
そして、分岐路BL1には第2段STG2として第1レーングループGRP1に対応するクロックイネーブラ322Aが配置される。
クロックイネーブラ322Aは、イネーブル信号En4Aが供給され、第1レーングループGRP1を同期させる制御を行う場合の要のクロックイネーブラとして扱われる。
同様に、分岐路BL2には第2段STG2として第2レーングループGRP2に対応するクロックイネーブラ322Bが配置される。
クロックイネーブラ322Bは、イネーブル信号En4Bが供給され、第2レーングループGRP2を同期させる制御を行う場合の要のクロックイネーブラとして扱われる。
クロックイネーブラ322Bの出力駆動クロックGCLK4Bの出力経路がサブレーングループのグループ数2に相当する2つの分岐路BL21,BL22に分岐される。
クロックイネーブラ323Aは、イネーブル信号En2Aが供給され、第1サブレーングループSGRP1を同期させる制御を行う場合の要のクロックイネーブラとして扱われる。
同様に、分岐路BL12には第3段STG3として第2サブレーングループSGRP2に対応するクロックイネーブラ323Bが配置される。
クロックイネーブラ323Bは、イネーブル信号En2Bが供給され、第2サブレーングループSGRP2を同期させる制御を行う場合の要のクロックイネーブラとして扱われる。
クロックイネーブラ323Cは、イネーブル信号En2Cが供給され、第3サブレーングループSGRP3を同期させる制御を行う場合の要のクロックイネーブラとして扱われる。
同様に、分岐路BL22には第3段STG3として第4サブレーングループSGRP4に対応するクロックイネーブラ323Dが配置される。
クロックイネーブラ323Dは、イネーブル信号En2Dが供給され、第4サブレーングループSGRP4を同期させる制御を行う場合の要のクロックイネーブラとして扱われる。
クロックイネーブラ323Bの出力駆動クロックGCLK2Bの出力経路が第2サブレーングループSGRP2のグループ数2に相当する2つの分岐路BL121,BL122に分岐される。
クロックイネーブラ323Cの出力駆動クロックGCLK2Cの出力経路が第3サブレーングループSGRP3のグループ数2に相当する2つの分岐路BL211,BL212に分岐される。
クロックイネーブラ323Dの出力駆動クロックGCLK2Dの出力経路が第4サブレーングループSGRP4のグループ数2に相当する2つの分岐路BL221,BL222に分岐される。
分岐路BL112には第4段STG4としてレーン部330−1に対応するクロックイネーブラ324−1が配置される。クロックイネーブラ324−1は、イネーブル信号En1が供給される。
分岐路BL121には第4段STG4としてレーン部330−2に対応するクロックイネーブラ324−2が配置される。クロックイネーブラ324−2は、イネーブル信号En2が供給される。
分岐路BL122には第4段STG4としてレーン部330−3に対応するクロックイネーブラ324−3が配置される。クロックイネーブラ324−3は、イネーブル信号En3が供給される。
分岐路BL212には第4段STG4としてレーン部330−5に対応するクロックイネーブラ324−5が配置される。クロックイネーブラ324−5は、イネーブル信号En5が供給される。
分岐路BL221には第4段STG4としてレーン部330−6に対応するクロックイネーブラ324−6が配置される。クロックイネーブラ324−6は、イネーブル信号En6が供給される。
分岐路BL222には第4段STG4としてレーン部330−7に対応するクロックイネーブラ324−7が配置される。クロックイネーブラ324−7は、イネーブル信号En7が供給される。
図17において、「Control」はイネーブル信号に応じてクロックイネーブラのクロック出力を制御することを示し、「High」固定は、クロックイネーブラが常時重ロック出力状態となるようにイネーブル信号を固定することを意味する。
全ての8レーン部330−0〜330−7を同期させる場合、要となるクロックイネーブラ321へのイネーブル信号EN8を制御して、他のクロックイネーブラへのイネーブル信号をHigh固定とする。
レーングループ単位、換言すれば4レーン部ずつ同期させる場合、クロックイネーブラ322Aまたは322Bへのイネーブル信号En4AまたはEn4B、あるいは両方を制御し、他のクロックイネーブラへのイネーブル信号をHigh固定とする。
サブレーングループ単位、換言すれば2レーン部ずつ同期させる場合、クロックイネーブラ323A〜323Dへのイネーブル信号En2〜En2Dのいずれかまたは複数(全てを含む)を制御し、他のクロックイネーブラへのイネーブル信号をHigh固定とする。
例として、以下の制御を行うことが可能である。
この場合、クロックイネーブラ322Aへのイネーブル信号En4Aを制御する。
この場合、クロックイネーブラ323Cへのイネーブル信号En2Cを制御する。
この場合、クロックイネーブラ324−6へのイネーブル信号En6を制御する。
この場合、クロックイネーブラ324−7へのイネーブル信号En7を制御する。
同様に、クロックイネーブラ323Aへのイネーブル信号En2A、クロックイネーブラ323Bへのイネーブル信号En2B、クロックイネーブラ323Dへのイネーブル信号En2DもHigh固定である。
さらに、クロックイネーブラ324−0〜324−5へのイネーブル信号En0〜En5もHigh固定である。
しかし、最低限同期が必要なレーンの要には必須である。
複数送信レーン間の同期を行うために分配する制御信号のタイミング制約が緩和されるため、設計工数が削減できる。また、受信側デスキュー(Deskew)回路も簡略化できるため消費電力や回路規模に有利である。
また、クロックイネーブラをツリー状に配して適当に制御することで、同一の回路構成で柔軟性のある伝送コンフィグレーション(伝送モードや伝送速度)の構築がレーンに独立して対応可能となる。このため、仕様変更の度に再設計の必要がなくなりこれも設計工数の削減となる。
送信回路300Bは、たとえば複数の位相同期したシリアルデータ信号を受信回路500に送信する送信する。
受信回路500は、通信ケーブル600を伝送されたシリアルデータ信号を受信し、再生クロックに同期した処理を行う。
すなわち、複数送信レーン間の同期を行うために分配する制御信号のタイミング制約が緩和されるため、設計工数が削減できる。また、受信側デスキュー(Deskew)回路も簡略化できるため消費電力や回路規模に有利である。
また、クロックイネーブラをツリー状に配して適当に制御することで、同一の回路構成で柔軟性のある伝送コンフィグレーション(伝送モードや伝送速度)の構築がレーンに独立して対応可能となる。このため、仕様変更の度に再設計の必要がなくなりこれも設計工数の削減となる。
Claims (7)
- 並列に配置され、対応するレーンにより供給されるパラレルデータをシリアルデータに変換して出力する複数のレーン部と、
基準クロックに位相同期した駆動クロックを、イネーブル信号に応じた当該駆動クロックの複数サイクル分経過してから上記複数のレーン部に出力するクロックイネーブラを少なくとも一つ含むクロックイネーブラ部と、を有し、
上記複数のレーン部の各々は、
上記クロックイネーブラ部による駆動クロックを分周して分周クロックおよびロード信号を生成する分周器と、
上記分周器による分周クロックおよびロード信号、並びに上記クロックイネーブラ部による駆動クロックに同期して上記対応するレーンにより供給されるパラレルデータをシリアルデータに変換するパラレルシリアル変換器と、を含み、
上記複数のレーン部は、
複数のレーングループにグループ分けされ、
上記クロックイネーブラ部は、
複数のクロックイネーブラが少なくとも2段のツリー状に配置され、
上記基準となる駆動クロックが供給される前段側となるクロックイネーブラの出力駆動クロックの出力経路が上記レーングループのグループ数に相当する数の分岐路に分岐され、
上記前段側から分岐された複数の分岐路に次段側となるクロックイネーブラがそれぞれ配置され、当該次段側となるクロックイネーブラの出力駆動クロックが対応するレーングループのレーン部に供給され、
レーン部単位で同期させる場合、対応する出力駆動クロックを供給するクロックイネーブラを上記イネーブル信号に応じて駆動クロックの出力を制御し、
他のクロックイネーブラはクロック出力状態に制御する
送信回路。 - 上記複数のレーングループの少なくとも一つは、
さらにサブグループに区分けされ、
上記クロックイネーブラ部は、
上記次段側となるクロックイネーブラが前段側のクロックイネーブラとして、当該クロックイネーブラの出力駆動クロックの出力経路が上記レーングループの上記サブグループ数に相当する数の分岐路に分岐され、
上記前段側から分岐された複数の分岐路に次段側となるクロックイネーブラがそれぞれ配置され、当該次段側となるクロックイネーブラの出力駆動クロックが対応するサブレーングループのレーン部に供給される
請求項1記載の送信回路。 - 上記クロックイネーブラ部は、
上記基準となる駆動クロックが供給される前段側となるクロックイネーブラの配置段を初段として複数の上記クロックイネーブラが多段にツリー状に配置され、
最終段において、上記クロックイネーブラが上記複数のレーン部に1対1に対応するように配置されている
請求項1または2記載の送信回路。 - 上記クロックイネーブラ部は、
全てのレーン部、レーングループ単位、またはサブグループ単位の上記レーン部を同期させる場合、出力駆動クロックの分岐の要となる位置に配置されるクロックイネーブラを上記イネーブル信号に応じて駆動クロックの出力を制御し、
他のクロックイネーブラはクロック出力状態に制御する
請求項1から3のいずれか一に記載に送信回路。 - 上記クロックイネーブラ部は、
全てのレーン部を同期させる場合、
上記基準となる駆動クロックが供給されるクロックイネーブラを上記イネーブル信号に応じて駆動クロックの出力を制御し、
他のクロックイネーブラはクロック出力状態に制御し、
上記レーングループ単位で同期させる場合、
上記レーングループのグループ数に相当する数に分岐される分岐路に配置されるクロックイネーブラのうち、同期対象のレーングループに対応するクロックイネーブラを上記イネーブル信号に応じて駆動クロックの出力を制御し、
他のクロックイネーブラはクロック出力状態に制御し、
上記サブレーングループ単位で同期させる場合、
上記サブレーングループのグループ数に相当する数に分岐される分岐路に配置されるクロックイネーブラのうち、同期対象のサブレーングループに対応するクロックイネーブラを上記イネーブル信号に応じて駆動クロックの出力を制御し、
他のクロックイネーブラはクロック出力状態に制御する
請求項4記載の送信回路。 - 上記複数のレーン部の上記分周器の分周値が個別に設定可能である
請求項1から5のいずれか一に記載の送信回路。 - パラレルデータをシリアルデータに変換して送信する送信回路と、
上記送信回路から送信されたシリアルデータを受信する受信回路と、を有し、
上記送信回路は、
並列に配置され、対応するレーンにより供給されるパラレルデータをシリアルデータに変換して出力する複数のレーン部と、
基準クロックに位相同期した駆動クロックを、イネーブル信号に応じた当該駆動クロックの複数サイクル分経過してから上記複数のレーン部に出力するクロックイネーブラを少なくとも一つ含むクロックイネーブラ部と、を有し、
上記複数のレーン部の各々は、
上記クロックイネーブラ部による駆動クロックを分周して分周クロックおよびロード信号を生成する分周器と、
上記分周器による分周クロックおよびロード信号、並びに上記クロックイネーブラ部による駆動クロックに同期して上記対応するレーンにより供給されるパラレルデータをシリアルデータに変換するパラレルシリアル変換器と、を含み、
上記複数のレーン部は、
複数のレーングループにグループ分けされ、
上記クロックイネーブラ部は、
複数のクロックイネーブラが少なくとも2段のツリー状に配置され、
上記基準となる駆動クロックが供給される前段側となるクロックイネーブラの出力駆動クロックの出力経路が上記レーングループのグループ数に相当する数の分岐路に分岐され、
上記前段側から分岐された複数の分岐路に次段側となるクロックイネーブラがそれぞれ配置され、当該次段側となるクロックイネーブラの出力駆動クロックが対応するレーングループのレーン部に供給され、
レーン部単位で同期させる場合、対応する出力駆動クロックを供給するクロックイネーブラを上記イネーブル信号に応じて駆動クロックの出力を制御し、
他のクロックイネーブラはクロック出力状態に制御する
通信システム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010178721A JP5577932B2 (ja) | 2010-08-09 | 2010-08-09 | 送信回路および通信システム |
| US13/137,261 US8817929B2 (en) | 2010-08-09 | 2011-08-02 | Transmission circuit and communication system |
| CN201110218952.7A CN102377703B (zh) | 2010-08-09 | 2011-08-02 | 发送电路和通信系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010178721A JP5577932B2 (ja) | 2010-08-09 | 2010-08-09 | 送信回路および通信システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012039448A JP2012039448A (ja) | 2012-02-23 |
| JP5577932B2 true JP5577932B2 (ja) | 2014-08-27 |
Family
ID=45556158
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010178721A Expired - Fee Related JP5577932B2 (ja) | 2010-08-09 | 2010-08-09 | 送信回路および通信システム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8817929B2 (ja) |
| JP (1) | JP5577932B2 (ja) |
| CN (1) | CN102377703B (ja) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5975103B2 (ja) * | 2012-07-20 | 2016-08-23 | 富士通株式会社 | 伝送装置 |
| US9015357B2 (en) * | 2012-10-22 | 2015-04-21 | Ati Technologies Ulc | Method and device for providing high speed data transmission with video data |
| JP6239987B2 (ja) | 2014-01-16 | 2017-11-29 | 株式会社東芝 | パラレルシリアル変換回路 |
| JP6221857B2 (ja) * | 2014-03-13 | 2017-11-01 | 富士通株式会社 | 位相調整回路、データ伝送装置、データ伝送システム及び位相調整方法 |
| JP6413585B2 (ja) | 2014-10-06 | 2018-10-31 | 株式会社ソシオネクスト | 送信回路、集積回路及びパラレルシリアル変換方法 |
| KR102356708B1 (ko) * | 2017-09-28 | 2022-01-27 | 삼성전자주식회사 | 컨볼루션 연산을 수행하는 연산 장치 및 연산 방법 |
| JP7193110B2 (ja) * | 2018-07-27 | 2022-12-20 | ザインエレクトロニクス株式会社 | 複数レーン・シリアライザ装置 |
| JP2020154789A (ja) | 2019-03-20 | 2020-09-24 | キオクシア株式会社 | データ伝送装置およびデータ伝送方法 |
| US10854271B2 (en) * | 2019-04-01 | 2020-12-01 | Micron Technology, Inc. | Clock signal generator generating four-phase clock signals |
| CN110543121A (zh) * | 2019-08-30 | 2019-12-06 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 全数字相控阵系统指令同步分发控制装置 |
| CN113810029B (zh) * | 2020-06-12 | 2025-01-03 | 圣邦微电子(北京)股份有限公司 | 一种检测数据相关性的电路 |
| CN113364468A (zh) * | 2021-06-24 | 2021-09-07 | 成都纳能微电子有限公司 | 串并转换对齐电路及方法 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0206743A3 (en) * | 1985-06-20 | 1990-04-25 | Texas Instruments Incorporated | Zero fall-through time asynchronous fifo buffer with nonambiguous empty/full resolution |
| US6215517B1 (en) * | 1997-04-14 | 2001-04-10 | Asahi Kogaku Kogyo Kabushiki Kaisha | Electronic endoscope system |
| JP3437748B2 (ja) * | 1997-10-09 | 2003-08-18 | 株式会社東芝 | クロック供給回路及びイネーブルバッファーセル |
| JPH11265313A (ja) * | 1998-03-18 | 1999-09-28 | Hitachi Ltd | 記憶装置 |
| JP3779073B2 (ja) * | 1998-09-25 | 2006-05-24 | 松下電器産業株式会社 | クロック制御装置 |
| JP3549756B2 (ja) * | 1998-12-21 | 2004-08-04 | 日本電気株式会社 | ブロックインターリーブ回路 |
| JP3586241B2 (ja) * | 2001-12-28 | 2004-11-10 | 株式会社東芝 | バーチャルプライベートネットワークシステムにおけるエッジ装置、同装置におけるリソース配分方法 |
| US7120203B2 (en) * | 2002-02-12 | 2006-10-10 | Broadcom Corporation | Dual link DVI transmitter serviced by single Phase Locked Loop |
| JP2003330568A (ja) * | 2002-05-09 | 2003-11-21 | Toshiba Corp | 半導体集積回路および回路設計システム |
| JP2007096903A (ja) * | 2005-09-29 | 2007-04-12 | Rohm Co Ltd | パラレルシリアル変換回路およびそれを用いた電子機器 |
| JP2010004352A (ja) * | 2008-06-20 | 2010-01-07 | Toshiba Corp | 半導体集積回路およびその設計装置 |
| JP5488470B2 (ja) * | 2008-10-29 | 2014-05-14 | 日本電気株式会社 | クロック分周回路、クロック分配回路、クロック分周方法及びクロック分配方法 |
| CN101751365B (zh) * | 2008-11-28 | 2012-08-22 | 爱思开电讯投资(中国)有限公司 | 改进型is07816接口装置及其数据传输处理方法 |
-
2010
- 2010-08-09 JP JP2010178721A patent/JP5577932B2/ja not_active Expired - Fee Related
-
2011
- 2011-08-02 CN CN201110218952.7A patent/CN102377703B/zh not_active Expired - Fee Related
- 2011-08-02 US US13/137,261 patent/US8817929B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN102377703B (zh) | 2016-08-10 |
| JP2012039448A (ja) | 2012-02-23 |
| CN102377703A (zh) | 2012-03-14 |
| US20120033748A1 (en) | 2012-02-09 |
| US8817929B2 (en) | 2014-08-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5577932B2 (ja) | 送信回路および通信システム | |
| KR102116274B1 (ko) | 초전도 등시성 수신기 시스템 | |
| EP0477582B1 (en) | Digital frequency multiplication and data serialization circuits | |
| Giordano et al. | Fixed-latency, multi-gigabit serial links with Xilinx FPGAs | |
| EP0813153A2 (en) | Serial-to-parallel converter in a data communication system | |
| JP2919799B2 (ja) | データ転送が安定化されたディジタルシステム | |
| WO2003036445A1 (en) | Timing calibration apparatus and method for a memory device signaling system | |
| US20100115322A1 (en) | Synchronous operation of a system with asynchronous clock domains | |
| JP7565467B2 (ja) | 非同期asic | |
| CN107544616B (zh) | 用于相位对齐的2x频率时钟生成的方法和装置 | |
| US20150089108A1 (en) | Clock signals for dynamic reconfiguration of communication link bundles | |
| US7109756B1 (en) | Synchronization of programmable multiplexers and demultiplexers | |
| US20120063557A1 (en) | Phase adjustment circuit, receiving apparatus and communication system | |
| WO2021143083A1 (zh) | 高速接口的固定延时电路 | |
| Zeng et al. | FPGA implementation of fixed-latency command distribution based on aurora 64B/66B | |
| Teifel et al. | A High-Speed Clockless Serial Link Transceiver. | |
| US9473172B2 (en) | Receiver deserializer latency trim | |
| US6993671B2 (en) | High speed clock divider with synchronous phase start-up over physically distributed space | |
| US8254187B2 (en) | Data transfer apparatus, and method, and semiconductor circuit | |
| JP4330146B2 (ja) | スキュー調整回路 | |
| CN101951243B (zh) | 用于开关功率放大器的全数字调相调幅时钟生成电路 | |
| US9118536B2 (en) | Pulsed serial link transmitting data and timing information on a single line | |
| JPH04100429A (ja) | 時分割多重化装置 | |
| US20250158620A1 (en) | Superconducting serial-to-parallel converter system | |
| US7519090B2 (en) | Very high speed arbitrary number of multiple signal multiplexer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130712 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140131 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140204 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140331 |
|
| 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: 20140610 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140623 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 5577932 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |