Języki opisu sprzętu (wariant VHDL)
Transkrypt
Języki opisu sprzętu (wariant VHDL)
Z1-PU7 WYDANIE N1 Strona 1 z 3 KARTA PRZEDMIOTU (pieczęć wydziału) 1. Nazwa przedmiotu: Języki opisu sprzętu (wariant VHDL) 2. Kod przedmiotu: JOS-VHDL 3. Karta przedmiotu ważna od roku akademickiego: 2015/16 4. Forma kształcenia: studia pierwszego stopnia 5. Forma studiów: studia stacjonarne 6. Kierunek studiów: ELEKTRONIKA I TELEKOMUNIKACJA (WYDZIAŁ AEiI) 7. Profil studiów: ogólnoakademicki 8. Specjalność: 9. Semestr: 4 10. Jednostka prowadząca przedmiot: Instytut Elektroniki, RAu3 11. Prowadzący przedmiot: dr inż. Tomasz Garbolino 12. Przynależność do grupy przedmiotów: przedmioty wariantowe 13. Status przedmiotu: obowiązkowy (jeden z dwóch do wyboru) 14. Język prowadzenia zajęć: polski 15. Przedmioty wprowadzające oraz wymagania wstępne: Zakłada się, że student posiada przygotowanie w zakresie podstaw techniki cyfrowej, podstaw projektowania układów cyfrowych i podstaw programowania komputerów. 16. Cel przedmiotu: Celem przedmiotu jest zapoznanie studentów z językami opisu sprzętu oraz metodologią projektowania układów cyfrowych z wykorzystaniem języków opisu sprzętu na przykładzie języka VHDL. 17. Efekty kształcenia: Nr W1 W2 U1 U2 Opis efektu kształcenia Zna podstawowe struktury składniowe języka VHDL i potrafi je wykorzystać w praktyce Zna i rozumie metodykę projektowania cyfrowych układów elektronicznych (również w wersji scalonej) z wykorzystaniem języków opisu sprzętu oraz komputerowych narzędzia do projektowania i symulacji. Potrafi sformułować specyfikację układów cyfrowych na poziomie realizowanych przez nie funkcji z wykorzystaniem języka VHDL Potrafi pisać w języku VHDL syntezowalne modele układów cyfrowych i w oparciu o nie przeprowadzić projektowanie z wykorzystaniem narzędzi do automatycznej syntezy Metoda sprawdzenia efektu kształcenia Forma prowadzenia zajęć Odniesienie do efektów dla kierunku studiów K1A_W18 Wykonanie zadań w laboratorium Wykonanie zadań w laboratorium Wykład, laboratorium Wykład, laboratorium Wykonanie zadań w laboratorium Laboratorium K1A_U14 Wykonanie zadań w laboratorium Laboratorium K1A_U10 K1A_U14 K1A_U16 K1A_W18 Z1-PU7 U2 K1 Potrafi pisać w języku VHDL programy testowe (testbench), zaplanować i przeprowadzić symulację, i na podstawie jej wyników zweryfikować poprawność działania układu oraz dokonać ekstrakcji jego podstawowych parametrów czasowych Ma świadomość odpowiedzialności za pracę własną oraz gotowość podporządkowania się zasadom pracy w zespole i ponoszenia odpowiedzialności za wspólnie realizowane zadania WYDANIE N1 Strona 2 z 3 Wykonanie zadań w laboratorium Laboratorium K1A_U10 K1A_U12 Wykonanie zadań w laboratorium Laboratorium K1A_K04 18. Formy zajęć dydaktycznych i ich wymiar (liczba godzin) W. 15, L. 30 19. Treści kształcenia: Wykład 1. Przebieg procesu projektowania złożonych układów cyfrowych: modelowanie, synteza, symulacja. 2. Języki opisu sprzętu – podstawowe cechy i różnice w stosunku do języków programowania (na przykładzie języka VHDL). 3. Podstawowe elementy języka VHDL: jednostki projektowe, procesy, sygnały i zmienne. 4. Typy danych dostępne w języku VHDL. 5. Instrukcje współbieżne i sekwencyjne – podobieństwa i różnice 6. Podprogramy w języku VHDL. 7. Korzystanie z zewnętrznego kodu: biblioteki i pakiety, ze szczególnym uwzględnieniem std_logic_1164. 8. Parametry generyczne i tworzenie modeli sparametryzowanych. 9. Różnice w modelowaniu układów dla potrzeb syntezy oraz dla potrzeb symulacji. 10. Pisanie programów testowych (testbench). 11. Techniki modelowania w języku VHDL – wskazówki praktyczne. Zajęcia laboratoryjne Celem laboratorium jest praktyczne zapoznanie studentów z językami opisu sprzętu na przykładzie języka VHDL i procesem projektowania złożonych układów cyfrowych. Pierwsza część ćwiczeń laboratoryjnych polega na pisaniu modeli prostych układów, ich symulowaniu, syntezowaniu i praktycznym testowaniu. W drugiej części, w ramach ćwiczeń laboratoryjnych, studenci realizują projekt złożonego układu cyfrowego. 1. Zapoznanie się z oprogramowaniem do symulacji i syntezy. Pisanie modeli prostych układów cyfrowych. Ich symulacja i synteza. 2. Modelowanie dla celów symulacji. 3. Tworzenie syntezowalnych modeli układów kombinacyjnych: translatory, multipleksery, dekodery, demultipleksery, układy arytmetyczne, magistrale trójstanowe i z podciągnięciem do 1/0. 4. Tworzenie syntezowalnych modeli układów sekwencyjnych: przerzutniki z różnymi mechanizmami synchronizacji, rejestry, liczniki, automaty sekwencyjne. 5. Tworzenie programów testowych (testbench). 6. Tworzenie złożonych modeli hierarchicznych. 7. Projekt złożonego układu cyfrowego. 20. Egzamin: nie Z1-PU7 WYDANIE N1 Strona 3 z 3 21. Literatura podstawowa: Kalisz J. (red.): Język VHDL w praktyce, WKiŁ, Warszawa 2002, ISBN 83-206-1440-6 Skahill K.: Język VHDL. Projektowanie programowalnych układów logicznych, WNT, Warszawa, 2001, ISBN 83204-2616-2 Zwoliński M.: Projektowanie układów cyfrowych z wykorzystaniem języka VHDL, WKiŁ, Warszawa, 2007, ISBN 83-206-1452-X 22. Literatura uzupełniająca: Ashenden P. J., Luis J.: The Designer's Guide to VHDL, Morgan Kaufmann Publishers Inc., 2008, ISBN 9780120887859. Ashenden P. J., Lewis J.: VHDL 2008: Just the New Stuff, Morgan Kaufmann Publishers, 2008, ISBN 9780123742490 Perry D.: VHDL: Programming by Example, McGraw-Hill, Inc., 2002. Wrona W.: VHDL - język opisu i projektowania układów cyfrowych, Wydawnictwo Pracowni Kompute-rowej Jacka Skalmierskiego, Gliwice 2000. Ashenden P. J.: The VHDL Cookbook, Dept. Computer Science, University of Adelaide, South Australia, 1990, http://tams-www.informatik.uni-hamburg.de/vhdl/doc/cookbook/VHDL-Cookbook.pdf Smith M: Application Specific Integrated Circuits, Addison Wesley Longman, 1996, ISBN 0-201-50022-1 23. Nakład pracy studenta potrzebny do osiągnięcia efektów kształcenia Lp. Forma zajęć Liczba godzin kontaktowych / pracy studenta 15/10 1 Wykład 2 Ćwiczenia 3 Laboratorium 4 Projekt 0/0 5 Seminarium 0/0 6 Inne 5/10 Suma godzin 50/70 0/0 30/50 24. Suma wszystkich godzin: 120 25. Liczba punktów ECTS: 4 26. Liczba punktów ECTS uzyskanych na zajęciach z bezpośrednim udziałem nauczyciela akademickiego: 2 27. Liczba punktów ECTS uzyskanych na zajęciach o charakterze praktycznym (laboratoria, projekty): 3 26. Uwagi: Zatwierdzono: ……………………………. ………………………………………………… (data i podpis prowadzącego) (data i podpis dyrektora instytutu/kierownika katedry/ Dyrektora Kolegium Języków Obcych/kierownika lub dyrektora jednostki międzywydziałowej)