FPGA Aileleri ve Doğru FPGA'i Seçmek
1. Projenin Kalbi FPGA
FPGA kısaca nedir?
FPGA (Field-Programmable Gate Array), üretimden sonra sahada yapılandırılabilen bir mantık dizisidir. Bir işlemci gibi program çalıştırmaz; yazdığınız donanım tarifine göre bizzat o devreye dönüşür. İçinde LUT’lar, flip-flop’lar, DSP blokları, block RAM ve bunları birbirine bağlayan programlanabilir ara bağlantılar bulunur. FPGA’in temelleri için serinin ilk yazısına göz atabilirsiniz.
Doğru FPGA’i seçmek neden kritik bir karardır?
Bir projeye başlarken sorulan ilk teknik soru çoğu zaman yanlış sorudur: “Hangi FPGA’i kullanalım?” Doğru soru şudur: gereksinimlerim beni hangi köşeye itiyor? Çünkü en temiz RTL bile yanlış seçilmiş bir cihazın üstünde kurtarılamaz. Yanlış seçim üç tipik şekilde geri döner:
- Maliyet: gereğinden büyük bir cihaz, hem birim fiyatı hem de ücretli araç lisansıyla bütçeyi şişirir.
- Performans eksikliği: yeterli transceiver, DSP ya da doğru hard blok yoksa tasarım hedefi hiç tutmaz.
- Güç ve ısı: yanlış segment, batarya ömrünü bitirir ya da karta soğutma zorunluluğu ekler.
Bunların hepsi tasarımın ilk kararında, tek satır kod yazılmadan belirlenir.
2. Pazarı Yönlendiren Büyük Oyuncular
Cihaz seçmeden önce üreticinin felsefesini tanımak gerekir; çünkü satıcı seçimi çoğu zaman teknik değil, ekosistem kararıdır.
AMD
Pazar lideri. En geniş ürün yelpazesi ve en büyük ekosistem burada: sentez/implementasyon için Vivado, gömülü ve HLS için Vitis, hazır IP kataloğu ve geniş topluluk. Düşük maliyetli Spartan’dan Versal’daki AI motorlarına kadar tek çatı altında uzanır. “Varsayılan tercih” refleksinin çoğu zaman AMD’ye gitmesinin sebebi bu genişliktir.
Altera
Diğer büyük dev. Araç zinciri Quartus’tur; ağırlık merkezi veri merkezi ve yüksek performanslı hesaplamadır. Üst uçta Stratix ve güncel Agilex 7/9 aileleri güçlü transceiver ve bellek bant genişliği sunarken, Agilex 5 ve Agilex 3 ile orta ve düşük/edge segmentte de güncel bir hat sağlar. RunX olarak Altera tasarım partneriyiz; bu da güncel araç sürümlerine, yol haritasına ve doğrudan mühendislik desteğine erişim demek.
Microchip
Odak noktası performans yarışı değil; güvenilirlik, düşük güç tüketimi, radyasyon dayanımı ve güvenliktir. Araç zinciri Libero SoC’dir. Cihazlarının önemli bir kısmı flash tabanlıdır bu da anlık açılış, düşük statik güç ve tek olay kaynaklı hatalara (SEU) karşı daha yüksek dayanım demektir.
Not (Libero): Microchip’in akışı diğer üreticilerden biraz farklıdır ve buna baştan hazırlıklı olmak zaman kazandırır. Sentez adımı Synplify Pro üzerinden yürür ve akış EDIF/netlist aşamalarında diğer araçlardan ayrışabilir; ilk kurulumda lisans sunucusu ve netlist akışı ayarları en çok vakit alan yerlerdir. Buna karşılık flash tabanlı bir PolarFire/IGLOO2’de tasarımı doğrudan çipe programlayıp harici konfig belleği olmadan anlık açılışı görmek büyük kolaylıktır; güç analizinde statik gücün belirgin biçimde düşük çıkması, batarya ve uzay uygulamalarında hesabı tümüyle değiştirir.
Lattice Semiconductor
Ultra düşük güç, küçük form faktörü ve maliyet odaklı çözümlerin adresi. iCE40 gibi minik cihazlar bir mikrodenetleyicinin yerini alacak kadar küçük ve ucuzdur; iCE40/ECP5 için açık kaynak araç zincirleri (Yosys/nextpnr) mevcuttur. Güncel Nexus platformunda CertusPro-NX orta segmentte düşük güçlü bir seçenek sunarken, Avant ailesi sertleştirilmiş PCIe ve 25 Gb/s SerDes ile daha yüksek mantık ve arayüz ihtiyaçlarına uzanır. RunX olarak Lattice Design Partner’iyiz; bu ailelerde erken erişime ve doğrudan desteğe sahibiz.
3. Başlıca FPGA Ailelerine Genel Bakış
En iyi yol, her üreticinin hattını birkaç segmente ayırmaktır.
Giriş seviyesi / düşük maliyet
AMD Spartan/Artix, Altera Cyclone, Lattice iCE40/MachXO. Birkaç binden birkaç yüz bin mantık hücresine kadar uzanan, az sayıda ya da hiç transceiver içermeyen küçük cihazlar. Somut örnekler:
- AMD Artix-7 (ör. XC7A200T): ~215.000 mantık hücresi, 740 DSP dilimi, ~13 Mb block RAM ve 6,6 Gb/s’e kadar GTP transceiver. Spartan-7 ise gigabit transceiver içermez, ~102.000 hücreye kadar çıkar saf mantık ve glue işleri için.
- Altera Cyclone IV/V/Cyclone 10: kabaca ~150.000–300.000 LE bandı; Cyclone 10 GX’te 12,5 Gb/s’e kadar transceiver. Edge tarafında güncel karşılık Agilex 3’tür.
- Lattice iCE40/Certus-NX: iCE40 ~1.000–8.000 LUT, miliwatt güç ve minik kılıflar; güncel Nexus tarafında Certus-NX daha yetenekli, yine düşük güçlü bir alternatiftir.
Sensör arayüzleme, glue logic ve basit protokol köprüleri için doğru yer.
Orta segment
AMD Kintex, Altera Arria, Microchip PolarFire. Yüz binlerce LUT, yüzlerce DSP, orta hızlı transceiver ve hard PCIe/DDR denetleyicileri:
- AMD Kintex-7 (ör. XC7K480T): ~478.000 mantık hücresi, ~1.920 DSP dilimi, 12,5 Gb/s’e kadar GTX transceiver. UltraScale kuşağında (Kintex UltraScale) bu, 16 Gb/s üzeri hatlara ve milyonlu hücre sayısına çıkar.
- Altera Arria 10/ Agilex 5: Arria 10 ~1,15 milyon LE’ye kadar, ~3.000 DSP, 17,4 Gb/s (GT’de ~25,8 Gb/s) transceiver. Güncel hatta Agilex 5, sertleştirilmiş işlemci seçeneği ve PCIe Gen4/5 ile orta segmentte daha verimli bir alternatiftir (SoM’larda yaygındır).
- Microchip PolarFire (ör. MPF500T): ~481.000 mantık elemanı, ~1.480 matematik bloğu, 12,7 Gb/s’e kadar transceiver ve tüm bunlar flash tabanlı, düşük güçte.
- Lattice CertusPro-NX (Nexus): On binlerce mantık hücresi, 10 Gb/s’e kadar SerDes ve yerleşik bellek; düşük güçlü orta segment için.
Ciddi sinyal işleme ve video hatlarının çoğu bu bantta rahat eder.
Üst düzey / yüksek performans
AMD Virtex, Altera Stratix/Agilex. Milyonlarca LUT, binlerce DSP ve çok yüksek hızlı seri bağlantılar:
- AMD Virtex UltraScale+ (ör. VU13P): ~3,8 milyon mantık hücresi, ~12.288 DSP dilimi, 32,75 Gb/s GTY transceiver; HBM’li sürümlerde çip üstünde 8–16 GB HBM2 bellek.
- Altera Agilex 7/9: Milyonlarca LE ve ~11.500’e varan DSP; Agilex 7’de 116 Gb/s’e kadar transceiver. Önceki nesil Stratix 10 hâlâ üst uçta kullanılır (58 Gb/s’e kadar PAM4).
- Lattice Avant: Lattice’in en büyük ailesi; sertleştirilmiş PCIe, 25 Gb/s SerDes ve düşük güçle orta-üst segmente uzanır.
Karşılığında yüksek güç, zorlu kart tasarımı ve çoğu zaman ücretli araç lisansı ister.
SoC (System on Chip) çözümleri
İçinde donanımsal işlemci barındıranlar: AMD Zynq / Zynq UltraScale+, Altera Cyclone V SoC / Agilex SoC, Microchip SmartFusion2 / PolarFire SoC.
- AMD Zynq-7000 (ör. Z-7020): çift çekirdekli Arm Cortex-A9 + ~85.000 hücrelik PL. Zynq UltraScale+ MPSoC: dört Cortex-A53 + çift R5 gerçek zamanlı çekirdek, ~1,1 milyon hücreye kadar PL ve 32,75 Gb/s’e varan transceiver.
- Altera Agilex SoC / Cyclone V SoC: Arm tabanlı hard sistemi + doku (güncel hatta Agilex 5 SoC dahil).
- Microchip PolarFire SoC (ör. MPFS250T): dört çekirdekli RISC-V (U54) + bir monitör çekirdeği, ~254.000 mantık elemanı, flash tabanlı.
Programlanabilir dokunun yanına gerçek bir işlemci (çoğunlukla Arm, PolarFire SoC’de RISC-V) yerleştirir; Linux çalıştıran kontrol yazılımı işlemcide, deterministik veri yolu ise dokuda yaşar.
Segmentte yukarı çıkmak yalnızca “daha fazla LUT” almak değildir; güç, kart karmaşıklığı, araç lisansı ve mühendislik eforu da onunla birlikte gelir.
4. Projeniz İçin Doğru FPGA’yı Seçme Kriterleri
Bu, yazının en önemli bölümü. Cihazı katalogdan değil, bir kontrol listesiyle gereksinimden seçin. Sıralama önemlidir: transceiver ve hard bloklar bir cihazı, kapasite hesabına girmeden önce eler.
Logic element & cell kapasitesi
Tasarımım ne kadar büyük, ne kadar alana ihtiyacım var? Tahmininizi çıkarın, sonra üstüne pay ekleyin. İyi bir kural: dokunun %70–80’inde kalacak cihazı seçmek. Bir FPGA’yı %95 doldurmak, yerleştirme-rotalama araçlarının zamanlamayı kapatmasını neredeyse imkânsızlaştırır; kalan %20–30 pay lüks değil, zamanlama kapanışının ön koşuludur.
I/O ihtiyaçları
Kaç pine ihtiyacım var ve hangi elektriksel standartlarda (LVDS, MIPI, gerilim seviyeleri)? Yüksek hızlı alıcı-verici (Gigabit Transceiver PCIe, JESD204B, SDI vb.) gerekiyor mu? Toplam kapasite yeterli görünse bile, doğru hızda yeterli transceiver ya da doğru bankada yeterli pin yoksa cihaz elenir. Bu yüzden en başta kontrol edin.
Donanım kaynakları (BRAM & DSP)
Görüntü işleme, filtreleme ya da yoğun matematik yapacak mıyım? Çarp-topla ağırlıklı iş DSP bloklarında yaşar; FFT, FIR filtreleri ve matris çarpımları burada ölçülür. Tamponlama ve hat bant genişliği ise block RAM ile belirlenir ve çoğu zaman mantıktan önce tükenen kaynak budur.
Güç tüketimi ve termal yönetim
Sistem batarya ile mi çalışacak, soğutucu takma imkânım var mı? Burada statik ile dinamik güç ayrımı kritiktir: flash tabanlı cihazlar (ör. Microchip) belirgin biçimde düşük statik güç çeker, bu da batarya ve uzay uygulamalarında hesabı değiştirir. Yüksek uç SRAM tabanlı cihazlar ise tam yükte ciddi ısı üretir ve kart üzerinde aktif soğutma gerektirebilir.
Fiziksel boyut ve kılıf (package)
PCB tasarım yeteneğim ne seviyede? Kılıf seçimi doğrudan kart maliyetini ve üretilebilirliği etkiler: BGA kılıfları yüksek yoğunluk sunar ama hem lehimlemesi hem PCB rotalaması (çok katman, via-in-pad) zordur; QFP gibi bacaklı kılıflar çok daha kolaydır ama pin sayısı ve hız sınırlıdır. Küçük bir ekip ya da hızlı prototip için kılıf, çoğu zaman cihaz kadar belirleyicidir.
Tedarik zinciri ve ürün ömrü
Endüstriyel ve savunma üretiminde cihazın raf ömrü, teknik özellikleri kadar önemlidir. Bir laboratuvar prototipi için önemsiz olan bu kalem, seri üretime girecek bir üründe programı belirleyebilir. Üreticiler uzun ömür (longevity / PDN) programları yayımlar; bazı aileler 10–15 yıl ve üzeri tedarik taahhüdüyle gelir. Şunlara bakın: ailenin uzun dönem destek taahhüdü, endüstriyel ve askeri sıcaklık sınıflarının bulunurluğu, güncel teslim süreleri (lead time) ve mümkünse ikinci bir kaynak. Satıcılar arasında taşınabilir bir tasarım, tedarik zinciri kesintilerine karşı ucuz bir sigortadır ve programın başında planlanmalıdır.
Ekosistem, IP çekirdekleri ve pazara çıkış süresi (Time-to-Market)
Bir özelliği sıfırdan yazmak ile hazır ve doğrulanmış bir IP çekirdeğini entegre etmek arasında haftalar, bazen aylar fark vardır. Olgun bir ekosistem geniş IP kataloğu, referans tasarımlar, değerlendirme kartları ve güçlü bir topluluk pazara çıkış süresini doğrudan kısaltır. Aynı mantıkla, PCIe/DDR/Ethernet gibi işlevlerin hard blok olarak gelmesi, soft IP eforunu tümden ortadan kaldırır. Endüstriyel üretimde zaman doğrudan paradır; yeniden kullanılabilir ve satıcılar arası taşınabilir IP, hem ilk teslimi hızlandırır hem de sonraki ürünlerde tekrar işe yarar.
Kapasite darboğazı (geleceğe yönelik esneklik / headroom)
Zamanlama için bıraktığınız %20–30’luk payın ötesinde, ürünün geleceği için de pay bırakın. Seri üretimdeki bir ürün zamanla evrilir: yeni özellikler, saha güncellemeleri, değişen standartlar. Bugün tam oturan bir cihaz, bir sonraki revizyonda darboğaza dönüşebilir. Pratik bir yöntem: aynı kılıfta birden çok çip boyutunu barındıran bir aile seçmek. Böylece ileride daha büyük bir çipe geçmek gerektiğinde kartı baştan tasarlamak yerine, pin uyumlu daha büyük bir cihazı aynı ayak izine (footprint) yerleştirebilirsiniz. Bu, bir kart dönüşünün maliyetinden kaçınmanın en ucuz yoludur.
5. Geliştirme Araçları (Toolchain) ve Lisans Maliyetleri
Yazılım ekosistemi çoğu zaman donanımın kendisi kadar önemlidir; çünkü cihazı seçtiğinizde araç zincirini de seçmiş olursunuz.
- AMD Vivado / Vitis: Ücretsiz sürüm geniş bir cihaz yelpazesini kapsar, ancak en büyük UltraScale+/Versal cihazları çoğu zaman ücretli lisans ister. Ekosistem ve dokümantasyon en zengin olanıdır.
- Altera Quartus Prime: Lite sürümü ücretsizdir ve Cyclone/MAX ailelerini kapsar; Stratix, Agilex (7/9) ve büyük Arria cihazları için ücretli sürüm gerekir. Güncel Agilex 5/3 desteği yeni Quartus sürümlerindedir.
- Microchip Libero SoC: Ücretsiz lisansla PolarFire dahil geniş bir aralığı destekler; akışı biraz farklıdır (Synplify Pro sentez) ama flash tabanlı cihazlarda programlama ve güç analizi tarafında pratiktir.
- Lattice Radiant / Diamond: Radiant güncel Nexus ailelerini (Certus-NX/CertusPro-NX) ve Avant’ı kapsar, Diamond ise ECP5/MachXO tarafındadır; iCE40/ECP5 için açık kaynak zincir (Yosys/nextpnr) da mümkündür.
Pratik sonuç: küçük bir programda ücretli araç lisansı, cihazın kendisinden pahalı olabilir. Seçim yaparken lisans maliyetini de bütçeye koyun.
6. Örnek Senaryolara Göre FPGA Tavsiyeleri
Öğrenciler ve hobi projeleri
Amaç öğrenmek ve hızlı denemekse, ucuz bir geliştirme kartı en doğrusudur: AMD Artix-7, Altera Cyclone IV ya da Lattice tabanlı (iCE40/ECP5/Certus-NX) bir kart. Bunlar hem ekonomiktir hem de ücretsiz (ve iCE40’ta açık kaynak) araç zinciriyle çalışır; giriş bariyeri düşüktür.
Yapay zeka ve görüntü işleme
Bol DSP, yeterli bellek ve genellikle bir işlemci gerekir. Örneğin gerçek zamanlı görüntü işleme için Zynq / Zynq UltraScale+ gibi bir SoC ya da yüksek DSP’li bir cihaz doğal adaydır: kontrol ve arayüz işlemcide, deterministik işleme dokuda yürür. Somut bir ölçek örneği: 4K30 sıkıştırılmamış video kabloda birkaç Gb/s’lik ham veri demektir (8-bit 4:2:0 ≈ 3,7 Gb/s; 10-bit 4:2:2’de ~5 Gb/s), dolayısıyla çift-stream bir video hattı yeterli transceiver ve DSP ister ama çoğu zaman yüksek uca çıkmadan, orta segmentte çözülebilir. Benzer şekilde yüksek hızlı ADC’den (JESD204B) gelen radar verisini işleyip aynı anda Linux çalıştırmak gereken bir sistemde de SoC ailesi öne çıkar.
Uzay&havacılık veya düşük güç
Öncelik güvenilirlik, düşük statik güç ve radyasyon dayanımıysa Microchip PolarFire ya da IGLOO2 tercih edilir. Flash tabanlı yapıları harici konfig belleği istemez, anlık açılır ve SEU’lara daha dayanıklıdır; hard PCIe gibi blokları da soft IP eforunu ortadan kaldırır. Burada kapasite ikincil, konfigürasyon belleği tipi ve kalite sınıfı birincil eksendir.
7. Sonuç ve Özet
Mükemmel FPGA yoktur; yalnızca “ihtiyaca en uygun” FPGA vardır. Doğru cihaz, en güçlü olan değil, gereksinimi payıyla birlikte karşılayan en küçük olandır çünkü her fazlalık güç, maliyet ve karmaşıklık olarak geri döner. Özetle: gereksinimleri sayın, önce zorunlu bloklar ve transceiver’larla eleyin, kapasiteyi %20–30 payla bütçeleyin, ardından güç, kılıf, tedarik ve araç/lisans kısıtlarını uygulayın.
Son bir tavsiye: çipe kesin karar vermeden önce mutlaka ilgili aileden bir geliştirme kartı (development board) edinip prototiplemeye başlayın. Araç zincirini, açılış akışını ve gerçek kaynak kullanımını erken görmek, tasarımın ortasında sürprizle karşılaşmaktan çok daha ucuzdur.
RunX Teknoloji’de bu kararı AMD, Altera, Lattice ve Microchip ekosistemlerinde; radar sinyal işlemeden video hatlarına ve DO-254 doğrulamasına kadar veriyoruz. Lattice ve Altera ile kurduğumuz tasarım partnerliği, bu ekosistemlerde bize üretici desteğine, güncel yol haritalarına ve erken silikon/örnek kartlara doğrudan erişim sağlıyor; böylece cihaz seçimini yalnızca bugünkü datasheet’e göre değil, üreticinin uzun ömür taahhütleri ve gelecek nesil planlarıyla birlikte değerlendirebiliyoruz. Ultra düşük güçlü Lattice ailelerinden Altera’nın yüksek performanslı, yüksek hızlı transceiver’lı cihazlarına kadar bu yakınlık, kâğıt üstündeki spesifikasyonun ötesinde pratik bir avantaja dönüşüyor.
Elinizde bir gereksinim listesi varsa, doğru cihazı birlikte bulabiliriz.
Bize ulaşın: info@run-x.com | www.run-x.com