Forum: FPGA, VHDL & Co. Problem mit Xilinx DMA


von Tomi T. (Firma: xxx) (kaptainchaos)


Lesenswert?

Moin,

ich habe mit dem Xilinx EDK ein Projekt aufgelegt, mit einem Microblaze 
sowie einige SPI-Cores, einem MPMC, einen VGA-Core, dem XPS Central DMA 
Controller und einige andere Cores. Des weiteren habe ich den Slave 
Eingang des DMA's mit dem PLB verbunden, welcher auch am Microblaze 
angeschlossen ist. Den Master PLB Anschluss des DMA habe ich mit dem 
MPMC verbunden und hierfür einen zweiten PLB aufgesetzt. Der DMA soll 
auf dem zweiten PLB Bilddaten aus dem RAM über den MPMC auslesen und 
diese in einen bestimmten Bereich im RAM über den MPMC schreiben. Den 
zweiten PLB habe ich eingeführt um einen möglichst schnellen und 
störungsfreien Lese/Schreibvorgang zu erreichen und weiterhin Daten auf 
dem ersten PLB zum Microblaze zu transportieren.
In der Software tritt nun folgender Fehler auf: Wenn ich nun den 
Selbsttest des DMA-Controllers durchführe, bricht dieser an der Stelle 
ab wo die gelesenden Daten mit den geschriebenen Daten des Test 
verglichen werden. In der Beschreibung hierzu steht das ein BUS-Fehler 
die Ursache sei/sein kann.

Ich bin mir sehr sicher die nötigen Datenstrukturen richtig 
initialisiert zu haben, da ich die einträge zusätzlcich geprüft habe.

Es gibt die Option eine Point to Point verbindung mit dem PLB 
aufzubauen, dies wäre ja für meinen Fall ideal. Es gibt auch ein Signal 
hierfür im DMA Controller, diesen kann man aber nicht per Configure IP 
ändern. Aber es sollte auch ohne gehen.


Mein Frage ist nun:
1. Ist es möglich einen zweiten PLB aufzusetzen, ohne den Microblaze 
(ein Master und ein Slave wären ja vorhanden)?
2. Kann ich den XPS Central DMA Controller überhaupt an zwei 
unterschiedliche PLB's betreiben?
3. Gibt es eine Möglichkeit den XPS Central DMA Controller und den MPMC 
zu einer Point to Point verbindung per PLB zu überreden?

So ich hoffe ich habe nichts vergessen und danke schon einmal im vorraus 
für die Antworten.

Gruß Tomsen

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.