Clear Sky Science · tr
Yüksek Performanslı Görüntü İşleme Uygulamaları için FPGA Tabanlı Yaklaşık İşaretli Çarpan Tasarımları
Daha Keskin Görüntüler İçin Daha Akıllı Matematik
Çektiğiniz her dijital fotoğraf, arka planda gerçekleşen milyarlarca küçük hesaplamaya dayanır. Bu hesaplamaların çoğu çarpma işlemleridir ve bunların hızlı ve verimli yapılması kameralar, telefonlar ve gömülü cihazlar için hayati önem taşır. Bu makale, bu çarpmalarda kasıtlı olarak çok küçük, kontrollü hatalara izin vererek enerji ve donanımdan tasarruf etmenin yollarını araştırıyor; aynı zamanda insan gözüne neredeyse aynı görünen görüntüler üretmeyi sürdürüyor.

Neden Kusurlu Olmak Yeterli Olabilir
Her hesaplama faydalı olmak için mükemmel olmak zorunda değildir. Görüntü ve sinyal işlemekte, nihai sonuç insanlar tarafından görüntülenir ve çoğu durumda çok küçük sayısal hataların etkisi farkedilmez. Yaklaşık hesaplama olarak adlandırılan bu fikir, bir miktar matematiksel hassasiyeti hız, güç tasarrufu ve daha küçük çip alanı gibi büyük kazanımlar için feda eder. Çarpma, bu tür sistemlerde en maliyetli işlemlerden biridir ve geleneksel tasarımlar, yüksek donanım maliyetiyle kesin sonuçlar üretmeyi hedefler. Yazarlar, hem pozitif hem negatif sayıları işleyen (işaretli) çarpanlar inşa etmeye odaklanıyor ve bunları FPGA olarak bilinen popüler yeniden programlanabilir çip platformuna göre uyarlıyor. Mevcut yaklaşık çarpanlar çoğunlukla özel çipler ve işaretsiz sayılar için tasarlandığından, işaretli aritmetiğe yoğun şekilde dayanan gerçek dünya görüntü sistemlerine iyi çevrilememektedir.
Yeniden Programlanabilir Bir Çipin İçindeki Yapı Taşları
Modern FPGA'lar, lookup table’lar (aranan tablo) ve özellikle toplama işlemlerinde iyi olan hızlı taşıma zincirleri gibi tekrarlanan birimlerden oluşur. Yazarlar önce doğru bir 8-bit işaretli çarpanın bu bloklardan nasıl bir araya getirilebileceğini analiz ediyor. Yinelenen veya gereksiz yapıları —örneğin çoğaltılmış lojik ve gereğinden fazla işaret biti uzatmaları— tespit etmek için iç işlemler dikkatle inceleniyor. Tasarımı yeniden düzenleyerek, benzer parçaları birleştirerek ve sınırlı giriş aralığı nedeniyle asla ihtiyaç duyulmayan çarpım bitlerini elden çıkararak, zaten daha az lojik kapı ve sinyallerin çip boyunca daha kısa yollar kat etmesini sağlayan yalın bir “kesin” temel çarpan oluşturuyorlar. Bu optimize edilmiş temel, ardından yaklaşık tasarımlar için zemin görevi görüyor.
İki Tür Yaklaşık Çarpan
Bu optimize edilmiş temelden yola çıkan yazarlar iki adet yaklaşık 8-bit işaretli çarpan sunuyor. Her ikisi de basit bir fikre dayanıyor: çıktıdaki en az anlamlı bitler görüntü kalitesine en az katkıyı yapar, dolayısıyla bunlar basitleştirilebilir veya sabitlenebilir ve görsel olarak farkedilir bir etkisi olmaz. Yaklaşık Tasarım 1'de, yedi en az anlamlı çıktı biti tam olarak hesaplanmaz, fakat iç taşıma (carry) sinyalleri yine de üretilir ve dikkatle yönetilir. Düşük bitler için ortalama hatayı düşük tutan sabit değerleri seçmek üzere çok sayıda olasılık üzerinde bir arama yapılır. Yaklaşık Tasarım 2 daha ileri gider: düşük çıktı bitlerini ve bunların yerel taşıyıcılarını kaldırarak donanım miktarını büyük ölçüde azaltır. Her iki durumda da yapı, birden fazla küçük işlemi her lookup table içine paketleyecek ve hızlı taşıma zincirleriyle hizalayacak şekilde yeniden şekillendirilir; sonuç olarak FPGA dokusuna verimli şekilde eşlenen kompakt devre “netlist”leri ortaya çıkar.

Performans, Enerji ve Görüntü Kalitesi
İki tasarım Xilinx Virtex-7 FPGA üzerinde kapsamlı şekilde test ediliyor ve birçok mevcut yaklaşık çarpanla karşılaştırılıyor. Yazarlar kaç lookup table kullanıldığını, en yavaş sinyal yolunun uzunluğunu ve tasarımların ne kadar dinamik güç tükettiğini ölçüyor. Ayrıca tüm giriş kombinasyonlarını kapsayan simülasyonlarla ortalama ve en kötü durum çarpma hatasını nicelendiriyorlar. Her iki yeni çarpan, bu faktörlerin daha iyi bir dengesini sağlıyor: daha az kaynak kullanıyor, daha kısa gecikmelere sahip ve benzer veya daha küçük ortalama hatalarla daha az güç tüketiyor. Daha kaba olan Yaklaşık Tasarım 2 en az donanım ve enerjiyi kullanıyor, en kötü durum hatasının daha büyük olma maliyetiyle; Yaklaşık Tasarım 1 ise biraz daha fazla kaynak kullanımıyla daha sıkı hata sınırları sunuyor. Gerçek dünya etkisini göstermek için yazarlar bu çarpanları görüntü harmanlama ve düzleştirme gibi iki yaygın görüntü işleme görevine entegre ediyor ve çıktıyı standart görsel kalite ölçütleriyle değerlendiriyor. Her iki görevde de ortaya çıkan görüntüler, yüksek tepe sinyal-gürültü oranları ve yapısal benzerlik skorlarıyla ve insan gözlemciler için belirgin bir bozulma olmadan, kesin bir çarpanla üretilen görüntülere çok yakın kalıyor.
Günlük Cihazlar İçin Anlamı
Bu çalışma, dikkatle tasarlanmış “yeterince iyi” aritmetiğin yeniden programlanabilir donanımın boyutunu ve enerji kullanımını önemli ölçüde azaltabileceğini ve görüntü kalitesini koruyabileceğini gösteriyor. Görüntülerin küçük sayısal hatalara doğal toleransından ve tasarımı FPGA'ların belirli yapı taşlarına göre uyarlamaktan yararlanarak, yazarlar hem hızlı hem de tutumlu işaretli çarpanlar yaratıyor. Gelecekteki kameralar, gömülü görme sistemleri veya sıkı güç ve maliyet bütçelerinde çalışması gereken yapay zeka hızlandırıcılar için bu tür yaklaşık çarpanlar, nihai olarak en çok önemli olanı —son resmin insan gözüne nasıl göründüğünü— feda etmeden daha fazla performans elde etmenin pratik bir yolunu sunuyor.
Atıf: Hassan, J., Khurshid, B., Banday, S.A. et al. FPGA-based imprecise signed multiplier designs for high-performance image processing applications. Sci Rep 16, 10084 (2026). https://doi.org/10.1038/s41598-026-40524-4
Anahtar kelimeler: yaklaşık hesaplama, FPGA çarpanları, görüntü işleme donanımı, düşük güç tasarımı, işaretli aritmetik