Forum: FPGA, VHDL & Co. Wie mehr als 16 slaves an den AXI Bus im Spartan 6


von anfaenger (Gast)


Lesenswert?

Hallo,
ich hoffe ihr könnt mir einen Tipp geben wie ich mehr als 16 Slaves an 
den AXI Bus in einem Spartan6 hängen kann. Ich beschäftige mich noch 
nicht lange mit dem AXI Bus und finde das einen die Möglichkeiten 
erschlagen. Kann ich dazu den LogiCORE IP AXI Interconnect (v1.05.a) 
nehmen? Oder gibt es bessere Lösungen?
Grüße von einem Anfänger

von Duke Scarring (Gast)


Lesenswert?

Wie kommst Du denn als Anfänger auf 16 Slave-Devices?
Was hast Du denn für Slaves?

Duke

von Marcus H. (mharnisch) Benutzerseite


Lesenswert?

Also ich kenne mich mit diesem speziellen Fabric nicht aus, aber im 
Allgemeinen unterteilt man das System bei sehr vielen Slaves in mehrere 
Subsysteme. Die Fläche die ein AXI Fabric benötigt, steigt stark mit der 
Anzahl der Slaves. Die tatsächlichen Nachteile überwiegen die 
potentiellen Vorteile.

Gruß
Marcus

von anfaenger (Gast)


Lesenswert?

Hallo nochmal,
ich merke dass es hier auch noch nicht allzu viel Erfahrung mit dem AXI 
gibt. Um auf die Frage von Duke Scarrin einzugehen: Derzeit hat das 
Design Slaves wie z.B. Interrupt_Cntrl, AXI_DMA_Ethernet, 
Soft_Ethernet_MAC, LEDs, I2C, Dual_Timer_Counter, 2x UART, Downsampler, 
FFT, etc.. Von einem Kollegen habe ich jetzt den Tipp bekommen (ähnlich 
dem von Marcus Harnisch) logische Blöcke zu bilden und diese mit einer 
core_io_logic an den AXI zu hängen. Über die core_io_logic kann ich ja 
dann wieder die einzelnen user_logics aufrufen. Dadurch spare ich dem 
Design ein paar Slave-Anbindungen.
Falls jemand noch eine andere Idee hat würde ich mich sehr über einen 
Beitrag freuen.
Viele Grüße

PS: Ich sehe mich was den AXI Bus angeht noch als totaler Anfänger und 
habe dies jetzt nicht generell auf FPGAs und VHDL bezogen. Aber ich habe 
jetzt das erste uB-lasstige Design zu bewältigen.

PPS: Ich habe vielleicht auch vergessen zu erwähnen dass es sich hier um 
den AXI-Lite handelt. Nicht dass es zu großen Missverständnissen kommt.

von Marcus H. (mharnisch) Benutzerseite


Lesenswert?

anfaenger schrieb:
> ich merke dass es hier auch noch nicht allzu viel Erfahrung mit dem AXI
> gibt.

Das kann ich aus dem Thread erstmal nicht erkennen.

> Falls jemand noch eine andere Idee hat würde ich mich sehr über einen
> Beitrag freuen.

Es ist sinnlos beliebig viele Slaves an ein Fabric zu hängen. Das 
automatisch in Subsysteme herunterbrechen zu lassen ist ebenso sinnlos, 
weil niemand Dein System kennt. Von ARM gibt es beispielsweise den 
NIC-301, "ein" Fabric das aus mehreren "echten" Fabrics besteht. Die 
Verknüpfungen muss man mit einem speziellen Tool (AMBA Designer) 
konfigurieren.

> PPS: Ich habe vielleicht auch vergessen zu erwähnen dass es sich hier um
> den AXI-Lite handelt. Nicht dass es zu großen Missverständnissen kommt.

Egal.

Gruß
Marcus

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.