JP4263105B2 - 高速の構成可能なトランシーバアーキテクチャ - Google Patents

高速の構成可能なトランシーバアーキテクチャ Download PDF

Info

Publication number
JP4263105B2
JP4263105B2 JP2003573797A JP2003573797A JP4263105B2 JP 4263105 B2 JP4263105 B2 JP 4263105B2 JP 2003573797 A JP2003573797 A JP 2003573797A JP 2003573797 A JP2003573797 A JP 2003573797A JP 4263105 B2 JP4263105 B2 JP 4263105B2
Authority
JP
Japan
Prior art keywords
integrated circuit
configurable
programmable fabric
transceiver
data
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
JP2003573797A
Other languages
English (en)
Other versions
JP2005519518A (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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=27787603&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP4263105(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Xilinx Inc filed Critical Xilinx Inc
Publication of JP2005519518A publication Critical patent/JP2005519518A/ja
Application granted granted Critical
Publication of JP4263105B2 publication Critical patent/JP4263105B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Logic Circuits (AREA)
  • Error Detection And Correction (AREA)

Description

発明の分野
この発明はデータ通信に関し、より特定的には、構成可能な高速トランシーバに関する。
発明の背景
処理技術の向上の結果、現在、集積回路に何百万ものトランジスタを載せることが可能である。これにより、集積回路の処理パワーの量が増大する。しかしながら、集積回路との間でデータをやりとりするのに不十分な入出力(I/O)リソースがある場合、処理パワーは浪費される恐れがある。高速I/Oトランシーバは、I/Oリソースのデータ転送速度を上げることによりこの問題を軽減させる。性能を向上させるために、回路設計者は高速トランシーバを集積回路に組込み始めている。
トランジスタ数の増加による別の効果は、より多くの回路を集積回路に配置できることである。これは、集積回路を設計する複雑さおよびコストがまた増すことを意味する。結果として、多くの供給業者は同じ集積回路を異なる市場に販売できることを望む。さらに、ユーザはまた、複雑な集積回路について学びかつこれを用いるコストが高いために、同じ集積回路を用いて異なる応用例をサポートすることを望む。たとえば、同じ製品が、さまざまな通信プロトコル、たとえばギガビット・イーサネット(Gigabit Ethernet)(登録商標)、XAUI、インフィニバンド(InfiniBand)、ファイバ・チャネル(Fibre Channel)などをサポートすることが望ましい。したがって、異なる目的のために用いることのできる融通性のある高速トランシーバが必要とされる。
発明の概要
この発明は、プログラム可能なファブリックと、このプログラム可能なファブリックの周辺に位置する複数の構成可能なトランシーバとを含む集積回路である。集積回路は1つ以上のプロセッサコアを含み得る。プロセッサコアおよびトランシーバはプログラム可能なファブリックを通る複数の信号経路によって接続することができる。
集積回路は複数の構成メモリセルを含む。セルのうちいくつかはプログラム可能なファブリックに関連付けられ、他のセルは構成可能なトランシーバに関連付けられる。これらのセルをオンにするかまたはオフにすることにより、ユーザは自身の製品に有用な特徴を選択することができる。
上述のこの発明の概要は、開示されたこの発明の各実施例を説明することを意図するものではない。添付の図面および以下の詳細な説明はこの発明のさらなる具体的な実施例および局面を提供する。
発明の詳細な説明
図1には、この発明の集積回路100を示す概略図が示される。これは、プログラム可能なファブリック106の外側に位置決めされるトランシーバ102〜104などの複数のトランシーバを含む。一実施例では、プログラム可能なファブリック106はフィールド・プログラマブル・ゲートアレイ(FPGA)ファブリックを含む。1つ以上のプロセ
ッサコア、たとえばプロセッサコア110は、随意には、プログラム可能なファブリック106の内側に組込まれてもよい。プロセッサコア110は1つ以上のトランシーバに接続され得る。図1においては、ルーティングされた経路114〜115の対を用いて、トランシーバ102からインターフェイス層112を通りプロセッサコア110に達する接続を概略的に示す。プロセッサコア110は好ましくは高速でデータを処理するよう設計される。従って、トランシーバ102〜104は好ましくは高速トランシーバである。
プロセッサコア110は、マイクロプロセッサ、ネットワークプロセッサ、ビデオプロセッサなどのさまざまな信号処理装置のうちの1つであり得る。プログラム可能なファブリック106内に2つ以上のプロセッサコアを組込み得ることに留意されたい。
ユーザは、プログラム可能なファブリック106において複数の回路を構成し得る。これらの回路のうちいくつかはトランシーバ102〜104と通信し得る。たとえば、図1は、トランシーバ103と通信するプログラム可能なファブリック106における回路118を示す。
この発明では、(プログラム可能なファブリック106に加えて)トランシーバのうち少なくとも1つが構成可能である。図2は、プログラム可能な論理装置の構成を示すこの発明のシステム200の概略図を示す。システム200は、構成ビットストリームをFPGA204に送出するのに用いることのできる(プログラム可能な読出専用メモリ202などの)不揮発性メモリを含む。FPGA204は参照番号210で示される複数の構成メモリセルを含み、これら構成メモリセルは、参照番号212で示される複数のバスを介してフレームレジスタ206に接続される。これらのバスによりフレームレジスタ206がメモリセル210の状態を設定することが可能となり、これによりFPGA204が構成される。構成メモリセルのうちいくつかを用いてプログラム可能なファブリック106を構成し、他の構成メモリセルを用いてトランシーバを構成する。たとえば、ブロック216および218における構成メモリセルを用いて、図1におけるトランシーバ103および104などの2つの別個のトランシーバを構成する。典型的には、ブロックに関連付けられる多くの構成メモリセルがあることに留意されたい。
プログラム可能なファブリック106とトランシーバ102〜104との間の1つの違いは、プログラム可能なファブリックがユーザによる任意の論理機能の実現を意図したものであり(このため、プログラム可能なファブリックはほぼ任意の相互接続性を提供する必要がある)、トランシーバが特定の機能(高速の直列I/Oおよび関連する動作)を実現し、こうして、関連するメモリセルが動作の局面を変更するが回路の根本的な目的は変えないことである。プログラム可能なファブリックにおいては、メモリセルは、所望の如何なる論理設計をも実現するいずれかの所望の方法で論理ブロック関数および相互接続を規定する。トランシーバにおいては、いくつかのメモリセルは所与のサブコンポーネントの挙動を変更するが、そのサブコンポーネントの根本的な機能は変えない。トランシーバに関連付けられる他のメモリセルは、トランシーバのデータ経路においてサブコンポーネントを含むかまたは除外することによりルーティングを変更するが、全体的なデータの流れまたはデータ経路の目的、すなわち、集積回路内の並列デジタルデータを集積回路外の直列データ線との間でやりとりすること、は変えない。この設計の利点は、トランシーバにおける機能の多くがプログラム可能なファブリックにおいて実現された場合に可能であり得るよりもはるかに効率的(より速い動作速度、より狭い面積およびより少ないパワー)に実現されることであるが、これらは、広範囲にわたる高速I/Oの応用例に用いるのに十分な融通性を維持する。トランシーバのいくつかの部分は高度に特殊化されており、プログラム可能なファブリックまたは低速I/Oリソースを用いると実現されないだろう。
一実施例では、トランシーバの一部分は構成メモリセルを用いて構成され得、別の部分はプログラム可能なファブリックにおける構成された論理によって駆動され得る。当然、トランシーバは構成メモリセルによって完全に制御される可能性がある。
図3は、図1の集積回路100において構築することのできる1つのトランシーバ130を示すブロック図である。トランシーバ130は、差動出力信号をサポートする出力ポート132と差動入力信号を受信する入力ポート134とを介して外部装置(図示せず)とインターフェイスする。トランシーバ130は、送信データ経路136、受信データ経路138、(信号線140として集合的に示される)複数のクロック信号、CRC(巡回冗長コード)状態信号142および同期の損失信号144を介してプログラム可能なファブリック106とインターフェイスする。一実施例では、データ経路136および138の幅は、1バイト、2バイトまたは4バイトとなるよう独立して構成可能に選択され得る。これにより、クロック周波数が低い幅広のデータ経路対クロック周波数が高い幅狭のデータ経路の間でプログラム可能なファブリック106における工学上のトレードオフが可能となる。
トランシーバにおいて他の信号およびサブコンポーネントがあり得ることに留意されたい。最も重要な信号およびサブコンポーネントだけが図3に示される。
トランシーバ130の送信機側150を最初に説明する。データ経路136上のデジタルデータは、バイパス可能なCRC発生器152によって処理される。この発生器は一般に用いられる32ビットCRCを計算し、当該32ビットCRCを伝送されているデータパケットに挿入する。様々なプロトコルが様々な方法でデータを処理し、CRC発生器152は適切なデータの組上でCRC計算を実行できるようにデータパケット境界を認識する必要がある。CRC発生器152は以下の構成オプションを有し得る。
(a) このCRC発生器の使用またはバイパス。
(b) リモート受信機におけるCRCエラーの検出をテストするためにCRC計算を破壊する(corrupt)よう用いる値。
(c) たとえば、ファイバ・チャネル、ギガビット・イーサネット(登録商標)、インフィニバンドまたはユーザによって規定された規格をサポートする伝送規格の選択。
(d) ユーザによって規定された規格に対する、パケット開始およびパケット終了制御文字。
結果として得られるデータはバイパス可能なエンコーダ154に送出される。一実施例では、エンコーダ154は8B/10Bエンコーダである。これは、ギガビット・イーサネット(登録商標)、XAUI、ファイバ・チャネルおよびインフィニバンドに対して用いられる同じ256個のデータ文字と12個の制御文字とを用いる。これは、適用される1文字当り合計9ビットのK−文字信号とともに8ビットのデータを受取る。K−文字信号が「高い」場合、データは、8B/10Bコードにおいて利用可能な12個の予想されるK−文字のうちの1つに符号化されるだろう。K−文字入力が「低い」場合、上述の8ビットは規格のデータとして符号化されるだろう。K−文字入力が「高く」、かつユーザが予め割当てられた組合せのうちの1つ以外を適用する場合、エラー信号が生成される可能性がある。8B/10Bエンコーダはユーザによって構成された実行中の不一致により初期設定され得る。
一実施例では、プログラム可能なファブリックはエンコーダ154に対する以下のオプ
ションを制御し得る。
(a) このエンコーダの使用またはバイパス。
(b) 実行中の不一致の維持を変更(これを用いて異常な、たとえば故意に誤っている、実行中の不一致を有するデータストリームを生成し得る)。
符号化されたデータは送信FIFOバッファ156に送出される。このバッファは、線140上でプログラム可能なファブリック106によって生成されるクロック信号によって制御されるエンコーダ154と、送信クロック発生器160によって生成される基準クロックによって制御されるシリアライザ158との間に滑らかなインターフェイスをもたらす。これら2つのクロック信号は周波数ロックされるが、同じ位相をもたない可能性がある。この実施例では、基準クロックは優れたジッタ特性を有し、線140上のクロック信号は、プログラム可能なファブリック106における他のクロック信号に対してより良いクロックスキュー特性を有する。送信FIFOバッファ156はこれら2つの周波数ロックされたクロック信号間の位相差を吸収する。一実施例では、FIFOバッファ156は4の深度(depth)を有し、オーバフローおよびアンダーフロー状態を検出し得る。FIFOバッファ156は、トランシーバ130において使用されるかまたはバイパスされるよう構成されてもよい。
FIFOバッファ156におけるデータはシリアライザ158に送出され、このシリアライザ158が、直列リンクに亘る伝送のために並列デジタルデータを直列ビットストリームに多重化する。直列ビットストリームは、直列ビットストリームを出力ポート132における1対の差動直列出力接続へと駆動する送信バッファ162に送られる。シリアライザ158の構成オプションは、1基準クロック周期当り20ビット(高速)または10ビット(低速)のデータを送信することである。
受信機側170では、トランシーバ130は、受信機側170に対する基準クロック信号を生成する受信機クロック発生器176を含む。トランシーバ130は、差動入力ポート134から直列データを受取る受信バッファ172を含む。このデータはクロック−データ回復ブロック173に供給され、このクロック−データ回復ブロック173が(入力ポート134を介する)直列差動入力上の遷移を用いて、入ってくる直列データの周波数および位相を決定する。この情報を用いてデータを受取るタイミングをとる。このプロセスはクロックおよびデータ回復と称される。回復されたデータはデシリアライザ174に送出され、このデシリアライザ174が、受信された直列ビットストリームを並列デジタルデータに変換する。デシリアライザ174の構成オプションは、1クロック周期当り20ビット(高速)または10ビット(低速)のデータを受信することである。
デシリアライザ174はまたコンマ検出機能を実行する。(8B/10B符号化などの)いくつかの復号アルゴリズムにおいては、「コンマ」は、バイト内で左寄せのみが起こることが保証される識別されたパターンである。たとえば、8B/10B復号においては2つのコンマパターン、すなわち「プラス」コンマおよび「マイナス」コンマがある。コンマの検出は、受取られた直列ビットストリーム内でバイト整列を規定するのに役立つ。コンマ検出に対する構成オプションは以下のとおりであり得る。
(a) 代替的なコンマ定義。
(b) プラスコンマ上のみ、マイナスコンマ上のみ、両方の上で非同期「コンマ検出」フラグを立てるかまたはこれらの上では当該フラグを立てないオプション。
(c) 半ワード境界上でのコンマ整列を強制するオプション。
(d) 一実施例では、プログラム可能なファブリック106は、コンマ検出回路がプラスコンマ、マイナスコンマ、両方を認識するかまたはこれらを認識せずにバイト境界を再整列させるかどうか制御する信号を送り得る。
次いで、並列データがデコーダ178に渡される。デコーダ178は、対応するエンコーダによって以前に符号化されているデジタルデータを復号する。デコーダ178は以下の構成オプションを有し得る。
(a) このデコーダの使用またはバイパス。
(b) プラスコンマ上のみ、マイナスコンマ上のみ、両方の上で同期「コンマ」フラグ(トランシーバ・プログラム可能なファブリックインターフェイスにおいて各受取られたバイトに付加される状態ビット)を立てるかまたはこれらの上では当該フラグを立てないオプション。さらに、有効なコンマに対してのみこのフラグを設定するオプション(いくつかの無効なコンマパターンも可能である)。
次いで、復号されたデータが弾性バッファ182に送られ、この弾性バッファ182がチャネルボンディングおよびクロック訂正コントローラ184に関連してチャネルボンディングおよびクロック訂正動作を実行する。弾性バッファ182は以下の構成オプションを有し得る。
(a) 弾性バッファの使用またはバイパス。
(b) クロック訂正の使用または禁止。
(c) バッファオーバフローまたはアンダーフローのフラグを立てるためのしきい値。
(d) 弾性バッファの動作(クロック訂正およびチャネルボンディング)に関連するオプション、たとえば、チャネルボンディングモードの選択、選択可能なバイト値(8ビットまたは10ビット)を整合させる選択可能な長さのチャネルボンディングシーケンスの選択可能な数の選択、およびクロック訂正シーケンスに対する類似の選択。
弾性バッファ182におけるデータは、データ経路138を介してプログラム可能なファブリックに送出される。データ幅は、1バイト、2バイトまたは4バイトとなるよう構成可能に選択することができる。
弾性バッファ182はCRC検証ブロック186に随意に接続され得る。このブロックは、受取られたデータパケットの終端に現れると予想される一般に用いられる32ビットCRCを検証する。信号が線142上でプログラム可能なファブリックに送出されて検証の結果を示し得る。CRCを実行するために、検証ブロック186は(上述のCRC生成ブロック152に類似の)データパケット境界を認識しなければならない。CRC検証ブロック186は以下の構成オプションを有し得る。
(a) このCRC検証ブロックの使用またはバイパス。
(b) たとえば、ファイバ・チャネル、ギガビット・イーサネット(登録商標)、インフィニバンドまたはユーザによって規定された規格をサポートする伝送規格の選択。
(c) ユーザによって規定された規格に対する、パケット開始およびパケット終了制御文字。
トランシーバ130は随意には同期の損失検出器188を含み得る。これはコンマ検出174、デコーダ178および弾性バッファ182の出力を解読して、入ってくるバイトストリームが同期しているかどうかの判断を下す。信号は線144上でプログラム可能なファブリックに送出され得る。同期の損失検出器188は以下の構成オプションを有し得る。
(a) この検出器の使用またはバイパス。
(b) 「同期の損失」状態を引き起こす無効な文字の数を設定するオプション。
(c) 同期の損失を判断するために1つの無効な文字の影響を否定する有効な文字の数を設定するオプション。
同期の損失検出器188がバイパスされる場合、デコーダ178および弾性バッファ182の状態情報は、他の状態線を用いてプログラム可能なファブリックに送出される必要があるかもしれない。
再び図2を参照すると、この発明の構成可能なトランシーバ上の構成情報がPROM202に記憶され得る。ユーザは、異なる構成ビットストリームをFPGA204に送出することにより異なるオプションを選択し得る。
この発明の当業者は、この明細書中における開示の結果として加えられ得るさまざまな変更および追加を認識するだろう。したがって、このようなすべての変更および追加はこの発明の範囲内であると考えられ、添付の特許請求の範囲およびその同等物によってのみ限定されるべきである。
この発明の集積回路を示す概略図である。 この発明のシステムを示す概略図である。 この発明のトランシーバ設計を示すブロック図である。

Claims (14)

  1. 集積回路であって、
    プログラム可能なファブリックと、
    複数の構成メモリセルと、
    1以上の選択可能な構成要素を含む少なくとも1つのトランシーバとを含み、前記構成要素は前記複数の構成メモリセルによって構成され、前記構成要素の選択内容を制御するために前記プログラム可能なファブリックによって生成される少なくとも1つの信号をさらに含む、集積回路。
  2. 前記構成要素のうち1つは巡回冗長コード発生器または巡回冗長コード検証ブロックである、請求項1に記載の集積回路。
  3. 前記構成要素のうち1つはシリアライザまたはデシリアライザである、請求項1に記載の集積回路。
  4. 前記デシリアライザはさらに、構成可能なコンマ検出機能を含む、請求項3に記載の集積回路。
  5. 前記構成要素のうち1つは同期の損失検出器である、請求項1に記載の集積回路。
  6. 前記構成要素のうち1つがエンコーダであり、前記少なくとも1つの信号が前記エンコーダを制御する、請求項に記載の集積回路。
  7. 集積回路であって、
    プログラム可能なファブリックと、
    前記プログラム可能なファブリックによって囲まれるプロセッサコアと、
    前記プログラム可能なファブリックの周辺に位置する複数の構成可能なトランシーバと、
    前記構成可能なトランシーバおよび前記プロセッサコアのうち少なくとも1つを接続す
    る複数の信号経路とを含み、前記信号経路の各々の少なくとも一部分は前記プログラム可能なファブリックを通る、集積回路。
  8. 複数の構成メモリセルをさらに含み、前記メモリセルのうちいくつかは前記構成可能なトランシーバに関連付けられる、請求項に記載の集積回路。
  9. 前記構成可能なトランシーバのうち少なくとも1つは巡回冗長コード発生器および巡回冗長コード検証ブロックを含む、請求項に記載の集積回路。
  10. 前記構成可能なトランシーバのうち少なくとも1つはシリアライザおよびデシリアライザを含む、請求項に記載の集積回路。
  11. 前記デシリアライザはさらに、構成可能なコンマ検出機能を含む、請求項10に記載の集積回路。
  12. 前記構成可能なトランシーバのうち少なくとも1つは同期の損失検出器を含む、請求項に記載の集積回路。
  13. 前記プログラム可能なファブリックは、前記構成可能なトランシーバのうち少なくとも1つを制御するために少なくとも1つの信号を生成する、請求項に記載の集積回路。
  14. 前記構成可能なトランシーバのうち少なくとも1つがエンコーダを含み、前記少なくとも1つの信号が前記エンコーダを制御する、請求項13に記載の集積回路。
JP2003573797A 2002-03-01 2003-02-28 高速の構成可能なトランシーバアーキテクチャ Expired - Lifetime JP4263105B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/090,250 US7187709B1 (en) 2002-03-01 2002-03-01 High speed configurable transceiver architecture
PCT/US2003/006249 WO2003075477A2 (en) 2002-03-01 2003-02-28 High speed configurable transceiver architecture

Publications (2)

Publication Number Publication Date
JP2005519518A JP2005519518A (ja) 2005-06-30
JP4263105B2 true JP4263105B2 (ja) 2009-05-13

Family

ID=27787603

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003573797A Expired - Lifetime JP4263105B2 (ja) 2002-03-01 2003-02-28 高速の構成可能なトランシーバアーキテクチャ

Country Status (6)

Country Link
US (1) US7187709B1 (ja)
EP (1) EP1504537B1 (ja)
JP (1) JP4263105B2 (ja)
CA (1) CA2478023C (ja)
DE (1) DE60328016D1 (ja)
WO (1) WO2003075477A2 (ja)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7519747B1 (en) 2003-09-11 2009-04-14 Xilinx, Inc. Variable latency buffer and method of operation
US7421014B2 (en) * 2003-09-11 2008-09-02 Xilinx, Inc. Channel bonding of a plurality of multi-gigabit transceivers
US7885320B1 (en) 2003-09-11 2011-02-08 Xilinx, Inc. MGT/FPGA clock management system
US7751442B2 (en) * 2003-12-19 2010-07-06 Intel Corporation Serial ethernet device-to-device interconnection
US7639616B1 (en) 2004-06-08 2009-12-29 Sun Microsystems, Inc. Adaptive cut-through algorithm
US7860096B2 (en) 2004-06-08 2010-12-28 Oracle America, Inc. Switching method and apparatus for use in a communications network
US7210056B2 (en) 2004-06-08 2007-04-24 Sun Microsystems, Inc. Low latency comma detection and clock alignment
US8964547B1 (en) 2004-06-08 2015-02-24 Oracle America, Inc. Credit announcement
US7733855B1 (en) 2004-06-08 2010-06-08 Oracle America, Inc. Community separation enforcement
US20060136606A1 (en) * 2004-11-19 2006-06-22 Guzy D J Logic device comprising reconfigurable core logic for use in conjunction with microprocessor-based computer systems
EP1764940A1 (en) * 2005-09-20 2007-03-21 Istituto Superiore Mario Boella A media converter and a system for converting a packet-based data stream into a serial data stream und vice versa
US7492291B2 (en) * 2006-10-20 2009-02-17 Agere Systems Inc. Methods and apparatus for interfacing a plurality of encoded serial data streams to a serializer/deserializer circuit
CN101191819B (zh) * 2006-11-21 2012-05-23 国际商业机器公司 Fpga、fpga配置、调试系统和方法
EP2140556A1 (en) 2007-05-03 2010-01-06 Icera Canada ULC System and method for transceiver control of peripheral components
US8565119B2 (en) * 2009-04-14 2013-10-22 Schweitzer Engineering Laboratories Inc Network discovery and data transfer using SNMP in an electric power transmission or distribution system
US8261357B2 (en) * 2009-10-14 2012-09-04 Schweitzer Engineering Laboratories, Inc. Systems and methods for license entitlement key distribution
US8509101B2 (en) * 2009-10-14 2013-08-13 Schweitzer Engineering Laboratories Inc Systems and methods for a configurable communication device
US8417867B2 (en) * 2010-11-17 2013-04-09 Xilinx, Inc. Multichip module for communications
CN103534692B (zh) * 2011-05-17 2016-10-19 阿尔特拉公司 对接混合集成器件中的硬逻辑和软逻辑的系统和方法
CN103812800A (zh) * 2012-11-09 2014-05-21 辉达公司 一种无线基站设备和包括该无线基站设备的通信系统
US9967135B2 (en) 2016-03-29 2018-05-08 Schweitzer Engineering Laboratories, Inc. Communication link monitoring and failover
US10573598B2 (en) 2017-09-28 2020-02-25 Xilinx, Inc. Integration of a programmable device and a processing system in an integrated circuit package
CN113098518B (zh) * 2021-03-29 2023-04-11 成都振芯科技股份有限公司 一种带编解码的固定延时串行收发器及控制方法

Family Cites Families (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5698051A (en) * 1980-01-07 1981-08-07 Hitachi Ltd Signal transmitting device of lsi component
USRE34363E (en) 1984-03-12 1993-08-31 Xilinx, Inc. Configurable electrical circuit having configurable logic elements and configurable interconnects
US4706216A (en) 1985-02-27 1987-11-10 Xilinx, Inc. Configurable logic element
US5142625A (en) 1985-06-12 1992-08-25 Minolta Camera Kabushiki Kaisha One-chip microcomputer including a programmable logic array for interrupt control
US5072418A (en) 1989-05-04 1991-12-10 Texas Instruments Incorporated Series maxium/minimum function computing devices, systems and methods
US4855669A (en) 1987-10-07 1989-08-08 Xilinx, Inc. System for scan testing of logic circuit networks
US4878174A (en) 1987-11-03 1989-10-31 Lsi Logic Corporation Flexible ASIC microcomputer permitting the modular modification of dedicated functions and macroinstructions
JPH02235156A (ja) 1989-03-08 1990-09-18 Canon Inc 情報処理装置
US5274570A (en) 1989-05-22 1993-12-28 Mazda Motor Corporation Integrated circuit having metal substrate
JPH03210649A (ja) 1990-01-12 1991-09-13 Fujitsu Ltd マイクロコンピュータおよびそのバスサイクル制御方法
US5550782A (en) 1991-09-03 1996-08-27 Altera Corporation Programmable logic array integrated circuits
US5347181A (en) 1992-04-29 1994-09-13 Motorola, Inc. Interface control logic for embedding a microprocessor in a gate array
WO1993025968A1 (en) 1992-06-10 1993-12-23 Furtek Frederick C A modular computer based on reconfigurable logic
US5671355A (en) 1992-06-26 1997-09-23 Predacomm, Inc. Reconfigurable network interface apparatus and method
US5412782A (en) * 1992-07-02 1995-05-02 3Com Corporation Programmed I/O ethernet adapter with early interrupts for accelerating data transfer
US5339262A (en) 1992-07-10 1994-08-16 Lsi Logic Corporation Method and apparatus for interim, in-situ testing of an electronic system with an inchoate ASIC
US5311114A (en) 1992-10-27 1994-05-10 Seeq Technology, Incorporated Apparatus and method for full-duplex ethernet communications
GB9223226D0 (en) 1992-11-05 1992-12-16 Algotronix Ltd Improved configurable cellular array (cal ii)
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
GB9303084D0 (en) 1993-02-16 1993-03-31 Inmos Ltd Programmable logic circuit
JPH0736858A (ja) 1993-07-21 1995-02-07 Hitachi Ltd 信号処理プロセッサ
US5457410A (en) 1993-08-03 1995-10-10 Btr, Inc. Architecture and interconnect scheme for programmable logic circuits
EP0665998A4 (en) 1993-08-03 1996-06-12 Xilinx Inc FPGA CIRCUIT WITH MICROPROCESSOR.
US5740404A (en) 1993-09-27 1998-04-14 Hitachi America Limited Digital signal processor with on-chip select decoder and wait state generator
US5500943A (en) 1993-11-02 1996-03-19 Motorola, Inc. Data processor with rename buffer and FIFO buffer for in-order instruction completion
WO1995016993A1 (en) 1993-12-13 1995-06-22 Lattice Semiconductor Corporation Application specific modules in a programmable logic device
US5742179A (en) 1994-01-27 1998-04-21 Dyna Logic Corporation High speed programmable logic architecture
US5574942A (en) 1994-02-28 1996-11-12 Intel Corporation Hybrid execution unit for complex microprocessor
US5543640A (en) 1994-03-15 1996-08-06 National Semiconductor Corporation Logical three dimensional interconnections between integrated circuit chips using a two dimensional multi-chip module
US5600845A (en) 1994-07-27 1997-02-04 Metalithic Systems Incorporated Integrated circuit computing device comprising a dynamically configurable gate array having a microprocessor and reconfigurable instruction execution means and method therefor
US5574930A (en) 1994-08-12 1996-11-12 University Of Hawaii Computer system and method using functional memory
US5732250A (en) 1994-09-15 1998-03-24 Intel Corporation Multi-function microprocessor wait state mechanism using external control line
US5742180A (en) 1995-02-10 1998-04-21 Massachusetts Institute Of Technology Dynamically programmable gate array with multiple contexts
US5892961A (en) 1995-02-17 1999-04-06 Xilinx, Inc. Field programmable gate array having programming instructions in the configuration bitstream
US5748979A (en) 1995-04-05 1998-05-05 Xilinx Inc Reprogrammable instruction set accelerator using a plurality of programmable execution units and an instruction page table
US5737631A (en) 1995-04-05 1998-04-07 Xilinx Inc Reprogrammable instruction set accelerator
US5752035A (en) 1995-04-05 1998-05-12 Xilinx, Inc. Method for compiling and executing programs for reprogrammable instruction set accelerator
JP3948494B2 (ja) 1995-04-28 2007-07-25 ザイリンクス,インコーポレイテッド プログラム可能論理装置によってアクセス可能な分散レジスタを有するマイクロプロセサ
GB9508931D0 (en) 1995-05-02 1995-06-21 Xilinx Inc Programmable switch for FPGA input/output signals
US5701091A (en) * 1995-05-02 1997-12-23 Xilinx, Inc. Routing resources for hierarchical FPGA
EP0780017A1 (en) 1995-07-10 1997-06-25 Xilinx, Inc. System comprising field programmable gate array and intelligent memory
US5594367A (en) * 1995-10-16 1997-01-14 Xilinx, Inc. Output multiplexer within input/output circuit for time multiplexing and high speed logic
US6175952B1 (en) 1997-05-27 2001-01-16 Altera Corporation Technique of fabricating integrated circuits having interfaces compatible with different operating voltage conditions
US5933023A (en) 1996-09-03 1999-08-03 Xilinx, Inc. FPGA architecture having RAM blocks with programmable word length and width and dedicated address and data lines
WO1998015976A1 (es) 1996-10-10 1998-04-16 Semiconductores Investigación Y Diseno, S.A. - (Sidsa) Metodo para el prototipado de aplicaciones de senales mixtas y sistema programable en campo sobre un chip para la aplicacion de dicho metodo
GB2318664B (en) 1996-10-28 2000-08-23 Altera Corp Embedded logic analyzer for a programmable logic device
US5889788A (en) 1997-02-03 1999-03-30 Motorola, Inc. Wrapper cell architecture for path delay testing of embedded core microprocessors and method of operation
US6172990B1 (en) 1997-06-19 2001-01-09 Xaqti Corporation Media access control micro-RISC stream processor and method for implementing the same
US5914616A (en) 1997-02-26 1999-06-22 Xilinx, Inc. FPGA repeatable interconnect structure with hierarchical interconnect lines
US6150837A (en) 1997-02-28 2000-11-21 Actel Corporation Enhanced field programmable gate array
US5874834A (en) 1997-03-04 1999-02-23 Xilinx, Inc. Field programmable gate array with distributed gate-array functionality
US5907566A (en) 1997-05-29 1999-05-25 3Com Corporation Continuous byte-stream encoder/decoder using frequency increase and cyclic redundancy check
US6011407A (en) 1997-06-13 2000-01-04 Xilinx, Inc. Field programmable gate array with dedicated computer bus interface and method for configuring both
US5970254A (en) 1997-06-27 1999-10-19 Cooke; Laurence H. Integrated processor and programmable data path chip for reconfigurable computing
US5995424A (en) 1997-07-16 1999-11-30 Tanisys Technology, Inc. Synchronous memory test system
US6020755A (en) 1997-09-26 2000-02-01 Lucent Technologies Inc. Hybrid programmable gate arrays
US6279045B1 (en) 1997-12-29 2001-08-21 Kawasaki Steel Corporation Multimedia interface having a multimedia processor and a field programmable gate array
US6091962A (en) * 1998-01-30 2000-07-18 Motorola, Inc. Method and apparatus for re-establishing a communication in a wireless communication system
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
US6115763A (en) * 1998-03-05 2000-09-05 International Business Machines Corporation Multi-core chip providing external core access with regular operation function interface and predetermined service operation services interface comprising core interface units and masters interface unit
US6237124B1 (en) * 1998-03-16 2001-05-22 Actel Corporation Methods for errors checking the configuration SRAM and user assignable SRAM data in a field programmable gate array
US6178541B1 (en) 1998-03-30 2001-01-23 Lsi Logic Corporation PLD/ASIC hybrid integrated circuit
US6594275B1 (en) * 1998-04-03 2003-07-15 Texas Instruments Incorporated Fibre channel host bus adapter having multi-frequency clock buffer for reduced power consumption
US6163166A (en) 1998-05-27 2000-12-19 Altera Corporation Programmable logic device with selectable schmitt-triggered and threshold-triggered buffers
US6282627B1 (en) 1998-06-29 2001-08-28 Chameleon Systems, Inc. Integrated processor and programmable data path chip for reconfigurable computing
US6480989B2 (en) 1998-06-29 2002-11-12 Lsi Logic Corporation Integrated circuit design incorporating a power mesh
US6467009B1 (en) 1998-10-14 2002-10-15 Triscend Corporation Configurable processor system unit
US6343207B1 (en) 1998-11-03 2002-01-29 Harris Corporation Field programmable radio frequency communications equipment including a configurable if circuit, and method therefor
US6154051A (en) 1998-11-05 2000-11-28 Vantis Corporation Tileable and compact layout for super variable grain blocks within FPGA device
US6181163B1 (en) 1999-01-21 2001-01-30 Vantis Corporation FPGA integrated circuit having embedded SRAM memory blocks and interconnect channel for broadcasting address and control signals
US6356987B1 (en) 1999-03-10 2002-03-12 Atmel Corporation Microprocessing device having programmable wait states
US6301696B1 (en) 1999-03-30 2001-10-09 Actel Corporation Final design method of a programmable logic device that is based on an initial design that consists of a partial underlying physical template
US6211697B1 (en) 1999-05-25 2001-04-03 Actel Integrated circuit that includes a field-programmable gate array and a hard gate array having the same underlying structure
US6272451B1 (en) 1999-07-16 2001-08-07 Atmel Corporation Software tool to allow field programmable system level devices
JP3512166B2 (ja) 1999-11-26 2004-03-29 松下電器産業株式会社 プログラマブルロジックデバイスの設定方法
US6519753B1 (en) 1999-11-30 2003-02-11 Quicklogic Corporation Programmable device with an embedded portion for receiving a standard circuit design
US6588006B1 (en) 1999-12-16 2003-07-01 Lsi Logic Corporation Programmable ASIC
US6434735B1 (en) 1999-12-16 2002-08-13 Lsi Logic Corporation Method for programming an FPGA and implementing an FPGA interconnect
US6539508B1 (en) 2000-03-15 2003-03-25 Xilinx, Inc. Methods and circuits for testing programmable logic
US6587995B1 (en) 2000-04-19 2003-07-01 Koninklijke Philips Electronics N.V. Enhanced programmable core model with integrated graphical debugging functionality
US6535043B2 (en) 2000-05-26 2003-03-18 Lattice Semiconductor Corp Clock signal selection system, method of generating a clock signal and programmable clock manager including same
US6353331B1 (en) 2000-07-10 2002-03-05 Xilinx, Inc. Complex programmable logic device with lookup table
US6507942B1 (en) 2000-07-11 2003-01-14 Xilinx , Inc. Methods and circuits for testing a circuit fabrication process for device uniformity
US6518787B1 (en) 2000-09-21 2003-02-11 Triscend Corporation Input/output architecture for efficient configuration of programmable input/output cells
US6611951B1 (en) 2000-11-30 2003-08-26 Lsi Logic Corporation Method for estimating cell porosity of hardmacs
US6522167B1 (en) 2001-01-09 2003-02-18 Xilinx, Inc. User configurable on-chip memory system
US6541991B1 (en) 2001-05-04 2003-04-01 Xilinx Inc. Interface apparatus and method for testing different sized ball grid array integrated circuits
US6578174B2 (en) 2001-06-08 2003-06-10 Cadence Design Systems, Inc. Method and system for chip design using remotely located resources
US6601227B1 (en) 2001-06-27 2003-07-29 Xilinx, Inc. Method for making large-scale ASIC using pre-engineered long distance routing structure
US6510548B1 (en) 2001-08-03 2003-01-21 Xilinx, Inc. Method for providing pre-designed modules for programmable logic devices
US7068650B1 (en) * 2001-09-06 2006-06-27 Cisco Technology, Inc. Apparatus and method for SerDes rate matching using symbol interleaving
US6798239B2 (en) 2001-09-28 2004-09-28 Xilinx, Inc. Programmable gate array having interconnecting logic to support embedded fixed logic circuitry

Also Published As

Publication number Publication date
EP1504537B1 (en) 2009-06-17
US7187709B1 (en) 2007-03-06
CA2478023C (en) 2014-07-15
WO2003075477A3 (en) 2004-12-02
WO2003075477A2 (en) 2003-09-12
EP1504537A2 (en) 2005-02-09
JP2005519518A (ja) 2005-06-30
DE60328016D1 (de) 2009-07-30
CA2478023A1 (en) 2003-09-12

Similar Documents

Publication Publication Date Title
JP4263105B2 (ja) 高速の構成可能なトランシーバアーキテクチャ
CN1767396B (zh) 可编程逻辑器件、接收机电路和发射机电路
CN103141066B (zh) 发送电路、接收电路、发送方法、接收方法、通信系统及其通信方法
US7577166B2 (en) Programmable logic devices with multi-standard byte synchronization and channel alignment for communication
EP2345167B1 (en) Multi-protocol channel-aggregated configurable transceiver in an integrated circuit
EP1248372B1 (en) Programmable logic device with high speed serial interface circuitry
US8046510B2 (en) Physical layer device having a SERDES pass through mode
US6894530B1 (en) Programmable and fixed logic circuitry for high-speed interfaces
US7434192B2 (en) Techniques for optimizing design of a hard intellectual property block for data transmission
CN1870435B (zh) 可编程逻辑器件串行接口中的多数据速率
US8732375B1 (en) Multi-protocol configurable transceiver with independent channel-based PCS in an integrated circuit
CN114442514B (zh) 一种基于fpga的usb3.0/3.1控制系统
JP2004520778A (ja) スキュー耐性のないデータグループを有するパラレルデータ通信
US7535844B1 (en) Method and apparatus for digital signal communication
US7684477B1 (en) Multi-protocol low latency automatic speed negotiation architecture for an embedded high speed serial interface in a programmable logic device
WO2008008673A2 (en) Autodetect feature for a spacewire application
EP1357709B1 (en) A physical layer device having a serdes pass through mode
US7509562B1 (en) Maintaining data integrity for extended drop outs across high-speed serial links
WO2025208024A1 (en) System and method for encoding and decoding in communication protocol

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060209

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071119

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080722

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20081021

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20081028

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20081121

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20081201

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081215

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

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

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

Free format text: PAYMENT UNTIL: 20120220

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4263105

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

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

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20140220

Year of fee payment: 5

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term