Mikrosystemy cyfrowe Minimalizacja funkcji boolowskich za pomocą

Transkrypt

Mikrosystemy cyfrowe Minimalizacja funkcji boolowskich za pomocą
Mikrosystemy cyfrowe
Uniwersytet Zielonogórski
Wydział Elektrotechniki, Informatyki i Telekomunikacji
Instytut Informatyki i Elektroniki
Zakład InŜynierii Komputerowej
przygotował: dr inŜ. Arkadiusz Bukowiec
dr inŜ. Marek Węgrzyn
ĆWICZENIE 2
Minimalizacja funkcji boolowskich za pomocą programu
Boolean Expression Manipulator (BEM)
ZAGADNIENIA
• algebra Boola,
• minimalizacja funkcji logicznych,
• siatki Karnaugh’a
• twierdzenie Shannona,
• postać koniunkcyjna oraz dysjunkcyjna funkcji logicznych,
• relacje implikacji i równowaŜności.
CEL ĆWICZENIA
• Zapoznanie z metodami automatycznej minimalizacji funkcji boolowskich.
ZADANIA
Zad. 0. Zapoznać się z obsługą oprogramowania Boolean Expression Manipulator (BEM) oraz sposobem
przedstawiania w nim funkcji logicznych.
Instrukcja obsługi programu znajduje się w pliku bem.txt.
Zad. 1. Wykorzystując program BEM zminimalizować następujące funkcje logiczne:
F1 = /a•/b•/c + a•/b•/c + a•b•/c + a•b•c
F2 = a•b•c + a•/b•/c + /a•b•/c + /a•/b•c
F3 = a•b•c•d + a•/b•/c•d + /a•b•c•/d + /a•/b•c•d + a•b•/c•/d + a•/b•/c•/d + a•b•c•/d
F4 = (a+/b+/c) • (/a+/b+/c) • (/a+/b+c)
F5 = (/a+b+c) • (a+b+/c) • (/a+b+/c) • (a+/b+/c)
F6 = (a+b+c+/d) • (a+b+/c+d) • (a+b+/c+/d) • (a+/b+c+/d) • (a+/b+/c+d) •
• (/a+b+c+d) • (/a+b+c+/d) • (a+/b+/c+/d) • (/a+/b+c+d) • (/a+/b+/c+d)
F7 = /a•b + /b + a•b•c + b•/c
Zad. 2. Dla 4 wybranych funkcji z zadania 1. wygenerować za pomocą programu BEM siatki Karnaugh’a. Na
podstawie otrzymanych siatek dokonać minimalizacji metodą siatek Karnaugh’a, porównać otrzymane wyniki
z wynikami z zadania 1.
Zad. 3. Dla wszystkich funkcji z zadania 2. sprawdzić działanie flag -i, -ix, -s komendy print.
Zinterpretować otrzymane wyniki.
Zad. 4. Przeprowadzić minimalizację funkcji na sumę i przeniesienie wyjściowe dla 1-bitowego sumatora
pełnego. Do programu naleŜy wprowadzić nie zminimalizowane funkcje w postaci dysjunkcyjnej. Porównać
wyniki uzyskane dla poszczególnych flag komendy print. Zinterpretować otrzymane wyniki.
Zad. 5. Dla podanych par funkcji sprawdzić działanie operatorów równowaŜności ⇔ (==) i implikacji ⇒ (->).
Zinterpretować otrzymane wyniki.
A = /a••b + /b
B = /a••b + /b
A = /a••b + /b
C = /a••b + /b + a••b
D = /a••/b••/c + a••/b••/c + a••b••/c + a••b••c
E = c ⊕ /b
http://www.uz.zgora.pl/~rwisniew/
Mikrosystemy cyfrowe
Uniwersytet Zielonogórski
Wydział Elektrotechniki, Informatyki i Telekomunikacji
Instytut Informatyki i Elektroniki
Zakład InŜynierii Komputerowej
przygotował: dr inŜ. Arkadiusz Bukowiec
dr inŜ. Marek Węgrzyn
SPRAWOZDANIE
Sprawozdanie powinno zawierać:
• opis metod specyfikacji funkcji boolwskich,
• tabele prawdy, równania, postacie zminimalizowane analizowanych przykładów,
• porównanie i interpretacja otrzymanych wyników,
• porównanie programów Espresso i BEM,
• wnioski.
Uwaga: NaleŜy przygotować jedno wspólne sprawozdanie z ćwiczenia 2 i 3.
http://www.uz.zgora.pl/~rwisniew/