IPC: Xilinx Zynq Ultrascale+

Gast #7248026
Lesenswert?
• ▲
▼
Hallo zusammen,

ich spiele gerade mit dem Xilinx KV260 Eval-Board herum (Vivado/Vitis 
2021.2). Dabei ist der nächste Schritt zu versuchen auf dem Arm A53 ein 
Petalinux laufen zu lassen, und mit den beiden R5 ARM Cores separat zu 
kommunizieren können. Beim Googeln bin ich auf verschiedenen IPC 
Strategien gestoßen:

* ShareMemory: AXI BRAM Controller/ Block Memory Generator
* AXI Mutex/ AXI Mailbox
* OpenAMP Lib
* IPI: Inter Processor Interrupts

Im Moment tendiere ich zu AXI BRAM/ AXI Mutex/ AXI Mailbox, da ich mir 
"einfache" Speicherzugriffe erhoffe, um die Kommunikation aufzubauen.

Wie sind die Erfahrungen aus der Praxis zu den verschiedenen IPC 
Strategien.

Noch ein Wort zur Kommunikation: Es sollen keine großen Daten zwischen 
den Cores ausgetauscht werden.
Sondern nur vereinzelte Parameter überprüft und gesetzt werden, um die 
RPUs zu überwachen und zu steuern.

Danke im Voraus
Gast #7248743
Lesenswert?
• ▲
▼
Duke Scarring schrieb:
> An den ARMs hängt doch sicher ein potenter DDRx-Speicher. Und On-Chip
> Memory (OCM) haben die Zynqs doch auch noch. Ich würde da keine BRAMs
> ranbasteln...

Hi Duke,
man könnte natürlich die Speicher-Synchronisation von Hand 
implementieren.
Aber genau das würde ich lieber umgehen und auf vorhandene Strategien 
setzen.
Beim BRAM hab ich an einen Dual BRAM gedacht, da das Lesen und Schreiben 
nicht zeitkritisch ist und somit "gleichzeitig" klappen sollte.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.