Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4056469B2 - Fpga内のシリアライザ/デシリアライザの統合型テスト - Google Patents
[go: Go Back, main page]

JP4056469B2 - Fpga内のシリアライザ/デシリアライザの統合型テスト - Google Patents

Fpga内のシリアライザ/デシリアライザの統合型テスト Download PDF

Info

Publication number
JP4056469B2
JP4056469B2 JP2003515867A JP2003515867A JP4056469B2 JP 4056469 B2 JP4056469 B2 JP 4056469B2 JP 2003515867 A JP2003515867 A JP 2003515867A JP 2003515867 A JP2003515867 A JP 2003515867A JP 4056469 B2 JP4056469 B2 JP 4056469B2
Authority
JP
Japan
Prior art keywords
fpga
test
circuit
communication connection
data communication
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 - Lifetime
Application number
JP2003515867A
Other languages
English (en)
Other versions
JP2004537054A (ja
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.)
Xilinx Inc
Original Assignee
Xilinx Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xilinx Inc filed Critical Xilinx Inc
Publication of JP2004537054A publication Critical patent/JP2004537054A/ja
Application granted granted Critical
Publication of JP4056469B2 publication Critical patent/JP4056469B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime 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/31701Arrangements for setting the Unit Under Test [UUT] in a test mode
    • 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/31712Input or output aspects
    • G01R31/31715Testing of input or output circuits; test of circuitry between the I/C pins and the functional core, e.g. testing of input or output driver, receiver, buffer
    • 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/3181Functional testing
    • G01R31/3183Generation of test inputs, e.g. test vectors, patterns or sequences
    • G01R31/318342Generation of test inputs, e.g. test vectors, patterns or sequences by preliminary fault modelling, e.g. analysis, simulation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Logic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Semiconductor Integrated Circuits (AREA)

Description

