Virtex4 MGT (Multi Gigabit Transceiver)

OP #1501931
Lesenswert?

Hallo zusammen,

hat jemand bei dem Virtex4 schonmal mit dem RocketIO MGT 
(MultiGibabit-Transceiver) gearbeitet?

Ich möchte bei dem ML405 Eval-Board zunächst einmal nur Zufallsdaten mit 
hoher Geschwindigkeit (bis 3 GBit) auf dem optischen Transceiver 
ausgeben.
Leider bekomme ich beim Ausführen des entsprechenden Wizards nur einen 
Abbruch mit kryptischen Fehlermeldungen, egal mit welcher Konfiguration.

Daher meine Frage? Hat sich schon jemand mit dem Modul und/oder dem 
Wizard in der Xilinx ISE auseinandergesetzt?

Wie gesagt, zunächst möchte ich nur Zufallsdaten oder auch einfach 
erstmal eine Clock für den Transceiver erzeugen.

Ich hoffe mir kann jemand weiterhelfen, Fragen bzgl der Fehlermeldungen 
kann ich natürlich beantworten, nur mir sagen sie nichts.

Gruß
Andreas
OP #1501986
Lesenswert?

Ist Version 10.1

Bin mit dem Updaten bei Xilinx sehr vorsichtig geworden, weil ein altes 
Projekt auch auf einmal völlig wirr reagierte, als ich es mit einer 
neuen Version übersetzt habe.

Aber wenn es an der ISE liegen sollte, muss ich ein Update mal 
probieren.
OP #1502851
Lesenswert?

Das Update funktioniert leider nicht, er meckert immer, es wäre ein 
Fehler im Archiv, tolle Sache!

Hier mal die Fehlermeldung der Version 10.1:

Started : "Launching Design Summary".
Customizing IP...
10.1 - Xilinx CORE Generator IP GUI Launcher K.31 (nt)
Copyright (c) 1995-2008 Xilinx, Inc.  All rights reserved.
Finished Customizing.
Generating IP...
WARNING:sim:215 - This core does not support ASY symbol generation.
WARNING:sim:93 - NGC output will not be generated for this core.
Finished Generating.
Successfully generated mgt.
ERROR:ProjectMgmt:387 - TOE: ITclInterp::ExecuteCmd gave Tcl result 
'invalid command name "::MGT_xmdf::xmdfInit"'.
Tcl_ErrnoId: unknown error
Tcl_ErrnoMsg: No error
_cmd: ::xilinx::Dpm::dpm_chCreateNewSource $piThisInterface
errorInfo: invalid command name "::MGT_xmdf::xmdfInit"
    while executing
"::${moduleName}_xmdf::xmdfInit aInstance"
    (procedure "::utilities_xmdf::xmdfGetOutputList" line 18)
    invoked from within
"::utilities_xmdf::xmdfGetOutputList $sModule $sFilesDir 
_XmdfOutputList"
    (procedure "dpm_coregenGetOutputList" line 23)
    invoked from within
"dpm_coregenGetOutputList $sCoreModuleName $iProject $sCoreDir _genList"
    (procedure "dpm_coregenCreateCore" line 50)
    invoked from within
"$_sCreate $_filePath $_iNewSourceComp _OutputFileList"
    (procedure "::xilinx::Dpm::dpm_chCreateNewSource" line 61)
    invoked from within
"::xilinx::Dpm::dpm_chCreateNewSource $piThisInterface"


Ich benutze als Core den xc4vfx20-11ff672 und habe keine Ahnung was ASY 
symbol bedeutet. MGT ist hier mein frei gewählter Name für den Block.

Bin für jede Hilfe dankbar.
Gast #1502955
Lesenswert?

ASY ist egal. Das kannst Du getrost ignorieren. Anscheinend wird der 
Core ja erzeugt. Existieren die angeblich erzeugten VHDL Dateien denn??? 
(rocketio.vhd im Core-Verzeichnis des Projekts)

Mein Tip wäre die gute alte und gehasste "Neuinstallation" ;-)

Viele Grüße
Gast #1503011
Lesenswert?

Ich hätte keine andere Idee. TCL-Fehler deuten bei Xilinx meistens auf 
kaputte oder inkompatible Skripte hin. Und der von Dir genannte "Fehler 
im Archiv" festigt die Vermutung nur...

Falls Du weitere Probleme mit MGT hast schreib mir ne mail: jonas /at\ 
LNX-WARE /DOT\ de

Gruß
OP #1504212
Lesenswert?

Jetzt funktioniert zwar der Assistent, allerdings komme ich nicht 
wirklich weiter.
Ich weiß weder, wie ich die Pins ansprechen muss, noch wie ich das Modul 
zu einfachsten Dingen überreden kann.
Ich habe eine Appnote für einen einfachen Frequenzvervielfacher 
(XAPP656) gefunden, allerdings sind die Dateien zum Download ohne den 
entsprechenden MGT-Code und der mit dem Assistenten erzeugte sieht 
völlig anders aus.

Daher meine Frage, hat jemand einen Beispiel-Code am besten ein Projekt, 
das irgendeine beliebige Funktion auf dem MGT realisiert, an dem ich mir 
die Fuktionsweise klar machen kann? Vor allem wäre mir schon gedient, 
überhaupt ein Signal auf die Pins zu bekommen, beim UCF-File komme ich 
nämlich auch nicht weiter, weil der Pin-Assistent in meiner 10.1 Version 
auch nicht funktioniert und ich das ucf-File händisch kreieren muss.

Vielen Dank für jeden hilfreichen Tip!!!

Gruß
Andreas
Gast #1504228
Lesenswert?

Andreas Wiese schrieb:
> Jetzt funktioniert zwar der Assistent, allerdings komme ich nicht
> wirklich weiter.
> Ich weiß weder, wie ich die Pins ansprechen muss, noch wie ich das Modul
> zu einfachsten Dingen überreden kann.
> Ich habe eine Appnote für einen einfachen Frequenzvervielfacher
> (XAPP656) gefunden, allerdings sind die Dateien zum Download ohne den
> entsprechenden MGT-Code und der mit dem Assistenten erzeugte sieht
> völlig anders aus.
>
> Daher meine Frage, hat jemand einen Beispiel-Code am besten ein Projekt,
> das irgendeine beliebige Funktion auf dem MGT realisiert, an dem ich mir
> die Fuktionsweise klar machen kann? Vor allem wäre mir schon gedient,
> überhaupt ein Signal auf die Pins zu bekommen, beim UCF-File komme ich
> nämlich auch nicht weiter, weil der Pin-Assistent in meiner 10.1 Version
> auch nicht funktioniert und ich das ucf-File händisch kreieren muss.
>
> Vielen Dank für jeden hilfreichen Tip!!!
>
> Gruß
> Andreas

Xilinx hat einen Core namens Aurora. Dieser baut über die MGT etwas 
protokoll, FIFOs etc und dient dann als Datenschleuder. Das ist 
vielleicht einfacher als den Rocket-IO Transciever direkt anzusteuern.
MfG,

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren