TC Moduł 9: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) | |||
Linia 80: | Linia 80: | ||
|valign="top"|Wyznaczone na podstawie tych tablic funkcje <math>Q_1^{'}\,</math> i <math>Q_2^{'}\,</math> (również <math>y\,</math>), opisują realizację układu kombinacyjnego, nazywaną realizacją ze sprzężeniem zwrotnym: | |valign="top"|Wyznaczone na podstawie tych tablic funkcje <math>Q_1^{'}\,</math> i <math>Q_2^{'}\,</math> (również <math>y\,</math>), opisują realizację układu kombinacyjnego, nazywaną realizacją ze sprzężeniem zwrotnym: | ||
<math>\begin{matrix} y=Q_2 & Q_1^{'}=Q_1x_1+Q_1x_2+Q_2\overline{x}_1+x_1\overline{x} | <math>\begin{matrix} y=Q_2 & Q_1^{'}=Q_1x_1+Q_1x_2+Q_2\overline{x}_1+x_1\overline{x}_2 & Q_2^{'}=\overline{Q}_1x_1x_2+\overline{Q}_1Q_2x_2 \end{matrix}</math> | ||
gdzie składnik <math>Q_1x_1\,</math> wprowadzono w celu uniknięcia szkodliwego zjawiska, zwanego hazardem. Wprowadzenie tego składnika zapobiegnie pojawieniu się na wyjściu <math>Q_1\,</math> krótkiego impulsu o wartości logicznej <math>0\,</math>, który może powstać przy zmianie sygnału <math>x_2\,</math> z <math>1\,</math> na <math>0\,</math>. | gdzie składnik <math>Q_1x_1\,</math> wprowadzono w celu uniknięcia szkodliwego zjawiska, zwanego hazardem. Wprowadzenie tego składnika zapobiegnie pojawieniu się na wyjściu <math>Q_1\,</math> krótkiego impulsu o wartości logicznej <math>0\,</math>, który może powstać przy zmianie sygnału <math>x_2\,</math> z <math>1\,</math> na <math>0\,</math>. | ||
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%"> |
Aktualna wersja na dzień 07:58, 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. |