IBIS-Daten deuten, Xilinx

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.36mA

LVTTL_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.15mA

Fü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 NA

Grösser als 0.62V wird V(typ) nicht. Was ist hier Bezugspunkt für V(typ)?

Gruss

Jan Bruns

--
Ein paar Fotos: http://abnuto.de/gal/
Reply to
Jan Bruns
Loading thread data ...

Jan Bruns:

Ah, nee, die IBIS-Spezi macht dazu höchstselbst eine Aussage:

| Keywords: [Pulldown], [Pullup], [GND Clamp], [POWER Clamp] | Required: Yes, if they exist in the model | Description: The data points under these keywords define the I-V tables of | the pulldown and pullup structures of an output buffer and the | I-V tables of the clamping diodes connected to the GND and the | POWER pins, respectively. Currents are considered positive | when their direction is into the component. | Usage Rules: In each of these sections, the first column contains the | voltage value, and the three remaining columns hold the | typical, minimum, and maximum current values. The four | entries, Voltage, I(typ), I(min), and I(max) must be placed on | a single line and must be separated by at least one white | space. ... | Other Notes: The I-V table of the [Pullup] and the [POWER Clamp] structures | are 'Vcc relative', meaning that the voltage values are | referenced to the Vcc pin. (Note: Under these keywords, all | references to 'Vcc' refer to the voltage rail defined by the | [Voltage Range], [Pullup Reference], or [POWER Clamp | Reference] keywords, as appropriate.) The voltages in the | data tables are derived from the equation: Vtable = Vcc - | Voutput. | | Therefore, for a 5 V model, -5 V in the table actually | means 5 V above Vcc, which is +10 V with respect to ground; | and 10 V means 10 V below Vcc, which is -5 V with respect to | ground. Vcc-relative data is necessary to model a pullup | structure properly, since the output current of a pullup | structure depends on the voltage between the output and Vcc | pins and not the voltage between the output and ground pins. | Note that the [GND Clamp] I-V table can include quiescent | input currents, or the currents of a 3-stated output, if so | desired.

Das muss man ja auch erstmal drauf kommen.

Die Xilinx-Daten sind nicht sonderlich umfänglich, enthalten quasi nur das, was ich Ausschnittweise gepostet hatte, sind also ansonste eher dazu tauglich, sich die in 'nem Texteditor anzusehen, als da 'nen IBIS2Spice-Konverter oder sowas drauf loszulassen.

Gruss

Jan Bruns

--
Ein paar Fotos: http://abnuto.de/gal/
Reply to
Jan Bruns

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.