カタログ
1. 基本的な紹介
2. シミュレーションプロセスの比較
2.1.見解の違い
2.2.シミュレーション結果の処理の違い
2.3.前処理の違い-
2.4.駆動コードの種類の違い
3. 結果の比較
3.1.読み取り動作
3.2.書き込み操作
4. モデル処理
4.1.アイビスモデル
4.2. S-パラメータモデル
5. レポートの生成
6. まとめ
高速信号シミュレーション ツールは数多くあります。大規模なユーザー グループを持つ主なツールには、Sigrity、Siwave、Hyperlynx、ADS、CST などがあります。-各ツールには独自のブラック テクノロジーが組み込まれており、全体として、より正確、効率、利便性を高めるという目標に向かって開発されています。
この記事では、SI シミュレーションにおける Siwave と Sigrity の違いを比較していますが、初心者にとっては、どちらかを選択すれば始めやすいものになります。著者自身は Siwave の方が得意であり、Sigrity は日常的な比較の参考としてのみ使用されます。
1. 基本的な紹介
この論文のシミュレーション対象は、NXP の公式 Web サイトにある i.MX8QXP 開発ボードです。 (i.MX 8プロセッサファミリーは高度に統合されており、産業用制御、スマートシティ、スマートホーム、自動車エレクトロニクスなどで広く使用されているインフィニオンの代表的な製品です。グラフィックス、ビデオ、画像処理、オーディオ、音声機能をサポートでき、セキュリティ認証と高いエネルギー効率の面でのニーズを満たすことができます。)
全体的な PCB レイアウトを次の図に示します。オレンジ色のボックスでマークされた MCU-DRAM-VRM システムがこのペーパーの主なシミュレーション オブジェクトであり、ターゲット信号は LPDDR4 信号です。
図. 1 開発ボード PCB の全体図
図 2 の回路図 (赤いボックス) からわかるように、ターゲット IC デザインには 4 つのデータ信号グループが含まれています。シミュレーション用の 4 つのデータ信号グループについて、アドレス ラインのシミュレーション方法は同じであるため、この文書では繰り返しません。 (DDR 信号仕様によると、信号の最速レートでの DRAM システム全体のデータ信号、その後にアドレス信号がネットワークのシミュレーションとテストに重点を置きます。シミュレーション プロセス全体が JEDEC 標準仕様要件を参照する必要があるため、DDR 信号仕様をある程度理解しておく必要があります。読者は、私の以前の関連 DDR4 の紹介を参照できるかどうかを知りません。ANSYS for DDR4 シミュレーションを使用します。)
図 2 開発ボードの DDR セクションの回路図
PCB セットアップの一貫性を確保し、Siwave と Sigrity の両方で同じスタック セットアップが使用されることを保証するためのシミュレーション スタック セットアップを図 3 に示します。
図 3、PCB スタッキングのセットアップ

