FPGA ve VHDL nedir?
Alan/alanda programlabilir kapı dizileri olarak türkçeye çevirebileceğimiz FPGA çipleri, ilk üretiminin ardından tekrar tekrar programlanabilme özelliğine sahip kullanıcı/tasarımcı tarafından yapılan sistem tasarımına göre yapısının değiştirilebileceği tümdevrelerdir. Diğer platformlara göre paralel çalışma, hızlı ilk üretim ve yüksek performans gibi özellikleriyle ön plana çıkmaktadırlar. FPGA çipleri Xilinx ve Altera (Intel) gibi çeşitli firmalar tarafından üretilmektedir. Her çip üreticisi üretmiş olduğu çiplerin tasarımı için farklı programlar geliştirmişlerdir. Bu programlara Vivado (Xilinx) ve Quartus (Altera) örnek olarak verilebilir. Çiplerin tasarımı şematik, Matlab HDL Coder ve bazı programlama dilleri ile gerçekleştirilebilmektedir. Bu programlama dillerinden en çok kullanılan Verilog ve VHDL dilleridir. Aşağıda konu ile ilgili bazı kaynaklar verilmiştir. “Ders Notları” menüler bölümünde konu ile ilgili Vivado programında hazırlanmış bazı VHDL örnekleri hazır proje olarak verilmiştir. Ayrıca Programlar menüsünde Xilinx ISE Design Tools Programı için indirme linki verilmiştir.
00-) Xilinx ISE Nasıl Kurulur?
01-) Xilinx Vivado Nasıl Kurulur?
Xilinx Vivado Webpack Kurulumu
FPGA ile Gomulu Sistem Tasarımına Giris
FPGA Tabanlı Sinyal ve Görüntü İşleme Mehmet Ali Çavuşlu_SIU2016_SUNUM-1
FPGA Deney Seti Kitapçığı
Aşağıda FPGA çiplerinde çalışmak üzere VHDL dilinde tasarlanmış bazı uygulamalar için örnek kodlar verilmiştir.
1-) Xilinx ISE Nasıl Kurulur?
2-) FPGA üzerinde VHDL dilinde Switch ile Led Yakma Uygulaması
Xilinx ISE ile Led yakma Uygulaması
Vivado Switch ile Led Yakma Uygulaması
3-) FPGA üzerinde VHDL ile 2 Input And Gate Uygulaması
Xilinx ISE İki Girişli And Kapısı Uygulaması
VIVADO İki Girişli And Kapısı Uygulaması
4-) FPGA üzerinde VHDL ile 3 Input NOR Gate Uygulaması
Xilinx ISE 3 Girişli NOR Kapısı Uygulaması
Vivado 3 Girişli NOR Kapısı Uygulaması
5-) FPGA üzerinde VHDL ile Half Adder Uygulaması
Xilinx ISE Yarım Toplayıcı
Vivado Yarım Toplayıcı
Half Adder-Full Adder Circuits in VHDL/Yarım ve Tam Toplayıcı Devreleri
Full Adder in VHDL on FPGA/FPGA-tabanlı Tam Toplayıcı
Adder Circuits in VHDL/Toplayıcı Devreleri
4-bit Adder in VHDL on FPGA /FPGA-tabanlı 4-bit Toplayıcı
Adder_n-bit_generic in VHDL on FPGA
Counter Circuits in VHDL/Sayıcı Devreleri
Down_counter_4-bit in VHDL on FPGA/FPGA-tabanlı Aşağı Sayıcı_4-bit
Up_counter_2-bit in VHDL on FPGA/FPGA-tabanlı 2-bit Yukarı Sayıcı
Up_down_counter_8-bit in VHDL on FPGA/FPGA-tabanlı 8-bit Yukarı Aşağı Sayıcı
Up_down_counter_n-bit_generic in VHDL on FPGA/FPGA-tabanlı n-bit Yukarı/Aşağı Sayıcı
Multiplexer Circuits in VHDL/Veri Seçici Devreleri
Multiplexer_4X1 in VHDL on FPGA/FPGA-tabanlı 4X1 Veri_Secici
Multiplier Circuits in VHDL/Çarpıcı Devreleri
Multiplier_5-bit in VHDL on FPGA/FPGA-tabanlı 5-bit Çarpıcı
Multiplier_n-bit in VHDL on FPGA/FPGA-tabanlı n-bit Çarpıcı
Register Circuits in VHDL/Kaydedici Devreleri
Register_1-bit in VHDL on FPGA/FPGA-tabanlı 1-bit Kaydedici
Register_4-bit in VHDL on FPGA/FPGA-tabanlı 4-bit Kaydedici
Register_n-bit_generic in VHDL on FPGA/FPGA-tabanlı n-bit Kaydedici
Subtractor Circuits in VHDL/Çıkarıcı Devreleri
Subtractor_10-bit in VHDL on FPGA/FPGA-tabanlı 10-bit Çıkarıcı
Subtractor_n-bit_generic in VHDL on FPGA/FPGA-tabanlı n-bit Çıkarıcı
Diğer Devreler
Floating Point Number Örnek Devre Modeli_1
Floating Point Number Örnek Devre Modeli_2
Floating Point Number Örnek Devre Modeli_3
Floating Point Number Örnek Devre Modeli_4
Floating Point Number Örnek Devre Modeli_5
FPGA çipi üzerinde VHDL ile Çeşitli Genel Uygulamalar ve İlgili Dosyalar Aşağıdaki Linklerde verilmiştir.
1-) U01_sayici_devre
2-) U02_step_motor
3-) U03_LCD
4-) U04_orneksel_sayisal_cevirici
5-) U05_vga
6-) U06_DC_motor
7-) U07_kronometre
😎 U08_8x8_MATRIX
9-) U09_klavye_kontrollu_LCD
10-) U10_elektronik_zar
11-) U11_rs232
12-) U12_ram
13-) U13_hesap_makinasi
14-) U14_ultrasonik_lojik
15-) U15_nokia_lcd_fpga
16-) U16_keypad_lojik