発明の分野
この発明は、一般に、フィールドプログラマブルゲートアレイ(FPGA)に関し、特に、FPGAの統合型テストに関する。
発明の背景
デジタルデータストリームの光ファイバ伝送が開発されたことにより、ファイバチャネルと呼ばれるインターフェイスシステムおよびデータ転送プロトコルが生じた。ファイバチャネル技術は、光ファイバまたはファイバチャネル互換の導電(銅)ケーブルに、さまざまなコンピュータシステムを結合することを伴い、比較的長い距離隔たった機器間において、極めて速いデータ伝送速度を可能にする。標準ファイバチャネルファミリー(米国規格協会(the American National Standards Institute)(ANSI)によって開発)は、パーソナルコンピュータ、ワークステーション、メインフレーム、スーパーコンピュータ、記憶装置等のさまざまなハードウェアシステムと、ファイバチャネルインターフェイスを有するサーバとの間で大量のデータを転送するための高速通信インターフェイスを規定する。ファイバチャネルの使用は、高帯域幅かつ低待ち時間のI/Oを必要とするクライアント/サーバアプリケーションにおいて急増している。ファイバチャネルは高性能を実現し、このことは、コンピュータ対記憶装置およびコンピュータ対コンピュータの現在のインターフェイスの帯域幅の限界を、秒速1ギガビット以上に広げる際に不可欠である。
ファイバ線またはケーブルを介して伝送される情報は、一度に8ビットずつ、10ビットの伝送キャラクタに符号化され、この10ビットの伝送キャラクタは、後に、順次1ビットずつ伝送される。典型的なコンピュータシステムの並列アーキテクチャを介してもたらされるデータは、各データバイト(コンピュータシステムの観点から8ビット)がファイバチャネルの8B/10Bの伝送符号に従って伝送キャラクタに生成されるように、符号化されてフレーム化される。次に、結果的に得られた8B/10Bのキャラクタは、1.06GHzのデータ転送速度で10個のシーケンシャルなビットとして伝送される。同様に、入来する、8B/10Bに符号化された伝送キャラクタもまた、1.06GHzのデータ転送速度で順次受信されて、対応する10ビットの伝送キャラクタに変換(フレーム化)されなければならない。次に、この10ビットの伝送キャラクタは、さらに、従来のコンピュータアーキテクチャによって認識可能な8ビットのバイトに復号化される。
データ処理システムおよびデータネットワークにおいて、情報は、システム間をシリアルバスおよびパラレルバスを介して転送され、データ処理システムと、データ処理システムが接続するバスとの間に互換性を与えるために、インターフェイスが存在する。さらに、ネットワークの中には、異なる特性を有するさまざまなバス間にインターフェイスを設けるものもある。たとえば、インターフェイスは、データ処理システムのPCIバスをファイバチャネルに結合することができる。PCIバスが並列のデータ経路とともに作動する一方で、ファイバチャネルは直列のデータ経路とともに作動する。
ファイバチャネルの直列化されたデータ経路と、集積回路のインターフェイスの並列なデータ経路との間に、シリアライザ/デシリアライザ(SERDES)が、ファイバチャネルインターフェイス回路と一体化した部分を形成する。ファイバチャネルインターフェイスは、接続部を介してSERDESに接続し、パラレルデータバスを介してフレーム処理回路に接続する。このパラレルデータバスは、実質的に、フレーム処理回路に、および
フレーム処理回路から、情報を転送する。
集積回路が複雑さを増していくにつれて、デバイスをテストすることがますます難しくなっている。特に、集積回路をテストするために、多数のテストパターンおよびテスト構成が必要とされ得る。次に、これらのテストパターンの応答がモニタされて、欠陥があるかどうかを判断する。このテストは時間がかかるうえに、集積回路の入力/出力ピンのすべてを用い得る。したがって、集積回路デバイス自体の中に回路を設けてビルトインセルフテスト(Built-In Self Test)(BIST)を行なうことが公知である。
プログラム可能なロジックデバイス(PLD)は、ユーザ(回路設計者等)によってプログラムされて特定のロジック機能を実行することのできる、周知のタイプのデジタル集積回路である。PLDの一種であるフィールドプログラマブルゲートアレイ(FPGA)は、構成可能なロジックブロック、すなわちCLBのアレイを一般に含み、CLBは、プログラム可能な態様で、互いにかつプログラム可能な入力/出力ブロック(IOB)に相互接続される。SERDESを必要とする高速配線を含むFPGAを設けることができる。
上で述べた理由と、当業者がこの明細書を読んで理解されると明らかになるであろう、以下に述べる他の理由とにより、当該技術では、FPGA内の高速SERDES回路をテストする方法が必要とされる。
発明の概要
FPGA内の高速SERDES回路をテストすることに関する上述の問題および他の問題は、この発明によって対処され、以下の明細書を読んで研究されることによって理解されるであろう。一実施例において、フィールドプログラマブルゲートアレイ(FPGA)は、ロジックアレイと、データ通信接続部と、データ通信接続部およびロジックアレイに結合されるシリアライザ/デシリアライザ回路とを含む。ロジックアレイは、シリアライザ/デシリアライザ回路にテスト動作を行なうようにプログラム可能である。テストが完了した後、このプログラム可能な回路を、エンドユーザアプリケーションを実行するように再びプログラムすることができ、それによってシリコンにテスト特性を与えるための追加費用は生じない。
別の実施例において、フィールドプログラマブルゲートアレイ(FPGA)は、入力データ通信接続部および出力データ通信接続部と、入力データ通信接続部および出力データ通信接続部に結合されたシリアライザ/デシリアライザ回路と、出力データ接続部に結合されるテストデータパターンを生成するようにプログラムされるロジックアレイとを含む。このロジックアレイは、ビルトインセルフテスト動作を行なう間に、入力接続部で受取られたデータパターンをチェックするように、さらにプログラムされる。テスト後に、この回路は、上述のように再びプログラムされ得る。
フィールドプログラマブルゲートアレイ(FPGA)の高速配線回路をテストする方法は、FPGAの、プログラムされたロジック回路を用いて、テストパターンを生成するステップと、出力接続部にテストパターンを出力するステップと、高速配線回路の入力接続部にテストパターンを結合するステップと、プログラムされたロジック回路を用いて、入力接続部で受取られたデータを評価するステップと、評価の結果を示すデータを記憶するステップとを含む。テスト後に、この回路は、上述のように再びプログラムされ得る。
フィールドプログラマブルゲートアレイ(FPGA)のシリアライザ/デシリアライザ(SERDES)回路をテストするさらに別の方法は、FPGAのロジックアレイをプログラムするステップと、FPGAの、プログラムされたロジック回路を用いて、テストパターンを生成するステップとを含む。テストパターンは、SERDESの出力接続部に出力され、この出力接続部は、SERDESの入力接続部に外部で結合される。プログラムされたロジックアレイを用いて、入力接続部で受取られたデータが評価され、その評価の結果を示すデータが、FPGAのメモリ回路に記憶される。テスト後に、この回路は、上述のように再びプログラムされ得る。
結論
高速シリアライザ/デシリアライザ(SERDES)を含むフィールドプログラマブルゲートアレイ(FPGA)デバイスを説明してきた。このフィールドプログラマブルゲートアレイにより、動作速度でSERDESのビルトインテストが可能になる。デジタルクロックマネージャ回路により、SERDESに結合されたクロック信号が、テスト動作中に変更されて、SERDES回路に負荷をかけることができる。FPGAのロジックアレイは、テストパターンを生成してSERDES回路によって受取られたデータを分析するように、プログラムすることができる。巡回冗長検査(CRC)キャラクタもまた、ロジックアレイを用いて生成することができる。テスト中に、FPGAは、通信回路に大規模なテストを行なって、そのテストの結果を記憶することができる。外部テスタは、実質的にテスト時間をかけずに、または複雑なテスト装置なしに、テストの結果を読出すことができる。
図面の詳細な説明
以下の、好ましい実施例の詳細な説明において、添付の図面を参照する。添付の図面はこの発明の一部をなし、この発明が実施され得る特定の好ましい実施例を一例として示す。これらの実施例は、当業者がこの発明を実施することができるように、十分に詳しく説明される。他の実施例も用いることができ、この発明の精神および範囲から逸脱することなく、論理的、機械的および電気的な変更を行なってよいことが理解されるべきである。したがって、以下の詳細な説明は、限定的な意味で捉えられるべきではなく、この発明の範囲は、請求項によってのみ規定される。
図1は、先行技術のフィールドプログラマブルゲートアレイ(FPGA)100の簡易ブロック図である。FPGA100は、構成可能なロジックブロック(CLB)110のアレイを含み、構成可能なロジックブロック110は、プログラム可能な態様で、互いにかつプログラム可能な入力/出力ブロック(IOB)120に、相互接続される。水平および垂直な配線130および140として示される複雑なマトリクスからなる配線により、配線が設けられる。FPGAのアーキテクチャの詳細な説明は、この明細書において引用によって援用される米国特許34,363および5,914,616に見ることができる。
構成可能な素子および配線からなるこの集合体は、CLB、配線およびIOBがどのように構成されるべきかを規定する構成データを、内部構成メモリセル(図示せず)にロードすることによってカスタマイズすることができる。FPGAの構成構造の詳細な説明は、この明細書において引用によって援用される米国特許5,844,829に見ることができる。この構成データは、メモリから読出すか、または、外部のデバイスからFPGA100に書込むことができる。次に、個々のメモリセルの、まとまったプログラム状態が、FPGA100の機能を決定する。FPGA100の価値は、新規であるか、部分的に新規であるか、または異なった構成をロードすること(再びプログラムすること)によっ
て、その論理的な機能を自在に変更できることにある。このような変更は、構成メモリセルをロードしてユーザロジックをリセット(またはプリセット)することによって、または、構成可能なロジック自体を介して(自己再構成)、達成される。
CLB110およびIOB120は、ユーザによるアクセス可能なメモリ素子(図示せず)をさらに含み、その内容は、FPGA100がロジック回路として作動する際に変更され得る。ユーザによるアクセス可能なこれらのメモリ素子、すなわち「ユーザロジック」は、ブロックRAM、ラッチ、およびフリップフロップを含む。ユーザロジックに記憶されたデータは、代替的に、「ユーザデータ」または「状態データ」と呼ばれる。
この発明は、ギガビットの通信等の高速通信のための双方向インターフェイスを有するFPGAを提供する。外部の高速バスのインターフェイスとなるように、シリアライザ/デシリアライザ(SERDES)が設けられる。製造中に、秒速3+ギガビット等の通信速度で機能上の整合性と適切な動作との両方が得られるかどうか、SERDES回路をテストすることが望まれる。以下に説明するように、この発明の実施例により、通信速度で、負荷のかかっている間に、SERDES回路のテストを行なうことができる。
このFPGAの一実施例は、各々がギガビットの速度で通信することのできる16個のSERDES回路を含む。これらのSERDES回路は、内部のデジタルクロックマネージャ(DCM)回路に結合可能である。DCMは、SERDES回路に対し、送信クロックおよび受信クロックの両方を生成する。DCMは、これらのクロック信号に雑音またはジッタを加えることができる。加えて、DCMは、予め規定された量だけ、周波数オフセットおよび位相シフトを生じることができる。したがって、FPGAは、クロック信号の特性を操作することによって、SERDES回路に負荷をかけることができる。
FPGAのロジック構成要素は、テスト回路として作動してSERDES回路の動作テストを行なうように、テスト中にプログラムすることができる。このビルトインセルフテスト(BIST)の特性により、従来の集積回路では得られなかった利点がもたらされる。BISTを実施して高速SERDES回路をテストするのに必要とされるテスト回路は、集積回路の一部として製造するにはあまりに拡張性が大きく、非常に費用がかかる。
SERDES回路をテストするために、FPGAロジックは、擬似ランダムビットストリーム生成器、負荷パターン生成器、巡回冗長検査(CRC)回路、およびビット誤り率のテスタを設けるようにプログラムされる。以下に説明するように、擬似ランダムビットストリーム生成器は、線形フィードバックシフトレジスタ(LFSR)を用いて実現することができる。
図2を参照すると、この発明のFPGA200のブロック図が記載されている。このデバイスは、外部送信接続部204および外部受信接続部206に結合されたSERDES回路202を含む。このSERDES回路は、FPGAの内部ロジック回路に結合される。このロジック回路に、デジタルクロックマネージャ回路212が結合されて、送信クロック信号および受信クロック信号を与える。このロジックは、その入力にSERDES回路の出力を結合することによって、通信回路にテストパターンを適用する。負荷に関しては、テストが行なわれている間に、ジッタをクロック信号に加えることができる。次に、テストの結果がFPGAの内部メモリ214に記憶される。このテスト結果を後で読出して、このデバイスが性能の問題を抱えているかどうかを判断することができる。
図3は、この発明のビット誤り率のテスタのブロック図を示す。このテスタは、FPGAアレイにおいてプログラムされたパターン生成器230を含む。パターン生成器は、線形フィードバックシフトレジスタとして実現することができる。任意の巡回冗長検査(C
RC)回路232が、CRCキャラクタをテストプログラムに与えるように、FPGAにおいてプログラムされ得る。単純なパリティチェックを含む、他の誤り検査キャラクタを用いることもできる。したがって、この発明は、CRCキャラクタに限定されない。テストデータパターンは、テスト中に、SERDESチャネル202に結合される。テストパターンを制御するために用いるクロック240には、上で述べたように負荷をかけて、テスト動作を高めることができる。次に、SERDESによって受取られたデータは、FPGAアレイにおいてプログラムされたチェック回路242を用いて、誤りの可能性がないかチェックされる。CRC232が与えられる場合は、受取られたCRCキャラクタもまたチェックされる。誤りカウンタ244がFPGAロジックにおいてプログラムされて、テスト中に発見された誤りの総数を保持する。カウンタからの誤りの数は、ビット誤り率(BER)回路246によって分析されて、テストされたビットの数に対する、発見された誤りの数を求めて、BERを算出する。このBERを、検索用にメモリに記憶するか、または、BERのしきい値に基づいて、合否符号を記憶することができる。すなわち、テスタはFPGAメモリを読出して、その部分がテストに合格したかどうかを判断することができ、または、記憶されたBERを分析して、そのデバイスが容認可能な基準を満たしているかどうかを判断することができる。
テスト回路300およびFPGA200を含むテストシステムが、図4に示される。FPGAは、上述のように、FPGAに設けられたデータ通信回路のビルトインセルフテスト(BIST)を行なうようにプログラムされている。テスト回路は、マイクロプロセッサデバイスであるか、または、この明細書において引用によって援用される米国特許6,232,845に記載されたリング発振器等のテスト専用デバイスであり得る。マイクロプロセッサが用いられる場合、これは、FPGA内のロジックの専用のコアとして、または、CLBと同様のマイクロプロセッサの機能を果たす、1組のプログラムされたロジックブロックとして、実現することができる。テスト動作中に、FPGAは、出力通信接続部に出力されるテストパターンを生成する。出力接続部は、FPGAの入力接続部に結合されて、受取られたデータパターンが評価される。誤りが検出された場合、FPGAの誤り率の状態を示すデータが、FPGAのメモリにプログラムされる。テスト回路は、FPGAのメモリの内容にアクセスするか、またはそれを読出して、FPGAが良好であるか、または、容認可能な誤り率のレベルを有しているかどうかを判断する。この発明のFPGAは、高速通信回路のBISTを行なうため集積回路にテスト専用回路を作製することに勝る利点を有する。特に、この発明のFPGAは、クロック信号の周波数、位相、ジッタ振幅およびジッタ周波数を変化させることによって、テスト動作に負荷をかけるためにクロック信号を生成することのできる、デジタルクロックマネージャ回路を含む。このようなテストを行なうため集積回路にテスト専用回路を実現すると、多くの空間を消費し、費用がかかってしまう。プログラム可能なロジックを、再びプログラムすることによって、エンドアプリケーション用に再び用いることができ、結果的に、テスト特性には費用がかからない。
特定の実施例をこの明細書において示し、説明してきたが、当業者は、同じ目的を達成するように計算された任意の構成を、示されたこの特定の実施例の代わりに用いてよいことを認識するであろう。この出願は、この発明のどのような変更または変形も包含するように意図される。したがって、この発明が、請求項およびその等価物によってのみ限定されることが明らかに意図される。
先行技術のフィールドプログラマブルゲートアレイ(FPGA)のロジックアレイを示す図である。 この発明の、FPGAの一実施例のブロック図である。 この発明の一実施例の、FPGAテスト回路のブロック図である。 テスタ回路に結合されたFPGAを示す図である。

