
Eğitime katılmak için tıklayınız.
FPGA ile Görüntü İşleme – Microblaze VDMA Uygulaması Eğitiminin Konusu
Görüntü işleme günümüzde yapay zeka, endüstriyel otomasyon, savunma teknolojileri, güvenlik sistemleri ve daha pek çok alanda ihtiyaç duyulan bir alandır. Görüntü işlemek isteyen birisi çeşitli yazılım ve donanım alternatiflerine sahiptir. Bu alternatiflerden birisi ve pek çok uygulamada kullanılanı da FPGA’lardır.
FPGA’lar, VHDL gibi donanım tanımlama dilleri ile programlanabilmektedirler. Fakat FPGA’ların içerisine Microblaze gibi soft CPU adı verilen işlemcileri gerçekleştirmek de mümkün olduğundan FPGA kullanılan sistemlerde gömülü C programı yazmak, hatta Zynq MPSoC gibi çok çekirdekli FPGA tabanlı SoC’lerde gömülü linux tabanlı yazılım geliştirmek gerekmektedir.
FPGA tabanlı sistemlerde görüntü işleme ile ilgili başlayacağımız bu serüvenin ikinci durağında AMD Microblaze Soft CPU ve Video DMA IP kullanarak AXI4-Stream arayüzü ile video streaming yapan VHDL kullanarak ilk kursta yazdığımız Colorbar modülünden gelen video verilerini frame buffer olarak DDR2 SDRAM kullanarak bufferlayıp yine DDR2 RAM’den okuyarak VGA üzerinden monitöre basacağız.
Bu kursta Microblaze CPU kullandığımız için Vivado’da FPGA tasarımını tamamladıktan sonra bu projeyi export edip AMD Vitis IDE üzerinde Microblaze CPU’da çalışacak gömülü C uygulaması gerçekleştireceğiz ve bu uygulamada Video DMA’yı konfigüre edeceğiz.
Bu kursla birlikte artık FPGA denince akılda ilk oluşan VHDL kullanılarak yapılan tasarımların dışında FPGA ile bağlantılı CPU kullanımı ve dolayısıyla gömülü C uygulama geliştirme de yapacağız. Bu kursta geliştireceğimiz C yazılımı standalone, no-os ya da bare-metal olarak adlandırılmaktadır, yani herhangi bir işletim sistemi kullanılmadan doğrudan peripherallara register seviyesinde kendi API’leri üzerinden yazma okuma yapılmaktadır.
FPGA ile Görüntü İşleme – Microblaze VDMA Uygulaması Kursunda Öğrenilecekler
- FPGA üzerinde Microblaze Soft CPU, AXI VDMA IP ve Memory Interface Generator (MIG) içeren bir Vivado tasarım yapılacak
- AXI VDMA IP nasıl çalışır, C uygulamasında nasıl kullanılır hangi driver’lar mevcut öğrenilecek
- Microblaze Soft CPU’da AXI VDMA IP gömülü C uygulaması üzerinde konfigüre edilecek
- NEXYS A7 Geliştirme kartında colorbar VGA’da basılacak
Ön Koşullar
Temel programlama bilgisi, FPGA geliştirme araçlarına (Örn. Vivado) aşinalık ve temel C programlama.
Kurs Kimler için Uygun
FPGA tabanlı görüntü işleme konusuna giriş yapmak isteyenler için
Eğitime katılmak için tıklayınız.