シミュレーションでは信号 SSN の影響を考慮するため、PDN の影響も同時に考慮する必要があり、一貫性を保つためにデバイス パラメータは次の表に従って一律に設定されます。
| モデルパラメータ | ビット数 | 容量 |
| GRM152D70E224ME19 | C24,C25,C26,C27,C28C29,C30,C35,C36,C37,C38,C43,C44,C45,C46,C55,C56,C57,C62,C1646,C1647,C1648,C1649,C1651,C1652,C1653, C1654,C1655,C1656,C1657 |
2.2E-7 |
| GRM152R60J105ME15 | C68,C69 | 1E-6 |
| GRM155C71A225ME11 | C47,C48,C49,C50,C51,C52,C63,C64,C65,C66,C67,C70,C71,C72,C1645,C1650 | 2E-6 |
| GRM31CC80J226ME19 | C18,C19,C20,C39,C40,C41,C42,C133,C134 | 2.2E-5 |
表 1、電力ネットワーク コンデンサのパラメータ リスト
再度、比較の目的で、Siwave および Sigrity 内のデバイスの駆動および受信パラメータは、以下の表に従って設定されています。
| モード | パラムエーテル | 価値 |
| 読む | DRAM スルー | PD60-ODT40-VOH30 |
| SOC | ODT-60オーム | |
| りて | SOC ルート | 80オーム |
| ドラム | ODT-40オーム |
表 2、デバイスドライバーパラメータ設定表
最後に、初心者が自分で選択できるように、2 つのソフトウェアを簡単に紹介します。
(1) Siwave は ANSYS によってリリースされたソフトウェアで、ANSYSElectronics Desktop (通常は「Electronics Desktop」としても知られています) に含まれています。Electronics Desktop は主に電気力学シミュレーション用であり、DC からテラヘルツ帯までのあらゆる種類のシミュレーションのニーズを満たすことができます。 Siwave、Circuit、HFSS 3D レイアウトの 3 つのモジュールは、主に PCB および対応する回路-PCB 協調シミュレーションのニーズに対処するために使用されます-。ソフトウェア機能から見ると、シグナル インテグリティ シミュレーションは、パワー エレクトロニクス シミュレーション、RF およびアンテナ シミュレーション、磁気コンポーネント シミュレーション、マルチ物理フィールド ジョイント シミュレーションに加え、ANSYS 電子デスクトップの多くの機能のうちの 1 つにすぎません。{6}} ANSYS は、ユーザーがより複雑で変化しやすいシミュレーション ニーズを持っている場合に適しています。残念ながら、ANSYS にはレイアウト ツールがありません。そのため、PCB シミュレーションでは、ソフトウェア PCB 前処理作業の一部を実行するために Cadence や他の EDA 企業を使用する必要があります。これは、PCB の最適化において、レイアウト ツールが付属するシミュレーション ソフトウェアよりも利便性がはるかに劣ります。{9}}
(2) Sigrity は Cadence の製品です。ハイチップ設計ツールに加えて、私たちは通常、主に Orcad と Allegro、さらに Pspice と Sigrity などの Cadence ソフトウェア パッケージを使用します。私たちがよく知っている Orcad と Allegro の機能は、主に回路図とレイアウト、Pspice 回路シミュレーション ツール、Sigrity for PCB シミュレーション ツールです。 Sigrity は、信号と電力の解析、設計とシミュレーションの PCB シミュレーションのニーズを満たす、システム SI、パワー SI、パワー DC およびその他のモジュールを含む PCB シミュレーション ツールです。SIgrity と SIwave はアルゴリズムが非常に似ており、どちらも FEM、モーメント法、伝送線路法を含むハイブリッド アルゴリズムを使用します。ここでわかるように、Sigrity の背後にある会社である Cadence は、複雑な EMF シミュレーションのニーズには対応できませんが、レイアウトと CAD では権威です。また、学習コストを考慮すると、より相対的な情報があれば、Sigrity の方が簡単に始めることができます。
2. シミュレーションフローの比較
DDR のシミュレーションでは、Siwave と Sigrity は全体的なプロセスが似ています。Siwave は PCB の S- パラメータを独自に抽出し、シミュレーション用に Circuit でシステム回路を構築します。 Sigrity は、Power SI によって PCB の S- パラメータを抽出し、シミュレーションのために System SI でシステム回路を構築します。 Sigrity は、Power SI によって PCB の S- パラメータを抽出し、シミュレーションのために System SI でシステム回路を構築します。そして、Sigrity は SI 内にシステム回路を構築します。一方、SIgrity は、Power SI を介して PCB から S- パラメータを抽出し、シミュレーションのために System SI でシステム回路を構築します。
2.1 相違点の表示
Siwave が Circuit に統合されると、回路全体のトポロジーが明確に定義され、主要な情報がほぼ完全にメイン ビューポートに反映されます。
図. 4、回路に組み込まれたDDRシミュレーショントポロジ
Sigrity のシステム インターフェイスのメイン ウィンドウは、ユーザーが適切なアイコンをダブルクリックして回路を編集する必要があるのに比べて、より簡潔であり、二次インターフェイスにはより多くの情報が隠されています。
図 5: Sigrity に構築された DDR シミュレーション トポロジ
2.2 シミュレーション結果の処理の違い
Siwave を使用する場合、ユーザーはシミュレーション結果を呼び出す必要があり、アイ ダイアグラムのエクスポートでは UI 時間を手動で設定する必要があります。また、ドライブ パラメータや信号レートなどを再編集する場合、元の結果はクリアされますが、保持したい場合は手動でコピーする必要があります。つまり、手動部分の操作の全体的なプロセスはもう少しかかります。
図. 6、回路シミュレーション結果のインターフェース
逆に、Sigrity を使用すると、シミュレーション結果が自動的に生成され、アイ ダイアグラムなどの一般的な結果の表示もより自動化され、ユーザーがドライブ パラメーターや信号レートなどを繰り返し編集したときに、ソフトウェアが各シミュレーションの結果を自動的に保存することもできます。つまり、プロセス全体がより自動化されます。
図 7: システム SI シミュレーション結果インターフェイス
2.3 前処理の違い-
Siwave は統合度が高いため、モデルの前処理がより包括的であり、S-パラメータの準拠性チェック、IBIS モデルのチェック、修復、再編集など、ANSYS eDesktop の機能を最大限に活用できます。個人的には、Siwave の方がよりプロフェッショナルだと思います。{0}したがって、個人的にはより専門的であると思います。
図. 8、SiwaveによるS-パラメータモデルの処理

