agentee

Simulation

Canal et œil

Un flux de bits à travers un chemin de paramètres S avec CTLE, DFE et émetteurs et récepteurs IBIS, lu comme un œil.

Fait passer un flux de bits à travers un chemin d'un résultat FDTD ou en cascade et trace l'œil.

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

Les émetteurs et récepteurs réels viennent de leurs fichiers 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" }

L'émetteur devient une source de Thévenin : la résistance de sortie en petit signal des tables [Pulldown] et [Pullup] près de leurs rails, C_comp au niveau du die, puis le R, L et C du boîtier de la broche (ou du composant) ; son [Ramp] fixe la pente (20-80 % converti en 10-90 %) et [Voltage Range] l'amplitude, sauf si rise ou swing sont donnés. Le récepteur charge l'extrémité lointaine avec son boîtier et C_comp, et l'œil est lu au niveau de son die. Le chemin est résolu avec le deux-ports complet, donc un récepteur à haute impédance voit les réflexions de la ligne. Sur le modèle SN74LVC1G04 de TI, la rampe et les tables V-I s'accordent sur l'amplitude vers 50 ohms à 2,5 % près. IBIS fonctionne sur les chemins à simple terminaison pour l'instant.

La réponse impulsionnelle vient du S21 (ou Sdd21) du chemin, multipliée par le CTLE, avec une pente gaussienne, et l'œil est le PRBS superposé dessus à 64 phases par intervalle unitaire. Mesures : hauteur d'œil à la meilleure phase, largeur d'œil, le pire cas de distorsion de pointe (curseur principal moins tous les autres curseurs), perte à Nyquist et nombre de curseurs. Une pente plus rapide que ce que les paramètres S atteignent est ralentie à 1,3 / la fréquence supérieure, avec une note. Sur un canal RC, le pire cas tombe à 1,2 % près de 1 - 2e^(-T/tau).

docs/format.md · Markdown pour agents