Gibt es standardmäßige interne FPGA-Busse?

Gibt es standardmäßige interne FPGA-Busse? Ich habe immer eine Art bidirektionalen Bus zwischen meinen internen Blöcken verwendet, aber gibt es eine Standardmethode dafür?

Was ist "Standardbus"? Bus ist ein Bündel von Drähten. Sie können einige Makrozellen haben, die einige Standard-Buscontroller implementieren , die mit bestimmten Protokollen arbeiten. Es ist natürlich FPGA-spezifisch.
Jeder Standardbus wird heutzutage kein bidirektionaler Bus sein, er wird separate Lese- und Schreibdatenbusse haben.

Antworten (3)

Hier ein kleiner Überblick über chipinterne Busse, die für FPGAs geeignet sind:

Ja, es gibt den Querlenkerbus . Die meisten modularen IP-Cores, die Sie finden können (z. B. auf OpenCores ), verwenden es.

Altera verwendet eine sehr ähnliche Variante: den Avalon -Bus.

AXI-Bus auf Xilinx.

Die meisten neuen IPs verwenden den AXI-Bus , der von der Advanced Microcontroller Bus Architecture abgeleitet ist, die von ARM eingeführt wurde, um SoC-Designs zu unterstützen. Neuere FPGAs, die Hardcore-ARM-Prozessoren enthalten, verwenden praktisch ausschließlich AXI.