İLERİ SAYISAL SİSTEM TASARIMI VE SENTEZLEME 10. Hafta: Qsys Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
Qsys Hello World Örneği Öncelikle proje dizinimizi belirleyelim, dizinde Türkçe karakter ve boşluk bulunmamasına özen gösterelim. Quartus’tan Qsys’i açalım.
Qsys Qsys’i açtıktan sonra öncelikle File -> Save yolunu izleyerek dosyamızı oluşturduğumuz dizin içine kaydedelim.
Qsys Eklememiz gereken elemanları arama kısmında arayarak bulabilir ve ekleyebiliriz. Bu proje için clock(saat), nios 2 işemci, bellek ve lcd modül lazım olacak. Hepsini ekleyelim. Çift tıklayarak ekleyebiliriz.
Qsys İşlemci yi eklediğimizde açılan pencerede ayarlarını yapalım. Bu proje için Nios II/e’yi seçmemiz gerekiyor. Bellek olarak On-Chip Memory ekleyelim. Bellek boyutunu 32768 byte olarak ayarlayalım.
Qsys Lcd modülümüzü ekleyelim. Eklediğimiz elemanlara sağ tıklayıp rename seçeneğiyle isimlerini değiştirebiliriz. Şimdi bağlantıları ayarlayalım. Create Global Reset Network seçeneğiyle elemanların reset uçlarını otomatik olarak bağlatalım.
Qsys Saat uçlarını ve bellek bağlantılarını şekildeki gibi bağlayabiliriz. Base adresleri otomatik olarak atamak için System -> Assign Base Addresses seçeneğini tıklayalım. Project Settings sekmesinden Device family olarak Cyclone IV E’yi seçelim
Qsys Lcd çıkışını şekildeki gibi ayarlayalım. Son olarak cpu’muza tekrar çift tıklayalım, reset ve exception vektörlerinin adreslerini belirtelim. Generate kısmına geldik.
Qsys Gerekli ayarları yapalım ve Generate edelim.
Generate işlemi tamamlandıktan sonra Qsys’i kapatabiliriz Generate işlemi tamamlandıktan sonra Qsys’i kapatabiliriz. Quartus’u açalım ve yeni bir proje oluşturalım. Dosya ekleme kısmında öncelikle dizinimizde synthesis klasörü altındaki hw.v dosyasını seçip ekleyelim.
Qsys Daha sonra aynı dizindeki submodules altındaki tüm dosyaları seçip ekleyelim. Sonraki ayarlarımız önceki uygulamalardakilerle aynı.
Qsys Projemizi öncelikle derliyoruz. Daha sonra pin atamalarını gerçekleştireceğiz. Lcd modülün pin adresleri şekildeki gibi.
Qsys Programmer’ı açalım ve board’umuzu programlayalım.
Nios II Şimdi Nios II 13.1 Software Build Tools for Eclipse programımızda çalışma zamanı geldi. Çalışma dizini olarak hw klasörü altında yeni bir klasör oluşturalım ve adını software olarak değiştirelim.
Nios II İlk olarak BSP editörü açalım ve bir bsp oluşturalım. Bizden sopcinfo dosyasını istiyor, dizinimizde bulalım ve ekleyelim. Ardından Generate butonu ile bsp’mizi oluşturalım.
Daha sonra yeni bir Nios 2 aplication oluşturalım. Sopcinfo dosyasını tekrar istiyor, ekleyelim. Projeye isim verelim. Hello World proje teplate ini seçelim. Next butonuna tıklayalım.
İkinci seçeneği seçelim ve import butonuna basarak oluşturmuş olduğumuz bsp klasörünü gösterelim. Daha sonra Finish butonu ile projemizi oluşturalım.
Nios II Bu aşamada oluşturmamız gereken .c dosyası varsa oluşturalım. hello_world.c dosyamız hazır olarak geldiğinden bizim oluşturmamıza gerek kalmadı. Daha sonra Build Project diyerek projemizi build edelim. .elf uzantılı dosyanın oluştuğundan emin olun.
Nios II Sıra geldi Çalıştırma ayarlarına, Run Configurations penceresini açalım ve gerekli ayarlamalarımızı yapalım.
Açılan pencerede Nios II Hardware’a çift tıklayalım. Target Connection sekmesinde cihazın göründüğünden emin olun, gözükmüyorsa refreh butonuna basabilirsiniz.
Nios II Project sekmesinden projemizi seçelim. Apply butonuna basalım ve tamamdır. Artık projemizi çalıştıralım ve sonucunu board’umuzda gözlemleyelim.
Sonuç