FPGA 32 Bit Adder ( Toplayıcı)

Bu yazımda 32 bit adder(Toplayıcı) VHDL dilini kullanarak nasıl tasarlanacağını yazımda bahsedeceğim.32 Bit Adder tasarlarken  Ripple-Carry Adder kullandım.

Öncelikle tam toplayıcının nasıl tasarlandığına dair linki incelemelisiniz.

Tam Toplayıcı için tıklayınız

Öncelikle ISE Design Suite simgesine tıklayarak açıyoruz.

ıse design suite

Ise design’de new source(yeni kaynak) oluşturmamız gereklidir.

ıse design new source

New Source Wizard’da dosyamızın ismini girmeliyiz. Burada öncelikle 32 Bit toplayıcımız için lazım olan tam toplaycımızı oluşturacağız. Çünkü 32 bit toplayıcı, toplamda 32 tane tam toplayıcıdan oluşmaktadır.

ıse design new source wizard

New Source Wizard’da Tam Toplayıcımızın Giriş ve çıkışlarının neler olacağını belirledik.

ıse design new source wizard-1

Bundan sonra gelen ekranda finish’e tıklıyoruz.

Tam Toplayıcının lojik kapılarla tasarlanmış hali. Tam Toplayıcının doğruluk tablosu.

full adder doğruluk tablosu

Full Adder(Tam Toplayıcı) için VHDL dilindeki kodu

Tam toplayıcımız için kodumuzu yazdıktan sonra Save tıklayarak projemizi kaydedelim.

ıse design save

Şimdi 32 bit adder’ımızı tasarlamak için yeni kaynak (new source) oluşturmalıyız.

ıse design another new source

32 bit toplayacımız(adder) için new source wizard’da VHDL module seçelim ve dosyamızın adını kaydedelim.

new source wizard for 32 bit adder

32 bit toplayıcımızın giriş ve çıkışlarını belirlememiz gereklidir. Bu her bir giriş ve çıkışın kaçar bit olduğunu burada belirtmeliyiz.

new source wizard for 32 bit adder-1

32 Bit Toplayacının genel yapısı, toplamda 32 tane tam toplayıcıdan oluşmaktadır.

32 Bit tam toplacı

32 bit toplayacı için yazdığımız kodumuz kaydetmeliyiz.

32 Bit tam toplacı-save

Dosyamızı kaydettikten sonra kodumuzu derlemeliyiz.

32 Bit tam toplacı runjpg

Şimdi kodumuz doğru olduğuna göre sıra geldi kodumuzu simülasyon aracılığıyla doğru olup olmadığını denetleyeceğiz.

vhdl simulation

VHDL Test Bench ile kodumuzun çalışabilirliğini denetleyeceğiz.

vhdl test bench

vhdl test bench_1

vhdl test bench_2

vhdl test bench_3

Sonuç simülasyonunda A ve B’yi elle toplarsak sonucun doğru olduğunu gözlemleriz.

32 bit adder (toplayıcı)

 

 

Bu yazı hakkında ne düşünüyorsun ?
  • Faydalı 
  • Müthiş 
  • Gereksiz 
  • Normal 
Sidar ATABEY

About Sidar ATABEY

Elektrik-Elektronik Mühendisi. Makine Mühendisliğinde yan dal programını tamamladı. 1 sene boyunca Erasmus Programı kapsamında Polonya Silesian University of Technology'de eğitim gördü.

View all posts by Sidar ATABEY →