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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.