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
Wie kommst Du denn als Anfänger auf 16 Slave-Devices? Was hast Du denn für Slaves? Duke
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.