Le processeur souple Microblaze est-il meilleur que le processeur souple Cortex M3 [fermé]


10

Le processeur souple Microblaze est-il meilleur que le processeur souple Cortex M3 en termes de fonctionnalité?

Étant donné tout le buzz sur les processeurs ARM, je me demandais si je devais implémenter un processeur ARM sur mon FPGA ou si je devais m'en tenir au Microblaze qui l'accompagne.

Y a-t-il une différence majeure en termes de performances ou de fonctionnalités à prendre en compte?


D'après ce que j'ai recueilli des réponses: Microblaze est un meilleur processeur souple que ses homologues ARM. Par conséquent, il est préférable d'utiliser FPGA. Merci a tous.

Notez que l'avantage - conçu par Xilinx - est également l'inconvénient. Le Microblaze n'est officiellement disponible que pour les puces Xilinx. Il existe cependant des clones des deux plates-formes, ainsi que des conceptions indépendantes.
Yann Vernier

Existe-t-il des conceptions pour l'ARM cortex 9 pour les puces Xilinx?

Réponses:


8

Les deux points principaux sont:

  1. Le Microblaze est un noyau souple bien supporté. De nombreuses autres conceptions IP sont conçues pour s'interfacer avec lui. ARM est populaire, mais vous aurez moins de support disponible, en particulier de Xilinx, qui a conçu le Microblaze.
  2. L'utilisation d'un noyau ARM vous permettra d'utiliser des compilateurs (et du code) conçus pour l'architecture ARM, ce qui est souhaitable car (selon ma supposition totalement indépendante), plus de code est écrit pour ARM que pour Microblaze.

Je ne connais pas suffisamment les deux processeurs pour faire d'autres comparaisons sans liste de priorités. Qu'appréciez-vous dans ce processeur?


Mes priorités sont: 1) La performance, utiliser moins de cellules logiques, c'est mieux 2) Communauté, Ce que j'essaie de faire est assez difficile sans le soutien d'une communauté. 3) Flexibilité, la facilité avec laquelle de nouvelles "instructions" peuvent être ajoutées. J'utilise un Spartan 3E avec des portes 500K (cellules 10K).

Vous vous contredisez. Vous ne pouvez pas avoir une priorité qui dit "performances" et "cellules logiques minimales". Ce sont deux propriétés concurrentes.
Marcus Müller

vraiment, un Spartan 3E? Cette chose est vieille . Je doute que ARM vend un noyau IP Cortex M3 qui fonctionne sur ce point; où avez-vous trouvé cette option?
Marcus Müller

4

Un cœur de processeur «standard» utilisera beaucoup plus de ressources dans un FPGA que celui spécifiquement ciblé sur un FPGA particulier.


3

Le processeur Microblaze a l'avantage d'être conçu pour être utilisé sur les FPGA Xilinx et offrira donc plus de performances que l'ARM. Il possède également des fonctionnalités supplémentaires telles que les opérations matérielles en virgule flottante.


Un noyau souple ARM ne vous permet-il pas d'effectuer des opérations matérielles en virgule flottante?
Kevin Vermeer

Un Cortex-M3 ne le fera pas!
Leon Heller

Serait-il trop compliqué de fournir un bus à un multiplicateur FPGA?
tyblu

1
L'ARM a un multiplicateur. Il y a beaucoup plus à virgule flottante que cela.
Leon Heller

0

en ce qui concerne la fonctionnalité MB vs ARM Cortex-M3, fondamentalement, le Cortex-M3 contient un processeur ARMv7-M et cela signifie qu'il est basé sur ARMv6-M. Découvrez quelques captures d'écran montrant les fonctionnalités principales. Le MB sera certainement mieux intégré sur le tissu Xilinx FPGA et son «sur le terrain» depuis de nombreuses années. Pour plus d'informations sur MB, recherchez UG081 - MicroBlaze Processor Reference Guide.

Sincères amitiés

Architecture ARMv7-M Caractéristiques principales de Xilinx MB

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.