Bu madde henüz onaylanmamıştır.
+1 Daha
FPGA, üretimden sonra kullanıcı tarafından yapılandırılabilen bir tümdevredir; yazılımla yalnızca komut çalıştırmaz, doğrudan donanımın veri yolunu ve mantık yapısını yeniden kurar. Bu yüzden mikrodenetleyicilere göre daha düşük gecikme ve daha yüksek paralellik, ASIC’lere göre ise daha düşük başlangıç maliyeti ve daha hızlı yineleme sağlar; bedeli ise genellikle daha zor tasarım akışı ve ASIC’e kıyasla daha yüksek birim alan/güç maliyetidir. Güncel FPGA ekosistemi, klasik mantık kumaşını SoC bütünleşmesi, kısmi yeniden yapılandırma, HBM bellek ve AI hızlandırıcı bloklarıyla birleştiren heterojen platformlara evrilmiştir.
FPGA, İngilizce Field-Programmable Gate Array ifadesinin kısaltmasıdır; Türkçede yaygın olarak “Alanda” ya da “Sahada Programlanabilir Kapı Dizisi” diye karşılanır. Temel fikir, mantık blokları ile bunları bağlayan ara bağlantıların, üretim sonrasında kullanıcı gereksinimine göre yeniden tanımlanabilmesidir; bu nedenle aynı yonga bir gün veri yolu köprüsü, ertesi gün video işleme hattı veya sayısal haberleşme bloğu olarak görev yapabilir.
Klasik FPGA mimarisi üç ana unsurdan oluşur: programlanabilir mantık blokları, programlanabilir yönlendirme ağı ve giriş/çıkış çevresi. Mantık tarafında temel yapı taşı LUT’tur; LUT, küçük bir doğruluk tablosu gibi davranarak kombinasyonel mantık üretir. LUT’un çıktısı çoğu zaman bir flip-flop ile eşlenir; bu sayede ardışıl mantık, boruhattı kurma ve durum saklama yapılır. AMD’nin eğitim dokümanlarında LUT, FF, kablolar ve I/O pedleri en temel kaynaklar olarak verilir; 7 Serisi ve UltraScale örnekleri ayrıca CLB/slice düzeninin üreticiye göre farklı yoğunluklarda örgütlendiğini gösterir. Örneğin 7 Series dilimlerinde dört LUT ve sekiz FF, UltraScale CLB’lerinde ise sekiz LUT ve on altı FF bulunur.
CLB (Configurable Logic Block), LUT, flip-flop, taşıma zinciri ve çoklayıcıları mantıksal bir küme hâlinde toplayan üst soyutlamadır. Yönlendirme ağı ise kablolar ve programlanabilir anahtarlardan oluşur; yerleştirme-yönlendirme araçları tasarımı bu ağ üzerinde zamanlama hedeflerine göre “kapatır”. I/O bankaları farklı elektrik standartlarını, bazen de yüksek hızlı SERDES bağlantılarını destekler. Saat dağıtımı için düşük kaymalı küresel ya da bölgesel saat ağları, PLL/MMCM benzeri saat yönetim blokları kullanılır. Yapılandırma belleği mantık ve yönlendirmeyi kontrol eder; güncel pazarda baskın yaklaşım SRAM tabanlı yapılardır, ancak flash-tabanlı ve antifuse tabanlı seçenekler de özellikle güvenlik, “power-up” davranışı ve uzay/savunma gereksinimleri için önemini korur.
FPGA’nın ticari başlangıcı genellikle 1985’te Xilinx’in XC2064 aygıtına dayandırılır; IEEE bu aygıtı 2026’da “milestone” olarak da anerken ilk ticari FPGA olduğunu vurgulamıştır. Xilinx 1984’te kuruldu; Altera 1983’te programlanabilir mantık alanına girdi ve daha sonra FPGA pazarının iki ana aktöründen biri oldu. 1980’lerin sonları ve 1990’larda Actel, antifuse yaklaşımıyla özellikle yüksek güvenilirlik alanlarında belirginleşti; 2010’larda SoC FPGA’ler, 2020’lerde ise Versal ve Agilex gibi heterojen, AI-odaklı ve yüksek bant genişlikli aileler öne çıktı.

