TC Moduł 9: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
| Linia 138: | Linia 138: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M9_Slajd20.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M9_Slajd20.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Na podstawie narysowanego grafu automatu tworzymy tablicę przejść-wyjść automatu sterującego, którą następnie kodujemy w sposób pokazany na planszy. | ||
|} | |} | ||
| Linia 145: | Linia 145: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M9_Slajd21.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M9_Slajd21.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Zakodowaną tablicę rozpisujemy na dwie tabelki dla poszczególnych funkcji <math>Q_1^{'}\,</math> i <math>Q_2^{'}\,</math>. | ||
Z tabelek tych można wyznaczyć wyrażenia boolowskie dla <math>Q_1^{'}\,</math> i <math>Q_2^{'}\,</math>. | |||
|} | |} | ||
| Linia 152: | Linia 154: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M9_Slajd22.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M9_Slajd22.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Ostatecznie | ||
<math>\begin{matrix} Y_1=Q_1, & Y_2=Q_2 \end{matrix}</math> | |||
<math>\begin{matrix} Q_1^{'}=\overline{c}+q_1\overline{D}+\overline{q}_2, & Q_2^{'}=\overline{c}+q_2 D+\overline{q}_1 \end{matrix}</math> | |||
Na tej podstawie i po zastosowaniu prawa De Morgana uzyskujemy schemat logiczny układu zaprojektowanego na elementach typu <math>NAND\,</math>. | |||
|} | |} | ||
<hr width="100%"> | <hr width="100%"> | ||
| Linia 159: | Linia 166: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M9_Slajd23.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M9_Slajd23.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Cały proces syntezy sekwencyjnego układu asynchronicznego prezentujemy raz jeszcze na innym przykładzie, ale tym razem z oszczędnymi komentarzami. Zadanie to słuchacz wykładu może potraktować jako zadanie treningowe. Plansze 24 do 28 prezentują kluczowe etapy syntezy. | ||
|} | |} | ||
| Linia 166: | Linia 173: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M9_Slajd24.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M9_Slajd24.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Tworzony jest pierwotny graf automatu, a na jego podstawie pierwotna tablica przejść wyjść. | ||
|} | |} | ||
| Linia 173: | Linia 180: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M9_Slajd25.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M9_Slajd25.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Pierwotna tablica przejść wyjść poddawana jest procesowi minimalizacji liczby stanów. Efektem minimalizacji jest zredukowanie liczby stanów z <math>7\,</math> do <math>4\,</math>. | ||
|} | |} | ||
| Linia 180: | Linia 187: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M9_Slajd26.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M9_Slajd26.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Kodowanie stanów wewnętrznych w celu zabezpieczenia układu przed szkodliwymi zjawiskami wyścigów krytycznych. | ||
|} | |} | ||
| Linia 187: | Linia 194: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M9_Slajd27.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M9_Slajd27.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Prawidłowo zakodowana tablica przejść wyjść jest punktem wyjścia do obliczenia funkcji wzbudzeń oraz funkcji wyjściowej. | ||
|} | |} | ||
| Linia 194: | Linia 201: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M9_Slajd28.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M9_Slajd28.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Obliczone funkcje mogą być bezpośrednio zrealizowane na bramkach logicznych. | ||
|} | |} | ||
<hr width="100%"> | <hr width="100%"> | ||
Wersja z 07:51, 8 wrz 2006
| Układy asynchroniczne |
| Uwzględniając przeprowadzone rozważania łatwo stwierdzić, że graf automatu należy uzupełnić o stan niestabilny zakodowany , co prowadzi do zmodyfikowanej tablicy przejść podanej na planszy. |
| Zmodyfikowaną tablicę rozpisujemy na poszczególne funkcje wzbudzeń oraz . |
| Plansza wyjaśnia powstawanie zjawiska hazardu. W układach asynchronicznych funkcje wzbudzeń muszą być realizowane w taki sposób, aby nie występował hazard statyczny. |
| Mając świadomość, że w realizowanym automacie zlikwidowaliśmy przyczyny wszystkich szkodliwych zjawisk, możemy przystąpić do narysowania schematu logicznego tego automatu. |
| Na podstawie narysowanego grafu automatu tworzymy tablicę przejść-wyjść automatu sterującego, którą następnie kodujemy w sposób pokazany na planszy. |
| Zakodowaną tablicę rozpisujemy na dwie tabelki dla poszczególnych funkcji i .
Z tabelek tych można wyznaczyć wyrażenia boolowskie dla i . |
| Ostatecznie
Na tej podstawie i po zastosowaniu prawa De Morgana uzyskujemy schemat logiczny układu zaprojektowanego na elementach typu . |
| Tworzony jest pierwotny graf automatu, a na jego podstawie pierwotna tablica przejść wyjść. |
| Pierwotna tablica przejść wyjść poddawana jest procesowi minimalizacji liczby stanów. Efektem minimalizacji jest zredukowanie liczby stanów z do . |
| Kodowanie stanów wewnętrznych w celu zabezpieczenia układu przed szkodliwymi zjawiskami wyścigów krytycznych. |
| Prawidłowo zakodowana tablica przejść wyjść jest punktem wyjścia do obliczenia funkcji wzbudzeń oraz funkcji wyjściowej. |
| Obliczone funkcje mogą być bezpośrednio zrealizowane na bramkach logicznych. |



























