IBIS-Daten deuten, Xilinx

07/09/2010 - 04:42 von Jan Bruns | Report spam
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/
 

Lesen sie die antworten

#1 Jan Bruns
07/09/2010 - 06:29 | Warnen spam
Jan Bruns:
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.



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/

Ähnliche fragen