A CPU soft Microblaze é melhor que a CPU Cortex M3 [fechada]

10

A CPU soft Microblaze é melhor que a CPU Cortex M3 em termos de funcionalidade?

Dado todo o burburinho sobre os processadores baseados em ARM, fiquei pensando se deveria implementar um processador ARM no meu FPGA ou se eu deveria me ater ao Microblaze que o acompanha.

Existe alguma diferença importante em termos de desempenho ou funcionalidade que eu deva considerar?

Trygve Laugstøl
fonte
Pelo que obtive das respostas: O Microblaze é um processador melhor e mais macio do que seus equivalentes ARM. Portanto, é melhor para o uso de FPGA. Obrigado a todos.
Observe que a vantagem - projetada pelo Xilinx - também é a desvantagem. O Microblaze está disponível apenas oficialmente para chips Xilinx. Existem clones de ambas as plataformas, no entanto, além de designs independentes.
Yann Vernier
Existem projetos para o ARM córtex 9 para chips Xilinx?

Respostas:

8

Os dois pontos principais são:

  1. O Microblaze é um núcleo flexível bem suportado. Muitos outros projetos de IP são feitos para interagir com ele. O ARM é popular, mas você terá menos suporte disponível, especialmente da Xilinx, que projetou o Microblaze.
  2. O uso de um núcleo ARM permitirá que você use compiladores (e códigos) projetados para a arquitetura ARM, o que é desejável porque (de acordo com meu palpite total), mais código é escrito para ARM do que para Microblaze.

Não estou familiarizado o suficiente com nenhum dos processadores para fazer comparações adicionais sem uma lista de prioridades. O que você valoriza neste processador?

Kevin Vermeer
fonte
Minhas prioridades são: 1) Desempenho, usando menos células lógicas é melhor 2) Comunidade, o que estou tentando fazer já é difícil o suficiente sem o apoio de uma comunidade. 3) Flexibilidade, a facilidade com que novas "instruções" podem ser adicionadas. Estou usando um Spartan 3E com portões de 500K (células de 10K).
Você se contradiz. Você não pode ter uma prioridade que diga "desempenho" e "células lógicas mínimas". Essas são duas propriedades concorrentes.
Marcus Müller
realmente, um Spartan 3E? Essa coisa é velha . Duvido que a ARM venda um núcleo IP Cortex M3 que funcione com isso; onde você encontrou essa opção?
Marcus Müller
4

Um núcleo de CPU 'padrão' utilizará muito mais recursos em um FPGA do que aquele especificamente direcionado a um FPGA específico.

mikeselectricstuff
fonte
3

O processador Microblaze tem a vantagem de ter sido projetado para uso em FPGAs Xilinx e, portanto, oferecerá mais desempenho que o ARM. Ele também possui recursos adicionais, como operações de ponto flutuante de hardware.

Leon Heller
fonte
Um núcleo leve do ARM não fornece operações de ponto flutuante de hardware?
21711 Kevin Vermeer
Um Cortex-M3 não!
Leon Heller
Seria muito complicado fornecer um barramento para um multiplicador de FPGA?
tyblu
11
O ARM possui um multiplicador. Há muito mais no ponto flutuante do que isso.
Leon Heller
0

em relação à funcionalidade MB vs ARM Cortex-M3, basicamente o Cortex-M3 contém uma CPU ARMv7-M e isso significa que é baseado no ARMv6-M. Confira algumas capturas de tela mostrando os principais recursos. O MB definitivamente será melhor integrado ao tecido Xilinx FPGA e ao seu 'campo' desde muitos anos. Para obter mais informações sobre MB, procure UG081 - Guia de referência do processador MicroBlaze.

Atenciosamente

Arquitetura ARMv7-M Xilinx MB Principais Recursos

Ludwig S
fonte