Comments
Description
Transcript
ギガビット トランシーバー アプリケーションにおけるデジタル
ア プ リ ケーシ ョ ン ノ ー ト : Virtex-6 お よび 7 シ リ ーズ FPGA ギガ ビ ッ ト ト ラ ン シーバー ア プ リ ケーシ ョ ンに おけるデジ タ ル VCXO の置き換え XAPP589 (v2.0) 2012 年 10 月 16 日 は じ めに 著者 : David Taylor、 Matt Klein、 Vincent Vendramini こ の ア プ リ ケ ー シ ョ ン ノ ー ト で は、 FPGA の 外部 に 配置す る 電圧制御 ク リ ス タ ル オ シ レ ー タ ー (VCXO) 回路の代わ り と し て、 各シ リ アル ギガ ビ ッ ト ト ラ ン シーバー (GTX) 内の機能を使用 し て設計 し たシ ス テ ム を紹介 し ます。 いずれの場合 も 共通す る 設計要件は、 入力 ソ ース に対 し て GTX 出力の周波数 と 位相を ロ ッ ク す る こ と です (ループ、 回復、 ス レーブ タ イ ミ ン グ と し て知 ら れ る )。 一般的に FPGA ロ ジ ッ ク をベース と す る ク ロ ッ ク は ノ イ ズが大 き いため、 高品質の基準 ク ロ ッ ク を GTX に提供す る には、 ク ロ ッ ク ク リ ーニ ン グ デバ イ ス (VCXO や PLL コ ン ポーネ ン ト ) を FPGA の外部に配置す る 必要があ り ます。 こ れ ら の外 部 コ ン ポーネ ン ト は非常に効果があ り ますが、 それぞれに ク ロ ッ ク チ ャ ネルが生成 さ れ る ため、 消費電 力 と コ ス ト が さ ら にかか り ます。 チ ャ ネルを多用す る シ ス テ ムや コ ス ト 重視シ ス テ ム では、 こ の コ ス ト が非常に大 き な影響を与え ます。 ま た、 外部 ク ロ ッ ク ソ ー ス を多数追加 し た場合には、 ボー ド レベル での ク ロ ス ト ー ク や干渉の問題が大 き く な り ます。 こ のアプ リ ケーシ ョ ンで説明す る シ ス テ ムは、 こ れ ら の外部 ク ロ ッ ク コ ン ポーネ ン ト に代わ る 効果的な 方法 と し て、高性能 FPGA ロ ジ ッ ク をベース と す る デジ タ ル PLL (DPLL) と ザ イ リ ン ク ス の GTX 機能 を使用 し ます。 各 GTX には、 高速アナ ロ グ PLL 出力回路に位相 イ ン タ ーポ レー タ ー (PI) 回路があ り 、 GTX チ ャ ネルご と に GTX を駆動す る 送信 ク ロ ッ ク の位相や周波数を調節 し ます。 完全なデジ タ ル イ ン タ ーフ ェ イ ス を使用す る こ と に よ っ て、 位相 イ ン タ ーポ レー タ ーは、 高い分解能でプ ロ グ ラ ム可能な DPLL で管理 さ れ る FPGA ロ ジ ッ ク リ ソ ース を用いて位相や周波数を制御で き ます。 FPGA ロ ジ ッ ク DPLL と 組み合わせて こ と に よ っ て、 位相 イ ン タ ーポ レ ー タ ーは入力基準パル ス や ク ロ ッ ク に GTX デー タ 出力を直接 ロ ッ ク す る よ う に位相や周波数を調整で き 、 さ ら にビル ト イ ンの ク ロ ッ ク ク リ ーニ ン グ フ ィ ル タ ー機能を備え る こ と がで き ます。従来の ソ リ ュ ーシ ョ ン と は異な り 、 ク ロ ッ キ ン グ コ ン ポー ネ ン ト が GTX 内に含まれ る ため、 高品質のシ ス テ ムが実現 し ます。 リ フ ァ レ ン ス デザ イ ン では、 各 ト ラ ン シーバー チ ャ ネルに イ ン ス タ ン シエー ト で き る 、 完全に統合 さ れた DPLL と GTX 位相 イ ン タ ーポ レー タ ー シ ス テ ム を提供 し てい ます。 GTX は、 入力基準信号に位 相/周波数 ロ ッ ク し ます。 DPLL は ラ ン タ イ ム時にパ ラ メ ー タ ー (ゲ イ ン、 カ ッ ト オ フ周波数、 ク ロ ッ ク 分周値な ど ) 設定可能な同期 GTX デー タ 出力を生成で き る ため、 ユーザーはエン ド アプ リ ケーシ ョ ン に応 じ た動作を セ ッ ト ア ッ プで き ます。 こ れに よ り 、 基準入力信号や DPLL ク リ ーニ ン グ帯域幅に柔軟 に対応で き る よ う にな り ます。 リ フ ァ レ ン ス デザ イ ン の回路では、 各 GTX チ ャ ネル を基準オ シ レ ー タ ーに対 し て最大 ±160ppm で ロ ッ ク で き 、 ジ ッ タ ー ク リ ーニ ン グ帯域幅は 0.1Hz ~ 1KHz の範囲で設定で き ま す。 Virtex-6 FPGA 内の GTX ト ラ ン シーバー ブ ロ ッ ク は、最大 3.125Gb/s デー タ レー ト で動作 し ます ( ク ロ ッ ク ロ ッ キ ン グ モー ド の場合)。 7 シ リ ーズ FPGA の場合、 GTX ト ラ ン シーバーは最大 12.5Gb/s で動作可能です。 こ の回路の代表的な アプ リ ケーシ ョ ンには、ビデオ SD/HD/3G SDI、Sync E、IEEE1588、SDH、SONET、 お よ び OTN があ り ます。 シ ス テム ア プ リ ケーシ ョ ン 多 く の さ ま ざ ま な アプ リ ケーシ ョ ンで、各 ト ラ ン シーバーの送信側に外部 VCXO/PLL ( ク ロ ッ ク ク リ ー ニ ン グ コ ン ポーネ ン ト ) が必要です。 アプ リ ケーシ ョ ン例は次の と お り です。 • OTN マ ッ ク ス ポ ン ダー ト ラ ン ク の出力ス レービ ン グ © Copyright 2011 - 2011 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, Zynq, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. All other trademarks are the property of their respective owners. XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 1 シ ス テム ア プ リ ケーシ ョ ン • 放送用装置 (SD、 HD、 お よ び 3G SDI ビデオ出力を使用す る ス イ ッ チ ャ ーやルー タ ーな ど ) • 同期 イ ーサネ ッ ト • 回復 メ デ ィ ア ク ロ ッ ク の生成 (IEEE 1588 に準拠) こ の タ ス ク に外部 コ ン ポーネ ン ト を使用す る 場合は、 次の理由で コ ス ト が高 く な り ます。 • BOM コ ス ト が非常に高い - VCXO/PLL ( ク ロ ッ ク ク リ ーナー) を追加する ご と に $10 ~ $20 必要 にな る • 消費電力が非常に高い - VCXO/PLL ( ク ロ ッ ク ク リ ーナー ) を追加す る ご と に 300mW ~ 500mW 必要にな る • ボー ド スペースや PCB の複雑化 - さ ら にボー ド エ リ アが必要にな り 、 ノ イ ズ を軽減す る デザ イ ン レ イ ア ウ ト が用件 と な る 図 1 では、 入力が複数あ る デー タ 伝搬 リ ン ク の う ちの一つを通っ て受信 さ れ る 一般的な使用例を示 し ま す。 1 つの出力 リ ン ク に対 し て入力 リ ン ク が 1 つあ る 場合や、 デー タ が ス ト ラ イ プ さ れた入力グループ がデマルチプ レ ク サーを介 し て複数の出力 リ ン ク を形成す る 場合があ り ます。 各入力 リ ン ク は 1 つの基 準 ク ロ ッ ク を共有で き ますが、 ク リ ーン な基準 ク ロ ッ ク を ト ラ ン シーバーへ提供 し て出力デー タ を シ リ ア ラ イ ズ し 、 期待どお り の低ジ ッ タ ー出力信号を生成する には、 各出力 リ ン ク に個別の VCXO/PLL ( ク ロ ッ ク ク リ ーナー ) が必要です。 X-Ref Target - Figure 1 VCXO/PLL or Clock Cleaner CTRL or CLK Control/CLK Clean Clock New CLK Inputs Demultiplexer, Switcher, Router, Channelizer Data SerDes Output #1 SerDes Output #2 SerDes Output #3 SerDes Output #4 SerDes Output #5 ~$15 per VCXO SerDes Output #N Inputs can share one XTAL, but each unique output needs a VCXO X589_01_041212 図 1 : 複数の VCXO を使用する一般的なデザイ ン (各出力に 1 つ) XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 2 シ ス テム ア プ リ ケーシ ョ ン GTX ト ラ ン シーバーを使用す る 場合は、 外部に VCXO/PLL ( ク ロ ッ ク ク リ ーナー ) を配置す る 必要が あ り ません。 リ フ ァ レ ン ス デザ イ ンで採用 し てい る 基本構造は次の と お り です。 • Virtex-6 FPGA や 7 シ リ ーズ FPGA の GTX ト ラ ン シーバーには、送信シ リ アル/デシ リ ア ラ イ ザー ビ ッ ト ク ロ ッ ク 用に送信 ク ロ ッ ク 位相 イ ン タ ーポ レー タ ー (TX PI) があ り ます。 • 各送信シ リ アル/デシ リ ア ラ イ ザーの位相 イ ン タ ーポ レー タ ーは、 位相を個別かつ動的に、 そ し て継 続的に変更で き 、 さ ら に周波数 も 変更で き ます。 こ の イ ンプ リ メ ン テーシ ョ ンでは、 次の メ リ ッ ト があ り ます。 • BOM コ ス ト を大幅に削減で き る ( 各 VCXO/PLL 当た り 約 $15 ~ $20) • 消費電力を大幅に削減で き る (各 VCXO/PLL 当た り 約 300mW ~ 500mW) • ボー ド スペース削減 と PCB の複雑化を軽減 • 1 つの GTX ク ワ ッ ド 内で異な る 4 つの送信レー ト が可能 図 2 に、 こ の新 し い方法のブ ロ ッ ク 図の例を示 し ま す。 GTX ク ワ ッ ド の位相シ フ ト 機能を使用 し て、 VCXO/PLL ( ク ロ ッ ク ク リ ーナー ) 機能が FPGA 内に構築 さ れてい ます。 X-Ref Target - Figure 2 Digital PLL Control New CLK Inputs Demulitplexer, Switcher, Router, Channelizer DATA Fixed REFCLK(s) SerDes Output #1 SerDes Output #2 SerDes Output #3 SerDes Output #4 SerDes Output #5 SerDes Output #N DPLL DPLL DPLL DPLL DPLL Output VCXOs Removed X589_02_041212 図 2 : 位相シ フ ト ソ リ ュ ーシ ョ ンのブ ロ ッ ク 図 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 3 シ ス テム ア プ リ ケーシ ョ ン ソ リ ュ ーシ ョ ン例 こ のセ ク シ ョ ン では、 放送局向け ス イ ッ チ ャ ー / ルー タ ー ア プ リ ケーシ ョ ンお よ び従属マルチプ レ ク サーを使用す る OTN ト ラ ン ク アプ リ ケーシ ョ ンの ソ リ ュ ーシ ョ ンについて説明 し ます。 通常、 各出力 の送信シ リ アル/デシ リ ア ラ イ ザー チ ャ ネルには外部 VCXO/PLL ( ク ロ ッ ク ク リ ーナー ) が必要です。 出 力 ベ ー ス レ ー ト が 同 じ で あ っ て も 、 各 チ ャ ネ ル で PPM (Parts Per Million) が 異 な る た め ( 例 : 1.485Gb/s + 50ppm、 1.485Gb/s – 20ppm)、 回路を さ ら に追加す る 必要があ り 、 非常に コ ス ト がかか り ます。 例 1 : 放送局向けのス イ ッ チ ャ ーまたはルー タ ー こ の例 ( 図 3) では、 放送局向け ス イ ッ チ ャ ー / ルー タ ーが、 異な る カ メ ラ や関連性の な い ソ ー ス か ら SD/HD/3G ス ト リ ーム を受信 し ます。 画像は FPGA 内で処理 さ れ ますが、 FPGA の出力は入力チ ャ ネ ルに対 し て 正確に ロ ッ ク さ れ な け れば な り ま せん。 た と え ば、 HD-SDI と 3G-SDI 入力が公称値の 1.485Gb/s と 2.97Gb/s で動作す る 場合、 こ れ ら は互いに ロ ッ ク し ない可能性があ り ます。 こ の入力は、 公称周波数か ら 変動 (最大 150ppm) する 元の ソ ース に ロ ッ ク する 可能性があ り ます。 通常、 FPGA の各 出力が こ れ ら の PPM の影響を受け る 入力に ロ ッ ク す る よ う な場合、 PPM の影響を受け る 出力に外部 VCXO/PLL ( ク ロ ッ ク ク リ ーナー ) を追加する 必要があ り ます。 複雑で コ ス ト のかか る 外部 コ ン ポーネ ン ト を追加す る 代わ り に FPGA の TX PI を使用す る こ と で、 送信シ リ アル/デシ リ ア ラ イ ザー デザ イ ン の中に同等機能を構築で き ます。 X-Ref Target - Figure 3 SD/HD/3G #1 RX SerDes Logic Resources TX SerDes SD/HD/3G #1 FIFO RX SerDes Digital PLL Rate Generator SD/HD/3G #2 RX SerDes Phase Det. LPF, FRQCTRL RX SerDes SD/HD/3G #4 RX SerDes Routing and Switching Function Digital PLL SD/HD/3G #3 Phase Det. LPF, FRQCTRL Digital PLL Phase Det. LPF, FRQCTRL TX PI + SerDes TX PI CTRL TX PI + SerDes TX PI CTRL SD/HD/3G #4 FIFO Digital PLL Rate Generator TX PI CTRL SD/HD/3G #3 FIFO Rate Generator TX PI + SerDes SD/HD/3G #2 FIFO Rate Generator REFCLK (1-2 Fixed XOs) Phase Det. LPF, FRQCTRL TX PI + SerDes TX PI CTRL SD/HD/3G #N RX SerDes SD/HD/3G #N FIFO Digital PLL Rate Generator Phase Det. LPF, FRQCTRL TX PI + SerDes TX PI CTRL X589_03_041212 図 3 : 出力に外部 VCXO/PLL ( ク ロ ッ ク ク リ ーナー ) を使用 し ない放送局向けス イ ッ チ ャ ー /ルー タ ー XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 4 シ ス テム ア プ リ ケーシ ョ ン 例 2 : OTN マ ッ ク スポン ダー こ の例 (図 4) では、 OTN ト ラ ン ク 内に複数のデー タ ス ト リ ームがあ り ます。 ト ラ ン ク 内の各ス ト リ ー ムには独自レー ト があ り ます。 多 く の場合、 こ の ト ラ ン ク か ら 受信す る FPGA やその他のデバ イ ス は、 デマルチプ レ ク サーを通 し て、 それ ら の コ ン ポーネ ン ト ス ト リ ームへ分配 し ます。 各 ソ ース ス ト リ ー ムには (ほぼ同 じ レー ト の場合で も )、 オシ レー タ ー、 つま り ト ラ ン ク 内の ス ト リ ームに最初に ク ロ ッ ク を供給する ク ロ ッ ク シ ス テ ムがあ り ます。 回復 さ れた ス ト リ ームの タ イ ミ ン グは、 各ス ト リ ーム ご と に 保持 さ れ る 必要があ り ます。 た と えば、 それぞれ公称値 1.25Gb/s の同期 イ ーサネ ッ ト ス ト リ ームが複 数あ る 場合 ( こ れ ら は同 じ ソ ース ではない)、 各ス ト リ ーム (同 じ タ イ プであ っ て も ) は数 PPM に よ っ て 変わ る 可能性があ り ます。 回復出力は、 それぞれの元の ソ ース に正確に ロ ッ ク し ていなければな り ませ ん。 つま り 、 FPGA 外部の各出力チ ャ ネルに位相検出器、 ロ ーパ ス フ ィ ル タ ー、 VCXO、 お よ び PLL が必要です。 送信シ リ アル/デシ リ ア ラ イ ザー内にあ る ザ イ リ ン ク ス FPGA の TX PI は、 固定 さ れた公 称値のオシ レー タ ー レー ト を REFCLK と し て参照 し 、低ジ ッ タ ーで効果的に送信シ リ アル/デシ リ ア ラ イ ザー内でそれぞれの回復レー ト に ス レービ ン グで き る ため、 外部 VCXO/PLL ( ク ロ ッ ク ク リ ーナー ) を使用す る 必要があ り ません。 X-Ref Target - Figure 4 RX SerDes Logic Resources TX SerDes FIFO Digital PLL Rate Generator Phase Det. LPF, FRQCTRL FIFO Digital PLL RX SerDes RX SerDes Demultiplexer Rate Generator 10G/40G/100G Trunk with Multiple Links and Streams Phase Det. LPF, FRQCTRL FIFO Digital PLL Rate Generator Phase Det. LPF, FRQCTRL FIFO Digital PLL Rate Generator Phase Det. LPF, FRQCTRL FIFO Digital PLL Rate Generator Phase Det. LPF, FRQCTRL TX PI + SerDes REFCLK (Fixed XOs) Stream 1 TX PI CTRL TX PI + SerDes Stream 2 TX PI CTRL TX PI + SerDes Stream 3 TX PI CTRL TX PI + SerDes Stream 4 TX PI CTRL TX PI + SerDes Stream N TX PI CTRL X589_04_041212 図 4 : 従属デマルチ プ レ クサーへ接続する OTN ト ラ ン ク と 外部 VCXO/PLL ( ク ロ ッ ク ク リ ーナー ) を使用 し ない伝搬 こ れ ら の例お よ びその他多 く の場合では、送信シ リ アル/デシ リ ア ラ イ ザー内に構築 さ れたザ イ リ ン ク ス 独自の送信 ク ロ ッ ク 位相 イ ン タ ーポ レー タ ー機能、 FPGA ベース の位相検出器、 デジ タ ル PLL、 ロ ーパ ス フ ィ ル タ ー、 プ ロ グ ラ ム 可能な送信シ リ アル/ デシ リ ア ラ イ ザー位相 イ ン タ ーポ レ ー タ ーが、 外部 VCXO/PLL ( ク ロ ッ ク ク リ ーナー ) に代わ る 効果的な機能を果た し ます。 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 5 VCXO の代用定理 VCXO の代用定理 Virtex-6 FPGA には、 VCXO の機能を代用で き る 機能ブ ロ ッ ク が GTX ト ラ ン シーバーの送信部に含ま れてい ます。 こ のブ ロ ッ ク は、 位相 イ ン タ ーポ レー タ ー と 呼ばれ、 入力 ク ロ ッ ク に対 し て フ ァ イ ン (細 かい) 位相シ フ ト を適用 し た出力 ク ロ ッ ク を生成 し ます。 フ ァ イ ン位相シ フ ト は、 制御 ワ ー ド に基づい て生成 さ れます。 制御 ワー ド では、 0°~ 360°の範囲で位相シ フ ト を指定で き ます。 固定周波数 ソ ース だけで VCXO と 同等の機能を作成す る ため、 位相が位相 イ ン タ ーポ レー タ ーで選択 さ れ、 選択 さ れた位相値は直線的に増加/減少 さ れて継続的に更新 さ れ ま す。 こ れが正/負の周波数シ フ ト に相当 し 、 位相を制御す る 変化率に比例 し ます。 式 1 ~ 式 5 を参照 し て く だ さ い。 dΦ IN ( t ) f = ------------------dt Φ IN ( t ) = fIN dt = f IN t 式1 式2 Φ OUT ( t ) = Φ IN ( t ) + Φ CONTROL ( t ) 式3 dΦ OUT ( t ) dΦ IN ( t ) dΦ CONTROL ( t ) Differentiating ------------------------- = ------------------- + ----------------------------------------dt dt dt 式4 dΦ OUT ( t ) dΦ CONTROL ( t ) f OUT = ------------------------- , f OUT = f IN + ---------------------------------------dt dt 式5 こ れ ら の式を利用 し て、 出力周波数は、 時間を基準 と し た位相制御 (ΦCONTROL) の変化率でシ フ ト さ れ ます。 図 5 に、 位相 イ ン タ ーポ レー タ ーの機能ブ ロ ッ ク 図を示 し ます。 こ のブ ロ ッ ク には、 送信 SerDes PLL や完全 ソ リ ュ ーシ ョ ン に含 ま れ る その他の回路か ら 入力 さ れ る 高速シ リ アル ク ロ ッ ク と の関連で使用 さ れ る 入力お よ び出力があ り ます。 こ のブ ロ ッ ク では、 まず位相生成 (n-Phase Generation) ブ ロ ッ ク で 主な位相が多数生成 さ れます。 こ のブ ロ ッ ク は、 360°/x 分割の x 個の位相を生成 し ます。 送信シ リ アル ク ロ ッ ク 位相 イ ン タ ーポ レ ー タ ーの場合、 主な位相は 8 つ (0°、 5°、 90°、 135°、 180°、 225°、 270°、 315°) あ り ます。 図 5 の位相選択 (Phase Select) ブ ロ ッ ク では、 制御 ロ ジ ッ ク (Control Logic) に基づい て 2 つの隣接す る 位相が選択 さ れます。 位相 イ ン タ ーポ レーシ ョ ン機能は位相 ミ キサー (Phase Mixer) で実行 さ れ、 Φ1 の因数 k と Φ2 の因数 (1 – k) が加算 さ れます (結果 と し て補間 さ れ る 位相出力は Φ1k + Φ2(1 – k) と な る )。 k は、 0 ~ 1 の間 の分数値です。 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 6 VCXO の代用定理 X-Ref Target - Figure 5 Phase Interpolator 1 REFCLK Transmit SerDes PLL x n-Phase Generation Phase Mixer High Speed SerDes Clock k Phase Select 2 1–k Control Logic Where: φ2 – φ1 = 360°/x Dynamic Phase Control xapp589_05_042912 図 5 : 送信 SerDes PLL が位相イ ン タ ーポレー タ ーへ接続する機能ブ ロ ッ ク 図 図 6 に、位相生成器 (n-Phase Generator) か ら の選択 さ れた主な 2 つの位相 (Φ1 お よ び Φ2) を示 し ます。 こ れ ら は位相 ミ キサーで補間 さ れます。 出力は、 Φ1 と Φ2 間にあ る 位相 ク ロ ッ ク と な り 、 有効な フ ラ ク シ ョ ナル ス テ ッ プ値で分解能が決定 さ れ ます。 Virtex-6 FPGA の場合、 フ ラ ク シ ョ ナル ス テ ッ プ値は 15 です。 X-Ref Target - Figure 6 OUT 1 Phase Mixer k 2 1 12 1–k High Speed SerDes Clock xapp589_06_042912 図 6 : コ ース (粗い) 位相から補間 さ れた位相を生成する位相 ミ キサー 最初の位相生成 と 補間 さ れた位相生成は、 低ジ ッ タ ーのアナ ロ グ ド メ イ ンですべて実行 さ れます。 最終 的な出力は、 120 あ る 位相の高速送信シ リ アル/デシ リ ア ラ イ ザー ク ロ ッ ク のいずれか を採用す る 高速 ク ロ ッ ク と な り 、 Virtex-6 FPGA の送信シ リ アル/デシ リ ア ラ イ ザーにあ る パ ラ レ ル送信シ リ アル/デシ リ ア ラ イ ザー デー タ のシ リ ア ラ イ ズに使用 さ れます。 こ れは、 非常に低いジ ッ タ ーで非常に細かい位相 分解能を提供 し ます。 位相 イ ン タ ーポ レー タ ーは ラ イ ン レー ト で動作 し 、 Virtex-6 FPGA の各 GTX ト ラ ン シーバーお よ びす べての 7 シ リ ーズの各 ト ラ ン シーバーに 1 つずつ配置 さ れ ます。 Virtex-6 FPGA GTX ト ラ ン シーバー の送信側にあ る 位相 イ ン タ ーポ レー タ ーには、最大約 30MHz でア ク セ ス可能な位相制御ポー ト があ り 、 位相制御の分解能は、 送信部のシ リ アル ラ イ ン レー ト のユニ ッ ト イ ン タ ーバルの約 1/120 です。 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 7 PICXO の動作 位相分解能 と 周波数シ フ ト の例 選択し た位相を継続的に更新し て達成でき る位相分解能 と 周波数シフ ト は、 次の例で表すこ と ができ ます。 PICXO の動作 • 送信シ リ アル/デシ リ ア ラ イ ザーの レー ト = 3.125Gb/s • 送信シ リ アル/デシ リ ア ラ イ ザーの ク ロ ッ ク 周期 = 320ps • 位相 イ ン タ ーポ レー タ ーの ス テ ッ プ = 320/120ps = 2.66ps • 更新レー ト = 31.25MHz 「VCXO の代用定理」 で説明 し た よ う に、 外部 VCXO を使用す る 代わ り に、 送信シ リ アル/デシ リ ア ラ イ ザーの位相 イ ン タ ーポ レー タ ーを PICXO (Phase Interpolator Controlled Crystal or Xtal Oscillator) と し て使用す る こ と で、デジ タ ル PLL と ク ロ ッ ク ク リ ーナーの完全 ソ リ ュ ーシ ョ ン を構築で き ます。図 7 の機能ブ ロ ッ ク 図に PICXO マ ク ロ の動作を示 し ます。 X-Ref Target - Figure 7 Reference clock/pulse GTX Transceiver User DRP DRPDEN DRPRDY CEDSP CEPI R CE Phase/ Frequency Detector CE CE Sign ADD_SUB Error DO Volt V Sigma Delta Modulator DRP Arbiter and FIFO DO CE 2nd Order Loop Filter DRPDATAO Control DRP Data DRPDATAI DI DRPADDR 8-bit Phase Accumulator DRPCLKIN G1 & G2 Variable BW ~0.1–1000Hz Connect for Virtex-7/Kintex-7 TXPCSOUTCLK Virtex-6 Only TXOUTCLK BUFG/H/R 1 ENPI Ports X589_07_091812 図 7 : PICXO マ ク ロの機能ブ ロ ッ ク 図 DRP アービ タ と FIFO のブ ロ ッ ク (DRP Arbiter and FIFO) お よ び制御 (Control) ブ ロ ッ ク が、 GTX ト ラ ン シーバー、 PICXO DPLL、 ユーザー DRP と の間の ク ロ ッ ク と DRP デー タ の イ ン タ ーフ ェ イ ス を 管理 し ます。 DRP 動作の一般的な使用モデルは、 必要に応 じ て動作前に GTX ト ラ ン シーバーの DRP パ ラ メ ー タ ー をプ ロ グ ラ ムで き ます。 その後、 PICXO が リ セ ッ ト さ れて基準 ク ロ ッ ク /パルス に ロ ッ ク さ れます ( 「物 理 イ ン タ ー フ ェ イ ス」 参照)。 GTX ト ラ ン シーバー内の位相は、 位相ア キ ュ ム レー タ ー、 シ グマ -デル タ 変調器、 ループ フ ィ ル タ ー、 お よ び位相検出器を含む PICXO 回路か ら 直接 DRP を制御 し て管理 さ れます。 位相ア キ ュ ム レ ー タ ーは、 位相 イ ン タ ーポ レ ー タ ーの現在の位相を ト ラ ッ キ ン グ し 、 シ グ マ- デル タ 変 調ブ ロ ッ ク か ら の入力に基づいて位相を イ ン ク リ メ ン ト /デ ク リ メ ン ト し ま す。 位相を直接 イ ン ク リ メ ン ト /デ ク リ メ ン ト す る こ と に よ っ て、 正 ま たは負の周波数オ フ セ ッ ト が決定 し ま す。 必要な細かい周波数調整は、 シ グマ -デル タ 変調ブ ロ ッ ク で実行 さ れます。 こ のブ ロ ッ ク は、 最大の柔軟 性を も た ら すユーザー指定可能なループ パ ラ メ ー タ ーや比較周波数を使用す る 二次 DPLL ループ フ ィ ル タ ーお よ び位相検出器で駆動 さ れます。 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 8 PICXO DPLL PICXO の動作は、 DRP ク ロ ッ ク と 同期 し ま す。 位相 イ ン タ ーポ レ ー タ ーの最大更新率 (DRP CLK/5) は、 シ グマ -デル タ 変調器 と ア キ ュ ム レー タ ーの ク ロ ッ ク イ ネーブル率 (CEPI) です (図 7 参照)。 DPLL は、 位相/周波数検出器や二次ループ フ ィ ル タ ー用の ク ロ ッ ク イ ネーブル信号 と な る サブ レー ト CEDSP で動作 し ます (図 7 参照)。 こ れに よ っ て、 シ グマ -デル タ 変調器は高分解能で実行で き る よ う にな り 、 低 周波数 ク ロ ッ ク ク リ ーニ ン グに適 し た DPLL 係数が可能にな り ます。 リ フ ァ レ ン ス デザ イ ン回路では、 生成 さ れた各 ラ イ ン レー ト に対 し て BUFG/BUFH/BUFR を 1 つ使 用 し てい ます。 こ の ク ロ ッ ク は ロ ッ ク 時に基準 ク ロ ッ ク と 同期 し てい る ため、 その他の下位ユーザー ロ ジ ッ ク に使用で き ます。 PICXO DPLL 基準信号に ロ ッ ク し た GTX ト ラ ン シーバー チ ャ ネルを生成す る には、 PICXO のパ ラ メ ー タ ーを適切 に設定す る 必要があ り ます。 DPLL は、 こ のセ ク シ ョ ン で表す伝達関数の微分を使用す る 一般的な方法 を用いて解析で き ます。 解析用 と し て、 PICXO DPLL 回路を次の 3 つの機能ブ ロ ッ ク に分けて考え ます。 1. 位相周波数検出器 位相周波数検出器は、 基準 (R) ク ロ ッ ク と PICXO (V) ク ロ ッ ク 間の位相差を測定 し 、 エ ラ ー出力 を生成 し ます。 DPLL は ロ ッ ク 時には二次 と な る ため、 こ のエ ラ ーは 0 に駆動 さ れます。 こ れには、 ラ ジ ア ン -1 と ゲ イ ン (GPD) を単位 と し て定義 さ れ る 伝達関数があ り ます。 2. 二次ループ フ ィ ル タ ー 二次ループ フ ィ ル タ ーには、 G1 と G2 で定義 さ れたデジ タ ル ゲ イ ン を使用す る 比例積分パス があ り ます。 こ の出力は、 オシ レー タ ー用の必要な調整値を示 し ます。 3. 数値制御 さ れたオシ レー タ ー 数値制御 さ れたオシ レー タ ー機能は、 送信 GTX ト ラ ン シーバーの位相 イ ン タ ーポ レー タ ー ブ ロ ッ ク 、 位相ア キ ュ ム レー タ ー、 お よ びシ グマ- デル タ 変調器で実行 さ れ ます。 ラ ジ ア ン毎秒 (rad/s) と ゲ イ ン (GPICXO) と い う 単位があ り ます。 こ れ ら は、 図 8 に示す一般的な DPLL コ ン フ ィ ギ ュ レーシ ョ ンで構成 さ れます。 X-Ref Target - Figure 8 PFD Loop Filter GPD Reference In PICXO G2 GPICXO H1(z) + + – H2(z) + Line Out + G1 + Z-1 Z-1 X589_08_041112 図 8 : PICXO DPLL デジ タ ル等価回路 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 9 PICXO DPLL 基準入力 ク ロ ッ ク か ら ラ イ ン出力デー タ ま での伝達は、 式 6 の関数を用いて表す こ と がで き ます。 こ れ に よ っ て、 完全デジ タ ルの VCXO 代用回路に よ る ク ロ ッ ク ク リ ーニ ン グ と ト ラ ッ キ ン グ機能を ユー ザー アプ リ ケーシ ョ ン で正確に制御で き る よ う にな り ます。 H1 ( z )H2 ( z )G PD H ( z ) = -----------------------------------------------------1 + H1 ( z )H2 ( z )G PD 式6 ( g1 + g 2 )z – g2 H1 ( z ) = ----------------------------------------(z – 1) 式7 z ( G PICXO ) H2 ( z ) = ---------------------------(z – 1) 式8 次の式を使用 : ゲ イ ン パ ラ メ ー タ ー g1 お よ び g2 は、 次の よ う に定義 さ れます。 g1 = 2 g2 = 2 ( G1 – 2 ) ( G1 + 1 ) 式9 式 10 GPD お よ び GPICXO は、 次の よ う に定義 さ れます。 · –9 2 0.25 ×10 × DCLK ( Hz ) G PD = ----------------------------------------------------------------CE DSP × V × 2π ACC STEP --------------------------- × CE PI × 2π PI res G PICXO = -----------------------------------------------------------32 2 式 11 式 12 次の式を使用 : DCLK ( Hz ) CE PI = ----------------------------wr TIME 式 13 CE PI CE DSP = -------------------------------DIVCNT_TC 式 14 定数を使用 : • Virtex-6 FPGA GTX ト ラ ン シーバーの場合は、 PIres = 248、 wrTIME = 5 • Kintex-7 FPGA GTX ト ラ ン シーバーの場合は、 PIres = 128、 wrTIME = 6 図 9 に、 PICXO 伝達関数の応答例を示 し ます。 Z 変換方程式を解析で き る DSP 解析ツールは多数あ り ます。 伝達関数を解析す る 場合、 係数に有効な ク ロ ッ ク 周波数は CEDSP です。 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 10 PICXO の 測定お よび性能 X-Ref Target - Figure 9 5 0 Magnitude (dB) -5 -10 -15 -20 -25 -30 -35 -40 100 101 102 103 104 Frequency (Hz) X589_09_041712 図 9 : 式 6 の関数 H(z) を使用 し て予想 さ れる伝達関数 最初のセ ッ ト ア ッ プ ガ イ ダ ン ス と し て、 表 1 に、 ビデオ、 SONET/SDH、 お よ び SyncE アプ リ ケーシ ョ ンで使用 さ れ る 標準的な設定を示 し ます。 表 1 : Kintex-7 FPGA PICXO のパラ メ ー タ ー例 (公称値 50Hz のク リ ーニ ング帯域幅) HD-SDI 3G-SDI OC48/STM16 OC12/STM4 GBe G1[4:0] 7h 5h 5h 8h 8h G2[4:0] Bh Ah Ah Eh Ch R[15:0] 0053h 0108h 0062h 0062h 0098h V[15:0] 0053h 0108h 0062h 0062h 0098h 2h 1h 1h 2h 4h 07FFh 07FFh 07FFh 07FFh 07FFh 信号名 ACC_STEP[3:0] DIVCNT_TC[15:0] 表 1 に関す る パ ラ メ ー タ ー選択の説明 : PICXO の 測定お よび性能 • 安定性を得 る ために、 G1 よ り も G2 を大 き く し て く だ さ い。 • G2 値が大 き いほ ど、 ループ帯域幅が広 く な り ます。 • G1 値が大 き いほ ど、 減衰が増加 し 、 ロ ッ ク 時間が長 く な り ます。 • R 値 と V 値は、 位相検出器の入力で同一の周波数に対応する 必要があ り ます。 • 位相検出器の周波数が低いほ ど、 入力の揺れに対す る 許容範囲が高 く な り ます。 • 位相検出器の周波数が高いほ ど、 ループ帯域幅が広 く な り ます。 • ACC_STEP が低いほ ど、 少ない絶対可変範囲で低い出力ジ ッ タ ーを も た ら し ます。 • DIVCNT_TC 分周器で DSP ループの動作ス ピー ド を指定 し ます。 こ のセ ク シ ョ ンでは、 KC705 ボー ド に イ ンプ リ メ ン ト さ れたサンプル PICXO デザ イ ンの測定例を示 し ます。 図 10 お よ び図 11 に、 周波数の ス テ ッ プ変化が適用 さ れ る ロ ッ ク プ ロ セ ス中におけ る DPLL エ ラ ー と 仮想電圧を示 し ます。 エ ラ ー範囲は ±219、 仮想電圧は ±220 です。 こ の場合、 仮想電圧は 140000 以下 で安定 し 、 こ れは約 +10ppm の固定 ソ ース (GTX REFCLK 周波数) を参照す る ロ ーカル GTX ト ラ ン シーバーに対 し て PICXO が正のオ フ セ ッ ト を生成 し てい る こ と を示 し てい ま す。 ロ ーカル GTX ト ラ ン シーバーは周波数の ド リ フ ト を考慮す る ため、 出力は入力デー タ に ロ ッ ク さ れた状態を保ち ます。 こ XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 11 PICXO の 測定お よび性能 れに よ り 、 外部 VCXO がな く て も 再伝送が可能にな り 、 回復信号のジ ッ タ ー ク リ ーニ ン グが実行 さ れ ます。 時間の単位は、 CEDSP ク ロ ッ ク です。 図 10 お よ び図 11 の例では、 9ppm 以下の周波数の ス テ ッ プ変化が PICXO に適用 さ れた場合におけ る エ ラ ー出力 と 電圧出力を示 し てい ます。 中 X-Ref Target - Figure 10 X589_10_092812 図 10 : ス テ ッ プ変化中の PICXO DPLL の電圧 と エ ラ ーを示す Chipscope ビ ュ ー X-Ref Target - Figure 11 X589_11_092912 図 11 : ス テ ッ プ変化中の PICXO DPLL のエ ラ ーを示す Chipscope ビ ュ ー XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 12 PICXO の 測定お よび性能 図 12 は、GTX ト ラ ン シーバーの PICXO か ら 書き 込まれた送信位相 イ ン タ ーポ レー タ ー コ ー ド を示 し てい ま す。 こ こ では、 周波数オ フ セ ッ ト の生成が進行 し てい ま す。 さ ら に、 動作周波数で送信 PLL が 直接位相シ フ ト を行っ てい る こ と も 示 し てい ます。 こ の よ う な位相 ロ ーテーシ ョ ンが、 ラ イ ン レー ト で の継続的な位相 ラ ンプ を生成 し ます。 正の周波数が生成 さ れてい る ため、 よ り 短い周期を生成す る ため に位相が継続的に減算 さ れます。 時間の単位は、 CEPI ク ロ ッ ク です。 X-Ref Target - Figure 12 X589_12_092912 図 12 : ロ ッ ク さ れた場合の PICXO 送信位相イ ン タ ーポ レー タ ー制御の Chipscope ビ ュ ー 通常、 GTX ト ラ ン シーバーの送信位相 イ ン タ ーポ レー タ ーを使用す る 場合、 変調器の位相ス テ ッ ピ ン グや ロ ーテーシ ョ ンの性質に よ っ て、 送信側のジ ッ タ ーが 0.01 ~ 0.03 UI (pk-pk) 程度増加す る こ と が 予想 さ れます。 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 13 PICXO の 測定お よび性能 図 13 は Virtex-6 FPGA の波形例を示 し 、 図 14 は 9.83Gb レー ト でジ ッ タ ー ク リ ーニ ン グ モー ド で動 作す る Kintex-7 FPGA の波形例を示 し ます。 動作中に タ イ ミ ン グ マージ ンの減少が生 じ た場合、 ザ イ リ ン ク ス ではシ ス テ ム を評価す る こ と を推奨 し てい ます。 X-Ref Target - Figure 13 X589_13_092912 図 13 : 2.488GB/s で動作する Virtex-6 FPGA GTX ト ラ ン シーバーのデー タ 出力 (+20ppm オ フ セ ッ ト を生成) XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 14 PICXO の 測定お よび性能 X-Ref Target - Figure 14 X589_14_100312 図 14 : 9.83GB/s で動作する Kintex-7 FPGA GTX ト ラ ン シーバーのデー タ 出力 (+32ppm オ フ セ ッ ト で PICXO ベースのジ ッ タ ー ク リ ーナー と し て動作) XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 15 PICXO の 測定お よび性能 図 15 お よ び図 16 に、 PICXO の転送帯域幅を示 し ます。 ループ フ ィ ル タ ーをパ ラ メ ー タ ー指定す る こ と で、 さ ま ざ ま な帯域幅や減衰な ど異な る ユーザー要件に応 じ て伝達関数を調整で き る こ と を示 し てい ます。 X-Ref Target - Figure 15 9.95 GBs Jitter Transfer—Variable Bandwidth 10 0 Gain (dB) -10 -20 Gain G2/G1 8/0 -30 10/2 12/4 14/6 -40 16/8 18/10 -50 -60 1 10 100 1000 10000 Frequency (Hz) X589_15_092912 図 15 : Kintex-7 FPGA GTX ト ラ ン シーバー 10GB/s ジ ッ タ ー伝達の測定 — 可変の帯域幅 X-Ref Target - Figure 16 9.95 GBs Jitter Transfer—Variable Damping 5 3 1 -1 Gain (dB) -3 Gain G2/G1 16/15 -5 16/15 16/13 -7 16/12 -9 16/11 16/9 -11 16/8 -13 -15 1 10 100 1000 Frequency (Hz) X589_16_092912 図 16 : Kintex-7 FPGA GTX ト ラ ン シーバー 10GB/s ジ ッ タ ー伝達の測定 — 可変の減衰 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 16 PICXO の 測定お よび性能 放送機器の場合、 SD-SDI、 HD-SDI、 3G-SDI 規格の一般的な レー ト はそれぞれ 270Mb/s、 1.485Mb/s、 2.97Mb/s です。 すべての 3G-SDI フ ォ ーマ ッ ト の放送用ジ ッ タ ー要件を満たす こ と は、 非常に困難で す。 3G-SDI フ ォ ーマ ッ ト の一つに 3G レ ベル A が あ り ま す。 図 17 お よ び図 18 に示す測定例では、 10Hz と 100KHz のそれぞれのジ ッ タ ー測定帯域幅で 3G レベル A の SDI 用マージ ン (3G レベル A の 1920 x 1080p、 59.94Hz) でデー タ 伝送 を 行 っ て い る シ ス テ ム を 示 し て い ま す。 こ のデザ イ ン に は、 PICXO 手法を用いて、 FPGA 内に VCXO と リ ク ロ ッ キ ン グ機能が搭載 さ れてい ます。 X-Ref Target - Figure 17 X589_18_092912 図 17 : SDI FMC を用いた ML605 ボー ド における、 ト リ プルレー ト SDI パススルー デザイ ンの 3G レ ベル A SDI 出力 (10Hz ジ ッ タ ー ) XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 17 物理イ ン タ ー フ ェ イ ス X-Ref Target - Figure 18 X589_19_092912 図 18 : SDI FMC を用いた ML605 ボー ド における、 ト リ プルレー ト SDI パススルー デザイ ンの 3G レ ベル A SDI 出力 (100Hz ジ ッ タ ー ) 物理イ ン タ ー フ ェ イス 表 2 ~ 表 5 では、 ポー ト について説明 し てい ます。 表 2 : GTX ト ラ ン シーバー ポー ト へのク ロ ッ ク、 リ セ ッ ト 、 お よび イ ン タ ー フ ェ イ ス 信号名 方向 内容 RESET_I 入力 ア ク テ ィ ブ High の同期 リ セ ッ ト 。 REF_CLK_I 入力 基準 ク ロ ッ ク 。 いかな る ク ロ ッ ク で も 可 ( ロ ーカル、 BUFG、 パルス な ど ) TXOUTCLKPCS_I 入力 TXOUTCLK_I 入力 BUFG/BUFH/BUFR を介 し て GTX ト ラ ン シーバーの TXOUTCLK へ接続 DRPEN_O 出力 GTX シ リ アル ト ラ ン シーバーの DEN ポー ト へ接続 DRPWEN_O 出力 GTX シ リ アル ト ラ ン シーバーの DWE ポー ト へ接続 DRPDATA_O [15:0] 出力 GTX シ リ アル ト ラ ン シーバーの DI ポー ト へ接続 DRPADDR_O [7:0] 出力 GTX シ リ アル ト ラ ン シーバーの DADDR ポー ト へ接続 DRPRDY_I 入力 GTX シ リ アル ト ラ ン シーバーの DRDY ポー ト へ接続 XAPP589 (v2.0) 2012 年 10 月 16 日 Virtex-6 FPGA : GTX シ リ アル ト ラ ン シーバーの TXOUTCLKPCS へ直接接続 Kintex-7 FPGA : TXOUTCLK_I と 同 じ japan.xilinx.com 18 物理イ ン タ ー フ ェ イ ス 表 3 : DRP ユーザー ポー ト 信号名 方向 内容 DRP_USER_REQ_I 入力 アサー ト さ れ る と 、 DRP ポー ト ア ク セ ス を要求す る 。 ア ク テ ィ ブ High 信号 DRPEN_USER_I 入力 DEN GTX シ リ アル ト ラ ン シーバー ポー ト と 同 じ 機能 [参照 1] [参照 4] DRPWEN_USER_I 入力 DWEN GTX シ リ アル ト ラ ン シーバー ポー ト と 同 じ 機能 [参照 1] [参照 4] DRPADDR_USER_I [7:0] 入力 DADDR GTX シ リ アル ト ラ ン シーバー ポー ト と 同 じ 機能 [参照 1] [参照 4] DRPDATA_USER_I [15:0] 入力 DI GTX シ リ アル ト ラ ン シーバー ポー ト と 同 じ 機能 [参照 1] [参照 4] DRPRDY_USER_O 出力 TXOUCLK ド メ イ ンの DRDY を反映す る 。 DRPDO に現れ る デー タ が有効であ る こ と を示す [参照 1][参照 4] DRPBUSY_O 出力 DRP ポー ト が利用で き ない こ と を示す。 ア ク テ ィ ブ High 信号 表 4 : デバ ッ グ ポー ト 信号名 方向 内容 ERROR_O [20:0] 出力 位相検出器の出力。 符号付き 数値 VOLT_O[21:0] 出力 ロ ーパ ス フ ィ ル タ ーの出力。 符号付き 数値 DRPDATA_SHORT_O[7:0] 出力 ア キ ュ ム レー タ ーの出力。 符号な し 数値 CE_PI_O 出力 ア キ ュ ム レー タ ーの ク ロ ッ ク イ ネーブル CLKEN_O 出力 ロ ーパ ス フ ィ ル タ ー と DAC の ク ロ ッ ク イ ネーブル RSTCNT_O 出力 位相検出器のカ ウ ン タ ーを リ セ ッ ト し 、 位相検出器エ ラ ーを ロ ーパス フ ィ ル タ ーへ ロ ー ド する OVF_PD 出力 位相検出器のオーバーフ ロ ー OVF_AB 出力 ロ ーパ ス フ ィ ル タ ー入力の飽和 OVF_INT 出力 ロ ーパ ス フ ィ ル タ ーの飽和 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 19 物理イ ン タ ー フ ェ イ ス 表 5 : PICXO ループのパ ラ メ ー タ ー 信号名 方向 内容 G1[4:0] 入力 線形パ ス のゲ イ ン を フ ィ ル タ リ ン グ : 範囲 0 ~ F G2[4:0] 入力 積分器パ ス のゲ イ ン を フ ィ ル タ リ ン グ : 範囲 0 ~ C R[15:0] 入力 基準信号分周器 : 範囲 0 ~ 65535 V[15:0] 入力 TXOUTCLK 分周器 : 範囲 0 ~ 65535 ACC_STEP[3:0] 入力 PICXO の ス テ ッ プ サ イ ズ : 範囲 1 ~ 7 (0 = ス テ ッ プな し ) DIVCNT_TC[15:0] 入力 DSP 分周器 : デフ ォ ル ト 値は 07FF VSIGCE_I 入力 予約 : 1 へ接続 VSIGCE_O 出力 予約 : フ ロ ーテ ィ ン グ RSIGCE_I 入力 予約 : 1 へ接続 C_I[9:0] 入力 予約 : 0 へ接続 P_I[9:0] 入力 予約 : 0 へ接続 N_I[9:0] 入力 予約 : 0 へ接続 OFFSET_PPM[21:0] 入力 直接周波数オ フ セ ッ ト 制御。 符号付き 数値 OFFSET_EN 入力 直接周波数オ フ セ ッ ト 制御の入力を有効化 HOLD 入力 ロ ーパ ス フ ィ ル タ ーの出力値を ホール ド 動作 図 19 に示す よ う に、 すべての入力信号 (REF_CLK_I を除 く ) は、 TXOUTCLK_I の立ち上が り エ ッ ジ に同期す る 必要があ り ます。 Virtex-6 FPGA GTX DRP イ ン タ ーフ ェ イ ス は、 TXOUTCLKPCS_I に同 期 し ます。 PICXO DRP アービ タ が、 DRP ユーザー ポー ト と GTX DRP ポー ト 間の ク ロ ス ク ロ ッ ク ド メ イ ン を管理 し ます。 Kintex-7 FPGA GTX DRP イ ン タ ーフ ェ イ ス は、 TXOUTCLK_I に同期 し ます。 DRP ユーザー ポー ト を動作 さ せ る には、 アプ リ ケーシ ョ ン で DRP_USER_REQ_I 信号を アサー ト し 、 DRP_BUSY_O が Low に遷移する ま で待機 し ます。 DRP_BUSY_O が Low に遷移する と 、アプ リ ケー シ ョ ン は DRP USER ポ ー ト を GTX DRP の仕様 ど お り に動作 さ せ る こ と が で き ま す ([ 参照 1] [ 参 照 4])。 すべての DRP ユーザー信号 (DRPRDY_USER_O を含む) は、 TXOUTCLK_I に同期 し ま す。 DRP でデー タ 転送が行われてい る 間は、 DRP_USER_REQ_I を アサー ト し た状態で保持す る 必要があ り ます。 DRP_USER_REQ_I を アサー ト す る と 、 PICXO 動作が停止 し ます。 DRP の利用が終わ る と 、 PICXO を リ セ ッ ト し て 正 し い動作 を 再開で き る よ う に し ま す。 PICXO を リ セ ッ ト / 再開す る に は、 RESET_I を 1 ク ロ ッ ク サ イ ク ル間 High にアサー ト し ます。 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 20 イ ン プ リ メ ン テーシ ョ ン X-Ref Target - Figure 19 0.0 ns 50.0 ns 100.0 ns 150.0 ns TXOUTCLK_1 DRP_USER_REQ_I DRPBUSY_O DRPEN_USER_I DRPWEN_USER_I DRPADDR_USER_I[7:0] DRPDATA_USER_I[15:0] DRPRDY_USER_O RESET_I X589_20_092912 図 19 : タ イ ミ ン グ波形の例 イ ン プ リ メ ン テー ション 制約 UCF フ ァ イ ル の サ ン プ ル が リ フ ァ レ ン ス デ ザ イ ン と 共 に 提 供 さ れ て い ま す。 TXOUTCLK、 TXOUTCLKPCS、お よ び REFCLK_I には、Period 制約が必要です。TXOUTCLK と TXOUTCLKPCS 間の タ イ ミ ン グ パ ス には TIG 制約を適用 し て く だ さ い。必要な タ イ ミ ン グ制約お よ び イ ンプ リ メ ン テー シ ョ ン制約は、 PICXO ネ ッ ト リ ス ト の NGC フ ァ イ ルに記述 さ れてい ま す。 1 つのデザ イ ン に複数の PICXO イ ン ス タ ン ス が使用 さ れてい る 場合は、ユーザーが各 イ ン ス タ ン ス に U_SET 制約を追加す る 必 要があ り ます。 た と えば、 以下の よ う に記述 し ます。 INST "Inst1/VCXO/*" U_SET = "Inst1_VCXO"; INST "Inst2/VCXO/*" U_SET = "Inst2_VCXO"; すべての Period 制約を満たす必要があ り ます。 次に示す タ イ ミ ン グ制約のエ ラ ーは、 100ps 以内であれ ば許容可能です。 • TS_up_to_up_TIG • TS_up_to_dn_TIG • TS_dn_to_up_TIG • TS_dn_to_dn_TIG Virtex-6 FPGA のク ロ ッ キング PICXO (図 20) には、 2 つの入力 ク ロ ッ ク (TXOUTCLK_I と TXOUTCLKPCS_I) が あ り 、 両方 と も GTX ト ラ ン シーバーで駆動 さ れ ます。 GTX ト ラ ン シーバーの TXOUTCLK は、 TXOUTCLK_I 入力 を駆動す る 前に BUFG を通過す る 必要が あ り ま す。 TXOUTCLKPCS_I は、 GTX ト ラ ン シーバーの TXOUTCLKPCS か ら 直接駆動 さ れ、 ロ ーカル配線で接続 さ れます。 XST VHDL の属性 buffer_type を NONE に設定 し て、 TXOUTCLKPCS_I 上に BUFG を自動挿入 さ せない よ う に し ます (サンプル フ ァ イ ルの最上位を参照)。 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 21 イ ン プ リ メ ン テーシ ョ ン X-Ref Target - Figure 20 GTX Transceiver BUFG/R PICXO TXOUTCLK_I TXOUTCLK GTXREFCLK TXOUTCLKPCS_I TXOUTCLKPCS REFCLK_I DCLK X589_21_092912 図 20 : Virtex-6 FPGA PICXO のク ロ ッ キング Kintex-7 FPGA のク ロ ッ キング 図 21 に、 プ ラ イ マ リ ク ロ ッ キ ン グ手法を示 し ます。 GTX ト ラ ン シーバーの TXOUTCLK は BUFG へ 接続 さ れ、 BUFG は PICXO の入力 ク ロ ッ ク TXOUTCLK_I、 TXOUTCLKPCS_I、 そ し て GTX DRP ク ロ ッ ク (DCLK) を駆動 し ます。 X-Ref Target - Figure 21 GTX Transceiver BUFG/R/H TXOUTCLK PICXO TXOUTCLK_I GTXREFCLK DCLK TXOUTCLKPCS_I REFCLK_I X589_22_092912 図 21 : Kintex-7 FPGA の PICXO ク ロ ッ キング手法 ( プ ラ イ マ リ ) 図 22 に、 セ カ ン ダ リ ク ロ ッ キ ン グ手法を示 し ます。 こ の ク ロ ッ キ ン グ手法は、 TXOUTCLK が GTX DRP ク ロ ッ ク の仕様を超え る 場合に使用で き ます。 こ の場合、 GTX DRP ク ロ ッ ク は TXOUTCLK 周 波数の整数の約数に し て く だ さ い。 X-Ref Target - Figure 22 GTX Transceiver TXOUTCLK BUFG/R/H PLL PICXO TXOUTCLK_I GTXREFCLK DCLK TXOUTCLKPCS_I REFCLK_I X589_23_092912 図 22 : Kintex-7 FPGA の PICXO ク ロ ッ キング手法 ( セ カ ン ダ リ ) XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 22 リ フ ァ レ ン ス デザイ ン 必須条件および制限 • 送信バ ッ フ ァ ーのバ イ パ スはサポー ト さ れてい ません。 Virtex-6 FPGA • GTX ト ラ ン シーバーの DRP ク ロ ッ ク (DCLK) は、 バ ッ フ ァ ーを介 さ ずに TXOUTCLKPCS へ直接接続 し て く だ さ い。 • TXPMAPHASEALIGN は、 1 に設定 し て く だ さ い。 • PMA_TX_CFG のビ ッ ト 17 は、 1 に設定 し て く だ さ い。 • TXOUTCLKCTRL は TXOUTCLKPMA_DIV2 に設定 し て く だ さ い。 • GTX ト ラ ン シーバーは、 2 バ イ ト 幅 イ ン タ ーフ ェ イ ス に設定 し て く だ さ い。 • TXOUTCLK と TXOUTCLKPCS は、 同 じ 周波数に し て く だ さ い。 Kintex-7 FPGA • TXDLY_LCFG[2] と PCS_RSVD_ATTR[1] は、 1 に設定 し て く だ さ い。 • Kintex-7 FPGA ポー ト TXPHALIGN、 TXPHALIGNEN、 お よ び TXPHOVRDEN は、 1 に設 定 し て く だ さ い。 • TXPHDLYPD は、 0 に接続 し て く だ さ い。 • TXOUTCLKSEL は、 TXOUTCLKPMA (010) に設定 し て く だ さ い。 表 6 : ス タ ン ド ア ロ ン PICXO の統計値 と 性能 Kintex-7 FPGA LUT Virtex-6 LXT お よ び Virtex-6 SXT FPGA 1060 1078 レジス タ 765 764 SRL 2 1 キ ャ リ ー チ ェーン 19 19 キ ャ リ ー エレ メ ン ト 498 498 MUXFXes 69 71 最大周波数 ス ピー ド グ レー ド に依存 し 、 DRP ポー ト の最大 周波数 と 調和 ス ピー ド グ レー ド に依存 し 、 DRP ポー ト の最大 周波数 と 調和 タ ーゲ ッ ト デバ イ ス リ フ ァ レンス デザイ ン リ フ ァ レ ン ス デザ イ ン は、 Virtex-6 FPGA GTX ト ラ ン シーバーの ラ ッ パー フ ァ イ ル v1.8 [参照 3] と Kintex-7 GTX ト ラ ン シーバーの ラ ッ パー フ ァ イ ル v1.6 [参照 5] を利用 し 、 ML605 お よ び KC705 開 発プ ラ ッ ト フ ォーム を タ ーゲ ッ ト と し てい ます。 受信デー タ は、 送信部へループバ ッ ク さ れます。 送信 部は、 PICXO イ ン ス タ ン ス に よ っ て リ カバ リ ク ロ ッ ク (RXRECLK) に ロ ッ ク さ れます。 ISE Design Suite のプ ロ ジ ェ ク ト 生成、 ビ ッ ト ス ト リ ーム生成、 お よ び イ ン プ リ メ ン ト に役立つス ク リ プ ト (PICXO_V6_vhd.tcl、 PICXO_V6_ver.tcl、 お よ び PICXO_K7_vhd.tcl) を提供 し てい ます。 詳細は、 readme.txt を参照 し て く だ さ い。 Chipscope Pro VIO コ ア を使用 し て、 PICXO ループのパ ラ メ ー タ ー制御が可能です (表 5)。 Chipscope Pro ILA コ アは、 PICXO デバ ッ グ信号を監視 し ます (表 4)。 src/chipscope フ ォ ルダーにあ る Chipscope Pro のプ ロ ジ ェ ク ト フ ァ イ ル (ML605_DT.cpj お よ び K7.cpj) を利用 し て、 Chipscope Analyzer を 簡単にセ ッ ト ア ッ プで き ます。 rst_cnt_o が High 駆動 し てい る 間、 位相/周波数検出器の出力 (error_o) を キ ャ プチ ャ で き る ため、 PICXO の応答を監視で き ます。 ロ ッ ク し てい る 場合は、 error_o が 0 付近で 動作 し ます (図 11)。 Virtex-6 FPGA デザ イ ン では、2 つのモジ ュ ール (double_reset お よ び clock_detector) に よ っ て、 リ セ ッ 後や TXOUTCLK の損失後におけ る 正 し い動作が保証 さ れてい ます [参照 2]。 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 23 リ フ ァ レ ン ス デザイ ン サンプル デザ イ ンのシ ミ ュ レーシ ョ ンは実行で き ません。GTX ト ラ ン シーバー シ ミ ュ レーシ ョ ン モデ ルには GTX ト ラ ン シーバーの位相 イ ン タ ーポ レー タ ーが 含 ま れてい ません。 drp_arbiter ソ ース コ ー ド が提供 さ れてい る ため、 DRP ユーザー ア ク セ ス の機能シ ミ ュ レーシ ョ ンが可能です。 リ フ ァ レ ン ス デザ イ ン フ ァ イ ルは、 次のサ イ ト か ら ダ ウ ン ロ ー ド で き ます。 http://japan.xilinx.com/member/vcxoff/index.htm 表 7 : リ フ ァ レ ン ス デザイ ンの詳細 パラ メ ー タ ー 内容 全般 David Taylor、 Matt Klein、 Vincent Vendramini 開発者 Virtex-6 LXT XC6VLX240T FF1146 -1 タ ーゲ ッ ト デバ イ ス Kintex-7 XC7K325T FFG900 -1 ソ ース コ ー ド の提供 あり ソ ース コ ー ド の形式 VHDL 既存のザ イ リ ン ク ス アプ リ ケーシ ョ ン ノ ー ト / リ フ ァ レ ン ス デザ イ ン、 CORE Generator™ ソ フ ト ウ ェ ア、 ま たはサー ド パーテ ィ か ら の コ ー ド / IP デザ イ ンに使用 はい シ ミ ュ レーシ ョ ン 機能シ ミ ュ レーシ ョ ンの実施 いいえ タ イ ミ ン グ シ ミ ュ レーシ ョ ンの実施 いいえ 機能お よ び タ イ ミ ン グ シ ミ ュ レーシ ョ ンでのテ ス ト ベ ンチの利用 いいえ テ ス ト ベンチの形式 N/A 使用し たシ ミ ュ レータ ソ フ ト ウ ェ ア ツール/ バージ ョ ン N/A SPICE/IBIS シ ミ ュ レーシ ョ ンの実施 N/A イ ン プ リ メ ン テーシ ョ ン 使用 し た合成 ソ フ ト ウ ェ ア ツール/バージ ョ ン XST/v13.4 お よ び v14.2 使用 し た イ ンプ リ メ ン テーシ ョ ン ソ フ ト ウ ェ ア ツール/ バージ ョ ン ISE Design Suite/v13.4 お よ び v14.2 ス タ テ ィ ッ ク タ イ ミ ン グ解析の実施 はい ハー ド ウ ェ ア検証 ハー ド ウ ェ ア検証の実施 はい 検証に使用 し たハー ド ウ ェ ア プ ラ ッ ト フ ォーム ML605、 KC705 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 24 参考資料 表 8 : デバイ スの使用 リ ソ ース と 性能 Virtex-6 FPGA Kintex-7 FPGA フ ルデザイ ン Chipscope (ICON+VIO+ILA) フ ルデザイ ン Chipscope (ICON+VIO+ILA) ス ラ イ ス LUT 1600 600 1511 607 ス ラ イ ス レジ ス タ数 1563 727 1512 733 配置済みス ラ イ ス (1) 1009 N/A 1035 683 ブ ロ ッ ク RAM 15 15 15 15 BUFG 4 1 5 1 GTXE1 1 0 1 0 MMCM 0 0 0 0 DRP は最大 150MHz に制限 N/A DRP は最大 150MHz に制限 N/A 最大周波数 注記 : 1. 配置済みス ラ イ ス の数は、 パ ッ キ ン グ結果に よ っ て異な る 可能性があ り ます。 参考資料 1. UG360 : 『Virtex-6 FPGA コ ン フ ィ ギ ュ レーシ ョ ン ユーザー ガ イ ド 』 「ダ イ ナ ミ ッ ク リ コ ン フ ィ 2. 3. 4. EN142 : 『Virtex-6 FPGA LX、 LXT、 SXT、 お よ び HXT Production エ ラ ッ タ 』 UG366 : 『Virtex-6 FPGA GTX ト ラ ン シーバー ユーザー ガ イ ド 』 UG470 : 『7 シ リ ーズ FPGA コ ン フ ィ ギ ュ レーシ ョ ン ユーザー ガ イ ド 』 「ダ イ ナ ミ ッ ク リ コ ン 5. UG476 : 『7 シ リ ーズ FPGA GTX/GTH ト ラ ン シーバー ユーザー ガ イ ド 』 ギ ュ レーシ ョ ン ポー ト 」 の章を参照 フ ィ ギ ュ レーシ ョ ン ポー ト 」 の章を参照 改訂履歴 次の表に、 こ の文書の改訂履歴を示 し ます。 日付 バージ ョ ン 内容 2012 年 5 月 8 日 1.0 初版 2012 年 6 月 19 日 1.1 Verilog バー ジ ョ ン の内容 を 追加。 「 リ フ ァ レ ン ス デザ イ ン」 の VHDL コ ー ド を マ イ ナー変更。 表 5 を更新。 表 8 のブ ロ ッ ク RAM を変更。 2012 年 10 月 16 日 XAPP589 (v2.0) 2012 年 10 月 16 日 2.0 資料全体で Kintex-7 FPGA のサポー ト を追加 (図の追加、 お よ び 表の変更を含む)。 変更 さ れたデザ イ ン フ ァ イ ルを含む 「 リ フ ァ レ ン ス デザ イ ン」 を参照。 japan.xilinx.com 25 Notice of Disclaimer Notice of Disclaimer The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use of Xilinx products.To the maximum extent permitted by applicable law:(1) Materials are made available "AS IS" and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort, including negligence, or under any other theory of liability) for any loss or damage of any kind or nature related to, arising under, or in connection with, the Materials (including your use of the Materials), including for any direct, indirect, special, incidental, or consequential loss or damage (including loss of data, profits, goodwill, or any type of loss or damage suffered as a result of any action brought by a third party) even if such damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility of the same.Xilinx assumes no obligation to correct any errors contained in the Materials or to notify you of updates to the Materials or to product specifications.You may not reproduce, modify, distribute, or publicly display the Materials without prior written consent.Certain products are subject to the terms and conditions of the Limited Warranties which can be viewed at http://www.xilinx.com/warranty.htm; IP cores may be subject to warranty and support terms contained in a license issued to you by Xilinx.Xilinx products are not designed or intended to be fail-safe or for use in any application requiring fail-safe performance; you assume sole risk and liability for use of Xilinx products in Critical Applications:http://www.xilinx.com/warranty.htm#critapps. Automotive Applications Disclaimer XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS APPLICATIONS RELATED TO:(I) THE DEPLOYMENT OF AIRBAGS, (II) CONTROL OF A VEHICLE, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF SOFTWARE IN THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE OPERATOR, OR (III) USES THAT COULD LEAD TO DEATH OR PERSONAL INJURY.CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY USE OF XILINX PRODUCTS IN SUCH APPLICATIONS. 本資料は英語版 (v2.0) を翻訳し た も ので、 内容に相違が生じ る場合には原文を優先し ます。 資料によ っては英語版の更新に対応し ていない も のがあ り ます。 日本語版は参考用 と し てご使用の上、 最新情報につき ま し ては、 必ず最新英語版をご参照 く だ さ い。 こ の資料に関する フ ィ ー ド バ ッ クおよび リ ン ク などの問題につき ま し ては、 [email protected] までお知らせ く だ さ い。 いただき ま し たご意見を参考に早急に対応させていただき ます。 なお、 こ の メ ール ア ド レ スへのお問い合わせは受け付けてお り ません。 あ ら か じめご了承 く だ さ い。 XAPP589 (v2.0) 2012 年 10 月 16 日 japan.xilinx.com 26