MentorGraphics ModelSim

Podobne dokumenty
Krótkie wprowadzenie do ModelSim i Quartus2

Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE

BACKUP BAZ DANYCH FIREBIRD

Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza

Pobieranie edytora CodeLite

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Opisane poniżej czynności może wykonać administrator komputera lub administrator serwera SQL (tj. użytkownik sa).

Programowanie sterowników

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Tworzenie oprogramowania

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

Instalowanie VHOPE i plików biblioteki VHOPE

Makropolecenia w PowerPoint Spis treści

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE

WPROWADZENIE DO INFORMATYKI

WPROWADZENIE DO ŚRODOWISKA SCICOS

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

5.2. Pierwsze kroki z bazami danych

Instrukcjaaktualizacji

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

Diagnoza Szkolna Pearsona. Instrukcja obsługi

Konfiguracja i przygotowanie środowiska do współpracy z infrastrukturą PL-Grid

Płace VULCAN. 2. W polu nad drzewem danych ustaw rok, za który chcesz utworzyć deklaracje.

Pracownia internetowa w szkole ZASTOSOWANIA

Kadry Optivum, Płace Optivum

Synchronizator plików (SSC) - dokumentacja

Spis treści. S t r o n a 2

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Instrukcja EQU Kantech

Utworzenie pliku. Dowiesz się:

Zaawansowane aplikacje internetowe - laboratorium

Informatyka I : Tworzenie projektu

Wczytywanie cenników z poziomu programu Norma EXPERT Tworzenie własnych cenników w programie Norma EXPERT... 4

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Programowanie niskopoziomowe

INSTRUKCJA UŻYTKOWNIKA Instalacja KS - EDE w systemie KS - ZSA ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

Użycie pakietów instalacyjnych.msi w oprogramowaniu WYWIAD Plus

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

DEMERO Automation Systems

Z pojedynczym obiekcie zasady grupy znajdziemy dwa główne typy ustawień:

Finanse VULCAN. Jak wprowadzić fakturę sprzedaży?

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Instrukcja obsługi programu Do-Exp

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Załącznik 1 instrukcje instalacji

Instalacja i podstawowa konfiguracja aplikacji ImageManager

Problemy techniczne SQL Server

Instalacja rozwiązania Uruchomienie rozwiązania w systemie Sage Konfiguracja dodatku Ustawienia dodatkowe rozwiązania...

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Problemy techniczne SQL Server

Wprowadzenie do biblioteki klas C++

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

CVS system kontroli wersji

INTENSE PLATFORM Zmiany w wersji Wersja 7.2

Symulacja systemu z procesorem MicroBlaze w środowisku ActiveHDL

Instrukcja pobrania i instalacji. certyfikatu Microsoft Code Signing. wersja 1.4

HELIOS pomoc społeczna

Cover sheet. WinCC (TIA Portal) FAQ Listopad 2012

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

Ewidencja Wyposażenia PL+

Projektowanie z użyciem procesora programowego Nios II

Automatyzacja i robotyzacja procesów technologicznych

Zaawansowane aplikacje internetowe

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Instalacja i opis podstawowych funkcji programu Dev-C++

Załącznik 1 instrukcje instalacji

ZPKSoft Synchronizator

Programowanie obiektowe zastosowanie języka Java SE

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Bezpieczeństwo informacji oparte o kryptografię kwantową

Pobieranie komunikatów GIF

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 15 PRACA W TRYBIE MS-DOS. Opracował Sławomir Zieliński

Instrukcja. importu dokumentów. z programu Fakt do programu Płatnik. oraz. przesyłania danych do ZUS. przy pomocy programu Płatnik

Projektowania Układów Elektronicznych CAD Laboratorium

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

SERWER AKTUALIZACJI UpServ

Laboratorium A: Korzystanie z raportów zasad grupy/klucz do odpowiedzi

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy ucznia i jego opiekunów? Projektowanie listy

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

Instalacja aplikacji komunikacyjnej modułu pl.id

emszmal 3: Automatyczne księgowanie przelewów w programie EasyUploader (plugin dostępny w wersji ecommerce)

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Kostki OLAP i język MDX

Transkrypt:

