TC Moduł 14: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 157: | Linia 157: | ||
Zatem, jeśli zaliczymy bloki <math>\overline{1}\,</math> oraz <math>\overline{4,17}\,</math> do pierwszego bloku <math>\Pi_G\,</math>, to blok <math>\overline{10,18,23}\,</math> musimy zaliczyć do drugiego bloku <math>\Pi_G\,</math> (ponieważ zawiera element 10) itp. Reszta obliczeń jest pokazana na planszy. Na tej podstawie stwierdzamy, że: | Zatem, jeśli zaliczymy bloki <math>\overline{1}\,</math> oraz <math>\overline{4,17}\,</math> do pierwszego bloku <math>\Pi_G\,</math>, to blok <math>\overline{10,18,23}\,</math> musimy zaliczyć do drugiego bloku <math>\Pi_G\,</math> (ponieważ zawiera element 10) itp. Reszta obliczeń jest pokazana na planszy. Na tej podstawie stwierdzamy, że: | ||
<math>\Pi_g=(\overline{1,3,4,6,7,8,11,12,17,22,25};\overline{2,5,9,10,13,14,15,16,18,19,20,21,23,24})</math> | <math>\Pi_g=(\overline{1,3,4,6,7,8,11,12,17,22,25};\overline{2,5,9,10,13,14,15,16,18,19,20,21,23,24})</math> | ||
Łatwo sprawdzić, że <math>P_U\bullet Pi_G\le P_F</math>. Zatem dekompozycja istnieje. | |||
|} | |} | ||
Linia 166: | Linia 169: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd17.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd17.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Obliczony podział <math>\Pi_G\,</math> jest dwublokowy, zatem możemy już ustalić liczbę wyjść z bloku <math>G\,</math>. Czyli odpowiedni schemat blokowy dekompozycji można uszczegółowić względem dotychczas założonego przez poprowadzenie jednej linii połączeniowej między blokiem <math>G\,</math> i blokiem <math>H\,</math>. | ||
|} | |} | ||
Linia 173: | Linia 176: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd18.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd18.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Dysponując uzyskanym w ten sposób schematem blokowym dekompozycji nie trudno zauważyć, że do całkowitego określenia układu logicznego realizującego naszą funkcję przede wszystkim należy obliczyć tablice prawdy funkcji <math>G\,</math> i <math>H\,</math>. | ||
|} | |} | ||
Linia 180: | Linia 183: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd19.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd19.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Tablicę funkcji <math>G\,</math> obliczamy korzystając z podziałów <math>P_V\,</math> i <math>\Pi_G\,</math>. | ||
Obliczenia interpretujemy następująco. Dla przykładu: blok <math>\overline{1}\,</math> jest zawarty w drugim bloku podziałów <math>P_3, P_5, P_6\,</math>, natomiast w pierwszym bloku podziału <math>P_1_0\,</math> oraz w pierwszym bloku podziału <math>\Pi_g\,</math>. Dlatego odpowiadający mu wektor jest <math>1110\,</math>, a wartość funkcji <math>g = 0</math>. | |||
|} | |} | ||
Linia 187: | Linia 192: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd20.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd20.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Podobnie postępujemy dla funkcji <math>H\,</math>, ale tu korzystamy z bloków iloczynu podziałów <math>P_U\bullet \Pi_g\,</math> oraz ich przynależności do podziałów <math>P_7, P_8, P_9, \Pi_g\,</math> oraz <math>PF\,</math>. | ||
|} | |} | ||
Linia 194: | Linia 200: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd21.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd21.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Rysując raz jeszcze schemat blokowy uzyskanej dekompozycji łatwo zauważamy, że funkcję TL27 można zrealizować na 2 komórkach struktury FPGA typu LUT. | ||
|} | |} | ||
Linia 201: | Linia 207: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd22.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd22.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Zauważmy, że twierdzenie o dekompozycji jest na tyle ogólne, że łączna (jednoczesna) dekompozy¬cja wszystkich funkcji wchodzących w skład układu realizowanego z zastosowaniem modułu wielowyjściowego pozwala na wyodrębnienie wielowyjściowych podukładów <math>H,G\,</math>, których tablice prawdy stanowią bądź bezpośrednią informację, określającą na przykład zawartość pamięci ROM lub komórki typu LUT, bądź też są punktem wyjścia do dalszych etapów syntezy (np. minimalizacja układów wielowyjściowych) w przypadku matryc PLA. | ||
|} | |} |
Wersja z 00:56, 18 wrz 2006
![]() |
Niech i są podziałami na oraz Parser nie mógł rozpoznać (błąd składni): {\displaystyle P_a\ge P_b\}
.
Podział jest podziałem ilorazowym i , jeżeli jego elementy są blokami , a bloki są blokami . |
![]() |
Przystępując do obliczenia dekompozycji najpierw należy funkcję opisać podziałami. |
![]() |
Obecnie stajemy przed najważniejszym zadaniem wynikającym z twierdzenia o dekompozycji, a mianowicie przed obliczeniem podziału . |
![]() |
Dla wygody dalszych obliczeń podział zapiszemy w postaci podziału ilorazowego:
|
![]() |
Interpretując twierdzenie o dekompozycji łatwo zauważyć, że podział tworzymy z bloków podziału PV zgodnie z podziałem ilorazowym . |
![]() |
Podobnie postępujemy dla funkcji , ale tu korzystamy z bloków iloczynu podziałów oraz ich przynależności do podziałów oraz .
|
![]() |
Rysując raz jeszcze schemat blokowy uzyskanej dekompozycji łatwo zauważamy, że funkcję TL27 można zrealizować na 2 komórkach struktury FPGA typu LUT. |
![]() |
![]() |
![]() |
![]() |
![]() |
Fragment tej tablicy podany jest na planszy. |
![]() |
Podobnie, po obliczeniu iloczynu:
|