agentee

シミュレーション

アイダイアグラム、PDN、Sパラメータ

ビットストリームをチャネルに通してアイを読み取り、電源レールのインピーダンスを目標値に対してチェックし、TDR、混合モード、クロストーク解析を実行します。

3 つのシミュレーションは、プロットよりも具体的なために FDTD 実行の S パラメータを読み取ります。チャネルシミュレーションはビットストリームをリンクを通して送りアイを描き、PDN シミュレーションはレールのポートを目標に対するインピーダンスに変換し、agentee sparam は任意の結果を時間領域で解析します。それぞれにまず基板の FDTD 実行が必要です。設定方法とコストを抑える方法は RF シミュレーションを参照してください。

チャネルとアイ

name = "usb-eye"
kind = "channel"
board = "usb-link"
pair = ["J1+", "J1-", "J2+", "J2-"]
bit_rate = "5Gbps"
rise = "40ps"
swing = "0.8V"
prbs = 7
ctle = { dc_gain = -6.0, zero = "1GHz", poles = ["5GHz", "10GHz"] }
dfe_taps = 2

board はリンクを担う S パラメータを持つシミュレーションを指定します。through = [FROM, TO] は単一エンドパス、pair = [IN+, IN-, OUT+, OUT-] は差動パスで、Sdd21 から読み取ります。パルス応答はパスから得られ、CTLE がある場合はそれに乗算し、ガウスエッジを付けます。アイは単位区間あたり 64 フェーズで PRBS を重ね、最初の dfe_taps 個のポストカーソルに理想的な決定フィードバックを適用します。

agentee sim usb-eye
agentee show sim:usb-eye

読み取り値は、最良フェーズでのアイ高さ、アイ幅、最悪ケースのピーク歪み、ナイキスト周波数での損失、カーソル数です。S パラメータが到達するより速いエッジは、データがサポートする速度まで遅くされ、注記が付きます。

IBIS からの実際のドライバ

tx = { file = "models/sn74lvc1g04.ibs", model = "LVC1G04_OUT_33", component = "LVC1G04_DBV", pin = "4" }
rx = { file = "models/sn74lvc1g04.ibs", model = "LVC1G04_IN_33", component = "LVC1G04_DBV", pin = "2" }

ドライバは、プルダウンとプルアップのテーブル、ダイ容量、パッケージからテブナン電源になります。ランプがエッジを設定し、電圧範囲がスイングを設定します。rise または swing が指定されていない限り。受信機はパッケージとダイ容量で遠端をロードし、アイはそのダイで読み取ります。IBIS は現在、単一エンドパスで動作します。

電源配分ネットワーク

name = "vcc-pdn"
kind = "pdn"
board = "rail"
sinks = ["U1_VCC"]
target = { voltage = "5V", ripple = 1.0, transient = "50mA" }

[[decaps]]
port = "C3"
ref = "C3"
file = "models/grm155r61a105ke15.s2p"
mount = "series"

[[decaps]]
port = "C4"
c = "1uF"
esl = "0.4nH"
esr = "15mohm"

[[vrm]]
port = "VRM"
r = "2mohm"
l = "20nH"

[frequency]
start = "100kHz"
stop = "1GHz"
points = 200

基板の FDTD シミュレーションは、各電源ピン、各デカップパッド、レギュレータにポートを置きます。すべてのポートは駆動され、シンク、デカップ、または VRM でなければなりません。レールは 50 オームよりはるかに低く、50 オームからの S11 変換は精度を失うため、これらのポートには 0.5 から 1 オームの低い impedance を指定してください。

ターゲットはインピーダンスまたは電圧、リップル率、過渡電流です。ビューアは対数対数プロットに、各シンクに対する |Z| をターゲットと並べて描画します。読み取り値は、ターゲットに対するピークインピーダンスと最大のアンチレゾナンスを出力します。デカップを追加または変更する箇所です。デカップは測定済みのSパラメータファイル、またはESLとESRを持つ理想Cです。

Sパラメータの解析

agentee sparam lna-rf --tdr IN --rise 50ps
agentee sparam link --pair 1,2,3,4
agentee sparam link --xtalk 1,3
  • --tdr PORT は、1つのポートからの時間に対するインピーダンスです。データを均一なグリッドに再サンプリングし、DCまで外挿し、ガウシアンエッジを与えて積分します。エッジがデータがサポートできる範囲より速い場合は警告します。ビューアは、すべての駆動ポートについて同じTDRを表示します。
  • --pair IN+,IN-,OUT+,OUT- は、混合モードのSdd21、Sdd11、Scc21、Scd21、Sdc21を出力します。
  • --xtalk FROM,TO は、dBでの結合とステップのクロストークを出力します。

すべてのポートが駆動された場合、すべての実行で受動性(帯域内のSの最大特異値)と相互性(SijとSjiの最大差)を報告します。受動性が1を超える場合、実行が収束していないか、メッシュが粗すぎます。

レイアウト内のインターフェースは、完了したシミュレーションを読み取り、リンクが数値を満たさない場合にチェックを失敗させます。

[[interfaces]]
name = "usb-ss"
preset = "usb3-gen1"
nets = ["SS_TX*", "SS_RX*"]

[[interfaces.measure]]
sim = "usb-link"
pair = ["TX1_FX+", "TX1_FX-", "TX1_J+", "TX1_J-"]
up_to = "2.5GHz"
max_loss = 1.5
min_return_loss = 10.0
max_mode_conversion = -30.0

[[interfaces.measure]]
sim = "usb-eye"
min_eye_height = "70mV"
min_eye_width = "0.47UI"

結果が欠落しているか古い場合もエラーです。そのため、シミュレーションが未確認のレイアウト変更は、再実行までチェックを失敗します。これが目的です。承認したアイは、注文しようとしている銅のアイです。インターフェースのリファレンスにすべての制限が記載されています。

このガイドを改善する · エージェント向けMarkdown