MentorGraphics ModelSim 1. Konfiguracja programu Wszelkie zmiany parametrów systemu symulacji dokonywane są w menu Tools -> Edit Preferences... Wyniki ustawień należy zapisać w skrypcie startowym systemu (standardowo modelsim.tcl). Zapis ustawień: linia poleceń: write preferences <nazwa_pliku> Aby ustawienia były widziane przy każdym uruchomieniu systemu należy ustawić zmienną systemową MODELSIM_TCL=<path>\modelsim.tcl <path> - ścieżka do pliku modelsim.tcl 2. Zarządzanie projektem Tworzenie nowego projektu: File -> New -> Project... W momencie utworzenia nowego projektu powstaje biblioteka robocza o nazwie nadanej w powyższym oknie (w tym przypadku work). Aby utworzyć nową bibliotekę lub zmienić mapowanie (alias) do istniejącej biblioteki należy skorzystać z poleceń opisanych w pkt.5 niniejszej instrukcji lub w [1]. [!] Polecenie: utwórz nowy projekt o nazwie <nr_indeksu> w katalogu CADHDL na dysku wskazanym przez prowadzącego (jeśli katalog nie istnieje utwórz go); pozostaw domyślna nazwę dla biblioteki roboczej; M.Kropidłowski v.2.0.b 1/8

Po utworzeniu przestrzeni projektu można dodać do niego istniejące modele opisane w języku HDL lub stworzyć nowe elementy projektowe. W tym celu można skorzystać z kreatora, który uruchamia się po utworzeniu projektu (okno poniżej) lub stworzyć nowe źródło poleceniem Project -> Add to Project -> New File... [!] Polecenie: utwórz nowe źródło projektowe o nazwie mux4x1 ; typ źródła VHDL ; pozostaw domyślną lokalizację pliku; Efekt działania każdego polecenia modyfikującego strukturę i stan projektu jest widoczny w oknie Workspace. Na etapie tworzenia projektu okno Workspace posiada dwie zakładki: Project dotyczącą plików źródłowych i ich statusu oraz Library zawierającą dane dotyczące bibliotek widzianych z poziomu projektu. W zakładce Library na obecnym etapie wykonywania projektu powinna być widoczna pusta biblioteka work. M.Kropidłowski v.2.0.b 2/8

Poza tworzeniem nowych modeli do projektu można dodawać istniejące pliki HDL w celu wielokrotnego wykorzystania raz zdefiniowanych jednostek projektowych. Istniejące pliki można dodawać poleceniem Project -> Add to Project -> Existing File... lub z poziomu menu kontekstowego okna Workspace. [!] Polecenie: pobierz z serwera kursu plik gates.vhd i zapisz go w dowolnym katalogu tymczasowym; dodaj ten plik do projektu z opcją Copy to project directory ; typ źródła VHDL ; (Jeśli plik został zapisany w katalogu projektu należy go dodać do projektu z opcją Reference from current location.) Dodany plik może zawierać jeden lub więcej modeli jednostek projektowych. Aby były dostępne w bibliotece roboczej plik należy skompilować przy pomocy polecenia Compile -> Compile Selected (menu lub prawy przycisk myszy). Efekt działania polecenia kompilacji widoczny jest w oknie transkrypcji: # Compile of gates.vhd was successful. M.Kropidłowski v.2.0.b 3/8

Informacje szczegółowe na temat działania polecenia (składnia, numery błędów, itp.) można uzyskać klikając dwukrotnie na komunikat okna transkrypcji. Zakreślona linia w oknie poniżej przedstawia składnię polecenia wywołanego komendą Compile -> Compile Selected. [!] Polecenie: uruchom kompilację pliku gates.vhd ; obserwuj wyniki kompilacji w oknie transkrypcji. Zwróć uwagę na składnię polecenia kompilacji (vcom). Po pomyślnej kompilacji w bibliotece roboczej widoczne są jednostki projektowe zdefiniowane w kompilowanym pliku VHDL. 3. Symulacja Drogą prowadzącą do weryfikacji działania modeli opisanych w językach opisu sprzętu jest ich symulacja. Model VHDL można symulować przy pomocy wymuszeń zdefiniowanych w tzw. testbenchu lub korzystając z polecenia force symulatora ModelSim. Symulator uruchamiany jest poleceniem z menu Simulate - > Start Simulation... M.Kropidłowski v.2.0.b 4/8

