Keysight Technologies
IBIS-AMI
モデルを使用した
高速シリアルチャネルの
シミュレーション
Bob Sullivan
、
Michael Rose
、
Jason Boh
IBIS(Input/Output Buffer Information Specification)は、約20年に渡り電気系回路シミュレーションにおける必須の コンポーネントになっています。IBISモデルは多くのデザインエンジニアに知れ渡っており、その正確さと扱いやすさ から、SPICEベースのトランジスターモデルの代替として使用されています。実際、多くのIBISモデルは、ベンダーの SPICEバッファーモデルのビヘイビア(動作)を単純に変換したものです。しかしながら、シリアルインタフェースのビッ トレートの向上に伴い、IBISモデルの限界がより深刻な問題になってきています。 最新(バージョン5.0)のIBIS仕様では、従来のビヘイビアアナログIBISモデルに対しアルゴリズミックモデルという重要 なコンポーネントが追加されています。ただ、これまでにも何度かミックスド・シグナル・モデル機能の追加が行われ
てきましたが、わずかな成果しか得られていませんでした。IBIS-AMI(Algorithmic Modeling Interface)は、IBISのミッ
クスドシグナルへの進化における重要なマイルストーンといえます。
本アプリケーションノートでは、まず従来のIBISモデルの利点と制限について振り返り、最新のIBISバージョン5.0にお
ける新たなAMI拡張について紹介します。さらに、Advanced Design System 2011(ADS2011)を使用して、代表的な
バックプレーンのシミュレーション方法についても説明します。
IBIS
の歴史的背景
IBISの最初のバージョンは、1993年にIBIS Open Forumからリリースされました。IBIS
モデルが普及した理由として、標準化(ANSI/EIA-656およびGEIA-STD-0001)され、広 範囲に利用可能であること、その仕様が業界を代表するEDAベンダー、シリコンベンダー、 機器メーカーをメンバーとするオープンフォーラムによって管理されていることが挙げ られます。IBISモデルはビヘイビアモデルであるため、一般的にシミュレーション時間が 高速であり、収束問題に悩む必要もありません。また、暗号化されていないSPICEのトラ ンジスターレベルの回路モデルとは異なり、IBISモデルでは、シリコンベンダーやファウ ンドリーの知的財産(IP)が危険にさらされることはありません。さらに、トランジスター レベルのモデルは通常、特定のEDAツール用に暗号化されていますが、IBISモデルは、そ の規格をサポートする任意のEDAツールで実行することができます。ICベンダーは、 EDAツールごとにモデルの生成とサポートを行う必要がありません。IBISには優れたサ ポート体制も整っています。さらに、IBISモデルの表示、変換、解析用の無料ユーティリ ティーが数多く存在します。 IBISモデルは、バッファーのコンプリメンタリーペアの両方のトランジスターに対しI-V 曲線とV-t曲線のテーブルを適用することにより、ほとんどのIOバッファータイプと信号 規格に対応することができます。立ち上りエッジと立ち下りエッジの特性は個別のテー ブルで記述されています。I-V曲線は、定常状態の特性を示します。V-t曲線は、過渡現象 に対するバッファーの動作を補正するものです。これらのテーブルを一緒に使用するこ とにより、非線形動作を含むバッファーの基本的な特性が得られます。図1に示すように、 基本的なIBIS電気モデルで、クランプダイオード、ダイキャパシタンス、パッケージの集 中定数寄生成分を含む出力バッファーの特性を表すことができます。 図1. 基本的なIBIS入力/出力バッファーモデル のスケマティック 出力バッファーモデル シンプルなdV/dt V-t曲線 注記:C_compは、C_comp_pullup、C_comp_pulldown、C_comp_power_clamp、 C_comp_gnd_clampサブパラメータに分割できます。 注記:クランプ・テーブルに並列終端効果が 含まれる場合があります。 入力バッファーモデル
電源ピンには、同時スイッチングノイズのモデリングに役立つパッケージの寄生成分も
含まれています。動作特性の記述には追加のキーワードが使用できます([Ramp]キーワー
ドによるスルーレートの特性、[Vmeas]、[Vref]、[Rref]、[Cref]キーワードによる
Tcoの負荷特性のモデリングなど)。 IBISモデルにはいくつかの固有の制限があります。例えば、入力から出力までの伝搬遅延 を計算するための内部のタイミング情報はありません。また、単純な集中定数素子によ るパッケージモデル(図1にL_pkg、R_pkg、C_pkgとして表示)には自己インピーダンス だけが含まれ、相互インピーダンスは含まれていません。後のバージョンのIBISで、 RLGCインピーダンス行列を定義するために外部“.pkg”ファイルをインクルードするた めの機能が追加されました。通常、高速シリアル解析には広帯域Sパラメータでのパッケー ジモデルが使用されますが、“.pkg”ファイルのパッケージモデルを提供するシリコンベ ンダーもあります。一般に、初期のIBISモデルではICパッケージ内のクロストークをシミュ
レートすることができませんでした。後のバージョンのIBISで、[Pin Mapping]関数で
特定の信号ピンと電源ピンを関連付けることにより同時スイッチング出力(SSO)とグラ
ウンドバウンスの影響を含めるための機能が追加されました。IBIS 4.0から、C_Comp値
をPullup、Pulldown、POWER Clamp、GND Clampの個別成分に分割できるようになり、 パワー・インテグリティー・シミュレーション機能が向上しています。
図1に示すC_comp素子に関連した別の制限もあります。このキャパシタには、バッファー のダイキャパシタンスを表す目的があります。しかし、ダイキャパシタンスには周波数
依存性と電圧依存性があるため、1つの固定したC_comp値では正確に表すことはできま
せん。またC_compの実装にも、[Diff Pin]キーワードで関連付けられた2つのシングル
エンドバッファーを使って差動バッファーを構築する場合に問題があります。C_compに よって差動構成のコモンモードキャパシタンスを適切にモデリングすることはできます が、ACエラーの原因となる差動モードキャパシタンスがモデリングできません。[ramp] V-t曲線で負荷キャパシタンスを考慮しないと、C_compに関連する別の一般的なタイプ のエラーが発生します。 IBISトランスミッターモデルへのプリエンファシスの追加に対し関心が高まると、別の制 限が明らかになりました。C_comp値は通常、EDAツールで外部キャパシタ素子として抽
出し処理されるため、モデルがIBIS[Driver Scheduling]を使用して通常のバッファー
出力とブーストされたバッファー出力を切り替えるごとに、動的に変化させることがで きません。
IBIS-AMI
について
高速シリアルチャネルの複雑化に伴い増大するシミュレーションの実行時間を解決する ために、新しいシミュレーション手法が登場しました。ビット時間がps(ピコ秒)のレン ジまで短縮したことや、デジタル・イコライゼーション・ブロックの複雑化に伴うトラ ンジスター数の増大により、連立方程式を反復法で解く従来のタイムドメイン・トラン ジェント・シミュレーションは、シミュレーション時間が非常に長くなり実用的ではな くなりました。IBIS-AMIではこの問題を解決するために、タイムドメインの重ね合わせ (ビットバイビットモード)と統計モードをサポートしています。比較的新しいこれらの シミュレーション手法は、トランジェント・コンボリューション・シミュレーションの 精度を維持しながら、シミュレーションの実行時間を大幅に短縮することが可能です。 IBIS-AMIはこれまで通り、最初にチャネルの差動モードインパルス応答を求めるトラン ジェントコンボリューションを実行します。このステップは、極めて短時間で完了しま す(20∼30ユニットインターバル程度。アナログチャネルのセトリング時間によって異 なります)。その後、実行速度がトランジェント・コンボリューション・ソルバに比べは るかに高速な信号処理を経て、解が得られます。これらの手法の詳細については、本ア プリケーションノート後半で、詳しく説明します。また、最後に参考資料をいくつか紹 介します。 新たな課題としてデザイナは、マルチギガビットトランシーバーに実装された複雑なデ ジタル信号処理機能である、イコライゼーション、クロック・データ・リカバリー(CDR) などを評価する必要があります。最適なイコライゼーション手法を使用してチャネルの 減衰と分散損失を相殺し、高ビットレートを考慮した有益なシミュレーション結果を導 き出さなければなりません。 図2は、代表的な高速シリアルインタフェースの構成を示しています。トランスミッター 側で、データストリームがシリアライズ/エンコードされて、DSPに入力されます。同様 に、レシーバー側で、ストリームがデシリアライズ/デコード後にバッファーに格納され ます。フィードフォワードイコライゼーション(FFE)とデシジョン・フィードバック・イ コライゼーション(DFE)、クロック・データ・リカバリー(CDR)、ビットスライシングな どの機能の実装に、DSP信号処理フィルターブロックが使用されています。アナログセク ションには、バッファー動作の記述、パッケージ寄生効果、リニア・イコライザー・ステー ジ(一部のトランシーバー)などのその他の重要なアナログ機能があります。トランシー バーのアナログバッファーと物理チャネルにより、「アナログチャネル・モデル」が形成 され、トランジェントシミュレーションでこのモデルのインパルス応答が計算されます。 図2. IBIS-AMIモデルのパーティショニング トランスミッター 代表的な物理チャネル レシーバー コネクタ プリエンファシス FFEイコライゼー ション TXバッファー 終端 パッケージ・モデル RXバッファー 終端 パッケージ・モデル AC結合 再バイアス リニア・イコライ ゼーション CDR、Slicer FFEイコライゼー ション DFEイコライゼー ション スティミュラス アナログ アナログSerDes(Serializer/Deserializer)デザイナの多くは、トランシーバーのデジタルセクショ ンとアナログセクションを協調させてシミュレーションするために、MATLAB、 Verilog-AMS、VHDL-AMSなどを組み合わせて使用します。ICベンダーは、貴重なIPが含まれる デジタルセクションの実装に使用したアルゴリズムのリリースには、当然のことながら 消極的です。そのため、チャネル全体の動作に関心を持つシステムエンジニアは、汎用 のマクロモデルを使用してトランシーバーの動作をモデリングするか、MATLAB、 Keysight Ptolemyなどのツールでカスタムのアルゴリズム関数を作成しなければなりま せん。特定のトランシーバーデザインに関する具体的な知識がないと、この作業は困難
です。そのためIBMのHSSCDR MATLABベースのシミュレータなど複数のSerDesベン
ダーが、独自のシミュレータツールにモデルを組み込んで配布しています。ただしこの ツールは、ICやEDAツールのベンダー間で相互運用することができません。 IBIS 5.0 AMIは、DSPブロックに通常実装される機能をビヘイビアレベルでモデル化しま す。他のミックスド・シグナル・モデリング・フォーマットとは異なり、IPがコンパイル 済み実行ファイルの中に隠され、保護されており、標準化されたインタフェースを介し てEDAツールにより呼び出されます。アルゴリズム関数は、WindowsベースのPC上で実
行可能DLL Dynamic Link Library(DLL)ファイルとして、LinuxシステムではShared Object(SO)ファイルとして提供されています。
IBIS-AMI
シミュレーションの要件
IBIS-AMI 5.0で使用されるシミュレーション手法は、アナログチャネルが線形で時間と
共に変化しないという仮定に基づいています。LTI(Linear and Time Invariant、線形時不
変)という前提により、高速フーリエ変換(FFT)を使用した、チャネルの周波数応答から インパルス応答への正確で効率的な変換が可能になります。さらに、入力から出力への 伝達関数が、畳み込み積分 y(t)=(xt)* h(t)によりインパルス応答から導出できます。送 信ビットストリームは、畳み込み積分されたインパルス応答の特性が適用され、レシー バー入力端における信号を再現します。結果としてRxでの波形は、これらビットの重ね 合わせをすることで、アイパターンの表示に使用されます。 チャネル内のパッシブなインターコネクト素子は通常LTIですが、IBISのTxバッファーテー ブルは非線形特性を持つ場合があります。またCMOSバッファーでは、インピーダンス も時間変動することがあります。Txイコライゼーションタップの設定がバッファーの線 形性にも影響を与える場合があります。IBISでいくらLTIであるという要件が規定されて いても、単に前提とするだけではなく、シミュレーション結果の信頼性を高めるために
テストを行う必要があります。現在、NLTV(Non Liner Time Variant、非線形時変動)な
バッファーの動作を処理するための方法が、IBIS Advanced Technology Modeling Task
Groupで議論されています。(例えば、リドライバー、リタイマー、光リンクなどのチャ ネル内に挿入されるリピータチップのモデリング)
シミュレーションフロー
IBIS-AMIモデルの機能と制限を理解するには、IBIS-AMIモデルがシミュレーションツー ルと共にどう処理されるかについて理解することが重要です。IBIS-AMIでは2つの重要な シミュレーションフロー手法をサポートしています。1つは重ね合わせ(ビットバイビッ ト)手法を使用したタイムドメイン・シミュレーション、もう1つは統計シミュレーショ ンです。2つの手法の性能と精度はほぼ同じですが、それぞれの手法には個別の制限もあ ります。例えば、アルゴリズムモデルはタイムドメイン・シミュレーションにおいては NLTVイコライゼーション動作に対応できますが、統計シミュレーションではLTIイコラ イゼーションモデリングが必要です。また、一部のEDAツールでは、統計シミュレーショ ン時のジッタモデリングの実装方法が異なります。タイムドメイン・シミュレーション の場合、Txジッタはスティミュラス波形に追加されます。統計シミュレーションの場合、 一部のEDAプラットフォームでは、Txジッタがレシーバー出力で後処理されるものもあ ります。 (ADSはタイムドメイン・シミュレーションと統計シミュレーションで同じTxジッタ処理 を適用しています。後処理でのTxジッタの追加は、チャネルによるジッタの増幅が考慮 されません)。 議論をシンプルにするために、下の図3に示される各要素は、理想的な電気的インタフェー ス(出力インピーダンスがゼロ、入力インピーダンスが無限大)で構成しています。 IBIS-AMIでは、標準化された複数のインタフェースがEDAツールとの間に定義され、イ ンパルス応答と波形データを受け渡しています。IBIS-AMIの初期バージョンの5.0リリー スにはいくつかの重要な問題があり、不必要に複雑化されたモデリングシナリオが含ま れていました。BIRD 120では、改善したシミュレーションフローにより、これらの問題 に対応しています。ここではBIRD 120フローについてのみ説明します。キーサイト・テ クノロジーのADSを含め、既に多くのEDAツールベンダーが新しいフローを実装してい ます。 前述のように、IBIS-AMIでは2つの基本的なシミュレーションフローがサポートされてい ます。LTIイコライゼーションアルゴリズムを使用するモデルのための統計シミュレーショ ンフローと、非線形かつ時間変化するイコライゼーションが可能にするタイムドメイン・ フローです。どちらの場合も、IBIS-AMIのシミュレーションは、タイムドメインでのチャ ネルのインパルス応答の評価から開始します。これは通常、トランスミッターのアナロ グバッファーでヘビサイドのステップ関数を生成し、レシーバーのアナログバッファー で応答を変換(ステップ応答の1次導関数からインパルス応答を計算)することにより行い ます。アナログチャネルのインパルス応答(IBIS-AMIの用語ではhAC(t)と表記)を用いて、 IBIS-AMIシミュレーションはモデルのフィルタリング機能(イコライゼーション)の処理 を行いますが、タイムドメイン手法と統計手法ではその処理方法が全く異なります。 図3. IBIS-AMIの統計フローとタイムドメインの リファレンスフロー 統計シミュレーションの処理 クロック アナログ波形 チャネルのインパルス 応答を取得 EDAツールからの スティミュラス EDAプラットフォーム Rxデシジョン・ポイント *T、Fの場合のコンボリューションの計算 (モデルがこの組み合わせをサポートする可能性はほとんどありません)統計シミュレーション処理の場合、図3のステップ1∼3に示されたブロックだけが使用 されます。ステップ1でアナログチャネルのインパルス応答が生成され、TxのAMI_Init() 関数とRxのAMI_Init()関数に渡されます。通常、このコールでインパルス応答に信号処理 が適用され、その適用された応答が出力されます。これらの処理関数は、図3でhTEI(t)と hREI(t)として示されています(Init_Returns_Impulse設定が偽(F)の場合、コールで入力応 答が変更されず渡されます)。最終的にEDAツールが、標準的な統計シミュレーションプ ロセスを用いてRxのAMI_Init()コールからのフィルターが適用された出力を処理します。 AMI_Init()関数とAMI_GetWave()関数のさまざまな組み合わせを使用すると、タイムド メインで処理するための組み合わせが複雑化します。前述のように、タイムドメイン・ シミュレーションにより、NLTVイコライゼーションの動作をモデリングできるようにな ります。タイムドメイン・シミュレーションでは、特定のビット・スティミュラス・パター ンが適用され、フィルター処理されたアナログ(およびクロック信号)波形が出力されま す。BIRD 120タイムドメイン処理のリファレンスフローは、図3のステップ1∼8に示さ れています。 統計シミュレーションのリファレンスフローを使用する場合と同様に、タイムドメイン 処理は、アナログチャネルの応答の評価から始まります。アナログチャネルの応答は、 いくつかのクロストークアグレッサー(クロストーク源)を加味したインパルス行列にま と め ら れ、TxのAMI_Init()関 数 に 渡 さ れ ま す。 図3か らAMI_Init()コ ー ル かAMI_ GetWave()コールでイコライゼーション処理が行われます。ただし、NLTVアルゴリズム をサポートできるため、AMI_GetWave()でイコライゼーション処理を適用することをお 勧めします。AMI_Init()関数が実行された後、EDAツールによりステップ4と5でスティ ミュラス波形にTxのAMI_GetWave()関数が適用されます。モデルのTxのGetWave_ Existsが偽(F)の場合は、ビットストリームb(t)が変更なしにステップ6に渡されます。そ こでAMI_Init()コールで実行されるフィルタリング(IBIS-AMIでは、TxまたはRxに対して、 それぞれhTEI(t)またはhREI(t)と呼ばれます)によって畳み込み演算することができます。 TxのGetWave_Existsが真(T)の場合は、TxイコライゼーションがTxのAMI_GetWave() 関数内で行われます(イコライゼーションが二重処理されないように、TxのAMI_Init() コールからのhTEI(t)フィルタリングは使用されなくなります)。 RxのGetWave_Existsパラメータが真の場合、ステップ7でRxイコライゼーションが適用 されます。追加の処理と表示のためアナログ波形がEDAツールに出力されます(IBIS-AMI では「Rxデシジョンポイント」という用語が使用されます)。また、RxのGetWave_ Existsパラメータが真で、関数がパラメータに対応している場合、モデルのCDRセクショ ンからのクロック信号をツールに出力することができます。例えば、ADSは、正確なア イマージン測定を行うために、クロック出力を使用してアイの密度および等高線 (Contour)プロットを行います。ただし、図3に示すフローは、TxとRxのInit_Returns_ Impulseパラメータが真であることを条件としています。 さまざまなフローシナリオは一見すると紛らわしく見えますが、モデルがInit_Returns_
上述のように、IBIS-AMIには、モデルの機能を伝えるためにいつくかのIBIS[Reserved_ Parameters]が用意されています。これらは真または偽として定義されています。 –Init_Returns_Impulse:モデルのAMI_Init()関数がフィルター処理された応答を返すこと ができることを示します(図3のリファレンスフローでステップ2および3として表示)。 – GetWave_Exists:モデルがAMI_GetWave()関数をサポートすることを示します(図3 のリファレンスフローでステップ5および6として表示)。GetWave_Existsが偽の場 合、Init_Returns_Impulseは真である必要があります。 – Use_Init_Output:現在はサポートしていません。サポートされているのはバージョン 5.0(BIRD 120)までです。
2つの基本的な処理の組み合わせとして、AMI_Init()のみと、AMI_Init()とAMI_GetWave
()の両方があります。TxモデルとRxモデルは独立しているため、通常のEDAツールがサ ポートできる処理シナリオは4つです(Init_Returns_Impulseが常に真で、RxとTxに対し てGetWave_Existsを真または偽にできるという前提に基づきます)。ADSでは、Txの GetWave_Existsが真でRxのGetWave_Existsが偽というまれなケースはサポートしてい ません。
IBIS-AMI
のファイル構造
IBIS-AMIモデルに使用されるファイル構造は非常にシンプルです。従来からのASCIIテキ ストの<モデル>.IBSファイルには、アルゴリズム実行ファイルを参照するための複数の 新しいキーワードが含まれています(IBIS v5.0仕様のセクション6cと10を参照してくだ さい)。アルゴリズム共有ライブラリファイル、AMIパラメータファイル、オペレーティ ン グ シ ス テ ム 固 有 のPlatform_Compiler_Bits宣 言 へ の ポ イ ン タ は、 キ ー ワ ー ド [Algorithmic_Model]の下で指定します。Platform_Compiler_Bitsは、共有ライブラリ ファイル(Windows OSの場合は通常.DLLフォーマット)用のオペレーティングシステム とコンパイラを定義します。エントリではOSが32ビットと64ビットのどちらであるかも 定義します。IBISパーサはOSバージョンを確認しますが、実行ファイルに互換性のない バージョンがあると、一部のEDAツールで問題が発生する可能性があります(互換性を再 度チェックする必要があります)。IBISは、複数のオペレーティングシステムを実行可能 な共有ライブラリによりサポートしています。対象のモデルでサポートされるすべての バージョンが、[Algorithmic_Model]キーワードの下にリストされます。1つのトップ レベル<モデル>.IBSファイルが、TxアルゴリズムファイルとRxアルゴリズムファイルを 参照します。IBISアルゴリズム・パラメータ・ファイルは、AMI拡張子を持つシンプルなASCIIテキス
トファイルです。パラメータファイルには、2つのセクションがあります。最初のセクショ ンには、Init_Returns_Impulse宣言、GetWave_Exists宣言など、標準化されたモデルの 機能を定義する[Reserved_Parameters]がリストされます。ファイルを編集して、Tx_ Jitter定義、Rx_Clock_PDF定義などのパラメータを追加できます。2番目のセクション(オ プション)は、イコライゼーション、CDR、信号スイングなどのモデル固有の設定を制御 するもので、キーワード[Model_Specific]の下にリストされており、シミュレーショ ンパラメータを実行ファイルに渡すために使用されます。これらのキーワードの下にリ
ストされるパラメータの使用は、引数in、out、inout、infoによって制御されます。すべ
てのIBISファイルは同じディレクトリに存在すると仮定されているため、EDAツールは
シミュレーショントポロジーの構築
以下のセクションでは、代表的なバックプレーンシステムのシミュレーションの各ステッ プについて説明します。IBIS-AMIモデルの追加とその設定方法を示します。モデルの設 定がパラメータ化可能なため、イコライゼーション設定をバッチ処理で最適化すること ができます。 前述したIBISパッケージモデルの制限は、ギガビット・データ・レートではさらに深刻に なります。ほとんどのシミュレーションユーザーは、IBISのパッケージ寄生効果または IBIS .PKGモデルを使用する代わりに、ICベンダーによって提供される外部Sパラメータ モデルを選択し、そのモデルをパッシブ・チャネル・モデルに統合しています。この場合、 IBISモデルのパッケージ寄生成分エントリを必ず無効にしてください。ADSなどの一部 のEDAツールには、.IBSファイルを編集しなくてもこれを無効にできる選択があります (図4を参照)。実際には、以下のシミュレーションで使用されるVirtex6 IBIS-AMIモデル では、このエントリがデフォルトでオフになっています。 図4. IBISパッケージ寄生効果を無効にする 代表的なバックプレーン・チャネル・トポロジーとして、以下のシミュレーション例を 作成しました。コネクタとビアは、フルウェーブ電磁界(EM)ソルバで作成され、DC∼ 20 GHzの周波数レンジをカバーする12ポートTouchstoneモデルです。3ペアの差動線路 すべてが、クロストークの影響をモデリングするために結合が考慮されています。トレー スは、ADS MultiLineエレメントを使用しています。これにより周波数依存の誘電損失が モデリングされます。ADS Multilineモデルには、導体の表皮効果と表面粗さによる表皮 効果の影響も考慮されています。IBIS-AMI
モデルの設定
ADSでのIBIS-AMIモデルの追加は簡単です。この例では、Virtex 6 GTX IBIS-AMIトラン
シーバーモデルが使用されています。DLLを含むすべてのモデル・ファイルが、ADSのプ ロジェクト(ワークスペース)のdataフォルダにあります。IBIS-AMIのTxシンボルとRxシ ンボルが、図5のトポロジーダイアグラムに示すように配置されています。Txモデルは、 ピンタブの下の[Model Selector]キーワードで指定された出力スイングが適用されます。 この方法は多少紛らわしいかもしれません。出力設定ごとに個別の<モデル>.AMIファイ ルが存在するため、ファイルを手動で変更(例えば、ジッタステートメントを追加)する には、どのファイルを選択したかを覚えておくか、ステートメントをすべてのTxモデル ファイルに追加する必要があります。Virtex 6 GTXモデルでは、各出力スイングモデルに 固有のV-Iテーブルと[ramp]エントリが含まれています。
図6に示されるAMIタブには、IBIS[Reserved_Parameters]ヘッダの下にこのモデルで
サポートされている規格の属性のリストがあり、IBIS[Model_Specific]キーワードの
下にこのモデルの固有アイテムのリストがあります。この例では、Tx_Jitterステートメ
ントが、IBIS v5.0仕様で記述された構文を使用してモデルに手動で追加されています。
ADS Batch Simulationコントローラーを使用して設定を掃引するために、Txイコライ
ゼーションパラメータがユーザー変数に割り当てられています。TXDIFFCTRLで使用す るTxモデルを選択し、AMI_Getwave()コールが<モデル>.IBSファイルで宣言された所望 のV-I、V-tテーブルの参照するように指定します。図6に示されるPRBSタブとエンコー ダタブは、タイムドメイン・シミュレーション用のビット・ストリーム・スティミュラ スを設定します。この例では、スティミュラスが8b/10bエンコード、8ビットPRBSパター ンとして設定されています。ユーザー設定によるビットシーケンスまたはビットファイ ルも使用可能です。 タイムドメイン解析のタイムステップを設定するためのチェックボックスにも注意して ください。タイムステップが小さいほど、電気的な機能を高精度でモデリングできますが、 シミュレーション時間が長くなります。この例では、チャネル・シミュレーション・コ ントローラーのコンボリューションに合わせて設定が行われています。 図6. ADS IBIS-AMIのTx設定
IBIS-AMIのRxモデルの設定(図7を参照)は、Txモデルに使用したプロセスとほぼ同じで す。十分に時間をかけて設定オプションを理解することが重要です。この例で使用され るVirtex 6 GTXモデルに対して、Xilinx社ではアプリケーションノートUG366で詳細なト ランシーバー設定情報を提供しています。このトランシーバーには、連続時間リニアイ コライゼーション(CTLE)ステージと、手動または自動のアダプティブイコライザー(DFE) 機能が含まれています。この例では、チャネルが比較的低損失であるため、CTLEやDFE は不要です(使用しないことをお勧めします)。RXEQMIXパラメータとDFETAPOVRDパ ラメータを使って適切なオーバーライドが設定されています。終端オプションもアプリ ケーションに合わせて適切に設定する必要があります。 Rxモデルを使用することで、チャネルシミュレーションでIBIS-AMIモデルを使用する本 質的な利点がわかります。IBIS-AMIを使用した場合は、通常、シミュレーション結果に レシーバーの内部利得ステージの影響が含まれます。従来、レシーバーモデルでは負荷 効果の特性評価だけが行われてきました。したがって、レシーバーへの入力で測定され たシミュレーションのアイ開口は、内部のデジタイザで見る実際のアイ開口と必ずしも 一致していませんでした。通常、ユーザーにはアナログ・フロント・エンドの詳細が見 えないため、それらの影響を考慮することができませんでした。以前は、GTXトランシー バーのエミュレーション用としてADSビヘイビアトランシーバーを使用しようとした場 合、公開されている周波数応答プロットを基にカーブフィッティングを行い、極/零点 を抽出し、外部でCTLEをモデリングする必要がありました。 IBIS-AMIモデルでは、CDRをRxモデルに含めることができるため、ビットのサンプリン グポイントをモデリングすることができます。その結果、CDRのフェーズ・ロックド・ルー プ(PLL)を介したRxジッタ(正弦波ジッタ、周期ジッタなど)の影響をモデリングできま す。ADSは、RxのAMI_Getwave()コールのビットストリーム出力に対し、自動的に最適 なサンプリングレートを調整します。
このトポロジーでは、最初はクロストークアグレッサーなしのチャネルで、1 %のランダ ムジッタをトランスミッターモデルに追加した設定にします。この設定で、統計シミュ レーションモードを使用して複数のTxのイコライザーと出力スイングの設定を掃引しま す。着目するビット・エラー・レートを基準にしてアイ開口を評価します。この例では、 中程度の量のイコライザーのみの設定が良さそうです。−2.5 dBのイコライザーを使用 すると、図8の結果は10e-12のBERで優れたマージンを示します。
(アイのプロットには、BER 10e-12の等高線とVirtex 6 GTXレシーバーのしきい値を表
すマスクも含まれています)。 図8. −2.5 dBのTxイコライゼーションの場合のアイ の密度プロットとバスタブプロット 図9. アイ開口を最適化するためのTxイコライゼー ションの掃引 図9に、トランスミッターイコライゼーションの20種類の設定の組み合わせに対する、 垂直方向と水平方向のアイ開口のプロットを示します(TXPOSTEMPHASISインデックス とデエンファシスの大きさ(dB単位)との対応関係については、Xilinx UG366トランシー バーガイドを参照してください)。ポストカーソル・ディエンファシス・インデックスが 14(−2.5 dB)、プリカーソルディエンファシスが0 dBの場合に最良の結果が得られます。 これらの設定を後のシミュレーションに使用します。 図8のアイの密度と等高線プロットから、このシミュレーション例で使用している比較的 損失の低いチャネルに対しては、出力スイングが大きすぎることが明らかです。この後 のシミュレーションでは、出力スイングを小さくします。出力を下げることで、クロストー クと電磁波障害(EMI)雑音レベルの低下が図れます。
クロストークソースの追加
図10に示すIBIS-AMIのクロストークトランスミッターは、相対的な位相とビットパター ンを独立して調整できる点を除いて、IBIS-AMIの標準トランスミッターモデルと同じで す。このシミュレーション例では、0度のワーストケースの位相差が使用されます(すな わち、同期クロストーク)。それ以外の設定はトランスミッターと同じです。発生するク ロストーク雑音が大きくなるよう、クロストークトランスミッターは、レシーバー近端 でのアグレッサーとして配置されます。前のシミュレーションで示された結果に基づい て、ドライバー差動出力のスイングを665 mVに減少します。前と同様に、ポストカーソ ルディエンファシスを−2.5 dBに設定し、.01UI(1 %)のランダムジッタをトランスミッ ターに追加しています。 図10. 受動終端をIBIS-AMI NEXTクロストークト ランスミッターと交換 図11に、クロストークドライバーを追加した場合のシミュレーション結果を示します。 16:1を超えるS/N比から、出力スイングがまだ少し大きいことがわかります。バスタブ プロットから、着目するビット・エラー・レートである10e-12で、水平方向のアイ開口 は0.805 UIであることがわかります。さまざまな動作環境において適切なマージンを得るために、プロセス/電圧/温度(PVT)
のばらつきの影響を加味した状態でトポロジーをシミュレーションしています(図12)。
通常IBISモデルは、最小(slow-weak)、最大(fast-strong)、および代表値のPVT特性を
持ちます。理想的には、出力バッファーモデルに、この3つのケースそれぞれに対する独 立したV-IテーブルとV-tテーブルを用意します。さらに、モデルのC_comp値にも個別の 値を用意します。レシーバーモデルの記述で[receiver threshold]キーワードの下に Vth_minとVth_maxのエントリがある場合は、ロジックのしきい値も変動することにな ります。 図12. 最小、最大、高速、低速コーナーのアイ開口 これらのシミュレーションから、IBIS-AMIチャネルシミュレーションのセットアップの 容易さと高速なシミュレーションによる、特定のトポロジーにおいて効率的に最適化を 可能にする例を示しました。IBIS-AMIモデルにより、レシーバーのアナログ・フロント・ エンドを介して精度の良いマージン評価を行うことで、レシーバーの入力ステージのモ デリングが可能になります。 コーナ 最小 最大 高速 低速 アイの高さ アイの幅
IBIS
の今後の改善
IBIS仕様の次期のバージョン5.1のリリースでは、モデリングの精度と機能においていく
つかの重要な改善が検討されています。改善には、以下が含まれます。
– BIRD 116、IBIS-ISS(Interconnect SPICE Sub-cirsuits)。トレース、コネクタなど
のインターコネクト構成要素のモデリングに使用される、一般的なSPICEのサポー
トを追加します。サポートされるSPICEには、理想的な伝送線路モデルと損失のあ
る伝送線路モデル(U-elementとW-element)、Sパラメータモデル、SPICEソース(E、
Gな ど )な ど が 含 ま れ ま す。 回 路 記 述 は、[external model] ま た は[external circuit]キーワードから参照される標準のSPICE .subcktエレメントラッパに組み込
まれます。BIRD 125は、[Define Package Model]キーワードの下にパッケージモ
デルを追加するためにIBIS-ISS手法を使用します。ICベンダーがそれぞれの
IBIS-AMIデバイスモデルに広帯域パッケージモデルを統合し始めることが予想されます。
– BIRD 120、IBIS-AMIフローの補正。バージョン5.0のアルゴリズムフローの問題を
修正します。LTIおよび非LTIサポートをより明確化します。また、[Reserved_
Parameter]キーワードの下のUse_Init_Outputオプションを削除して、可能なモデ ル・サポート・オプションの数を少なくしています。 – BIRD 122、アナログバッファーの広帯域アナログモデリング。[model]キーワード の下のIBISモデル・アナログ・バッファーの特性評価用に提供された機能を改善し ます。広帯域Touchstoneモデルまたは等価回路(R-C)を[Reserved_Parameters] キーワードの下で参照できます。本書作成時点では、BIRD 122の採用は却下されて おり、その新バージョンが再提出され検討される予定です。 – BIRD 123、ジッタ、雑音、クロックにおける新たなモデリングパラメータ。この BIRDは、TxデバイスとRxデバイスでのジッタモデリングを大幅に拡張します。バー ジョン5.0のパラメータTx_Jitterが、コンポーネントTx_RJ、Tx_SJ(およびTx_SJ_ Frequency)に分割されています。また、Tx_DCDフォーマットが再定義されました。 バージョン5.0のパラメータRx_Clock_PDFが、パラメータRx_Clock_Recovery_RJ、 Rx_Clock_Recovery_SJ、Rx_Clock_Recovery_DCDに置き換えられています。さ らに、便利なパラメータRx_Clock_Recovery_Meanが別に定義されました。このパ ラメータは、リカバリークロックとアイサンプリング中央値間の固定オフセットを 表します。
もう1つのイニシアティブが現在、IBIS Advanced Technology Modeling Task Groupで
討論されています。このイニシアティブは、トレーニングパターンによるTxイコライゼー
ションを最適化するための、そのパラメータと方法を定義します。10GBase-KR、PCIe
Gen 3などのさまざまな規格が、トランスミッターイコライゼーションにおいてこの方式 を採用しています。トレーニングパターン、バック・チャネル・プロトコル、タップ係 数の形式などに対するパラメータを定義する拡張も行われます。
まとめ
IBISバージョン5.0は、IBIS仕様の長い成功の歴史において重要なマイルストーンです。 IBISバージョン5.0には最新のシミュレーション手法が採用され、アルゴリズムに基づい たイコライゼーションとCDRモデリングのサポート、およびクロストークとジッタのモ デリング機能の追加が行われています。大規模かつ複雑なチャネルのシミュレーション が高速化され、イコライゼーション係数などのパラメータをすばやく最適化することが できます。EDAツールセット間の相互運用を可能にするデザインと、コンパイル済み実 行ファイルにより貴重なIPが保護されるという利点から、主要ICベンダーへの急速な広ま りが予想されます。 シミュレーション例で示したように、IBIS-AMIモデルをシステムシミュレーションのワー クフローに簡単に統合できますが、シミュレーションエンジニアは、特定のモデルセッ トの機能と制限を慎重に調査する必要があります。準備なしに使用できるわけではあり ません。時間をかけてモデル(およびモデルが表すトランシーバー自体)を完全に理解す ることにより、システムシミュレーションの精度と効率が向上します。特にビットレート が高い場合や、非常に損失が大きいチャネル要素、または共振を起こす要素を使用する際 に、精度の良いシミュレーションを行うためには、特定のIBIS-AMIモデルの制限を知り、 十分にチェックすることが重要です。非線形バッファーがモデリングされている場合は、 精度にかなりのばらつきが生じる可能性があることを念頭に置く必要があります。 いくつかの重要な改善が予定されています。BIRD 120および123は大幅に改善されます。 加えて、電源供給ネットワーク(PDN)とSSOモデリング機能の追加や改善についても多 くの動きがあります。本書では特に触れませんでしたが、IBISバージョン5.0でも既にこ れらの改善のいくつかが実現されています。詳細については、バージョン5.0のGateModulation Effectsテ ー ブ ル サ ポ ー ト[ISSO_PU, ISSO_PD] とBIRD95か ら の [Composite_Current]キーワードを参照してください。これによりプリドライバ電流の
定義が可能です。
IBIS
のリソース
– IBISオープンフォーラム:
http://www.eigroup.org/ibis/specs.htm
– IBIS Advanced Technology Task Group:
http://www.eda.org/pub/ibis/macromodel_wip/
– IBIS Quality Task Group:
http://www.vhdl.org/pub/ibis/quality_wip/
– IBIS 5.0仕様:
http://eda.org/pub/ibis/ver5.0/
– IBIS Cookbook(v4.0):
http://www.eda.org/ibis/cookbook/cookbook-v4.pdf
– IBIS Golden Parser:
http://www.eda.org/ibis/ibischk5/
– IBISアクティブBIRD:
参考資料
1. Anthony Sanders, Mike Resso and John D. Ambrosia. Channel Compliance Testing Utilizing Novel Statistical Eye Methodology, DesignCon 2004. 2. Chad Morgan, Tyco Electronics.Validation of Quasi-Analytical and Statistical
Simulation Techniques for Multi-Gigabit Interconnect Channels. 3. IBIS(I/O Buffer Information Specification), Version 5.0, August 29, 2008. 4. Predicting BER with IBIS-AMI, DesignCon, Feb. 4, 2010.
5. R. Mellitz, M Tsuk, T. Donisi, and S. Pytel, Strategies for coping with non-linear and time variant behavior for high speed serial buffer modeling, DesignCon 2008. 6. Walter Katz, Mike Steinberger, and Todd Westerhoff.IBIS-AMI Terminology
Overview, 2009 IBIS Summit.
7. Virtex 6 FPGA GTX Transceivers User Guide, UG366(v2.5), Jan. 17, 2011. 8. IBIS Modeling Cookbook for IBIS Version 4.0, The IBIS Open Forum, Sept. 15,
2005.
9. Rigorous Modeling of Transmit Jitter for Accurate and Efficient Statistical Eye Simulation, DesignCon 2010.
著者の経歴
Bob Sullivan氏は、Curtiss-Wright Controls Electronic Systems社のEngineered PackagingのCTOです。責任者としての立場から、業界のテクノロジーの動向をいち早
く捉えて、製品ラインの技術的な方向性を定め、Curtiss-Wright社の主要顧客が抱える
問題を解決するための技術的な手法を決定しています。OpenVPX、VITA/VSO、PICMG
技術規格委員会に積極的に参加し、現在VITA 68 VPX Compliance Channelワーキング
グループの議長を務めています。最近OpenVPX Development Chassisチームの議長も
務めました。Sullivan氏は、高性能測定器/システムのデザインを30年以上手掛けており、
高性能システムのデザインで多数の特許を取得しています。技術論文や雑誌記事も数多 く執筆しています。
Michael Rose氏は、Curtiss-Wright Controls Electronic Systems社でシグナルインテ
グリティー解析を専門とする主任技師です。Michael氏は、30年以上アナログおよびデジ タル機器のデザインと開発に従事しており、パワーデバイス/システム、組み込みマイ クロプロセッサボード、ネットワークプロセッサおよびラインカード、システム管理お よび保護デバイスなど、カスタムアナログ/デジタルデバイスの開発を担当しています。 詳細については、以下のウェブサイトを ご覧ください。
© Keysight Technologies, 2011 - 2015 Published in Japan, July 8, 2015 5990-9111JAJP
0000-00DEP
www.keysight.co.jp 19 | Keysight | IBIS-AMIモデルを使用した高速シリアル・チャネルのシミュレーション - Application Note
myKeysight
www.keysight.co.jp/find/mykeysight
ご使用製品の管理に必要な情報を即座に手に入れることができます。
www.axiestandard.org
AXIe(AdvancedTCA® Extensions for Instrumentation and Test)は、
AdvancedTCA®を汎用テストおよび半導体テスト向けに拡張したオープン規格 です。Keysightは、AXIeコンソーシアムの設立メンバです。 www.lxistandard.org LXIは、Webへのアクセスを可能にするイーサネットベースのテストシステム用 インタフェースです。Keysightは、LXIコンソーシアムの設立メンバです。 www.pxisa.org
PXI(PCI eXtensions for Instrumentation)モジュラ測定システムは、PCベース の堅牢な高性能測定/自動化システムを実現します。
www.keysight.com/go/quality Keysight Technologies, Inc. DEKRA Certified ISO 9001:2008 Quality Management System
契約販売店
www.keysight.co.jp/find/channelpartners
キーサイト契約販売店からもご購入頂けます。 お気軽にお問い合わせください。