Microblaze soft cpu, Cortex M3 soft cpu'dan daha mı iyidir?


10

Microblaze soft cpu, işlevsellik açısından Cortex M3 soft cpu'dan daha mı iyi?

ARM tabanlı işlemciler hakkındaki tüm vızıltılar göz önüne alındığında, FPGA'ma bir ARM işlemcisi uygulanıp uygulanmayacağını veya beraberinde gelen Microblaze'a bağlı kalmam gerektiğini merak ediyordum.

Performans veya işlevsellik açısından dikkate almam gereken önemli bir fark var mı?


Yanıtlardan aldığım şeyden: Microblaze, ARM meslektaşlarından daha iyi bir yumuşak işlemci. Bu nedenle FPGA kullanımı daha iyidir. Hepinize teşekkürler.

Xilinx'in tasarladığı avantajın dezavantaj olduğunu unutmayın. Microblaze sadece resmi olarak Xilinx yongaları için kullanılabilir. Bununla birlikte, her iki platformun klonları ve bağımsız tasarımlar var.
Yann Vernier

Xilinx yongaları için ARM cortex 9 için herhangi bir tasarım var mı?

Yanıtlar:


8

İki önemli nokta:

  1. Microblaze iyi desteklenen yumuşak bir çekirdektir. Diğer birçok IP tasarımı onunla arayüz oluşturmak için yapılmıştır. ARM popülerdir, ancak özellikle Microblaze'i tasarlayan Xilinx'ten daha az desteğiniz olacaktır.
  2. Bir ARM çekirdeği kullanmak, ARM mimarisi için tasarlanmış derleyicileri (ve kodu) kullanmanıza izin verecektir, çünkü istenen (tamamen temelli tahminime göre) ARM için Microblaze'den daha fazla kod yazılmıştır.

Önceliklerin listesi olmadan daha fazla karşılaştırma yapmak için her iki işlemciye de yeterince aşina değilim. Bu işlemcide neye değer veriyorsunuz?


Önceliklerim: 1) Performans, daha az mantık hücresi kullanmak daha iyidir 2) Topluluk, Yapmaya çalıştığım bir topluluk desteği olmadan yeterince zor. 3) Esneklik, yeni "talimatların" eklenebilme kolaylığı. 500K geçitli (10K hücre) bir Spartan 3E kullanıyorum.

Kendinizle çelişiyorsunuz. "Performans" ve "minimal mantık hücreleri" yazan bir önceliğiniz olamaz. Bunlar birbiriyle yarışan iki özelliktir.
Marcus Müller

Gerçekten, bir Spartan 3E? O şey eskidir . ARM'nin üzerinde çalışan bir Cortex M3 IP çekirdeği sattığından şüpheliyim; bu seçeneği nerede buldun?
Marcus Müller

4

'Standart' CPU çekirdeği, FPGA'da belirli bir FPGA'yı hedef alandan çok daha fazla kaynak kullanacaktır.


3

Microblaze işlemci, Xilinx FPGA'larda kullanılmak üzere tasarlanmış olması avantajına sahiptir ve bu nedenle ARM'den daha fazla performans sunacaktır. Ayrıca donanım kayan nokta işlemleri gibi ek özelliklere de sahiptir.


ARM yumuşak çekirdeği size donanım kayan nokta işlemleri sağlamaz mı?
Kevin Vermeer

Bir Cortex-M3 olmaz!
Leon Heller

Bir FPGA çarpanına otobüs sağlamak çok karmaşık olur mu?
tyblu

1
ARM'nin bir çarpanı var. Kayan nokta için bundan çok daha fazlası var.
Leon Heller

0

MB ile ARM Cortex-M3 işlevselliği hakkında temelde Cortex-M3 bir ARMv7-M CPU içerir ve bu da ARMv6-M'yi temel aldığı anlamına gelir. Ana özellikleri gösteren bazı ekran görüntülerine göz atın. MB, uzun yıllardan beri Xilinx FPGA kumaşa ve onun 'alanında' kesinlikle daha iyi entegre edilecek. MB hakkında daha fazla bilgi için UG081 - MicroBlaze İşlemci Referans Kılavuzu'nu arayın.

Saygılarımla

ARMv7-M Mimarisi Xilinx MB Temel Özellikler

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.