Documente Academic
Documente Profesional
Documente Cultură
2. Automate cablate
2.1. Analiza automatelor cablate asincrone
particulare.
2.2.1. Metoda Huffmann
Algoritm:
1. Se determină matricea primitivă de stări (forma abstractă a
automatului) conform specificaţiilor de proiectare. Prin matrice
primitivă se înţelege o tabelă care conţine pe o linie o singură
stare stabilă şi toate tranziţiile posibile implicate de această
stare. Numărul de coloane corespunde numărului maxim de
secvenţe de intrare care poate fi aplicat circuitului (N = 2n).
Matricea primitivă de stări trebuie să cuprindă alăturat o altă
matrice a ieşirilor sistemului, pentru fiecare stare stabilă
determinată. În această matrice se completeză toate locaţiile,
chiar dacă unele nu sunt atinse prin ciclurile de funcţionare
complete, datorită specificului procesului sau a unor
imposibilităţi funcţionale fizice.
Exemplu 1.
Să se sintetizeze automatul secvenţial cu o intrare (x, de tip push-
button – comutator cu revenire) şi o ieşire (z), care să funcţioneze
conform specificaţiilor următoare:
- La orice comutare din 0 în 1 a intrării ieşirea va trece în starea
inversă stării în care se afla înaintea comutării intrării.
- La trecerea din 1 în 0 a intrării, ieşirea îşi păstrează starea.
1) Realizarea matricei primitive
Presupunem o stare iniţială (starea 1) în care intrarea este 0 logic
(comutatorul nu este apăsat) şi ieşirea este 0 logic. Dacă se apasă
pe comutator (intrarea x trece în 1 logic) se trece prin starea 2
instabilă în starea stabilă 2 în care ieşirea a comutat în 1. Dacă se
ia degetul de pe comutator (intrarea x revine în 0 logic), se trece
prin starea instabilă 3 în starea stabilă 3 în care ieşirea se
păstrează 1 logic, ş.a.md.
2. Se construieşte matricea de stări redusă. Această etapă se
impune în momentul în care se doreşte obţinerea unei forme cât mai
simple a circuitului secvenţial final. Reducerea matricei primitive se
obţine prin fuzionarea liniilor acesteia în condiţiile impuse de
compatibilităţile şi acoperirile din teoria automatelor secvenţiale.
Conform acestei teorii, două linii ale matricei primitive pot fuziona
dacă cele două stări stabile corespunzătoare fiecărei linii au ca
succesori (ori de câte ori aceştia sunt specificaţi) aceleaşi stări
stabile. Altfel spus, fuzionarea a două linii se realizeză după
următoarele reguli:
a) Pot fuziona două linii dacă locaţiile corespunzătoare fiecărei
coloane corespund aceluiaşi număr de stare, stabilă sau instabilă;
b) Prin fuzionarea unei stări stabile cu una instabilă, se obţine starea
stabilă corespunzătoare;
c) Prin fuzionarea unei stări stabile sau instabile cu una interzisă, se
obţine starea stabilă sau instabilă, respectiv.
Gruparea liniilor, prin fuzionare, duce la o formă minimă, dar,
conform teoriei automatelor secvenţiale incomplet specificate,
această formă nu este unică datorită diverselor posibilităţi de
grupare a stărilor. Pentru obţinerea unei grupări de linii cât mai
convenabile se realizarea diagrama de fuzionare. În acest scop
se numerotează liniile matricei primitive şi se marchează prin
segmente fuzionările posibile. Două sau mai multe linii pot
fuziona dacă segmentele respective formeză un poligon complet.
Aceste grupări se numesc partiţii de fuzionare.