FPGA Nasıl Programlanır?

Eğer FPGA dünyasına girmeye başladıysanız, bilmeniz gereken ilk şeylerden birisi kartı nasıl programlayacağınızdır. Programlamak, bit dosyasının yüklenmesini ve kart üzerindeki donanımın yapılandırılmasını içerir.

FPGA kartlarını programlamak için 4 yol vardır. Bunlar JTAG, Quad SPI Flash, USB ve Micro SD’dir. Dördü de her FPGA’in kendine özel kaynak merkezlerinde, kullanışlı programlama rehberleriyle açıklanmıştır.

Ancak dikkat ediniz ki, tüm FPGA ler bu 4 yolla da programlanamayabilir.

Basys 3; JTAG, Quad SPI Flash ve USB ile programlanabilir. Arty; Quad SPI flash ve JTAG ile programlanabilir ve Nexys 4 DDR tüm 4 yolla da programlanabilir.

Bu blog gönderisi Digilent’in en popüler FPGA lerinden olan  Basys 3’ü temel alacaktır.

basys3

İlk yöntem: Kart üzerindeki uçucu belleği (volatile memory) JTAG ile programlamayı içerir. JTAG ile programlamak için:

  1. Programlama atlama telinin (programming jumper) JTAG konumunda olduğundan emin olunuz.
  2. Program cihazına tıklayınız, aleti seçiniz, ve doğru bit dosyasını seçiniz.
  3. Program a basınız

 

İkinci yöntem: Kart üzerindeki uçucu olmayan (non-volatile) quad SPI flash belleğe bit dosyasını yüklemek.

  1. Programlama atlama telinin QSPI konumunda olduğundan emin olunuz.
  2. Donanım yöneticide aletin üzerine tıklayınız ve bellek cihazını yapılandırmayı ekleyiniz.
  3. Kart üzerindeki bellek cihazını seçiniz.
  4. Bit dosyasını seçiniz ve Tamama tıklayınız.
  5. Bu dosya başlangıç anında yüklenecek.

 

Üçüncü yöntem: USB hafıza çubuğu (memory stick) veya Micro SD kart aracılığı ile

  1. Programlama atlama telinin USB/SD konumunda olduğundan ve araç seçim atlama telinin USB veya SD konumunda olduğundan emin olunuz.
  2. USB sürücüsünü veya Micro SD kartı bilgisayarınıza takınız.
  3. Bit dosyasını USB aletinizin veya Micro SD kartınızın köküne koyunuz.
  4. USB aletini veya Micro SD kartınızı karta takınız.
  5. Kartınıza güç verin ve çalıştırın.

 

Buradaki her işlemin detaylarını elinizdeki FPGA kartı için Digilent Resource Center sayfalarında bulabilirsiniz. Örneğin; Basys 3 için programlama rehberini, burada bulabilirsiniz.