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