VHDL PROGRAMLAMA DİLİNE GİRİŞ EĞİTİMİ
AMAÇ:
VHDL (Very High Speed Integrated Circuit Hardware Desc ription) Language Programlama Diline Giriş Eğitimi, XILINX Programlanabilir aygıtlarını (CPLD – Complex Programmable Logic Device, FPGA – Field Programmable Gate Array) tanıtmayı ve VHDL programla dili hakkında giriş seviyesinde bilgi vermeyi amaçlamaktadır. Ayrıca bu eğitim kapsamında geliştirilen projeler XILINX firması tarafından üretilen Spartan 3E Starter Kit üzerinde uygulamalı olarak yapılacaktır.
GEREKLİ DONANIMLAR :
- Masaüstü ya da dizüstü bilgisayar (Intel Core 2 ya da eşleniği işlemci, 1 GB Ram, 1 GB boş disk alanı, Win XP İşletim Sistemi, 1024x768 Monitör)
- Projektör
- Spartan 3E Starter Kit (Eğitimci tarafından sağlanacaktır)
GEREKLİ YAZILIMLAR :
- XILINX ISE WEBPACK (Eğitimci tarafından sağlanacaktır)
EĞİTİM İÇERİĞİ:
- XILINX Programlanabilir Aygıtları
- CPLD
- Spartan Serisi FPGA`ler
- Virtex Serisi FPGA`ler
- VHDL Programlama Diline Giriş
- Entity-Architecture Tanımlamaları
Port Deklerasyon Kuralları
Sinyal Deklerasyon Kuralları
Örnekler
- VHDL Nesneleri
Sinyaller
Değişkenler
Sabitler
- VHDL Veri Tipleri
Bit, bit_vector
Std_logic, std_logic_vector
Integers
Kullanıcı Tanımlı Tipler
- Std_logic, Std_logic_vector and Std_logic_1164 Paketleri Kullanımı
- Operatörler
Mantıksal Operatörler
Aritmetik Operatörler
Karşılaştırma Operatörleri
- Öntanımlı Attribute`lar
Range, reverse_range, length, left, right
Örnek Kullanımlar
- Komutlar
Concurrent Komutlar (when ... else..., with... select..., vb.)
Sequential Komutlar (if... elsif... end if, case... end case, vb.)
Örnek Kullanımlar
- Paket ve Fonksiyon Yazım Kuralları
- Hiyerarşi Yönetimi ve Yapılsal Mantıksal Tasarım
Hiyerarşi Yönetimi (Tasarımı Birbirine Bağlı Moduller Halinde Yapma)
IP Core Kullanımı
Aygıta Özel Primitif Kullanımı
Örnek Kullanımlar
- Simulasyona Yönelik VHDL Kodlama
Testbench Kodu Türetme
Eğitim Boyunca Yazılan Kodların Simulasyonu Kodu Yazma
- Spartan 3E Starter Kit Özellikleri Gözden Geçirme
- Kartta Bulunan FPGA, Çevrebirmler vb,
- XILINX ISE Programla Aracı Kullanımı
- Proje Oluşturma
- Tasarım Sentezleme, Gerçekleme Araçları Kullanımı
Projeye Kullanıcı Kısıtları Girme (Pin atama, zamanlama gereksiminleri, vb)
Eğitim Süresince Yazılan Kodların Sentez ve Gerçekleme Raporlarını
Değerlendirme
Hazırlanan Projelerin Simulasyonu
Programlama Dosyası Türetimi ve FPGA Programlama
- Eğitim Süresince Yazılan Kodların FPGA`ye Yüklenmesi ve Test Edilmesi
- Örnek Projeler
- Tafik Işıkları Kontrolü
- UART (Universal Aynchronous Serial Receiver Transmitter)
- Karakter LCD Sürücüsü
Mustafa İnci`nin özgeçmişi:
1983 yılında Antalya Finike‘de doğdu. 2001 yılında Antalya Anadolu Lisesi‘nden, 2005 yılında Dokuz Eylül Üniversitesi Elektrik-Elektronik Müh. Bölümü‘nden mezun oldu. 2006 yılında biten askerlik görevinin ardından aynı yıl Roketsan A.Ş. Mühendislik Geliştirme Direktörlüğü‘nde iş hayatına başladı ve halen Roketsan‘daki görevine devam etmektedir.