Forum: FPGA, VHDL & Co. mem File in Lattice ECP20 einbinden


von Ber (Gast)


Lesenswert?

Hallo,

ich verwende einen Lattice ECP20 mit Mico32 Kern.
Die VHDL Seite ist fertig, jetzt muss ich mich um die C Software 
kümmern.
Wenn ich meine C Software durchkompiliere, dann daraus ein .mem File 
generiere, es in der Platform in das EBR einfüge, die Platform generiere 
und dann das gesamte Projekt im ISPLEVER Project Navigator 
durchsynthetisiere funktioniert alles wie gewollt.
Da es jedoch mühsam ist bei einer kleinen Softwareänderung den FPGA neu 
durchzusynthetisieren bin ich auf das Memory Initialization Tool 
gestoßen, welches ich auch gleich ausprobiert habe. Leider ohne Erfolg. 
Ich kann den FPGA zwar durchsynthetisieren jedoch tut er anschließend 
nichts.

Kann mir vielleicht jemand erklären wie das genau mit dem Memory 
Initialization Tool funktioniert?

Herzlichen Dank für Eure Mühen,
Ber

von Duke Scarring (Gast)


Lesenswert?

Bei Xilinx muß man aus dem "fertigen" Design die Position der BRAMs 
ermitteln und es dem data2mem-Tool mitgeben.

Das geht bei Lattice möglicherweise ähnlich.

Duke

von Lupinus Digitalus (Gast)


Lesenswert?

Servus,

wenn du das erste Mal das Design durch das PAR gebracht hast, solltest 
Du das Memory Initialisation Tool aufrufen. Du kannst dort das geroutete 
Design in Form der NCD Netzliste laden. Hier aufpassen im 
Projektverzeichniss liegen zwei NCD Files, nicht das mit der Endung _map 
verwenden!

Dann kannst Du die gewünschten Memories auswählen und ein neues MEM File 
zuweisen. Dann speicherst Du wieder alles.

Zum Abschluss machst Du einen rechten Mausklick auf Bit File Generation 
und wählst dort Force One Level aus. Beim Doppelklick würdest Du wieder 
durch das komplette PAR laufen.

Wichtig ist auch, das Du die Memories mit dem IPExpress Tool generiert 
hast.

Viele Grüsse

Lupi

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.