Języki opisu sprzętu (wariant VHDL)
Transkrypt
Języki opisu sprzętu (wariant VHDL)
Z1-PU7 WYDANIE N1 Strona 1 z 1 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: 2012/13 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ż. Józef Kulisz 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 słuchaczy z językami opisu sprzętu i 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 Zna i rozumie metodykę projektowania cyfrowych układów elektronicznych (również w wersji scalonej) z wykorzystaniem języków opisu sprzętu i komputerowych narzędzia do projektowania i symulacji. Potrafi sformułować specyfikację układów cyfrowych na poziomie realizowanych 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 K1_W18 Pisemny sprawdzian Wykład Wykonanie zadań w laboratorium Wykład, laboratorium Wykonanie zadań w laboratorium Laboratorium K1_U14 Wykonanie zadań w laboratorium Laboratorium K1_U10 K1_U14 K1_U16 K1_W18 Z1-PU7 U2 K1 Potrafi pisać w języku VHDL programy testowe (testbench), zaplanować i przeprowadzić symulację, i w na podstawie jej wyników dokonać ekstrakcji podstawowych parametrów czasowych układu 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 2 Wykonanie zadań w laboratorium Laboratorium K1_U10 K1_U12 Wykonanie zadań w laboratorium Laboratorium K1_K04 18. Formy zajęć dydaktycznych i ich wymiar (liczba godzin) W. 15, L. 30 19. Treści kształcenia: Wykład 1. Proces 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 i architektury, współbieżne przypisanie sygnałów i proces, sygnały i zmienne. 4. Typy danych dostępne w języku VHDL. 5. Instrukcje sekwencyjne: instrukcja warunkowa, instrukcja wyboru, pętle. 6. Instrukcje współbieżne. 7. Podprogramy w języku VHDL. 8. Korzystanie z zewnętrznego kodu: biblioteki i pakiety, ze szczególnym uwzględnieniem std_logic_1164. 9. Parametry generyczne i tworzenie modeli sparametryzowanych. 10. Modele do syntezy, a modele do symulacji. 11. Techniki modelowania w języku VHDL – wskazówki praktyczne. 12. Pisanie programów testowych (testbench). Zajęcia laboratoryjne Celem laboratorium będzie 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 będzie polegała na pisaniu modeli prostych układów, ich symulowaniu, syntezowaniu i praktycznym testowaniu. W drugiej części, w ramach ćwiczeń laboratoryjnych, studenci będą realizowali projekt złożonego układu cyfrowego. 1. Zapoznanie się z oprogramowaniem do symulacji i syntezy. Pisanie prostych modeli układów cyfrowych. Symulacja i synteza. 2. Modelowanie dla celów symulacji. 3. Modelowanie do syntezy – układy kombinacyjne: translatory, multipleksery, dekodery, demultipleksery, układy arytmetyczne, magistrale trójstanowe i z podciągnięciem do 1/0. 1. 2. Modelowanie do syntezy - układy sekwencyjne: przerzutniki, różne mechanizmy synchronizacji, rejestry, liczniki, automaty sekwencyjne. 4. Tworzenie programów testowych (testbench). 5. Tworzenie złożonych modeli hierarchicznych. 6. Projekt złożonego układu cyfrowego. 20. Egzamin: nie Z1-PU7 WYDANIE N1 Strona 3 z 3 21. Literatura podstawowa: Kalisz J.: Język VHDL w praktyce, WKiŁ, Warszawa 2002. Skahill K.: Język VHDL. Projektowanie programowalnych układów logicznych, WNT, Warszawa, 2001. Zwoliński M.: Projektowanie układów cyfrowych z wykorzystaniem języka VHDL, WKiŁ, Warszawa, 2007 22. Literatura uzupełniająca: Ashenden P. J.: The Designer's Guide to VHDL, Morgan Kaufmann Publishers Inc. San Francisco, 2001. 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 23. Nakład pracy studenta potrzebny do osiągnięcia efektów kształcenia Lp. Forma zajęć 1 Wykład 2 Ćwiczenia 3 Laboratorium 4 Projekt 0/0 5 Seminarium 0/0 6 Inne 5/5 Suma godzin Liczba godzin kontaktowych / pracy studenta 15/10 0/0 30/50 50/65 24. Suma wszystkich godzin: 115 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)