(57)【要約】【課題】ＰＬＤ送受信器において、使用中のプロトコルとは独立なレートネゴシエーションを提供すること。【解決手段】クロックレートにおいて動作しているプログラマブルロジックデバイスのシリアルインターフェースチャネルにおけるデータレートを決定するための方法であって、この方法は、単一ビット遷移の発生について、チャネルをモニタすることと、所定の継続時間における複数個の単一ビット遷移の検出に基づいて、データレートは実質的にクロックレートの倍数であると結論付けることとを包含する、方法。【選択図】図１
2008236738.tif 000002
【特許請求の範囲】
【請求項１】
クロックレートにおいて動作しているプログラマブルロジックデバイスのシリアルインターフェースチャネルにおけるデータレートを決定するための方法であって、該方法は、
単一ビット遷移の発生について、該チャネルをモニタすることと、
所定の継続時間における複数個の単一ビット遷移の検出に基づいて、該データレートは実質的に該クロックレートの倍数であると結論付けることと
を包含する、方法。
【請求項２】
初期において、前記データレートは前記クロックレートと実質的に等しいと仮定することと、
前記複数個の単一ビット遷移の前記検出の不在に基づいて、該初期における仮定は正しいと結論付けることと
をさらに含んでいる、請求項１に記載の方法。
【請求項３】
前記倍数は、実質的に前記複数個に等しい、請求項１に記載の方法。
【請求項４】
前記倍数および前記複数個の各々は、２に等しい、請求項３に記載の方法。
【請求項５】
前記所定の継続時間は、クロックサイクルの所定の個数に等しい、請求項１に記載の方法。
【請求項６】
前記検出は、位相遷移に基づいている、請求項１に記載の方法。
【請求項７】
プログラマブルロジックデバイスにおいて用いるためのシリアルインターフェースであって、該シリアルインターフェースは、クロックレートにおいて動作するチャネルを有しており、
該クロックレートと実質的に等しいデータレートにおいてデータが受信される第１のモード、および該クロックレートの整倍数と実質的に等しいデータレートにおいてデータが受信される第２のモードの両方において、動作可能な受信器部分と、
レートネゴシエーション回路であって、所定の継続時間において該受信されたデータにおいて検出された単一ビット遷移の数に基づいて、該第１および第２のモードのどちらにおいて、該受信器部分が動作しているかを決定する、レートネゴシエーション回路と
を備えている、シリアルインターフェース。
【請求項８】
前記受信されたデータから前記クロックレートにおけるクロックを抽出する、クロックデータリカバリ回路
をさらに含んでおり、
該クロックデータリカバリ回路は、前記レートネゴシエーション回路と協働して、前記モードのどちらにおいて、前記受信器部分が動作しているかを決定する、請求項７に記載のシリアルインターフェース。
【請求項９】
前記クロックデータリカバリ回路は、位相検出器を含んでおり、
該位相検出器は、前記単一ビット遷移を検出する、請求項８に記載のシリアルインターフェース。
【請求項１０】
前記位相検出器は、バンバン位相検出器である、請求項９に記載のシリアルインターフェース。
【請求項１１】
前記バンバン位相検出器は、
４つの第１ステージのレジスタであって、これらの各々は、前記復元されたクロックの直角位相のそれぞれによって、それぞれクロックされ、該４つの第１ステージのレジスタは、前記受信されたデータの遅延された位相を表す４つの第１ステージの信号をそれぞれ出力する、４つの第１ステージのレジスタと、
６つの第２ステージのレジスタであって、該６つの第２ステージのレジスタは、該復元されたクロックの第２（９０°）直角位相によってクロックされる３つのレジスタの第１のグループ、および該復元されたクロックの第４（２７０°）直角位相によってクロックされる３つのレジスタの第２のグループを含んでいる、６つの第２ステージのレジスタと
を備えており、
該第１のグループにおける該レジスタは、該受信されたデータの該遅延された位相のうちの第１、第２、および第３のものを受信し、
該第２のグループにおける該レジスタは、該受信されたデータの該遅延された位相のうちの第３、第４、および第１のものを受信し、
２つの連続するクロックサイクルのうちの１つにおける、該６つの第２ステージのレジスタの所定の状態は、該受信器部分が、前記第１および第２のモードのうちの特定の１つにおいて動作していることを、前記レートネゴシエーション回路に示す、請求項１０に記載のシリアルインターフェース。
【請求項１２】
請求項７に記載のシリアルインターフェースを含んでいる、プログラマブルロジックデバイス。
【請求項１３】
処理回路と、
該処理回路に接続されたメモリと、
該処理回路および該メモリに接続された、請求項１２に記載のプログラマブルロジックデバイスと
を備えている、デジタル処理システム。
【請求項１４】
請求項１２に記載のプログラマブルロジックデバイスを搭載している、印刷回路基板。
【請求項１５】
前記印刷回路基板上に搭載され、前記プログラマブルロジックデバイスに接続されている、メモリ回路
をさらに含んでいる、請求項１４に記載の印刷回路基板。
【請求項１６】
前記印刷回路基板上に搭載され、前記メモリ回路に接続されている、処理回路
をさらに含んでいる、請求項１５に記載の印刷回路基板。
【請求項１７】
プログラマブルロジックデバイスの専用の送受信器において用いるための自動レートネゴシエーションエンジンであって、該送受信器は、８Ｂ／１０Ｂ符号化スキームのもとで動作しており、クロックデータリカバリ回路を含んでおり、該クロックデータリカバリ回路は、位相検出器を含んでおり、該自動レートネゴシエーションエンジンは、
該位相検出器であって、該位相検出器は、入力データ、および該クロックデータリカバリ回路によって復元されたクロックを受信する、位相検出器と、
該位相検出器から、該入力データにおける遷移を表す信号を受信するレート決定ロジックであって、該レート決定ロジックは、遷移を表している該信号から、該送受信器のデータレートを決定し、決定信号を出力する、レート決定ロジックと、
ラインレートクロック合成器であって、該復元されたクロックおよび該決定信号を受信し、それらから、該送受信器に対するラインレートを合成する、ラインレートクロック合成器と
を備えている、自動レートネゴシエーションエンジン。
【請求項１８】
前記位相検出器は、バンバン位相検出器である、請求項１７に記載の自動レートネゴシエーションエンジン。
【請求項１９】
前記入力データは、特定のプロトコルのもとで受信され、
前記自動レートネゴシエーションエンジンは、該プロトコルに関わらず、該遷移に基づいて動作する、請求項１７に記載の自動レートネゴシエーションエンジン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高速シリアルインターフェースに関し、特に、様々なデータレートにおいて動作し得るプログラマブルロジックデバイス（ＰＬＤ）における高速シリアルインターフェースに関する。
【背景技術】
【０００２】
ＰＬＤに対しては、高速（すなわち、１Ｇｂｐｓ以上）のシリアル入／出力（Ｉ／Ｏ）規格に適応するために、高速シリアルインターフェースを組み込むことは、一般的になってきている。これらの規格の多くは、２つ以上のクロックレートにおいて動作し得る。さらに、任意の所与のクロックレートに対し、クロックレートは、データレートと等しいものであったり（これは、「フルレート（ｆｕｌｌ  ｒａｔｅ）」動作と称され、この場合データは、クロック信号の上方遷移においてのみクロックされる）、またはクロックレートは、データレートの半分であったり（これは、「ハーフレート（ｈａｌｆ  ｒａｔｅ）」動作と称され、この場合データは、クロック信号の上方遷移および下方遷移の両方においてクロックされるので、クロックレートは有効データレートの半分となる）であったりし得る。しかしながら、データと共にクロックまたはクロックに関する情報のどちらも送信されないということは、全てではないがほとんどの高速シリアルデータプロトコルの共通の特徴である。代わりに、クロックは、データから復元されなければならない。
【０００３】
この目的のためには、高速シリアルインターフェースにおいて「クロックデータリカバリ」技術を用いることが公知である。そのような技術は、例えば位相ロックループまたは遅延ロックループを含む、閉ループフィードバックシステムを用いることによって、シリアルデータからクロックを復元する。
【０００４】
クロックが復元された後に、データレートを決定することが必要であり得る。データレートは、例えば、クロックレートと等しいものであったり（「ハーフレート」モード）、またはクロックレートの２倍であったり（「フルレート」モード）し得るが、レートのその他の組み合わせもまた可能である。この決定はしばしば、特定のプロトコル専用のＰＬＤにおけるロジック（ＰＬＤのプログラマブルロジックにおけるもの、またはインターフェース回路におけるもののいずれか）によってなされる。例えば、２００６年７月１９日に出願された、同一譲受人の同時継続中の米国特許出願第１１／４９０，４０６号は、自動レートネゴシエーション（ｒａｔｅ  ｎｅｇｏｔｉａｔｉｏｎ）機構を記載しており、このレートネゴシエーション機構は、なんらかのレートの変化に対し、レートの変化が必要であることを指示するＰＬＤロジックからの信号に頼る。そのようなシステムは、デバイスにおけるロジック（ハードロジックまたはユーザプログラムロジック）の配備を必要とし、これは、レートネゴシエーションを補助するためには、使用中のプロトコル（例えば、ギガビットイーサネット（登録商標）、シリアルＡＴＡ、１Ｇ、２Ｇ、４Ｇ、または８ＧのＦｉｂｒｅチャネル、シリアルＲａｐｉｄＩＯ、ＰＣＩ−ＥｘｐｒｅｓｓまたはＰＣＩ−Ｅｘｐｒｅｓｓ  ２．０、Ｉｎｆｉｎｉｂａｎｄ、ＳｅｒｉａｌＬｉｔｅ、等）に依存し得る。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＰＬＤ送受信器において、使用中のプロトコルとは独立なレートネゴシエーションを提供することができ、かつＰＬＤの残りを独立的に動作することができれば、望ましい。
【課題を解決するための手段】
【０００６】
（発明の概要）
本発明は、ＰＬＤ送受信器における既存のＣＤＲ回路を利用し、プロトコルに関わらず、例えば一般的に用いられる８Ｂ／１０Ｂ符号化スキームのような遷移が豊富（ｔｒａｎｓｉｔｉｏｎ−ｒｉｃｈ）な符号化を利用することによって、高速シリアルデータを符号化する。
【０００７】
本発明は、フルレートモードにおけるデータチャネルの動作と、ハーフレートモードにおける動作との間を区別するために用いられ得る。これは、単一ビット遷移（すなわち、「０」から「１」そして「０」まで、または「１」から「０」そして「１」までのデータ遷移）の２つの発生が、所定の時間間隔において発生したかどうかを決定する。この間隔は、単一ビット遷移の２つの発生が、データチャネルがフルレートモードにおいて動作していることを意味するように、選択されることが好適である。
【０００８】
本発明は、互いに倍数であるその他のレートのペアと共に用いられ得る。したがって、１つのレートがその他のレートのｎ倍である場合、システムは、リンクのトレーニング系列における所定の間隔の間に、ｎの遷移を観察し得る。
【０００９】
したがって、本発明にしたがうと、クロックレートにおいて動作しているプログラマブルロジックデバイスのシリアルインターフェースにおけるデータレートを決定するための方法が提供される。この方法は、単一ビット遷移の発生について、チャネルをモニタすることと、所定の継続時間における複数の単一ビット遷移の検出に基づいて、データレートは実質的にクロックレートの倍数であると結論付けることと、を含む。
【００１０】
上記方法を実行するように適合されたシリアルインターフェース、およびこのシリアルインターフェースを組み込んだプログラマブルロジックデバイスもまた、提供される。
【００１１】
本発明は、さらに以下の手段を提供する。
【００１２】
（項目１）  
クロックレートにおいて動作しているプログラマブルロジックデバイスのシリアルインターフェースチャネルにおけるデータレートを決定するための方法であって、該方法は、
単一ビット遷移の発生について、該チャネルをモニタすることと、
所定の継続時間における複数個の単一ビット遷移の検出に基づいて、該データレートは実質的に該クロックレートの倍数であると結論付けることと
を包含する、方法。
【００１３】
（項目２）  
初期において、上記データレートは上記クロックレートと実質的に等しいと仮定することと、
上記複数個の単一ビット遷移の上記検出の不在に基づいて、該初期における仮定は正しいと結論付けることと
をさらに含んでいる、項目１に記載の方法。
【００１４】
（項目３）  
上記倍数は、実質的に上記複数個に等しい、項目１に記載の方法。
【００１５】
（項目４）  
上記倍数および上記複数個の各々は、２に等しい、項目３に記載の方法。
【００１６】
（項目５）  
上記所定の継続時間は、クロックサイクルの所定の個数に等しい、項目１に記載の方法。
【００１７】
（項目６）  
上記検出は、位相遷移に基づいている、項目１に記載の方法。
【００１８】
（項目７）  
プログラマブルロジックデバイスにおいて用いるためのシリアルインターフェースであって、該シリアルインターフェースは、クロックレートにおいて動作するチャネルを有しており、
該クロックレートと実質的に等しいデータレートにおいてデータが受信される第１のモード、および該クロックレートの整倍数と実質的に等しいデータレートにおいてデータが受信される第２のモードの両方において、動作可能な受信器部分と、
レートネゴシエーション回路であって、所定の継続時間において該受信されたデータにおいて検出された単一ビット遷移の数に基づいて、該第１および第２のモードのどちらにおいて、該受信器部分が動作しているかを決定する、レートネゴシエーション回路と
を備えている、シリアルインターフェース。
【００１９】
（項目８）  
上記受信されたデータから上記クロックレートにおけるクロックを抽出する、クロックデータリカバリ回路
をさらに含んでおり、
該クロックデータリカバリ回路は、上記レートネゴシエーション回路と協働して、上記モードのどちらにおいて、上記受信器部分が動作しているかを決定する、項目７に記載のシリアルインターフェース。
【００２０】
（項目９）  
上記クロックデータリカバリ回路は、位相検出器を含んでおり、
該位相検出器は、上記単一ビット遷移を検出する、項目８に記載のシリアルインターフェース。
【００２１】
（項目１０）  
上記位相検出器は、バンバン位相検出器である、項目９に記載のシリアルインターフェース。
【００２２】
（項目１１）  
上記バンバン位相検出器は、
４つの第１ステージのレジスタであって、これらの各々は、上記復元されたクロックの直角位相のそれぞれによって、それぞれクロックされ、該４つの第１ステージのレジスタは、上記受信されたデータの遅延された位相を表す４つの第１ステージの信号をそれぞれ出力する、４つの第１ステージのレジスタと、
６つの第２ステージのレジスタであって、該６つの第２ステージのレジスタは、該復元されたクロックの第２（９０°）直角位相によってクロックされる３つのレジスタの第１のグループ、および該復元されたクロックの第４（２７０°）直角位相によってクロックされる３つのレジスタの第２のグループを含んでいる、６つの第２ステージのレジスタと
を備えており、
該第１のグループにおける該レジスタは、該受信されたデータの該遅延された位相のうちの第１、第２、および第３のものを受信し、
該第２のグループにおける該レジスタは、該受信されたデータの該遅延された位相のうちの第３、第４、および第１のものを受信し、
２つの連続するクロックサイクルのうちの１つにおける、該６つの第２ステージのレジスタの所定の状態は、該受信器部分が、上記第１および第２のモードのうちの特定の１つにおいて動作していることを、上記レートネゴシエーション回路に示す、項目１０に記載のシリアルインターフェース。
【００２３】
（項目１２）  
項目７に記載のシリアルインターフェースを含んでいる、プログラマブルロジックデバイス。
【００２４】
（項目１３）  
処理回路と、
該処理回路に接続されたメモリと、
該処理回路および該メモリに接続された、項目１２に記載のプログラマブルロジックデバイスと
を備えている、デジタル処理システム。
【００２５】
（項目１４）  
項目１２に記載のプログラマブルロジックデバイスを搭載している、印刷回路基板。
【００２６】
（項目１５）  
上記印刷回路基板上に搭載され、上記プログラマブルロジックデバイスに接続されている、メモリ回路
をさらに含んでいる、項目１４に記載の印刷回路基板。
【００２７】
（項目１６）  
上記印刷回路基板上に搭載され、上記メモリ回路に接続されている、処理回路
をさらに含んでいる、項目１５に記載の印刷回路基板。
【００２８】
（項目１７）  
プログラマブルロジックデバイスの専用の送受信器において用いるための自動レートネゴシエーションエンジンであって、該送受信器は、８Ｂ／１０Ｂ符号化スキームのもとで動作しており、クロックデータリカバリ回路を含んでおり、該クロックデータリカバリ回路は、位相検出器を含んでおり、該自動レートネゴシエーションエンジンは、
該位相検出器であって、該位相検出器は、入力データ、および該クロックデータリカバリ回路によって復元されたクロックを受信する、位相検出器と、
該位相検出器から、該入力データにおける遷移を表す信号を受信するレート決定ロジックであって、該レート決定ロジックは、遷移を表している該信号から、該送受信器のデータレートを決定し、決定信号を出力する、レート決定ロジックと、
ラインレートクロック合成器であって、該復元されたクロックおよび該決定信号を受信し、それらから、該送受信器に対するラインレートを合成する、ラインレートクロック合成器と
を備えている、自動レートネゴシエーションエンジン。
【００２９】
（項目１８）  
上記位相検出器は、バンバン位相検出器である、項目１７に記載の自動レートネゴシエーションエンジン。
【００３０】
（項目１９）  
上記入力データは、特定のプロトコルのもとで受信され、
上記自動レートネゴシエーションエンジンは、該プロトコルに関わらず、該遷移に基づいて動作する、項目１７に記載の自動レートネゴシエーションエンジン。
【００３１】
（摘要）
プログラマブルロジックデバイスにおける高速シリアルインターフェースのための自動レートネゴシエーションロジックは、単一ビット遷移（すなわち、「０」から「１」そして「０」まで、または「１」から「０」そして「１」までのデータ遷移）の複数の発生が、高速シリアルインターフェースのデータチャネル上で所定の時間間隔において発生したかどうかを決定する。この間隔は、単一ビット遷移の複数の発生が、データチャネルがフルレートモードにおいて動作していることを意味するように、選択されることが好適である。レートネゴシエーションロジックは、インターフェースにおいて、クロックデータリカバリ回路と位相検出器を共有し得る。位相検出器は、単一ビット遷移を検出するように特別に適合された、バンバン（ｂａｎｇ−ｂａｎｇ）位相検出器であり得る。
【発明を実施するための最良の形態】
【００３２】
本発明の上述およびその他の利点は、添付の図面と共に以下の詳細な説明を考慮することにより、理解され得る。図面を通して、同じ参照番号は、同じ部分を示している。
【００３３】
（発明の詳細な説明）
上述のように、本発明は、単一ビット遷移（すなわち、「０」から「１」そして「０」まで、または「１」から「０」そして「１」までのデータ遷移）の２つの発生が、データチャネル上で所定の時間間隔において発生したかどうかを決定することによって、高速シリアルインターフェースのデータチャネルが、フルレートモードにおいて動作しているか、またはハーフレートモードにおいて動作しているかを、検出するために用いられることが好適である。この間隔は、単一ビット遷移の２つの発生が、データチャネルがフルレートモードにおいて動作していることを意味するように、選択されることが好適である。
【００３４】
しかしながら、トレーニング期間が、チャネルがハーフレートモードにおいて動作していることを意味する間の所定の間隔において、２つの発生の欠如を確実なものにするためには、システムは、ハーフレートモードにおいて開始することが好適である。これは、フルレートモードにおける開始、およびハーフレートモードにおける開始を考えると、明白であり得る。
【００３５】
第１に、システムがフルレートモードにおいて開始する場合、所定の間隔における２つの発生の欠如は、不明確になり得る。これは、チャネルがハーフレートモードにおいて動作しており、システムがハーフレートモードに切り替えるべきであることを意味し得る。しかしこれはまた、チャネルがフルレートモードにおいて動作しているが、受信した特定のデータが単一ビット遷移の欠如を生じており、システムがハーフレートモードに切り替えるべきでないことをも意味し得る。
【００３６】
第２に、チャネルがフルレートモードにおいて動作している一方で、システムがハーフレートモードにおいて開始する場合、所定の間隔の中に存在するのに互いに十分接近している単一ビット遷移のペアが検出され得、チャネルがハーフレートモードにおいて動作していない可能性があることを意味し、システムをフルレートモードに切り替えさせ得るという結果になる。
【００３７】
したがって、ハーフレートモードにおける開始が、好適である。
【００３８】
本発明の方法は、リンクのトレーニング系列が、単一ビット遷移を含む限り、任意の遷移が豊富な符号化スキームと共に用いられ得るが、好適な実施形態においては、本発明は、８Ｂ／１０Ｂ符号化スキームと共に用いられ得る。８Ｂ／１０Ｂ符号化スキームにおいては、２つの制御ビットと共に８ビットのデータが符号化され、この符号化スキームは、多くの単一ビット遷移を有することが公知である。
【００３９】
送受信器のクロックデータリカバリ（ＣＤＲ）回路において、バンバン位相検出器（ＢＢＰＤ）が、レートネゴシエーション回路と共有されることが好適である。この位相検出器は、クロック対データの位相の関係に適切に集中させるために、ＣＤＲ回路によって用いられる。これは、データレートの程度に関する適切なロジック決定を確実なものとするために、レートネゴシエーション回路において公知の位相の関係を確立することが好適である。
【００４０】
本発明にしたがうと、ＢＢＰＤは、好適にも、入ってくるシリアルデータにおける遷移情報を発見および出力するために、従来のＢＢＰＤには見られない追加的な特徴を含んでいる。従来のＢＢＰＤの改変の好適な実施形態が、以下でより詳細に記載される。
【００４１】
ここで、本発明は、図１〜図８を参照して記載される。
【００４２】
図１は、本発明にしたがう、レートネゴシエーション回路２０を組み込んだ送受信器チャネル１０の好適な実施形態の構造ブロック図である。図１に見ることができるように、チャネル１０は、好適にも、ＢＢＰＤ１２を組み込んだＣＤＲ回路１１を含んでおり、その後には、レートネゴシエーション回路２０、デシリアライザ（ｄｅｓｅｒｉａｌｉｚｅｒ）またはシリアル入力／パラレル出力（ＳＩＰＯ）モジュール１３、およびパラレルクロック合成器１４が続いている。
【００４３】
シリアルデータは、１０１において受信され、好適にも、ＣＤＲ回路１１およびデシリアライザ１３の両方に入力される。ＣＤＲ回路１１は、実質的に従来どおりの方法で、ＢＢＰＤ１２を用いることによって、クロック１１０を復元し、レートネゴシエーション回路２０による使用のための好適な信号１１１（以下でより詳細に議論される）と共に、このクロックを、レートネゴシエーション回路２０にパスする。レートネゴシエーション回路２０は、好適にも、復元されたクロック１１０を、デシリアライザ１３およびパラレルクロック合成器１４にパスし（これは、本質的にはｍ回路の分割であり、ｍはワードまたはバイト毎のビット数である）、これは、好適にも、チャネル１０が一部分であるＰＬＤによる使用のために、受信したシリアルデータ１０１をパラレルデータ１３０に変換し、パラレルクロック１３１を出力する。本発明にしたがうと、レートネゴシエーション回路２０はまた、好適にも、チャネル１０が、フルレートモードまたはハーフレートモードのどちらで（または、上で議論されたように、特定の実施形態が設計され得るレートのなんらかの組み合わせにおいて）動作しているかを決定し、ＰＬＤロジックによる使用のために、レート決定信号２０１を出力する。
【００４４】
レートネゴシエーション回路２０の好適な実施形態が、図２に示されている。ＢＢＰＤ１２は、図１におけるものと同じＢＢＰＤである。ＢＢＰＤ１２は、通常、ＣＤＲ回路１１に収容されていたり、ＣＤＲ回路１１およびレートネゴシエーション回路２０の外部にあったりするが、考察の容易化のために、ここではこれは、レートネゴシエーション回路２０の一部分として示されている。
【００４５】
ＢＢＰＤ１２に加えて、レートネゴシエーション回路２０は、ラインレートクロック合成器２１およびレート決定ロジック２２を含んでいる。復元されたクロック１１０は、ＢＢＰＤ１２およびラインレートクロック合成器２１の両方に入力される。ＢＢＰＤ１２は、以下でより詳細に議論される信号１１１を提供するために、データ１０１と共に、復元されたクロック１１０上で動作する。信号１１１は、以下で議論されるように、チャネル１０が、フルレートモードであるかハーフレートモードであるかを決定するために、レート決定ロジック２２によって用いられる。レート決定ロジック２２は、（上で議論されたように）ＰＬＤロジックによる使用のために、そしてレートクロック合成器２１によって使用されてラインレート２３を出力するために、レート決定信号２０１を出力する。このラインレート２３は、フルレート／ハーフレート決定に基づいて復元されたクロックから合成された、フルレートまたはハーフレートのいずれかのクロックである。合成されたクロックは、正確なデータ対クロックの位相の関係を有し得、適切なタイミングマージンを保証し得る。以下で議論されるように、ユーザまたはＰＬＤロジックが、レート決定ロジック２２をリセットすることにより、このレート決定ロジックが、終了したレート決定プロセスを開始することができるように、再初期化入力信号２０２が、提供される。
【００４６】
ＢＢＰＤ１２の詳細は、図３に示されている。フリップフロップ３１の第１の列は、位相が０、９０、１８０、および２７０の４つの位相のクロックによってクロックされ、データレートの半分で動作する。これらのフリップフロップ３１は、データをサンプリングし、出力ＤＥＶＥＮ、ＤＭＱ、ＤＯＤＯ、およびＤＭＱＢを生成し、これらは、図４におけるタイミング図において、データサンプル点Ａ、点ＡＴＢ（ＡからＢまでの遷移）、点Ｂ、および点ＢＴＣ（ＢからＣまでの遷移）をそれぞれ表している。出力Ｄ０、ＤＭ０１、およびＤ１（６つの信号１１１のうちの３つ）を生成するフリップフロップ３２は、ＣＬＫ９０によってクロックされる。これらのフリップフロップの目的は、Ａ、ＡＴＢ、およびＢを、その１つのクロックドメインに同期化することである。同様に、Ｄ１０、ＤＭ１２、およびＤ２（６つの信号１１１のうちの３つ）を生成するフリップフロップ３３は、Ｂ、ＢＴＣ、およびＣを、ＣＬＫ２７０クロックドメインに同期化する。
【００４７】
図４〜図８におけるタイミング図は、レート決定ロジック２２の動作を示している。
【００４８】
レート決定ロジック２２は、入ってくるデータにおける単一ビット遷移の存在に頼る。８Ｂ／１０Ｂ符号化の場合、規格のプロトコル（例えば、ギガビットイーサネット（登録商標）、シリアルＡＴＡ、１Ｇ、２Ｇ、４Ｇ、または８ＧのＦｉｂｒｅチャネル、シリアルＲａｐｉｄＩＯ、ＰＣＩ−ＥｘｐｒｅｓｓまたはＰＣＩ−Ｅｘｐｒｅｓｓ  ２．０、Ｉｎｆｉｎｉｂａｎｄ、ＳｅｒｉａｌＬｉｔｅ、等）が、リンク初期化プロセスの間に、単一ビット遷移を含んでいる、Ｋ２８．５  ８Ｂ／１０Ｂ制御文字を利用しているという仮定がなされ得る。Ｋ２８．５制御文字は必要とされないが、単一ビット遷移を有する制御文字またはデータ文字が必要とされる。１２の有効な８Ｂ／１０Ｂ制御文字からの９つが、そのような遷移を含んでいる。単一ビット遷移が欠如している３つの制御文字のうちの１つが用いられる場合、単一ビット遷移を含むデータ文字が、トレーニング系列の中に埋め込まれ得る。
【００４９】
図４は、ＢＢＰＤを通る８つのデータビットＡ〜Ｈの伝搬を示している。ＢＢＰＤはハーフレートアーキテクチャに基づいているので、単一ビット遷移は、２つの位置のうちの
１つにおいて（すなわち、クロック立ち上がりまたはクロック立下りにおいて）発生し得る。図５および図６は、唯１つの単一ビット遷移のみが発生する場合のシナリオにおける、ＢＢＰＤの動作を示している。図５は、遷移が偶数ビット上にある場合を示しているが、図６は、遷移が奇数ビット上にある場合を示している。図５および図６から、データがＣＬＫ０およびＣＬＫ１８０の立ち上がりでサンプリングされた場合に、レジスタの２つのセットＤａｔａ  Ｒｅｇ１およびＤａｔａ  Ｒｅｇ２（Ｄ０、ＤＭ０１、Ｄ１、Ｄ１０、ＤＭ１２、Ｄ２を組み込んでいる）のうちの１つが、フルレートモードにおける動作のために、単一ビット遷移に対する２つの遷移を含み得ることが分かる。ハーフレートモードにおいては、高々１つの遷移が、レジスタのセットのいずれかにおいてキャプチャされ得る。
【００５０】
これは、奇数の場合および偶数の場合の両方に対して、それぞれ図７および図８に示されている。決定ロジックは、リンク初期化の間のＤａｔａ  Ｒｅｇ１またはＤａｔａ  Ｒｅｇ２のいずれかにおいて現れる２つの遷移の検出に基づいている。データレジスタのうちの１つにおける２つの遷移の発生は、チャネルがフルレートモードにおいて動作している場合にのみ、生じ得る。そうでない場合、この条件がリンク初期化の間に満たされないと、チャネルはハーフレートモードにおいて動作していると結論付けられる。
【００５１】
上述のように、遷移の検出の欠如は不明確なものであり得る。なぜならばこれは、チャネルがハーフレートモードにおいて動作していることを意味することもあり得るし、またはこれは、チャネルがフルレートモードにおいて動作しているが、単一ビット遷移が発生していないことを意味することもあり得るからである。したがって、フルレートモードにおいて開始して、２つの遷移の非検出を用いることによって、ハーフレートモードへの切り替えをトリガすることを試みるのではなく、システムはむしろ、ハーフレートモードにおいて開始して、１つのレジスタのセットにおける２つの遷移の検出に基づいて、フルレートモードに切り替えることが好適である。加えて、データ決定ロジック２２は、再初期化信号２０２をアサートすることによって、終了したレート決定プロセスを開始するために、ハーフレートモードにリセットされ得る。これは、ユーザによって手動で行なわれるか、あるいはより望ましくは、レートが適切に検出されなかったことを暗示する条件の検出に基づいて、または再開のためのレート検出プロセスが必要なその他のなんらかのプロセスをＰＬＤロジックが再開した場合に、ＰＬＤロジックによって行われ得る。レート決定ロジック２２はまた、受信した信号の損失、またはＣＤＲ回路１１によって復元されたクロックの損失をリセットし得る。
【００５２】
決定ロジックに対する論理真理値表は、以下の通りである：
【００５３】
【表１】
2008236738.tif 000003
ここで、Ｘは「無関係（Ｄｏｎ’ｔ  Ｃａｒｅ）」を意味する。この表は、ＤＭ０１およびＤＭ１２の状態に関わらず、条件Ａまたは条件Ｂのどちらもが満たされている場合、すなわちＤ０、Ｄ１、Ｄ１０およびＤ２が、０、１、１、０または１、０、０、１である場合に、チャネルがフルレートモードにおいて動作していることが決定されるということを意味している。初期化プロセスの間に、その他任意の条件が求められる場合、またはより正確には、条件Ａも条件Ｂも満たされない場合に、チャネルがハーフレートモードにおいて動作していることが決定され得る。
【００５４】
本発明は、データレートがクロックレートに等しいものであり得る場合、またはデータレートがクロックレートの２倍であり得る場合について、詳細に記載されてきたが、上述のように、本発明はまた、データレートがクロックレートのその他のなんらかの整倍数である場合において、データレートを決定するためにも用いられ得る。例えば、データレートがクロックレートの４倍であるかどうかを決定するために、Ｄａｔａ  Ｒｅｇ１またはＤａｔａ  Ｒｅｄ２によってスパンされた継続時間において、４つの単一ビット遷移が観察され得る。
【００５５】
本発明にしたがうレートネゴシエーションは、プロトコルに関わらず、符号化スキームの特性に基づいている。さらにこれは、レート決定を行うためにＰＬＤのロジックリソースを使用する必要性を排除している。
【００５６】
本発明はまた、少なくとも２つの理由で、レート取得時間を短縮させ得る。第１に、決定は、デシリアライズされたパラレルクロックではなくむしろ、シリアルクロックに基づいており、本質的にＢＢＰＤが可能な限り高速に実行することができる。第２に、ＣＤＲ回路は、チャネルが動作しているレートモードに関わらず、フルレートモードにおいて動作し、ＣＤＲ回路を再トレーニングする必要性を排除している。これはまた、ＣＤＲ回路が、より効率的に動作することをも可能にする。ほとんどのＣＤＲ回路は、高いデータレートにおいて最適に動作するように同調された、電圧制御発振器（ＶＣＯ）およびチャージポンプ（ＣＰ）を用いる、高いデータレートに調整される。低いデータレートにおいては、これらのＶＣＯおよびＣＰは、それらの最適領域において動作しないことがあり得る。しかしながら、本発明にしたがうと、ＣＤＲ回路は常に、チャネルがハーフレートモードにおいて動作しているときでさえも、フルレートモードにおいて動作する。これは、チャネルのジッタ性能を改善する。
【００５７】
このように、エラー信号に応答して、データレート変更のより高速な処理を可能する、ハードウェア速度のネゴシエーションモジュールを用いたシリアルインターフェースが、提供されることが分かる。チャネルごとにこの特徴を実装することにより、システムの性能を最適化し、個別のチャネルの各々が、それ自身の最も信頼性の高いデータレートにおいて機能することを可能にする。
【００５８】
本発明を実装するＰＬＤ９０は、多くの種類の電子デバイスにおいて用いられ得る。可能な使用の１つは、図９に示されているデータ処理システム９００における使用である。データ処理システム９００は、以下の要素のうちの１つ以上を含み得る：プロセッサ９０１；メモリ９０２；Ｉ／Ｏ回路９０３；および周辺デバイス９０４。これらのコンポーネントは、システムバス９０５によって互いに接続され、エンドユーザシステム９０７に含まれる回路基板９０６上に配置される。
【００５９】
システム９００は、例えばコンピュータネットワーキング、データネットワーキング、計装機器、ビデオ処理、デジタル信号処理、またはプログラマブルロジックもしくはリプログラマブルロジックの使用が有利であることが望ましいその他任意のアプリケーションのような、様々なアプリケーションにおいて用いられ得る。ＰＬＤ９０は、様々な異なるロジック機能を実行するために用いられ得る。例えば、ＰＬＤ９０は、プロセッサ９０１と協働して機能するプロセッサまたはコントローラとして構成され得る。ＰＬＤ９０はまた、システム９００における共有のリソースに対するアクセスを調停するための調停器としても用いられ得る。さらに別の実施例において、ＰＬＤ９０は、プロセッサ９０１とシステム９００におけるその他のコンポーネントのうちの１つとの間のインターフェースとして構成され得る。システム９００は単に例示的なものであり、本発明の正しい範囲および趣旨は、以下の請求の範囲によって示されるべきであることが理解されるべきである。
【００６０】
様々な技術が、上述のＰＬＤ９０を実装するために、そして本発明を組み込むために用いられ得る。
【００６１】
上述は、本発明の原理の単なる例示に過ぎず、本発明の範囲および趣旨から逸れることなしに、様々な改変が当業者によってなされ得、本発明は、以下の請求の範囲によってのみ制限されることが理解されるべきである。
【図面の簡単な説明】
【００６２】
【図１】図１は、本発明を組み込んだ送受信器チャネルの好適な実施形態の構造ブロック図である。
【図２】図２は、本発明の好適な実施形態にしたがう、レートネゴシエーション回路の構造ブロック図である。
【図３】図３は、本発明の好適な実施形態にしたがう、バンバン位相検出器の構造ブロック図である。
【図４】図４は、本発明の好適な実施形態にしたがう、レート決定ロジックの動作を示すタイミング図である。
【図５】図５は、本発明の好適な実施形態にしたがう、レート決定ロジックの動作を示すタイミング図である。
【図６】図６は、本発明の好適な実施形態にしたがう、レート決定ロジックの動作を示すタイミング図である。
【図７】図７は、本発明の好適な実施形態にしたがう、レート決定ロジックの動作を示すタイミング図である。
【図８】図８は、本発明の好適な実施形態にしたがう、レート決定ロジックの動作を示すタイミング図である。
【図９】図９は、本発明にしたがう、レートネゴシエーションを用いた、送受信器に組み込むプログラマブルロジックデバイスを使用する、例示的なシステムの簡略ブロック図である。
【符号の説明】
【００６３】
１０  送受信器チャネル
１１  クロックデータリカバリ（ＣＤＲ）回路
１２  バンバン位相検出器（ＢＢＰＤ）
１３  シリアル入力／パラレル出力（ＳＩＰＯ）
１４  パラレルクロック合成器
２０  自動レートネゴシエーションエンジン
２１  ラインレートクロック合成器
２２  レート決定ロジック
２３  ラインレート
【図１】
2008236738.tif 000004
【図２】
2008236738.tif 000005
【図３】
2008236738.tif 000006
【図４】
2008236738.tif 000007
【図５】
2008236738.tif 000008
【図６】
2008236738.tif 000009
【図７】
2008236738.tif 000010
【図８】
2008236738.tif 000011
【図９】
2008236738.tif 000012