Simulation
Kanal und Eye
Ein Bitstrom durch einen S-Parameter-Pfad mit CTLE, DFE und IBIS-Treibern und -Empfängern, gelesen als Eye.
Schickt einen Bitstrom durch einen Pfad eines FDTD- oder Kaskaden-Ergebnisses und zeichnet das Auge.
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 cursorsEchte Treiber und Empfänger stammen aus ihren IBIS-Dateien:
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" }Der Treiber wird zu einer Thevenin-Quelle: der Kleinsignal-Ausgangswiderstand aus den [Pulldown]- und [Pullup]-Tabellen nahe ihren Schienen, C_comp am Chip, dann das R, L und C des Pins (oder des Bauteils) im Gehäuse; sein [Ramp] setzt die Flanke (20-80 % in 10-90 % umgerechnet) und [Voltage Range] die Amplitude, es sei denn, rise oder swing sind angegeben. Der Empfänger belastet das ferne Ende mit seinem Gehäuse und C_comp, und das Auge wird an seinem Chip abgelesen. Der Pfad wird mit dem vollständigen Zweiport gelöst, sodass ein hochohmiger Empfänger die Reflexionen der Leitung sieht. Im Modell SN74LVC1G04 von TI stimmen Ramp und V-I-Tabellen bei der Amplitude in 50 Ohm bis 2,5 % überein. IBIS funktioniert derzeit auf einpoligen Pfaden.
Die Impulsantwort stammt aus dem S21 (oder Sdd21) des Pfads, multipliziert mit dem CTLE, mit einer Gaußschen Flanke, und das Auge ist der PRBS, der darauf bei 64 Phasen pro Bitintervall überlagert ist. Messwerte: Augenhöhe bei der besten Phase, Augenbreite, der Peak-Distortion-Schlimmstfall (Hauptcursor minus jeder andere Cursor), Dämpfung bei Nyquist und die Cursor-Anzahl. Eine Flanke, die schneller ist, als die S-Parameter reichen, wird auf 1,3 / die obere Frequenz verlangsamt, mit einem Hinweis. Auf einem RC-Kanal liegt der Schlimmstfall innerhalb von 1,2 % von 1 - 2e^(-T/tau).