VHDL Moore ve Mealy Modelleri ile “101” Dedektör Dizaynı

Sonlu Durum Makinesi

Sonlu Durum Makinesi (Finite State Machine), sınırlı sayıda durumdan, durumlar arası geçişlerden ve eylemlerin birleşmesiyle oluşan davranışların bir modelidir. Birçok dijital sistemde, sistem davranışını ve veri akışı yollarını kontrol etmek için kullanılan sıralı devredir.

Moore Machine

  • Output sadece var olan duruma bağlıdır.
  • Sadece Inputun değişmesi Outputa etki etmez.
  • Mealy Machine ile karşılaştıracak olursak daha çok durum gerektirir.
  • Gecikmeli olarak cevap verir yani verdiğimiz Input sonucu Output “1” olacaksa, bir sonraki Inputtan sonra Output “1” cevabını verir.

MOOREMACH.

 

Mealy Machine

  • Output mevcut durum ve Inputa bağlıdır.
  • Input değiştiği zaman Output da değişeceği için daha az durum gerektirir.

MEALYMACH.

Örnek olarak 101 sayısının Moore ve Mealy modeller ile dizaynını göstereceğiz. Overlap çakışmaya izin verilmesi demektir.Yani gelen input serimiz “10101” ise output iki kere “1” sonucunu verecek demektir.Overlap olmadığı zaman ise gelen input serisine yeniden bakılacak demektir.Yani yine gelen input serimiz “10101” ise output ilk 101 için “1” sonucunu verecek ve seriyi incelemeye kaldığı yerden devam edecektir.

tarama0001

 

tarama0002

tarama0003

tarama0004

tarama0005

 

4 dizaynın kodları, test sonuçları ve yukarıdaki çalışmalar aşağıda PDF halindedir.

sequence-detector-design

VHDL Code for “101” detector with moore machine (overlap)

VHDL Code for “101” detector with moore machine (no overlap)

VHDL Code for “101” detector with mealy machine (with overlap)

VHDL Code for “101” detector with mealy machine (no overlap)

 

Yardımcı Olabilecek Bazı Bağlantılar;

https://www.slideshare.net/buzluca/saysal-devreler-07-feza-buzluca

http://web.iyte.edu.tr/~tolgaayav/courses/ceng314/lecture3A.pdf

https://courses.cs.washington.edu/courses/cse370/10sp/pdfs/lectures/14-FSMsIPrint.pdf

https://www.xilinx.com/support/documentation/university/Vivado-Teaching/HDL-Design/2015x/VHDL/docs-pdf/lab10.pdf

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.