Bildiğim kadarıyla, ARM bir platformdan ziyade bir mimari olarak düşünülmelidir. Bununla birlikte, soru RT sinyali (bu durumda ses) işleme için hangi platformun kullanılacağı ile ilgilidir.
Aşağıdaki soruları katı sırayla değil, sorarak başlayabilirsiniz:
- Uygulama için ne kadar zamanım var?
- Güç kısıtlamalarım nelerdir?
- Hangi matematiksel işlemlere ihtiyacım var? Paralel olarak çok sayıda çarpan gerektirebilir ve bu nedenle seçiminizi sınırlayabilirsiniz.
- Ne kadar belleğe ihtiyacım var? (MCU'ların çoğu sınırlıdır)
- [Önemli] Çalışma sıklığım nedir? Çalışma frekansını düşük tutarak numune alma süresi içinde ne kadar sıkabilirim?
- Uygulama seçimim için hangi kütüphaneler mevcut?
İlk önce algoritmaya bakarak başlayacağım. Örneğin, çok sayıda FFT ve MAC işlemine ihtiyacınız varsa, çoğu mikrodenetleyiciyi ekarte edebilir ve DSP çekirdeklerine daha fazla odaklanabilirsiniz. Gömülü DSP çekirdeklerine sahip MCU'ların da olduğunu unutmayın.
Bir diğer önemli husus, uygulama alanındaki yeteneğiniz ve uzmanlığınız olacaktır. Uygulama için bir HDL kullanmanız gerektiğinden çoğu insan FPGA'dan uzak durur. FPGA'lardan uzak durmanın bir başka nedeni de güç gereksinimidir.