Schau mal unter ibuf_selectio.pdf in deinem ISE Verzeichniss nach, dort
sind dann die verschiedenen IO Buffer aufgelistet, die du je nach dem
welches IO Format du benutzt in dein Design einbinden musst.
component IBUF_selectIO
port (O : out STD_ULOGIC;
I : in STD_ULOGIC);
end component;
Das Auslesen geht so vonstatten wie du es gewöhnt bist.
Der Spartan hat eine Reihe von Bänken, je nach größe des FPGA
unterschiedlich viele. Du darfst nur ein bestimmtes IO Format auf einer
Bank benutzen, sonst meckert die ISE beim place and route.
Ich weiss allerdings nicht, ob nur bestimmte Pins einer Bank für LVDS
geeignet sind. Am besten machst du mal ein Probedesign mit fast leerer
Architectur. Du solltest allerding input pins lesen und Output pins mit
einem Signal beaufschlagen. Die gelesenen Pins irgendwie auswerten ,
sonst werden die IO Buffer herrausoptimiert und am besten wieder auf
die Ausgangsbuffer legen, sonst (Fehler bei Bitfile generation wenn ich
mich nicht irre).
Allerdings habe ich leider noch keine Erfahrung mit LVDS machen können.
Deine Erkenntnisse diesbezüglich würden mich aber schon interessieren.
G. Tobias