Zadanie:
Należy zrealizować symulację wybranego projektu (do wyboru projekt z ćw.2, ćw. 3 lub ćw. 4) w środowisku symulacyjnym SystemC.
Należy napisać odpowiedni testbench i przedstawić wyniki symulacji za pomocą programu GTKWave.
Więcej informacji o SystemC można znaleźć na stronie: https://en.wikipedia.org/wiki/SystemC
Prosty przykład symulacji w SystemC można znaleźć tu: http://www.ue.eti.pg.gda.pl/isplab/SystemC-example.zip
Przykład ten należy rozpakować do dowolnego katalogu (z prawem zapisu), następnie należy otworzyć rozwiązanie SystemC-example.sln (za pomocą Visual Studio). Można się nie logować do Visual Studio (Skip this for now), a następnie uruchomić dla domyślnych ustawień (Start Visual Studio). Jeżeli Visual Studio zgłosi różnicę wersji rozwiązania (Review Solution Actions – Retarget Projects) należy zatwierdzić (OK).
Następnie można skompilować i uruchomić przykład symulacji w Visual Studio (F5).
W efekcie przebiegu symulacji powstanie plik counter.vcd który można obejrzeć uruchamiając program GTKWave (katalog_przykładu\gtkwave\bin\gtkwave.exe).
Należy kliknąć: File → Open New Tab
Następnie wybrać plik: counter.vcd (został wygenerowany przez symulację w katalogu przykładu).
Następnie w okienku SST należy kliknąć w SystemC.
W okienku
poniżej pojawią się sygnały dostępne do analizy.
Należy zaznaczyć wszystkie (klikając z naciśniętym klawiszem CTRL), a następnie
kliknąć w przycisk Append (poniżej).
Wybrane sygnały wyświetlą się w okienkach Signals i Waves.
Następnie za pomocą narzędzi dostępnych na pasku (kursory, lupy, itp.) można przeglądać i analizować przebiegi sygnałów.
Ćwiczenie należy zrealizować modyfikując wyżej opisany przykład.