Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi İLERİ SAYISAL SİSTEM TASARIMI VE SENTEZLEME 9. Hafta: Algoritmik Durum Makinesi Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
Algoritmik Durum Makinesi Örnek: Aynı kitap– Sayfa 414 Bir regesterdaki 1’lerin sayısını bulma.
Algoritmik Durum Makinesi MoldelSim’de oluşturmamız gereken dosyalar; orn2.v kl.v dataPath.v say4bit.v dff.v pysos.v skl.v test.v Dosyaları oluşturduğumuzu varsayıp kodlarımızı yazmaya geçelim.
Algoritmik Durum Makinesi skl.v (sıfır kontrol lojiği) dosyamıza gerekli verilog kodlarımızı yazıyoruz. say4bit.v dosyamıza gerekli verilog kodlarımızı yazıyoruz.
Algoritmik Durum Makinesi dff.v (d tipi flip flop) dosyamıza gerekli verilog kodlarımızı yazıyoruz. pysos.v dosyamıza gerekli verilog kodlarımızı yazıyoruz.
Algoritmik Durum Makinesi dataPath.v dosyamıza gerekli verilog kodlarımızı yazıyoruz.
Algoritmik Durum Makinesi kl.v dosyamıza gerekli verilog kodlarımızı yazıyoruz.
Algoritmik Durum Makinesi orn2.v dosyamıza gerekli verilog kodlarımızı yazıyoruz.
Algoritmik Durum Makinesi test.v dosyamıza da gerekli kodlarımızı yazdıktan sonra projemizi derleme aşamasına geçebiliriz. Derleme işleminden sonra test dosyasına göre çıkışlarımızı simülatörde gözlemleyelim.
Algoritmik Durum Makinesi Yine üst menüden Run butonuna ya da klavyeden F9 tuşuna birkaç kez basarak modelimizi istediğimiz süre kadar çalıştırıp dalga şeklini gözlemleyebiliriz. Dalga şekillerinin yazdığımız test dosyasına göre oluşan şekillerini gözlemliyoruz.
Algoritmik Durum Makinesi sentezleme Quartus’ta yeni bir proje oluşturalım öncelikle
Sentezleme Yeni projemizin çalışma dizinini ve adını tanımlayalım
Sentezleme ModelSim’de oluşturduğumuz verilog dosyalarını Quartus projemize eklemek için göz atma butonuna tıklayarak ekleyeceğimiz dosyaları seçiyoruz.
Sentezleme Dosyaları seçip ekleyelim
Sentezleme Run butonuna basarak projemizi öncelikle bir derleyelim.
Sentezleme Derleme işlemi hatasız tamamlandıktan sonra pin planner ile board üzerindeki pin atamalarımızı gerçekleştirmemiz gerekmekte.
Sentezleme DE2_115_User_manual.pdf dosyasından kullanmak istediğimiz bileşenlerin pin adreslerini öğrenebiliriz.
Programmer butonuna basarak programlama penceresini açalım No Hardware görüyorsanız board’un bilgisayara bağlı, gücünün açık ve sürücüsünün yüklü olduğundan emin olun. .sof uzantılı dosyayı görmüyorsanız Add File butonuna basarak çalışma dizininizde output_files klasörü altında bulup ekleyin. Daha sonra Start butonuna basarak board’a yükleyebilirsiniz.
Sentezleme Cihaz düzgün şekilde eklendiğinde yandaki gibi görünmeli Başarılı bir şeklide yükleme tamamlandığında yukarıdaki gibi görünmeli. Bu aşamadan sonra board üzerinde pin planner’da atadığımız gibi switch’leri kullanarak girişleri değiştirebilir ve çıkışın değişimini takip edebiliriz.