Professional Documents
Culture Documents
Sprawozdanie3 Automatyka Gustaw Ryżewski
Sprawozdanie3 Automatyka Gustaw Ryżewski
w Szczecinie
Synteza logicznych układów kombinacyjnych to proces projektowania cyfrowego, w którym projektuje się układy cyfrowe, które nie posiadają pamięci ani
elementów sekwencyjnych. Układy te wykonują określone funkcje logiczne na podstawie bieżących wejść bez uwzględniania poprzednich stanów.Ogólny
przegląd etapów procesu syntezy logicznych układów kombinacyjnych:
Proces syntezy układów kombinacyjnych ma na celu przekształcenie logicznej specyfikacji funkcji w fizycznie zrealizowany układ, który może być używany w
praktyce. Ostateczny efekt powinien spełniać określone wymagania logiczne oraz technologiczne.
Synteza logicznych układów sekwencyjnych to proces projektowania cyfrowego, który obejmuje projektowanie układów, w których zachowanie zależy nie tylko
od bieżących wejść, ale również od poprzednich stanów (historii) układu.
1. Określenie Zadania:
o Zdefiniowanie funkcji logicznej układu, określenie stanów, przejść między stanami oraz związanych z nimi wyjść.
2. Projekt Automatu Skończonego:
o Zaprojektowanie automatu skończonego (Finite State Machine - FSM), który reprezentuje układ sekwencyjny. Automat może być
wariantem Mealy'ego (wyjścia zależą od stanu i wejścia) lub Moore'a (wyjścia zależą tylko od stanu).
3. Określenie Tabeli Przejść i Wyjść:
o Stworzenie tabeli przejść i tabeli wyjść dla automatu skończonego. Te tabele opisują, jak układ reaguje na różne kombinacje wejść i
aktualnych stanów.
4. Minimalizacja Automatu:
o Przeprowadzenie minimalizacji automatu, aby uzyskać najprostszą formę reprezentacji. Minimalizacja może obejmować redukcję
liczby stanów lub eliminację niepotrzebnych przejść.
5. Generowanie Funkcji Logicznej:
o Na podstawie automatu skończonego wygeneruj funkcję logiczną dla każdego wyjścia układu w zależności od aktualnego stanu i
wejścia.
6. Implementacja Funkcji Logicznej:
o Implementacja funkcji logicznej dla każdego wyjścia przy użyciu bramek logicznych (AND, OR, NOT) i przerzutników (flip-flop).
7. Routowanie i Implementacja:
o Realizacja fizyczna układu, włączając w to routowanie i implementację w wybranej technologii (np. układy scalone, FPGA).
8. Symulacje i Weryfikacja:
o Przeprowadzenie symulacji układu w celu zweryfikowania, czy spełnia on określone wymagania funkcjonalne.
9. Testowanie i Optymalizacja:
o Testowanie fizycznego układu oraz jego optymalizacja, aby dostosować się do ewentualnych ograniczeń technologicznych lub
zoptymalizować jego wydajność.
10. Dokumentacja:
o Opracowanie dokumentacji, która opisuje strukturę, funkcję i charakterystyki elektryczne układu.
Synteza układów sekwencyjnych jest złożonym procesem, który wymaga zrozumienia logiki działania automatu skończonego, projektowania funkcji logicznych
oraz ich implementacji w technologii cyfrowej. Ostateczny efekt powinien spełniać zarówno wymagania funkcjonalne, jak i technologiczne.
1. pulse generator (generator impulsów) to blok umożliwiający generowanie impulsów o określonym kształcie i parametrach. Jest to przydatne w
różnych zastosowaniach, takich jak testowanie układów, generowanie sygnałów sterujących, czy też symulacje.
2. Logical Operator pozwala na wykonywanie różnych operacji logicznych na sygnałach wejściowych. Możesz skonfigurować go do realizacji operacji
takich jak AND, OR, XOR, NOT, NAND, NOR, XNOR. W tym przypadku to OR
3. Scope jest używany do wizualizacji sygnałów w trakcie symulacji. Jest to narzędzie do monitorowania i analizy sygnałów w czasie rzeczywistym.
Blok "Scope" pozwala na wyświetlanie wykresów różnych sygnałów, co ułatwia zrozumienie zachowania modelu.
Używając operatorów logicznych możemy utworzyć układ, który pozwoli nam na dobranie, włączenie za pomocą przycisków –
Rocker Switch, odpowiednich kontrolek, lampek (wybrane z zakładki Dashboard) za pomocą bramek logicznych AND, OR, XOR,
NOT, NAND, NOR, XNOR
Bramki logiczne są podstawowymi elementami w elektronice cyfrowej, używanymi do przetwarzania sygnałów logicznych. Każda
bramka wykonuje określoną operację logiczną na jednym lub więcej sygnałach wejściowych i generuje sygnał wyjściowy.