Claims (11)

  1. ロジックアレイと、
    データ通信接続部と、
    前記データ通信接続部および前記ロジックアレイに結合されたシリアライザ/デシリアライザ回路とを含み、前記ロジックアレイは、前記シリアライザ/デシリアライザ回路にテスト動作を行なうようにプログラム可能であり、エンドアプリケーションを実行するように後で再びプログラムされ、
    前記ロジックアレイに結合されて、クロック信号を生成することのできるデジタルクロックマネージャをさらに含み、
    前記デジタルクロックマネージャは、テスト動作中に前記クロック信号に負荷をかける、フィールドプログラマブルゲートアレイ(FPGA)。
  2. 前記ロジックアレイは、前記データ通信接続部に与えられるテストデータパターンを生成するように、プログラム可能であり、かつ、再プログラム可能である、請求項1に記載のFPGA。
  3. 入力データ通信接続部および出力データ通信接続部と、
    前記入力データ通信接続部および前記出力データ通信接続部に結合されたシリアライザ/デシリアライザ回路と、
    前記出力データ通信接続部に結合されるテストデータパターンを生成するようにプログラムされるロジックアレイとを含み、前記ロジックアレイは、ビルトインセルフテスト動作を行なう間に、前記入力データ通信接続部で受取られたデータパターンをチェックするように、さらにプログラムされ、
    前記ロジックアレイに結合可能なクロック信号を生成するためのデジタルクロックマネージャ回路をさらに含み、デジタルクロックマネージャは、ビルトインセルフテスト動作中に、プログラム可能なジッタ振幅およびプログラム可能なジッタ周波数の両方内において、制御可能な態様で雑音およびジッタを前記クロック信号に加える、フィールドプログラマブルゲートアレイ(FPGA)。
  4. デジタルクロックマネージャは、テスト動作中にクロック信号間に周波数オフセットおよび位相シフトを生じる、請求項3に記載のFPGA。
  5. 前記ロジックアレイは、前記テストデータパターンに巡回冗長検査キャラクタを挿入するようにさらにプログラムされる、請求項3に記載のFPGA。
  6. テスト動作の結果を示すデータを記憶するメモリをさらに含む、請求項3に記載のFPGA。
  7. テスト回路と、
    前記テスト回路に結合されたフィールドプログラマブルゲートアレイ(FPGA)とを含み、前記FPGAは、
    前記テスト回路を介して、ともに結合された入力データ通信接続部および出力データ通信接続部と、
    前記入力データ通信接続部および前記出力データ通信接続部に結合されたシリアライザ/デシリアライザ(SERDES)回路と、
    前記出力データ通信接続部に結合されるテストデータパターンを生成するようにプログラムされるロジックアレイとを含み、前記ロジックアレイは、ビルトインセルフテスト動作を行なう間に、入力接続部で受取られたデータパターンをチェックするように、さらにプログラムされ、
    前記ロジックアレイに結合されて、クロック信号を生成することのできるデジタルクロックマネージャをさらに含み、
    前記デジタルクロックマネージャは、テスト動作中に前記クロック信号に負荷をかける、テストシステム。
  8. 前記FPGAは、前記受取られたデータパターンのチェックの結果を示すデータを記憶するためのメモリを含む、請求項7に記載のテストシステム。
  9. 前記テスト回路は、前記FPGAのメモリにアクセスして、前記FPGAの誤り状態を判断する、請求項8に記載のテストシステム。
  10. フィールドプログラマブルゲートアレイ(FPGA)のシリアライザ/デシリアライザ(SERDES)回路をテストする方法であって、
    前記FPGAのロジックアレイをプログラムするステップと、
    前記FPGAの、プログラムされたロジック回路を用いて、テストパターンを生成するステップと、
    前記SERDESの出力接続部に、前記テストパターンを出力するステップと、
    前記SERDESの入力接続部に、前記テストパターンを外部で結合するステップと、
    プログラムされたロジックアレイを用いて、前記入力接続部で受取られたデータを評価するステップと、
    評価の結果を示すデータを前記FPGAのメモリ回路に記憶するステップと、
    エンドユーザアプリケーションを実行するように、アレイを再びプログラムするステップとを含み、
    デジタルクロックマネージャ(DCM)回路を用いて、送信クロック信号および受信クロック信号を生成するステップをさらに含み、デジタルクロックマネージャは、送受信クロック信号間に周波数オフセット、ジッタ振幅、ジッタ周波数、および位相シフトを生じ、さらに、
    前記クロック信号を前記SERDESに結合するステップを含む、方法。
  11. 前記ロジックアレイは、擬似ランダムビット生成器の機能、または他の負荷またはテス
    トパターンを含むようにプログラムされる、請求項10に記載の方法。
