ibis-ami を使用した fpga での serdes チャネル シミュレーショ...

17
WP382 (v1.0) 2010 12 9 japan.xilinx.com 1 © Copyright 2010 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. PCI, PCI Express, PCIe, and PCI-X are trademarks of PCI-SIG. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. All other trademarks are the property of their respective owners. IBIS-AMI (IBIS Algorithmic Modeling Interface) は、高 速チャネルの高速かつ高精度な統計シ ミ ュ レーシ ョ ン および時間領域シ ミ ュ レーシ ョ ン用に開発されま した。 標準の IBIS によるシグナル イ ン テ グ リ テ ィ 解析 と 同等 の速度 と 使い勝手の よ さ を維持しつつ、 高度な通信解析 手法を追加したものが IBIS-AMI です。 IBIS-ATM (IBIS Advanced Technology Modeling) タス グループに参加しているザイ リ ン ク スは、業界大手の 顧客企業や EDA ベンダーと協力して SerDes チャネル シ ミ ュ レーシ ョ ン用の IBIS-AMI モデルを提供してい ます。 ホワイ ト ペーパー : Virtex-6 FPGA ファミリ WP382 (v1.0) 2010 12 9 IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーション 著者 : Romi Mayder

Upload: others

Post on 10-Jun-2020

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

WP382 (v1.0) 2010 年 12 月 9 日 japan.xilinx.com 1

© Copyright 2010 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. PCI, PCI Express, PCIe, and PCI-X are trademarks of PCI-SIG. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. All other trademarks are the property of their respective owners.

IBIS-AMI (IBIS Algorithmic Modeling Interface) は、高

速チャネルの高速かつ高精度な統計シ ミ ュレーシ ョ ン

および時間領域シ ミ ュレーシ ョ ン用に開発されました。

標準の IBIS によるシグナル インテグ リ ティ解析と同等

の速度と使い勝手のよさを維持しつつ、 高度な通信解析

手法を追加したものが IBIS-AMI です。

IBIS-ATM (IBIS Advanced Technology Modeling) タス

ク グループに参加しているザイ リ ンクスは、業界大手の

顧客企業や EDA ベンダーと協力して SerDes チャネル

シ ミ ュレーシ ョ ン用の IBIS-AMI モデルを提供してい

ます。

ホワイ ト ペーパー : Virtex-6 FPGA ファ ミ リ

WP382 (v1.0) 2010 年 12 月 9 日

IBIS-AMI を使用した FPGA での SerDes チャネル シミ ュレーシ ョ ン

著者 : Romi Mayder

Page 2: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

2 japan.xilinx.com WP382 (v1.0) 2010 年 12 月 9 日

概要

概要

こ こ数年で FPGA の高速インターフェイスは最大 1.6Gb/s の高速 LVDS から PCIe® や XAUI に代表

される最大 3.125Gb/s のシ リ アル インターフェイスへと高速化が進み、 今日の最大周波数は 11Gb/s に

も達しています。

こ う した高速シ リ アル リ ンクをシステム デザインに採用するのは容易ではあ り ません。 一定のチャネ

ル長で動作速度が向上する と信号品質が低下し、レシーバーの入力ピンで信号のアイ パターンが狭くな

る こ とがあ り ます。 従来のシグナル インテグ リ テ ィ解析手法では、 このよ う なシステムのシ ミ ュレー

シ ョ ンや解析に十分に対応できません。 標準ト ランジスタ レベルの HSPICE シ ミ ュレーシ ョ ンや、 レ

シーバーのアイ マスク テンプレート を使用する とい う方法では不十分です。 最新の通信システム解析

には、 マイ クロ波設計手法およびビッ ト誤り率 (BER) 解析が必要となっています。

SerDes シミ ュレーシ ョ ンに求められる要件シ リ アル チャネルが最初に普及し、 ギガビッ ト イーサネッ ト Base-X や SGMII の登場によってデータ

レートが 1.25Gb/s に達した頃までのシグナル インテグ リティ シ ミ ュレーシ ョ ンは標準的な手法で行わ

れていました。 一般的に、まず HSPICE のト ランス ミ ッ ターおよびレシーバー モデルと損失のある伝送

ライン パラ メーターを使用して時間領域シ ミ ュレーシ ョ ンを実行し、 レシーバー入力部のアイ ダイア

グラムを生成します。 次に、 その結果をアイ マスク要件と比較します。 シ ミ ュレーシ ョ ンによって得ら

れたアイ パターンの振幅およびジッ ターがアイ開口仕様の範囲内であれば、 所定の BER 特性 (通常は

10-12 以上) が得られます。 この方法はデータ レー ト が低い間は通用していま したが、 動作速度が

2.5Gb/s から 28Gb/s へと急速に上昇するにつれ、 さまざまな問題に直面するよ うにな り ました。 通常レ

ベルの損失を伴う インターコネク トでデータ レートが 5Gb/s に近づく と、レシーバー側でイコライゼー

シ ョ ンを行えば信号を回復できる とは言え、 レシーバー入力部でのアイ開口がほとんどなくなるこ とが

あ り ますす。 また、 デザイン上の BER 目標値も従来の 10-12 から 10-15、 あるいは 10-17 へと一層厳し

くなっています。

シミ ュレーシ ョ ンの目標SerDes チャネルのシ ミ ュレーシ ョ ンでは、チャネルのパフォーマンスを短時間で正確に評価して最適化

