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?


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?


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.


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.