AMBA-Protokoll - Burstfunktion

Gast #6762068
Lesenswert?

Ich treibe Daten auf einen virtuellen Prozessor mit AMBA / AXI Protokoll 
und hätte eine Frage zu den Bursts:

Da ich immer nur die Burst-Länge 1 verwenden kann, stelle ich LEN=0 ein. 
Wie muss dann der TYPE definiert werden?

"FIXED" wäre ein Zugriff auf diese gegebene Adresse, wenn ich es richtig 
verstehe. "INCR" induziert ein Vorwärtszählen des Slaves.

Bei LEN=0 (also faktisch 1) müsste es egal sein, ob fixed oder icr 
eingestellt ist, oder?

Was könnte ein Grund sein, warum im Beispiel-Code (Vorgängerprojekt) 
eine INCR steht?

(Im Code wird jede Adresse einzeln gefragt und gesetzt.)
Gast #6763781
Lesenswert?

Michel schrieb:
> Bei LEN=0 (also faktisch 1) müsste es egal sein, ob fixed oder icr
> eingestellt ist, oder?
Ja, so würde ich das auch sehen.

> Was könnte ein Grund sein, warum im Beispiel-Code (Vorgängerprojekt)
> eine INCR steht?
Vielleicht sollte mal ein Burst mit größerer Länge stattfinden?
Für ein MEMCPY will man ja eher inkrementieren. Wenn die Daten dagegen 
auf ein Stream-Interface gehen (z.B. ein DAC) dann ist fixed die bessere 
Wahl.

Wir kennen dein Projekt (und das Vorgängerprojekt) nicht...
Beitrag #6773982 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren