¿Es la CPU blanda Microblaze mejor que la CPU blanda Cortex M3? [cerrado]

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

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

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

De lo que obtuve de las respuestas: Microblaze es una mejor CPU suave 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á disponible oficialmente para chips Xilinx. Sin embargo, existen clones de ambas plataformas, así como diseños independientes.
¿Hay algún diseño para ARM cortex 9 para chips Xilinx?

Respuestas (4)

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?

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 puertas de 500K (celdas de 10K).
Te contradices. No puede tener una prioridad que diga "rendimiento" y "celdas lógicas mínimas". Esas son dos propiedades que compiten entre sí.
en serio, un Spartan 3E? Esa cosa es vieja . Dudo que ARM venda un núcleo IP Cortex M3 que funcione con eso; donde encontraste esa opcion

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.

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

¿Un núcleo suave ARM no le brinda operaciones de punto flotante de hardware?
¡Un Cortex-M3 no lo hará!
¿Sería demasiado complicado proporcionar un bus a un multiplicador FPGA?
El ARM tiene un multiplicador. Hay mucho más en el punto flotante que eso.

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 funciones principales. MB definitivamente se integrará mejor en la estructura FPGA de Xilinx y estará "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.

Atentamente

Arquitectura ARMv7-M Características clave de Xilinx MB