DEV Community

Ahmet Kargı
Ahmet Kargı

Posted on • Edited on

FPGA_Part_06

Selamünaleyküm,
Elimde bulunan Basys3 kartına ilk defa kod yükledim ve çalıştırdım. Hazırladığım program bir N-bit adder. Üzerinde 16 switch i olan kartın ilk 8 switchini bir sayı son 8 switchini başka sayı alarak üzerindeki ledlerde sonucu gösteren bir toplama işlemi yapıyor.

Half adder mekanizması iki sayının toplanmasını sağlıyor. Çıktı olarak ise bir toplam bir de elde değeri veriyor. Fakat önceden elimizde olan bir elde varsa onu sisteme ekleyemiyoruz.

Önceden elimizde bulunan eldeyi de sisteme ekleyebilmek için iki half adder(birisini sayıların sonucunu bulma diğeri ise sonuçla önceden gelen eldeyi hesaplaması için kullanılıyor) kullanarak Full adder mekanizması kullanılır.

Fakat biz bircen fazla bit i art arda toplayacağımız için bunları N tane full adder ın birbirlerine bağlanarak oluşturduğu n-bit adder mekanizmasına ihtiyacımız var.

Bunların kodlarını tek tek hazırladıktan sonra elimizde şöyle bir structure oluşmuş oluyor:

8 bit toplayacağımız için 8 adet full adder ı n_bit_adder source kodunun altında birbirlerine bağlıyoruz en tepede ise bu mekanizmayı switch ve ledlerle bağlayan ve yöneten top source kodu bulunuyor. Top dosyası yazılımdaki main dosyasına tekabül ediyor.

FPGA_Part_06
A.KARGI

Top comments (0)