Чи є Microblaze м'який процесор кращим, ніж м'який процесор Cortex M3 [закритий]


10

Чи є Microblaze soft CPU кращим, ніж Cortex M3 soft CPU з точки зору функціональності?

Враховуючи всі шуми щодо процесорів на базі ARM, мені було цікаво, чи реалізувати процесор ARM на моїй FPGA або якщо я повинен дотримуватися Microblaze, який поставляється з ним.

Чи є якась основна різниця в продуктивності чи функціональності, яку я повинен врахувати?


З того, що я зібрав з відповідей: Microblaze є кращим м'яким процесором, ніж аналоги ARM. Тому краще використовувати FPGA. Дякую всім.

Зверніть увагу, що перевага - Xilinx - також є недоліком. Microblaze офіційно доступний лише для чіпів Xilinx. Однак є клони обох платформ, а також незалежні конструкції.
Янна Верньє

Чи існують конструкції для кору ARM 9 для мікросхем Xilinx?

Відповіді:


8

Два основні моменти:

  1. Microblaze - це добре підтримуване м'яке ядро. Багато інших IP-проектів створені для взаємодії з ним. ARM популярний, але у вас буде менше підтримки, особливо від Xilinx, який розробив Microblaze.
  2. Використання ядра ARM дозволить вам використовувати компілятори (та код), розроблені для архітектури ARM, що бажано, оскільки (за моїми абсолютно необґрунтованими здогадами) більше коду написано для ARM, ніж для Microblaze.

Я недостатньо знайомий з жодним процесором, щоб зробити подальше порівняння без переліку пріоритетів. Що ви цінуєте в цьому процесорі?


Мої пріоритети: 1) Продуктивність, що використовує менше логічних комірок, краще 2) Спільнота. Те, що я намагаюся зробити, є досить важким без підтримки громади. 3) Гнучкість, легкість, при якій можна додавати нові "інструкції". Я використовую Spartan 3E з 500K воротами (10K комірок).

Ви суперечите собі. У вас не може бути одного пріоритету, який говорить про "продуктивність" і "мінімальна логічна комірка". Це дві, конкуруючі, властивості.
Маркус Мюллер

справді, спартанський 3E? Ця річ стара . Я сумніваюся, що ARM продає IP-ядро Cortex M3, яке працює на цьому; де ти знайшов цей варіант?
Маркус Мюллер

4

"Стандартний" процесорний ядро ​​використовуватиме набагато більше ресурсів у FPGA, ніж той, який спеціально орієнтований на конкретну FPGA.


3

Перевага Microblaze має перевагу в тому, що він був розроблений для використання на Xilinx FPGA і тому буде пропонувати більшу продуктивність, ніж ARM. Він також має додаткові функції, такі як апаратні операції з плаваючою комою.


Чи м'яке ядро ​​ARM не дає вам апаратних операцій з плаваючою комою?
Кевін Вермер

Cortex-M3 не буде!
Леон Хеллер

Було б занадто складно надати шину до мультиплікатора FPGA?
tyblu

1
В АРМ є множник. З плаваючою комою є набагато більше, ніж це.
Леон Геллер

0

що стосується функціональності MB проти ARM Cortex-M3, то в основному Cortex-M3 містить процесор ARMv7-M, і це означає, що він заснований на ARMv6-M. Перегляньте кілька скріншотів, що демонструють основні функції. МБ, безумовно, буде краще інтегрований у тканину Xilinx FPGA та її "у полі" з багатьох років. Для отримання додаткової інформації про MB, знайдіть UG081 - Посібник з процесора MicroBlaze.

З повагою

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.