Forum: FPGA, VHDL & Co. Synchronisation des Datenübertragung zwischen zwei Microblaze CPUs


von Andre (Gast)


Lesenswert?

Hallo an alle,

Ich würde gerne Daten von einem MB zum anderen schicken.  Mit den 
Funktionen microblaze_bread_datafsl auf der Slave- und 
microblaze_bwrite_datafsl auf der Masterseite klappt das auch soweit 
ganz gut.
Habe extra die beiden Funktionen verwendet, da diese den Ablauf 
blockieren bis Daten abliegen.


Doch beim Testen habe ich den Eindruck, dass sich die Daten während der 
Übertragung verschieben.

Meine Frage ist jetzt: Zu welchen Zeitpunkt schaut der Slave nach ob 
Daten vom Master gesendet worden sind.

Und die zweite Frage: Wie ist der Puffer zu dimensionieren? Ich 
verschicke in jedem Zyklus einzelne Integerwerte.


Danke
Andre

von Uwe (Gast)


Lesenswert?

1. Die Daten vesrchieben sich ständig in einem Mikroprozessor.
2. Der Slave schaut nach wenn du es ihm sagst.
3. Die Puffergröße kommt darauf an wie oft du den Slave nachschauen 
läßt.
4. Und die verschiebung kommt von Puffern Cache und Pipelines. siehe bei 
1

von Uwe (Gast)


Lesenswert?

sorry aber konnt ich mir nicht verkneifen

von Andre (Gast)


Lesenswert?

Danke für die Antwort..;)

Hab es jetzt anderes gelöst: hab alle Information per Bitmanipulation in 
eine Variable gepackt und mit einem microblaze_bwrite_datafsl 
verschickt.

wollte eigendlich nur wissen: Wenn man z.B. 5x 
microblaze_bwrite_datafsl, auf der Masterseiter,aufruft, wie erfolgt auf 
der Slaveseite die die Synchronisation dafür ?

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.
Lade...