Forum: FPGA, VHDL & Co. Klassiker: MicroBlaze "ilmb_cntlr_dlmb_cntlr is full"


von Eric (Gast)


Lesenswert?

Hallo zusammen,

beim "spielen" mit dem ML507 habe ich einen MicroBlaze mit einem UART 
konfiguriert und sehe erwartungsgemäß, dass ich je nach geschriebener 
Application den Code in die BRAMs bekomme und mal nicht. Bis hierhin ist 
also alles normal... ;-)
Bevor ich nun die Anzahl der BRAMs aufbohre bzw. den externen SRAM 
anschliesse, wo kann ich sehen wie groß die Application noch 
kompilieren/linken wird die nun in die BRAMs passen soll?
Suche schon seit einiger Zeit (XPS 11.2)...

Danke im voraus für jeden Tip!
Eric

von Georg A. (Gast)


Lesenswert?

mb-nm <elf-file>|grep _end

von Eric (Gast)


Lesenswert?

ok, also die Größe des *.elf files entspricht ohne weiteren Abzug der 
Größe der Application? Danke soweit...

von Georg A. (Gast)


Lesenswert?

Nein, die Position des _end-Symbols ist die Grösse. Das elf-File selbst 
ist je nach Symboldichte/Debuginfos deutlich grösser. Im _end sind aber 
auch die Variablen mit drin. Für ein System mit ROM+RAM wäre das 
Blödsinn, weil beim MB aber alles im BRAM sein muss, passt das durchaus. 
Schau mal die rohe Ausgabe von "mb-nm" an, dann wird es evtl. klarer... 
Wenn man es grössenmässig nach der ersten Spalte sortiert, sieht man 
übrigens auch, welche Funktionen die dicksten Speicherverschwender 
sind...

von Eric (Gast)


Lesenswert?

Georg, Danke nochmals für den support, sehr nett!. … im *.elf nach _end 
suchen. Okay, hab ich. Da sind sogar einige „_end“…
ABER: wie bekommst Du die Programmgröße wenn er dir die Application gar 
nicht erst baut, da diese für deine Anzahl an BRAM zu groß ist?
Was meinst Du mit "mb-nm" und größenmäßig nach der ersten Spalte 
sortieren? Meinst Du hier irgendwo eine Funktion der EDK/XPS GUI?
Und wie ich von der nach „_end“ suchen Größe auf die von XPS genannte 
Größe komme, wenn ich den Knopf: „get program size“, bin ich noch dran… 
hab auch mal bei xilinx im forum zur xps angefragt… Ergebnis poste ich 
dann hier, wenn was kommt.
Danke bis hierhin!
Eric

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.