Hallo,
ich versuche seit einiger Zeit, einen MPMC, den ich in EDK als
standalone - also ohne Bus und weitere Peripherie - erzeugt habe, in
einem ISE Projekt zu integrieren und von meiner user logic anzusprechen.
Da es hierzu im Forum schon ein paar ähnliche threads gibt und die Doku
von Xilinx sehr verwirrend und in meinen Augen unvollständig ist, erst
eine grundsätzliche Frage:
Ist es so, wie ich es vorhabe, überhaupt möglich? Ich habe hier im Forum
schon die Aussage gelesen, dass der MPMC ganz ohne MicroBlaze gar nicht
verwendbar ist. Ist das so? Auch habe ich gelesen, dass NPI das
komplizierteste von allen Interfaces ist und hierfür nicht geeignet ist.
Wenn dem so ist, ist beides in den dokus falsch beschrieben.
Mein Vorgehen, wie ich es aus der Xilinx Doku herausinterpretiert habe,
sieht so aus:
In einem neuen EDK PRojekt habe ich einen MPMC instanziiert und alle
anderen Komponenten entfernt (mpmc.pdf p.60 "Using MPMC in Standalone
Systems").
Dann habe ich die xmp in einem neuen ISE Projekt in meine topf.vhd
instanziiert. Die constraints habe ich so erzeugt, wie auf p.102f im
selben Dokument beschrieben ist, d.h. die .ucf aus einem MIG design flow
mittels Perlscript in eine MPMC kompatible .ucf umwandeln.
Ist hier etwas falsch, bzw. hat jemand eine Quelle für das richtige
Vorgehen?
Der momentane Fehler bei meinem momentanen Design ist:
ERROR:Place:849 - Delay element
"Inst_system/mpmc_0/mpmc_0/mpmc_core_0/gen_v5_ddr2_phy.mpmc_phy_if_0/u_p
hy_io_0/gen_dqs[1].u_iob_dqs/u_iodelay_dq_ce"
has been locked with the following location constraint:
COMP
"Inst_system/mpmc_0/mpmc_0/mpmc_core_0/gen_v5_ddr2_phy.mpmc_phy_if_0/u_p
hy_io_0/gen_dqs[1].u_iob_dqs/u_iodelay_dq_ce"
LOCATE = SITE "IODELAY_X0Y58" LEVEL 1
However, the delay controller that calibrates this element has not
been used. Please instantiate a delay controller
and apply appropriate location constraint, or instantiate one delay
controller for the design with out any location
constraint. Please refer to the usage document to use the controller
efficiently.
Vielleicht hilft der auch weiter - habe hierzu bisher noch nichts
hilfreiches gefunden.
Danke im Voraus,
Sebastian
Ich habe das ganze jetzt noch einmal von vorne gemacht, d.h. ein neues EDK Projekt für MPMC und dann ein ISE Projekt für meine user logic, wie oben beschrieben. Jetzt konnte ich erfolgreich eine bitfile generieren - die Funktionalität habe ich noch nicht getestet. Meinen genauen Fehler kann ich leider nicht exakt beschreiben. Ein Unterschied war aber, dass ich beim vorigen Durchlauf im EDK bei der KOnfiguration des MPMC IP Cores den Hacken bei "Integrated MIG GUI FLow" gesetzt habe und diesen auch verwendet habe. Beim aktuellen funktionierenden Design habe ich das weggelassen. Vielleicht war das mein Fehler und einer kann es bestätigen. sebastian
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.