するこ とが最終的な目標です。 これによ り、 マージン解析を行ってデザインの堅牢さ高めたり、 デザイ

ン インプリ メンテーシ ョ ンを検証するこ とが可能になり ます。 デザイン上の ト レードオフも さまざまな

可能性を検討できるよ うにな り ます。 たとえば、 どのコネク ターがパフォーマンス要件を満たしている

か、 ビアなどのボード構造物がどのよ う な影響を与えるか、 ト レースの損失バジェ ッ トはどの程度必要

か、 といった点を確認できます。

IBIS-AMI が登場する以前は、 シ リ アル リ ンクのシ ミ ュレーシ ョ ンに関してシステム設計者は次のよ う

な大きな制約に直面していました。

• 従来の SPICE ベースの解析は時間がかかる上、 リ ンクの動作マージンを正確に予測するために必

要な数百万ビッ ト規模のシ ミ ュレーシ ョ ンに対応できない

• オープンソースの統計解析ツールは数百万ビッ ト規模のシ ミ ュレーシ ョ ンにも対応できるが、 特定

の半導体ベンダーのデバイスを正確にモデル化できない

• 半導体ベンダー独自のツールは各社の SerDes デバイスを正確にモデル化でき、 数百万ビッ ト規模

のシ ミ ュレーシ ョ ンにも対応できるが、 リ ンクの両端で異なる半導体ベンダーのデバイスを使用す

る場合には対応できない

当初、多くの SerDes ベンダーからそれぞれ独自のシ ミ ュレーシ ョ ン環境が提供されました。 これらのシ

ミ ュレーターの多くは MATLAB® をベースにしており、 マ ト リ ッ クスや通信のモデル化には適してい

ます。 しかし、これらのシ ミ ュレーシ ョ ン環境は SerDes ベンダーごとに独自のもので、異なる環境間の

相互運用性があ り ませんでした。 こ う した独自規格のツールの利用はリ ンク両端の SerDes デバイスが

同じサプライヤーの製品の場合に限られ、デバイスやシ ミ ュレーター モデルの相互運用性が要求される

場合には使用できないという問題があ り ました。

Page 3: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

IBIS-AMI (IBIS Algorithmic Modeling Interface)

WP382 (v1.0) 2010 年 12 月 9 日 japan.xilinx.com 3

また、 チャネルの動作をシ ミ ュレーシ ョ ンで十分に特性評価する とい う こ と自体の難し さ もあ り ます。

たとえばシンボル間干渉 (ISI) や確定的ジッター (DJ) などの影響を把握するには数百万ビッ ト規模のシ

ミ ュレーシ ョ ンが必要です。 従来の SPICE ベースの時間領域シ ミ ュレーシ ョ ンでこれだけのシ ミ ュ

レーシ ョ ンをこなすには非常に長い時間が必要となるため、 統計解析のよ うな総当たり方式の時間領域

シ ミ ュレーシ ョ ンとは別の手法が必要とな り ます。

オープンソースの統計解析ツールには高性能な解析が可能なものもあ り ますが、ベンダー固有の SerDesパラ メーターをモデル化できないという問題があ り ます。

SerDes リンクの基礎一般に、シ リ アル リ ンクは差動信号方式を採用しており、高性能なアナログ ド ラ イバーと、レシーバー

入力部の制御された終端ネッ ト ワークで構成されます。 アナログ ド ラ イバーとレシーバーが適切に設計

されていれば、 アナログ ネッ ト ワーク (ド ラ イバー出力、 インターコネク ト、 レシーバー入力) は、 イ

コラ イゼーシ ョ ン回路やクロ ッ ク リ カバリ回路のモデル化から切り離して解析できます。 つま り、 最初

にアナログ回路をインパルス応答または等価な関数と して特性評価し、 次にこの特性評価データを入力

と して使用してモデル化および解析を行う という 2 段階のプロセスで解析を実行できます。

1. 第 1 段階 (アナログ ネッ ト ワークの特性評価) では従来の手法で回路をモデル化します。 たとえば、

SPICE でアナログ回路のモデル化とシ ミ ュレーシ ョ ンを行ってステップ応答を得た後、これを微分

してインパルス応答を生成します。

2. 第 2 段階 (通信解析) ではアナログ回路の特性評価と TX/RX のイコライゼーシ ョ ンおよびクロ ッ ク

リ カバリのモデルを組み合わせてチャネル全体の動作を予測します。

Signal Integrity Software, Inc. (SiSoft) の Quantum Channel Designer (QCD) にも、 この 2 段階のアプ

ローチでパフォーマンスを最適化する機能が実装されています。 アナログ チャネルの特性評価と イコラ

イゼーシ ョ ン回路およびク ロ ッ ク リ カバ リ回路のモデル化を分離する こ とによ り、 毎分約 1,000,000ビッ ト レートのシ ミ ュレーシ ョ ンも可能です。 これだけのパフォーマンスがあれば、ISI や DJ の特性評

価も十分に現実的です。 次に問題となるのは、特定ベンダーの SerDes をどのよ うにモデル化するか、そ

してどのシ ミ ュレーシ ョ ン エンジンを使用してシ ミ ュレーシ ョ ン結果を生成するかという点です。

IBIS-AMI (IBIS Algorithmic Modeling Interface)

