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

10

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

Angesichts der Begeisterung für die ARM-basierten Prozessoren habe ich mich gefragt, ob ich einen ARM-Prozessor auf meinem FPGA implementieren soll oder ob ich mich an die mitgelieferte Microblaze halten soll.

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

Trygve Laugstøl
quelle
Aus den Antworten geht hervor, dass Microblaze eine bessere weiche CPU ist als die ARM-Gegenstücke. Daher ist es besser für den FPGA-Einsatz. Vielen Dank an alle.
Beachten Sie, dass der Vorteil - von Xilinx entworfen - auch der Nachteil ist. Die Microblaze ist offiziell nur für Xilinx-Chips erhältlich. Es gibt jedoch Klone beider Plattformen sowie unabhängige Designs.
Yann Vernier
Gibt es Designs für den ARM Cortex 9 für Xilinx-Chips?

Antworten:

8

Die zwei Hauptpunkte sind:

  1. Die Microblaze ist ein gut unterstützter Softcore. Viele andere IP-Designs sind für die Schnittstelle vorgesehen. ARM ist beliebt, aber Sie haben weniger Unterstützung, insbesondere von Xilinx, der die Microblaze entwickelt hat.
  2. Wenn Sie einen ARM-Kern verwenden, können Sie Compiler (und Code) verwenden, die für die ARM-Architektur entwickelt wurden. Dies ist wünschenswert, da (nach meiner völlig unbegründeten Vermutung) mehr Code für ARM als für Microblaze geschrieben wird.

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

Kevin Vermeer
quelle
Meine Prioritäten sind: 1) Leistung, weniger Logikzellen zu verwenden ist besser 2) Community, Was ich versuche, ist schwer genug ohne Unterstützung durch eine Community. 3) Flexibilität, die Leichtigkeit, mit der neue "Anweisungen" hinzugefügt werden können. Ich verwende einen Spartan 3E mit 500K Gates (10K Zellen).
Sie widersprechen sich. Sie können keine Priorität haben, die "Leistung" und "minimale Logikzellen" sagt. Das sind zwei konkurrierende Eigenschaften.
Marcus Müller
wirklich ein spartanischer 3E? Das Ding ist alt . Ich bezweifle, dass ARM einen Cortex M3 IP-Core verkauft, der darauf läuft. Wo haben Sie diese Option gefunden?
Marcus Müller
4

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

mikeselectricstuff
quelle
3

Der Microblaze-Prozessor hat den Vorteil, dass er für die Verwendung auf Xilinx-FPGAs entwickelt wurde und daher mehr Leistung bietet als der ARM. Es verfügt auch über zusätzliche Funktionen wie Hardware-Gleitkommaoperationen.

Leon Heller
quelle
Gibt Ihnen ein ARM-Softcore keine Hardware-Gleitkommaoperationen?
Kevin Vermeer
Ein Cortex-M3 wird nicht!
Leon Heller
Wäre es zu kompliziert, einen Bus für einen FPGA-Multiplikator bereitzustellen?
Tyblu
1
Der ARM hat einen Multiplikator. Gleitkomma ist viel mehr als das.
Leon Heller
0

In Bezug auf die Funktionalität MB gegenüber ARM Cortex-M3 enthält der Cortex-M3 im Grunde eine ARMv7-M-CPU und das heißt, er basiert auf ARMv6-M. Schauen Sie sich einige Screenshots an, die die wichtigsten Funktionen zeigen. MB wird definitiv seit vielen Jahren besser in Xilinx FPGA Fabric und dessen "in the Field" integriert sein. Weitere Informationen zu MB finden Sie im UG081 - MicroBlaze Processor Reference Guide.

Mit freundlichen Grüßen

ARMv7-M-Architektur Xilinx MB Hauptmerkmale

Ludwig S.
quelle