JP2003515867A 2001-07-24 2002-05-30 Fpga内のシリアライザ/デシリアライザの統合型テスト Expired - Lifetime JP4056469B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/912,683 US6874107B2 (en) 2001-07-24 2001-07-24 Integrated testing of serializer/deserializer in FPGA
PCT/US2002/017532 WO2003010550A2 (en) 2001-07-24 2002-05-30 Integrated testing of serializer/deserializer in fpga

Publications (2)

Publication Number Publication Date
JP2004537054A JP2004537054A (ja) 2004-12-09
JP4056469B2 true JP4056469B2 (ja) 2008-03-05

Family

ID=25432268

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003515867A Expired - Lifetime JP4056469B2 (ja) 2001-07-24 2002-05-30 Fpga内のシリアライザ/デシリアライザの統合型テスト

Country Status (6)

Country Link
US (1) US6874107B2 (ja)
EP (1) EP1410053B1 (ja)
JP (1) JP4056469B2 (ja)
CA (1) CA2453601C (ja)
DE (1) DE60205118T2 (ja)
WO (1) WO2003010550A2 (ja)

Families Citing this family (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7343535B2 (en) * 2002-02-06 2008-03-11 Avago Technologies General Ip Dte Ltd Embedded testing capability for integrated serializer/deserializers
KR100445636B1 (ko) * 2002-06-17 2004-08-25 삼성전자주식회사 에프피지에이와 다수개의 프로그램 가능한 메모리모듈들을 이용한 컴퓨터 시스템 테스트 장치 및 그 테스트방법
US7672340B2 (en) * 2002-08-06 2010-03-02 Broadcom Corporation Built-in-self test for high-speed serial bit stream multiplexing and demultiplexing chip set
US7082556B2 (en) * 2002-10-07 2006-07-25 Finisar Corporation System and method of detecting a bit processing error
TWI232308B (en) * 2003-01-24 2005-05-11 Benq Corp Test method and circuit for testing inter-device connections of field programmable gate arrays
US7062586B2 (en) 2003-04-21 2006-06-13 Xilinx, Inc. Method and apparatus for communication within a programmable logic device using serial transceivers
US7065601B2 (en) * 2003-06-06 2006-06-20 Stmicroelectronics N.V. Interface for prototyping integrated systems
US7620515B2 (en) * 2003-07-15 2009-11-17 Agilent Technologies, Inc. Integrated circuit with bit error test capability
US7376917B1 (en) * 2003-08-25 2008-05-20 Xilinx, Inc. Client-server semiconductor verification system
US7281167B2 (en) 2003-08-26 2007-10-09 Finisar Corporation Multi-purpose network diagnostic modules
CN100538651C (zh) * 2003-08-26 2009-09-09 菲尼萨公司 网络诊断系统及其配置方法
US7188283B1 (en) * 2003-09-11 2007-03-06 Xilinx, Inc. Communication signal testing with a programmable logic device
US7885320B1 (en) 2003-09-11 2011-02-08 Xilinx, Inc. MGT/FPGA clock management system
US6953990B2 (en) * 2003-09-19 2005-10-11 Agilent Technologies, Inc. Wafer-level packaging of optoelectronic devices
US6982437B2 (en) * 2003-09-19 2006-01-03 Agilent Technologies, Inc. Surface emitting laser package having integrated optical element and alignment post
US7520679B2 (en) * 2003-09-19 2009-04-21 Avago Technologies Fiber Ip (Singapore) Pte. Ltd. Optical device package with turning mirror and alignment post
US20050063648A1 (en) * 2003-09-19 2005-03-24 Wilson Robert Edward Alignment post for optical subassemblies made with cylindrical rods, tubes, spheres, or similar features
US20050063431A1 (en) 2003-09-19 2005-03-24 Gallup Kendra J. Integrated optics and electronics
US20050071730A1 (en) * 2003-09-30 2005-03-31 Lattice Semiconductor Corporation Continuous self-verify of configuration memory in programmable logic devices
US7587649B2 (en) * 2003-09-30 2009-09-08 Mentor Graphics Corporation Testing of reconfigurable logic and interconnect sources
US7218670B1 (en) * 2003-11-18 2007-05-15 Xilinx, Inc. Method of measuring the performance of a transceiver in a programmable logic device
US7135904B1 (en) 2004-01-12 2006-11-14 Marvell Semiconductor Israel Ltd. Jitter producing circuitry and methods
US7454514B2 (en) * 2004-01-12 2008-11-18 Hewlett-Packard Development Company, L.P. Processing data with uncertain arrival time
US7842948B2 (en) * 2004-02-27 2010-11-30 Nvidia Corporation Flip chip semiconductor die internal signal access system and method
US20050213995A1 (en) * 2004-03-26 2005-09-29 Myunghee Lee Low power and low jitter optical receiver for fiber optic communication link
US7091745B1 (en) * 2004-05-24 2006-08-15 Xilinx, Inc. Indicating completion of configuration for programmable devices
KR100607196B1 (ko) * 2004-07-05 2006-08-01 삼성전자주식회사 반도체 메모리 장치 및 이 장치의 테스트 방법
US7279887B1 (en) * 2004-08-06 2007-10-09 Nvidia Corporation In-process system level test before surface mount
DE102004050402A1 (de) * 2004-10-15 2006-04-27 Marconi Communications Gmbh Verfahren und Vorrichtung zum Erkennen eines Störeffekts in einem Nachrichtenkanal
US7454675B1 (en) 2004-10-22 2008-11-18 Xilinx, Inc. Testing of a programmable device
US7376929B1 (en) 2004-11-10 2008-05-20 Xilinx, Inc. Method and apparatus for providing a protection circuit for protecting an integrated circuit design
US7216050B1 (en) * 2004-12-07 2007-05-08 Nvidia Corporation System and method for testing a printed circuit board assembly
US7434192B2 (en) * 2004-12-13 2008-10-07 Altera Corporation Techniques for optimizing design of a hard intellectual property block for data transmission
US7499513B1 (en) * 2004-12-23 2009-03-03 Xilinx, Inc. Method and apparatus for providing frequency synthesis and phase alignment in an integrated circuit
JP4811902B2 (ja) * 2004-12-24 2011-11-09 ルネサスエレクトロニクス株式会社 半導体装置および半導体装置のテスト方法
US7257750B1 (en) 2005-01-13 2007-08-14 Lattice Semiconductor Corporation Self-verification of configuration memory in programmable logic devices
US7526033B2 (en) * 2005-02-04 2009-04-28 Agere Systems Inc. Serializer deserializer (SERDES) testing
EP1859289A4 (en) 2005-03-16 2011-03-30 Gaterocket Inc FPGA MATRIX EMULATION SYSTEM
US7814336B1 (en) 2005-07-12 2010-10-12 Xilinx, Inc. Method and apparatus for protection of time-limited operation of a circuit
US7500156B2 (en) * 2005-09-28 2009-03-03 Electronics And Telecommunications Research Institute Method and apparatus for verifying multi-channel data
US20070121711A1 (en) * 2005-11-30 2007-05-31 Offord Glen E PLL with programmable jitter for loopback serdes testing and the like
US7596744B1 (en) 2006-02-24 2009-09-29 Lattice Semiconductor Corporation Auto recovery from volatile soft error upsets (SEUs)
US7627806B1 (en) * 2006-03-01 2009-12-01 Altera Corporation Integrated hard-wired or partly hard-wired CRC generation and/or checking architecture for a physical coding sublayer in a programmable logic device
US7539967B1 (en) 2006-05-05 2009-05-26 Altera Corporation Self-configuring components on a device
US8024639B2 (en) 2006-06-23 2011-09-20 Schweitzer Engineering Laboratories, Inc. Software and methods to detect and correct data structure
US20080080114A1 (en) * 2006-09-29 2008-04-03 Schweitzer Engineering Laboratories, Inc. Apparatus, systems and methods for reliably detecting faults within a power distribution system
KR100885294B1 (ko) 2006-12-05 2009-02-23 한국전자통신연구원 다양한 데이터양을 가지는 고속데이터들간의 인터페이스변환 방법 및 장치
JP2008175646A (ja) 2007-01-17 2008-07-31 Nec Electronics Corp 半導体装置、半導体装置のテスト回路、及び試験方法
ATE510225T1 (de) 2007-03-20 2011-06-15 Rambus Inc Integrierte schaltung mit empfängerjittertoleranzmessung
US8065574B1 (en) 2007-06-08 2011-11-22 Lattice Semiconductor Corporation Soft error detection logic testing systems and methods
KR101213175B1 (ko) 2007-08-20 2012-12-18 삼성전자주식회사 로직 칩에 층층이 쌓인 메모리장치들을 구비하는반도체패키지
US8271252B2 (en) * 2007-11-08 2012-09-18 Nvidia Corporation Automatic verification of device models
US20090144595A1 (en) * 2007-11-30 2009-06-04 Mathstar, Inc. Built-in self-testing (bist) of field programmable object arrays
US8510616B2 (en) * 2008-02-14 2013-08-13 Nvidia Corporation Scalable scan-based test architecture with reduced test time and test power
US8745200B2 (en) * 2008-05-06 2014-06-03 Nvidia Corporation Testing operation of processors setup to operate in different modes
US8228972B2 (en) 2008-06-04 2012-07-24 Stmicroelectronics, Inc. SERDES with jitter-based built-in self test (BIST) for adapting FIR filter coefficients
US8943457B2 (en) * 2008-11-24 2015-01-27 Nvidia Corporation Simulating scan tests with reduced resources
US8433950B2 (en) * 2009-03-17 2013-04-30 International Business Machines Corporation System to determine fault tolerance in an integrated circuit and associated methods
US20100306437A1 (en) * 2009-05-26 2010-12-02 Heath Matthew W Method and apparatus to selectively extend an embedded microprocessor bus through a different external bus
US8386867B2 (en) * 2009-07-02 2013-02-26 Silicon Image, Inc. Computer memory test structure
US8310383B2 (en) * 2009-12-30 2012-11-13 Jds Uniphase Corporation Generating a jittered digital signal using a serializer device
US8543873B2 (en) 2010-01-06 2013-09-24 Silicon Image, Inc. Multi-site testing of computer memory devices and serial IO ports
US8503593B2 (en) 2010-06-23 2013-08-06 Raytheon Company Waveform generator in a multi-chip system
US8319523B2 (en) 2010-06-23 2012-11-27 Raytheon Company Chip interface
US20120011423A1 (en) * 2010-07-10 2012-01-12 Mehdi Entezari Silent error detection in sram-based fpga devices
US8504882B2 (en) 2010-09-17 2013-08-06 Altera Corporation Circuitry on an integrated circuit for performing or facilitating oscilloscope, jitter, and/or bit-error-rate tester operations
EP2603805A4 (en) * 2010-08-13 2016-10-19 Altera Corp CIRCUIT IN AN INTEGRATED CIRCUIT FOR PERFORMING OR FACILITATING THE OPERATION OF AN OSCILLOSCOPE, JITTER AND / OR BITTER TROUBLE TESTER
US8441768B2 (en) 2010-09-08 2013-05-14 Schweitzer Engineering Laboratories Inc Systems and methods for independent self-monitoring
US8761215B2 (en) * 2010-12-08 2014-06-24 Institut National D'optique Pulse shaping module and generator for use with a pulsed laser oscillator
JP2013085118A (ja) * 2011-10-07 2013-05-09 Fujitsu Ltd 伝送試験装置、伝送試験方法及び伝送試験プログラム
CN102495354B (zh) * 2011-12-30 2013-12-18 常州工学院 电路板测试系统的测试工作方法
GB201201596D0 (en) * 2012-01-31 2012-03-14 Texas Instruments Ltd Multi-lane alignment and de-skew circuit and algorithm
US9007731B2 (en) 2012-03-26 2015-04-14 Schweitzer Engineering Laboratories, Inc. Leveraging inherent redundancy in a multifunction IED
US9395414B2 (en) 2012-12-28 2016-07-19 Nvidia Corporation System for reducing peak power during scan shift at the local level for scan based tests
US9377510B2 (en) 2012-12-28 2016-06-28 Nvidia Corporation System for reducing peak power during scan shift at the global level for scan based tests
US9222981B2 (en) 2012-12-28 2015-12-29 Nvidia Corporation Global low power capture scheme for cores
US9411701B2 (en) * 2013-03-13 2016-08-09 Xilinx, Inc. Analog block and test blocks for testing thereof
JP6478562B2 (ja) 2013-11-07 2019-03-06 株式会社半導体エネルギー研究所 半導体装置
JP6393590B2 (ja) 2013-11-22 2018-09-19 株式会社半導体エネルギー研究所 半導体装置
JP6444723B2 (ja) 2014-01-09 2018-12-26 株式会社半導体エネルギー研究所 装置
US9379713B2 (en) 2014-01-17 2016-06-28 Semiconductor Energy Laboratory Co., Ltd. Data processing device and driving method thereof
JP2015165226A (ja) 2014-02-07 2015-09-17 株式会社半導体エネルギー研究所 装置
US9869716B2 (en) 2014-02-07 2018-01-16 Semiconductor Energy Laboratory Co., Ltd. Device comprising programmable logic element
CN105527564B (zh) * 2015-12-25 2017-07-04 中国南方电网有限责任公司电网技术研究中心 Fpga内部功能自诊断方法与系统
CN106780371A (zh) * 2016-11-29 2017-05-31 西安天圆光电科技有限公司 一种256×256元mos薄膜电阻阵驱动装置及驱动工作方法
US10234505B1 (en) 2017-02-27 2019-03-19 Xilinx, Inc. Clock generation for integrated circuit testing
US10067189B1 (en) 2017-03-20 2018-09-04 Xilinx, Inc. Input/output path testing and characterization using scan chains
US10812103B1 (en) 2018-02-23 2020-10-20 Xilinx, Inc. Cyclic redundancy check engine and method therefor
KR102512985B1 (ko) * 2018-06-12 2023-03-22 삼성전자주식회사 반도체 장치를 위한 테스트 장치 및 반도체 장치의 제조 방법
CN112055215A (zh) * 2020-07-27 2020-12-08 恒宇信通航空装备(北京)股份有限公司 一种基于fpga光纤视频处理方法
US11323362B2 (en) 2020-08-07 2022-05-03 Schweitzer Engineering Laboratories, Inc. Resilience to single event upsets in software defined networks
CN113985256A (zh) * 2021-11-01 2022-01-28 北京中科胜芯科技有限公司 一种fpga寿命试验方法
CN115542137A (zh) * 2022-09-29 2022-12-30 上海安路信息科技股份有限公司 串行器和解串器模块的测试方法及测试系统
CN116155458A (zh) * 2022-12-28 2023-05-23 北京无线电计量测试研究所 用于误码测试设备的图形产生方法及误码测试设备

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US34363A (en) * 1862-02-11 Improvement in machinery for cleaning cotton
USRE34363E (en) 1984-03-12 1993-08-31 Xilinx, Inc. Configurable electrical circuit having configurable logic elements and configurable interconnects
US5671355A (en) * 1992-06-26 1997-09-23 Predacomm, Inc. Reconfigurable network interface apparatus and method
US5361373A (en) * 1992-12-11 1994-11-01 Gilson Kent L Integrated circuit computing device comprising a dynamically configurable gate array having a microprocessor and reconfigurable instruction execution means and method therefor
US6006343A (en) * 1993-07-30 1999-12-21 Texas Instruments Incorporated Method and apparatus for streamlined testing of electrical circuits
GB9508932D0 (en) * 1995-05-02 1995-06-21 Xilinx Inc FPGA with parallel and serial user interfaces
US5793822A (en) 1995-10-16 1998-08-11 Symbios, Inc. Bist jitter tolerance measurement technique
US5991907A (en) 1996-02-02 1999-11-23 Lucent Technologies Inc. Method for testing field programmable gate arrays
US5790563A (en) 1996-02-05 1998-08-04 Lsi Logic Corp. Self test of core with unpredictable latency
US5742531A (en) 1996-05-03 1998-04-21 Xilinx Inc Configurable parallel and bit serial load apparatus
US5825201A (en) * 1996-06-21 1998-10-20 Quicklogic Corporation Programming architecture for a programmable integrated circuit employing antifuses
US6232845B1 (en) 1996-09-17 2001-05-15 Xilinx, Inc. Circuit for measuring signal delays in synchronous memory elements
US5914616A (en) 1997-02-26 1999-06-22 Xilinx, Inc. FPGA repeatable interconnect structure with hierarchical interconnect lines
US6020755A (en) * 1997-09-26 2000-02-01 Lucent Technologies Inc. Hybrid programmable gate arrays
US6167077A (en) * 1997-12-23 2000-12-26 Lsi Logic Corporation Using multiple high speed serial lines to transmit high data rates while compensating for overall skew
US6096091A (en) * 1998-02-24 2000-08-01 Advanced Micro Devices, Inc. Dynamically reconfigurable logic networks interconnected by fall-through FIFOs for flexible pipeline processing in a system-on-a-chip
US6191614B1 (en) * 1999-04-05 2001-02-20 Xilinx, Inc. FPGA configuration circuit including bus-based CRC register
US6295315B1 (en) * 1999-04-20 2001-09-25 Arnold M. Frisch Jitter measurement system and method

Also Published As

Publication number Publication date
EP1410053B1 (en) 2005-07-20
CA2453601A1 (en) 2003-02-06
JP2004537054A (ja) 2004-12-09
WO2003010550A3 (en) 2003-05-15
WO2003010550A2 (en) 2003-02-06
CA2453601C (en) 2007-08-21
EP1410053A2 (en) 2004-04-21
DE60205118T2 (de) 2006-05-24
DE60205118D1 (de) 2005-08-25
US6874107B2 (en) 2005-03-29
US20030023912A1 (en) 2003-01-30

Similar Documents

Publication Publication Date Title
JP4056469B2 (ja) Fpga内のシリアライザ/デシリアライザの統合型テスト
KR101714630B1 (ko) 컴퓨터 메모리 테스트 구조
US7882465B2 (en) FPGA and method and system for configuring and debugging a FPGA
CN103201729B (zh) 高速片间通用串行总线监控
CN102272611A (zh) 利用动态模拟测试多路复用器对系统中模拟信号数字化以便诊断的方法
US20090125659A1 (en) Inter-Integrated Circuit (12C) Slave with Read/Write Access to Random Access Memory
US7526033B2 (en) Serializer deserializer (SERDES) testing
TW202225971A (zh) 用於高性能記憶體除錯記錄產生及管理之裝置及方法
US10482205B2 (en) Logic analyzer for integrated circuits
US10417169B1 (en) Methods and apparatus for high-speed serial interface link assist
US7036046B2 (en) PLD debugging hub
US7855969B2 (en) Selective test point for high speed SERDES cores in semiconductor design
Fibich et al. Open‐Source Ethernet MAC IP Cores for FPGAs: Overview and Evaluation
CN115524605B (zh) 电子器件、联合测试工作组接口的访问方法及存储介质
CN114169273B (zh) 一种芯片模式设置电路和方法
Bibin et al. Implementation of UART with BIST Technique in FPGA
CN114036885A (zh) 内建自测试的方法及互连接口
US20230213581A1 (en) Techniques For Capturing Signals From Logic Circuits At A Logic Analyzer
US7259591B1 (en) Multi-bit configuration pins
Limones-Mora Test Modules Design for a SerDes Chip in 130 nm CMOS technology
Diehl et al. Xilinx RF System-on-Chip (RFSoC) 100 Gigabit Ethernet Loop-back Demonstration
Cornelio FPGA integration of a compressing system for satellite applications
Kas Validation of Power Dissipation of SerDes IPs
Donaldson et al. Hardware Demonstration of High-Speed Networks for Satellite Applications
CN121703618A (zh) 侦错系统和用于操作侦错系统的方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050419

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20061207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061219

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20070316

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20070329

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070618

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070717

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071012

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20071119

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071211

R150 Certificate of patent or registration of utility model

Ref document number: 4056469

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20101221

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20111221

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20121221

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20121221

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20131221

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term