agentee

Simulatie

Kanaal en oog

Een bitstroom door een S-parameter pad met CTLE, DFE en IBIS drivers en receivers, gelezen als een oog.

Duwt een bitstroom door een pad van een FDTD- of cascade-resultaat en tekent het oog.

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

Echte drivers en ontvangers komen uit hun IBIS-bestanden:

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" }

De driver wordt een Thevenin-bron: de kleine-signaal-uitgangsimpedantie uit de [Pulldown]- en [Pullup]-tabellen in de buurt van hun rails, C_comp bij de die, dan de R, L en C van het package van de pin (of van het onderdeel); de [Ramp] stelt de flank in (20-80% omgezet naar 10-90%) en [Voltage Range] de swing, tenzij rise of swing zijn opgegeven. De ontvanger belast het verre eind met zijn package en C_comp, en het oog wordt gelezen bij zijn die. Het pad wordt opgelost met de volledige twee-poort, dus een ontvanger met hoge impedantie ziet de reflecties van de lijn. Op het SN74LVC1G04-model van TI komen de ramp en de V-I-tabellen overeen op de swing naar 50 ohm binnen 2,5%. IBIS werkt voorlopig op single-ended pads.

De pulsvaststelling komt uit de S21 (of Sdd21) van het pad, vermenigvuldigd met de CTLE, met een Gaussische flank, en het oog is de PRBS die daarop wordt opgeteld bij 64 fasen per eenheidsinterval. Metingen: ooghoogte bij de beste fase, oogbreedte, het piekvervorming-slechtste-geval (hoofdcursor minus elke andere cursor), verlies bij Nyquist en het cursoraantal. Een flank die sneller is dan de S-parameters reiken, wordt vertraagd naar 1,3 / de topfrequentie, met een notitie. Op een RC-kanaal valt het slechtste geval binnen 1,2% van 1 - 2e^(-T/tau).

docs/format.md · Markdown voor agents