IBIS-AMI の登場背景IBIS-ATM ワーキング グループが、各社独自のシ ミ ュレーシ ョ ン環境をいくつか調査したと ころ、その

ほとんどが最初にアナログ ネッ ト ワークの特性評価を行い、次に通信解析の手法を用いてチャネル全体

の動作を予測する という点で基本的に共通しているこ とがわかり ました。 つま り、 モデル化のアプロー

チを標準化すればモデルの相互運用性が確保される と共に、強力な商用 SerDes EDA ソフ ト ウェアの開

発にも道が開けるこ とにな り ます。

そこで同ワーキング グループは IBIS-AMI に関するいくつかの要件を定義し、 これらを含む IBIS 5.0が 2008 年 8 月に承認されました。

Page 4: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

4 japan.xilinx.com WP382 (v1.0) 2010 年 12 月 9 日

IBIS-AMI (IBIS Algorithmic Modeling Interface)

これによ り、 次のデザインの目標が達成されました。

• 相互運用性 : 異なる半導体ベンダーのモデルを組み合わせて使用できる

• 可搬性 : 同じモデルを異なる IBIS-AMI シ ミ ュレーターで実行できる

• パフォーマンス : 10,000,000 ビッ トのシ ミ ュレーシ ョ ンを 10 分以内に実行できる

• 柔軟性 : 統計シ ミ ュレーシ ョ ンと時間領域シ ミ ュレーシ ョ ンの両方をサポート したモデル

• ユーザビ リティ : モデルの制御パラ メーターをシ ミ ュレーシ ョ ンにユーザーが設定可能

• IP 保護 : モデルに対する リバース エンジニア リ ングが不可能。 ユーザーに公開する部分を半導体

ベンダーが細かく設定できるため、 シ リ コン IP の知的財産が保護される

シミ ュレーシ ョ ン モードIBIS-AMI は 2 つのレベルでモデル化をサポート しています。 1 つは 「Init」 と呼ばれるモデル化で、 こ

れはインパルス応答を処理します。 ある インパルス応答をモデルに渡すと、 そのモデルから イ コ ラ イ

ゼーシ ョ ンを適用後のインパルス応答が返されます。 TX モデルと RX モデルをチェーン接続する とエ

ンド ト ゥ エンドでシステムのインパルス応答が得られ、 次にこのインパルス応答を統計解析エンジン

に渡してチャネルのアイ統計を得るこ とができます。

も う 1 つのモデル化は 「Getwave」 と呼ばれ、 連続した時間領域波形データを処理します。 基本的なフ

ローは 「Init」 と同様で、 インパルス応答の代わりに時間領域波形をモデルに渡します。 モデルはこの

時間領域波形にイコライゼーシ ョ ンを適用したものを時間領域波形に返します。 「Init」 と同様、 TX モデルと RX モデルをチェーン接続可能です。 RX モデルはクロ ッ ク リ カバリ ループの動作を表現でき、

サンプリ ング ク ロ ッ ク情報をシ ミ ュレーターに渡します。シ ミ ュレーターはこのクロ ッ ク情報を用いて

リ ンクの BER を評価します。

したがって、 IBIS-AMI 規格では統計解析および時間領域シ ミ ュレーシ ョ ンの 2 つのシ ミ ュレーシ ョ ン

モードがサポート され、それぞれに長所と短所があ り ます。 統計解析は、TX/RX のイコライゼーシ ョ ン

がどちら も線形で時不変である と仮定して行います。 また、 統計解析は非常に高速のため、 広大なデザ

イン空間の探索に適しています。 一方、時間領域シ ミ ュレーシ ョ ンでは非線形や時変系の TX および RXIP も表現でき、ク ロ ッ ク リ カバリ ループも詳細にモデル化できます。 時間領域解析は特定のスティ ミ ュ

ラス パターンや状態を詳細に解析する場合に適しています。

統計解析

統計解析の最大の長所は、 ある長さのメ ッセージすべての平均的な影響を短時間で計算できるため、 可

能性のあるすべての状態を包括的にカバーできるこ とにあ り ます。 基本的な手順は次のとおりです。

1. チャネルのエンド ト ゥ エンドのインパルス応答を使用し、 統計解析によってアイ統計を直接計算

する。

2. たたみ込みを使用してアイ統計を生成し、 このデータからバスタブ曲線を求める。 次に、 バスタブ

曲線と リ カバリ後の予測されるクロ ッ ク動作を組み合わせて BER を推定する。

3. PDA (Peak Distortion Analysis) を使用してワース ト ケースのデータ パターンとそのと きのアイ開

口率を求めるこ と も可能。

たとえば 32 ビッ トのメ ッセージ長の場合、32 ビッ ト シーケンスで考えられる 232 通りの組み合わせを

すべて表現できます。 これと同じ組み合わせを時間領域解析でカバーするには 32 x232 ビ ッ ト の解析

(1.374x1011 ビッ ト ) を実行しな くてはならず、 現実的ではあ り ません。 したがって時間領域解析前に、

対象となる状態を統計解析によって短時間で絞り込んでおく方法が効率的です。

図 1 は、統計解析の典型的な出力を示したものです。 このアイ ダイアグラムは、信号波形が重なる度合

いに応じて色分け表示してあ り ます。 データ バスタブ曲線は黒の線で表示してあ り、 リ カバ リ後のク

