Geçenlerde FPGA'lar üzerine çevrimiçi bir konferansa katıldım: “Bir sonraki işlemciniz FPGA mı?”
FPGA temel olarak yüksek derecede paralelleştirilebilir iş akışları gerektiren herhangi bir uygulamada anlamlıdır; kullanılan bir örnek, örneğin yayalar bulmak için Full HD görüntüleri analiz etmektir.
Hatırlamanız gereken şey, FPGA'nızı her açılışında başlatmanız gerektiği, FPGA'nın Xilinx'inin (çipte bir ARM çekirdeğine sahip olan) iyi bir seçenek olduğunu düşünüyorum, ancak muhtemelen pahalı. Çip üzerinde flaş bulunan Actel'lere bakmak da faydalı olabilir.
Performans açısından, BDTI şirketi, bir FPGA'ya geçerken yaklaşık 40x performans kazancı gördükleri son derece paralel hesaplamalarda bir kriter yaptı. İlginç olan, fişleri benzer maliyetlerle karşılaştırdıklarıdır (23 $ - 28 $ inanıyorum).
İşte ilginizi çekebilecek bağlantılar:
İşlemci seçimine yönelik cep rehberi
FPGA Konferans Arşivi (Ücretsiz kayıt, ancak yalnızca bu cevaptan yaklaşık 6 ay sonra kullanılabilir)
MIGA veya Mhz istatistiklerine göre FPGA tabanlı sistemlerin performansını gerçekten karşılaştıramazsınız. Bir FPGA'nın belirli görevleri yerine getirme şekli bir Mikrodenetleyiciden çok farklıdır. Bir FPGA için ürün yazılımı tasarımı, örneğin Montaj'a benzer VHDL kullanarak yapmanız gereken bir şeydir. Soyutlamanın kayıt aktarım seviyesi (RTL). Bazı ortamlar daha fazla soyutlama sağlamak için üretiliyor, ancak bunlar hala satıcıya özel. Wikipedia'da FPGA kodunu programlamak için uygun dillere genel bakış vardır:
Wikipedia: FPGA Programlama
Wikipedia: Dijital Devre Tasarımı
Yakacak paranız varsa, örneğin FPGA tabanlı gerçek zamanlı ölçüm sistemleri oluşturmak için LabView sistemlerini kullanabilirsiniz. Bunun için gereken bu cihazlar tamamen farklı bir fiyat aralığında (1500 $ ve üstü), ancak grafik programlama ile FPGA tasarımını daha geniş bir kitleye açıyor.
Gittikçe daha fazla tedarikçi, belirli ek özellikler ve paralel işlem gücü sağlamak için ARM çipi gibi mikro denetleyicileri FPGA ile birleştiren panolar sağlıyor. Bu tür ürünlere bir örnek burada bulunabilir: EmbeddedARM: FPGA series