図 9、Siwave による IBIS モデルの処理
図 10、Cadence 独自の IBIS モデリング ツール
2.4 ドライバコードの種類の違い
Siwave と Sigrity には、ドライバー コードの種類の点でいくつかの違いがあります。このうち、Siwave のデフォルトは PRBS コード タイプであり、各ネットワーク コード タイプはシステムによってランダムに生成されるように設定できます。
図 11: Siwave のコード タイプ設定インターフェイス
Sigrity はドライバー パターンのセットアップは似ていますが、チャンネル検出の追加機能があり、チャンネル応答特性に基づいて「最悪の場合」のドライバー パターンを生成できます。この点は主に PDN の SSN 効果を考慮しており、Larry Smith (Qualcomm PI チーフ エキスパート) の記事によると、特定のコード タイプのドライブ内のシステムがトリガーされて、システムのクラッシュを引き起こす可能性があり、この現象はローグ ウェーブとして定義されています。この観点からすると、DDR システムの堅牢性をテストするには、WORST CASE の方が便利です。
図 12、Sigrity コード生成ツール
3. 結果の比較
信号レートは 4.266Gbps に設定され、結果はそれぞれシミュレーションによって得られます。
3.1 読み取り動作
読み取り操作における 2 つのツールの結果は基本的に同じであることがわかりますが、Sigrity 波形のアイハイトが Siwave の結果よりわずかに小さいなど、波形の詳細にはいくつかの違いがあります。個人的には、主な理由は、IBIS モデル データの処理において 2 つのツール間にいくつかの違いがあることだと思います。 (S- パラメータの結果に違いがないのはなぜですか?その理由は次のとおりです。)
図 13、Byte0 の結果の比較
図 14、Byte1 の結果の比較
図 15、Byte2 の結果の比較
図 16、Byte3 の結果の比較
3.2 書き込み動作
書き込み動作の結果では、両者の間には大きな違いがあり、Siwave は、高レベルの振幅の一貫性が非常に悪い Sigrity よりも大幅に優れた結果を達成しており、その結果、Siwave の結果よりもかなり厚い「まぶた」が得られます。
図 17、Byte0 の結果の比較
図 18、Byte1 の結果の比較
図 19、Byte2 の結果の比較
図 20、Byte3 の結果の比較
4. モデルの加工
4.1 IBISモデル
Wei{0}} 氏(SPISim USA の主席コンサルタント、後に ANSYS に買収)によるブログ投稿によると、IBIS モデルの使用には周波数の上限があり、これを超えるとバッファが立ち上がり、立ち下がり、またはその両方の間の遷移を完了するのに十分な時間が足りなくなります。この状況は、シミュレーション プロセスの不連続性、不具合、さらには非収束を引き起こす可能性があります。-この現象をオーバークロックと定義します。
オーバークロックは、NXP の Web サイトで提供される MCU モデルに存在します。 DDR ドライバーの波形を開くと、立ち上がりエッジの長さが 10ns に達しており、最小コード幅 4.266Gbps を大幅に超えていることがわかります。

Siwave は、より高い周波数の要件を満たすために波形幅部分のトリミングを最大化するために、IBIS モデル前処理機能を内部に統合しています。以下の図からわかるように、最適化された波形の立ち上がりエッジ幅は 800ps 未満に減少しています。

IBIS モデル チェック機能も Sigrity に含まれており、コンプライアンスをチェックします。ただし、チェックのみに限定されており、処理のためにさらに最適化された部分は検出されません。書き込みモードで 2 つの結果に大きな違いがあるのはこのためです。
図 23、Sigrity の IBIS モデル チェック機能
4.2 S-パラメータモデル
Sigrity を使用すると、その Power Si の S- パラメータ モデルの生成において状況が収束しないことがわかりました。-、比較のために 2 つのシミュレーションの結果を一緒にすると、明らかな非受動性状況が存在することがわかります。-なぜこのような状況が起こるのか、著者にはわかりません。この問題に詳しい教師がこの質問に答えてくれることを願っています。
図. 24、PowerSIの2つのシミュレーションから得られたS-パラメータの比較
5. レポートの生成
複雑な DDR シミュレーション結果の場合、JEDEC 標準ドキュメントに準拠しているかどうかを 1 つずつチェックするのは面倒な作業です。 Siwave と Sigrity は、成熟した商用ソフトウェアとして、両方とも完全なレポート生成機能を備えています。 -組み込みのレポート生成機能は、シミュレーション結果を自動的にチェックしてコンプライアンス レポートを出力することで、この部分の作業を大幅に簡素化します。
対照的に、Siwave のレポート生成機能はより複雑で、対応するシミュレーション レポートを取得するために、ユーザーは結果信号の再定義に移動する必要があります。同時に、Siwave のシミュレーション レポートにはスタッキング情報、デカップリング コンデンサ情報、モデル ドライバの設定などの重要な情報が不足しており、結果ドキュメントのウェブページ形式を再度開いて波形を表示することはできません。{0}}
図 25、Siwave コンプライアンス レポート (部分的なスクリーンショット)

図 26、Siwave コンプライアンス レポート (部分的なスクリーンショット)
Sigrity のレポート生成は比較的簡単で便利です。ユーザーは信号間の関係を再定義する必要はなく、いくつかの簡単な手順を実行するだけで、信号波形を含む完全な結果ファイルを取得できます。これは Siwave に比べて非常にユーザーフレンドリーです。-
図 27、Sigrity コンプライアンス レポート (部分的なスクリーンショット)

図 28、Sigrity コンプライアンス レポート (部分的なスクリーンショット)
6. まとめ
単純に並べて比較すると、主流の商用 SI シミュレーション ツールがシミュレーション ニーズのほとんどを満たすことができることがわかります。--ただし、この段階では誰も完璧にはなれません。製品開発プロセスで SI の価値を最大限に活用するには、ユーザーはソフトウェアの欠点を克服する必要があります。




