Automate
De la WikiLabs
Versiunea din 21 aprilie 2012 17:02, autor: Rhobincu (discuție | contribuții)
Automatul este un circuit secvențial, utilizat pentru a programa o secvență de operații. Un automat este definit de următoarele elemente:
- o mulțime de valori de intrare (care în cazul circuitelor sunt porturi de intrare);
- o mulțime de valori de ieșire (care în cazul circuitelor sunt porturi de ieșire);
- o mulțime de stări, care alternează în timp și din care doar una este activă la un moment dat (care în cazul circuitelor este memorată într-un registru intern);
- o funcție de tranziție a stărilor, care calculează starea următoare a automatului în funcție de starea curentă și valorile intrărilor (care în cazul circuitelor este un modul combinațional);
- o funcție de tranziție a ieșirilor care calculează următoarea valoare a ieșirilor, în funcție de starea curentă (în cazul automatelor de tip Moore), sau în funcție de starea curentă și valorile intrărilor (în cazul automatelor de tip Mealy) (care în cazul circuitelor este un modul combinațional).
La fiecare front de ceas, automatul face tranziția la starea următoare, calculată de către circuitul logic combinațional.