Avalon Burst Read von 8-bit auf 128-bit

OP #5561026
Lesenswert?
• ▲
▼
Hallo,
ich benötige für eine Pipeline eine 2D-DMA-Komponente, die per 
Avalon-Bus auf einen externen Speicher zugreift. Der Speicher hat ein 
internes Avalon-Interface mit einer Busbreite von 128-bit, mein DMA soll 
jedoch ein 8-bit breites Interface haben. Meine Frage: Kann ich meinen 
DMA als 8-bit-Komponente implementieren, und der Platform Designer 
übernimmt den Rest (d.h. 128-bit zu 8-bit Serialisierung bei Bursted 
Access)?

Vielen Dank
OP #5561060
Lesenswert?
• ▲
▼
Ich komme aus der Xilinx-Welt, und dort macht der das mit den 
AXI-Interfaces automatisch. Klar, der Logik-Overhead ist dort exorbitant 
hoch, und da ich keine Erfahrung mit dem Platform Designer und Quartus 
habe, wollte ich - bevor ich mit der Entwicklung starte - euer Wissen 
abrufen.

M. W. schrieb:
> Irgenwie wirst Du ein interface definieren müssen, das mit 8 Bit
> auskommt und eine Schreib-Lese-Funktion realisieren müssen. D.h.
> Pufferung der 16 8 Bit Worte auf Deiner Seite.

Das wäre wohl der Worst Case (klingt dramatischer, als es ist).

Donni D. schrieb:
> Was passiert denn wenn du dein 8Bit Avalon Interface mit dem 128Bit
> Interface verbindest. Wenn du Glück hast werden passende mm_interconnets
> eingebaut, wenn nicht musst du es selbst machen.

Da ich bisher nichts in die Richtung entwickelt habe, kann ich dazu auch 
noch nichts sagen.
Gast #5561072
Lesenswert?
• ▲
▼
Der Platform Designer macht schon ziemlich viel automatisch. Sowohl 
Busbreiten als auch Taktdomänenübergänge. An sich schon ein cooles Tool. 
Auch Busarbitrierung wird automatisch gebildet. Also einfach mal 
probieren was es macht wenn du keine Puffer Logik einbaust, zur Not 
musst du sie dabei bauen.
Gast #5573694
Lesenswert?
• ▲
▼
Donni D. schrieb:
> Der Platform Designer macht schon ziemlich viel automatisch. Sowohl
> Busbreiten als auch Taktdomänenübergänge.

Die Domänenübergänge erschlägt er aber einfach mit einem FIFO und das 
erledigt noch nicht das Problem der handlings, das man darum stricken 
muss. Die eigentlich Arbeit bleibt dem Designer, bzw dem, der das Design 
dan reparieren und vervollständigen muss, nachdem der Student zwei 
Monate damit verbracht hat, etwas Lustiges zusammenzuklicken, von dem er 
glaubt, dass es mal ein Prozessorsystem wird, wenn es erwachsen ist.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.