Apakah soft cpu Microblaze lebih baik daripada soft cpu Cortex M3 [ditutup]

10

Apakah soft cpu Microblaze lebih baik daripada soft cpu Cortex M3 dalam hal fungsionalitas?

Mengingat semua buzz tentang prosesor berbasis ARM, saya bertanya-tanya apakah akan mengimplementasikan prosesor ARM pada FPGA saya atau apakah saya harus tetap menggunakan Microblaze yang menyertainya.

Apakah ada perbedaan besar dalam hal kinerja atau fungsi yang harus saya pertimbangkan?

Coba Laugstøl
sumber
Dari apa yang saya kumpulkan dari tanggapan: Microblaze adalah cpu lunak yang lebih baik daripada rekan-rekan ARM. Karena itu lebih baik untuk penggunaan FPGA. Terima kasih semuanya.
Perhatikan bahwa keuntungan - yang dirancang Xilinx - juga merupakan kerugian. Microblaze hanya tersedia secara resmi untuk chip Xilinx. Namun, ada klon dari kedua platform, serta desain independen.
Yann Vernier
Apakah ada desain untuk ARM cortex 9 untuk chip Xilinx?

Jawaban:

8

Dua poin utama adalah:

  1. Microblaze adalah inti lunak yang didukung dengan baik. Banyak desain IP lain dibuat untuk berinteraksi dengannya. ARM populer, tetapi Anda akan memiliki lebih sedikit dukungan yang tersedia, terutama dari Xilinx, yang merancang Microblaze.
  2. Menggunakan inti ARM akan memungkinkan Anda menggunakan kompiler (dan kode) yang dirancang untuk arsitektur ARM, yang diinginkan karena (menurut dugaan saya yang benar-benar tidak berbasis) lebih banyak kode yang ditulis untuk ARM daripada untuk Microblaze.

Saya tidak cukup akrab dengan kedua prosesor untuk membuat perbandingan lebih lanjut tanpa daftar prioritas. Apa yang Anda hargai dalam prosesor ini?

Kevin Vermeer
sumber
Prioritas saya adalah: 1) Kinerja, menggunakan lebih sedikit sel logika lebih baik 2) Komunitas, Apa yang saya coba lakukan cukup sulit tanpa dukungan dari komunitas. 3) Fleksibilitas, kemudahan di mana "instruksi" baru dapat ditambahkan. Saya menggunakan Spartan 3E dengan gerbang 500K (sel 10K).
Anda bertentangan dengan diri Anda sendiri. Anda tidak dapat memiliki satu prioritas yang mengatakan "kinerja" dan "sel logika minimal". Itu dua, bersaing, properti.
Marcus Müller
sungguh, Spartan 3E? Benda itu sudah tua . Saya ragu ARM menjual inti IP Cortex M3 yang berjalan pada itu; di mana Anda menemukan opsi itu?
Marcus Müller
4

Inti CPU 'standar' akan menggunakan lebih banyak sumber daya dalam FPGA daripada yang secara khusus ditargetkan pada FPGA tertentu.

mikeselectricstuff
sumber
3

Prosesor Microblaze memiliki keunggulan yang dirancang untuk digunakan pada Xilinx FPGAs dan karena itu akan menawarkan kinerja lebih dari ARM. Ini juga memiliki fitur tambahan seperti operasi perangkat keras floating-point.

Leon Heller
sumber
Apakah soft core ARM tidak memberi Anda operasi perangkat keras floating-point?
Kevin Vermeer
A Cortex-M3 tidak akan!
Leon Heller
Apakah terlalu rumit untuk menyediakan bus ke pengganda FPGA?
tyblu
1
ARM memiliki pengali. Ada banyak hal yang lebih dari poin mengambang.
Leon Heller
0

mengenai fungsionalitas MB vs ARM Cortex-M3, pada dasarnya Cortex-M3 mengandung CPU ARMv7-M dan itu artinya didasarkan pada ARMv6-M. Lihat beberapa tangkapan layar yang memamerkan fitur-fitur utama. MB pasti akan lebih terintegrasi dengan Xilinx FPGA fabric dan 'in the field' sejak bertahun-tahun. Untuk info lebih lanjut tentang MB, cari UG081 - Panduan Referensi Prosesor MicroBlaze.

Salam Hormat

Arsitektur ARMv7-M Fitur Utama Xilinx MB

Ludwig S
sumber