¿La CPU blanda Microblaze es mejor que la CPU blanda Cortex M3 [cerrada]

10

¿Es la CPU suave Microblaze mejor que la CPU suave Cortex M3 en términos de funcionalidad?

Dado todo el rumor sobre los procesadores basados ​​en ARM, me preguntaba si implementar un procesador ARM en mi FPGA o si debería apegarme al Microblaze que viene con él.

¿Hay alguna diferencia importante en términos de rendimiento o funcionalidad que deba considerar?

Trygve Laugstøl
fuente
Por lo que deduje de las respuestas: Microblaze es una CPU suave mejor que sus contrapartes ARM. Por lo tanto, es mejor para el uso de FPGA. Gracias a todos.
Tenga en cuenta que la ventaja, diseñada por Xilinx, es también la desventaja. El Microblaze solo está oficialmente disponible para chips Xilinx. Sin embargo, hay clones de ambas plataformas, así como diseños independientes.
Yann Vernier
¿Hay diseños para el ARM cortex 9 para chips Xilinx?

Respuestas:

8

Los dos puntos principales son:

  1. El Microblaze es un núcleo blando bien soportado. Muchos otros diseños de IP están hechos para interactuar con él. ARM es popular, pero tendrá menos soporte disponible, especialmente de Xilinx, quien diseñó el Microblaze.
  2. El uso de un núcleo ARM le permitirá usar compiladores (y código) diseñados para la arquitectura ARM, lo cual es deseable porque (según mi suposición totalmente infundada) se escribe más código para ARM que para Microblaze.

No estoy lo suficientemente familiarizado con ninguno de los procesadores para hacer más comparaciones sin una lista de prioridades. ¿Qué valoras en este procesador?

Kevin Vermeer
fuente
Mis prioridades son: 1) Rendimiento, usar menos celdas lógicas es mejor 2) Comunidad, lo que estoy tratando de hacer es bastante difícil sin el apoyo de una comunidad. 3) Flexibilidad, la facilidad con la que se pueden agregar nuevas "instrucciones". Estoy usando un Spartan 3E con 500K puertas (10K celdas).
Te contradices a ti mismo. No puede tener una prioridad que diga "rendimiento" y "celdas lógicas mínimas". Esas son dos propiedades que compiten.
Marcus Müller
de verdad, un 3part espartano? Esa cosa es vieja . Dudo que ARM venda un núcleo IP Cortex M3 que se ejecute en eso; ¿Dónde encontraste esa opción?
Marcus Müller
4

Un núcleo de CPU 'estándar' utilizará muchos más recursos en un FPGA que uno dirigido específicamente a un FPGA en particular.

mikeselectricstuff
fuente
3

El procesador Microblaze tiene la ventaja de que fue diseñado para su uso en FPGA Xilinx y, por lo tanto, ofrecerá más rendimiento que el ARM. También tiene características adicionales, tales como operaciones de hardware de punto flotante.

Leon Heller
fuente
¿Un núcleo blando ARM no le proporciona operaciones de punto flotante de hardware?
Kevin Vermeer
¡Un Cortex-M3 no lo hará!
Leon Heller
¿Sería demasiado complicado proporcionar un bus a un multiplicador FPGA?
tyblu
1
El BRAZO tiene un multiplicador. Hay mucho más en coma flotante que eso.
Leon Heller
0

con respecto a la funcionalidad MB vs ARM Cortex-M3, básicamente el Cortex-M3 contiene una CPU ARMv7-M y eso significa que está basado en ARMv6-M. Echa un vistazo a algunas capturas de pantalla que muestran las características principales. MB definitivamente estará mejor integrado en el tejido Xilinx FPGA y está 'en el campo' desde hace muchos años. Para obtener más información sobre MB, busque UG081 - Guía de referencia del procesador MicroBlaze.

Saludos cordiales

Arquitectura ARMv7-M Características principales de Xilinx MB

Ludwig S
fuente