9. Projektowanie cyfrowych układów kombinacyjnych.
Układ kombinacyjny to układ w którym wartości sygnałów wejściowch x1, …, xn (xi є {0,1}) jednoznacznie określają stany wyjść y1, … , yn (yj є {0,1})
RYS
Działanie i strukturę UK opisuje zespół m-funkcji przełączających yj=f(x1….xn) j=1,2……m
Podstawowe etapy projektowania UK to:
1. mając dany opis problemu w postaci tabelki lub słownej stworzyć opis działania układu za pomocą funkcji przełączających w postaci 3 zbiorów F1, F0, F- lub w postaci odpowiednich wyrażeń logicznych (APK i KPK)
2. przekształcenie tak zapisanych postaci funkcji przełączających na postać minimalną w sensie założonego wskaźnika jakości. Etap ten nie jest oczywisty do opisania ponieważ ten etap projektowania zależy od wykorzystywanych elementów: SSI (bramki logiczne) lub MSI (multipleksery, dekodery)
3. na podstawie zminimalizowanych postaci narysować schemat.
AD1. Postać funkcji przełączających może mieć następującą postać:
- APK - alternatywna postać kanoniczna (postać kanoniczna sumy)
- KPK - koniunkcyjna postać kanoniczna (postać kanoniczna iloczynu)
Lub Postać funkcji przełączających można zapisać postaci 3 zbiorów F1, F0, F, gdy
a= ε (a1, a2, … , an) ε - zmiana ciągu {0,1} na liczbę dziesiętną
F1 def = {a: f(a)=1} - zbiór jedynek funkcji
F0 def = {a: f(a)=0}- zbiór zer funkcji
F- def = {a: f(a)= ”-”}- zbiór kresek funkcji
AD2. Rodzaje minimalizacji:
- minimalizacja ręczna (sklejanie): przedstawienie funkcji logicznej w postaci normalnej (APN - alternatywna postać normalna(suma elementarnych iloczynów) lub KPN- kombinacyjna postać normalna (iloczyn elementarnych sum)) zawierającej możliwie małą liczbę liter.
- minimalizacja w oparciu o tablice Karnaugha:
Realizacja minimalizacji można zrobić na podstawie jedynek funkcji lub zer funkcji.
Tablica Karnaugha jest zapisywana w kodzie Greya.
Postepowanie:- należy nakreślić wszystkie jedynki (zera) funkcji przy pomocy jak najmniejszej liczby, jak największych, poprawnie zbudowanych grup. Jeśli w realizacji tego celu pomocne są kreski to należy je wykorzystać.
Cecha poprawnie zbudowanej grupy to m.in. liczba kratek tabeli równa potędze dwójki, tzn> 1, 2, 4, 8. 16 itd.)
W przypadku realizacji jedynek funkcji (zer funkcji), minimalna postać funkcji jest sumą iloczynów (iloczynem sum). Każdy z iloczynów (każda z sum) reprezentuje jedną grupę w tabeli.
W skład opisu danej grupy wchodzą zmienne, które w obrębie tej grupy się nie zmieniają, przy czym zmienne równe zero wchodzą z negacjami a zmienne równe jeden z afirmacjami przy realizacji jedynek funkcji. Przy realizacji zer funkcji zmienne równe zero wchodzą z afirmacjami, a zmienne równe jeden z negacjami. Istnieją jeszcze inne metody minimalizacji funkcji przełączających: metoda Cuina-McCluskey'a, Metod minimalizacji funkcji słabo określonych , zespołu funkcji , faktoryzacja. Faktoryzacja jest cząsto stosowana w połączeniu z innymi metodami minimalizacji. Polega ona na przekształceniu minimalnych NPS lub NPI do postaci która zawiera mniej literałów. Odbywa się tą z wykorzystaniem praw de Morgana lub innych min AB+AC=A(B+C) , (A+B)(A+C) =A+BC
AD3. jeżeli UK projektujemy z wykorzystaniem SSI to na podstawie postaci funkcji po etapie minimalizacji rysujemy schemat używając bramek logicznych. W przypadku elementów MSI postać ta jest podstawą do dalszych rozważań:
- wykorzystanie multiplekserów (MUX):
RYS
Jeżeli r=n to 1) na wejście adresowe MUX-a podajemy wejścia UK pamiętajc o kolejności 2) na wejścia informacyjne 0 lub 1 w zalezności tego czy numery dziesiętne wejść multipleksera należą do zbioru F0 czy F1 .
Gdy n>r dokonujemy rozdziału zmiennych. Na wejścia adresowe podajemy te zmienne o najmniejszej ilości kresek oraz jako drugie kryterium największej ilości zer w zbiorze F 1MIN. Natomiast na wejścia informacyjne podajemy sygnały ui generowane jedną z następujący metod
1)ma bazie tablic KArnaugha dla Ui
2)ma bazie minimalnej postaci rozwżanej funkcji
3)na bazie zbioru F1min
Na podstawie tak przeprowadzonych działań możemy narysować schemat układu .
Wykorzystanie dekoderów : przypadku dekoderów prawdziwe jest Vi=Ki(A). Z kolei prawdzie jest f(X)
Można więc opisać wartość funkcji przełączające za pomocą wyjść dekodera:
Zatem dekoderach spośród wszystkich wyjść dekodera wybieramy dekoderach sumujemy te których numery dziesiętne należą do F1
w dekoderach zazwyczaj dostępne są negacje Vi wiec korzystając z praw de Morgana:
jeżeli jest więcej jedynek niż zer i pamiętając ze
można zealizwoąc funkcje w oparciu o dziesiętne reprezentacje zer funkcji.