agentee

Simulazione

Canale e occhio

Un flusso di bit attraverso un percorso di parametri S con CTLE, DFE e driver e ricevitori IBIS, letto come occhio.

Fa passare un flusso di bit attraverso un percorso di un risultato FDTD o a cascata e disegna l'eye.

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

Driver e ricevitori reali vengono dai loro file 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" }

Il driver diventa una sorgente di Thevenin: la resistenza di uscita a piccolo segnale dalle tabelle [Pulldown] e [Pullup] vicino ai loro rail, C_comp sul die, poi R, L e C del package del pin (o del componente); il suo [Ramp] imposta il fronte (20-80% convertito in 10-90%) e [Voltage Range] la escursione, a meno che non vengano dati rise o swing. Il ricevitore carica l'estremità lontana con il suo package e C_comp, e l'eye viene letto sul suo die. Il percorso viene risolto con il bipin completo, quindi un ricevitore ad alta impedenza vede le riflessioni della linea. Sul modello SN74LVC1G04 di TI il ramp e le tabelle V-I concordano sull'escursione in 50 ohm entro il 2,5%. IBIS funziona per ora su percorsi single-ended.

La risposta impulsiva viene dall'S21 (o Sdd21) del percorso, moltiplicata per il CTLE, con un fronte gaussiano, e l'eye è il PRBS sovrapposto a 64 fasi per intervallo unitario. Letture: altezza dell'eye alla fase migliore, larghezza dell'eye, il caso peggiore di distorsione di picco (cursore principale meno ogni altro cursore), perdita a Nyquist e numero di cursori. Un fronte più veloce di quanto raggiungano gli S-parametri viene rallentato a 1,3 / frequenza massima, con una nota. Su un canale RC il caso peggiore cade entro l'1,2% di 1 - 2e^(-T/tau).

docs/format.md · Markdown per agenti