Microblaze: Zugriffe auf DPLB und DLMB parallel?

Gast #1671956
Ich sehe mir gerade Buszugriffe des Microblaze in der Simulation genauer 
an. Dabei fällt mir auf, dass ein Zugriff auf einen PLB-Slave (RS232 
Uart Lite) parallel auch auf dem LMB-Bus ausgeführt wird.

Der Microblaze pollt z.B. ständig das Statusregister des RS232-Slave um 
zu überprüfen, ob in das Tx-FIFO ein weiteres Byte hinein geschrieben 
werden kann. Nach meinen Verständnis sollte diese Operation 
ausschließlich auf dem PLB stattfinden, da dort auch der Slave 
angeschlossen ist. Statt dessen wird dieselbe Adresse auch am BRAM am 
DLMB abgefragt.

Das verstehe ich nicht so recht. Warum finden hier Zugriffe parallel 
statt?
Gast
Das tun sie! Es wird am Blockram sogar die Adresse des Uart Lite 
angelegt und ausgegeben. Der Ausgabewert des BLockram wird vermutlich 
vom MB nicht ausgewertet...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.