Hallo,
ich habe mir für ein Xilinx FPGA mal eine IBIS-Datei erstellt (eine klare Doku hätte mir aber auch gereicht), und bin jetzt bei der Auswertung des Ergebnisses noch nicht so richtig sicher, was die Zahlen nun eigentlich aussagen.
Ich füge mal hier einen Ausschnitt ein:
LVCMOS33_S_12mA_O: ################# Vmeas = 1.65V Vref = 0.000V
[Pulldown] | voltage I(typ) I(min) I(max) -0.30 -14.59mA -11.25mA -16.79mA -0.20 -9.83mA -7.54mA -11.43mA -0.10 -4.94mA -3.77mA -5.76mA 0.00 5.12nA 11.70nA 12.68nA 0.10 4.83mA 3.67mA 5.66mA 0.20 9.41mA 7.12mA 11.06mA 0.30 13.74mA 10.37mA 16.19mA [Pullup] | voltage I(typ) I(min) I(max) -0.30 13.37mA 10.73mA 15.06mA -0.20 8.92mA 7.15mA 10.09mA -0.10 4.45mA 3.56mA 5.03mA 0.00 -3.71nA -10.00nA -7.20nA 0.10 -4.35mA -3.45mA -4.94mA 0.20 -8.54mA -6.74mA -9.73mA 0.30 -12.57mA -9.88mA -14.36mALVTTL_F_2mA_O: ############## Vmeas = 1.40V Vref = 0.000V
[Pulldown] | voltage I(typ) I(min) I(max) -0.30 -3.21mA -2.42mA -3.74mA -0.20 -2.17mA -1.63mA -2.57mA -0.10 -1.09mA -0.81mA -1.30mA 0.00 1.14nA 2.60nA 2.86nA 0.10 1.06mA 0.79mA 1.27mA 0.20 2.06mA 1.52mA 2.47mA 0.30 2.99mA 2.21mA 3.59mA [Pullup] | voltage I(typ) I(min) I(max) -0.30 2.92mA 2.30mA 3.33mA -0.20 1.95mA 1.54mA 2.23mA -0.10 0.97mA 0.76mA 1.11mA 0.00 -0.81nA -2.20nA -1.60nA 0.10 -0.95mA -0.74mA -1.09mA 0.20 -1.85mA -1.44mA -2.14mA 0.30 -2.72mA -2.10mA -3.15mAFür mich sieht das so aus, als wenn der Bezugspunkt der Pullup- bzw. Pulldown-Spannungen jeweils Vmeas (also inetwa die "Mittenspannung" des "Signalstandards") ist und die Spannung zwischen Pad und dieser Referenz angegeben ist.
Gegen diese Deutung spricht aber die Bezeuchnung des Signal- Standards (für CMOS mag das ja so passen, aber TTL sähe dann doch eigentlich anders aus).
Und wie ist denn das Vorzeichen des Stroms zu deuten? Das ist ja ebensowenig eindeutig, wie die Frage, ob Pullup/down nun die Funktion des internen Treibers oder eben des von aussen angelegten Vorgangs ist.
Weiter finden sich dann Angaben zum zeitlichen Verlauf, bspw. für LVTTL:
[Rising Waveform] R_fixture = 50.00 V_fixture = 0.000 | time V(typ) V(min) V(max) 0.000S 1.35uV 4.50uV NA 0.14nS 1.35uV 4.50uV NA 0.28nS -0.16mV 4.51uV NA 0.42nS -3.70mV 37.96uV NA 0.56nS -3.31mV -0.13mV NA 0.70nS -1.93mV -2.26mV NA 0.84nS 0.11V -2.74mV NA 0.98nS 0.29V -1.98mV NA 1.12nS 0.38V 8.25mV NA 1.26nS 0.47V 78.05mV NA 1.40nS 0.53V 0.18V NA 1.54nS 0.56V 0.26V NA 1.68nS 0.59V 0.33V NA 1.82nS 0.60V 0.37V NA 1.96nS 0.61V 0.39V NA 2.10nS 0.61V 0.40V NAGrösser als 0.62V wird V(typ) nicht. Was ist hier Bezugspunkt für V(typ)?
Gruss
Jan Bruns