ロ ッ クの確率密度関数 (PDF) はアイ中央に青で示しています。 この例ではデータ と ク ロ ッ クの分布が重

なっている部分がほとんどないためエラーの起こる確率は非常に小さ く、BER は 1x10-20 未満と予測さ

れます。

Page 5: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

IBIS-AMI (IBIS Algorithmic Modeling Interface)

WP382 (v1.0) 2010 年 12 月 9 日 japan.xilinx.com 5

時間領域シミ ュレーシ ョ ン

時間領域シ ミ ュレーシ ョ ンでは、 チャネルの動作をさ らに詳し く調べるこ とができます。 特定のスティ

ミ ュ ラス シーケンスの影響や非線形/時変系のイコライゼーシ ョ ン回路の影響の解析が可能です。

IBIS-AMI の時間領域解析は従来の SPICE ベースの時間領域解析に比べて非常に高速で、一般に毎分約

1,000,000 ビッ トのシ ミ ュレーシ ョ ン速度が得られます。 このため、適応イコライザーが定常状態に達す

るまでの時間や、最大ラン レングスを変化させた場合の DFE タ ップおよびクロ ッ ク リ カバリ ループの

動作への影響を調べるこ と も現実的になり ます。 このよ うに IBIS-AMI の時間領域解析は高性能である

ため、 データおよび結果の管理が非常に重要になってきます。 シ ミ ュレーシ ョ ンで百万ビッ ト もの結果

を生成する こ とは容易でも、 百万ビッ ト もの波形を検証するのは現実的ではあ り ません。 シ ミ ュレー

シ ョ ンを成功させるには、 コンピューターを用いてシ ミ ュレーシ ョ ン出力から直接波形統計を集計し、

後で表示するデータを選択的に保存するこ とが重要とな り ます。 これによ り、ユーザーは BER を計算す

るのに必要十分なデータのみを扱う こ とができ、 必要以上に詳細なデータを大量に解析する必要がなく

な り ます。 しかも集計された統計データが残っているため、 必要であれば詳細な動作を記録して調べる

こ と もできます。

図 2 および図 3 は、時間領域シ ミ ュレーシ ョ ンから出力される典型的な時間領域のアイ ダイアグラムと

波形データです。 これまで、 時間領域シ ミ ュレーシ ョ ンの出力はこのよ うな形で表現されるのが一般的

でした。 これらのグラフは、500,000 ビッ トのシ ミ ュレーシ ョ ン結果から保存された 50,000 ビッ ト分の

データを表しています。 この波形は RX の DFE イコライザーの出力部でプロ ッ ト したもので、このイコ

ライゼーシ ョ ンに特有の水平非対称性が見て取れます。 実際には、50,000 ビッ ト というサンプル サイズ

ではチャネルの動作に関する十分な統計データが得られませんが、アイ ダイアグラムを見る と詳細が失

われているのがわかり ます。

X-Ref Target - Figure 1

図 1 : 統計シミ ュレーシ ョ ンによるアイ ダイアグラム : Virtex-6 FPGA GTX (6.25Gb/s)

1

1x10-2

1x10-4

1x10-6

1x10-8

1x10-10

-60.0

-400.0

-300.0

-200.0

-100.0

0.0

100.0

200.0

300.0

400.0

-40.0 -20.0 0.0

WP382_01_112410

20.0 40.0 60.0

1x10-12

1x10-14

1x10-16

1x10-18

1x10-20

Pro

babi

lity

Vol

ts (

mV

)

Time (ps)

Statistical Simulation Virtex-6 FPGA GTX 6.25 Gb/sEye Diagram, Bathtube Curve, Clock PDF

Source: Signal Integrity Software, Inc.

Page 6: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

6 japan.xilinx.com WP382 (v1.0) 2010 年 12 月 9 日

IBIS-AMI (IBIS Algorithmic Modeling Interface)

時間領域シ ミ ュレーシ ョ ンの結果をよ り効率的に扱うには、 得られた統計データをシ ミ ュレーターにリ

アルタ イムで自動集計させ、 実行結果のサマ リ ーをユーザーに提示させる よ う にし ます。 図 4 は、

500,000 ビ ッ ト のシ ミ ュレーシ ョ ンの波形統計を示したものです。 このシ ミ ュレーシ ョ ンでは適応型

DFE のタップをゼロに設定して初期化するため、データ収集プロセスの開始前に、初期化用の 250,000ビッ ト をモデルに与えています。

X-Ref Target - Figure 2

図 2 : 時間領域シミ ュレーシ ョ ンによるアイ ダイアグラム : Virtex-6 FPGA GTX (6.25Gb/s)

X-Ref Target - Figure 3

図 3 : 時間領域波形 : Virtex-6 FPGA GTX (6.25Gb/s)

50.0

-400.0

-300.0

-200.0

-100.0

0.0

100.0

200.0

300.0

400.0

100.0 1500.00.0

WP382_02_111810

200.0 2500.0 300.0

Vol

ts (

mV

)

Time Domain Waveform Eye Diagram

Time (ps)Source: Signal Integrity Software, Inc.

159728.0

-300.0

-200.0

-100.0

0.0

100.0

200.0

300.0

159730.0 159732.0159726.0

WP382_03_111810

159734.0 159739.0 159740.0159736.0

Vol

ts (

mV

)

Time Domain WaveformVirtex-6 FPGA GTX 6.25 Gb/s

