[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4323873B2 - I / O interface circuit - Google Patents

I / O interface circuit Download PDF

Info

Publication number
JP4323873B2
JP4323873B2 JP2003169872A JP2003169872A JP4323873B2 JP 4323873 B2 JP4323873 B2 JP 4323873B2 JP 2003169872 A JP2003169872 A JP 2003169872A JP 2003169872 A JP2003169872 A JP 2003169872A JP 4323873 B2 JP4323873 B2 JP 4323873B2
Authority
JP
Japan
Prior art keywords
data
jitter
circuit
signal
pattern
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
JP2003169872A
Other languages
Japanese (ja)
Other versions
JP2005004653A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2003169872A priority Critical patent/JP4323873B2/en
Priority to US10/801,610 priority patent/US7542532B2/en
Publication of JP2005004653A publication Critical patent/JP2005004653A/en
Application granted granted Critical
Publication of JP4323873B2 publication Critical patent/JP4323873B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/31708Analysis of signal quality
    • G01R31/31709Jitter measurements; Jitter generators
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/30Marginal testing, e.g. by varying supply voltage
    • G01R31/3016Delay or race condition test, e.g. race hazard test
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/31725Timing aspects, e.g. clock distribution, skew, propagation delay
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/07Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop using several loops, e.g. for redundant clock signal generation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/0805Details of the phase-locked loop the loop being adapted to provide an additional control signal for use outside the loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/20Arrangements for detecting or preventing errors in the information received using signal quality detector
    • H04L1/205Arrangements for detecting or preventing errors in the information received using signal quality detector jitter monitoring

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Nonlinear Science (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Logic Circuits (AREA)
  • Dc Digital Transmission (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、LSI(Large−Scale Integrated Circuit)間のデータ送受信や、LSIチップ内の複数の素子や回路ブロック間のデータ送受信や、ボード間や匡体間のデータ送受信を行う際のジッタトレランスを試験することが可能な入出力インタフェース回路に関するものである。
【0002】
【従来の技術】
一般に、回路ブロック間、チップ間、或いは匡体内のデータ送受信における送受信データは、その伝送線路特性等の使用環境に応じたジッタ(位相変動)を含む。データ受信回路はジッタを含んだデータを正しく判定できるようクロック復元回路を有する。データ送受信に関する多くの規格では、データ受信回路が正しくデータを判定しなければならないジッタ最小量として、ジッタトレランス(ジッタ耐力)を規定している。ジッタトレランスを満たすことはデータ送受信設計において必須である。また、ジッタトレランスを測定することにより、データ受信回路の性能評価をすることも可能である。
【0003】
具体的には、サービス総合ディジタル網に使用される網終端装置の試験として、網終端装置に入力する信号に、所要のジッタを重畳することで、規定されたジッタを重畳した信号を誤り無く受信する性能を試験することが可能となるジッタ重畳方法が開示されている(例えば、特許文献1参照。)。また、パケット試験装置において、送出パケットに遅れジッタおよび進みジッタの両方を付加することで、ネットワークの実際の状態に近い遅延ジッタを付加することができるパケット試験装置の遅延ジッタ挿入器が開示されている(例えば、特許文献2および特許文献3参照。)。
【0004】
しかし、上述したデータ送受信回路に対しては、量産試験におけるジッタトレランスを評価することができていない。それは、量産試験ではコストの関係より、高価なシステムを使用することができず、測定者が意図したジッタを含んだ送受信データを生成する別システムを構築することが非現実的だからである。例えば、従来の量産試験では、データ送信回路からの送信データを直接、データ受信回路に入力するループ構成により、データ受信回路を試験している。図11は、データ送受信回路(入出力インタフェース回路)を試験するためのループ構成を示す図である。
【0005】
図11において、1は、データ送受信回路であり、シリアルデータTXRX_DTを出力するデータ送信回路2と、データ送信回路2が出力するシリアルデータTXRX_DTを受信するデータ受信回路3と、基本クロック信号REF_CKを基にデータ送信回路2およびデータ受信回路3へそれぞれクロック信号TX_CKおよびクロック信号RX_CKを出力するクロック生成回路4から構成されている。
【0006】
具体的には、図11に示したクロック生成回路4は、625M(メガ)Hzの周波数である基本クロック信号REF_CKを基に、5G(ギガ)Hzの周波数であるクロック信号TX_CKをデータ送信回路2へ出力し、同じく5GHzの周波数であるクロック信号RX_CKをデータ受信回路3へ出力する。また、データ送信回路2とデータ受信回路3との間で送受信されるシリアルデータTXRX_DTの伝送速度は10Gbps(ビット/秒)である。
【0007】
次に、データ送信回路2の内部構成について説明する。図11に示すように、データ送信回路2は、クロック制御回路21と、PRBS(擬似ランダム・ビット・シーケンス)パターン生成回路22と、セレクタ23、24と、32:4変換回路25と、ドライバ回路26より構成される。クロック制御回路21は、クロック生成回路4から5GHzの周波数であるクロック信号TX_CKを受信して、2.5GHzの周波数で位相を90度ずつシフトさせた4種類の位相となる4ビットのクロック信号TX_DCKを32:4変換回路25およびドライバ回路26へ出力する。
【0008】
尚、4ビットのクロック信号TX_DCKのそれぞれを、TX_DCK_A、TX_DCK_B、TX_DCK_C、TX_DCK_Dとする。また、クロック制御回路21は、クロック信号TX_CKを1/16分周して312.5MHzのクロック信号CLKをPRBSパターン生成回路22へ出力する。
【0009】
PRBSパターン生成回路22は、クロック制御回路21が出力するクロック信号CLKに同期して、データ送受信回路1を試験するための擬似的なランダムパターンである32ビットのデータPRBS_DT[31:0]を生成して出力する。尚、PRBSパターン生成回路22は、イネーブル信号PRBS_ENがH(ハイ)レベルである場合に活性化される。尚、イネーブル信号PRBS_ENは、データ送受信回路1の通常動作時はL(ロウ)レベルであり、試験時にHレベルとなる信号である。また、PRBSパターン生成回路22の詳細については後述する。
【0010】
セレクタ23、24は、データ送信回路の試験時と通常動作とで32:4変換回路25へ入力する信号を切り替える。具体的には、セレクタ23は、通常時は、外部からの任意の周波数であるクロック信号USER_CKを選択して32:4変換回路25へクロック信号TX_ICKとして出力し、試験時は、PRBSパターン生成回路22が出力するクロック信号PRBS_CKを選択して32:4変換回路25へクロック信号TX_ICKとして出力する。また、セレクタ24は、通常時は外部からの任意の32ビットのデータUSER_DT[31:0]を選択して32:4変換回路25へデータTX_IDT[31:0]として出力し、試験時は、PRBSパターン生成回路22が出力する32ビットのデータPRBS_DT[31:0]を選択して32:4変換回路25へデータTX_IDT[31:0]として出力する。
【0011】
また、32:4変換回路25は、入力される32ビットのデータTX_IDT[31:0]を4ビットのデータTX_DT[3:0]に変換してドライバ回路26へ出力する。具体的には、32:4変換回路25は、32ビットのデータTX_IDT[31:0]を312.5MHzのクロック信号TX_ICKに同期して取り込み、32ビットから4ビットへのデータ幅の変換処理を行い、4ビットで2.5GHzのクロック信号TX_DCKにそれぞれ同期した4ビットのデータTX_DT[3:0]を出力する。ここで、4ビットのデータTX_DT[3:0]を、TX_DT_A、TX_DT_B、TX_DT_C、TX_DT_Dとする。
【0012】
次に、ドライバ回路26は、4ビットのデータTX_DT[3:0]を1ビットのシリアルデータTXRX_DTに変換して出力する。具体的には、ドライバ回路26は、位相の異なる4ビットのクロック信号TX_DCKを利用して4ビットのデータTX_DT[3:0]を1ビットのシリアルデータTXRX_DTに変換して10Gbpsの伝送速度で出力する。
以上に示した構成により、データ送信回路2は、試験時に、PRBSパターン生成回路22で生成した試験用の32ビットで312.5MbpsのデータPRBS_DTを、1ビットで10GbpsのシリアルデータTXRX_DTに変換して出力する。
【0013】
次に、データ受信回路3の内部構成について説明する。図11に示すように、データ受信回路3は、クロック制御回路31と、レシーバ回路32と、4:32変換回路33と、パターン比較回路34より構成される。クロック制御回路31は、クロック生成回路4から5GHzの周波数であるクロック信号RX_CKを受信して、2.5GHzの周波数で位相を90度ずつシフトさせた4種類の位相となる4ビットのクロック信号RX_DCKを4:32変換回路33およびレシーバ回路32へ出力する。尚、4ビットのクロック信号RX_DCKのそれぞれを、RX_DCK_A、RX_DCK_B、RX_DCK_C、RX_DCK_Dとする。
【0014】
レシーバ回路32は、データ送信回路2より送信されるシリアルデータTXRX_DTを受信して、4ビットの受信データRX_DT[3:0]および受信データRX_BDT[3:0]を出力する。具体的には、レシーバ回路32は、位相の異なる4ビットのクロック信号RX_DCKのタイミングに応じて1ビットで10GbpsのシリアルデータTXRX_DTを受信し、4ビットで2.5Gbpsの受信データRX_DT[3:0]および受信データRX_BDT[3:0]を出力する。尚、受信データRX_DT[3:0]は、シリアルデータTXRX_DTの各データを確実に受信可能なタイミングで取り込み、4ビットに変換した受信データである。また、受信データDX_BDT[3:0]は、シリアルデータTXRX_DTの各データにおける変化点のタイミングで取り込み、4ビットに変換した受信データである。
【0015】
4:32変換回路33は、レシーバ回路32より入力される4ビットの受信データDX_DT[3:0]および受信データDX_BDT[3:0]を、32ビットの受信データRX_ODT[31:0]および受信データRX_OBDT[31:0]に変換して出力する。具体的には、4:32変換回路33は、レシーバ回路32より入力される4ビットで2.5Gbpsの受信データDX_DT[3:0]および受信データDX_BDT[3:0]を、クロック制御回路31より入力される4ビットのクロック信号RX_DCKに応じて取り込み、32ビットで312.5Mbpsの受信データRX_ODT[31:0]および受信データRX_OBDT[31:0]に変換して出力する。この受信データRX_ODT[31:0]は、パターン比較回路34およびフィルタ回路35に入力される。また、受信データRX_OBDT[31:0]は、フィルタ回路35に入力される。また、4:32変換回路33は、2.5GHzのクロック信号DX_DCKを1/8分周して312.5MHzのクロック信号RX_OCKをパターン比較回路34およびフィルタ回路35へ出力する。
【0016】
パターン比較回路34は、4:32変換回路33が出力する受信データRX_ODT[31:0]を期待値と比較することで、受信時のエラーを検出する信号であるエラーフラグERRORを出力する。具体的には、パターン比較回路34は、4:32変換回路33が出力する32ビットの受信データRX_ODT[31:0]を同じく4:32変換回路33が出力するクロック信号RX_OCKに同期して取り込み、期待値と比較する処理を行う。尚、パターン比較回路34は、イネーブル信号COMP_ENがH(ハイ)レベルである場合に活性化される。尚、イネーブル信号COMP_ENは、データ送受信回路1の通常動作時はL(ロウ)レベルであり、試験時にHレベルとなる信号である。また、パターン比較回路34の詳細については後述する。
【0017】
フィルタ回路35は、4:32変換回路33が出力する受信データRX_ODT[31:0]および受信データRX_OBDT[31:0]を基に、クロック制御回路31が出力するクロック信号RX_DCKの位相のずれを調整するための信号PI_CODEを出力する。これにより、例えばクロック信号RX_DCKの立ち上がりでシリアルデータ信号TXRX_DTを取り込んでいる場合に、クロック信号RX_DCKの立ち上がりが、シリアルデータ信号TXRX_DTの各データにおける変化点の中間(確実にデータ取り込みできるタイミング)となるように、クロック制御回路31の動作を制御することができる。
【0018】
次に、図11に示したクロック生成回路4における従来の回路構成例について説明する。
図12は、図11に示したクロック生成回路4における従来の回路構成例を示す図である。図12に示すように、クロック生成回路4は、位相比較器41と、フィルタ42と、VCO(Voltage Contorolled Oscillator)43と、分周器44と、バッファ45、46より構成されている。ここで、位相比較器41、フィルタ42、VCO43、分周器44によりPLL(Phase Locked Loop)が構成されていることは明らかであり、これにより、625MHzのリファレンスクロック信号REF_CKを基に、周波数を8倍した5GHzのクロック信号TX_CKおよびクロック信号RX_CKを、安定した位相で出力することができる。
【0019】
次に、図11に示したPRBSパターン生成回路22における従来の回路構成例について説明する。
図13は、図11に示したPRBSパターン生成回路22における従来の回路構成例を示す図である。図13に示すように、従来のPRBSパターン生成回路22は、フリップフロップ221、222と、論理素子223と、イネーブル機能付きフリップフロップ224と、XOR(排他的論理和)群225と、バッファ226、227より構成されている。
【0020】
フリップフロップ221は、外部からのイネーブル信号PRBS_ENをクロック信号CLKの立ち上がりに応じてラッチして、フリップフロップ222の入力端子および論理素子223の第1の入力端子へ、信号STARTとして出力する。フリップフロップ222は、フリップフロップ221の出力する信号STARTをクロック信号CLKの立ち上がりでラッチして、論理素子223の第2の入力端子へ出力する。論理素子223は、第1の入力端子に入力された信号STARTと、第2の入力端子に入力された信号を反転させた信号の論理積となる信号START_DETを出力する。
【0021】
イネーブル機能付きフリップフロップ(以下、イネーブルFFとする)224のイネーブル端子enには、論理素子223の出力する信号START_DETが入力される。尚、信号START_DETがHレベルからLレベルに変化した時にイネーブルFF224は活性化される。また、イネーブルFF224の入力端子には、XOR群225の出力するデータDT_NEXT[31:0]が入力される。また、イネーブルFF224は、XOR群225の入力端子へデータDT_NOW[31:0]を出力する。また、イネーブルFF224が出力するDT_NOW[31:0]は、バッファ226を介してデータ(PRBSパターン)PRBS_DT[31:0]として外部へ出力される。
【0022】
尚、フリップフロップ221、222およびイネーブルFF224のクロック端子には、クロック信号CLKが入力される。また、クロック信号CLKは、バッファ227を介してクロック信号PRBS_CKとして出力される。また、フリップフロップ221、222および論理素子223により立ち上がり検出回路を構成している。この立ち上がり検出回路により、イネーブル信号PRBS_ENの立ち上がりに応じて立ち上がるパルス信号である信号START_DETが生成される。
以上の構成により、イネーブル信号PRBS_ENの立ち上がりに応じて、PRBSパターン生成回路22は、XOR群225で生成されるPRBSパターンを出力する。
【0023】
更に、図13に示したXOR群225の詳細な回路構成例について説明する。図14は、図13に示したXOR群225の詳細な回路構成例を示す図である。図14に示すように、XOR群225は、XOR(排他的論理和)252〜261より構成されており、32ビットの入力端子251と出力端子262を有する。入力端子251に図13に示したフリップフロップ24の現在の出力データDT_NOW[31:0]が入力されることで、XOR群225は、次サイクルの出力データDT_NEXT[31:0]を生成して出力端子262より出力する。尚、入力端子251と出力端子262を接続するXOR252〜261の接続構成は、PRBSパターンを生成可能な接続構成となっている。また、上述したPRBSパターンは、受信側でその一部を受信することで、後に続く受信信号の期待値を生成可能なパターンである。
【0024】
次に、図13に示したPRBSパターン生成回路22の動作について簡単に説明する。図15は、図13に示したPRBSパターン生成回路22の動作を説明するための波形図である。図15に示すように、クロック信号CLKがPRBSパターン生成回路22に供給されている。まず、時刻t41において、イネーブル信号PRBS_ENが立ち上がる。次に、時刻t42において、フリップフロップ221が、クロック信号CLKの立ち上がりに同期してイネーブル信号PRBS_ENをラッチすることで、信号STARTがHレベルに立ち上がる。これにより、論理素子223の出力する信号START_DETもHレベルに立ち上がり、イネーブルFF224が非活性化される。
【0025】
次に、時刻t43において、クロック信号CLKが立ち上がると、フリップフロップ222の出力が、Hレベルに変化して、論理素子223の出力である信号START_DETがLレベルに立ち下がる。これにより、イネーブルFF224が活性化されて、クロック信号CLKの立ち上がりに同期して、DT_NEXT[31:0]を取り込んでDT_NOW[31:0]として出力する処理を行う。これにより、バッファ226は、DT_NOW[31:0]をPRBSパターンPRBS_DT[31:0]として出力する。以上に示すように、PRBSパターン生成回路22は、クロック信号CLKに同期してPRBSパターンPRBS_DT[31:0]を生成し出力する。
【0026】
次に、図11に示したパターン比較回路34における従来の回路構成例について説明する。
図16は、図11に示したパターン比較回路34における従来の回路構成例を示す図である。図16に示すように、従来のパターン比較回路34は、フリップフロップ341、343、347〜349と、セレクタ342と、XOR(排他的論理和)群344と、比較回路345と、デマルチプレクサ346と、論理素子350と、シーケンサ351より構成されている。
【0027】
フリップフロップ341は、4:32変換回路33より入力されるデータRX_ODT[31:0]を、クロック信号RX_OCKの立ち上がりで取り込み、データDT[31:0]として出力する。セレクタ342は、フリップフロップ341の出力するデータDT[31:0]またはXOR群344が出力するデータDT_NEXT2[31:0]のいずれかを選択してフリップフロップ343へ出力する。この時、セレクタ342は、シーケンサ351からの制御信号STATE_SELに応じて上記選択を行う。
【0028】
フリップフロップ343は、セレクタ342より入力されるデータを、クロック信号RX_OCKの立ち上がりに応じてデータDT_NOW2[31:0]としてXOR群344へ出力する。XOR群344は、フリップフロップ343から入力されるDT_NOW2[31:0]を基に、データDT_NEXT2[31;0]を出力する。また、XOR群344が出力するデータDT_NEXT2[31;0]は、期待値データとして、比較回路345の第1の入力端子に入力される。また、フリップフロップ341が出力するデータDT[31:0]は、受信データとして、比較回路345の第2の入力端子に入力される。
【0029】
比較回路345は、期待値データ(データDT_NEXT2[31;0])と、受信データ(データDT[31:0])を比較して、比較結果を出力する。尚、比較回路345は、比較結果として一致すればLレベル、一致しなければHレベルの信号を出力する。デマルチプレクサ346は、比較回路345より入力される信号を、シーケンサ351が出力する制御信号STATE_SELに応じて選択した出力先へ出力する。具体的には、制御信号STATE_SEL=Lレベルの時は、フリップフロップ347を出力先として選択し、制御信号STATE_SEL=Hレベルの時はシーケンサ351を出力先として選択する。フリップフロップ347は、デマルチプレクサ346を介して比較回路345より入力される信号をクロック信号RX_OCKの立ち上がりで取り込み、エラー検出信号であるエラーフラグERRORを出力する。
【0030】
フリップフロップ348は、外部より入力されるイネーブル信号COMP_ENを、クロック信号RX_OCKの立ち上がりに応じてラッチして、フリップフロップ349の入力端子および論理素子350の第1の入力端子へ、信号STARTとして出力する。フリップフロップ349は、フリップフロップ348の出力する信号START2をクロック信号RX_OCKの立ち上がりでラッチして、論理素子350の第2の入力端子へ出力する。論理素子350は、第1の入力端子に入力された信号START2と、第2の入力端子に入力された信号を反転させた信号の論理積となる信号START_DET2を出力する。
【0031】
シーケンサ351のイネーブル端子enには、論理素子350の出力する信号START_DET2が入力される。また、シーケンサ351の入力端子には、デマルチプレクサ346の出力する信号CMP_FLAGが入力される。また、シーケンサ351は、信号START_DET2を基に、一定期間Hレベルとなる制御信号STATE_SELを出力する。
【0032】
尚、フリップフロップ341、343、347〜349と、シーケンサ351のクロック端子には、クロック信号RX_OCKが入力される。また、XOR群344の回路構成は、図13に示したXOR群225の詳細な回路構成例と同じである。また、フリップフロップ348、349および論理素子350により立ち上がり検出回路を構成している。すなわち、この立ち上がり検出回路が、イネーブル信号COMP_ENの立ち上がりを検出して立ち上がるパルス信号である信号START_DET2を出力する。
以上の構成により、イネーブル信号COMP_ENの立ち上がりに応じて、パターン比較回路34は、受信データと期待値データとを比較してエラーフラグERRORを出力する。
【0033】
次に、図16に示したパターン比較回路34の動作について簡単に説明する。図17は、図16に示したパターン比較回路34の動作を説明するための波形図である。図17に示すように、クロック信号RX_OCKがパターン比較回路34に供給されている。まず、時刻t51において、イネーブル信号COMP_ENが立ち上がる。次に、時刻t52において、フリップフロップ348は、クロック信号RX_OCKの立ち上がりに応じてイネーブル信号COMP_ENをラッチすることで、信号START2がHレベルに立ち上がる。これにより、論理素子350の出力する信号START_DET2が1クロックの間Hレベルとなる。
【0034】
次に、時刻t53において、シーケンサ351は、信号START_DET2のHレベル期間が終わりLレベルに立ち下がると、制御信号STATE_SELをHレベルに立ち上げる。これにより、セレクタ342は、フリップフロップ341が出力するデータDT[31:0]をフリップフロップ343へ出力する。また、デマルチプレクサ346は、比較回路345の出力信号を信号CMP_FLAGとしてシーケンサ351へ出力する。以上により、パターン比較回路34は、受信データRX_ODT[31:0]を基に、XOR群344において適正な期待値が出力される状態となるようにするLOCK検出状態となる。
【0035】
ここで、LOCK検出状態について説明する。一般的に受信側でパターン比較を行う場合は、受信データの先頭検出(LOCK検出)状態とエラー検出状態に分かれる。図16に示す制御信号STATE_SELはそのいずれかの状態に制御するための信号である。具体的には、STATE_SEL=HレベルをLOCK検出状態、STATE_SEL=Lレベルをエラー検出状態に対応させている。また、LOCK検出状態の間は、エラーフラグERRORは、Lレベルを保持する。
【0036】
LOCK検出状態では、クロックのサイクル毎に受信データDT[31:0]をフリップフロップ343に取込み、それを初期値データDT_NOW2[31:0]としてXOR群344が期待値データDT_NEXT2[31:0]を生成する。このように生成された期待値データDT_NEXT2[31:0]と受信データDT[31:0]を比較回路345で比較する。比較回路345において、数サイクル連続して比較結果が一致した場合には、LOCKしている(適正な期待値が生成できている)と見なし、エラー検出状態に移行する。上述した数サイクルは、シーケンサ351の処理により定まる。具体的には、シーケンサ351は、信号START_DET2の立ち下がりから所定の数サイクルをカウント後に立ち上がるパルス信号である内部信号HEAD_ENDを生成する機能を有する。以下、図17を参照してエラー検出状態への移行について説明する。
【0037】
時刻t54において、シーケンサ351は、所定数の数サイクルをカウントして内部信号HEAD_ENDを立ち上げる。次に、時刻t55において、シーケンサ351は、内部信号HEAD_ENDを立ち下げ、これに応じて制御信号STATE_SELを立ち下げる。以上により、パターン比較回路34は、エラー検出状態となり、時刻t56からフリップフロップ347がクロック信号に同期して、エラーフラグERRORを出力する。
以上に説明したように、量産試験では、データ送信回路2からの送信データを直接、データ受信回路3に入力するループ構成により、データ送受信回路1の送受信機能を評価している。
【0038】
また、上述したように、データ受信回路3において、受信データTXRX_DTの位相と内部クロック信号RX_DCKの位相の差に応じて、クロック制御回路31は、内部クロック信号RX_DCKの位相を調整する。しかしながら、受信データTXRX_DTに0→1または1→0のような変化がなければ、受信データTXRX_DTと内部クロック信号RX_DCKの位相差を検出することができない。このため、一般的な通信規格では変化のないデータの長さを0ラン(Run)レングスまたは1ランレングスとして規定している。すなわち、0(Lレベル)データが連続する長さを0ランレングス、1(Hレベル)データが連続する長さを1ランレングスとする。例えば、SONET規格では0ランレングスまたは1ラン(Run)レングスとして最長72bitを規定している。この0ランレングスまたは1ランレングスを含んだデータを使用したジッタトレランスを満たすことはデータ送受信設計において必須である。
【0039】
【特許文献1】
特開平4−220045号公報
【特許文献2】
特開平1−241945号公報
【特許文献3】
特開平1−235437号公報
【0040】
【発明が解決しようとする課題】
しかしながら、上述した量産試験では、送受信データTXRX_DTにはデータ送受信回路1が使用されるであろう環境に応じたジッタや、設計仕様などにおいてデータ送受信回路1に対して規定するジッタトレランスに相当するジッタが含まれていない。すなわち、ジッタトレランスの試験ができていないという問題がある。
また、上述したジッタトレランスの特性を測定する際には、クロック信号に付与するジッタの変調周波数および変調の深さ(変調量)を何通りもの組み合わせで変化させて測定する必要があり、その測定の自動化の要望が高まっていた。
また、上述した量産試験では、0ランレングスまたは1ランレングスを含んだ送信データを使用したジッタトレランスを評価することができていないという問題がある。
【0041】
本発明は、上述した事情を考慮してなされたもので、量産試験時にデータ送受信におけるジッタトレランスについて試験することができ、故障検出率の向上を図ることができる入出力インタフェース回路を提供することを目的とする。
また、本発明は、データ送受信におけるジッタトレランスの特性を自動で測定することができる入出力インタフェース回路を提供することを目的とする。
また、本発明は、送受信データに0ランレングスまたは1ランレングスが含まれていた場合でも、量産試験時にデータ送受信のジッタトレランスを試験することができ、故障検出率の向上を図ることができる入出力インタフェース回路を提供することを目的とする。
【0042】
【課題を解決するための手段】
この発明は、上述した課題を解決すべくなされたもので、本発明による入出力インタフェース回路においては、第1のクロック信号を生成するクロック生成手段と、前記クロック生成手段が生成する前記第1のクロック信号にジッタを含ませるジッタ供給手段と、前記ジッタを含む前記第1のクロック信号に同期してデータを送信するデータ送信回路と、データを受信するデータ受信回路とを具備し、前記クロック生成手段は、前記データ受信回路へ第2のクロック信号を更に供給し、前記データ送信回路は、ジッタ耐力試験用のデータパターンを生成するパターン生成手段と、前記パターン生成手段が生成した前記データパターンを、前記ジッタを含む前記第1のクロック信号に同期して送信する送信手段とを備え、前記データ受信回路は、前記送信手段より受信した前記データパターンを前記第2のクロック信号に同期して受信する受信手段と、前記受信手段が受信した前記データパターンと期待値とを比較して比較結果を出力するパターン比較手段とを備え、前記データ送信回路の前記パターン生成手段は、前記データパターンに0または1が連続するデータを含ませる機能を更に備え、前記データ受信回路の前記パターン比較手段は、前記0または1が連続するデータを受信したことを検出する機能と、前記機能により前記0または1が連続するデータを受信したことを検出した際には、前記比較結果を強制的に合格とする機能とを更に備えることを特徴とする。
【0043】
これにより、本発明による入出力インタフェース回路においては、データ送信回路に供給するクロック信号にジッタを含ませることができるので、データ送信回路が出力する送信データもジッタを含むものにすることができる。これにより、このジッタを含む送信データをデータ受信回路が適正に受信できるか否かをチェックすることで、ジッタトレランスの試験を行うことができる。
【0044】
【発明の実施の形態】
以下、発明の実施の形態を説明する。
まず、本発明の第1の実施形態であるジッタ試験用回路を含むデータ送受信回路(入出力インタフェース回路)の全体構成について図を用いて説明する。図1は、本発明の第1の実施形態であるジッタ試験用回路を含むデータ送受信回路の全体構成を示す図である。尚、図1において、図11と同じ符合を付与した回路は、同様の機能および構成を有する回路であり、それらの説明を省略する。図1のデータ送受信回路1aにおいて、図11に示した従来のデータ送受信回路1と異なる点は、クロック生成回路5を有する点である。このクロック生成回路5は、図11のクロック生成回路4と異なり、ジッタを含んだクロックTX_CKを出力可能である。尚、データ送信回路2とクロック生成回路5とによりジッタを含むデータを送信可能なデータ送信装置が構成されている。
【0045】
また、図11には、示していなかったが、クロック制御回路21は、図1に示すように、例えば、1/2の周波数に分周する分周器21a、4種類の位相となるよう位相をシフトさせる位相シフト回路21b、1/8の周波数に分周する分周器21cより構成される。これにより、クロック生成回路5より入力されるジッタを含んだ5GHzのクロック信号TX_CKを、分周器21aが1/2の周波数(2.5GHz)に分周したクロック信号TX_DCKを出力する。次に、位相シフト回路21bは、この分周されたクロック信号の位相を90度単位でずらした4種類の位相となるクロック信号TXDCK_A〜Dを出力する。また、分周器21cは、クロック信号TX_DCKを更に1/8の周波数(312.5MHz)のクロック信号CLKを出力する。
【0046】
また、クロック生成回路5には、クロック信号TX_CKに含めるジッタの種類や大きさを定める各種設定信号と、ジッタ試験を行うか否かを制御する信号である信号TESTとが入力される。具体的には、クロック生成回路5は、信号TEST=H(ハイ)レベルであればジッタ試験を行う動作を行い、クロック信号TX_CKに各種設定信号に応じて生成したジッタを含めて出力する。また、信号TEST=L(ロウ)レベルであればクロック生成回路5は、通常動作を行い、生成したジッタを含まないクロック信号TX_CKを出力する。
【0047】
次に、図1に示したクロック生成回路5の内部構成例を2つ挙げて以下に説明する。まず、図1に示したクロック生成回路5の内部構成例1について説明する。
図2は、図1に示したクロック生成回路5の内部構成例1を示す図である。この図2に示すクロック生成回路5の内部構成例1において、図12に示したクロック生成回路4の内部構成と同じ符合を付与したものは同じ機能を有するので説明を諸略する。図2に示すように、クロック生成回路5は、従来のクロック生成回路4と同様の構成である位相比較器41、フィルタ42、第1のVCO43、分周器44、バッファ45、46に加えて、クロック信号TX_CKにジッタを含ませるため、ジッタ生成回路51、電圧加算器52、第2のVCO53、セレクタ54を更に具備する。尚、図2の第1のVCO43は、図12のVCO43と名称が異なるが、第2のVCO53と区別するためであり、同様のものである。
【0048】
上述したジッタ生成回路51の入力端子には、上述した各種設定信号が入力される。また、ジッタ生成回路51の出力端子は、電圧加算器52の第1の入力端子に接続される。また、電圧加算器52の第2の入力端子は、フィルタ42の出力端子と第1のVCO43の入力端子の相互接続点に接続される。また、電圧加算器52の出力端子は、第2のVCO53の入力端子に接続される。また、セレクタ54の第1の入力端子には、第2のVCO53の出力端子が接続され、セレクタ54の第2の入力端子には、第1のVCO43の出力端子が接続される。また、セレクタ54の制御端子には、信号TESTが入力される。また、セレクタ54の出力端子は、バッファ45の入力端子に接続される。
【0049】
次に、図2に示したクロック生成回路5におけるジッタを含むクロックの生成処理について説明する。
図2のジッタ生成回路51は、各種設定信号に応じて例えば、正弦波パターンやランダムパターンのジッタとなる制御電圧を出力する。この制御電圧は、具体的には、各種設定信号により与えられた正弦波パターンの周期や振幅、ランダムパターンの最大振幅に応じて変化する。電圧加算器52は、フィルタ42の出力電圧と、ジッタ生成回路51が出力する制御電圧(ジッタ成分)とを足し合わせた電圧を出力する。第2のVCO53は、電圧加算器52が出力するジッタ成分を含む電圧に応じた周波数(5GHz±ジッタ分)のクロック信号CK1を出力する。すなわち、第2のVCO53は、ジッタ生成回路51の出力する制御電圧と第1のVCO43を含むループにあるフィルタ42の出力電圧の和に応じて、出力するクロック信号の周波数を変化させる。
【0050】
セレクタ54は、信号TEST=Hレベルの場合には、ジッタを含むクロック信号CK1を選択して出力し、信号TEST=Lレベルの場合には、ジッタを含まないクロック信号CKを選択して出力する。以上により、信号TEST=Hレベルの時は、クロック生成回路5は、第2のVCO53が出力するジッタを含むクロック信号CK1をクロック信号TX_CKとして出力する。これにより、図1に示したクロック制御回路21は、ジッタを含むクロック信号TX_CKを分周したクロック信号を出力する。すなわち、データ送受信回路1a内にあるPRBSパターン生成回路22は、ジッタを含むクロック信号に同期して動作する。また、32:4変換回路25およびドライバ回路26は、PRBSパターン生成回路22が出力するパラレルデータPRBS_DT[31:0]を、ジッタを含むクロック信号にてシリアルデータに変換する。
【0051】
以上により、データ送信回路2は、ジッタを含んだ送信データTXRX_DTを出力することができる。これにより、データ受信回路3は、このジッタを含んだ送信データTXRX_DTを受信する。ここで、データ受信回路3が、ジッタを含んだ送信データTXRX_DTを適正に受信できたか否かを検出することにより、ジッタトレランスの試験を行うことができる。
【0052】
次に、図1に示したクロック生成回路5の内部構成例2について説明する。
図3は、図1に示したクロック生成回路5の内部構成例2を示す図である。この図3に示すクロック生成回路5の内部構成例2において、図12に示したクロック生成回路4の内部構成と同じ符合を付与したものは同じ機能を有するので説明を諸略する。図3に示すように、クロック生成回路5は、従来のクロック生成回路4と同様の構成である位相比較器41、フィルタ42、VCO43、分周器44、バッファ45、46に加えて、クロック信号TX_CKにジッタを含ませるため、ジッタ生成回路51、セレクタ54、DLL(Delay Locked Loop)55を更に具備する。尚、ジッタ生成回路51およびセレクタ54は、図2に示したものと同様の機能を有する。
【0053】
上述したジッタ生成回路51の入力端子には、上述した各種設定信号が入力される。また、ジッタ生成回路51の出力端子は、DLL55の制御電圧入力端子に接続される。また、DLL55のクロック信号入力端子は、VCO43の出力端子に接続される。また、セレクタ54の第1の入力端子には、DLL55の出力端子が接続され、セレクタ54の第2の入力端子には、VCO43の出力端子が接続される。また、セレクタ54の制御端子には、信号TESTが入力される。また、セレクタ54の出力端子は、バッファ45の入力端子に接続される。
【0054】
次に、図3に示したクロック生成回路5におけるジッタを含むクロックの生成処理について説明する。
図3のジッタ生成回路51は、各種設定信号に応じて例えば、正弦波パターンやランダムパターンのジッタとなる制御電圧を出力する。DLL55は、ジッタ生成回路51が出力する制御電圧に応じて、その内部遅延量を変化させることで、VCO43より入力されるクロック信号の周波数を変化させてクロック信号CK2を出力する。すなわち、DLL55は、ジッタ生成回路51が出力する制御電圧に応じたジッタ成分を含む周波数(5GHz±ジッタ)のクロック信号CK2を出力する。
【0055】
セレクタ54は、信号TEST=Hレベルの場合には、ジッタを含むクロック信号CK2を選択して出力し、信号TEST=Lレベルの場合には、ジッタを含まないクロック信号CKを選択して出力する。以上により、信号TEST=Hレベルの時は、クロック生成回路5は、DLL55が出力するジッタを含むクロック信号CK2をクロック信号TX_CKとして出力する。以上により、図2の場合でも説明したように、図1に示すデータ送受信回路1a内にあるデータ送信回路2は、ジッタを含んだ送信データTXRX_DTを出力することができる。これにより、データ受信回路3が、ジッタを含んだ送信データTXRX_DTを適正に受信できたか否かを検出することで、データ送受信回路1aにおけるジッタトレランスの試験を行うことができる。
【0056】
次に、本発明の第2の実施形態として、上述したクロック生成回路5を備え、更に、ジッタを含む送受信試験の測定時間やジッタの変調の深さ(変調量)や周波数を自動で変更して複数回の測定可能としたデータ送受信回路について説明する。この複数回の測定により得た測定データにより、ジッタトレランスの特性を示すグラフを生成することもできる。但し、ジッタトレランスの特性を示すグラフが生成できる程の測定は、量産試験時ではなく、試作段階やデータ送受信回路の特性評価段階で行うものである。この、ジッタトレランスの特性を基に、量産試験時にクロック信号に付与するジッタの変調周波数や変調の深さを決定する。また、量産試験時は、時間の制約もあり、ジッタの変調周波数や変調の深さを変えて試験することは希であり、通常は、ジッタトレランスの規格に対して最もジッタトレランスの特性が余裕のない部分のみを1回測定する。
【0057】
ここで、ジッタの変調周波数と変調の深さについて更に説明する。
ジッタを含まないクロック信号TX_CKの周波数をfcとすると、ジッタを含んだクロック信号TX_CKの周波数fc’は以下の式で表される。
fc’=fc{1+δ×cos(2π×fm×t)}
但し、δ:変調の深さ、fm:変調周波数、t:時間の変数
【0058】
図4は、本発明の第2の実施形態であるジッタ試験用回路を含むデータ送受信回路の全体構成を示す図である。尚、図4において、図11と同じ符合を付与した回路は、同様の機能および構成を有する回路であり、それらの説明を省略する。図4のデータ送受信回路1bにおいて、図11に示したデータ送受信回路1と異なる点は、データ受信回路3aとクロック生成回路5およびクロック生成回路制御回路6を有する点である。
【0059】
ここで、データ受信回路3aは、図11に示したデータ受信回路3とは、測定時間カウント回路36を有する点が異なり、他の構成は同じである。また、図4のクロック生成回路5は、図1に示したクロック生成回路5と同様の構成である。すなわち、図4のクロック生成回路5の内部構成は、図2に示した構成であっても図3に示した構成であってもよい。また、クロック生成回路制御回路6は、データ受信回路3aからクロック信号RX_OCKと、試験結果を示す信号である信号OK_FLAGおよび信号NG_FLAGを受信する。また、クロック生成回路制御回路6は、外部から各種設定データを受信する。また、クロック生成回路制御回路6は、上記受信する複数の信号やデータを基に制御した各種設定信号を、クロック生成回路5へ出力する。
【0060】
次に、データ受信回路3aの測定時間カウント回路36について説明する。測定時間カウント回路36は、4:32変換回路33の出力するクロック信号RX_OCKが入力される入力端子を備える。また、測定時間カウント回路36は、パターン比較回路34の出力するエラーフラグERRORが入力される入力端子を備える。また、測定時間カウント回路36は、外部から入力される信号であるイネーブル信号COMP_ENおよび測定時間設定信号MEAS_TIMEが入力される入力端子を備える。また、測定時間カウント回路36は、パターン比較回路34へリセット信号COMP_RSTを出力し、クロック生成回路制御回路6へ信号OK_FLAGおよび信号NG_FLAGを出力する。
【0061】
上述した測定時間カウント回路36は、ジッタトレランス評価時間を規定するための回路であり、その時間は測定時間設定信号MEAS_TIMEにより外部より変更可能である。この測定時間カウント回路36を設けた理由は、ジッタトレランスを評価するには、ある変調周波数とある変調の深さの正弦波ジッタを含んだデータTXRX_DTを規定した時間に相当する間だけ受信するという仕組みが必要だからである。また、測定時間カウント回路36が出力するリセット信号COMP_RSTは、図16には示していないが、例えば、図16のシーケンサ351へ入力されて、シーケンサ351を初期状態(STATE_SEL=Hの状態)にリセットする。
【0062】
また、測定時間カウント回路36は、測定時間設定信号MEAS_TIMEで設定された時間(以下、設定時間とする)の間、パターン比較回路34が出力するエラーフラグERROR=Hレベルとなるか否かを検出する。具体的には、測定時間カウント回路36は、設定時間内にエラーフラグERROR=Hレベルを検出しなかった場合には、データ受信回路3aが、正弦波ジッタを含んだデータTXRX_DTを正しく受信できたと判断し信号OK_FLAG=Hレベルを出力する。一方、測定時間カウント回路36は、設定時間内にエラーフラグERROR=Hレベルを検出した場合には、信号NG_FLAG=Hレベルを出力する。
【0063】
これにより、クロック生成回路制御回路6は、信号OK_FLAG=Hレベルの場合には、ジッタの変調の深さを変更するようクロック生成回路5に指示する各種設定信号を出力する。また、クロック生成回路制御回路6は、信号NG_FLAG=Hレベルの場合には、ジッタの変調周波数を変更するようにクロック生成回路5に指示する各種設定信号を出力する。すなわち、クロック生成回路制御回路6は、外部からの各種設定データと信号OK_FLAGおよび信号NG_FLAGに応じて各種設定信号を出力する。
【0064】
具体的には、クロック生成回路制御回路6は、各種設定データとしてデータMF_INIT、データMF_STEP、データMD_INIT、データMD_STEP、データMEAS_STOP_MF、データJT_STARTを受信する。データMF_INITは、ジッタトレランス測定におけるジッタの変調周波数の初期値である。データMF_STEP、は、信号NG_FLAG=Hレベルの際に変化させる変調周波数の変化ステップを指示する値である。データMD_INITは、ジッタにおける変調の深さの初期値である。データMD_STEPは、信号OK_FLAG=Hレベルの際に変化させる変調の深さの変化ステップを指示する値である。データMEAS_STOP_MFは、測定終了となる変調周波数(測定終了変調周波数)を設定する。また、データJT_STARTは、測定開始を指示する。尚、上述した各設定データは変更可能である。
【0065】
以上により、クロック生成回路制御回路6は、上述した設定に応じて各種設定信号を出力することで、クロック生成回路5内のジッタ生成回路51の回路パラメータを変化させ、送受信データTXRX_DTに含まれるジッタ量を変化させる。また、クロック生成回路制御回路6は、測定が終了した場合に、測定終了を示す信号MEAS_ENDをデータ送受信回路1bの外部へ出力する。
【0066】
また、クロック生成回路制御回路6は、信号NG_FLAG=Hレベルを検出した際に、例えばジッタの変調周波数と変調の深さを示す内部コードを記憶する。これにより、データ送受信回路1bは、自動的にジッタトレランスの特性を示すグラフを生成することができる。すなわち、データ送受信回路1bのジッタトレランスを評価することができる。
【0067】
次に、図4に示したデータ送受信回路1bが、ジッタトレランスの特性を測定する動作について説明する。
図5は、図4に示したデータ送受信回路1bが、ジッタトレランスの特性を測定する動作を示す図である。図5に示すように、まず、ステップS1において、データJT_STARTの指示によりデータ送受信回路1bのクロック生成回路5を活性化して、信号TEST=Hレベルにする。これにより、クロック生成回路5は、ジッタを含むクロック信号TX_CKの出力を開始する。そして、クロック生成回路5におけるPLLの動作が安定するために必要とする時間を十分経過した後に次のステップS2に進む。
【0068】
次に、ステップS2において、データ送信回路2およびデータ受信回路3aを活性化することで、それぞれがクロック信号TX_CK、RX_CKに同期した動作を開始する。また、PRBS_EN=Hレベルにする。次に、ステップS3において、データ送信回路2は、PRBSパターン生成回路22で生成したPRBSパターンのデータPRBS_DT[31:0]をジッタを含むクロック信号で処理することで、ジッタを含む送受信データTXRX_DTを生成して出力する。尚、この時、クロック生成回路制御回路6より各種設定データの設定に応じた各種設定信号を受信するクロック生成回路5は、受信した各種設定信号に応じた変調周波数や変調の深さとなるジッタをクロック信号TX_CKに含ませる。
【0069】
次に、ステップS4において、データ受信回路3aは、ジッタを含む送受信データTXRX_DTを受信して、パターン比較回路34にて期待値と比較することで、受信状態の測定を開始する。この時、イネーブル信号COMP_EN=Hレベルであり、測定時間設定信号MEAS_TIMEが設定されることで測定時間が定まっている。また、パターン比較回路34は、LOCK検出状態の後にエラー検出状態(測定開始)となることは、図17で説明した通りである。
【0070】
次に、ステップS5において、クロック生成回路制御回路6は、信号NG_FLAG=Hレベルであるか否かを検出する。ここで、信号NG_FLAG=Hレベルを検出していない場合(ステップS5のNo)には、ステップS6に進み、クロック生成回路制御回路6は、測定時間が終了してかつ信号OK_FLAG=Hレベルであるか否かを検出する。また、信号NG_FLAG=Hレベルを検出した場合(ステップS5のYes)には、クロック生成回路制御回路6は、ステップS9に進む。このステップS9については後述する。
【0071】
ステップS6において測定時間が終了してかつ信号OK_FLAG=Hレベルであることを検出していない場合(ステップS6のNo)には、ステップS5に戻り、データ受信回路3aは、受信状態の測定処理を継続して、クロック生成回路制御回路6は、信号NG_FLAG=Hレベルとなるか否かの検出を行う。また、ステップS6において測定時間が終了してかつ信号OK_FLAG=Hレベルであることを検出した場合(ステップS6のYes)には、ステップS7に進み、クロック生成回路制御回路6は、ジッタとして付与する変調の深さを変更する。次に、ステップS8に進み、データ受信回路3aは、測定時間カウント回路36およびパターン比較回路34を初期化して、ステップS5に戻る。
【0072】
上述したステップS7における変調の深さの変更(本実施形態では、変調の深さがだんだん大きくなるように変更している)は、ステップS5において信号NG_FLAG=Hレベルが検出されるまで行われる。これにより、ある変調周波数における最大の変調の深さを求めることができる。
【0073】
次に、ステップS5において信号NG_FLAG=Hレベルを検出した場合(ステップS5のYes)には、クロック生成回路制御回路6は、ステップS9に進み、クロック生成回路制御回路6は、その時のジッタとして付与した変調周波数および変調の深さの値を内部コード化して記憶する。次に、ステップS10に進み、クロック生成回路制御回路6は、ステップS9で記憶した変調周波数がデータMEAS_STOP_MFで設定された測定終了変調周波数と同じであるか否かを検出する。
【0074】
ここで、ステップS9で記憶した変調周波数が測定終了変調周波数と同じである場合(ステップS10のNo)には、データ送受信回路1bは、ジッタトレランスの特性の測定処理を終了する。また、ステップS9で記憶した変調周波数が測定終了変調周波数と異なる場合(ステップS10のYes)には、ステップS11に進み、クロック生成回路制御回路6は、変調周波数を変更してステップS8に進む。尚、ステップS11の変調周波数の変更は、データMF_INITで定まる初期値から始まり、データMF_STEPに応じたステップ幅で変更される。また、ステップS11の変調周波数の変更により、各変調周波数におけるジッタトレランスを測定している。
【0075】
以上の処理により、データ送受信回路1bは、記憶した変調周波数と変調の深さを出力することができる。これにより、各変調周波数と変調の深さの変化をプロットしたグラフを生成し、ジッタトレランスの特性を示すことができる。また、本実施形態におけるデータ送受信回路1bを用いれば、従来の量産試験システムを使用しながら、ジッタトレランスの特性を評価することができる。
【0076】
次に、本発明の第3の実施形態として、0ランレングスまたは1ランレングスを含む送受信データを用いて送受信試験が可能なデータ送受信回路について説明する。図6は、本発明の第3の実施形態であるジッタ試験用回路を含むデータ送受信回路の全体構成を示す図である。尚、図6において、図11と同じ符合を付与した回路は、同様の機能および構成を有する回路であり、それらの説明を省略する。図6のデータ送受信回路1cにおいて、図11に示したデータ送受信回路1と異なる点は、データ送信回路2cとデータ受信回路3cとクロック生成回路5を有する点である。
【0077】
ここで、図6のデータ送信回路2cは、図11に示したデータ送信回路2とは、PRBSパターン生成回路22aを有する点が異なり、他の構成は同じである。また、図6のデータ受信回路3cは、図11に示したデータ受信回路3とは、パターン比較回路34aを有する点が異なり、他の構成は同じである。また、図6のクロック生成回路5は、図1に示したクロック生成回路5と同様の構成である。すなわち、図6のクロック生成回路5の内部構成は、図2に示した構成であっても図3に示した構成であってもよい。
【0078】
上述したPRBSパターン生成回路22aは、0ランレングスまたは1ランレングスを含むPRBSパターンを生成する。これにより、データ送信回路2cは、0ランレングスまたは1ランレングスを含む送受信データTXRX_DTを出力することができる。また、PRBSパターン生成回路22aは、送受信データの一部を0ランレングスまたは1ランレングスに置き換える周期を外部からのデータCYCLE[15:0]に応じて設定する。また、PRBSパターン生成回路22aは、0ランレングスまたは1ランレングスの長さを外部からのデータLENGTH[3:0]に応じて設定する。
【0079】
尚、PRBSパターン生成回路22aが0ランレングスまたは1ランレングスを含むPRBSパターンを生成する方法として、0ランレングスまたは1ランレングスを、PRBSパターンの一部と置き換える方法や、0ランレングスまたは1ランレングスを、PRBSパターンの途中に挿入する方法などを用いて好適である。
【0080】
また、上述したパターン比較回路34aは、受信したデータに含まれる0ランレングスまたは1ランレングスを検出する機能を有する。具体的には、パターン比較回路34aは、受信データ(RXO_DT[31:0])が全てLレベルまたはHレベルであることを検出する。また、パターン比較回路34aは、0ランレングスまたは1ランレングスを検出した場合に、エラーフラグERRORを強制的にLレベルにする機能を有する。これにより、データ受信回路3cは、0ランレングスまたは1ランレングスを含む送受信データTXRX_DTを受信した場合であっても、適正なエラーフラグERRORを出力することができる。
【0081】
以上の構成により、データ送受信回路1cは、0ランレングスまたは1ランレングスとジッタを含む送受信データTXRX_DTの送受信試験を行うことができる。
【0082】
次に、図6に示したPRBSパターン生成回路22aの内部構成例について説明する。
図7は、図6に示したPRBSパターン生成回路22aの内部構成例を示す図である。図7のPRBSパターン生成回路22aにおいて、図13に示した従来のPRBSパターン生成回路22の内部構成例と同じ符合を付与しているものは、同じ機能を有するものなので説明を省略する。尚、図7のPRBSパターン生成回路22aにおいては、クロック信号CLKを伝達するクロック信号線を省略しているが、図7の回路においても、図13と同様にクロック信号CLKは、クロック端子を有する各回路素子に供給されている。
【0083】
図7において、図13と異なる構成として、送受信データの一部を0ランレングスまたは1ランレングスに置き換える周期を外部からのデータCYCLE[15:0]に応じて設定するため、PRBSパターン生成回路22aは、論理素子61、62、66、67と、カウンタA・63と、比較回路64と、フリップフロップ65と、イネーブル付き入力反転フリップフロップ(以下、単にイネーブル反転FFとする)73と、セレクタ74とを具備する。また、0ランレングスまたは1ランレングスの長さを外部からのデータLENGTH[3:0]に応じて設定するため、PRBSパターン生成回路22aは、カウンタB・68と、比較回路69と、フリップフロップ70と、論理素子71、72とを具備する。
【0084】
図7に示すように論理素子61は、論理素子223の出力する信号START_DETと、論理素子66が出力する信号LENGTH_CNT_LOADの論理和をカウンタA・63のロード端子loadへ出力する。また、論理素子62は、比較回路64の出力信号と、論理素子72の出力信号を反転した信号との論理積を信号CYCLE_CNT_ENとして出力する。
【0085】
また、カウンタA・63は、外部からのデータCYCLE[15:0]をロード(値を取り込む)する入力端子と、データをロードするタイミングを指示する信号が論理素子61より入力されるロード端子loadと、論理素子62より入力される信号CYCLE_CNT_EN=Hレベルで活性化され、信号CYCLE_CNT_EN=Lレベルで非活性化されるイネーブル端子enと、クロック信号が入力されるクロック端子を備える。また、カウンタA・63は、ロードしたデータCYCLE[15:0]を初期値として、クロック信号CLKの立ち上がりに同期してカウントダウンされるデータCYCLE_CNT[15:0]を出力する。
【0086】
また、比較回路64は、カウンタA・63が出力するデータCYCLE_CNT[15:0]と、16ビット全てLレベルであるオールLデータ[15:0]とを比較して、異なる場合はHレベルを出力し、同じ場合はLレベルを出力する。また、比較回路64の出力信号は、論理素子62およびフリップフロップ65の入力端子と論理素子66の反転入力端子へ入力される。また、フリップフロップ65は、クロック信号CLKの立ち上がりに同期して比較回路64の出力信号を論理素子66の入力端子へ出力する。
【0087】
また、論理素子66は、比較回路64から反転入力端子へ入力される信号を反転した信号と、フリップフロップ65から入力端子に入力される信号との論理積を信号LENGTH_CNT_LOADとして出力する。論理素子66が出力する信号LENGTH_CNT_LOADは、論理素子61、67の入力端子およびカウンタB・68のロード端子loadへ入力される。尚、フリップフロップ65と論理素子66とにより立ち下がり検出回路が構成されている。
【0088】
また、論理素子67は、論理素子66が出力する信号LENGTH_CNT_LOADと、論理素子62が出力する信号CYCLE_CNT_ENとの論理和を信号DT_SELとして出力する。この論理素子67が出力する信号DT_SELは、セレクタ74の制御端子に入力され、セレクタ74を制御する信号である。
【0089】
カウンタB・68は、外部からのデータLENGTH[3:0]をロード(値を取り込む)する入力端子と、データをロードするタイミングを指示する信号LENGTH_CNT_LOADが論理素子66より入力されるロード端子loadと、比較回路60より入力される信号=Hレベルで活性化され、その信号=Lレベルで非活性化されるイネーブル端子enと、クロック信号が入力されるクロック端子を備える。また、カウンタB・68は、ロードしたデータLENGTH[3:0]を初期値として、クロック信号CLKの立ち上がりに同期してカウントダウンされるデータLENGTH_CNT[3:0]を出力する。
【0090】
また、比較回路69は、カウンタB・68が出力するデータLENGTH_CNT[3:0]と、4ビット全てLレベルであるオールLデータ[3:0]とを比較して、異なる場合は信号LENGTH_CNT_EN=Hレベルを出力し、同じ場合は信号LENGTH_CNT_EN=Lレベルを出力する。また、比較回路69の出力する信号LENGTH_CNT_ENは、論理素子72およびフリップフロップ70の入力端子と論理素子71の反転入力端子およびカウンタB・68のイネーブル端子enへ入力される。また、フリップフロップ70は、クロック信号CLKの立ち上がりに同期して比較回路69の出力する信号LENGTH_CNT_ENを論理素子71の入力端子へ出力する。
【0091】
また、論理素子71は、比較回路69から反転入力端子へ入力される信号LENGTH_CNT_ENを反転した信号と、フリップフロップ70から入力端子に入力される信号との論理積を信号LENGTH_CNT_ENDとして論理素子72の入力端子へ出力する。また、論理素子72は、信号LENGTH_CNT_ENDと信号LENGTH_CNT_ENの論理和を論理素子62の反転入力端子およびイネーブル反転FF・73のイネーブル端子enへ出力する。尚、フリップフロップ70と論理素子71とにより立ち下がり検出回路が構成されている。
【0092】
また、イネーブル反転FF・73は、自身の出力端子から出力する信号が入力される反転入力端子と、論理素子72が出力する信号が入力されるイネーブル端子enと、クロック信号CLKが入力されるクロック端子とを備える。また、イネーブル反転FF・73は、反転入力端子に入力される信号を、クロック信号CLKの立ち上がりに同期して反転してセレクタ74の第2の入力端子へ出力する。また、イネーブル反転FF・73の入力信号および出力信号は32ビットのビット幅を有する。すなわち、イネーブル反転FF・73の出力をシリアルデータにした場合に32ビット連続となる0ランまたは1ランを交互に出力することができる。
【0093】
また、セレクタ74は、イネーブル付きフリップフロップ224が出力するデータDT_NOW[31:0]が入力される第1の入力端子と、イネーブル反転FF・73の出力が入力される第2の入力端子と、論理素子67が出力する信号DT_SELが入力される制御端子とを備える。また、セレクタ74は、出力端子より信号DT_SELに応じて選択した信号をフリップフロップ75の入力端子へ出力する。これにより、フリップフロップ75は、セレクタ74が出力する信号をクロック信号CLKの立ち上がりに同期してデータPRBS_DT[31:0]として出力する。尚、セレクタ74は、信号DT_SEL=Hレベルの時は、イネーブル付きフリップフロップ224が出力するデータDT_NOW[31:0]を選択して出力し、信号DT_SEL=Lレベルの時は、イネーブル反転FF・73の出力を選択して出力する。
【0094】
次に、図7に示したPRBSパターン生成回路22aの動作について説明する。図8は、図7に示したPRBSパターン生成回路22aの動作を示す波形図である。図8に示すように、時刻t1において、外部からのイネーブル信号PRBS_ENが立ち上がる。次に、時刻t2において、クロック信号CLKが立ち上がると、フリップフロップ221が、イネーブル信号PRBS_ENをクロック信号CLKの立ち上がりに応じてラッチするので、信号START=Hレベルに立ち上がる。これにより、論理素子223が出力する信号START_DET=Hレベルに立ち上がり、論理素子61の出力信号もHレベルに立ち上がる。
【0095】
次に、時刻3において、クロック信号CLKが立ち上がると、論理素子223が出力する信号START_DET=Lレベルに立ち下がり、論理素子61の出力信号もLレベルに立ち下がる。これにより、カウンタA・63に入力されるデータCYCLE[15:0]がカウントダウンの初期値として取り込まれ、その値が、データCYCLE_CNT[15:0]として出力される。尚、本実施形態においては、図8に示すように初期値=127である。
【0096】
また、これにより、比較回路64の出力は、Hレベルに立ち上がり、論理素子62が出力する信号CYCLE_CNT_ENもHレベルに立ち上がる。また、これにより、論理素子67の出力する信号DT_SELもHレベルに立ち上がる。以上により、セレクタ74は、イネーブル付きフリップフロップ224およびXOR群225の構成により生成されるPRBSパターンであるデータDT_NOW[31:0]を、選択して出力する。すなわち、時刻t4において、PRBSパターン生成回路22aは、生成したデータDT_NOW[31:0]を、データPRBS_DT[31:0]として出力する。その後、カウンタA・63のカウントダウンによりデータCYCLE_CNT[15:0]=0になるまでの期間、PRBSパターン生成回路22aは、生成したデータDT_NOW[31:0]を、データPRBS_DT[31:0]として出力する。
【0097】
次に、時刻5において、カウンタA・63の出力するデータCYCLE_CNT[15:0]=0となった場合に、比較回路64の出力する信号がLレベルに立ち下がり、論理素子62が出力する信号CYCLE_CNT_ENもLレベルに立ち下がる。また、これにより、論理素子66の出力する信号LENGTH_CNT_LOADがHレベルに立ち上がる。
【0098】
次に、時刻t6において、クロック信号CLKが立ち上がると、論理素子66の出力する信号LENGTH_CNT_LOADがLレベルに立ち下がる。これにより、論理素子67の出力信号DT_SELもLレベルに立ち下がり、セレクタ74は、イネーブル反転FF・73の出力データ[31:0]を選択して出力する。また、論理素子62の出力信号もLレベルに立ち下がり、カウンタA・63に入力されるデータCYCLE[15:0]がカウントダウンの初期値として取り込まれ、その値が、データCYCLE_CNT[15:0]として出力される。
【0099】
また、カウンタB・68に入力されるデータLENGTH[3:0]がカウントダウンの初期値として取り込まれ、その値が、データLENGTH_CNT[3:0]として出力される。これにより、比較回路69の出力する信号LENGTH_CNT_ENがHレベルに立ち上がり、論理素子72の出力信号もHレベルに立ち上がる。また、これにより、イネーブル反転FF・73が活性化されて、0ランレングスまたは1ランレングスの出力データ[31:0]を出力する。尚、本実施形態におけるデータLENGTH[3:0]で指定される初期値は、図8に示すようにLENGTH[3:0]=2である。
【0100】
以上により、時刻t7において、PRBSパターン生成回路22aは、イネーブル反転FF・73が生成した0ランレングスまたは1ランレングスである出力データ[31:0]を、データPRBS_DT[31:0]として出力する。その後、カウンタB・68のカウントダウンによりデータLENGTH_CNT[3:0]=0になるまでの期間、PRBSパターン生成回路22aは、イネーブル反転FF・73が生成したデータ[31:0]を、データPRBS_DT[31:0]として出力する。これにより、図8の符合RUNに示すように、PRBSパターンの一部を0ランレングスまたは1ランレングスに置き換えることができる。
【0101】
また、時刻t8において、データLENGTH_CNT[3:0]=0となった場合に、比較回路69の出力する信号LENGTH_CNT_ENがLレベルに立ち下がる。これにより、論理素子71の出力する信号LENGTH_CNT_ENDがHレベルに立ち上がる。
【0102】
次に、時刻t9において、論理素子71の出力する信号LENGTH_CNT_ENDがLレベルに立ち下がり、論理素子72の出力もLレベルに立ち下がる。これにより、論理素子62の出力する信号CYCLE_CNT_ENがHレベルに立ち上がり、論理素子67の出力する信号DT_SELもHレベルに立ち上がる。以上により、セレクタ74は、再びPRBSパターンであるデータDT_NOW[31:0]を選択して出力する。また、カウンタA・63においても、イネーブル端子enに入力される信号CYCLE_CNT_ENがHレベルに立ち上がったので、カウントダウン処理を開始する。次に、時刻t10において、クロック信号CLKの立ち上がりに応じて、フリップフロップ75がPRBSパターンであるデータPRBS_DT[31:0]の出力を開始する。また、カウンタA・63は、データCYCLE_CNT[15:0]のカウントダウン処理を行っている。
【0103】
以上に示したように、PRBSパターン生成回路22aは、カウンタA・63の出力CYCLE_CNT[15:0]とカウンタB・68の出力LENGTH_CNT[3:0]の組み合わせに応じて、PRBSパターンに対して0ランレングスまたは1ランレングスを置き換えるタイミングを規定する信号DT_SELを生成する。また、PRBSパターン生成回路22aは、0ランレングスまたは1ランレングスをPRBSパターンである送信データに含めたくない場合には、LENGTH[3:0]=0とすればよい。
【0104】
次に、図6に示したパターン比較回路34aの内部構成例について説明する。図9は、図6に示したパターン比較回路34aの内部構成例を示す図である。図9のパターン比較回路34aにおいて、図16に示した従来のパターン比較回路34の内部構成例と同じ符合を付与しているものは、同じ機能を有するものなので説明を省略する。尚、図9のパターン比較回路34aにおいては、クロック信号RX_OCKを伝達するクロック信号線を省略しているが、図16に示したパターン比較回路34と同様にクロック信号RX_OCKは、クロック端子(図9中の三角形)を有する各回路素子に供給されている。
【0105】
また、図9に示すパターン比較回路34aは、図16に示すパターン比較回路34と異なる機能として、受信データから0ランレングスまたは1ランレングスを検出して、その受信データに対応するエラーフラグERRORをマスク(隠蔽)する機能を有する。すなわち、図9に示すパターン比較回路34aは、図16に示すパターン比較回路34と異なる構成として、受信データ(図9のデータDT[31:0])が全て0または1であることを検出する構成として0/1検出回路81と、フリップフロップ82、84と、論理素子83、85とを具備する。また、パターン比較回路34aは、0ランレングスおよび1ランレングス受信時にエラーフラグERRORをマスクする(エラーフラグを強制的にLowレベルにする)ために、セレクタ86と、フリップフロップ87とを更に具備する。
【0106】
図9において、0/1検出回路81は、受信データ(図9のデータDT[31:0])が全て0または1であることを検出して、検出信号RUN_DET(検出時にHレベル)を出力する。フリップフロップ82は、クロック信号RX_OCKの立ち上がりに応じて、0/1検出回路81より入力される検出信号RUN_DETを出力する。論理素子83は、入力端子に入力されるフリップフロップ82の出力信号と、反転入力端子に0/1検出回路81より入力される検出信号RUN_DETを反転した信号との論理積を出力信号RUN_ENDとして出力する。
【0107】
フリップフロップ84は、クロック信号RX_OCKの立ち上がりに応じて、論理素子83より入力される信号RUN_ENDを、1クロック分遅らせた信号RUN_END_DLYを出力する。論理素子85は、0/1検出回路81より入力される検出信号RUN_DETと、論理素子83より入力される信号RUN_ENDと、フリップフロップ84より入力される信号RUN_END_DLYとの論理和である信号ERROR_SELを出力する。以上の構成により、パターン比較回路34aは、受信データから0ランレングスまたは1ランレングスを検出して、その検出した期間の前後1クロック分の幅を広げた信号ERROR_SELを出力する。
【0108】
次に、セレクタ86は、論理素子85が出力する信号ERROR_SEL=Lレベル(0または1ランを非検出)ならフリップフロップ347が出力する信号IN_ERROR_DLYを選択してフリップフロップ87へ出力する。また、セレクタ86は、論理素子85が出力する信号ERROR_SEL=Hレベル(0または1ランを検出)なら0固定(Lレベル固定)の信号を選択してフリップフロップ87へ出力する。フリップフロップ87は、セレクタ86より入力される信号を、クロック信号RX_OCKに同期して、エラーフラグERRORとして出力する。
【0109】
以上に示した構成により、従来のPRBSパターンの期待値を生成し受信データと比較する機能に加えて、パターン比較回路34aは、0ランレングスおよび1ランレングスを検出する機能と、0ランレングスおよび1ランレングスを検出した場合に、エラーフラグERRORを強制的にLレベルに固定する機能とを更に備える。
【0110】
次に、図9に示したパターン比較回路34aの動作について説明する。図10は、図9に示したパターン比較回路34aの動作を示す波形図である。図10に示すように、時刻t21において、0ランレングスまたは1ランレングスを含む受信データDT[31:0]が受信されると、PRBSパターンに対応した期待値データと異なるので比較回路345は出力信号をHレベルに立ち上げる。これにより、デマルチプレクサ346が出力する信号IN_ERRORは、Hレベルに立ち上がる。
【0111】
次に、時刻t22において、フリップフロップ347は、クロック信号RX_OCKの立ち上がりに同期して、デマルチプレクサ346が出力する信号IN_ERRORを取り込み、信号IN_ERROR_DLYをHレベルに立ち上げる。また、0/1検出回路81は、受信データDT[31:0]に対して0ランレングスまたは1ランレングスを検出して、検出信号RUN_DETをHレベルに立ち上げる。これにより、論理素子85が出力する信号ERROR_SELがHレベルに立ち上がる。
【0112】
次に、時刻t23において、0/1検出回路81は、受信データDT[31:0]における0ランレングスまたは1ランレングスの終了を検出して、検出信号RUN_DETをLレベルに立ち下げる。また、論理素子83は、フリップフロップ82で信号RUN_DETを1クロック分遅延した信号RUN_ENDをHレベルに立ち上げる。これにより、論理素子85の出力する信号ERROR_SELがHレベルを維持する。尚、フリップフロップ82および論理素子83により、信号RUN_DETの立ち下がり検出を行っている。
【0113】
次に、時刻24において、論理素子83は、フリップフロップ82で信号RUN_DETを1クロック分遅延した信号RUN_ENDをLレベルに立ち下げる。また、フリップフロップ84は、信号RUN_ENDを1クロック分遅延させた信号RUN_END_DLYをHレベルに立ち上げる。これにより、論理素子85の出力する信号ERROR_SELがHレベルを維持する。また、0ランレングスまたは1ランレングスを含まないPRBSパターンに応じた受信データDT[31:0]が受信され、PRBSパターンに対応した期待値データと比較することで比較回路345は出力信号をLレベルに立ち下げる。これにより、デマルチプレクサ346が出力する信号IN_ERRORは、Lレベルに立ち下がる。
【0114】
次に、時刻t25において、フリップフロップ84は、信号RUN_ENDを1クロック分遅延させた信号RUN_END_DLYをLレベルに立ち下げる。これにより、論理素子85の出力する信号ERROR_SELがLレベルに立ち下がる。また、フリップフロップ347の出力する信号IN_ERRORを1クロック分遅延させた信号IN_ERROR_DLYが立ち下がる。
【0115】
以上に示したように、0ランレングスまたは1ランレングスをエラーとして検出した信号IN_ERROR_DLY=Hレベルの期間(ERROR出力マスク期間)は、信号ERROR_SELをHレベルにすることで、エラーフラグERRORを強制的にLレベルにすることができる。
【0116】
ここで、本実施形態の特徴について更に説明する。一般的に、上述したようにパターン比較シーケンスはデータの先頭検出(Lock検出)状態とエラー検出状態に分かれる。図9および図16にある信号STATE_SELはそれらの状態を示す信号である。ここでは、STATE_SEL=HレベルをLock検出状態、Lレベルをエラー検出状態に対応させている。パターン比較回路34aはパターン生成回路22aと同じPRBSパターンを生成する回路を有する。Lock検出状態では、サイクル毎に受信データをパターン生成回路34aに取込み、それを初期値とした期待値データを生成する。
【0117】
例えば、Lock検出状態において、0ランレングスまたは1ランレングスのデータを受信した場合、パターン生成回路34aにおいて、Lock検出は不可能であり、Lock検出作業を再度行うことになる。また、エラー検出状態では、Lock検出状態の最後に取込んだ期待値データを初期値とし、期待値データを生成し続ける。受信データに1bitでも期待値データとの不一致があればエラーと見なす。従来のパターン比較回路34では、このエラーフラグをそのまま出力する。一方、本実施形態におけるパターン比較回路34aは、0ランレングスまたは1ランレングスのデータを受信した場合には、そのエラーフラグをマスクする。
【0118】
ただし、この場合、0ランレングスまたは1ランレングスのデータの長さは64bit以上でなければならない。例えば、上述したように、SONET規格では0ランレングスまたは1ランレングスのデータとして最長72bitを規定している。このため、本実施形態を使用した場合、データ送信回路のPRBSパターン生成回路に設定すべく0ランレングスまたは1ランレングスのデータの長さはLENGTH[2:0]=2と設定することで、0ランレングスまたは1ランレングスのデータの長さを96bitにしている。これにより、上述したSONET規格よりも厳しい試験を行うことができる。本実施形態では、上述したように信号ERROR_SELにより、エラーフラグERRORをマスクする期間を規定し、このマスク期間以外は従来例と同じように期待値データと受信データを比較することでエラーを検出し、エラーを検出する毎にエラーフラグERRORをHレベルで出力する。
【0119】
以上の構成により、本実施形態におけるデータ送受信回路1cは、従来の量産試験システムを使用しながら、送受信データに0ランレングスまたは1ランレングスのデータを含んだPRBSパターンを生成して、更にジッタを含ませて送受信データすることができる。すなわち、ジッタトレランスの評価を行う際に、0ランレングスまたは1ランレングスの試験も合わせて行うことができ、故障検出率の向上を図ることができる。
【0120】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
本発明の実施形態は、例えば以下に示すような種々の適用が可能である。
【0121】
(付記1) クロック信号を生成するクロック生成手段と、
前記クロック生成手段が生成する前記クロック信号にジッタを含ませるジッタ供給手段と、
前記ジッタを含む前記クロック信号に同期してデータを送信するデータ送信回路と
を具備することを特徴とするデータ送信装置。
【0122】
(付記2) 前記ジッタ供給手段は、前記クロック信号に含ませる前記ジッタの変調量および/または周波数を調整することができることを特徴とする付記1に記載のデータ送信装置。
【0123】
(付記3) 前記ジッタ供給手段は、前記ジッタとして正弦波ジッタまたはランダムジッタのいずれかを少なくとも供給することができることを特徴とする付記1に記載のデータ送信装置。
【0124】
(付記4) 第1のクロック信号を生成するクロック生成手段と、
前記クロック生成手段が生成する前記第1のクロック信号にジッタを含ませるジッタ供給手段と、
前記ジッタを含む前記第1のクロック信号に同期してデータを送信するデータ送信回路と
を具備することを特徴とする入出力インタフェース回路。
【0125】
(付記5) 前記ジッタ供給手段は、前記第1のクロック信号に含ませる前記ジッタの変調量および/または周波数を調整することができることを特徴とする付記4に記載の入出力インタフェース回路。
【0126】
(付記6) 前記ジッタ供給手段は、前記ジッタとして正弦波ジッタまたはランダムジッタのいずれかを少なくとも供給することができることを特徴とする付記4に記載の入出力インタフェース回路。
【0127】
(付記7) データを受信するデータ受信回路を更に具備し、
前記クロック生成手段は、前記データ受信回路へ第2のクロック信号を更に供給し、
前記データ送信回路は、
ジッタ耐力試験用のデータパターンを生成するパターン生成手段と、
前記パターン生成手段が生成した前記データパターンを前記第1のクロック信号に同期して送信する送信手段と
を備え、
前記データ受信回路は、
前記送信手段より受信した前記データパターンを前記第2のクロック信号に同期して受信する受信手段と、
前記受信手段が受信した前記データパターンと期待値とを比較して比較結果を出力するパターン比較手段と
を備えること
を特徴とする付記4に記載の入出力インタフェース回路。
【0128】
(付記8) 前記パターン比較手段が出力する前記比較結果と、前記ジッタ供給手段が供給する前記ジッタの変調量および/または周波数に関する情報とを関連付けて格納する測定結果格納手段を更に具備することを特徴とする付記7に記載の入出力インタフェース回路。
【0129】
(付記9) 前記パターン比較手段が出力する前記比較結果および前記ジッタ耐力の測定手順に応じて、前記ジッタの変調量および/または周波数を変化するよう前記ジッタ供給手段を制御するジッタ供給手段制御手段を更に具備することを特徴とする付記7に記載の入出力インタフェース回路。
【0130】
(付記10) 前記ジッタ供給制御手段は、前記パターン比較手段が出力する前記比較結果が合格である場合には、前記ジッタの変調量を変化させ、前記パターン比較手段が出力する前記比較結果が不合格である場合には、前記ジッタの周波数を変化させるよう前記ジッタ供給手段を制御することを特徴とする付記7に記載の入出力インタフェース回路。
【0131】
(付記11) 前記データ送信回路の前記パターン生成手段は、前記データパターンに0または1が連続するデータを含ませる機能を更に備え、
前記データ受信回路の前記パターン比較手段は、前記0または1が連続するデータを受信したことを検出する機能と、前記機能により前記0または1が連続するデータを受信したことを検出した際には、前記比較結果を強制的に合格とする機能とを更に備えること
を特徴とする付記7に記載の入出力インタフェース回路。
【0132】
(付記12) 前記データ送信回路の前記パターン生成手段は、前記データパターンの一部を0または1が連続するデータに置き換えることで、前記データパターンに0または1が連続するデータを含ませることを特徴とする付記11に記載の入出力インタフェース回路。
【0133】
(付記13) 前記データ送信回路の前記パターン生成手段は、前記データパターンの途中に0または1が連続するデータを挿入することで、前記データパターンに0または1が連続するデータを含ませることを特徴とする付記11に記載の入出力インタフェース回路。
【0134】
(付記14) 前記データ送信回路の前記パターン生成手段は、前記データパターンに0または1が連続するデータを周期的に含ませている場合に、前記周期を調整する機能を更に備えることを特徴とする付記11に記載の入出力インタフェース回路。
【0135】
【発明の効果】
以上に説明したように、本発明による入出力インタフェース回路においては、データ送信回路に供給するクロック信号にジッタを含ませることができるので、データ送信回路が出力する送信データもジッタを含むものにすることができる。これにより、この送信データをデータ受信回路が適正に受信できるか否かをチェックすることで、ジッタ耐力(ジッタトレランス)を試験することができる。これにより、量産試験時の故障検出率を向上させることができる。
【図面の簡単な説明】
【図1】本発明の第1の実施形態であるジッタ試験用回路を含むデータ送受信回路の全体構成を示す図である。
【図2】図1に示したクロック生成回路5の内部構成例1を示す図である。
【図3】図1に示したクロック生成回路5の内部構成例2を示す図である。
【図4】本発明の第2の実施形態であるジッタ試験用回路を含むデータ送受信回路の全体構成を示す図である。
【図5】図4に示したデータ送受信回路1bが、ジッタトレランスの特性を測定する動作を示す図である。
【図6】本発明の第3の実施形態であるジッタ試験用回路を含むデータ送受信回路の全体構成を示す図である。
【図7】図6に示したPRBSパターン生成回路22aの内部構成例を示す図である。
【図8】図7に示したPRBSパターン生成回路22aの動作を示す波形図である。
【図9】図6に示したパターン比較回路34aの内部構成例を示す図である。
【図10】図9に示したパターン比較回路34aの動作を示す波形図である。
【図11】データ送受信回路を試験するためのループ構成を示す図である。
【図12】図11に示したクロック生成回路4における従来の回路構成例を示す図である。
【図13】図11に示したPRBSパターン生成回路22における従来の回路構成例を示す図である。
【図14】図13に示したXOR群225の詳細な回路構成例を示す図である。
【図15】図13に示したPRBSパターン生成回路22の動作を説明するための波形図である。
【図16】図11に示したパターン比較回路34における従来の回路構成例を示す図である。
【図17】図16に示したパターン比較回路34の動作を説明するための波形図である。
【符号の説明】
1、1a、1b、1c データ送受信回路
2、2c データ送信回路
3、3a、3c データ受信回路
4、5 クロック生成回路
6 クロック生成回路制御回路
21 クロック制御回路
21a 分周器(×1/2)
21b 位相シフト回路
21c 分周器(×1/8)
22、22a PRBSパターン生成回路
23、24 セレクタ
25 32:4変換回路
26 ドライバ回路
27 バッファ
31 クロック制御回路
32 レシーバ回路
33 4:32変換回路
34、34a パターン比較回路
35 フィルタ回路
36 測定時間カウント回路
51 ジッタ生成回路
52 電圧加算器
53 第2のVCO
54 セレクタ
55 DLL
63 カウンタA
64 比較回路
68 カウンタB
69 比較回路
73 イネーブル付き反転フリップフロップ
74 セレクタ
81 0/1検出回路
86 セレクタ
224 イネーブル付きフリップフロップ
225、344 XOR群
345 比較回路
346 デマルチプレクサ
351 シーケンサ
[0001]
BACKGROUND OF THE INVENTION
The present invention provides jitter tolerance when performing data transmission / reception between LSIs (Large-Scale Integrated Circuits), data transmission / reception between a plurality of elements and circuit blocks in an LSI chip, and data transmission / reception between boards and enclosures. Can be tested Nairi The present invention relates to an output interface circuit.
[0002]
[Prior art]
In general, transmission / reception data in data transmission / reception between circuit blocks, between chips, or in a housing includes jitter (phase fluctuation) corresponding to the usage environment such as transmission line characteristics. The data receiving circuit has a clock recovery circuit so that data including jitter can be correctly determined. Many standards relating to data transmission and reception define jitter tolerance (jitter tolerance) as the minimum amount of jitter that a data receiving circuit must correctly determine data. Satisfying jitter tolerance is essential in data transmission and reception design. It is also possible to evaluate the performance of the data receiving circuit by measuring the jitter tolerance.
[0003]
Specifically, as a test of a network termination device used in an integrated service digital network, a signal with a prescribed jitter superimposed is received without error by superimposing the required jitter on the signal input to the network termination device. A jitter superimposing method capable of testing the performance to be disclosed is disclosed (for example, refer to Patent Document 1). Also disclosed is a delay jitter inserter for a packet test apparatus that can add delay jitter close to the actual state of the network by adding both delay jitter and advance jitter to the transmitted packet in the packet test apparatus. (For example, refer to Patent Document 2 and Patent Document 3.)
[0004]
However, the jitter tolerance in the mass production test cannot be evaluated for the above-described data transmission / reception circuit. This is because an expensive system cannot be used in the mass production test due to cost, and it is impractical to construct another system that generates transmission / reception data including jitter intended by the measurer. For example, in a conventional mass production test, a data reception circuit is tested by a loop configuration in which transmission data from a data transmission circuit is directly input to the data reception circuit. FIG. 11 is a diagram showing a loop configuration for testing the data transmission / reception circuit (input / output interface circuit).
[0005]
In FIG. 11, 1 is a data transmission / reception circuit, which is based on a data transmission circuit 2 that outputs serial data TXRX_DT, a data reception circuit 3 that receives serial data TXRX_DT output by the data transmission circuit 2, and a basic clock signal REF_CK. The clock generation circuit 4 outputs the clock signal TX_CK and the clock signal RX_CK to the data transmission circuit 2 and the data reception circuit 3, respectively.
[0006]
Specifically, the clock generation circuit 4 illustrated in FIG. 11 generates a clock signal TX_CK having a frequency of 5 G (giga) Hz based on the basic clock signal REF_CK having a frequency of 625 M (mega) Hz as the data transmission circuit 2. And a clock signal RX_CK having the same frequency of 5 GHz is output to the data receiving circuit 3. The transmission speed of serial data TXRX_DT transmitted / received between the data transmission circuit 2 and the data reception circuit 3 is 10 Gbps (bits / second).
[0007]
Next, the internal configuration of the data transmission circuit 2 will be described. As shown in FIG. 11, the data transmission circuit 2 includes a clock control circuit 21, a PRBS (pseudo random bit sequence) pattern generation circuit 22, selectors 23 and 24, a 32: 4 conversion circuit 25, and a driver circuit. 26. The clock control circuit 21 receives a clock signal TX_CK having a frequency of 5 GHz from the clock generation circuit 4 and shifts the phase by 90 degrees at a frequency of 2.5 GHz, so that a 4-bit clock signal TX_DCK having four types of phases is obtained. Is output to the 32: 4 conversion circuit 25 and the driver circuit 26.
[0008]
Each of the 4-bit clock signals TX_DCK is assumed to be TX_DCK_A, TX_DCK_B, TX_DCK_C, and TX_DCK_D. The clock control circuit 21 divides the clock signal TX_CK by 1/16 and outputs a 312.5 MHz clock signal CLK to the PRBS pattern generation circuit 22.
[0009]
The PRBS pattern generation circuit 22 generates 32-bit data PRBS_DT [31: 0], which is a pseudo random pattern for testing the data transmission / reception circuit 1, in synchronization with the clock signal CLK output from the clock control circuit 21. And output. The PRBS pattern generation circuit 22 is activated when the enable signal PRBS_EN is at an H (high) level. The enable signal PRBS_EN is a signal that is at the L (low) level during the normal operation of the data transmitting / receiving circuit 1 and is at the H level during the test. Details of the PRBS pattern generation circuit 22 will be described later.
[0010]
The selectors 23 and 24 switch signals input to the 32: 4 conversion circuit 25 between the test of the data transmission circuit and the normal operation. Specifically, the selector 23 normally selects a clock signal USER_CK having an arbitrary frequency from the outside and outputs it as a clock signal TX_ICK to the 32: 4 conversion circuit 25 during normal times, and a PRBS pattern generation circuit during testing. The clock signal PRBS_CK output from the signal 22 is selected and output to the 32: 4 conversion circuit 25 as the clock signal TX_ICK. Further, the selector 24 normally selects any 32-bit data USER_DT [31: 0] from the outside and outputs it to the 32: 4 conversion circuit 25 as data TX_IDT [31: 0]. The 32-bit data PRBS_DT [31: 0] output from the PRBS pattern generation circuit 22 is selected and output to the 32: 4 conversion circuit 25 as data TX_IDT [31: 0].
[0011]
Further, the 32: 4 conversion circuit 25 converts the input 32-bit data TX_IDT [31: 0] into 4-bit data TX_DT [3: 0] and outputs the converted data to the driver circuit 26. Specifically, the 32: 4 conversion circuit 25 takes in the 32-bit data TX_IDT [31: 0] in synchronization with the 312.5 MHz clock signal TX_ICK and performs a data width conversion process from 32 bits to 4 bits. Then, 4-bit data TX_DT [3: 0] synchronized with the 4-bit 2.5 GHz clock signal TX_DCK is output. Here, 4-bit data TX_DT [3: 0] is assumed to be TX_DT_A, TX_DT_B, TX_DT_C, and TX_DT_D.
[0012]
Next, the driver circuit 26 converts the 4-bit data TX_DT [3: 0] into 1-bit serial data TXRX_DT and outputs it. Specifically, the driver circuit 26 converts 4-bit data TX_DT [3: 0] into 1-bit serial data TXRX_DT using a 4-bit clock signal TX_DCK having different phases, and outputs it at a transmission rate of 10 Gbps. To do.
With the configuration described above, the data transmission circuit 2 converts the test 32-bit 312.5 Mbps data PRBS_DT generated by the PRBS pattern generation circuit 22 into 1-bit 10 Gbps serial data TXRX_DT during the test. Output.
[0013]
Next, the internal configuration of the data receiving circuit 3 will be described. As shown in FIG. 11, the data receiving circuit 3 includes a clock control circuit 31, a receiver circuit 32, a 4:32 conversion circuit 33, and a pattern comparison circuit 34. The clock control circuit 31 receives the clock signal RX_CK having a frequency of 5 GHz from the clock generation circuit 4 and shifts the phase by 90 degrees at a frequency of 2.5 GHz, so that the 4-bit clock signal RX_DCK has four types of phases. Is output to the 4:32 conversion circuit 33 and the receiver circuit 32. Each of the 4-bit clock signals RX_DCK is assumed to be RX_DCK_A, RX_DCK_B, RX_DCK_C, and RX_DCK_D.
[0014]
The receiver circuit 32 receives the serial data TXRX_DT transmitted from the data transmission circuit 2 and outputs 4-bit received data RX_DT [3: 0] and received data RX_BDT [3: 0]. Specifically, the receiver circuit 32 receives serial data TXRX_DT of 10 Gbps with 1 bit according to the timing of the 4-bit clock signal RX_DCK having different phases, and received data RX_DT [3: 0 with 4 bits of 2.5 Gbps. ] And received data RX_BDT [3: 0]. The reception data RX_DT [3: 0] is reception data obtained by taking each data of the serial data TXRX_DT at a timing at which it can be reliably received and converting it into 4 bits. Also, the reception data DX_BDT [3: 0] is reception data that is captured at the change point timing in each data of the serial data TXRX_DT and converted into 4 bits.
[0015]
The 4:32 conversion circuit 33 receives 4-bit reception data DX_DT [3: 0] and reception data DX_BDT [3: 0] input from the receiver circuit 32, and receives 32-bit reception data RX_ODT [31: 0]. Data RX_OBDT [31: 0] is converted and output. Specifically, the 4:32 conversion circuit 33 uses the 4-bit 2.5 Gbps reception data DX_DT [3: 0] and the reception data DX_BDT [3: 0] input from the receiver circuit 32 as the clock control circuit 31. In response to the input 4-bit clock signal RX_DCK, it is converted into reception data RX_ODT [31: 0] and reception data RX_OBDT [31: 0] of 312.5 Mbps in 32 bits and output. The reception data RX_ODT [31: 0] is input to the pattern comparison circuit 34 and the filter circuit 35. The reception data RX_OBDT [31: 0] is input to the filter circuit 35. The 4:32 conversion circuit 33 divides the 2.5 GHz clock signal DX_DCK by 1/8 and outputs a 312.5 MHz clock signal RX_OCK to the pattern comparison circuit 34 and the filter circuit 35.
[0016]
The pattern comparison circuit 34 compares the reception data RX_ODT [31: 0] output from the 4:32 conversion circuit 33 with an expected value, and outputs an error flag ERROR that is a signal for detecting an error during reception. Specifically, the pattern comparison circuit 34 takes in the 32-bit reception data RX_ODT [31: 0] output from the 4:32 conversion circuit 33 in synchronization with the clock signal RX_OCK output from the 4:32 conversion circuit 33. Then, processing to compare with the expected value is performed. The pattern comparison circuit 34 is activated when the enable signal COMP_EN is at the H (high) level. The enable signal COMP_EN is a signal that is at the L (low) level during the normal operation of the data transmitting / receiving circuit 1 and is at the H level during the test. Details of the pattern comparison circuit 34 will be described later.
[0017]
Based on the reception data RX_ODT [31: 0] and reception data RX_OBDT [31: 0] output from the 4:32 conversion circuit 33, the filter circuit 35 detects the phase shift of the clock signal RX_DCK output from the clock control circuit 31. A signal PI_CODE for adjustment is output. Thus, for example, when the serial data signal TXRX_DT is captured at the rising edge of the clock signal RX_DCK, the rising edge of the clock signal RX_DCK is in the middle of the change point in each data of the serial data signal TXRX_DT (at a timing at which data can be reliably captured). As described above, the operation of the clock control circuit 31 can be controlled.
[0018]
Next, a conventional circuit configuration example in the clock generation circuit 4 shown in FIG. 11 will be described.
FIG. 12 is a diagram showing a conventional circuit configuration example in the clock generation circuit 4 shown in FIG. As shown in FIG. 12, the clock generation circuit 4 includes a phase comparator 41, a filter 42, a VCO (Voltage Controlled Oscillator) 43, a frequency divider 44, and buffers 45 and 46. Here, it is clear that the phase comparator 41, the filter 42, the VCO 43, and the frequency divider 44 form a PLL (Phase Locked Loop), and thus the frequency is determined based on the 625 MHz reference clock signal REF_CK. The clock signal TX_CK and the clock signal RX_CK of 5 GHz multiplied by 8 can be output with a stable phase.
[0019]
Next, a conventional circuit configuration example in the PRBS pattern generation circuit 22 shown in FIG. 11 will be described.
FIG. 13 is a diagram showing a conventional circuit configuration example in the PRBS pattern generation circuit 22 shown in FIG. As shown in FIG. 13, the conventional PRBS pattern generation circuit 22 includes flip-flops 221, 222, a logic element 223, a flip-flop 224 with an enable function, an XOR (exclusive OR) group 225, a buffer 226, 227.
[0020]
The flip-flop 221 latches the enable signal PRBS_EN from the outside in response to the rising edge of the clock signal CLK, and outputs the latched signal to the input terminal of the flip-flop 222 and the first input terminal of the logic element 223 as the signal START. The flip-flop 222 latches the signal START output from the flip-flop 221 at the rising edge of the clock signal CLK, and outputs the latched signal to the second input terminal of the logic element 223. The logic element 223 outputs a signal START_DET that is a logical product of the signal START input to the first input terminal and a signal obtained by inverting the signal input to the second input terminal.
[0021]
A signal START_DET output from the logic element 223 is input to an enable terminal en of a flip-flop with an enable function (hereinafter referred to as an enable FF) 224. The enable FF 224 is activated when the signal START_DET changes from H level to L level. Further, data DT_NEXT [31: 0] output from the XOR group 225 is input to the input terminal of the enable FF 224. The enable FF 224 outputs data DT_NOW [31: 0] to the input terminal of the XOR group 225. Also, DT_NOW [31: 0] output from the enable FF 224 is output to the outside as data (PRBS pattern) PRBS_DT [31: 0] via the buffer 226.
[0022]
The clock signal CLK is input to the clock terminals of the flip-flops 221 and 222 and the enable FF 224. The clock signal CLK is output as the clock signal PRBS_CK via the buffer 227. Further, the flip-flops 221 and 222 and the logic element 223 constitute a rise detection circuit. The rise detection circuit generates a signal START_DET that is a pulse signal that rises in response to the rise of the enable signal PRBS_EN.
With the above configuration, the PRBS pattern generation circuit 22 outputs the PRBS pattern generated by the XOR group 225 in response to the rise of the enable signal PRBS_EN.
[0023]
Further, a detailed circuit configuration example of the XOR group 225 shown in FIG. 13 will be described. FIG. 14 is a diagram showing a detailed circuit configuration example of the XOR group 225 shown in FIG. As shown in FIG. 14, the XOR group 225 includes XOR (exclusive OR) 252 to 261 and has a 32-bit input terminal 251 and an output terminal 262. When the current output data DT_NOW [31: 0] of the flip-flop 24 shown in FIG. 13 is input to the input terminal 251, the XOR group 225 generates the output data DT_NEXT [31: 0] of the next cycle. Output from the output terminal 262. Note that the connection configuration of the XORs 252 to 261 that connect the input terminal 251 and the output terminal 262 is a connection configuration that can generate a PRBS pattern. The PRBS pattern described above is a pattern that can generate an expected value of a subsequent received signal by receiving a part of the PRBS pattern on the receiving side.
[0024]
Next, the operation of the PRBS pattern generation circuit 22 shown in FIG. 13 will be briefly described. FIG. 15 is a waveform diagram for explaining the operation of the PRBS pattern generation circuit 22 shown in FIG. As shown in FIG. 15, the clock signal CLK is supplied to the PRBS pattern generation circuit 22. First, at time t41, the enable signal PRBS_EN rises. Next, at time t42, the flip-flop 221 latches the enable signal PRBS_EN in synchronization with the rising edge of the clock signal CLK, so that the signal START rises to the H level. As a result, the signal START_DET output from the logic element 223 also rises to the H level, and the enable FF 224 is deactivated.
[0025]
Next, when the clock signal CLK rises at time t43, the output of the flip-flop 222 changes to H level, and the signal START_DET that is the output of the logic element 223 falls to L level. As a result, the enable FF 224 is activated, and in synchronization with the rise of the clock signal CLK, a process of taking DT_NEXT [31: 0] and outputting it as DT_NOW [31: 0] is performed. Thereby, the buffer 226 outputs DT_NOW [31: 0] as the PRBS pattern PRBS_DT [31: 0]. As described above, the PRBS pattern generation circuit 22 generates and outputs the PRBS pattern PRBS_DT [31: 0] in synchronization with the clock signal CLK.
[0026]
Next, a conventional circuit configuration example in the pattern comparison circuit 34 shown in FIG. 11 will be described.
FIG. 16 is a diagram showing a conventional circuit configuration example in the pattern comparison circuit 34 shown in FIG. As shown in FIG. 16, the conventional pattern comparison circuit 34 includes flip-flops 341, 343, 347 to 349, a selector 342, an XOR (exclusive OR) group 344, a comparison circuit 345, and a demultiplexer 346. , A logic element 350 and a sequencer 351.
[0027]
The flip-flop 341 receives the data RX_ODT [31: 0] input from the 4:32 conversion circuit 33 at the rising edge of the clock signal RX_OCK and outputs the data as data DT [31: 0]. The selector 342 selects either the data DT [31: 0] output from the flip-flop 341 or the data DT_NEXT2 [31: 0] output from the XOR group 344 and outputs the selected data to the flip-flop 343. At this time, the selector 342 performs the above selection according to the control signal STATE_SEL from the sequencer 351.
[0028]
The flip-flop 343 outputs the data input from the selector 342 to the XOR group 344 as data DT_NOW2 [31: 0] in response to the rising edge of the clock signal RX_OCK. The XOR group 344 outputs data DT_NEXT2 [31: 0] based on DT_NOW2 [31: 0] input from the flip-flop 343. Further, data DT_NEXT2 [31; 0] output from the XOR group 344 is input to the first input terminal of the comparison circuit 345 as expected value data. Further, data DT [31: 0] output from the flip-flop 341 is input to the second input terminal of the comparison circuit 345 as reception data.
[0029]
The comparison circuit 345 compares the expected value data (data DT_NEXT2 [31: 0]) with the received data (data DT [31: 0]) and outputs a comparison result. Note that the comparison circuit 345 outputs an L level signal if they match as a comparison result, and outputs an H level signal if they do not match. The demultiplexer 346 outputs the signal input from the comparison circuit 345 to the output destination selected according to the control signal STATE_SEL output from the sequencer 351. Specifically, when the control signal STATE_SEL = L level, the flip-flop 347 is selected as the output destination, and when the control signal STATE_SEL = H level, the sequencer 351 is selected as the output destination. The flip-flop 347 receives the signal input from the comparison circuit 345 via the demultiplexer 346 at the rising edge of the clock signal RX_OCK, and outputs an error flag ERROR that is an error detection signal.
[0030]
The flip-flop 348 latches the enable signal COMP_EN input from the outside in response to the rise of the clock signal RX_OCK, and outputs the latched signal to the input terminal of the flip-flop 349 and the first input terminal of the logic element 350 as the signal START. . The flip-flop 349 latches the signal START2 output from the flip-flop 348 at the rising edge of the clock signal RX_OCK, and outputs the latched signal to the second input terminal of the logic element 350. The logic element 350 outputs a signal START_DET2 that is a logical product of the signal START2 input to the first input terminal and a signal obtained by inverting the signal input to the second input terminal.
[0031]
A signal START_DET2 output from the logic element 350 is input to the enable terminal en of the sequencer 351. The signal CMP_FLAG output from the demultiplexer 346 is input to the input terminal of the sequencer 351. In addition, the sequencer 351 outputs a control signal STATE_SEL that remains at the H level for a certain period based on the signal START_DET2.
[0032]
Note that the clock signal RX_OCK is input to the clock terminals of the flip-flops 341, 343, 347 to 349 and the sequencer 351. The circuit configuration of the XOR group 344 is the same as the detailed circuit configuration example of the XOR group 225 shown in FIG. Further, the flip-flops 348 and 349 and the logic element 350 constitute a rise detection circuit. That is, the rising edge detection circuit detects the rising edge of the enable signal COMP_EN and outputs a signal START_DET2 that is a pulse signal that rises.
With the above configuration, the pattern comparison circuit 34 compares the received data with the expected value data and outputs an error flag ERROR according to the rise of the enable signal COMP_EN.
[0033]
Next, the operation of the pattern comparison circuit 34 shown in FIG. 16 will be briefly described. FIG. 17 is a waveform diagram for explaining the operation of the pattern comparison circuit 34 shown in FIG. As shown in FIG. 17, the clock signal RX_OCK is supplied to the pattern comparison circuit 34. First, at time t51, the enable signal COMP_EN rises. Next, at time t52, the flip-flop 348 latches the enable signal COMP_EN in response to the rise of the clock signal RX_OCK, so that the signal START2 rises to the H level. As a result, the signal START_DET2 output from the logic element 350 becomes H level for one clock.
[0034]
Next, at time t53, when the H level period of the signal START_DET2 ends and falls to the L level, the sequencer 351 raises the control signal STATE_SEL to the H level. As a result, the selector 342 outputs the data DT [31: 0] output from the flip-flop 341 to the flip-flop 343. Further, the demultiplexer 346 outputs the output signal of the comparison circuit 345 to the sequencer 351 as the signal CMP_FLAG. As described above, the pattern comparison circuit 34 enters a LOCK detection state in which a proper expected value is output in the XOR group 344 based on the reception data RX_ODT [31: 0].
[0035]
Here, the LOCK detection state will be described. Generally, when pattern comparison is performed on the receiving side, it is divided into a reception data head detection (LOCK detection) state and an error detection state. The control signal STATE_SEL shown in FIG. 16 is a signal for controlling to any one of the states. Specifically, STATE_SEL = H level corresponds to the LOCK detection state, and STATE_SEL = L level corresponds to the error detection state. During the LOCK detection state, the error flag ERROR maintains the L level.
[0036]
In the LOCK detection state, the reception data DT [31: 0] is fetched into the flip-flop 343 every clock cycle, and the initial value data DT_NOW2 [31: 0] is used as the XOR group 344 so that the expected value data DT_NEXT2 [31: 0]. Is generated. The comparison circuit 345 compares the expected value data DT_NEXT2 [31: 0] generated in this way with the reception data DT [31: 0]. In the comparison circuit 345, when the comparison results coincide with each other for several cycles, it is regarded as being LOCKed (appropriate expected value has been generated), and the state shifts to an error detection state. The above-mentioned several cycles are determined by the processing of the sequencer 351. Specifically, the sequencer 351 has a function of generating an internal signal HEAD_END that is a pulse signal that rises after counting a predetermined number of cycles from the fall of the signal START_DET2. Hereinafter, the transition to the error detection state will be described with reference to FIG.
[0037]
At time t54, the sequencer 351 counts a predetermined number of cycles and raises the internal signal HEAD_END. Next, at time t55, the sequencer 351 causes the internal signal HEAD_END to fall, and the control signal STATE_SEL to fall accordingly. As described above, the pattern comparison circuit 34 enters an error detection state, and the flip-flop 347 outputs an error flag ERROR in synchronization with the clock signal from time t56.
As described above, in the mass production test, the transmission / reception function of the data transmission / reception circuit 1 is evaluated by the loop configuration in which the transmission data from the data transmission circuit 2 is directly input to the data reception circuit 3.
[0038]
As described above, in the data reception circuit 3, the clock control circuit 31 adjusts the phase of the internal clock signal RX_DCK in accordance with the difference between the phase of the reception data TXRX_DT and the phase of the internal clock signal RX_DCK. However, if there is no change such as 0 → 1 or 1 → 0 in the reception data TXRX_DT, the phase difference between the reception data TXRX_DT and the internal clock signal RX_DCK cannot be detected. Therefore, in general communication standards, the length of data that does not change is defined as 0 run length or 1 run length. That is, the length of continuous 0 (L level) data is 0 run length, and the length of continuous 1 (H level) data is 1 run length. For example, the SONET standard defines a maximum length of 72 bits as 0 run length or 1 run length. Satisfying jitter tolerance using data including 0 run length or 1 run length is essential in data transmission / reception design.
[0039]
[Patent Document 1]
JP-A-4-220045
[Patent Document 2]
JP-A-1-241945
[Patent Document 3]
JP-A-1-235437
[0040]
[Problems to be solved by the invention]
However, in the mass production test described above, the transmission / reception data TXRX_DT includes jitter corresponding to the environment in which the data transmission / reception circuit 1 will be used, and jitter corresponding to the jitter tolerance specified for the data transmission / reception circuit 1 in the design specifications. Is not included. That is, there is a problem that the jitter tolerance test is not completed.
Further, when measuring the above-described jitter tolerance characteristics, it is necessary to change the modulation frequency and modulation depth (modulation amount) of jitter applied to the clock signal in various combinations, and the measurement is performed. There was a growing demand for automation.
Further, in the above-described mass production test, there is a problem that jitter tolerance using transmission data including 0 run length or 1 run length cannot be evaluated.
[0041]
The present invention has been made in consideration of the above-described circumstances, and can test for jitter tolerance in data transmission and reception during a mass production test, and can improve the failure detection rate. Enter An object of the present invention is to provide an output interface circuit.
In addition, the present invention can automatically measure jitter tolerance characteristics in data transmission / reception. Enter An object of the present invention is to provide an output interface circuit.
In addition, the present invention can test the jitter tolerance of data transmission / reception during a mass production test even when the transmission / reception data includes 0 run length or 1 run length, and can improve the failure detection rate. Enter An object of the present invention is to provide an output interface circuit.
[0042]
[Means for Solving the Problems]
The present invention has been made to solve the above-described problems. In the input / output interface circuit according to the present invention, a clock generation means for generating a first clock signal and the first generation generated by the clock generation means Jitter supply means for including jitter in a clock signal, a data transmission circuit for transmitting data in synchronization with the first clock signal including the jitter, and a data reception circuit for receiving data, the clock generation The means further supplies a second clock signal to the data receiving circuit, and the data transmitting circuit generates a data pattern for a jitter tolerance test, and the data pattern generated by the pattern generating means. Including the jitter Transmitting means for transmitting in synchronization with the first clock signal, the data receiving circuit receiving the data pattern received from the transmitting means in synchronization with the second clock signal; Pattern comparing means for comparing the data pattern received by the receiving means with an expected value and outputting a comparison result; The pattern generation unit of the data transmission circuit further includes a function of including data in which 0 or 1 continues in the data pattern, and the pattern comparison unit in the data reception circuit has data in which the 0 or 1 continues. And a function for forcibly passing the comparison result when it is detected that the data having the continuous 0 or 1 is received by the function. It is characterized by.
[0043]
Thus, according to the present invention, Enter In the output interface circuit, jitter can be included in the clock signal supplied to the data transmission circuit, so that transmission data output from the data transmission circuit can also include jitter. Thus, it is possible to perform a jitter tolerance test by checking whether or not the data receiving circuit can properly receive the transmission data including the jitter.
[0044]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the invention will be described below.
First, the overall configuration of a data transmitting / receiving circuit (input / output interface circuit) including a jitter test circuit according to the first embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a diagram showing an overall configuration of a data transmission / reception circuit including a jitter test circuit according to a first embodiment of the present invention. In FIG. 1, circuits given the same reference numerals as those in FIG. 11 are circuits having the same functions and configurations, and description thereof is omitted. The data transmission / reception circuit 1a shown in FIG. 1 is different from the conventional data transmission / reception circuit 1 shown in FIG. Unlike the clock generation circuit 4 of FIG. 11, the clock generation circuit 5 can output a clock TX_CK including jitter. The data transmission circuit 2 and the clock generation circuit 5 constitute a data transmission device capable of transmitting data including jitter.
[0045]
Further, although not shown in FIG. 11, the clock control circuit 21 has a frequency divider 21a that divides the frequency into 1/2 frequency, for example, as shown in FIG. Is composed of a phase shift circuit 21b for shifting the frequency and a frequency divider 21c for dividing the frequency to 1/8. As a result, the clock signal TX_DCK of 5 GHz including the jitter input from the clock generation circuit 5 is output by the frequency divider 21a to ½ frequency (2.5 GHz). Next, the phase shift circuit 21b outputs clock signals TXDCK_A to D having four types of phases obtained by shifting the phase of the divided clock signal in units of 90 degrees. Further, the frequency divider 21c outputs a clock signal CLK having a frequency (312.5 MHz) of 1/8 of the clock signal TX_DCK.
[0046]
The clock generation circuit 5 receives various setting signals that determine the type and size of jitter included in the clock signal TX_CK and a signal TEST that is a signal for controlling whether or not to perform a jitter test. Specifically, the clock generation circuit 5 performs an operation of performing a jitter test if the signal TEST = H (high) level, and outputs the clock signal TX_CK including jitter generated according to various setting signals. If the signal TEST = L (low) level, the clock generation circuit 5 performs a normal operation and outputs a generated clock signal TX_CK that does not include jitter.
[0047]
Next, two examples of the internal configuration of the clock generation circuit 5 shown in FIG. 1 will be described below. First, an internal configuration example 1 of the clock generation circuit 5 shown in FIG. 1 will be described.
FIG. 2 is a diagram illustrating an internal configuration example 1 of the clock generation circuit 5 illustrated in FIG. 1. In the internal configuration example 1 of the clock generation circuit 5 shown in FIG. 2, those given the same reference numerals as the internal configuration of the clock generation circuit 4 shown in FIG. As shown in FIG. 2, the clock generation circuit 5 includes a phase comparator 41, a filter 42, a first VCO 43, a frequency divider 44, and buffers 45 and 46 that have the same configuration as the conventional clock generation circuit 4. In order to include jitter in the clock signal TX_CK, a jitter generation circuit 51, a voltage adder 52, a second VCO 53, and a selector 54 are further provided. The first VCO 43 in FIG. 2 has the same name as the VCO 43 in FIG. 12 but is different from the second VCO 53 in name.
[0048]
The various setting signals described above are input to the input terminal of the jitter generation circuit 51 described above. The output terminal of the jitter generation circuit 51 is connected to the first input terminal of the voltage adder 52. The second input terminal of the voltage adder 52 is connected to an interconnection point between the output terminal of the filter 42 and the input terminal of the first VCO 43. The output terminal of the voltage adder 52 is connected to the input terminal of the second VCO 53. The output terminal of the second VCO 53 is connected to the first input terminal of the selector 54, and the output terminal of the first VCO 43 is connected to the second input terminal of the selector 54. A signal TEST is input to the control terminal of the selector 54. The output terminal of the selector 54 is connected to the input terminal of the buffer 45.
[0049]
Next, a clock generation process including jitter in the clock generation circuit 5 shown in FIG. 2 will be described.
The jitter generation circuit 51 in FIG. 2 outputs, for example, a control voltage that becomes a jitter of a sine wave pattern or a random pattern according to various setting signals. Specifically, this control voltage changes according to the period and amplitude of the sine wave pattern given by various setting signals and the maximum amplitude of the random pattern. The voltage adder 52 outputs a voltage obtained by adding the output voltage of the filter 42 and the control voltage (jitter component) output from the jitter generation circuit 51. The second VCO 53 outputs a clock signal CK1 having a frequency (5 GHz ± jitter) corresponding to the voltage including the jitter component output from the voltage adder 52. That is, the second VCO 53 changes the frequency of the output clock signal in accordance with the sum of the control voltage output from the jitter generation circuit 51 and the output voltage of the filter 42 in the loop including the first VCO 43.
[0050]
The selector 54 selects and outputs the clock signal CK1 including jitter when the signal TEST = H level, and selects and outputs the clock signal CK not including jitter when the signal TEST = L level. . As described above, when the signal TEST = H level, the clock generation circuit 5 outputs the clock signal CK1 including the jitter output from the second VCO 53 as the clock signal TX_CK. Thereby, the clock control circuit 21 shown in FIG. 1 outputs a clock signal obtained by dividing the clock signal TX_CK including jitter. That is, the PRBS pattern generation circuit 22 in the data transmission / reception circuit 1a operates in synchronization with the clock signal including jitter. The 32: 4 conversion circuit 25 and the driver circuit 26 convert the parallel data PRBS_DT [31: 0] output from the PRBS pattern generation circuit 22 into serial data using a clock signal including jitter.
[0051]
As described above, the data transmission circuit 2 can output transmission data TXRX_DT including jitter. Thereby, the data receiving circuit 3 receives the transmission data TXRX_DT including this jitter. Here, it is possible to perform a jitter tolerance test by detecting whether the data reception circuit 3 has properly received the transmission data TXRX_DT including jitter.
[0052]
Next, an internal configuration example 2 of the clock generation circuit 5 shown in FIG. 1 will be described.
FIG. 3 is a diagram illustrating an internal configuration example 2 of the clock generation circuit 5 illustrated in FIG. 1. In the internal configuration example 2 of the clock generation circuit 5 shown in FIG. 3, those given the same reference numerals as the internal configuration of the clock generation circuit 4 shown in FIG. As shown in FIG. 3, the clock generation circuit 5 includes a clock signal in addition to a phase comparator 41, a filter 42, a VCO 43, a frequency divider 44, and buffers 45 and 46 that have the same configuration as the conventional clock generation circuit 4. In order to include jitter in TX_CK, a jitter generation circuit 51, a selector 54, and a DLL (Delay Locked Loop) 55 are further provided. The jitter generation circuit 51 and the selector 54 have the same functions as those shown in FIG.
[0053]
The various setting signals described above are input to the input terminal of the jitter generation circuit 51 described above. The output terminal of the jitter generation circuit 51 is connected to the control voltage input terminal of the DLL 55. The clock signal input terminal of the DLL 55 is connected to the output terminal of the VCO 43. The output terminal of the DLL 55 is connected to the first input terminal of the selector 54, and the output terminal of the VCO 43 is connected to the second input terminal of the selector 54. A signal TEST is input to the control terminal of the selector 54. The output terminal of the selector 54 is connected to the input terminal of the buffer 45.
[0054]
Next, a clock generation process including jitter in the clock generation circuit 5 shown in FIG. 3 will be described.
The jitter generation circuit 51 in FIG. 3 outputs, for example, a control voltage that becomes a jitter of a sine wave pattern or a random pattern according to various setting signals. The DLL 55 changes the frequency of the clock signal input from the VCO 43 by changing the internal delay amount according to the control voltage output from the jitter generation circuit 51, and outputs the clock signal CK2. That is, the DLL 55 outputs a clock signal CK2 having a frequency (5 GHz ± jitter) including a jitter component corresponding to the control voltage output from the jitter generation circuit 51.
[0055]
The selector 54 selects and outputs the clock signal CK2 including jitter when the signal TEST = H level, and selects and outputs the clock signal CK not including jitter when the signal TEST = L level. . As described above, when the signal TEST = H level, the clock generation circuit 5 outputs the clock signal CK2 including the jitter output from the DLL 55 as the clock signal TX_CK. As described above, as described in the case of FIG. 2, the data transmission circuit 2 in the data transmission / reception circuit 1a illustrated in FIG. 1 can output transmission data TXRX_DT including jitter. Thereby, it is possible to test the jitter tolerance in the data transmission / reception circuit 1a by detecting whether the data reception circuit 3 has properly received the transmission data TXRX_DT including jitter.
[0056]
Next, as a second embodiment of the present invention, the clock generation circuit 5 described above is provided, and the measurement time of the transmission / reception test including jitter, the modulation depth (modulation amount) and frequency of jitter are automatically changed. A data transmission / reception circuit that can measure multiple times will be described. A graph showing the characteristics of jitter tolerance can be generated from the measurement data obtained by the plurality of measurements. However, the measurement to such an extent that a graph showing the characteristics of jitter tolerance can be generated not at the time of mass production testing but at the prototype stage or the characteristic evaluation stage of the data transmission / reception circuit. Based on this jitter tolerance characteristic, the modulation frequency and modulation depth of the jitter to be given to the clock signal during the mass production test are determined. In addition, due to time constraints during mass production testing, it is rare to change the jitter modulation frequency and modulation depth for testing, and usually the jitter tolerance characteristic is the most marginal with respect to the jitter tolerance standard. Measure only the part with no mark.
[0057]
Here, the modulation frequency of the jitter and the modulation depth will be further described.
When the frequency of the clock signal TX_CK not including jitter is fc, the frequency fc ′ of the clock signal TX_CK including jitter is expressed by the following equation.
fc ′ = fc {1 + δ × cos (2π × fm × t)}
Where δ: modulation depth, fm: modulation frequency, t: time variable
[0058]
FIG. 4 is a diagram showing an overall configuration of a data transmission / reception circuit including a jitter test circuit according to the second embodiment of the present invention. In FIG. 4, circuits given the same reference numerals as those in FIG. 11 are circuits having similar functions and configurations, and description thereof is omitted. 4 is different from the data transmission / reception circuit 1 shown in FIG. 11 in that the data transmission / reception circuit 1b includes a data reception circuit 3a, a clock generation circuit 5, and a clock generation circuit control circuit 6.
[0059]
Here, the data receiving circuit 3a is different from the data receiving circuit 3 shown in FIG. 11 in that it has a measurement time counting circuit 36, and the other configurations are the same. 4 has the same configuration as that of the clock generation circuit 5 shown in FIG. That is, the internal configuration of the clock generation circuit 5 of FIG. 4 may be the configuration shown in FIG. 2 or the configuration shown in FIG. Further, the clock generation circuit control circuit 6 receives the clock signal RX_OCK, the signal OK_FLAG and the signal NG_FLAG that are signals indicating the test results from the data reception circuit 3a. The clock generation circuit control circuit 6 receives various setting data from the outside. The clock generation circuit control circuit 6 outputs various setting signals controlled based on the received plurality of signals and data to the clock generation circuit 5.
[0060]
Next, the measurement time counting circuit 36 of the data receiving circuit 3a will be described. The measurement time count circuit 36 includes an input terminal to which the clock signal RX_OCK output from the 4:32 conversion circuit 33 is input. The measurement time count circuit 36 includes an input terminal to which an error flag ERROR output from the pattern comparison circuit 34 is input. The measurement time count circuit 36 includes an input terminal to which an enable signal COMP_EN that is a signal input from the outside and a measurement time setting signal MEAS_TIME are input. The measurement time count circuit 36 outputs a reset signal COMP_RST to the pattern comparison circuit 34 and outputs a signal OK_FLAG and a signal NG_FLAG to the clock generation circuit control circuit 6.
[0061]
The measurement time counting circuit 36 described above is a circuit for defining the jitter tolerance evaluation time, and the time can be changed from the outside by a measurement time setting signal MEAS_TIME. The reason for providing the measurement time counting circuit 36 is that, in order to evaluate the jitter tolerance, the data TXRX_DT including the sine wave jitter having a certain modulation frequency and a certain modulation depth is received only for a time corresponding to the specified time. This is because a mechanism is necessary. The reset signal COMP_RST output from the measurement time counting circuit 36 is not shown in FIG. 16, but is input to the sequencer 351 in FIG. 16, for example, to reset the sequencer 351 to the initial state (STATE_SEL = H state). To do.
[0062]
In addition, the measurement time count circuit 36 detects whether or not the error flag ERROR = H level output from the pattern comparison circuit 34 during the time set by the measurement time setting signal MEAS_TIME (hereinafter referred to as setting time). To do. Specifically, if the measurement time count circuit 36 does not detect the error flag ERROR = H level within the set time, the data reception circuit 3a has correctly received the data TXRX_DT including sine wave jitter. Determination is made and the signal OK_FLAG = H level is output. On the other hand, when the error flag ERROR = H level is detected within the set time, the measurement time count circuit 36 outputs a signal NG_FLAG = H level.
[0063]
As a result, when the signal OK_FLAG = H level, the clock generation circuit control circuit 6 outputs various setting signals for instructing the clock generation circuit 5 to change the depth of jitter modulation. Further, when the signal NG_FLAG = H level, the clock generation circuit control circuit 6 outputs various setting signals for instructing the clock generation circuit 5 to change the modulation frequency of jitter. That is, the clock generation circuit control circuit 6 outputs various setting signals according to various setting data from the outside, the signal OK_FLAG, and the signal NG_FLAG.
[0064]
Specifically, the clock generation circuit control circuit 6 receives data MF_INIT, data MF_STEP, data MD_INIT, data MD_STEP, data MEAS_STOP_MF, and data JT_START as various setting data. Data MF_INIT is an initial value of the modulation frequency of jitter in jitter tolerance measurement. Data MF_STEP is a value indicating a modulation frequency change step to be changed when signal NG_FLAG = H level. Data MD_INIT is an initial value of the modulation depth in jitter. The data MD_STEP is a value indicating a modulation depth changing step to be changed when the signal OK_FLAG = H level. Data MEAS_STOP_MF sets a modulation frequency at which measurement ends (measurement end modulation frequency). Data JT_START instructs the start of measurement. Each setting data described above can be changed.
[0065]
As described above, the clock generation circuit control circuit 6 outputs various setting signals in accordance with the above-described settings, thereby changing the circuit parameters of the jitter generation circuit 51 in the clock generation circuit 5, and the jitter included in the transmission / reception data TXRX_DT. Change the amount. Further, when the measurement is completed, the clock generation circuit control circuit 6 outputs a signal MEAS_END indicating the end of the measurement to the outside of the data transmission / reception circuit 1b.
[0066]
Further, when detecting the signal NG_FLAG = H level, the clock generation circuit control circuit 6 stores, for example, an internal code indicating a modulation frequency and a modulation depth of jitter. As a result, the data transmitting / receiving circuit 1b can automatically generate a graph showing the jitter tolerance characteristics. That is, the jitter tolerance of the data transmission / reception circuit 1b can be evaluated.
[0067]
Next, an operation in which the data transmitting / receiving circuit 1b shown in FIG. 4 measures the jitter tolerance characteristics will be described.
FIG. 5 is a diagram illustrating an operation in which the data transmitting / receiving circuit 1b illustrated in FIG. 4 measures the jitter tolerance characteristics. As shown in FIG. 5, first, in step S1, the clock generation circuit 5 of the data transmission / reception circuit 1b is activated by the instruction of the data JT_START to set the signal TEST = H level. Thereby, the clock generation circuit 5 starts outputting the clock signal TX_CK including jitter. Then, after a sufficient time has elapsed to stabilize the operation of the PLL in the clock generation circuit 5, the process proceeds to the next step S2.
[0068]
Next, in step S2, the data transmission circuit 2 and the data reception circuit 3a are activated to start operations synchronized with the clock signals TX_CK and RX_CK, respectively. Also, PRBS_EN = H level. Next, in step S3, the data transmission circuit 2 processes the PRBS pattern data PRBS_DT [31: 0] generated by the PRBS pattern generation circuit 22 with a clock signal including jitter, thereby transmitting / receiving transmission / reception data TXRX_DT including jitter. Generate and output. At this time, the clock generation circuit 5 that receives various setting signals according to the settings of various setting data from the clock generation circuit control circuit 6 has a jitter that becomes a modulation frequency and a modulation depth according to the received various setting signals. It is included in the clock signal TX_CK.
[0069]
Next, in step S4, the data reception circuit 3a receives the transmission / reception data TXRX_DT including the jitter, and compares the expected value with the pattern comparison circuit 34 to start measurement of the reception state. At this time, the enable signal COMP_EN = H level, and the measurement time is determined by setting the measurement time setting signal MEAS_TIME. Further, as described with reference to FIG. 17, the pattern comparison circuit 34 enters the error detection state (measurement start) after the LOCK detection state.
[0070]
Next, in step S5, the clock generation circuit control circuit 6 detects whether or not the signal NG_FLAG = H level. If the signal NG_FLAG = H level is not detected (No in step S5), the process proceeds to step S6, where the clock generation circuit control circuit 6 ends the measurement time and the signal OK_FLAG = H level. Whether or not is detected. When the signal NG_FLAG = H level is detected (Yes in step S5), the clock generation circuit control circuit 6 proceeds to step S9. Step S9 will be described later.
[0071]
In step S6, when the measurement time is over and it is not detected that the signal OK_FLAG = H level (No in step S6), the process returns to step S5, and the data reception circuit 3a performs the measurement process of the reception state. Continuously, the clock generation circuit control circuit 6 detects whether or not the signal NG_FLAG = H level. If it is detected in step S6 that the measurement time has ended and the signal OK_FLAG = H level (Yes in step S6), the process proceeds to step S7, where the clock generation circuit control circuit 6 provides the jitter. Change the modulation depth. Next, proceeding to step S8, the data receiving circuit 3a initializes the measurement time counting circuit 36 and the pattern comparison circuit 34, and returns to step S5.
[0072]
The change of the modulation depth in step S7 described above (in this embodiment, the modulation depth is changed so as to increase gradually) is performed until the signal NG_FLAG = H level is detected in step S5. Thereby, the maximum modulation depth at a certain modulation frequency can be obtained.
[0073]
Next, when the signal NG_FLAG = H level is detected in step S5 (Yes in step S5), the clock generation circuit control circuit 6 proceeds to step S9, and the clock generation circuit control circuit 6 provides the jitter at that time. The modulation frequency and modulation depth values thus encoded are internally encoded and stored. Next, proceeding to step S10, the clock generation circuit control circuit 6 detects whether or not the modulation frequency stored in step S9 is the same as the measurement end modulation frequency set in the data MEAS_STOP_MF.
[0074]
If the modulation frequency stored in step S9 is the same as the measurement end modulation frequency (No in step S10), the data transmission / reception circuit 1b ends the jitter tolerance characteristic measurement process. When the modulation frequency stored in step S9 is different from the measurement end modulation frequency (Yes in step S10), the process proceeds to step S11, and the clock generation circuit control circuit 6 changes the modulation frequency and proceeds to step S8. Note that the change of the modulation frequency in step S11 starts from an initial value determined by the data MF_INIT and is changed by a step width corresponding to the data MF_STEP. Further, the jitter tolerance at each modulation frequency is measured by changing the modulation frequency in step S11.
[0075]
Through the above processing, the data transmitting / receiving circuit 1b can output the stored modulation frequency and modulation depth. As a result, a graph plotting changes in each modulation frequency and modulation depth can be generated, and the characteristics of jitter tolerance can be shown. Further, if the data transmission / reception circuit 1b according to the present embodiment is used, it is possible to evaluate the jitter tolerance characteristics while using a conventional mass production test system.
[0076]
Next, a data transmission / reception circuit capable of performing a transmission / reception test using transmission / reception data including 0 run length or 1 run length will be described as a third embodiment of the present invention. FIG. 6 is a diagram showing an overall configuration of a data transmission / reception circuit including a jitter test circuit according to the third embodiment of the present invention. In FIG. 6, circuits given the same reference numerals as those in FIG. 11 are circuits having the same functions and configurations, and the description thereof is omitted. 6 differs from the data transmission / reception circuit 1 shown in FIG. 11 in that the data transmission / reception circuit 1c includes a data transmission circuit 2c, a data reception circuit 3c, and a clock generation circuit 5.
[0077]
Here, the data transmission circuit 2c in FIG. 6 is different from the data transmission circuit 2 shown in FIG. 11 in that it has a PRBS pattern generation circuit 22a, and the other configurations are the same. Further, the data receiving circuit 3c of FIG. 6 is different from the data receiving circuit 3 shown in FIG. 11 in that it has a pattern comparison circuit 34a, and the other configurations are the same. Further, the clock generation circuit 5 in FIG. 6 has the same configuration as the clock generation circuit 5 shown in FIG. That is, the internal configuration of the clock generation circuit 5 of FIG. 6 may be the configuration shown in FIG. 2 or the configuration shown in FIG.
[0078]
The PRBS pattern generation circuit 22a described above generates a PRBS pattern including 0 run length or 1 run length. Thereby, the data transmission circuit 2c can output the transmission / reception data TXRX_DT including 0 run length or 1 run length. Further, the PRBS pattern generation circuit 22a sets a period for replacing a part of transmission / reception data with 0 run length or 1 run length according to external data CYCLE [15: 0]. Further, the PRBS pattern generation circuit 22a sets the length of 0 run length or 1 run length according to the external data LENGTH [3: 0].
[0079]
As a method for the PRBS pattern generation circuit 22a to generate a PRBS pattern including 0 run length or 1 run length, a method in which 0 run length or 1 run length is replaced with a part of the PRBS pattern, 0 run length or 1 run It is preferable to use a method of inserting a length in the middle of a PRBS pattern.
[0080]
The pattern comparison circuit 34a described above has a function of detecting 0 run length or 1 run length included in the received data. Specifically, the pattern comparison circuit 34a detects that all received data (RXO_DT [31: 0]) is at the L level or the H level. The pattern comparison circuit 34a has a function of forcibly setting the error flag ERROR to the L level when 0 run length or 1 run length is detected. As a result, the data reception circuit 3c can output an appropriate error flag ERROR even when the transmission / reception data TXRX_DT including 0 run length or 1 run length is received.
[0081]
With the above configuration, the data transmission / reception circuit 1c can perform a transmission / reception test of transmission / reception data TXRX_DT including 0 run length or 1 run length and jitter.
[0082]
Next, an internal configuration example of the PRBS pattern generation circuit 22a shown in FIG. 6 will be described.
FIG. 7 is a diagram illustrating an internal configuration example of the PRBS pattern generation circuit 22a illustrated in FIG. In the PRBS pattern generation circuit 22a of FIG. 7, those given the same reference numerals as the internal configuration example of the conventional PRBS pattern generation circuit 22 shown in FIG. In the PRBS pattern generation circuit 22a of FIG. 7, the clock signal line for transmitting the clock signal CLK is omitted, but in the circuit of FIG. 7, the clock signal CLK has a clock terminal as in FIG. It is supplied to each circuit element.
[0083]
In FIG. 7, as a configuration different from that in FIG. 13, the PRBS pattern generation circuit 22 a is configured to set a period for replacing part of transmission / reception data with 0 run length or 1 run length according to external data CYCLE [15: 0]. Includes logic elements 61, 62, 66 and 67, a counter A63, a comparison circuit 64, a flip-flop 65, an input inversion flip-flop with enable (hereinafter simply referred to as enable inversion FF) 73, and a selector 74. It comprises. Further, in order to set the length of 0 run length or 1 run length in accordance with the external data LENGTH [3: 0], the PRBS pattern generation circuit 22a includes a counter B · 68, a comparison circuit 69, and a flip-flop. 70 and logic elements 71 and 72.
[0084]
As shown in FIG. 7, the logic element 61 outputs the logical sum of the signal START_DET output from the logic element 223 and the signal LENGTH_CNT_LOAD output from the logic element 66 to the load terminal load of the counter A · 63. Further, the logic element 62 outputs a logical product of the output signal of the comparison circuit 64 and a signal obtained by inverting the output signal of the logic element 72 as a signal CYCLE_CNT_EN.
[0085]
Further, the counter A · 63 has an input terminal for loading (loading a value) data CYCLE [15: 0] from the outside, and a load terminal load to which a signal instructing the timing for loading data is input from the logic element 61. And an enable terminal en that is activated when the signal CYCLE_CNT_EN = H level input from the logic element 62 and deactivated when the signal CYCLE_CNT_EN = L level, and a clock terminal that receives a clock signal. Further, the counter A · 63 outputs the data CYCLE_CNT [15: 0] counted down in synchronization with the rising edge of the clock signal CLK with the loaded data CYCLE [15: 0] as an initial value.
[0086]
The comparison circuit 64 compares the data CYCLE_CNT [15: 0] output from the counter A • 63 with all L data [15: 0], which is all 16 bits L level, and if they are different, sets the H level. If the same, output L level. The output signal of the comparison circuit 64 is input to the input terminals of the logic element 62 and the flip-flop 65 and the inverting input terminal of the logic element 66. The flip-flop 65 outputs the output signal of the comparison circuit 64 to the input terminal of the logic element 66 in synchronization with the rising edge of the clock signal CLK.
[0087]
The logic element 66 outputs a logical product of a signal obtained by inverting the signal input from the comparison circuit 64 to the inverting input terminal and a signal input from the flip-flop 65 to the input terminal as a signal LENGTH_CNT_LOAD. The signal LENGTH_CNT_LOAD output from the logic element 66 is input to the input terminals of the logic elements 61 and 67 and the load terminal load of the counter B · 68. The flip-flop 65 and the logic element 66 constitute a falling detection circuit.
[0088]
The logic element 67 outputs a logical sum of the signal LENGTH_CNT_LOAD output from the logic element 66 and the signal CYCLE_CNT_EN output from the logic element 62 as the signal DT_SEL. A signal DT_SEL output from the logic element 67 is input to the control terminal of the selector 74 and controls the selector 74.
[0089]
The counter B · 68 has an input terminal for loading (loading a value) data LENGTH [3: 0] from the outside, and a load terminal load to which a signal LENGTH_CNT_LOAD instructing the data loading timing is input from the logic element 66. , An enable terminal en that is activated when the signal input from the comparison circuit 60 = H level and deactivated when the signal = L level, and a clock terminal that receives a clock signal. The counter B · 68 outputs the data LENGTH_CNT [3: 0] counted down in synchronization with the rising edge of the clock signal CLK, with the loaded data LENGTH [3: 0] as an initial value.
[0090]
Further, the comparison circuit 69 compares the data LENGTH_CNT [3: 0] output from the counter B · 68 with the all L data [3: 0] in which all 4 bits are at the L level, and if different, the signal LENGTH_CNT_EN = The H level is output, and if the same, the signal LENGTH_CNT_EN = L level is output. The signal LENGTH_CNT_EN output from the comparison circuit 69 is input to the input terminals of the logic element 72 and the flip-flop 70, the inverting input terminal of the logic element 71, and the enable terminal en of the counter B · 68. The flip-flop 70 outputs the signal LENGTH_CNT_EN output from the comparison circuit 69 to the input terminal of the logic element 71 in synchronization with the rising edge of the clock signal CLK.
[0091]
Further, the logic element 71 receives the logical product of the signal obtained by inverting the signal LENGTH_CNT_EN input to the inverting input terminal from the comparison circuit 69 and the signal input to the input terminal from the flip-flop 70 as the signal LENGTH_CNT_END, and is input to the logic element 72. Output to the terminal. The logic element 72 outputs the logical sum of the signal LENGTH_CNT_END and the signal LENGTH_CNT_EN to the inverting input terminal of the logic element 62 and the enable terminal en of the enable inverting FF 73. The flip-flop 70 and the logic element 71 constitute a falling detection circuit.
[0092]
The enable inversion FF 73 has an inverting input terminal to which a signal output from its own output terminal is input, an enable terminal en to which a signal output from the logic element 72 is input, and a clock to which a clock signal CLK is input. Terminal. The enable inversion FF 73 inverts the signal input to the inversion input terminal in synchronization with the rising edge of the clock signal CLK and outputs the inverted signal to the second input terminal of the selector 74. The input signal and output signal of the enable inversion FF 73 have a bit width of 32 bits. That is, when the output of the enable inversion FF 73 is converted to serial data, 0 run or 1 run that is 32 bits continuous can be alternately output.
[0093]
The selector 74 has a first input terminal to which data DT_NOW [31: 0] output from the enable flip-flop 224 is input, a second input terminal to which the output of the enable inversion FF · 73 is input, And a control terminal to which a signal DT_SEL output from the logic element 67 is input. The selector 74 outputs a signal selected from the output terminal according to the signal DT_SEL to the input terminal of the flip-flop 75. As a result, the flip-flop 75 outputs the signal output from the selector 74 as data PRBS_DT [31: 0] in synchronization with the rising edge of the clock signal CLK. The selector 74 selects and outputs the data DT_NOW [31: 0] output from the enable flip-flop 224 when the signal DT_SEL = H level. When the signal DT_SEL = L level, the selector 74 selects the enable inversion FF · The output 73 is selected and output.
[0094]
Next, the operation of the PRBS pattern generation circuit 22a shown in FIG. 7 will be described. FIG. 8 is a waveform diagram showing the operation of the PRBS pattern generation circuit 22a shown in FIG. As shown in FIG. 8, the enable signal PRBS_EN from the outside rises at time t1. Next, when the clock signal CLK rises at time t2, the flip-flop 221 latches the enable signal PRBS_EN in response to the rise of the clock signal CLK, so that the signal START = H level. As a result, the signal START_DET output from the logic element 223 rises to the H level, and the output signal of the logic element 61 also rises to the H level.
[0095]
Next, when the clock signal CLK rises at time 3, the signal START_DET output from the logic element 223 falls to the L level, and the output signal of the logic element 61 also falls to the L level. As a result, the data CYCLE [15: 0] input to the counter A · 63 is fetched as the initial value of the countdown, and the value is output as data CYCLE_CNT [15: 0]. In this embodiment, the initial value is 127 as shown in FIG.
[0096]
As a result, the output of the comparison circuit 64 rises to the H level, and the signal CYCLE_CNT_EN output from the logic element 62 also rises to the H level. As a result, the signal DT_SEL output from the logic element 67 also rises to the H level. As described above, the selector 74 selects and outputs the data DT_NOW [31: 0], which is a PRBS pattern generated by the configuration of the flip-flop 224 with enable and the XOR group 225. That is, at time t4, the PRBS pattern generation circuit 22a outputs the generated data DT_NOW [31: 0] as data PRBS_DT [31: 0]. Thereafter, during a period until the data CYCLE_CNT [15: 0] = 0 by the countdown of the counter A · 63, the PRBS pattern generation circuit 22a sets the generated data DT_NOW [31: 0] as data PRBS_DT [31: 0]. Output.
[0097]
Next, when the data CYCLE_CNT [15: 0] = 0 output from the counter A • 63 at time 5, the signal output from the comparison circuit 64 falls to the L level, and the signal output from the logic element 62 CYCLE_CNT_EN also falls to the L level. As a result, the signal LENGTH_CNT_LOAD output from the logic element 66 rises to the H level.
[0098]
Next, when the clock signal CLK rises at time t6, the signal LENGTH_CNT_LOAD output from the logic element 66 falls to the L level. As a result, the output signal DT_SEL of the logic element 67 also falls to the L level, and the selector 74 selects and outputs the output data [31: 0] of the enable inversion FF · 73. Further, the output signal of the logic element 62 also falls to the L level, and the data CYCLE [15: 0] input to the counter A · 63 is fetched as the initial value of the countdown, and the value is the data CYCLE_CNT [15: 0]. Is output as
[0099]
Further, the data LENGTH [3: 0] input to the counter B · 68 is taken in as an initial countdown value, and the value is output as data LENGTH_CNT [3: 0]. As a result, the signal LENGTH_CNT_EN output from the comparison circuit 69 rises to H level, and the output signal of the logic element 72 also rises to H level. As a result, the enable inversion FF 73 is activated and outputs 0-run length or 1-run length output data [31: 0]. Note that the initial value specified by the data LENGTH [3: 0] in this embodiment is LENGTH [3: 0] = 2 as shown in FIG.
[0100]
As described above, at time t7, the PRBS pattern generation circuit 22a outputs the output data [31: 0], which is 0 run length or 1 run length, generated by the enable inversion FF 73 as data PRBS_DT [31: 0]. . Thereafter, during a period until the data LENGTH_CNT [3: 0] = 0 due to the countdown of the counter B • 68, the PRBS pattern generation circuit 22a converts the data [31: 0] generated by the enable inversion FF • 73 into the data PRBS_DT [ 31: 0]. Thereby, as indicated by the symbol RUN in FIG. 8, a part of the PRBS pattern can be replaced with 0 run length or 1 run length.
[0101]
Further, when the data LENGTH_CNT [3: 0] = 0 at time t8, the signal LENGTH_CNT_EN output from the comparison circuit 69 falls to the L level. As a result, the signal LENGTH_CNT_END output from the logic element 71 rises to the H level.
[0102]
Next, at time t9, the signal LENGTH_CNT_END output from the logic element 71 falls to the L level, and the output of the logic element 72 also falls to the L level. As a result, the signal CYCLE_CNT_EN output from the logic element 62 rises to H level, and the signal DT_SEL output from the logic element 67 also rises to H level. As described above, the selector 74 selects and outputs the data DT_NOW [31: 0] which is a PRBS pattern again. In the counters A and 63, the signal CYCLE_CNT_EN input to the enable terminal en rises to the H level, so that the countdown process is started. Next, at time t10, the flip-flop 75 starts outputting data PRBS_DT [31: 0], which is a PRBS pattern, in response to the rising edge of the clock signal CLK. Further, the counter A · 63 performs a count-down process for the data CYCLE_CNT [15: 0].
[0103]
As described above, the PRBS pattern generation circuit 22a applies the PRBS pattern to the PRBS pattern according to the combination of the output CYCLE_CNT [15: 0] of the counter A · 63 and the output LENGTH_CNT [3: 0] of the counter B · 68. A signal DT_SEL that defines the timing for replacing the 0 run length or the 1 run length is generated. Further, the PRBS pattern generation circuit 22a may set LENGTH [3: 0] = 0 when it is not desired to include 0 run length or 1 run length in transmission data that is a PRBS pattern.
[0104]
Next, an internal configuration example of the pattern comparison circuit 34a shown in FIG. 6 will be described. FIG. 9 is a diagram showing an internal configuration example of the pattern comparison circuit 34a shown in FIG. In the pattern comparison circuit 34a of FIG. 9, those having the same reference numerals as the internal configuration example of the conventional pattern comparison circuit 34 shown in FIG. In the pattern comparison circuit 34a shown in FIG. 9, the clock signal line for transmitting the clock signal RX_OCK is omitted. However, like the pattern comparison circuit 34 shown in FIG. 16, the clock signal RX_OCK has a clock terminal (FIG. 9). Is supplied to each circuit element having a middle triangle).
[0105]
Further, as a function different from the pattern comparison circuit 34 shown in FIG. 16, the pattern comparison circuit 34a shown in FIG. 9 detects 0 run length or 1 run length from received data, and sets an error flag ERROR corresponding to the received data. It has a function of masking (hiding). That is, the pattern comparison circuit 34a shown in FIG. 9 detects that all received data (data DT [31: 0] in FIG. 9) is 0 or 1 as a configuration different from the pattern comparison circuit 34 shown in FIG. The configuration includes a 0/1 detection circuit 81, flip-flops 82 and 84, and logic elements 83 and 85. The pattern comparison circuit 34a further includes a selector 86 and a flip-flop 87 in order to mask the error flag ERROR (forcibly setting the error flag to a low level) when receiving 0 run length and 1 run length. .
[0106]
In FIG. 9, a 0/1 detection circuit 81 detects that all received data (data DT [31: 0] in FIG. 9) is 0 or 1, and outputs a detection signal RUN_DET (H level when detected). To do. The flip-flop 82 outputs the detection signal RUN_DET input from the 0/1 detection circuit 81 in response to the rising edge of the clock signal RX_OCK. The logic element 83 outputs, as an output signal RUN_END, a logical product of the output signal of the flip-flop 82 inputted to the input terminal and the signal obtained by inverting the detection signal RUN_DET inputted from the 0/1 detection circuit 81 to the inverting input terminal. To do.
[0107]
The flip-flop 84 outputs a signal RUN_END_DLY obtained by delaying the signal RUN_END input from the logic element 83 by one clock in response to the rising edge of the clock signal RX_OCK. The logic element 85 outputs a signal ERROR_SEL that is a logical sum of the detection signal RUN_DET input from the 0/1 detection circuit 81, the signal RUN_END input from the logic element 83, and the signal RUN_END_DLY input from the flip-flop 84. To do. With the above configuration, the pattern comparison circuit 34a detects 0 run length or 1 run length from the received data, and outputs a signal ERROR_SEL that is widened by 1 clock before and after the detected period.
[0108]
Next, the selector 86 selects the signal IN_ERROR_DLY output from the flip-flop 347 and outputs it to the flip-flop 87 if the signal ERROR_SEL = L level (0 or 1 run is not detected) output from the logic element 85. The selector 86 selects a signal fixed at 0 (fixed at L level) and outputs it to the flip-flop 87 if the signal ERROR_SEL = H level (detection of 0 or 1 run) output from the logic element 85. The flip-flop 87 outputs the signal input from the selector 86 as an error flag ERROR in synchronization with the clock signal RX_OCK.
[0109]
With the configuration described above, in addition to the function of generating the expected value of the conventional PRBS pattern and comparing it with the received data, the pattern comparison circuit 34a has the function of detecting 0 run length and 1 run length, And a function of forcibly fixing the error flag ERROR to the L level when one run length is detected.
[0110]
Next, the operation of the pattern comparison circuit 34a shown in FIG. 9 will be described. FIG. 10 is a waveform diagram showing an operation of the pattern comparison circuit 34a shown in FIG. As shown in FIG. 10, when reception data DT [31: 0] including 0 run length or 1 run length is received at time t21, the comparison circuit 345 outputs the data because it differs from the expected value data corresponding to the PRBS pattern. Raise signal to H level. As a result, the signal IN_ERROR output from the demultiplexer 346 rises to the H level.
[0111]
Next, at time t22, the flip-flop 347 takes in the signal IN_ERROR output from the demultiplexer 346 in synchronization with the rise of the clock signal RX_OCK, and raises the signal IN_ERROR_DLY to the H level. Further, the 0/1 detection circuit 81 detects 0 run length or 1 run length for the received data DT [31: 0], and raises the detection signal RUN_DET to the H level. As a result, the signal ERROR_SEL output from the logic element 85 rises to the H level.
[0112]
Next, at time t23, the 0/1 detection circuit 81 detects the end of 0 run length or 1 run length in the received data DT [31: 0], and lowers the detection signal RUN_DET to the L level. Further, the logic element 83 raises the signal RUN_END obtained by delaying the signal RUN_DET by one clock in the flip-flop 82 to the H level. Thereby, the signal ERROR_SEL output from the logic element 85 is maintained at the H level. Note that the flip-flop 82 and the logic element 83 detect the falling edge of the signal RUN_DET.
[0113]
Next, at time 24, the logic element 83 causes the flip-flop 82 to delay the signal RUN_DET obtained by delaying the signal RUN_DET by one clock to the L level. Further, the flip-flop 84 raises the signal RUN_END_DLY obtained by delaying the signal RUN_END by one clock to the H level. Thereby, the signal ERROR_SEL output from the logic element 85 is maintained at the H level. Also, the reception data DT [31: 0] corresponding to the PRBS pattern not including 0 run length or 1 run length is received, and the comparison circuit 345 compares the output signal with the expected value data corresponding to the PRBS pattern. Fall to the level. As a result, the signal IN_ERROR output from the demultiplexer 346 falls to the L level.
[0114]
Next, at time t25, the flip-flop 84 causes the signal RUN_END_DLY obtained by delaying the signal RUN_END by one clock to fall to the L level. As a result, the signal ERROR_SEL output from the logic element 85 falls to the L level. Further, the signal IN_ERROR_DLY obtained by delaying the signal IN_ERROR output from the flip-flop 347 by one clock falls.
[0115]
As described above, during the period of the signal IN_ERROR_DLY = H level (ERROR output mask period) in which 0 run length or 1 run length is detected as an error, the error flag ERROR is forced by setting the signal ERROR_SEL to the H level. Can be set to L level.
[0116]
Here, the features of the present embodiment will be further described. Generally, as described above, the pattern comparison sequence is divided into a data head detection (Lock detection) state and an error detection state. The signal STATE_SEL in FIGS. 9 and 16 is a signal indicating these states. Here, STATE_SEL = H level corresponds to the Lock detection state, and L level corresponds to the error detection state. The pattern comparison circuit 34a includes a circuit that generates the same PRBS pattern as the pattern generation circuit 22a. In the Lock detection state, the received data is taken into the pattern generation circuit 34a for each cycle, and expected value data is generated using the received data as an initial value.
[0117]
For example, when 0 run length or 1 run length data is received in the Lock detection state, Lock detection is impossible in the pattern generation circuit 34a, and the Lock detection operation is performed again. In the error detection state, the expected value data captured at the end of the Lock detection state is set as an initial value, and the expected value data is continuously generated. If the received data does not match the expected value data even with 1 bit, it is regarded as an error. The conventional pattern comparison circuit 34 outputs this error flag as it is. On the other hand, the pattern comparison circuit 34a in the present embodiment masks the error flag when it receives data of 0 run length or 1 run length.
[0118]
However, in this case, the length of data of 0 run length or 1 run length must be 64 bits or more. For example, as described above, the SONET standard defines a maximum length of 72 bits as 0 run length or 1 run length data. For this reason, when this embodiment is used, the length of data of 0 run length or 1 run length is set to LENGTH [2: 0] = 2 to be set in the PRBS pattern generation circuit of the data transmission circuit. The data length of 0 run length or 1 run length is 96 bits. Thereby, a test stricter than the SONET standard described above can be performed. In this embodiment, the period for masking the error flag ERROR is defined by the signal ERROR_SEL as described above, and the error is detected by comparing the expected value data and the received data in the same manner as in the conventional example except for this mask period. Each time an error is detected, the error flag ERROR is output at H level.
[0119]
With the above configuration, the data transmission / reception circuit 1c according to the present embodiment generates a PRBS pattern including 0 run length or 1 run length data in the transmission / reception data while using a conventional mass production test system, and further generates jitter. It can be included and sent and received. That is, when evaluating the jitter tolerance, a test of 0 run length or 1 run length can be performed together, and the failure detection rate can be improved.
[0120]
The embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to this embodiment, and includes designs and the like that do not depart from the gist of the present invention.
The embodiment of the present invention can be applied variously as shown below, for example.
[0121]
(Supplementary Note 1) Clock generation means for generating a clock signal;
Jitter supply means for including jitter in the clock signal generated by the clock generation means;
A data transmission circuit for transmitting data in synchronization with the clock signal including the jitter;
A data transmission device comprising:
[0122]
(Supplementary note 2) The data transmitting apparatus according to supplementary note 1, wherein the jitter supply means can adjust a modulation amount and / or a frequency of the jitter included in the clock signal.
[0123]
(Supplementary note 3) The data transmission apparatus according to supplementary note 1, wherein the jitter supply unit can supply at least one of a sine wave jitter and a random jitter as the jitter.
[0124]
(Supplementary Note 4) Clock generation means for generating a first clock signal;
Jitter supply means for including jitter in the first clock signal generated by the clock generation means;
A data transmission circuit for transmitting data in synchronization with the first clock signal including the jitter;
An input / output interface circuit comprising:
[0125]
(Supplementary Note 5) The input / output interface circuit according to Supplementary Note 4, wherein the jitter supply means can adjust a modulation amount and / or a frequency of the jitter included in the first clock signal.
[0126]
(Supplementary note 6) The input / output interface circuit according to supplementary note 4, wherein the jitter supply means can supply at least one of sine wave jitter and random jitter as the jitter.
[0127]
(Additional remark 7) The data receiving circuit which receives data is further provided,
The clock generation means further supplies a second clock signal to the data receiving circuit,
The data transmission circuit includes:
Pattern generation means for generating a data pattern for jitter tolerance test;
Transmitting means for transmitting the data pattern generated by the pattern generating means in synchronization with the first clock signal;
With
The data receiving circuit includes:
Receiving means for receiving the data pattern received from the transmitting means in synchronization with the second clock signal;
Pattern comparing means for comparing the data pattern received by the receiving means with an expected value and outputting a comparison result;
Having
The input / output interface circuit according to appendix 4, wherein:
[0128]
(Additional remark 8) It further has the measurement result storage means which links | relates and stores the said comparison result which the said pattern comparison means outputs, and the information regarding the modulation amount and / or frequency of the said jitter which the said jitter supply means supplies. The input / output interface circuit according to appendix 7, which is characterized.
[0129]
(Supplementary Note 9) Jitter supply means control means for controlling the jitter supply means to change the modulation amount and / or frequency of the jitter according to the comparison result output from the pattern comparison means and the jitter tolerance measurement procedure. The input / output interface circuit according to appendix 7, further comprising:
[0130]
(Supplementary Note 10) When the comparison result output from the pattern comparison unit is acceptable, the jitter supply control unit changes the modulation amount of the jitter, and the comparison result output from the pattern comparison unit is invalid. 8. The input / output interface circuit according to appendix 7, wherein if the result is acceptable, the jitter supply means is controlled to change the frequency of the jitter.
[0131]
(Additional remark 11) The said pattern generation means of the said data transmission circuit is further provided with the function to include the data which 0 or 1 continues in the said data pattern,
When the pattern comparison means of the data receiving circuit detects that the 0 or 1 has received continuous data and the function has detected that the 0 or 1 has been received continuously, And a function for forcibly passing the comparison result.
The input / output interface circuit according to appendix 7, wherein:
[0132]
(Additional remark 12) The said pattern generation means of the said data transmission circuit replaces a part of the said data pattern with the data which 0 or 1 continues, and makes the said data pattern include the data which 0 or 1 continues. The input / output interface circuit according to Supplementary Note 11, wherein the input / output interface circuit is characterized.
[0133]
(Additional remark 13) The said pattern generation means of the said data transmission circuit inserts the data which 0 or 1 continues in the middle of the said data pattern, and makes the data pattern include the data which 0 or 1 continues. The input / output interface circuit according to Supplementary Note 11, wherein the input / output interface circuit is characterized.
[0134]
(Additional remark 14) The said pattern generation means of the said data transmission circuit is further provided with the function to adjust the said period, when the data pattern contains the data which 0 or 1 continues periodically. The input / output interface circuit according to appendix 11.
[0135]
【The invention's effect】
As explained above, according to the present invention, Enter In the output interface circuit, jitter can be included in the clock signal supplied to the data transmission circuit, so that transmission data output from the data transmission circuit can also include jitter. Accordingly, it is possible to test the jitter tolerance (jitter tolerance) by checking whether or not the data receiving circuit can properly receive the transmission data. Thereby, the failure detection rate at the time of mass production test can be improved.
[Brief description of the drawings]
FIG. 1 is a diagram showing an overall configuration of a data transmission / reception circuit including a jitter test circuit according to a first embodiment of the present invention.
FIG. 2 is a diagram showing an internal configuration example 1 of the clock generation circuit 5 shown in FIG. 1;
FIG. 3 is a diagram illustrating an internal configuration example 2 of the clock generation circuit 5 illustrated in FIG. 1;
FIG. 4 is a diagram showing an overall configuration of a data transmission / reception circuit including a jitter test circuit according to a second embodiment of the present invention.
FIG. 5 is a diagram illustrating an operation in which the data transmission / reception circuit 1b illustrated in FIG. 4 measures jitter tolerance characteristics.
FIG. 6 is a diagram showing an overall configuration of a data transmission / reception circuit including a jitter test circuit according to a third embodiment of the present invention.
7 is a diagram illustrating an internal configuration example of a PRBS pattern generation circuit 22a illustrated in FIG. 6;
8 is a waveform diagram showing an operation of the PRBS pattern generation circuit 22a shown in FIG.
9 is a diagram showing an internal configuration example of a pattern comparison circuit 34a shown in FIG. 6;
10 is a waveform diagram showing an operation of the pattern comparison circuit 34a shown in FIG.
FIG. 11 is a diagram showing a loop configuration for testing a data transmission / reception circuit.
12 is a diagram showing a conventional circuit configuration example in the clock generation circuit 4 shown in FIG. 11;
13 is a diagram showing a conventional circuit configuration example in the PRBS pattern generation circuit 22 shown in FIG.
14 is a diagram showing a detailed circuit configuration example of an XOR group 225 shown in FIG.
15 is a waveform diagram for explaining the operation of the PRBS pattern generation circuit 22 shown in FIG.
16 is a diagram showing a conventional circuit configuration example in the pattern comparison circuit shown in FIG.
17 is a waveform chart for explaining the operation of the pattern comparison circuit shown in FIG.
[Explanation of symbols]
1, 1a, 1b, 1c Data transmission / reception circuit
2, 2c data transmission circuit
3, 3a, 3c data receiving circuit
4, 5 Clock generation circuit
6 Clock generation circuit control circuit
21 Clock control circuit
21a Frequency divider (× 1/2)
21b Phase shift circuit
21c Frequency divider (× 1/8)
22, 22a PRBS pattern generation circuit
23, 24 selector
25 32: 4 conversion circuit
26 Driver circuit
27 buffers
31 Clock control circuit
32 Receiver circuit
33 4:32 conversion circuit
34, 34a Pattern comparison circuit
35 Filter circuit
36 Measurement time counting circuit
51 Jitter generation circuit
52 Voltage adder
53 Second VCO
54 selector
55 DLL
63 Counter A
64 comparison circuit
68 Counter B
69 Comparison circuit
73 Inverting flip-flop with enable
74 Selector
81 0/1 detection circuit
86 Selector
224 Flip-flop with enable
225, 344 XOR group
345 comparison circuit
346 Demultiplexer
351 sequencer

Claims (7)

第1のクロック信号を生成するクロック生成手段と、
前記クロック生成手段が生成する前記第1のクロック信号にジッタを含ませるジッタ供給手段と、
前記ジッタを含む前記第1のクロック信号に同期してデータを送信するデータ送信回路と、
データを受信するデータ受信回路と
を具備し、
前記クロック生成手段は、前記データ受信回路へ第2のクロック信号を更に供給し、
前記データ送信回路は、
ジッタ耐力試験用のデータパターンを生成するパターン生成手段と、
前記パターン生成手段が生成した前記データパターンを、前記ジッタを含む前記第1のクロック信号に同期して送信する送信手段と
を備え、
前記データ受信回路は、
前記送信手段より受信した前記データパターンを前記第2のクロック信号に同期して受信する受信手段と、
前記受信手段が受信した前記データパターンと期待値とを比較して比較結果を出力するパターン比較手段と
を備え
前記データ送信回路の前記パターン生成手段は、前記データパターンに0または1が連続するデータを含ませる機能を更に備え、
前記データ受信回路の前記パターン比較手段は、前記0または1が連続するデータを受信したことを検出する機能と、前記機能により前記0または1が連続するデータを受信したことを検出した際には、前記比較結果を強制的に合格とする機能とを更に備えること
を特徴とする入出力インタフェース回路。
Clock generating means for generating a first clock signal;
Jitter supply means for including jitter in the first clock signal generated by the clock generation means;
A data transmission circuit for transmitting data in synchronization with the first clock signal including the jitter;
A data receiving circuit for receiving data,
The clock generation means further supplies a second clock signal to the data receiving circuit,
The data transmission circuit includes:
Pattern generation means for generating a data pattern for jitter tolerance test;
Transmitting means for transmitting the data pattern generated by the pattern generating means in synchronization with the first clock signal including the jitter , and
The data receiving circuit includes:
Receiving means for receiving the data pattern received from the transmitting means in synchronization with the second clock signal;
Pattern comparing means for comparing the data pattern received by the receiving means with an expected value and outputting a comparison result ; and
The pattern generation means of the data transmission circuit further comprises a function of including data in which 0 or 1 continues in the data pattern,
When the pattern comparison means of the data receiving circuit detects that the 0 or 1 has received continuous data, and the function has detected that the 0 or 1 has received continuous data, And an input / output interface circuit further comprising a function for forcibly passing the comparison result .
前記ジッタ供給手段は、前記第1のクロック信号に含ませる前記ジッタの変調量および/または周波数を調整することができることを特徴とする請求項1に記載の入出力インタフェース回路。  2. The input / output interface circuit according to claim 1, wherein the jitter supply unit is capable of adjusting a modulation amount and / or a frequency of the jitter included in the first clock signal. 前記ジッタ供給手段は、前記ジッタとして正弦波ジッタまたはランダムジッタのいずれかを少なくとも供給することができることを特徴とする請求項1または請求項2に記載の入出力インタフェース回路。  The input / output interface circuit according to claim 1, wherein the jitter supply unit can supply at least one of sine wave jitter and random jitter as the jitter. 前記パターン比較手段が出力する前記比較結果と、前記ジッタ供給手段が供給する前記ジッタの変調量および/または周波数に関する情報とを関連付けて格納する測定結果格納手段を更に具備することを特徴とする請求項1から請求項3のいずれか1項に記載の入出力インタフェース回路。  The measurement result storing means for storing the comparison result output from the pattern comparing means and information relating to the modulation amount and / or frequency of the jitter supplied from the jitter supplying means in association with each other. The input / output interface circuit according to any one of claims 1 to 3. 前記パターン比較手段が出力する前記比較結果および前記ジッタ耐力の測定手順に応じて、前記ジッタの変調量および/または周波数を変化するよう前記ジッタ供給手段を制御するジッタ供給手段制御手段を更に具備することを特徴とする請求項1から請求項4のいずれか1項に記載の入出力インタフェース回路。  Jitter supply means control means for controlling the jitter supply means to change the modulation amount and / or frequency of the jitter according to the comparison result output from the pattern comparison means and the measurement procedure of the jitter tolerance. The input / output interface circuit according to any one of claims 1 to 4, wherein the input / output interface circuit is provided. 前記ジッタ供給制御手段は、前記パターン比較手段が出力する前記比較結果が合格である場合には、前記ジッタの変調量を変化させ、前記パターン比較手段が出力する前記比較結果が不合格である場合には、前記ジッタの周波数を変化させるよう前記ジッタ供給手段を制御することを特徴とする請求項1から請求項5のいずれか1項に記載の入出力インタフェース回路。  When the comparison result output from the pattern comparison unit is acceptable, the jitter supply control unit changes the modulation amount of the jitter, and the comparison result output from the pattern comparison unit is unacceptable. 6. The input / output interface circuit according to claim 1, wherein the jitter supply unit is controlled to change a frequency of the jitter. 前記第1のクロック信号は、前記第2のクロック信号に前記ジッタ供給手段によるジッタを加えたものであることを特徴とする請求項1から請求項のいずれか1項に記載の入出力インタフェース回路。The input / output interface according to any one of claims 1 to 6 , wherein the first clock signal is obtained by adding jitter by the jitter supply means to the second clock signal. circuit.
JP2003169872A 2003-06-13 2003-06-13 I / O interface circuit Expired - Fee Related JP4323873B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2003169872A JP4323873B2 (en) 2003-06-13 2003-06-13 I / O interface circuit
US10/801,610 US7542532B2 (en) 2003-06-13 2004-03-17 Data transmission device and input/output interface circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003169872A JP4323873B2 (en) 2003-06-13 2003-06-13 I / O interface circuit

Publications (2)

Publication Number Publication Date
JP2005004653A JP2005004653A (en) 2005-01-06
JP4323873B2 true JP4323873B2 (en) 2009-09-02

Family

ID=33509102

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003169872A Expired - Fee Related JP4323873B2 (en) 2003-06-13 2003-06-13 I / O interface circuit

Country Status (2)

Country Link
US (1) US7542532B2 (en)
JP (1) JP4323873B2 (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3886941B2 (en) * 2003-07-10 2007-02-28 アンリツ株式会社 Jitter tolerance measuring device
US7315574B2 (en) * 2004-05-03 2008-01-01 Dft Microsystems, Inc. System and method for generating a jittered test signal
US7564897B2 (en) * 2004-07-22 2009-07-21 Advantest Corporation Jitter measuring apparatus, jitter measuring method and PLL circuit
US7668233B2 (en) * 2004-07-28 2010-02-23 Circadiant Systems, Inc. Method of determining jitter and apparatus for determining jitter
US7573968B2 (en) * 2004-11-30 2009-08-11 Oki Semiconductor Co., Ltd. Data transmission circuit with serial interface and method for transmitting serial data
JP4621050B2 (en) * 2005-03-28 2011-01-26 株式会社アドバンテスト Clock transfer device and test device
US7272756B2 (en) * 2005-05-03 2007-09-18 Agere Systems Inc. Exploitive test pattern apparatus and method
JP4328334B2 (en) 2006-03-13 2009-09-09 パナソニック株式会社 Semiconductor integrated circuit device
US7733999B2 (en) * 2006-06-20 2010-06-08 Ciena Corporation System and method for an adaptable timing recovery architecture for critically-timed transport applications
US7809052B2 (en) * 2006-07-27 2010-10-05 Cypress Semiconductor Corporation Test circuit, system, and method for testing one or more circuit components arranged upon a common printed circuit board
US7675966B2 (en) * 2006-09-29 2010-03-09 International Business Machines Corporation On-chip detection and measurement of data lock in a high-speed serial data link
US20080298801A1 (en) * 2007-05-31 2008-12-04 Finisar Corporation Electronic dispersion compensation systems and methods
WO2008152695A1 (en) * 2007-06-12 2008-12-18 Fujitsu Limited Electronic device and electronic device testing method
US8208593B2 (en) * 2007-11-19 2012-06-26 Rambus Inc. Partial-rate transfer mode for fixed-clock-rate interface
WO2009076355A1 (en) 2007-12-11 2009-06-18 Marvell World Trade Ltd. Sub-symbol rate cable tester
WO2013149021A1 (en) * 2012-03-28 2013-10-03 Huawei Technologies Co., Ltd. Transmitter noise injection
JP6082419B2 (en) * 2015-03-30 2017-02-15 アンリツ株式会社 Data signal generating apparatus and data signal generating method
JP6871509B2 (en) * 2017-02-24 2021-05-12 株式会社ソシオネクスト Transmission circuit and integrated circuit

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1108349B (en) * 1978-04-04 1985-12-09 Cselt Centro Studi Lab Telecom PROCEDURE AND SYNCHRONIZATION DEVICE FOR NUMBER TRANSMISSION VIA SATELLITE
US4544927A (en) * 1982-11-04 1985-10-01 Sperry Corporation Wideband beamformer
US4630282A (en) * 1984-05-18 1986-12-16 Mcdonnell Douglas Corporation Frequency-hopping digital data link
JPH0738577B2 (en) 1987-01-20 1995-04-26 株式会社アドバンテスト Jitter adder
JPH01235437A (en) 1988-03-16 1989-09-20 Oki Electric Ind Co Ltd Delay jitter insertion unit for packet testing device
JPH01241945A (en) 1988-03-24 1989-09-26 Oki Electric Ind Co Ltd Delay jitter insertion device for packet testing equipment
US5126946A (en) * 1990-11-13 1992-06-30 The North American Manufacturing Company Ultrasonic edge detector
JPH04220045A (en) 1990-12-20 1992-08-11 Fujitsu Ltd Method for superposing jitter
JP2829907B2 (en) 1991-07-29 1998-12-02 株式会社アドバンテスト Jitter addition device
JPH05235718A (en) 1992-02-18 1993-09-10 Advantest Corp Jitter provision device
US5376894A (en) * 1992-12-31 1994-12-27 Pacific Communication Sciences, Inc. Phase estimation and synchronization using a PSK demodulator
JP2826252B2 (en) * 1993-04-23 1998-11-18 インターナショナル・ビジネス・マシーンズ・コーポレイション Optical disk drive and signal calibration method thereof
JPH0783980A (en) 1993-09-20 1995-03-31 Advantest Corp Jitter/wander analyzer
US5557196A (en) 1993-08-25 1996-09-17 Advantest Corporation Jitter analyzer
US6791623B1 (en) * 1994-10-24 2004-09-14 Hitachi, Ltd. Image display system
US5793822A (en) * 1995-10-16 1998-08-11 Symbios, Inc. Bist jitter tolerance measurement technique
US6400715B1 (en) * 1996-09-18 2002-06-04 Texas Instruments Incorporated Network address matching circuit and method
US5909470A (en) * 1996-10-11 1999-06-01 Arraycomm, Inc. Method and apparatus for decision directed demodulation using antenna arrays and spatial processing
US5991305A (en) * 1997-02-14 1999-11-23 Advanced Micro Devices, Inc. Integrated multiport switch having independently resettable management information base (MIB)
KR100251710B1 (en) * 1997-07-07 2000-04-15 윤종용 Jitter and wander reduction device on the networking between atm interface and pdh interface on the ds1 line and e1 line
US6359878B1 (en) * 1998-07-20 2002-03-19 Wirless Facilities, Inc. Non-data-aided maximum likelihood based feedforward timing synchronization method
US6377683B1 (en) * 1998-05-29 2002-04-23 3Com Corporation Low complexity frequency domain echo canceller for DMT transceivers
US6356862B2 (en) * 1998-09-24 2002-03-12 Brian Bailey Hardware and software co-verification employing deferred synchronization
US6337657B1 (en) * 1999-03-12 2002-01-08 Topcon Positioning Systems, Inc. Methods and apparatuses for reducing errors in the measurement of the coordinates and time offset in satellite positioning system receivers
US6452917B1 (en) * 1999-04-08 2002-09-17 Qualcomm Incorporated Channel estimation in a CDMA wireless communication system
US6765931B1 (en) * 1999-04-13 2004-07-20 Broadcom Corporation Gateway with voice
DE60124521T2 (en) * 2000-04-07 2007-09-06 Broadcom Corp., Irvine FRAME-BASED TRANSFER OF USER DATA WITH CHANGING DATA RATE
US7106818B2 (en) * 2000-10-17 2006-09-12 Koninkijke Philips Electronics N.V. Method and apparatus for timing recovery based on dispersion characterization and components therefor
US6587811B2 (en) * 2000-11-28 2003-07-01 Scientific Technologies Incorporated System and method for delay line testing
CA2363927C (en) * 2000-11-28 2004-07-06 Research In Motion Limited Synchronization signal detector and method
EP1237319B1 (en) * 2001-02-26 2007-06-06 Juniper Networks, Inc. Methods and apparatus for efficient and accurate coarse timing synchronization in burst demodulators
US6529160B2 (en) * 2001-07-18 2003-03-04 Fast Location.Net, Llc Method and system for determining carrier frequency offsets for positioning signals
US7356077B2 (en) * 2001-09-07 2008-04-08 Spirent Communications Inc. Method and apparatus for testing network integrity
US6640194B2 (en) * 2001-10-31 2003-10-28 Intel Corporation Timing jitter frequency detector for timing recovery systems
US7280517B2 (en) * 2001-11-02 2007-10-09 At&T Corp. Wireless LANs and neighborhood capture
WO2003041419A1 (en) * 2001-11-09 2003-05-15 Matsushita Electric Industrial Co., Ltd. Display device, receiver, and test apparatus
US7135903B2 (en) * 2002-09-03 2006-11-14 Rambus Inc. Phase jumping locked loop circuit
US6967989B2 (en) * 2002-05-17 2005-11-22 Motorola, Inc. Method and apparatus for time-sharing a rake receiver structure
US6791995B1 (en) * 2002-06-13 2004-09-14 Terayon Communications Systems, Inc. Multichannel, multimode DOCSIS headend receiver
US20040047319A1 (en) * 2002-09-06 2004-03-11 Johannes Elg Contention-based medium access control for ad hoc wireless piconets
US7133647B2 (en) * 2002-09-23 2006-11-07 Ericsson Inc. Chiprate correction in digital transceivers
US7664214B2 (en) * 2002-09-24 2010-02-16 Standard Microsystems Corporation System and method for transferring data among transceivers substantially void of data dependent jitter

Also Published As

Publication number Publication date
JP2005004653A (en) 2005-01-06
US20040252802A1 (en) 2004-12-16
US7542532B2 (en) 2009-06-02

Similar Documents

Publication Publication Date Title
JP4323873B2 (en) I / O interface circuit
US7855607B2 (en) Ring oscillation circuit, delay time measuring circuit, testing circuit, clock generating circuit, image sensor, pulse generating circuit, semiconductor integrated circuit, and testing method thereof
US7158899B2 (en) Circuit and method for measuring jitter of high speed signals
US20050193290A1 (en) Built-in self test method and apparatus for jitter transfer, jitter tolerance, and FIFO data buffer
EP1962426B1 (en) Clock data recovery with selectable phase control
US8072253B2 (en) Clock adjusting circuit and semiconductor integrated circuit device
US8327204B2 (en) High-speed transceiver tester incorporating jitter injection
JP4286375B2 (en) Delay clock generating device and delay time measuring device
WO2008014129A2 (en) Test circuit, system, and method for testing one or more circuit components arranged upon a common printed circuit board
US8453043B2 (en) Built-in bit error rate test circuit
JP2012504369A (en) Signal calibration method and apparatus
WO2006104042A1 (en) Clock changing apparatus and testing apparatus
JP2004260677A (en) Communication equipment
US8428211B2 (en) Lock detection circuit and method for phase locked loop system
US8006154B2 (en) Semiconductor integrated circuit and method for testing semiconductor integrated circuit
JP2009294164A (en) Semiconductor device
JP2011061350A (en) Receiving apparatus and receiving method thereof
US7532995B1 (en) Interpolator testing circuit
JP4257830B2 (en) Data transceiver
Marini et al. Fpga implementation of an nco based cdr for the juno front-end electronics
US20090103672A1 (en) Transmission system, transmitter, receiver, and transmission method
CN118786348A (en) Integrated functional and design for testability (dft) clock delivery architecture
WO2007072731A1 (en) Oscillation circuit, testing apparatus and electronic device
US20240329123A1 (en) Semiconductor device and test method
JP2003163591A (en) Semiconductor integrated circuit and measurement method for its jitter

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051005

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080318

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080513

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080826

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081027

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

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

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20120612

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20120612

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20130612

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20140612

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees