FPGA'lar neden her yerde bulunmuyor?


65

FPGA'ları okumak, eğer doğru anlıyorsam, temelde tamamen yapılandırılabilir mantık geçit devreleridir. Bu olmak, onlarla bir şey tasarlayabilirsiniz. Kişi her şeyi mümkün olan en özel şekilde tasarlayabilir ve böylece aynı uçları bir mikrodenetleyici kullanarak elde edilebilecek çok daha verimli bir şekilde karşılayabilir. Buna sahip olarak, bir FPGA herhangi bir zamanda, herhangi bir zamanda bir mikroişlemciyi yener gibi görünüyor. Öyleyse sorum şu ki, eğer FPGA'lar gerçekten bu harikasa, mikrodenetleyicilerden daha yaygın olmalarını engelleyen şey nedir? Bu açıdan bana göre FPGA'lar mikrodenetleyicileri uzun süre önce silmiş olmalıydı. Peki neden bu böyle değil? Bir FPGA'yı programlamanın maliyeti, zorluğu mu yoksa tamamen başka bir şey mi?



Bu konuyu da okumak isteyebilirsiniz: electronics.stackexchange.com/questions/4382/…
Tom L.

43
Helikopterler arabalardan daha esnektir, peki neden işe gidip gelmek için hala kimse araba kullanıyor?
Olin Lathrop

15
Çünkü tüm FPGA şirketleri, size büyük bir öğrenme eğrisi olan ve çoğu geliştiricinin erişemediği tamamen korkunç özel araçlar sunar. Tamamen açık bir alet zinciri ile değiştirin ve muhtemelen her yerde olacaktır.
R. ..

@R .. ... ya da en azından mutlak son çare seçeneği.
Dan Neely,

Yanıtlar:


94

Tasarım seçimlerinde rol oynayan birçok faktörü görmezden geliyorsunuz:

  1. Maliyet . FPGA'lar aynı mantık karmaşıklığı için mikroplardan daha pahalıdır.

  2. Mantık karmaşıklığı . Yürütülebilir kod, doğrudan kullanılan mikrodaki aynı sayıda kapıdan çok daha karmaşık bir mantık uygulayabilir.

  3. Geliştirme kolaylığı . Yürütülebilir kod yazmak, küçük sorunlar dışında herkes için mantık tanımlamaktan daha kolaydır. En mütevazı mikrodenetleyici projelerin bile binlerce kod satırı vardır. Eşdeğer mantık tanımlarını geliştirmek çok daha uzun sürer ve hata ayıklamak ve doğrulamak çok daha zor olacaktır.

  4. Güç tüketimi . FPGA'lar, mikroların kullanamayacağı yüksek hızda işlemler için tasarlandığından (başka bir mikro kullanırsınız), düşük güç için optimize edilmemişlerdir. Bu, bazı düşük güçlü uygulamalar için onları uygun kılmaz. Bazı mikroskoplar 1 AA'nın altındaki uyku akımlarına sahiptir ve yavaş saat hızlarında sadece birkaç aA'da çalışabilir. Bunu yapabilecek bir FPGA bulmaya çalışın.

FPGA'ların mikroplara göre temel avantajları, daha hızlı olmaları ve paralel olarak daha fazla şey yapabilmeleridir. Bunun dışında bir mikro kullanmayı tercih edersiniz. Bu nedenle tasarım sürecinde, genellikle bir mikro ile başlar, daha sonra gerçekten hıza ve / veya eşzamanlı yüksek hızlı çalışmaya ihtiyaç duyduğunuzda istemeden FPGA'ya gidersiniz. O zaman bile, sadece hız açısından kritik parçaları FPGA'da uygular ve düşük hız kontrol fonksiyonlarını ve benzerlerini mikroda bırakır.


2
"O zaman bile, bir FPGA'da yalnızca kritik hızdaki parçaları kullanırsınız ve düşük hız kontrol fonksiyonlarını ve benzerlerini mikroda bırakırsınız." Ve bunun nedeni bir FPGA için gelişim bir acıdır, değil mi?
Utku

2
@Utku: Evet, bu neden 3'tür, nedenler 1-2 de genelde geçerlidir. FPGA'lar aynı görev için mikro kadar düşük maliyetli değildir, çünkü bu görevin bir mikro'nun yapamayacağı kadar yüksek hız gereksinimleri olmadıkça .
Olin Lathrop

4
Bu cevabın bir CPU-kullanıcı bakış açısıyla yazılmış olduğunu söylemek kolaydır. "Gerçekten hıza ve / veya eşzamanlı yüksek hızlı çalışmaya ihtiyaç duyduğunuzda isteksizce bir FPGA'ya gidin". O kadar da kötü değiller . Bir kişinin bir FPGA üzerinde bir CPU kullanmayı bile düşünemeyeceği uygulamalar var .
stanri,

26
Genelde bunu açıklama yolu: İşlemcileri bir CPU üzerinde paralel olarak yapmak zordur ve seri olarak bir FPGA'da yapmak zordur.
Ben Jackson

14
FPGA'lar hakkında hatırlanması gereken büyük bir şey: mantığın yeniden yapılandırılabilirliğinin bir bedeli vardır - bir FPGA'nın uyguladığı eşdeğer mantık FPGA'nın kendisinden çok daha az karmaşıktır. Tüm arama tabloları, yönlendirme matrisi bileşenleri vb. Sert mantıktaki eşdeğer uygulamalardan çok daha fazla silikon alan ve güç tüketir. Bu, FPGA'ların tüm performans ölçümlerinde (aktif ve boşta güç tüketimi, yoğunluk, saat hızı vb.), Mikrodenetleyiciler, genel amaçlı CPU'lar ve FPGA'nın kendisiyle aynı silikonu doğrudan oluşturmaktan daha kötü olduğu anlamına gelir.
alex.forencich 14:15

45

Burada ayrıntılı olarak görmediğim bir ayrım, FPGA'ların işlemciler için tamamen farklı bir şekilde kullanılması ve davranmasıdır .

Bir FPGA aynı görevi tekrar ve tekrar yapmakta gerçekten iyidir. Örneğin, video, ses veya RF sinyalleri işleniyor. Veya Ethernet paketlerini yönlendirme. Veya sıvı akışını simüle edin. Size çok fazla aynı türden veri attığınız veya gerçekten hızlı bir şekilde attığınız ve bunların hepsini aynı şekilde ele almak istediğiniz durumlar. Veya aynı algoritmayı tekrar tekrar çalıştırmak istersiniz. FPGA gerçekten [1] 'i başlatan ve durduran' görevlere 'sahip değil; tüm işi, olduğu sürece, aldığı veriyle aynı şeyi yapmak. Vites değiştirmiyor, başka bir şey yapmıyor. Nihai üretim hattı çalışanıdır. Sonsuza kadar, aynı şeyi tekrar tekrar, olabildiğince hızlı bir şekilde yapacaktır.

İşlemciler ise, esnekliğin özüdür. Herhangi bir şey yapmak için programlanabilirler ve aynı anda birden fazla şey yapmak için programlanabilirler. Başlayan ve duran görevleri var, vites değiştiriyorlar, çoklu görevler sürekli değişiyor ve işlevleri değiştiriyorlar.

FPGA ve CPU tam karşıtlardır. CPU'nun emtia zamanı geldi - işleri daha hızlı halletmesi gerekiyor. Uygulamanız ne kadar hızlı çalışırsa, o kadar iyidir.

FPGA'nın meta alanıdır. FPGA'nız sadece çok büyük ve istediğiniz görevi yerine getirebilecek çok sayıda kapı var. Zamanın büyük çoğunluğu, mesele hızdan daha büyüktür [2].

Bir FPGA'nın CPU gibi hareket etmesi mümkündür. Bir CPU IP çekirdeğini bir FPGA'ya yerleştirebilirsiniz, ancak diğerlerinin tarif ettiği nedenlerden dolayı haklı göstermek çok zordur [3]. FPGA ve CPU, hem kendi güçlü ve zayıf yönlerine sahip hem de sonuçta kendi yerlerine sahip olan karşıtlardır.


Notlar:

1) Bir FPGA farklı görevleri yerine getirmek için tasarlanabilir, ancak o zaman bile önceden tasarlandığı belirli bir sayı olurdu.

2) Hız aynı zamanda bir FPGA tasarım özelliğidir. Gerçekten hız ve boyut arasında bir takas.

3) Bir İşlemciyi FPGA'ya yerleştirmek nispeten sık yapılır, ancak belirli uygulamalara bağlı olarak duruma göre yapılır. Örneğin, gerçekten küçük bir mikrodenetleyiciye ihtiyacınız varsa ve fazladan FPGA alanına sahipseniz.

Ve son olarak: Bu cevap büyük bir sadeleştirmedir - FPGA'lar çok çeşitli ve karmaşık şekillerde kullanılır ve bu genel olarak nasıl kullanıldığına dair çok kısa bir bakış niteliğindedir.


1
"Veya yönlendirme ethernet paketleri. Veya sıvı akışını simüle edin." Her ne kadar bildiğim kadarıyla, ASIC genellikle eski (seri üretimde, en azından) için kullanılıyor ve GPU'lar daha hızlı, daha ucuz, daha düşük güç ve ikincisi için daha kolay programlanabilir.
reirab

1
@reirab Bunlar, FPGA'ların iyi yapabileceği işlemlerin örnekleriydi, akla geldiler çünkü ikisi de FPGA'ları kişisel olarak kodladığım uygulamalar. Bir kedinin ciltlenmesinin birden fazla yolu var. Cihazın seçimi birçok tasarım faktörüne bağlıdır.
stanri,

5
Bir FPGA'nın yapabileceği her şeyi bir ASIC daha düşük güç ve daha düşük marjinal üretim maliyeti için yapabilir. FPGA'nın avantajları prototip ve düşük hacimli üretimdir çünkü bir ASIC için önceden belirlenmiş maliyetler çok daha büyüktür; ikincisi yalnızca tasarım sonlandırıldığında anlam kazanır ve çok fazla şey yaparsınız.
Dan Neely,

Bir CPU'yu FPGA'ya kolayca uygulayabileceğinizi düşünürsek, bir CPU'nun FPGA'dan daha esnek olduğunu söylemek gariptir (ciddi bir CS öğrencisi bunu en az bir kez yapmalıdır). Bir FPGA bir CPU'dan çok daha düşük bir konsepttir, bu yüzden onları doğrudan karşılaştırmak pek mantıklı değildir.
Voo

Bu cevap beni gerçekten rahatsız ediyor. "İşlemcinin emtia zamanı", "FPGA emtia alanıdır." Ha? ASIC'ler ve CPU'lar kutupsal karşıtlardır ve FPGA'lar ortada oturur ve her iki dünyanın da en iyisini ve en kötüsünü elde ederler.
Jotorious

20

Olin'in dediği gibi, mikro gibi bir şey birçok görev için daha verimlidir ve bir FPGA'nın göründüğü her yerde kullanılan bir mikro bulacaksınız. Kullanılan silikon alanı (doğrusal olmayan bir şekilde maliyete dönüşür) ve güç tüketimi çok daha azdır. Bu nedenle, bir FPGA üzerine 'yumuşak' bir MCU uygulamak nadir değildir, ancak böyle bir mikro ürünün maliyeti ve performansı oldukça düşüktür.

Bazı modern FPGA'lar, her yerde bulunan ARM serisi gibi bir veya daha fazla 'sert' çekirdek içerir. Ayrıca, bellek kapıları yapmak için gerçekten yetersiz olduğu için özel bellek blokları içerebilirler. 32 bitlik bir mikro çekirdek, tipik bir FPGA'daki silikon alanın çok küçük bir kısmını kaplar ve bu da size göreceli maliyetler hakkında bir fikir verir.

Gelişme önemli ölçüde daha zordur ve IP, mikroskoplar ve özel SOC çözümleri için serbest bir şekilde bulunma eğilimindedir - örneğin LCD kontrolörleri, PCI arayüzleri, Ethernet MAC'leri. Bunun nedeni, HDL mantık açıklamalarını açıklayarak, yalnızca tasarımın başlatılmasını değil, tasarımı aktarmalarıdır. Bir başka neden de, performansın FPGA’daki mantık düzenine dayanmasıdır, bu gelişme sırasında çok fazla çaba gerektirir.

Diğer bir komplikasyon, çoğu karmaşık FPGA'nın konfigürasyon için RAM-tabanlı olması ve işlem maliyetlerinin, konfigürasyonun saklanması ve herhangi bir MCU için program hafızasının yerleştirilmesi için harici kalıcı hafızanın gerekli olmasıdır. Bu hafızanın açılışta RAM'e yüklenmesi gerekir.

FPGA'lar araç kutusundaki son derece yararlı araçlardır, ancak yakında herhangi bir zamanda evrensel olarak MCU'ları veya ASIC'leri değiştirmeyeceklerdir.


10

Bir iş için silikonun en iyi kullanımı bir ASIC'dir, boşa harcanan hiçbir şey değildir, ancak çok büyük öğrenme eğrisi, NRE ve esnekliği yoktur.

Bir çip içine esneklik kazandırmanın iki yolu vardır. a) Alanı optimize edilmiş bir ALU’ya sahip olun ve depolanan verilerde tekrar tekrar kullanın. Buna MCU denir ve 'hiçbir şey yapmayan' geniş bir silikon alanı, program hafızası, üniteden üniteye çalışan geniş veriyolu ve veri yolu erişim anahtarları gerektirir. b) Çarpanlar, küçük RAM'ler ve basit CPU'lar gibi isteğe bağlı az yer kaplayan birkaç parçaya sahip, iyi ayarlanmış bir mantık var. Buna FPGA adı verilir ve programlanabilir anahtarlar ve bağlantı hatları için 'hiçbir şey yapmayan' geniş bir silikon alanı gerektirir.

Açıkçası bu yapılarla, MCU'lar seri parçalara bölünebilecek işler için en iyi şekilde çalışırlar ve FPGA'lar yüksek hızlı paralel çalışmaya ihtiyaç duyan işler için en iyi şekilde çalışır. Uygulama ağır olduğunda ve maliyetin silikon maliyetine hâkim olduğu durumlarda, bu iki tür doğal olarak kullanılacaktır.

Uygulama hafif ancak yüksek hacimli olduğunda, maliyet silikondan ziyade ambalaj tarafından domine edilir ve her iki tip de uygulanabilir. Altera, bir avuç dolarlık MCU'larla rekabet edebilecek çok küçük çok düşük güçlü FPGA'lara sahiptir.

Düşük hacimli uygulamalar için, geliştirme maliyeti baskın olma eğilimindedir ve hızları olduğunu varsayarak MCU'lar kazanır.


9

Güç tüketimi ve silikon kullanımı açısından bir FPGA, bir mikroişlemciye kıyasla çok zayıf.

Bir FPGA, mantık konfigürasyon devresindeki silikon alanının çoğunu mikro için geçerli olmayan bir şey kullanır. Özel bir mikroişlemci uygulaması için gerekenden daha fazla ara bağlantı olması gerekir.

FPGA, bir mikroişlemci gibi atanmış bir ASIC'den daha fazla güç tüketir çünkü mantık etkin şekilde uygulanmaz.

Bir FPGA'da gerçekleştirilebilecek olan herhangi bir fonksiyon, özel bir ASIC'de daha verimli, daha ucuz, daha düşük güç tüketimi, daha küçük tahta alanı vb. İle yapılabilir. Bu, hacimlerin NRE'yi dengelemek için yeterince büyük olduğunu varsayar.


Amaç, mikroişlemcinin tüm özellik setini uygulamaksa, elbette. Belirli bir göreve başladığınızda, mikrodenetleyicide çok fazla boşa harcanmış silikon tanımlayabilirsiniz - belki de şifreleme motoru projenizde boşa harcanır. Veya CAN çevre birimi? Veya kayan nokta birimi? FPGA en iyi kullanımı daha düşüktür, ancak aynı zamanda bir mikrodenetleyicinin yaptığı gibi geniş alanlarda% 0 kullanım sıkıntısı çekmezsiniz. (Öte yandan, saat kaplamasıyla,% 0 büyük devrelerin kullanımına sahip olmak güç perspektifinden çok istenir)
Ben Voigt

8

Mikroişlemci tabanlı dsystems ve daha sonra Mikrodenetleyiciler, farklı zamanlardaki birçok farklı görevi yerine getirmek için ayrı ayrı devre parçalarını kullanma kabiliyetleri sayesinde muazzam bir işlevsellik derecesi elde etmişlerdir. Dünyanın ikinci mikroişlemci kontrollü oyun makinesinde çalışan Combat oyunuyla 1976'da tasarlanan Atari 2600 arcade makinesini Tank karşılaştırmak için öğretici olduğunu düşünüyorum. Tank gibi oyunları en düşük maliyetle uygulamak; Farklı ROM kartuşları takarak farklı oyunlar oynamanın güzel bir ikramiye olmasıydı.

Oyun Tankı, iki oyuncunun ekran etrafında tank kullanmasına ve birbirlerine ateş etmesine izin veriyor. Her tankın X ve Y konumu, her oyuncunun atışlarının X ve Y konumu, her oyuncunun açısı için yukarı / aşağı sayacı ve her oyuncunun atış açısı için her bir oyuncunun puanı, X ve Y raster-ışını için bir "kayma" sayacı vardır - konumlandırma sayaçları ve bunlara ek olarak birçok kontrol devresi. Oyun alanı verilerini ROM'dan almak ve görüntülemek için bir donanıma sahip olduğu gibi, iki oyuncunun tankları için şekilleri alacak ve ROM'dan aldığı puanları gösterecek ve bunları gösterecek donanıma sahiptir.

Atari 2600, iki oyuncu nesnesinin her birinin, iki füze nesnesinin her birinin yatay konumları ve Savaşta kullanılmayan ancak diğer oyunlarda kullanılan "top" olarak adlandırılan bir ek nesneye sahiptir. Oynatıcı nesnelerinin her biri için, 8 bitlik bir mandala içinde saklanan bir modelin çıktısı için donanıma ve diğer oyuncu ne zaman olursa olsun, birincil 8 bitlik mandala kopyalanan her oyuncu için "gecikmeli" sekiz bitlik bir mandala şekli güncellendi. Ayrıca yatay bir ışın pozisyonu sayacına ve tarama çizgisi başına iki kez ekrana çıkan 20 bitlik oyun alanı şeklinde bir mandala sahiptir; sağ taraftaki kopya, solun tekrarı veya yansıması olarak görünür. Çarpışmaları tespit etmek için bir donanıma sahiptir, ancak bunların bir sonucu olarak hiçbir şey yapmaz. It does not herhangi bir nesnenin dikey pozisyonu için herhangi bir donanıma veya tarama ışınının dikey pozisyonu (!) için herhangi bir donanıma sahip olma veya puan tutma, skor gösterme, oyun süresi vb. ile ilgili herhangi bir donanıma sahip değildir.

2600 omits donanımının kullanıldığı tüm fonksiyonlar, kartuştaki yazılım tarafından gerçekleştirilir. Her nesnenin dikey pozisyonunu tarama çizgisi başına bir kez raster-ışın pozisyonuna göre kontrol etmek yeterlidir, sadece oyuncunun puanını ve kalan oyun süresini kare başına en fazla bir güncellemek gerekir, oyuncuların skorları oyun alanının üstündeki tarama satırlarında saklanır. ve böylece oyun alanı vb. için kullanılan aynı donanımı paylaşabilir.

Bir FPGA'da "Tank" gibi bir oyunun uygulanmasına yönelik normal yaklaşım, farklı işlevler için 1976 arcade makinesinin yaptığı gibi farklı devreler kullanmak olacaktır. Böyle bir yaklaşım işe yarar, ancak önemli miktarda donanım kullanır. Mikroişlemci tabanlı bir yaklaşım, mikroişlemci ekleme karşılığında bu donanımın yarısından fazlasını ortadan kaldırabilir; bu, büyük olasılıkla değiştirilen donanımdan daha az devre içerecektir (2600, Tank'tan çok daha fazla donanım gerektiren oyunlar uygulayabilir). Bir mikroişlemci kullanmadılarsa).

FPGA'lar aynı anda birçok basit görevi gerçekleştirebilecek bir cihaza ihtiyaç duyduğu durumlarda mükemmeldir . Mikroişlemci tabanlı (veya mikrodenetleyici tabanlı) sistemler genellikle daha iyidir, ancak yapılması gereken birçok işin olduğu durumlarda, ancak aynı anda işlenmesi gerekmez, çünkü küçük bir miktar kullanmayı kolaylaştırırlar. Devrelerin çok sayıda farklı amaçlara ulaşmak için.


Sen de mayın koyamadın mı ?? ;-)
Scott Seidman

@ScottSeidman: Atari makinesinin, X'in çizdiği kablolu pozisyonlarda birkaç mayın vardı. Hem oyuncuları hem de füzeleri gösterirken 2600'ün mayınları X'ler olarak göstermesi çok zor olurdu. Eğer bir kimse mayınların 60 Hz'de titremesine aldırış etmemeyi düşünürse, daha sonra keşfedilen bazı hileler kullanmak mümkün olabilirdi, fakat daha fazla kod gerektirecekti (COMBAT, kullanılmayan iki bayt bile oldukça dolu bir 2K kartuş. $ FFFE / FFFF konumundaki BRK / IRQ vektörü iki baytlık bir tabloyu tutmak için kullanılır!).
supercat,

Muhtemelen Combat'ın mayınları zıplayan kareler gibi diğer seçeneklerinden vazgeçmek istemiş olsaydı, mayınların yanıp sönen kareler olarak uygulanması mümkün olurdu, ancak Joe Decuir'in (programcı) oynanabilir seçenekler seçme konusunda iyi bir iş çıkardığını düşünüyorum. Benim biricik tavırım, bombardıman uçağı 4x sprite yerine 2x olsaydı, çift kanatlı vs bombardıman uçağının daha eğlenceli olabileceğidir.
supercat,

5

Bu tamamen maliyet. Bir mikro 30 sent kadar düşük olduğunda, ucuz bir FPGA 5 $ bölgesindedir. Maliyet o kadar yüksek görünmeyebilir, ancak 10 milyon dolara satmak için bir milyon dolarlık bir yenilik oyuncak yaptığınızda, FPGA'nın fiyatı alt sıranızı düşürür.


6
Maliyet kesinlikle tek bir konudur, ancak farkın tamamen olduğunu söylemek , maliyetin, tüm mikropların FPGA'larla değiştirilebileceğini düşünmek kadar naif olduğunu söylemektedir .
Olin Lathrop

@OlinLathrop maliyet bir sorun değilse, o zaman bir mikro'nun yapabileceği her şey bir FPGA tarafından yapılabilir. Bu, bir FPGA'nın yumuşak bir mikrodenetleyici çekirdeği tutma kabiliyeti ile gösterilmiştir. Sorun, böyle bir çekirdeği tutabilen bir FPGA'nın en azından ve büyüklüğünün daha büyük olması nedeniyle çekirdeğinin taklit edildiği mikrodan daha pahalı olmasıdır.
vini_i 13:15

Maliyet, birim fiyattan çok daha fazla şey ifade edebilir, ancak bu analize atmak istediğiniz tek şey budur.
Scott Seidman

2
Kasten noktayı kaçırmış gibi mi davrandığını yoksa çok yoğun olduğunu söyleyemem. Her iki durumda da, kimsenin söylemediği bir şeye cevap veriyorsun. Hepsi FPGA'ların daha pahalı olduğu ve bu maliyetin bir sorun olduğu konusunda hemfikirdir. Fakat yine de, bunun tek sorun olduğunu iddia etmek yanlıştır. Size bir sürü ücretsiz mikrofon ve FPGA verirsem, birçok tasarımda FPGA'lar üzerindeki mikrofonları kullanmanızın hala önemli nedenleri vardır.
Olin Lathrop

4
sleb: Hayır, maliyet farkı sadece hacimden kaynaklanmamaktadır. Teslim edilen geçit başına gereken silikon alanı bir FPGA'da mikrodenetleyici gibi bir özel yongadan önemli ölçüde daha büyüktür. Geçit bağlantı seviyesindeki tüm bu konfigürasyon kabiliyetlerinin uygulanması silikon alanını alır. Yüksek hacimlerde, bir yonganın maliyeti tamamen silikon alanıyla ilgilidir.
Olin Lathrop

5

Sadece diğer çok iyi cevaplara eklemek için, FPGA'nın benimsenmesinin de bir etki alanı olduğunu düşünüyorum: örneğin, nöromorfik cihazlar için, FPGA panelleri oldukça yaygın bir hal almaktadır çünkü paralellik için çok büyük bir ihtiyaç vardır, bu da güçlü bir noktadır. FPGA.

Nöromorfik cihazlar için gördüğümüz eğilimi tahmin ediyorsanız, paralellik temelli veya kritik olarak gerekli olan diğer alanların paralelliği muhtemelen FPGA'ları daha fazla benimseyeceği hayal edilebilir. Bu yüzden belki FPGA tüketici sınıfı ürünler için her yerde bulunmaz, ancak şu anda nöromorfik cihazlar için olduğu görülüyor gibi belirli alanlar için olabilir.


Bu doğru olsa da, bu tam bir cevap için yeterli gözükmüyor. Belki bir yorum olarak daha iyi olurdu, ya da bunu genişletebilirsiniz.
Null

Bu soruya bir cevap vermiyor. Bir yazarın açıklamasını eleştirmek veya talep etmek için yazının altına bir yorum bırakın.
Funkyguy

3
@ Funkyguy, bu soruya cevap veriyor. Temel olarak, FPGA'ların her yerde bulunmadıklarını söylüyorlar çünkü yaygın tüketici uygulamaları, FPGA'nın güçlü olan paralelliğini gerektirmiyor.
stanri,
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.