第 1 回シミュレータとモデル第 3 回伝送線路シミュレータの検証 1. シミュレーション結果の検証電卓で計算をするとき みなさんは その結果を確認しますか? またどのような確認をするでしょう たとえば 108 x 39 = 5215 となった場合 5215 をそのまま答えとして書きますか? 多分 何らかの検算をして 答えはおかしいと思うでしょう もう一度 計算をしなおすか 暗算で大体の答えの予想を付けておいて その答えとの確認をするのか 一番下の桁の計算をして 確認するのか など いろいろな方法で確認するでしょう 特にお金の計算など 大事な計算では 何度かの確認をするはずです しかし 伝送線路解析の結果については同でしょう もちろんシミュレーションですから 条件を変えて何度ものシミュレーションを行うでしょう しかし これは解析作業の業務としての条件を変化させるパラメトリック解析手法であって シミュレーションの検算ではないと思います 結果が分からないからシミュレーションを行うのであって 結果が分かっていれば シミュレーションは行わない 結果が分からないものに対して 結果が合っているのかの検証は不可能だ これは よく言われることです しかし これまで何回か説明したように シミュレータは電卓と同程度の ( それにしては高価ですが ) 道具です 結果を保証するものでは有りません 結果は シミュレーションを実行した人が検証し 責任を追うものです 結果の検証は重要です ここでは 正しい解析結果を得るための手法と 結果の検証について説明しましょう 2. スペック検証まず シミュレーションを実行する前に IC のスペック 回路図 シミュレーションする回路が何らかの規格に基づいているのならば その規格について検証しましょう 特に 最近の高速信号の規格では シミュレーションの条件 期待されるシミュレーション結果などが詳しく記述されている場合もあります また インターネットで 規格やシミュレーションの情報を探すと多くの参考になる資料が見つかります ASIC など 高機能 LSI では IC ベンダの資料に解析に関するものが多くあります 1/4
第 1 回シミュレータとモデル DDR2 Simulation Manual (Micron 社資料より ) ほら もうこれで 期待される解析結果が入手できたでしょう あとは 実際の回路でシミュレーションした結果を この理想的な解析結果と比較すればよいのです また これらの規格やスペックは 解析結果を評価するときには必ず必要となります 解析を実行する前に これらの資料を整理して 規格をまとめておきます IC の規格は多くの場合 DC スペックと AC スペックに分かれています DC スペックは 定格電圧や スレッショルドレベル 信号電圧など 多くは電圧に関する定格です AC スペックは タイミングなど動作信号に対する定格です DC Spec AC Spec DDR3 DC Spec, AC Spec (Micron DDR2 Spec より抜粋 ) 3. モデル検証伝送線路解析に限らず シミュレータにとっては 入力してやるデータが解析結果の全てです 電卓で言えば 入力する数が シミュレータの入力データすなわちモデルです 伝送線路解析では 3 種類のモデルが使われます I/O モデル パッケージモデル 基板配線モデルの 3 つです IBIS モデルは この I/O モデルとパッケージモデルの 2 つを一体 ( たまに別ファイルとして 2 つのファイル ) としたモデルです 一般に基板配線モデルは 伝送線路シミュレータが基板レイアウ 2/4
第 1 回シミュレータとモデルト CAD の基板情報を読み込んで 自動的にモデルを作成して IBIS モデルと接続して 解析を実行してくれます 解析を実行する前に 必ず この 3 つのモデルの検証をします これらのモデルが間違えていれば 解析結果が違ってしまうのはもちろんですが 場合によっては 解析エラーとなって 解析が実行できない場合もあります ( こうなった方が エラーがはっきりして 一見 良さそうな結果が出るよりもよいのですが ) モデルの検証は一応 IBIS モデルの場合を主に説明しますが Spice モデルについても その都度説明します まず I/O モデルを検証します これは 多くのシミュレータに付属している IBIS ビューアー機能を使うと便利です また 有償 無償の IBIS ビューアーが出回っていますので 持っていなければ是非 入手しておくことをお勧めします IBIS Viewer (HyperLynx Visual IBIS Editor) まず I-V 特性を調べます まず特性がモノトニック ( 単調増加 単調減少 ) になっていることを確認します IBIS 規格では I-V 特性は 単調に変化することが条件となっています Non-Monotonic 次に I-V 特性から ドライバの出力特性 ( ドライバストレングス 出力インピーダンス ) が分かります 大体 Vcc/2 程度の電圧での電 3/4
第 1 回シミュレータとモデル流地を読みます この結果から 立ち上りと立ち下りのどちらのドライバが強いかも分かります Pull-down I-V Curve Pull-up モデルの Typ, Min, Max の確認もします 通常 Typ, Min, Max は原点で交差し 他では交差しないのですが 悪いモデルでは 特性が交差したり ひどいときには Min と Max が逆になっているようなものもあります 次に V-T 特性を調べます V-T 特性と I-V 特性はお互いに関連があるので I-V 特性に負荷直線を追加して V-T 特性との関係が正しいことを確認します 電流 (I ) 10 0mA YmA 50Ω の負荷直線 I-V 特性 一致を確認 0 Xm V 100Ωの負荷直線電圧 (V ) 5V V- T特性 V-T Curve vs. I-V Curve また IBIS の I-V 特性と [Ramp] 定義を使って解析すれば V-T 特性が得られます シミュレーションで得られた V-T 特性と IBIS モデルに書かれている V-T 特性は 完全には一致しません ( 完全に一致するならば IBIS モデルに V-T 特性を定義する必要性は有りません ) が モデルがある程度正確が 誤差が大きいかの判断は出来ます 4/4
第 1 回シミュレータとモデル IBIS Model の I-V 特性を 使ってシミュレートした V-T 特性 Simulated V-T Curve IBIS Model の V-T 特性 パッケージモデルは通常 IBIS モデルから与えられます. しかし 高速信号の解析では S パラメータとか Spice モデル等で与えられる事もあります. このため 伝送線路シミュレータの中には IBIS モデルだけでなく S パラメータや Spice モデルが使えるものもあります S パラメータは今後重要な解析モデルになるので S パラメータについては 回を改めてじっくりと説明します. 基板のモデルは やはり 高速信号の解析では 専用の 3 次元フィールドソルバーを使って S パラメータや Spice モデルを作成して使います しかし 一般には 通常は伝送線路解析シミュレータが CAD の設計データを使って自動的に計算するので 解析の時はあまり気にされません. しかし ここで 注意差しなければならない事は 基板の層校正です 一般に 基板レイアウト設計 CAD では レイアウト設計のため 基板の層データは持っていますが 基板の 3 次元的な正確な層校正のデータは持っていません. CAD の層データ (Allegro) 伝送線路解析には 各層の厚さや 材料の誘電率 誘電損失やレジストの情報が必要です. 基板は基板メーカーによって 層の厚さや配線幅のコントロールに少しずつ異なった経験値に基づくノウハウがあります このため 基板設計者が 100 ミクロン幅で 50Ω と特性インピーダンスとして設計した基板でも 実際の基板は 90 ミクロン幅となっている などということは普通です このため 基板メーカーからは 実際の出来上がり寸法が書かれた 基板仕様書が出されます 5/4
第 1 回シミュレータとモデル 基板仕様書 シミュレーションで基板モデルを定義する場合 実際の基板情報である 基板仕様書に基づいて モデリングした方が精度が高くなります しかし CAD データは設計値なので 注意が必要です 4. 結果検証解析結果が得られたら 必ず この結果も検証します 実際の解析を標準値 (Typ.) だけしか行っていないときには 境界条件での解析も行い 結果を確認します 具体的には Min 条件と Max 条件での解析をします IBIS モデルは通常 Typ, Min, Max の 3 条件が定義されています また この Min, Max 解析では 基板の Min, Max なども付加して解析すると一層 正確になります 次に 検証済みの他の IBIS モデルを使って検証してみます 当然 このときのモデルは 同じロジック (C-MOS や LVDS など ) や 同じ規格 (DDR2 や PCIe など ) のものを使います このような 検算 を行うことにより 解析結果に対して 信頼性をあげると同時に 結果に対する自信や責任を持てるようになります 6/4