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 107: | Linia 107: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd11.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd11.png|thumb|500px]] | ||
|valign="top"|Korzystając z informacji o minimalnym zbiorze argumentów załóżmy poszukiwanie dekompozycji dla zbiorów <math>U = \{x_7, x_8, x_9\}\,</math> oraz <math>V = {x_3, x_5, x_6, x_1_0\}\,</math>. Inaczej mówiąc zakładamy jednocześnie schemat blokowy dekompozycji taki jak na rysunku na planszy. Zauważmy, że w założonym schemacie blokowym nie wiemy jeszcze ile jest wyjść z bloku <math>G\,</math>. | |valign="top"|Korzystając z informacji o minimalnym zbiorze argumentów załóżmy poszukiwanie dekompozycji dla zbiorów <math>U = \{x_7, x_8, x_9\}\,</math> oraz <math>V = \{x_3, x_5, x_6, x_1_0\}\,</math>. Inaczej mówiąc zakładamy jednocześnie schemat blokowy dekompozycji taki jak na rysunku na planszy. Zauważmy, że w założonym schemacie blokowym nie wiemy jeszcze ile jest wyjść z bloku <math>G\,</math>. | ||
|} | |} | ||
Linia 114: | Linia 114: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd12.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd12.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Kolejne obliczenia uzyskane bezpośrednio z podziałów <math>P_i\,</math> są następujące: | ||
<math>\begin{matrix} P_U=P_7\cdot P_8\cdot P_9 & = & (\overline{1,4,10};\overline{2,11};\overline{3,14,18,21};\overline{5,9,12,22}; \\ \ & & \overline{6,7,15,20,24};\overlin{8,13,16,19};\overline{17,25};\overline{23}) \end{matrix}</math> | |||
<math>\begin{matrix} P_V=P_3\cdot P_5\cdot P_6\cdot P_{10} & = & (\overline{1};\overline{2};\overline{3,6,11};\overline{4,17};\overline{5,14};\overline{7,22};\overline{8,25};\overline{9}; \\ \ & & \overline{10,18,23};\overline{12};\overline{13};\overline{15,19,24};\overline{16};\overline{20};\overline{21};) \end{matrix}</math> | |||
|} | |} | ||
Linia 121: | Linia 127: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd13.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd13.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Obecnie stajemy przed najważniejszym zadaniem wynikającym z twierdzenia o dekompozycji, a mianowicie przed obliczeniem podziału <math>\Pi_G\,</math>. | ||
|} | |} | ||
Linia 128: | Linia 134: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd14.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd14.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Dla wygody dalszych obliczeń podział PU zapiszemy w postaci podziału ilorazowego: | ||
<math>\begin{matrix} P_U|P_U\cdot P_f & = & \overline{(1,4)(10)};\overline{(2)(11)};\overline{(3)(14,18,21)};\overline{(5,9)(12,22)}; \\ \ & & \overline{(6,7)(15,20,24)};\overline{(8)(13,16,19)};\overline{(17)(25)};\overline{(23)} \end{matrix}</math> | |||
|} | |} | ||
Linia 219: | Linia 227: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd27.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd27.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Fragment tej tablicy podany jest na planszy. | ||
|} | |} | ||
Linia 226: | Linia 234: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd28.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd28.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Podobnie, po obliczeniu iloczynu: | ||
<math>P_U\cdot \Pi_G=(\overline{1};\overline{7};\overline{8,13};\overline{3,15};\overline{2};\overline{9,14};\overline{4};\overline{5};\overline{10};\overline{6};\overline{11};\overline{12})</math> | |||
|} | |} | ||
Linia 233: | Linia 243: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd29.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd29.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|Warto podkreślić, że dla realizacji w strukturach FPGA wystarczy schemat dekompozycji i tablice prawdy składowych dekompozycji (G i H). Wynika to z faktu, że komórki struktur FPGA (o czym będziemy mówili na następnym wykładzie) realizują dowolną funkcję boolowska ograniczonej liczby zmiennych (typowo 4). Nie należy przy tym zapominać, że jeśli zależy nam na realizacji w strukturach bramkowych, to jest to oczywiście możliwe po przeprowadzeniu procesu minimalizacji funkcji dla każdej składowej dekompozycji. zatem metoda dekompozycji jest ogólniejsza od metody minimalizacji i powinna być przeprowadzana przed procesem minimalizacji. Niestety w systemach komercyjnych tak nie jest. I można się domyślać, że w takim razie wyniki odwzorowania technologicznego dla wielu funkcji mogą być w systemach komercyjnych o wiele gorsze niż w systemach uniwersyteckich stosujących metody dekompozycji. | ||
|} | |} | ||
Linia 240: | Linia 250: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M14_Slajd30.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M14_Slajd30.png|thumb|500px]] | ||
|valign="top"| | |valign="top"|W pełni potwierdza to przypuszczenie wynik realizacji funkcji TL27, który metodą dekompozycji zrealizowaliśmy na 2 komórkach (patrz plansza 21 niniejszego modułu). Ten sam wynik uzyskamy za pośrednictwem specjalnego modułu oprogramowania DEMAIN wykonującego omówione w ramach niniejszego wykładu algorytmy dekompozycji. Niestety realizacja tej samej funkcji wykonana w systemie QUARTUS amerykańskiej firmy ALTERA zajmuje znacznie większe zasoby sprzętowe, a mianowicie 25 komórek. O sposobie przeciwdziałania wadom systemów syntezy układów cyfrowych w komercyjnych narzędziach projektowania mówić będziemy na następnym wykładzie. | ||
|} | |} | ||
<hr width="100%"> | <hr width="100%"> |
Wersja z 00:22, 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ł PU zapiszemy w postaci podziału ilorazowego:
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Fragment tej tablicy podany jest na planszy. |
![]() |
Podobnie, po obliczeniu iloczynu:
|