Projekt obejmuje opracowanie modelu systemowego aparatu

Transkrypt

Projekt obejmuje opracowanie modelu systemowego aparatu
Projekt obejmuje opracowanie modelu systemowego aparatu cyfrowego (części cyfrowej).
Architektura systemu jest podana na rysunku:
CCD
RAW
AF
IMAGING
Komp.
JPEG
FILESYS
DISPLAY
Dekomp.
JPEG
FLASH
LCD
Control
KBD
Opis komponentów:
1. Układ CCD wraz z całym układem optycznym. Zakładamy rozdzielczość 2592x1944 z
kodowaniem 12b/pixel.
2. Moduł RAW pobiera dane cyklicznie i przechowuje je w buforze, skąd na żądanie mogą
być przesłane do pozostałych modułów.
2. Moduł IMAGING realizuje przetwarzanie obrazu. Wybrane funkcje związane z aktualnymi
ustawieniami aparatu. Transmisja danych w blokach o ustalonej wielkości.
3. JPEG - kompresja obrazu do formatu JPEG.
4. FILESYS - zarządzanie systemem plików na karcie pamięci.
5. AF - realizuje funkcję automatycznego ustawiania ostrości.
6. DISPLAY - steruje wyświetlaczem LCD. Wyświetla obraz pobrany z CCD ( w trybie
robienia zdjęć) lub z karty pamięci (w trybie przeglądania).
7. Control - obsługa klawiatury i sterowanie pozostałymi modułąmi.
Projekt obejmuje:
1. Opracowanie modelu zadanego modułu (zgodnie z zadanymi wymaganiami). Model należy
opisać w środowisku SystemC, jako jeden moduł zawierający dowolną liczbę procesów. Przy
opracowaniu modelu należy uwzględnić następujące własności:
- model powinien stwarzać jak największe możliwości optymalizacji (np. implementacja
równoległa lub potokowa w systemie wieloprocesorowym), dlatego szczególną uwagę należy
zwrócić na podział funkcji na procesy,
- należy zachować zasady modelowania na poziomie systemowym: komunikacja tylko
poprzez kanały (bez wspólnych zmiennych), nie stosować konstrukcji narzucających
implementację (sprzętową lub programową),
- nie należy stosować zasobów systemowych i bibliotek zewnętrznych (np. instrukcji we/wy,
funkcji bibliotecznych systemu Windows/Linux itp.).
2. Opracowanie zadania testowego umożliwiającego wykonanie symulacji i wykazanie
poprawności działania modułu. W tym przypadku można korzystać z wszystkiego, (np. dane
do testowania mogą być wczytywane z pliku lub klawiatury itp.).