Hardware Monitor

OP (Firma: Student) #1141660
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
Gast
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.).
OP (Firma: Student)
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.