Forum: FPGA, VHDL & Co. SMA Ports, welcher FPGA taugt? XUPV5-LX110T?


von sWeeR (Gast)


Lesenswert?

Hallo,

ich habe hier ein board der firma xilinx, das XUPV5-LX110T

da sind 2 sma ports drauf, die ich gerne ansprechen würde, erstmal nur 
zum senden eines einfachen signals, dass ich mit einem oszi sehen kann..

habe jetzt viele wochen rumprobiert, versucht verschiedene beispiele von 
der xilinx webseite zu machen, aber ich komm da einfach nicht weiter.. 
(die "kleinen" beispiele funktionieren, die beiden aurora und ibert 
beispiele sind keine "fertigen" projekte, die funktionieren, da sind nur 
.bit dateien dabei, die ich noch nichtmal mit impact hochladen kann 
(fehler, ich soll den .bit neu erstellen)

ich hätte gern ein beispiel design, das ich im EDK oder ISE anschauen 
und fehlerfrei kompilieren/synthetisieren/etc. kann ;)

kennt jemand entweder ne gute seite, oder hat ein beispiel für die sma 
ports mit dem xilinx board, oder kann mir ein board (kann auch altera 
sein) empfehlen, womit das in verbindung mit einem beispiel sicher 
funktioniert?

vielen dank,
sWeeR

von Atze vom Bau (Gast)


Lesenswert?

Virtex-5 MGT / MGX Manual lesen. Beispiele gibt es keine.

Gruß!

von Vanilla (Gast)


Lesenswert?

Hallo an alle

@Atze bei den Virtex5 nennen sich die Dinger GTP udn GTX

@sWeeR
Es gibt so gut wie Nix aus der Packung. Was mit relativ wenig Aufwand 
verbunden ist, ist im Coregen einen GTP zu parametrisieren, dann wird 
neben den Einstellungenn in Form von einer Instantierung noch ein IBERT 
Design erstellt, welches einen Loopback zwischen Transmitter und 
Receiver darstellt.
Auf der TX-Seite werden dann Pattern erzeugt und der Receiver prueft den 
Eingang...

Das Ding lebt und ist relativ einfach.
Ansonsten kann ich auch nur auf das UG196 verweisen.

Ein kleiner Tipm, wenn Du nicht mit Messequipment >40kEUR gesegnet bist, 
tust Du Dir einen Gefallen, wenn Du nicht versuchst dem Signal etwas 
sinnvolles abzugewinnen.
Du koenntest allenfalls versuchen die GTPs mit Oversampling bei Bitraten 
zwischen 100 und 500MBits/sec. zu fahren. Beispielcode ist noch 
seltener. Ggfls. findest Du was in der Videoecke wo auf den GTPs dann 
SDI Video mit 270Mbit/s gefahren wird.

Gruss

Vanilla

von sWeeR (Gast)


Lesenswert?

hallo,

danke für deine antwort aber das lesen des ug196 bringt mir gar nichts, 
ich habe es versucht, aber ich lerne besser über beispiele.

es gibt schon ein paar beispiele, aber sobald es um den gtp in 
verbindung mit dem 110T geht, finde ich einfach gar nichts.

mit dem coregenerator habe ich mal ein ip erstellt.

mit der implement.bat kann ich eine bitfile erstellen lassen, aber wie 
gehts weiter? wie bekomm ich die logik, die ich brauche da rein?

wenn ich versuche die miterstelle .xise im ise zu implementieren, hagelt 
es fehler (obwohl die erstellung über die implement.bat funktioniert 
hat)

habe es auch mit dem EDK probiert (import peripheral wizard, die .pf 
datei kann man dort importieren) aber auch dort hat es sehr schnell 
aufgehört spass zu machen...


es muss doch irgendwo eine schritt für schritt anleitung für den ISE 
oder EDK geben, um ein wrapper der mit dem coregen erstellt wurde, 
einzubinden und auch anzusprechen? oder zumindest, dieses example design 
zum laufen zu bringen (simulation & implementation)


grüße,
sWeeR

von Atze vom Bau (Gast)


Lesenswert?

so wird das nix.

Erstelle mit dem Wizard ein GTP. Da wird auch eine Art "Billig-IBERT" 
als Beispiel erzeugt. Das IBERT-Zeug (das sind zwei VHDL-Dateien, eine 
heißt irgendwas mit rx.vhdl und eine irgendwas mit tx.vhdl) 
schmeisst du jetzt einfach alles aus dem Beispielcode raus und dann hast 
Du einfachen Zugriff auf tile*_rxdata_i und tile*_txdata_i (oder so 
ähnlich).

Du musst dich schon mit dem UG196 beschäftigen, sonst hast Du keine 
Chance. Aber erzeuge erst einmal ein Beispielprojekt und versuche zu 
verstehen, was da passiert.

Gruß!

PS: Erstmal solltest Du auch wissen, was man mit einem Bitfile macht. 
Das EDK würde ich komplett vergessen! Das ist der totale Holzweg.

von Atze vom Bau (Gast)


Lesenswert?

PS: Die zu entfernenden und durch eigenen Code zu ersetzenden Dateien 
des IBERT heißen doch frame_check.vhd und frame_gen.vhd. Hab mich im 
Post oben vertan.

1. Enferne die Dateien
2. Entferne die Instanzierung im TopLevel
3. Schmeiss den ICON und VIO-Kram raus
4. jetzt hast Du ein Roh-RocketIO Projekt.

Gruß!

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.