Ist die Microblaze-Soft-CPU besser als die Cortex M3-Soft-CPU [geschlossen]

Ist die Microblaze-Soft-CPU in Bezug auf die Funktionalität besser als die Cortex M3-Soft-CPU?

Angesichts der ganzen Aufregung um die ARM-basierten Prozessoren habe ich mich gefragt, ob ich einen ARM-Prozessor auf meinem FPGA implementieren oder bei dem mitgelieferten Microblaze bleiben sollte.

Gibt es einen wesentlichen Unterschied in Bezug auf Leistung oder Funktionalität, den ich berücksichtigen sollte?

Aus dem, was ich aus den Antworten entnommen habe: Microblaze ist eine bessere Soft-CPU als seine ARM-Gegenstücke. Daher ist es besser für den FPGA-Einsatz geeignet. Danke an alle.
Beachten Sie, dass der Vorteil - von Xilinx entworfen - auch der Nachteil ist. Der Microblaze ist offiziell nur für Xilinx-Chips erhältlich. Es gibt jedoch Klone beider Plattformen sowie unabhängige Designs.
Gibt es Designs für den ARM Cortex 9 für Xilinx-Chips?

Antworten (4)

Die beiden wichtigsten Punkte sind:

  1. Der Microblaze ist ein gut unterstützter weicher Kern. Viele andere IP-Designs sind darauf ausgelegt, sich damit zu verbinden. ARM ist beliebt, aber Sie werden weniger Unterstützung zur Verfügung haben, insbesondere von Xilinx, der den Microblaze entwickelt hat.
  2. Durch die Verwendung eines ARM-Kerns können Sie Compiler (und Code) verwenden, die für die ARM-Architektur entwickelt wurden, was wünschenswert ist, da (nach meiner völlig unbegründeten Vermutung) mehr Code für ARM geschrieben wird als für Microblaze.

Ich bin mit beiden Prozessoren nicht vertraut genug, um weitere Vergleiche ohne Prioritätenliste anzustellen. Was schätzen Sie an diesem Prozessor?

Meine Prioritäten sind: 1) Leistung, weniger Logikzellen zu verwenden ist besser 2) Gemeinschaft, was ich versuche zu tun, ist schwer genug ohne die Unterstützung einer Gemeinschaft. 3) Flexibilität, die Leichtigkeit, mit der neue "Anweisungen" hinzugefügt werden können. Ich verwende einen Spartan 3E mit 500.000 Gates (10.000 Zellen).
Du widersprichst dir. Sie können nicht eine Priorität haben, die "Leistung" und "minimale Logikzellen" sagt. Das sind zwei konkurrierende Eigenschaften.
wirklich ein Spartan 3E? Das Ding ist alt . Ich bezweifle, dass ARM einen Cortex M3 IP-Core verkauft, der darauf läuft; wo hast du diese möglichkeit gefunden?

Ein „Standard“-CPU-Kern verbraucht viel mehr Ressourcen in einem FPGA als einer, der speziell auf ein bestimmtes FPGA ausgerichtet ist.

Der Microblaze-Prozessor hat den Vorteil, dass er für den Einsatz auf Xilinx-FPGAs konzipiert wurde und daher mehr Leistung bieten wird als der ARM. Es hat auch zusätzliche Funktionen wie Hardware-Gleitkommaoperationen.

Gibt Ihnen ein ARM-Softcore keine Hardware-Gleitkommaoperationen?
Ein Cortex-M3 nicht!
Wäre es zu kompliziert, einen Bus zu einem FPGA-Multiplikator bereitzustellen?
Der ARM hat einen Multiplikator. Es gibt noch viel mehr zu Fließkomma als das.

Hinsichtlich der Funktionalität von MB vs. ARM Cortex-M3 enthält der Cortex-M3 im Grunde eine ARMv7-M-CPU und basiert somit auf ARMv6-M. Schauen Sie sich einige Screenshots an, die Mainstream-Funktionen zeigen. MB wird definitiv besser in Xilinx FPGA-Fabric integriert und ist seit vielen Jahren „im Feld“. Weitere Informationen zu MB finden Sie unter UG081 – MicroBlaze Processor Reference Guide.

Mit freundlichen Grüßen

ARMv7-M-Architektur Hauptmerkmale von Xilinx MB