FPGA ve VHDL

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?

Xilinx ISE Webpack Kurulumu

01-) Xilinx Vivado Nasıl Kurulur?

Xilinx Vivado Webpack Kurulumu

FPGA ile Gomulu Sistem Tasarımına Giris

Basys-2 Datasheed

Basys-3 Datasheed

Basys3_master

FPGA Tabanlı Sinyal ve Görüntü İşleme Mehmet Ali Çavuşlu_SIU2016_SUNUM-1

01_ebook

02_ebook

03_ebook

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?

ise_setup_tutorial

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