Мягкий процессор Microblaze лучше, чем мягкий процессор Cortex M3 [закрыто]

10

Мягкий процессор Microblaze лучше функционального процессора Cortex M3?

Учитывая весь интерес к процессорам на базе ARM, мне было интересно, стоит ли реализовывать процессор ARM на моей FPGA или мне следует придерживаться Microblaze, который поставляется с ним.

Есть ли какая-то серьезная разница в производительности или функциональности, которую я должен рассмотреть?

Trygve Laugstøl
источник
Из того, что я понял из ответов: Microblaze - лучший мягкий процессор, чем его коллеги ARM. Поэтому это лучше для использования ПЛИС. Спасибо всем.
Обратите внимание, что преимущество, разработанное Xilinx, также является недостатком. Microblaze официально доступен только для чипов Xilinx. Однако есть клоны обеих платформ, а также независимые дизайны.
Ян Вернье,
Есть ли проекты для ARM Cortex 9 для чипов Xilinx?

Ответы:

8

Два основных момента:

  1. Microblaze - это хорошо поддерживаемое мягкое ядро. Многие другие проекты IP сделаны для взаимодействия с ним. ARM популярен, но у вас будет меньше поддержки, особенно от Xilinx, который разработал Microblaze.
  2. Использование ядра ARM позволит вам использовать компиляторы (и код), предназначенные для архитектуры ARM, что желательно, потому что (согласно моей полной оценке) написано больше кода для ARM, чем для Microblaze.

Я недостаточно знаком с обоими процессорами, чтобы проводить дальнейшие сравнения без списка приоритетов. Что вы цените в этом процессоре?

Кевин Вермеер
источник
Мои приоритеты: 1) производительность, лучше использовать меньше логических ячеек 2) сообщество, то, что я пытаюсь сделать, достаточно сложно без поддержки сообщества. 3) Гибкость, легкость, с которой могут быть добавлены новые «инструкции». Я использую спартанский 3E с воротами 500K (10K ячеек).
Вы противоречите себе. Вы не можете иметь один приоритет, который говорит «производительность» и «минимальные логические ячейки». Это два конкурирующих свойства.
Маркус Мюллер
действительно, спартанский 3E? Эта вещь старая . Я сомневаюсь, что ARM продает IP-ядро Cortex M3, которое работает на этом; где вы нашли этот вариант?
Маркус Мюллер
4

«Стандартное» ядро ​​ЦП будет использовать гораздо больше ресурсов в ПЛИС, чем одно, специально предназначенное для конкретной ПЛИС.

mikeselectricstuff
источник
3

Преимущество процессора Microblaze состоит в том, что он был разработан для использования на ПЛИС Xilinx и поэтому будет предлагать большую производительность, чем ARM. Он также имеет дополнительные функции, такие как аппаратные операции с плавающей точкой.

Леон Хеллер
источник
Разве мягкое ядро ​​ARM не дает вам аппаратных операций с плавающей точкой?
Кевин Вермеер
А Cortex-M3 не будет!
Леон Хеллер
Было бы слишком сложно обеспечить шину для множителя ПЛИС?
Тыблу
1
ARM имеет множитель. Существует гораздо больше с плавающей точкой, чем это.
Леон Хеллер
0

Что касается функциональности MB vs ARM Cortex-M3, то в основном Cortex-M3 содержит процессор ARMv7-M, а это означает, что он основан на ARMv6-M. Проверьте некоторые скриншоты, демонстрирующие основные функции. MB определенно будет лучше интегрирован в матрицу Xilinx FPGA и будет использоваться в течение многих лет. Для получения дополнительной информации о MB, найдите UG081 - Справочное руководство по процессорам MicroBlaze.

С уважением

ARMv7-M Архитектура Xilinx MB Основные характеристики

Людвиг С
источник