シミュレーション
チャネルとアイ
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%以内に収まります。