Akceleracja symulacji HES-AHDL 1. Rozpoczęcie pracy aplikacja VNC viewer Rys. 1 Ultra VNCViewer Karta HES jest umieszczona w komputerze PC w pokoju 502 C-3 na serwerze VNC o adresie IP 149.156.121.112. Środowisko VNC umoŝliwia realizację połączeń z klientów VNC o adresach IP 149.156.121.*. Naciśnięcie przycisku Connect rozpoczyna połączenie. Rys. 2 Logowanie Podczas logowania naleŝy podać identyfikator uŝytkownika: HES i hasło: HES. Przechodzimy na pulpit zdalny i tam będziemy realizować symulację wspomaganą sprzętowo za pomocą karty HES. JeŜeli środowisko Windows XP zaŝąda logowania wykorzystujemy te same dane: uŝytkownik: HES i hasło: HES. Uwaga zdalne środowisko kosymulacji sprzętowej moŝe w chwili obecnej pracować tylko z jednym projektem! - jeŝeli zorientujemy się, ( a nie jest to trudne zauwaŝyć, Ŝe np. myszka się przesuwa, bądź coś się juŝ liczy...) Ŝe juŝ ktoś pracuje, to proszę nie przeszkadzać!!!
2. Przygotowanie projektu do pracy Zakładam, Ŝe kaŝdy zespół przystępujący do ćwiczeń ma gotowy projekt kosymulacji Active Matlab. Projekt naleŝy skopiować (proszę kliknąć ikonę transferu danych patrz Rys. 3 ) na zdalny komputer do folderu: C:\My_Designs\ZZPSC\... uŝywając unikalnej nazwy dla swojego projektu. Rys. 3 Transfer plików w środowisku VNC Przed przystąpieniem do pracy ze środowiskiem HES czyli środowiskiem DVM (Design Verification Manager) naleŝy upewnić się, czy projekt działa poprawnie na zdalnym komputerze. Po poprawnej symulacji naleŝy skonfigurowac projekt do akceleracji sprzętowej. W środowisku AHDL 7.3 <-> sprowadza się to do wygenerowania w środowisku AHDL pliku hes.dat niosącego informacje o projekcie. Uwaga Aby poprawnie wygenerować plik hes.dat naleŝy uruchomić AHDL w profilu współpracującym z DVM czyli nie z ikonki pulpitu tylko z Menu Start -> Wszystkie Programy -> Aldec DVM -> AHDL (Rys. 4).
Rys. 4 Uruchomienie AHDL w trybie kosymulacji Następonie naleŝy odpowiedni ustawić opcje projektu (Rys. 5): Designs -> Settings -> Enable HES data generation Rys. 5 Ustawienia projektu Pole HES library powinno wskazywać plik libhes_active.dll znajdujący się po prawidłowej instalacji w folderze...dvm...\bin Następnie naleŝy zainicjować symulację Simulation -> Initialise Simulation Inicjalizacja symulacji powinna spowodować wygenerowanie w oknie konsoli sporej liczby komunikatów związach z tworzeniem plików pomocniczych. NajwaŜniejszy jest komunikat o wygenerowaniu pliku hes.dat
# ALDECGEN: Creating database file: hes.dat [PE-010] # ALDECGEN: Creation of design database file finished successfully. Time: 0.0 [s] [PE-011] # ALDECGEN: Parser executor succeeded. [PE-005] # ALDECGEN: Parser executor finished its work. Time: 0.6 [s] # ALDECGEN: Generation successful. # ALDECGEN: Generation time: 0.6 [s] Teraz moŝna uruchomić środowisko akceleracji symulacji DVM (Design Verification Manager) 3. Przygotowanie projektu do akceleracji sprzętowej Rys. 6 Uruchomienie DVM Uruchomienie DVM jest moŝliwe równieŝ przez wywołanie środowiska DVM spod AHDL jednak w obecnie zainstalowanej wersji AHDL 7.3 jest z tym pewien kłopot. Nie stanowi to jednak większego problemu uruchamiamy DVM przez Menu Start Rys. 6. Rys. 7 Nowy projekt w DVM
Po uruchomieniu DVM w konsoli pojawia się komunikat o wykryciu karty akceleracji. Obecnie jest to karta HES2X1000Mb uzyskana w ramach wspólpracy od firmy Alatek. Zakładamy nowy projekt File -> New project (Rys. 7). W polu Design Database File naleŝy podać do utworzonego w pkt. 2 pliku hes.dat. naleŝy równieŝ podać docelowy folder w którym będą utworzone pliki pomocnicze i nazwę projektu Rys. 8 Główny ekran DVM Nastepnie wybieramy tę część naszego projektu, która będzie symulowana przez kartę akceleracji symulacji HES. Wybieramy dany poziom architektury i prawym klawiszem myszy ustawiamy Top level dla narzędzia syntezy. Rys. 9 Synteza projektu Następnie poleceniem Synthesis -> Run Synthesis uruchamiamy syntezę. Projektant decyduje, działanie którego moduł będzie symulowane na karcie HES. Te moduły których symulację chcemy przyspieszyć muszą być poddane syntezie a następnie wybrane do implementacji Rys. 10.
Rys. 10 Implementacja Po wybraniu modułów projektu do implementacji pojawiają się nam kolejne zakładki w głównym oknie DVM w szczególności zakładka HES Files i tam uruchamiamy generowanie skryptów przyciskiem poleceniem Generate Files Rys. 11. Rys. 11 Generator plików skryptowych HES Files Po wygenerowaniu plików przechodzimy do zakładki Implementation i uruchamiamy ją. Rys. 12 Implementacja Po zakończeniu procesu implementacji i konfiguracji układu FPGA moŝemy rozpocząć symulację wracamy do środowiska AHDL. W oknie Design Browser korzystając z polecenia dodaj plik (Add New File) dołączamy do projektu plik skryptu attachfiles.do. Środowisko DVM dodało do naszego projektu folder
HES niestety nie jest on początkowo widoczny w eksploatorze natomiast po dodaniu pliku attachfiles.do i po wykonaniu tego skryptu (prawy klawisz myszy i polecenie execute) folder HES się pojawi Rys. 13. Rys. 13 Akceleracja symulacji - dołączenie folderu HES Uruchomienie skryptu Simulate_HES.do powinno uruchomić symulację wspomaganą sprzętowo.