Forum: FPGA, VHDL & Co. Frage zu IO Standards


von Felix (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Community,

zu erstmal habe ich eine allgemeine Frage zu I/O Standards im FPGA. Wenn 
ich jetzt einem Pin einen IOStandard im xdc file geben möchte, kann ich 
ja selber entscheiden ob es jetzt z.b. LVCMOS oder LVDS sein soll oder? 
Oder schreibt mir das der FPGA vor? Sowie ich das verstanden habe muss 
ich nur wissen mit welcher Spannung eine BANK versorgt wird. Bei 2,5V 
muss ich dann z.b. LVCMOS25 bzw. LVDS_25 schreiben oder?

Jetzt zu meinem aktuellem Problem. Ich bekomme LVDS Daten über einen FMC 
Stecker zu einem FPGA Evalbaord. Die Daten gehen an den PIN den ich als 
Bild angehängt habe. Das ist ein Ausschnitt aus der Eval-Board Doku. 
Dort ist als I/O Standard LVCMOS25 angegeben. Daher lese ich heraus das 
diese Bank mit 2,5 Volt versorgt wird oder? Ich möchte diesen aber mit 
LVDS speisen. Also kann ich im xdc dann folgendes schreiben:

set_property PACKAGE_PIN AH24 [get_ports FMC_HPC_LA05_N]
set_property IOSTANDARD LVDS_25 [get_ports FMC_HPC_LA05_N]

Könnt ihr mir sagen ob das so stimmt oder nicht? Danke Vielamls

mfg
Felix

von Bitwurschtler (Gast)


Lesenswert?

LVDS ist nicht single ended, da brauchst Du immer ein Pin-Paar dazu.

von VHDL hotline (Gast)


Lesenswert?

LVDS ist ein differentieller Standard, d.h. du brauchst dafür zwei Pins. 
Am FPGA kann man dafür meist auch nur bestimmte Pinpaare verwenden. Aus 
einem single-ended LVCMOS kannst du also nicht ohne weiteres LVDS 
machen.

Von deinem Stecker müssten doch für das entsprechende Signal auch zwei 
Pins belegt sein? Wenn du Glück hast, gehen die auf ein entsprechendes 
FPGA-LVDS-Pin-Paar. Da hilft das Datenblatt.

von J. S. (engineer) Benutzerseite


Lesenswert?

Es gibt eine Default-Einstellung die verwendet wird, die man aber 
überschreiben kann. Wie du schon sagtest im UCF, bzw SDC file (*.xdc bei 
xilinx).
Einstellen kann man freilich nur, was der jeweilige FPGA auch kann :-)

Ob die Bank mit 2,5 versorgt wird, hängt von der Elektronik ab. Das kann 
so sein, ja - in Einzelfällen muss es so sein, wenn z.B. LVDS verwendet 
wird.
Da müssen Deklaration im FPGA und reale Elektronikentwicklung 
zusammenpassen.

Es gibt allerdings einen gewissen Überschnitt: Z.B. kann man in manchen 
Fällen LVCMOS33 durchaus auch mit 2.5er Signalen treiben und umgekehrt.

von Felix (Gast)


Lesenswert?

Sorry das man für LVDS 2 Pins braucht ist mir schon klar. Der 
entsprechende andere PIN heisst FMC_HPC_LA05_P. Hatte ich vergessen zu 
erwähnen.
Mich hat einfach nur die Tatsache beunruhigt das im Datenblatt zu diesen 
PIN LVCMOS25 steht. Das hat mich vermuten lassen, dass ich an diese 
wirklich nur LVCMOS Signale anliegen kann...

von Fpgakuechle K. (Gast)


Lesenswert?

Felix schrieb:


> Sowie ich das verstanden habe muss
> ich nur wissen mit welcher Spannung eine BANK versorgt wird. Bei 2,5V
> muss ich dann z.b. LVCMOS25 bzw. LVDS_25 schreiben oder?

Was bei Bankspannung 2V5 geht an lvds ein aus beschreibt dieser link:
http://www.xilinx.com/support/answers/43989.html

Zumindest für einen X-7 High Performance Bank.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.