Time (ps)Source: Signal Integrity Software, Inc.

Page 7: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

IBIS-AMI (IBIS Algorithmic Modeling Interface)

WP382 (v1.0) 2010 年 12 月 9 日 japan.xilinx.com 7

ザイリンクスの IBIS-AMI モデルザイ リ ンクスは現在、 次のデバイスに対応した IBIS-AMI モデルおよびデザイン キッ ト を SiSoft 社の

QCD 用に提供しています。

Virtex-6 FPGA GTX の IBIS-AMI モデルIBIS-AMI モデルは次の 3 つの要素で構成されます。

• アナログ モデル (.ibs) — xilinx_v6_gtx.ibs

• モデル インターフェイス コン ト ロール ファ イル (.ami) — V6_GTX_AMI_Tx.ami

• 実行形式モデル (.dll または .so) — V6_GTX_AMI_Tx.dll

ザイ リ ンクスの IBIS-AMI モデルは IBIS 5.0 仕様に完全準拠しているだけでなく、IBIS 5.1 で提案され

ている BIRD 121–124 の機能もサポート しています。 このため、 IBIS 5.0 に準拠したシ ミ ュレーターは

もちろん、IBIS 5.1 で提案されている改良機能に対応したシ ミ ュレーターでも完全にサポート されます。

X-Ref Target - Figure 4

図 4 : 時間持続アイによる統計の表示 : Virtex-6 FPGA GTX (6.25Gb/s)

50.0

-400.0

-300.0

-200.0

-100.0

0.0

100.0

200.0

300.0

400.0

100.0 150.00.0

WP382_04_112410

200.0 250.0 300.0

4.4x10-2

1.6x10-2

2x10-3

3.9x10-6

1.3x10-9

Vol

ts (

mV

)

Pro

babi

lity

Time Domain Persistent Eye DiagramVirtex-6 FPGA GTX 6.25 Gb/s

Time (ps)Source: Signal Integrity Software, Inc.

表 1 : SiSoft 用 IBIS-AMI モデルおよびキッ トの提供状況

Virtex®-5 FPGA GTX 提供中

Virtex-5 FPGA GTP 提供中

Virtex-6 FPGA GTX 提供中

Virtex-6 FPGA GTH 提供予定

Spartan®-6 FPGA GTP 提供中

Page 8: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

8 japan.xilinx.com WP382 (v1.0) 2010 年 12 月 9 日

IBIS-AMI (IBIS Algorithmic Modeling Interface)

IBIS モデル

IBIS-AMI モデルの IBIS コンポーネン ト (xilinx_v6_gtx.ibs) は標準の IBIS モデル フォーマッ ト

で記述されており、 IBIS コンポーネン ト、 コンポーネン ト信号の I/O モデル、 I/O のアナログ パラ メー

ターなどを定義する と共に、 .ami の機能を使用します。 次に、 ザイ リ ンク ス Virtex-6 FPGA GTX の.ibs ファ イルの一部を例と して示します。

|[Component] v6_gtx_serdes[Manufacturer] Xilinx|[Package]|R_pkg .001 NA NAL_pkg 1p NA NAC_pkg 1f NA NA|[Pin] signal_name model_name R_pin L_pin C_pin1p v6_gtx_tx_p v6_gtx_ami_tx NA NA NA1n v6_gtx_tx_n v6_gtx_ami_tx NA NA NA2p v6_gtx_rx_p v6_gtx_ami_rx NA NA NA2n v6_gtx_rx_n v6_gtx_ami_rx NA NA NA

[Diff_Pin] inv_pin vdiff tdelay_typ tdelay_min tdelay_max1p 1n 0.1V NA NA NA2p 2n 0.1V NA NA NA

[Model Selector] v6_gtx_ami_txv6_gtx_ami_tx_opal Opalv6_gtx_ami_tx_130mv 0v6_gtx_ami_tx_210mv 1v6_gtx_ami_tx_290mv 2...[Algorithmic Model]Executable Windows_VisualStudio7.1.3088_32 v6_gtx_ami_rx.dll v6_gtx_ami_rx.amiExecutable Linux_gcc3.2.3_32 v6_gtx_ami_rx.linux.so v6_gtx_ami_rx.ami[End Algorithmic Model]|...

.ami ファ イルは、実行モデルに対する制御インターフェイスです。 このファ イルは、実行モデルにどの

よ うなモデル オプシ ョ ンや制御インターフェイス (Tx の振幅、 プリ カーサー /ポス ト カーサー制御、 Rx制御など) が含まれるかを定義します。 次に、 ザイ リ ンクス Virtex-6 FPGA GTX Tx の .ami ファ イル

の一部を例と して示します。

Page 9: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

IBIS-AMI (IBIS Algorithmic Modeling Interface)

WP382 (v1.0) 2010 年 12 月 9 日 japan.xilinx.com 9

