Quarturs programı üzerinde Altera De0 kartı için proje hazırlama
Altera fpga kartları için derleyici programı Quartus tur. Aşağıdaki linkten quartus programı indirilebilir; https://www.altera.com/download/dnl-index.jsp
Quartus programı çalıştırılır. Açılan programda «create new project» seçilirek yeni proje açılır.
Projenin hedef dizini ve adı seçilir. (dizinde ve isimde türkçe karakter olmaması ve boşluk gibi özel karakterlerin olmaması gerekli)
Projenin hedef dizini ve adı seçilir. (dizinde ve isimde türkçe karakter olmaması ve boşluk gibi özel karakterlerin olmaması gerekli)
Kullanılacak fpga modeli seçilir. De0 kartları için «Cyclone III EP3C16F484C6» seçilir.
Gelen boş ekranda sol üst pencerede gözüken proje isimli logic kapı resmi projenin açıldığını gösterir.
Sol köşedeki yeni ikonu ile yeni kaynak kod dosyası açılabilir. VHDL file seçilerek yeni kod dosyası açılır.
Gelen boş ekran kod dosyasıdır. Quartusta hazır kod şablonu açılmamaktadır.
Kod yazıldıktan sonra dosyayı kaydederken ilk kod dosyasını proje ismine uygun yazınız. Örnekte counter kodu vardır. Ama projeye göre değiştirilmiştir.
«Analysis&Synthesis» seçilerek kodun yazım doğrulu kontrol edilir. (Sentez edilir.)
Simulasyon (Modelsim)
Altera ile beraber yüklene Modelsim programı ücretsizdir. Modelsim programı adresinden öğrenci sürümü indirilebilir http://model.com/content/modelsim-pestudent-edition-hdl-simulation Program yüklendikten sonra sitesine yönlenerek lisans almanızı sağlar.
Modelsim Simulasyonu Simülasyon işlemine başlamak için herhangi bir derleyicide yazılan VHDL kodunda error olmadığı doğrulanmalıdır.
Modelsim Simulasyonu Modelsim programı açılır.
Modelsim Simulasyonu New->Library açılır. gelen ekrandan ayar yapılabilir. (yapılmasa da olur «ok»)
Modelsim Simulasyonu Compile seçilerek proje dosyaları eklenir.
Modelsim Simulasyonu Start Simulation seçilerek simülasyon başlar. Gelen simulasyonu çalıştırılacak olan dosya seçilir. (tek dosya simüle edilir)
Modelsim Simulasyonu Simulasyon işlemi zamana göre adım adım ilerlemektedir.
Modelsim Simulasyonu Öncelikle simülasyon sinyalleri yani modelin entity kısmındaki in/out lar simülasyona eklenir.
Modelsim Simulasyonu Okların yönü giriş/çıkışı gösterir. Sinyaller önceden belirlenmez. Anlık olarak oluşturulup çalıştırılır.
Modelsim Simulasyonu a girişi 1, b girişi 0 olan sistem çalıştırılacaktır. a sinyaline sağ tık ile «Force» seçilir. Gelen ekrana değer yazılır. Aynısı b için tekrarlanır.(«force»)
Modelsim Simulasyonu Değerler belirlendikten sonra («Force») simülasyon belirtilen süre kadar (ör:100ns) çalıştırılır. «Run» butonu ile
Modelsim Simulasyonu Denenecek başka bir durum için «Force» ile değer belirlenip yeniden «run» yapılır.(ör: a=0,b=1 için)
Projenin Karta Aktarımı
Kart üzerine pin atamaları yapılmalıdır. Bunu assignments-> pin planner seçilerek yapılır.
Pin değerlerini linkteki tabloda bulabilirsiniz; http://www.terasic.com.tw/cgibin/page/archive_download.pl?language=english&no=364&fid=0c266381 d75ef92a8291c5bbdd5b07eb
Kodun yazım hatası olmadığı görüldükten ve kodun modelsim simulasyonu yapıldıktan sonra (modelsim simulasyonu dökümanında anlatılmıştır.) Pin değerlerinin atanması yapılmıştır. Artık karta aktarıma geçilebilir. «compile design» seçilerek devam edilir.
Yükleme işlemi için programmer seçilir. Programmer ekranında *.sof dosyası yükleme dosyasını gösteri. No Hardware gözüküyorsa ya takılı kart yoktur yada driver sorunu vardır.
Driver sorunu varsa driver yükleme işlemi için aygıt yöneticisini açın. Altera usb! işateriyle gözüküyordur. Sağ basarak sürücüyü güncelleyin. Driver dosyası quartusun kurulu olduğu dizinin altındadır.
Bağlantı veya sürücüyle ilgili sorun yoksa programmerda hardware setup butonundan usbblaster seçilir.
Hardware setup butonunun yanında USB-Blaster gözüküyorsa yükleme yapılabilir. Start butonuna basılrak yükleme yapılır.
altera fpga/quartus ile ilgili ayrıntılı ve geniş bilgi kendi sitesinden bulunabilir. http://www.altera.com/index.jsp