La CPU soft Microblaze è migliore della CPU soft Cortex M3 [chiusa]


10

La CPU soft Microblaze è migliore della CPU soft Cortex M3 in termini di funzionalità?

Dato tutto il trambusto dei processori basati su ARM, mi chiedevo se implementare un processore ARM sul mio FPGA o se dovessi attenermi al Microblaze che ne deriva.

C'è qualche differenza sostanziale in termini di prestazioni o funzionalità che dovrei considerare?


Da quello che ho raccolto dalle risposte: Microblaze è una CPU morbida migliore rispetto alle sue controparti ARM. Pertanto è meglio per l'uso FPGA. Ringrazia tutti.

Si noti che il vantaggio - progettato da Xilinx - è anche lo svantaggio. Microblaze è ufficialmente disponibile solo per i chip Xilinx. Esistono cloni di entrambe le piattaforme, tuttavia, nonché design indipendenti.
Yann Vernier,

Esistono progetti per ARM cortex 9 per chip Xilinx?

Risposte:


8

I due punti principali sono:

  1. Microblaze è un core morbido ben supportato. Molti altri progetti IP sono realizzati per interfacciarsi con esso. ARM è popolare, ma avrai meno supporto disponibile, specialmente da Xilinx, che ha progettato Microblaze.
  2. L'uso di un core ARM ti consentirà di utilizzare compilatori (e codice) progettati per l'architettura ARM, il che è auspicabile perché (secondo la mia ipotesi totalmente non calibrata) viene scritto più codice per ARM che per Microblaze.

Non ho abbastanza familiarità con nessuno dei due processori per fare ulteriori confronti senza un elenco di priorità. Cosa apprezzi in questo processore?


Le mie priorità sono: 1) Prestazioni, usare meno celle logiche è meglio 2) Comunità, Quello che sto cercando di fare è abbastanza difficile senza il supporto di una comunità. 3) Flessibilità, la facilità con cui è possibile aggiungere nuove "istruzioni". Sto usando uno Spartan 3E con porte da 500K (celle da 10K).

Ti contraddici. Non puoi avere una priorità che dice "prestazioni" e "celle logiche minime". Quelle sono due proprietà in competizione.
Marcus Müller,

davvero, uno Spartan 3E? Quella cosa è vecchia . Dubito che ARM venda un core IP Cortex M3 che gira su quello; dove hai trovato questa opzione?
Marcus Müller,

4

Un core di CPU "standard" utilizzerà molte più risorse in un FPGA rispetto a uno specificamente destinato a un determinato FPGA.


3

Il processore Microblaze ha il vantaggio di essere stato progettato per l'uso con FPGA Xilinx e offrirà quindi maggiori prestazioni rispetto a ARM. Ha anche funzionalità aggiuntive come le operazioni hardware in virgola mobile.


Un soft core ARM non fornisce operazioni hardware in virgola mobile?
Kevin Vermeer,

Un Cortex-M3 non lo farà!
Leon Heller,

Sarebbe troppo complicato fornire un bus a un moltiplicatore FPGA?
Tyblu,

1
Il ARM ha un moltiplicatore. C'è molto di più in virgola mobile di così.
Leon Heller,

0

per quanto riguarda la funzionalità MB vs ARM Cortex-M3, fondamentalmente Cortex-M3 contiene una CPU ARMv7-M e ciò significa che si basa su ARMv6-M. Dai un'occhiata ad alcuni screenshot che mostrano le funzionalità tradizionali. MB sarà sicuramente meglio integrato sul tessuto FPGA Xilinx ed è "sul campo" da molti anni. Per ulteriori informazioni su MB, cercare UG081 - Guida di riferimento del processore MicroBlaze.

Cordiali saluti

Architettura ARMv7-M Funzionalità chiave di Xilinx MB

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.