agentee

シミュレーション

チャネルとアイ

CTLE、DFE、IBIS ドライバとレシーバを持つ S パラメータ経路を通過するビットストリームをアイとして読み取ります。

FDTDまたはカスケード結果のパスを通じてビットストリームを通過させ、アイパターンを描画します。

name = "usb-eye"
kind = "channel"
board = "usb-link"             # the sim with the S-parameters
through = ["J1", "J2"]         # single ended FROM, TO
# pair = ["J1+", "J1-", "J2+", "J2-"]   # or differential, uses Sdd21
bit_rate = "5Gbps"
rise = "40ps"                  # 10-90% edge, default 0.35 UI
swing = "0.8V"                 # peak to peak
prbs = 7                       # 7, 9, 11 or 15
ctle = { dc_gain = -6.0, zero = "1GHz", poles = ["5GHz", "10GHz"] }
dfe_taps = 2                   # ideal decision feedback on the first post cursors

実際のドライバとレシーバは、その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" }

ドライバは、Thevenin電源になります。[Pulldown]と[Pullup]テーブルのレール付近からの小信号出力抵抗、ダイのC_comp、その後、ピン(またはコンポーネント)のパッケージR、L、Cです。その[Ramp]がエッジを設定し(20-80%が10-90%に変換されます)、[Voltage Range]がスイングを設定します。riseまたはswingが指定されていない場合です。レシーバは、そのパッケージとC_compで遠端をロードし、アイパターンはそのダイで読み取られます。パスは完全な2ポートで解決されるため、高インピーダンスのレシーバはラインの反射を見ます。TIのSN74LVC1G04モデルでは、ランプとV-Iテーブルは、50オームへのスイングについて2.5%一致します。IBISは、現時点では単端のパスで動作します。

パルス応答は、パスのS21(またはSdd21)にCTLEを掛け、ガウシアンエッジを加えたものです。アイパターンは、単位間隔あたり64フェーズで、その上に重畳されたPRBSです。読み取り値:最良フェーズでのアイ高さ、アイ幅、ピーク歪みの最悪ケース(メインカーソルから他のすべてのカーソルを引いたもの)、ナイキスト周波数での損失、カーソル数。Sパラメータが到達するより速いエッジは、1.3 / 最高周波数に減速され、注記が付きます。RCチャネルでは、最悪ケースは 1 - 2e^(-T/tau) の1.2%以内に収まります。

docs/format.md · エージェント向けMarkdown