(V6_GTX_AMI_Tx(Description "Xilinx transmitter model provided by SiSoft")

(Reserved_Parameters(Ignore_Bits (Usage Info) (Type Integer) (Default 2)(Description "Ignore two bits to fill up tapped delay line."))

(Max_Init_Aggressors (Usage Info) (Type Integer) (Default 25)(Description "Number of aggressors is actually unlimited."))

(Init_Returns_Impulse (Usage Info) (Type Boolean) (Default True)(Description "Both impulse and parameters_out returned."))

(GetWave_Exists (Usage Info) (Type Boolean) (Default True)(Description "GetWave is well and truly provided in the module."))

) | End Reserved_Parameters

(Model_Specific(A_TXDIFFCTRL (Usage In)(List 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)(Type Integer) (Default 12)

.

.

.

Virtex-6 ファ ミ リ GTX の IBIS-AMI モデルと SiSoft Quantum Channel Designer を用いたバックプレーン システムのシミ ュレーシ ョ ン

こ こで紹介する手法を利用する と、仮想プロ ト タイプ システムを構築してパフォーマンスを最適化した

り、 デザインのマージンやト レードオフを理解したりできます。 つま り、 実ハード ウェアの完成前にシ

ミ ュレーシ ョ ンとデザインを包括的に行えるこ とがシステム設計者にとって最大の利点とな り ます。 ここでは、 図 5 に示す基本的なバッ クプレーン システムを例にデザイン プロセスを説明します。 この例

は、 『A Design of Experiments for Gigabit Serial Backplane Channels』 (Jack Carrel ほか著)[参照 1] より抜粋したものです。

このバッ クプレーン チャネルは、Virtex-6 FPGA ト ランス ミ ッ ターおよびレシーバーの IBIS-AMI モデ

ル、 関連するデバイス パッケージ モデル (S パラ メーター )、 バッ クプレーン システムの伝送ラインと

X-Ref Target - Figure 5

図 5 : Virtex-6 FPGA で Virtex-6 FPGA を駆動するバックプレーンの例

WP382_05_111710

ConnectorReflections

Line Card TraceAttenuation

Connector Pin FieldCrosstalk

Vias (BP and LCReflections

PackageReflections

Backplane TraceAttenuation

Page 10: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

10 japan.xilinx.com WP382 (v1.0) 2010 年 12 月 9 日

IBIS-AMI (IBIS Algorithmic Modeling Interface)

コネクターのモデルを用いた回路図と して表すこ とができます (図 6 参照)。 こ こではデザインを最適化

し、 デザイン上の ト レードオフを明確にする こ とが目的であるため、 ベンダーから供給されたモデル

データおよび伝送ラインやビアなどのチャネル インターコネク ト構造のモデル データが使用できます。

また、 ベクター ネッ ト ワーク アナライザー (VNA) から取得した、 またはシ ミ ュレーシ ョ ンから得た既

存の計測済み S パラ メーター データも使用可能です。

Virtex-6 FPGA GTX 高速 SerDes コアは、 高速シ リ アル チャネルのパフォーマンス最適化に役立つ高

度な機能を備えています。 まず、 ト ランス ミ ッ ターには完全な振幅制御とプ リ カーサー /ポス ト カーサー

制御の機能があ り、 プ リエンファシス /ポス ト エンファシスのインプ リ メ ンテーシ ョ ンに対応していま

す。 レシーバーには、チャネルの損失と減衰を補償するための高度な連続リ アルタイム リ ニア イコライ

ザーおよび適応型 DFE (判定帰還型イコライザー ) があ り ます。 これらの機能はすべて IBIS-AMI モデ

ルで制御でき、 Quantum Channel Designer のユーザー インターフェイスでユーザーが直接制御できま

す。 図 7 に、 Quantum Channel Designer の [Solution Space] ペインの設定画面を示します。

X-Ref Target - Figure 6

図 6 : バックプレーン チャネル シミ ュレーシ ョ ンの回路図

WP382_06_111810Source: Signal Integrity Software, Inc.

X-Ref Target - Figure 7

図 7 : ユーザーによるパラメーターの制御

WP382_07_111810Source: Signal Integrity Software, Inc.

Page 11: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

IBIS-AMI (IBIS Algorithmic Modeling Interface)

WP382 (v1.0) 2010 年 12 月 9 日 japan.xilinx.com 11

デバイスのパラ メーターは数が多いため、 非常に多くのシ ミ ュレーシ ョ ン条件を容易に生成できます。

次に例を示します。

• ト ランス ミ ッ ター設定 = (16 振幅) x (16 プリ カーサー ) x (32 ポス ト カーサー ) = 8,192• レシーバー設定 = (8 EQ) x (2 DFE on/off) = 16• 合計 (Tx) x (Rx) = 131,072

これ以外にも最適化可能な変数と して、4 つの DFE タ ップそれぞれに手動で設定するタ ップまたはチャ

ネル パラ メーターの値があ り ます。 いかに統計解析が高速といえども、 シ ミ ュレーシ ョ ンに適したソ

リ ューシ ョ ン空間を選択するよ う注意が必要です。

今回の例では、 全長 40 インチのバッ クプレーン (各ライン カードの ト レース長が 3 インチでバッ クプ

レーンの ト レース長が 34 インチ) について解析します。 このデザインの回路図は、Virtex-6 FPGA GTXト ランシーバーおよびパッケージのモデル、ライン カード とバッ クプレーン両方のト レース長に対する

損失のある伝送ライン モデル、 コネクター ベンダーから入手したバッ クプレーン コネクターの S パラ

メーター モデルを含む Quantum Channel Design キッ ト を用いて作成します。 このデザインでシ ミ ュ

レーシ ョ ンを実行し、 Tx と Rx のパラ メーターをいくつか詳し く検証して 6.25Gb/s でのパフォーマン

スを調べます。 各設定の小さい方の値は不要であるこ とがわかっているため、 これらを無視するこ とで

必要なシ ミ ュレーシ ョ ンを絞るこ とができます。 この例では、 216 通りのシ ミ ュレーシ ョ ンを設定して

実行しています (図 8 参照)。X-Ref Target - Figure 8

図 8 : ユーザーによるパラメーターの制御

WP382_08_111810Source: Signal Integrity Software, Inc.

Page 12: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

12 japan.xilinx.com WP382 (v1.0) 2010 年 12 月 9 日

IBIS-AMI (IBIS Algorithmic Modeling Interface)

インテル Core 2 Duo プロセッサー P8600 (2.4GHz) の 2 つのコアを使用した場合、216 回のシ ミ ュレー

シ ョ ンの実行とポス トプロセスにかかる時間は約 3 分で、 1 回の統計シ ミ ュレーシ ョ ンに必要な時間は

1 ~ 2 秒でした。 よ り大規模なシ ミ ュレーシ ョ ンを行う場合は、 シ ミ ュレーシ ョ ン ファームを利用する

こ とでシ ミ ュレーシ ョ ンの TAT をさ らに短縮できます。

シ ミ ュレーシ ョ ン回数が増えるに伴い、 解析が必要なデータ量も多くな り ます。 QCD にはシ ミ ュレー

シ ョ ン結果に対してポス トプロセスを実行し、 主要なマ ト リ ッ クスを推定および表示する機能があ り ま

す。 この結果得られたデータは、BER 性能やアイ開口特性などさまざまなマ ト リ ッ クスに基づいて容易

にソートできます。 シ ミ ュレーシ ョ ンによって得られたデータの一部を図 9 に示します。

シ ミ ュレーシ ョ ンで得られたアイ ダイアグラムのサンプリ ングも解析できます (図 10 ~図 13 参照)。

X-Ref Target - Figure 9

図 9 : 34 インチのバックプレーンと 3 インチのライン カード (x2) のシミ ュレーシ ョ ンで得られたデータをソート

WP382_09_111810Source: Signal Integrity Software, Inc.

X-Ref Target - Figure 10

図 10 : 最適化前の設定

50.0

-1.0

-0.50

0.0

0.50

1.0

100.0 150.00.0

WP382_10_112410

200.0 250.0 300.0

1.1x10-2

2.5x10-3

1.2x10-4

1.6x10-8

1.2x10-38

Vol

ts (

mV

)

Pro

babi

lity

Statistical Eye Diagram

Time (ps)Source: Signal Integrity Software, Inc.

Page 13: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

IBIS-AMI (IBIS Algorithmic Modeling Interface)

WP382 (v1.0) 2010 年 12 月 9 日 japan.xilinx.com 13

X-Ref Target - Figure 11

図 11 : プリエンファシスを増大

X-Ref Target - Figure 12

図 12 : プリエンファシスをさらに増大

X-Ref Target - Figure 13

図 13 : プリエンファシスを最適化

50.0

-1.80

-0.40

-0.20

-0.60

0.0

0.40

0.20

0.60

0.80

100.0 150.00.0

WP382_11_112410

200.0 250.0 300.0

1.4x10-2

3.2x10-3

1.9x10-4

3.5x10-8

2.9x10-39

Vol

ts (

mV

)

Pro

babi

lity

Statistical Eye Diagram

Time (ps)Source: Signal Integrity Software, Inc.

50.0

-0.40

-0.20

-0.60

0.0

0.40

0.20

0.60

100.0 150.00.0

WP382_12_112410

200.0 250.0 300.0

2.2x10-2

6.2x10-3

4.9x10-4

2.5x10-7

1.2x10-38

Vol

ts (

mV

)

Pro

babi

lity

Statistical Eye Diagram

Time (ps)Source: Signal Integrity Software, Inc.

50.0

-0.40

-0.20

-0.60

0.0

0.40

0.20

0.60

100.0 150.00.0

WP382_13_112410

200.0 250.0 300.0

2.3x10-2

6.7x10-3

5.5x10-4

3.1x10-7

8.8x10-39

Vol

ts (

mV

)

Pro

babi

lity

Statistical Eye Diagram

Time (ps)Source: Signal Integrity Software, Inc.

Page 14: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

14 japan.xilinx.com WP382 (v1.0) 2010 年 12 月 9 日

シミ ュレーシ ョ ンとハードウェア最適化 — IBERT

シミ ュレーシ ョ ンとハードウェア最適化 — IBERTザイ リ ンクスは、 ハード ウェア システム テス ト用に BER テスターを FPGA ハード ウェアに実装した

デザイン最適化コア 「IBERT (Integrated Bit Error Rate Tester)」 を提供しています。 IBERT は、 ザイ リ

ンクスの SerDes の評価およびテス ト用に設計されています。 IBERT は Tx の差動振幅、 プ リエンファ

シス、 ポス ト エンファシス、 Rx の リ ニア イ コ ラ イゼーシ ョ ン、 DFE および PLL の分周比設定など

SerDes の全主要機能をサポート しており、これらをハード ウェアで制御できます。 FPGA 内部で生成さ

れる多数のテス ト パターンによ り、 ク ロ ッ ク パターン、 PRBS 7、 15、 23、 31、 およびエンコード済み

パターンなどのエンティティを選択して評価できます。

テス ト インターフェイスは、 IBIS-AMI モデルで定義されているモデル化およびシ ミ ュレーシ ョ ンのイ

ンターフェイスに非常によ く似ており、 シ ミ ュレーターのコン ト ロール パネルで視覚的に操作できま

す。 コン ト ロール パネルでは容易に、 ハード ウェアの設定値をシ ミ ュレーシ ョ ンで得られた最適値に設

定できます。 IBERT のユーザー インターフェイスを図 14 に、 その出力例を図 15 に示します。 最後に、

この出力結果とシ ミ ュレーシ ョ ン コン ト ロール インターフェイスを比較します (図 16 参照)。 シ ミ ュ

レーシ ョ ンによ りほぼ最適な設定を得るこ とができ、 これをハード ウェアで検証するこ とでハード ウェ

アの立ち上げと検証の時間を大幅に短縮できるよ うにな り ます。

X-Ref Target - Figure 14

図 14 : IBERT のコン ト ロール パネル

WP382_14_120310

Page 15: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

シミ ュレーシ ョ ンとハードウェア最適化 — IBERT

WP382 (v1.0) 2010 年 12 月 9 日 japan.xilinx.com 15

X-Ref Target - Figure 15

図 15 : IBERT の出力 (エラー数と BER)

WP382_15_111110

Page 16: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

16 japan.xilinx.com WP382 (v1.0) 2010 年 12 月 9 日

まとめ

まとめ

ザイ リ ンクスはオープン規格をサポート しており、高速デバイス向けの IBIS-AMI モデルの提供におい

ても業界を リード し続けています。 また、 IBIS-ATM (IBIS Advanced Technology Modeling) ワーキン

グ グループにも積極的に参加し、 Signal Integrity Software, Inc. など業界の大手ベンダーと協力して解

析ソフ ト ウェアおよびモデルの開発に取り組んでいます。 IBIS-AMI 規格は、高速 SerDes チャネルの高

速かつ高精度なモデル化をサポート し、 この IBIS-AMI が実現する高い相互運用性と柔軟性によって、

統計および時間領域モデルが作成できる よ う にな り ます。 ザイ リ ンク スをはじめとする SerDes ベン

ダーは自社デバイスに対応した IBIS-AMI モデルを提供しています。 これらのモデルは市販の EDAツールで実行できる と同時に、シ リ コン IP の知的財産を保護する機能も備えています。 このよ うに、ザ

イ リ ンクスは顧客企業が高速システムのパラ メーターに関するシ ミ ュレーシ ョ ンと解析を行い、 堅牢で

費用対効果に優れたデザイン ソ リ ューシ ョ ンを実現できるよ う支援しています。

現在提供中の IBIS-AMI モデルはザイ リ ンクスのサポート /ダウンロード ウェブサイ ト [参照 2] からダ

ウンロードできます。 SiSoft 社 Quantum Channel Designer 向けの最新のデザイン キッ トは SiSoft 社の

eLearning サイ ト [参照 3] からダウンロードできます。

X-Ref Target - Figure 16

図 16 : IBIS-AMI のコン ト ロールと IBERT のコン ト ロールを比較

WP382_16_111810Source: Signal Integrity Software, Inc.

Page 17: IBIS-AMI を使用した FPGA での SerDes チャネル シミュレーショ …japan.xilinx.com/.../white_papers/...IBIS_AMI.pdf · IBIS-AMI (IBIS Algorithmic Modeling Interface)

参考資料

WP382 (v1.0) 2010 年 12 月 9 日 japan.xilinx.com 17

参考資料1. DesignCon 2008, A Design of Experiments for Gigabit Serial Backplane Channels by Jack Carrel,

Bill Dempsey, and Mike Ressohttp://www.google.com/url?q=http://www.iconnect007.net/pdf/DesignCon_08_Resso.pdf&sa=U&ei=YZbtTLL7G4H48AaHjqFu&ved=0CAwQFjAA&usg=AFQjCNFzcW56O2hhIOYC7cgrL2LMvVvF-Q

2. ザイ リ ンクスのサポート /ダウンロード ウェブサイ ト

http://japan.xilinx.com/support/download/index.htm

3. SiSoft 社の eLearning ウェブサイ ト http://www.sisoft.com/elearning_qcdkits.asp

改訂履歴

次の表に、 この文書の改訂履歴を示します。

Notice of DisclaimerThe information disclosed to you hereunder (the “Information”) is provided “AS-IS” with no warranty ofany kind, express or implied. Xilinx does not assume any liability arising from your use of theInformation. You are responsible for obtaining any rights you may require for your use of thisInformation. Xilinx reserves the right to make changes, at any time, to the Information without notice andat its sole discretion. Xilinx assumes no obligation to correct any errors contained in the Information or toadvise you of any corrections or updates. Xilinx expressly disclaims any liability in connection withtechnical support or assistance that may be provided to you in connection with the Information. XILINXMAKES NO OTHER WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY,REGARDING THE INFORMATION, INCLUDING ANY WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT OF THIRD-PARTYRIGHTS.

本資料は英語版 (v1.0) を翻訳したもので、 内容に相違が生じる場合には原文を優先します。資料によっては英語版の更新に対応していないものがあ り ます。日本語版は参考用と してご使用の上、 最新情報につきましては、 必ず最新英語版をご参照ください。

日付 バージョ ン 改訂内容

2010/12/09 1.0 初版リ リース