Signaalinkäsittelytekniikan laboratorio
Digitaalitekniikan perusteet

ASM (Algorithmic State Machine) -kaavion osat

Tila ja siihen liittyvät symbolit:

Esimerkin tulkinta:

  • Kyseisen tilan tilakoodi (tilan oik. yläkulmassa) on 010 (Tätä tarvitaan myöhemmin, kun kytketään kiikkuja yhteen)
  • Tilan nimi on OPER
  • Tilan annot ovat: GO sekä (NORM)'

Päätöslohko - huomattavaa: ottosignaalin vaikutus kuvataan päätöslohkolla. Jokaista tilanmuutokseen vaikuttavaa ottosignaalia varten on oma päätöslohko. Lohkot ovat peräkkäin, eivät rinnakkain.

  • Tilan tilakoodi on 010
  • Tilan nimi on OPER
  • Tilan annot ovat: GO sekä (NORM)'
  • Ottosignaaleina ovat FAST sekä (SLW)'. Näistä ottosignaalilla FAST on korkeampi prioriteetti, joten se "tarkastetaan" ensiksi.
  • Mikäli otto FAST = 1, etenee laite uuteen tilaan (uuden tilan tilakoodia ei kuvassa näy). Tässä tapauksessa on merkityksetöntä, mikä on ottosignaali (SLW)':n arvo.
  • Mikäli otto FAST = 0, siirrytään tarkastelemaan ottoa (SLW)'.
  • Mikäli (SLW)'= 0, edetään uuteen tilaan (jonka tilakoodia ei kuvassa näy). (Edellyttäen, että FAST=0)
  • Mikäli (SLW)'= 1, edetään takaisin vanhaan tilaan (eli pysytään koko ajan samassa tilassa OPER, jonka tilakoodi on 010)

Ehdollinen anto: anto, joka riippuu suoraan jostain ottosignaalista (käytetään Mealyn koneessa)

  • Tilan tilakoodi on 101
  • Tilan annot ovat: GO sekä (NORM)'
  • Ainoana ottosignaalina on FAST.
  • Mikäli otto FAST = 0, etenee laite uuteen tilaan (uuden tilan tilakoodia ei kuvassa näy).
  • Mikäli otto FAST = 1, etenee laite uuteen tilaan (uuden tilan tilakoodia ei kuvassa näy). Samalla laite antaa myös antosignaalin ACCEL (eli ACCEL=1, muutenhan sitä ei merkitä ASM-kaavioon lainkaan)
  • Huom! Antosignaali ACCEL on siis ehdollinen anto, jonka laite antaa vain jos otto FAST=1

Tämän sivun sisällöstä vastaa aura@wooster.hut.fi
URL: http://signal.hut.fi/digis/luento9/asmlisa.html
Sivua on viimeksi päivitetty 15.08.2003.