Forum: FPGA, VHDL & Co. Cannot open file 'meminitfile'.


von Sandy (Gast)


Lesenswert?

Liebe Kollegen!

Ich habe ein Design im System Generator (13.1 und 12.4) gemacht und 
versuche jetzt das ganze in der ISE (13.1 und 12.4) zu simulieren.

Leider bekomme ich folgende Fehlermeldung. Ich finde im Netz nichts und 
die Datei kann ich auch nicht finden. Kann mir jemand helfen?


Starting static elaboration

ERROR:HDLCompiler:1030 - 
"N:/O.40d/rtf/vhdl/src/XilinxCoreLib/dist_mem_gen_v6_1.vhd" Line 210: 
Cannot open file 'meminitfile'.

ERROR:Simulator:777 - Static elaboration of top level VHDL design unit 
top_top_sch_tb in library work failed


Danke!
Sandy

von Duke Scarring (Gast)


Lesenswert?

Sandy schrieb:
> die Datei kann ich auch nicht finden
Welche? dist_mem_gen_v6_1.vhd oder meminitfile?

Duke

von Sandy (Gast)


Lesenswert?

meminitfile

von Duke Scarring (Gast)


Lesenswert?

Dann schau doch mal in die "dist_mem_gen_v6_1.vhd" und gucke, wie das 
meminitfile eigentlich heißt.

Duke

von Sandy (Gast)


Lesenswert?

file meminitfile     : text;

ist anscheinend ein Textfile mit dem Inhalt des ROM´s.

Eigenartig ist auch, dass ich kein N Laufwerk habe und bei mir alles auf 
C liegt.

von Sandy (Gast)


Lesenswert?

Hab auch schon versucht dist_mem_gen_v6_1.vhd zum Projekt hinzuzufügen, 
hat nichts geholfen.

H E L P ! ! !

von BesserWisser (Gast)


Lesenswert?

"N:/O.40d/rtf/vhdl/src/XilinxCoreLib/dist_mem_gen_v6_1.vhd"
dürfte der Entwicklungspfad des Xilinx-Programmierers sein :-)

Ich vermute mal, daß bei der Instanziierung von "dist_mem_gen_v6_1"
dort der Generic "c_mem_init_file" auf eben diese File/Laufwerk gesetzt 
ist.

Trag' dort den 'richtigen' Pfad ein, uns alles wird gut...

von Sandy (Gast)


Lesenswert?

Klingt logisch! Bleibt nur noch die Frage wo der Pfad steht. Im File ist 
er nicht. Ich weis, dass Ihr mir jetzt nicht mehr helfen könnt und ich 
alleine suchen muss.

Danke für die Hilfe!!!

LG
Sandy

von Duke Scarring (Gast)


Lesenswert?

Sandy schrieb:
> Bleibt nur noch die Frage wo der Pfad steht.
Hast Du schonmal in die Doku zum Memory Generator geguckt?
Hast Du evtl. einen aktuellen Link dazu?

Duke

von Sandy (Gast)


Lesenswert?

Nein, hab ich noch nicht da ich das Ganze ja mit System Generator 
gemacht habe. Sollte ich aber machen, hast recht.

Link hab ich keinen aber in der ISE gibt es ein paar Einträge.

LG
Sandy

von Sandy (Gast)


Lesenswert?

Ich kann machen was ich will, die Fehlermeldung poppt immer wieder auf.

HELP bevor ich mit dem PC das Board erschlage.

LG
Sandy

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sandy schrieb:
> die Fehlermeldung poppt immer wieder auf.
Wie? Kommt die Fehlermeldung in einem eigenen Fenster?

"Cleanup Project Files" bringt nichts?

von Sandy (Gast)


Lesenswert?

Nein, sie kommt nicht in einem eigenen Fenster.

Nein, Cleanup .. bringt leider auch nichts.

Hab inzwischen einen Eintrag im Xilinx User Forum. Leider ohne Antwort.

LG
Sandy

von Klaus F. (kfalser)


Lesenswert?

Also die Sourcen für dist_mem_gen_v6_1.vhd befinden sich bei mir (ISE 
11.1) im Installationsverzeichis für ISE und dann unter 
ISE\vhdl\src\XilinxCoreLib.
Ich habe leider nur die Quellen von dist_mem_gen_v4_3.vhd, aber es wird 
ein generic "c_mem_init_file" mit einem Filenamen übergeben, das die 
extension "mif" hat.

Suche in den Quellen deiner Simulation, wo die dist_mem_gen_v6_1 
instantiert wird, und schau nach, wie das generic gesetzt wird.

von Sandy (Gast)


Lesenswert?

c_mem_init_file  : string  := "null.mif";

aber null.mif finde ich nicht.

Bussi
Sandy

von Klaus F. (kfalser)


Lesenswert?

Sandy schrieb:
> c_mem_init_file  : string  := "null.mif";
> aber null.mif finde ich nicht.

Ja klar.
Das Generic wird in der Instanz, wo es aufgerufen wird, überschrieben.
Suche die Stelle in DEINER Simulation, nicht in den Xilinx Quellen, wo 
die dist_mem_gen_v6_1 entity verwendet wird, und schau, mit welchen 
generics sie dort verwendet wird.

von Duke Scarring (Gast)


Lesenswert?

Sandy schrieb:
> Cannot open file 'meminitfile'.
[....]
> aber null.mif finde ich nicht.
Der Simulator offenbar auch nicht.
Leg doch testweise mal eine Datei Namens "meminifile" an...

Duke

von Sandy (Gast)


Lesenswert?

Hab ein File meminitfile.mif angelegt und auch ins Projekt importiert. 
Hat leider nichts gebracht.

Das generic war aus meinem Projekt. Hab das File mit den System 
Generator importiert.

Bussi
Sandy

von Sandy (Gast)


Lesenswert?

Sorry, jetzt hab ichs verstanden was Du gemeint hast.

Bei mir heist die

c_mem_init_file => "dmg_61_8454c0e92c2c5b88.mif",

das File finde ich auch, hab´s in der ISE zum Projekt gegeben aber es 
kommt immer noch die selbe Fehlermeldung.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sandy schrieb:
> das File finde ich auch,
Aber die Tools offenbar nicht...
> hab´s in der ISE zum Projekt gegeben
Gib mal den gesamten Pfad mit an:
1
c_mem_init_file => "c:\meinfpga\meindesign\meininitfile\dmg_61_8454c0e92c2c5b88.mif"

von Sandy (Gast)


Lesenswert?

Lothar Du bist genial, das wars. So einfach und doch bin ich nicht 
draufgekommen.

Bussi
Sandy

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sandy schrieb:
> Lothar Du bist genial, das wars.
De nada.
Aber für sowas "Genialität" bescheinigt zu bekommen ist fast schon 
peinlich...  ;-)

> So einfach und doch bin ich nicht draufgekommen.
Leerzeichen und Umlaute im Pfad führen übrigens auch immer wieder zu 
lustigen Effekten...

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.