Wyniki symulacji mogą być obserwowane w postaci tekstowej (okno transkrypcji) lub graficznej (okno przebiegów czasowych). Aby obserwować przebiegi czasowe należy stworzyć graficzne okno debugowania poleceniem View -> Wave i dodać do niego interesujące nas przebiegi z okna Objects. Należy zaznaczyć żądane sygnały w oknie Objects a następnie uruchomić polecenie Add -> To Wave -> Selected items [!] Polecenie: uruchom symulację dla jednostki projektowej and2 z biblioteki work; wyświetl okno Wave i dodaj do okna wszystkie sygnały z okna Objects ; Do budowania wymuszeń w systemie ModelSim wykorzystywane zostanie polecenie force. Pozwala ono na zdefiniowanie prostych wymuszeń, jednak przy symulacji złożonych układów wydawanie poleceń poprzez interfejs graficzny jest zbyt czasochłonne wykorzystuje się w tym celu skrypty Tcl lub modele wymuszeń zdefiniowane w języku HDL. M.Kropidłowski v.2.0.b 5/8

W interfejsie graficznym symulatora istnieją dwa polecenia do definiowania wymuszeń: Wave -> Force Wave -> Clock [!] Polecenie: zbuduj wymuszenia dla obu wejść bramki and2 ; użyj komendy force dla zbudowania sekwencji: in1 -> 1 20ns, 0 20ns, 1 20ns, 0 20ns in2 -> 1 40ns, 0 40ns Uruchom symulację poleceniem Simulate -> Run -> Run 100 ns; obserwuj wyniki symulacji w oknie Wave ; M.Kropidłowski v.2.0.b 6/8

4. Polecenia w oknie transkrypcji W interfejs programu ModelSim wbudowany jest interpreter poleceń języka skryptowego Tcl. Ułatwia to automatyzację projektowania poprzez skrypty Tcl (makra mają standardowo rozszerzenie.do). Każdą operacje opisaną w punkcie poprzednim można zrealizować wydając polecenie w oknie transkrypcji. Tworzenie nowej biblioteki linia poleceń: vlib <nazwa biblioteki> domyślnie tworzony jest nowy katalog o nazwie biblioteki Mapowanie nazwy logicznej do katalogu biblioteki linia poleceń: vmap <nazwa logiczna> <nazwa biblioteki> podanie tylko nazwy logicznej wyświetla aktualne mapowanie Kompilacja zaznaczonego źródła: Compile -> Compile Selected linia poleceń: vcom work <nazwa biblioteki> 2002 explicit <nazwa pliku> domyślna nazwa biblioteki roboczej = work Załadowanie symulacji: Simulate -> Simulate... linia poleceń: vsim <nazwa biblioteki>.<nazwa entity>(<architektura>) Otwieranie okna sygnałów: View -> Objects linia poleceń: view objects / view signals Otwieranie okna diagramów czasowych: View -> Wave linia poleceń: view wave / view new wave Dodanie wybranego sygnału do okna wyników: Add -> Wave -> Selected Signals linia poleceń: add wave label <etykieta> <nazwa sygnału> Uruchomienie symulacji: Simulate -> Run -> Run-All linia poleceń: run all (wszystkie wydane komendy i komunikaty dotyczące wyników ich działania pojawiają się w oknie transkrypcji; szczegółowy opis komend w pozycji [1]) [!] Polecenie: korzystając tylko z linii poleceń wykonaj następujące operacje: - utwórz bibliotekę gates - skompiluj plik gates.vhd do biblioteki gates - dokonaj mapowania biblioteki gates na nazwę bramki 5. Automatyzacja symulacji W celu automatyzacji działania programu wykorzystywane są pliki skryptowe (makra).do Składają się one z poleceń programu ModelSim [1] i komend języka Tcl. przykład makra dla modelu test.vhd [dostępny na serwerze kursu]: # kompilacja modelu test vcom -work work -2002 explicit./test.vhd # załadowanie modelu do symulatora vsim work.test M.Kropidłowski v.2.0.b 7/8

# wyświetlenie okna sygnałów i wyników symulacji view wave title test view signals # dodanie wszystkich sygnałów do okna wyników add wave * # budowa wymuszeń force a 1 0, 0 {50 ns} -r 100 force b 1 0, 0 {100 ns} -r 200 force c 1 0, 0 {200 ns} -r 400 # uruchomienie symulacji run 800 ns [!] Polecenie: napisz plik makra wykonującego następujące operacje: - kompilacja źródła test.vhd - uruchomienie symulatora dla modelu test - wyświetlenie przebiegów czasowych - budowa wymuszeń i symulacja modelu [1] ModelSim SE Reference Manual, Software Version 6.4a, Mentor Graphics 2008. M.Kropidłowski v.2.0.b 8/8