Czy procesor Microblaze jest lepszy niż procesor Cortex M3 miękki [zamknięty]

10

Czy procesor Microblaze soft jest lepszy od procesora Cortex M3 pod względem funkcjonalności?

Biorąc pod uwagę cały szum związany z procesorami opartymi na ARM, zastanawiałem się, czy zaimplementować procesor ARM na moim FPGA, czy też powinienem trzymać się dołączonej do niego Microblaze.

Czy jest jakaś istotna różnica pod względem wydajności lub funkcjonalności, którą powinienem wziąć pod uwagę?

Trygve Laugstøl
źródło
Z tego, co zebrałem z odpowiedzi: Microblaze jest lepszym miękkim procesorem niż jego odpowiedniki ARM. Dlatego lepiej jest używać go w FPGA. Dziękuje wszystkim.
Zauważ, że zaletą - zaprojektowaną przez Xilinx - jest także wada. Microblaze jest oficjalnie dostępny tylko dla układów Xilinx. Istnieją jednak klony obu platform, a także niezależne projekty.
Yann Vernier
Czy są jakieś projekty dla kory ARM 9 dla układów Xilinx?

Odpowiedzi:

8

Dwa główne punkty to:

  1. Microblaze to dobrze obsługiwany miękki rdzeń. Wiele innych projektów IP jest stworzonych do współpracy z nim. ARM jest popularny, ale będziesz mieć mniej dostępnego wsparcia, szczególnie od Xilinx, który zaprojektował Microblaze.
  2. Użycie rdzenia ARM pozwoli ci na użycie kompilatorów (i kodu) zaprojektowanych dla architektury ARM, co jest pożądane, ponieważ (według mojego całkowicie nie bazującego przypuszczenia) więcej kodu jest napisanych dla ARM niż dla Microblaze.

Nie znam wystarczająco dobrze żadnego z procesorów, aby dokonać dalszych porównań bez listy priorytetów. Co cenisz w tym procesorze?

Kevin Vermeer
źródło
Moje priorytety to: 1) Wydajność, lepsze użycie komórek logicznych 2) Społeczność, To, co próbuję zrobić, jest wystarczająco trudne bez wsparcia ze strony społeczności. 3) Elastyczność, łatwość dodawania nowych „instrukcji”. Używam Spartan 3E z 500 000 bramek (10 000 komórek).
Zaprzeczasz sobie. Nie możesz mieć jednego priorytetu, który mówi „wydajność” i „minimalna liczba komórek logicznych”. To dwie konkurujące ze sobą właściwości.
Marcus Müller
naprawdę Spartan 3E? To jest stare . Wątpię, czy ARM sprzedaje rdzeń IP Cortex M3, który na tym działa; gdzie znalazłeś tę opcję?
Marcus Müller
4

„Standardowy” rdzeń procesora zużyje o wiele więcej zasobów w układzie FPGA niż ten, który jest specjalnie ukierunkowany na konkretny układ FPGA.

mikeselectricstuff
źródło
3

Zaletą procesora Microblaze jest to, że został zaprojektowany do użytku z układami FPGA Xilinx i dlatego będzie oferował większą wydajność niż ARM. Posiada również dodatkowe funkcje, takie jak sprzętowe operacje zmiennoprzecinkowe.

Leon Heller
źródło
Czy miękki rdzeń ARM nie zapewnia sprzętowych operacji zmiennoprzecinkowych?
Kevin Vermeer
Cortex-M3 nie będzie!
Leon Heller,
Czy dostarczenie magistrali do multiplikatora FPGA byłoby zbyt skomplikowane?
tyblu
1
ARM ma mnożnik. W zmiennoprzecinkowym jest znacznie więcej.
Leon Heller
0

jeśli chodzi o funkcjonalność MB vs ARM Cortex-M3, zasadniczo Cortex-M3 zawiera procesor ARMv7-M, co oznacza, że ​​jest oparty na ARMv6-M. Obejrzyj zrzuty ekranu pokazujące główne funkcje. MB będzie zdecydowanie lepiej zintegrowany z materiałem Xilinx FPGA i jego „w terenie” od wielu lat. Aby uzyskać więcej informacji na temat MB, wyszukaj UG081 - Instrukcja obsługi procesora MicroBlaze.

Z poważaniem

Architektura ARMv7-M Najważniejsze cechy Xilinx MB

Ludwig S.
źródło