FPGA tasarımının klasik yolu RTL’dir: geliştirici devreyi VHDL, Verilog ya da SystemVerilog ile tanımlar; ardından işlevsel simülasyon, sentez, yerleştirme-yönlendirme, zamanlama doğrulaması ve son olarak bitstream ya da programlama dosyası üretimi gelir. AMD Vivado, Altera Quartus Prime ve Microchip Libero SoC bu akışı “design entry”den programlamaya kadar bütünleşik biçimde sunar. Bitstream üretimi, fiziksel kumaşın hangi LUT, FF, yönlendirme ve I/O kaynaklarıyla nasıl yapılandırılacağını belirleyen son artefaktı oluşturur.
Yüksek seviyeli sentez ise daha üst soyutlama sunar. AMD Vitis HLS, C/C++ kodunu RTL’ye ya da Vitis çekirdeğine dönüştürebilir; Intel oneAPI FPGA akışı, SYCL/DPC++ kodundan emülasyon, RTL IP ve hedefe bağlı donanım imajı üretebilir; Microchip SmartHLS de C/C++ tabanlı akıştan sonra Libero’yu çağırarak sentez, yerleştirme-yönlendirme ve Fmax raporlamasına kadar ilerleyebilir. Buna rağmen zamanlama kapatma, bellek mimarisi, veri akışı ve paralellik planlaması hâlâ tasarım kalitesinin belirleyici unsurudur.
FPGA’lerin başlıca kullanım alanları, yüksek paralellik, özelleştirilebilir I/O ve deterministik gecikmenin kritik olduğu yerlerdir. Telekomda baz istasyonu bağlantısı, sayısal ön-işleme ve yazılım tanımlı radyo; savunma ve uzayda radar, görev-yükü işleme ve radyasyon dayanımlı platformlar; görüntü işlemekte kamera boruhatları, sensör birleştirme ve gömülü görüş; AI/ML’de özellikle uçta düşük gecikmeli çıkarım; doğrulama mühendisliğinde ise ASIC/SoC prototiplemesi öne çıkar. Resmî ürün sayfaları bu çeşitliliği somutlaştırır: AMD Artix 7 ailesi makine görüşü kamerası ve düşük uç kablosuz arka taşıyıcı örnekleri verir; Lattice CrossLink-NX gömülü görüş ve ADAS sınıfı akışları hedefler; Microchip RT PolarFire uzay için düşük güç ve radyasyon dayanımını öne çıkarır; AMD ise FPGA tabanlı prototiplemeyi fiziksel silikon gelmeden önce hata ayıklama ve ortak doğrulama aracı olarak konumlandırır.
FPGA’nin en büyük avantajı yeniden yapılandırılabilirliktir: maske üretimi gerektirmez, prototipleme ve tasarım yinelemesi hızlıdır, saha güncellemesi mümkündür ve aynı donanım farklı işlevlere uyarlanabilir. Ayrıca gerçek zamanlı, boruhatlı ve paralel veri işleme için mikrodenetleyicilere göre çok daha uygun; birçok durumda gecikme açısından CPU/GPU tabanlı yollardan daha deterministiktir. Buna karşılık tasarım akışı daha zordur, araç süreleri uzundur, zamanlama kapatma uzmanlık ister ve aynı işlev için ASIC genellikle daha iyi enerji/verimlilik ve yüksek hacimde daha düşük birim maliyet sunar.
Özet karşılaştırma şöyledir: mikrodenetleyici, sıralı kontrol işleri, düşük karmaşıklık ve yazılım üretkenliği bakımından en pratiktir; FPGA, özel veri yolu, çoklu sensör, hızlı DSP ve düşük gecikmeli akış işlerinde öne çıkar; ASIC ise tasarım sabitse ve adet çok yüksekse performans/enerji/birim maliyet lideridir. Dolayısıyla FPGA, “yazılım kadar esnek olmasa da ASIC kadar sabit olmayan” orta konumu işgal eder.
Aşağıdaki tablo, bugün en görünür FPGA üreticilerini ve temsilî ailelerini özetler. Süreç düğümü satırlarında tek bir sayı yerine, ilgili üreticinin öne çıkan aileleri için başlıca düğümler verilmiştir.
Güncel eğilimler net biçimde dört başlıkta toplanıyor: işlemci alt sistemi ile programlanabilir kumaşı birleştiren SoC FPGA’ler; sistem çalışırken yalnızca gereken bölgenin değiştirilmesini sağlayan kısmi yeniden yapılandırma; belleğe bağımlı iş yükleri için HBM bütünleşmesi; ve AI için özel bloklar ya da çözüm yığınları. AMD DFX yaklaşımıyla kısmi yeniden yapılandırmayı, Versal HBM ile bellek bant genişliğini, Versal AI Edge ile entegre AI motorlarını öne çıkarırken; Altera Agilex 5 ailesi AI tensor bloklarını, Agilex 7 M-Serisi HBM2E’yi, Microchip PolarFire SoC işlemci+FPGA bütünleşmesini, Lattice ise sensAI ile düşük güçlü edge AI’ı vurgulamaktadır.
AMD. “Dynamic Function eXchange.” AMD Adaptive SoCs and FPGAs Technologies. t.y.
https://www.amd.com/en/products/adaptive-socs-and-fpgas/technologies/dynamic-function-exchange.html
AMD. “FPGA Architecture.” AMD Documentation, UG1291. t.y.
https://docs.amd.com/r/en-US/ug1291-viv/FPGA-Architecture
AMD. “Introduction to FPGA Design with Vivado High-Level Synthesis.” AMD Documentation. t.y.
https://docs.amd.com/api/khub/documents/dFYuRTF_b2KbHxOTQlrRsw/content
AMD. “Introduction to Versal ACAP.” AMD Documentation. t.y.
https://docs.amd.com/r/en-US/am004-versal-dsp-engine/Introduction-to-Versal-ACAP
AMD. “Vitis HLS.” AMD Documentation. t.y.
https://docs.amd.com/r/en-US/Vitis-Tutorials-Getting-Started/Vitis-HLS
AMD. “Vivado Design Suite.” AMD Adaptive SoCs and FPGAs Software. t.y.
https://www.amd.com/en/products/software/adaptive-socs-and-fpgas/vivado.html
AMD. “Wireless Communications Solutions.” AMD Telco and Networking. t.y.
https://www.amd.com/en/solutions/telco-and-networking/wireless.html
Gazi Üniversitesi. “FPGA Nedir?” Gazi Üniversitesi. 2021.
https://webupload.gazi.edu.tr/upload/231/2021/10/4/bc44a9d9-e361-42b7-8be3-a474086c773f-fpga%20nedir.pdf
IEEE Spectrum. “The First FPGA Chip Is an IEEE Milestone.” IEEE Spectrum. t.y.
https://spectrum.ieee.org/fpga-chip-ieee-milestone
Intel. “Clocking and PLL Overview.” Intel Programmable Logic Documentation. t.y.
https://www.intel.com/content/www/us/en/docs/programmable/813671/24-1/clocking-and-pll-overview.html
Trimberger, Stephen M., ed. Field-Programmable Gate Array Technology. Boston: Springer, 1994.
https://link.springer.com/content/pdf/10.1007/978-1-4615-2742-8_1.pdf
Henüz Tartışma Girilmemiştir
"FPGA Nedir" maddesi için tartışma başlatın
FPGA Nedir
Özeti
Tanım
Mimari ve temel bileşenler
Tarihçe
Programlama ve geliştirme akışları
Kullanım alanları
Karşılaştırma, avantajlar ve sınırlamalar
Üreticiler, güncel eğilimler ve öncelikli kaynaklar
Bu madde yapay zeka desteği ile üretilmiştir.