Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi İLERİ SAYISAL SİSTEM TASARIMI VE SENTEZLEME 8. Hafta: Algoritmik Durum Makinesi Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
Algoritmik Durum Makinesi Örnek: M. Morris Mano - Digital Design With an Introduction to the Verilog HDL – Sayfa 373 Bir durum kutusu ve arkasından gelen karar ve koşul kutularının tamamı bir ASM bloktur ve sadece bir durumu temsil eder.
Algoritmik Durum Makinesi MoldelSim’de oluşturmamız gereken dosyalar; asm.v kl.v dataPath.v bin4say.v jkff.v test.v Data Path
Algoritmik Durum Makinesi Yeni bir proje oluşturmak için şekilde görüldüğü gibi; File -> New -> Project… yolu izlenmelidir. Açılan pencerede proje ismi ve proje yolu belirlendikten sonra OK butonuna basarak yeni projemizi oluşturmuş oluruz.
Algoritmik Durum Makinesi Oluşturduğumuz projeye verilog kodlarımızı yazacağımız dosyaları ekleyelim. Algoritmik Durum Makinesi modelleyeceğiz. «asm.v kl.v dataPath.v bin4say.v Jkff.v» isimli verilog dosyalarımızı oluşturalım.
Algoritmik Durum Makinesi Modelimizi simule etmek için kullanacağımız «test.v» dosyamızı da oluşturalım.
Algoritmik Durum Makinesi bin4say.v dosyamıza gerekli verilog kodlarımızı yazıyoruz. jkff.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 asm.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.
Algoritmik Durum Makinesi Yazdığımız kodları derlemek için kısa yol olarak seçeneğini kullanabilir ya da üst menüden; Compile -> Compile All Seçeneğini kullanabilirz. Eğer derlediğimiz kod hatasız ise aşağıdaki gibi bir mesaj alacağız.
Algoritmik Durum Makinesi Derleme işlemimiz bittiğine göre şimdi simülasyon kısmına geçebiliriz. Üst menüden; Simulate -> Start Simulation… yolunu izleyerek simülasyonu başlatalım. Work klasörü altında oluşturduğumuz verilog dosyalarını görebiliriz. test dosyamızı seçelim ve OK butonuna basalım.
Algoritmik Durum Makinesi «Objects» panelinden objelerimizi seçtikten sonra «Wave» paneline sürükleyip bırakarak çalıştırdığımızda dalga şekillerini görebiliriz.
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.