Forum: FPGA, VHDL & Co. Hardware Monitor


von Robert S. (Firma: Student) (rschelkle)


Lesenswert?

Hallo zusammen,

ich habe mir einen FPGA-Design gebastelt.
Habe als Microcontroller den XPS MicroBlaze verwendet. Lasse nun im 
BlockRAM des MicroBlaze ein Programm ablaufen, welches relevante Daten 
in einem Array abspeichert.

Meine Frage nun: Komm ich da von außen irgendwie ran? Ich will einen 
HW-Monitor realisieren, der über UART auf Anfrage das Array ausgeben 
kann.

Ich kenne momentan nur die Möglichkeit, das Array vom MicroBlaze direkt 
über UART ausgeben zu lassen.

Hat jemand eine Idee oder Tip für mich?

Gruss Robbi

von Xenu (Gast)


Lesenswert?

Ich nehme an, der Datenspeicher des Microblaze (in dem der Array 
abgespeichert wird) ist auch ein Blockram? Klar können darauf mehrere 
Einheiten zugreifen, solange Du den Zugriff regelst.

Blockrams sind ja Dualport-Rams, d.h. zwei Einheiten können simultan 
lesend darauf zugreifen. Wenn der Microblaze nur einen Leseport benutzt, 
könntest Du ohne ihn zu stören gleichzeitig daraus lesen.
Wenn allerdings der Microblaze selber schon zwei Leseports benutzt, dann 
müsstest Du gemultiplext auf einen davon zugreifen, und den Microblaze 
während des Zugriffs anhalten, bzw. ihm mitteilen, dass er jetzt auf 
diesen Speicher nicht zugreifen darf. Letzteres gilt auch für nicht 
dualportfähigen externen Speicher (SRAM, etc.).

von Robert S. (Firma: Student) (rschelkle)


Lesenswert?

Hallo Xenu,

zunächst mal Danke für deine Antwort.

Mein Array lege ich einfach in meinem C-File an, indem ich einen 
Speicherbereich alloziiere. Das C-File initialisiere ich dann in den 
BRAM des MicroBlaze. Dann wird es doch ebenfalls in dem BRAM 
abgespeichert, oder?

Soweit ich weiss, werden beide Ports von MicroBlaze benötigt. Da er ja 
mit dlmb und ilmb daran angeschlossen ist. Verbessert mich ruhig falls 
es nicht stimmt :-)!

Dann habe ich aber auch noch das Problem, dass ich vermutlich auch nicht 
weiss, an welcher Stelle im BlockRAM das Array abgelegt wird.

Bitte um weitere Hilfe.

Gruss Robbi

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


Lesenswert?

> Soweit ich weiss, werden beide Ports von MicroBlaze benötigt.
Klemm ein zweites BRAM parallel zum ersten und lies das aus.

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.