SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH

Podobne dokumenty
SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH

SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH

Bezpieczeństwo informacji oparte o kryptografię kwantową

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 wersja startowa dla słuchaczy studiów niestacjonarnych.

1.Wstęp. 2.Generowanie systemu w EDK

Tutorial projektowanie systemu dwuprocesorowego FPGA

Projektowanie z użyciem procesora programowego Nios II

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

1. Synteza układów opisanych w języku VHDL Xilinx ISE Design Suite 10.1 VHDL 2. Obsługa przetwornika CA Project Add source...

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

Systemy Czasu Rzeczywistego FPGA

Systemy Czasu Rzeczywistego FPGA

Wygląd okna aplikacji Project Navigator.

Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut.

1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File

Programowalne układy logiczne Wydziałowy Zakład Nanometrologii SEMESTR LETNI

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

Programowanie procesora Microblaze w środowisku SDK

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD.

Projektowanie z użyciem bloków funkcjonalnych w układach programowalnych firmy Xilinx

TECHNIKA MIKROPROCESOROWA II

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

Uczniowie, którzy nie ukończyli szkoły, nie otrzymują świadectwa. Fakt nieukończenia szkoły odnotowuje się jedynie w arkuszu ocen.

Jak przygotować i wydrukować strony arkuszy ocen z wynikami klasyfikacji końcowej oraz świadectwa ukończenia szkoły?

cmt + CODESYS, oraz zdalne wejścia/ wyjścia

Konfiguracja pakietu CrossStudio for MSP

Ćwiczenie 1 VHDL - Licznik 4-bitowy.

Zobacz poradę: Jak przygotować i wydrukować arkusze ocen i świadectwa uczniów?

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Przykładowa konfiguracja komunikacji pomiędzy oprogramowaniem Wonderware i Codesys z wykorzystaniem sieci LAN lub modułu GSM

Informatyka I : Tworzenie projektu

Układy reprogramowalne i SoC Implementacja w układach FPGA

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-510L

SPRZĘTOWA IMPLEMENTACJA ALGORYTMÓW

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

Tomasz Greszata - Koszalin

Bezpieczeństwo informacji oparte o kryptografię kwantową

Instalacja NOD32 Remote Administrator

Konfigurowanie sterownika BC8150 firmy Beckhoff wprowadzenie

Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2016

Materiały dodatkowe. Konfiguracja sterownika programowalnego Siemens do obsługi protokołu MODBUS. Opracowali: mgr inż.

Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego

Realizacja własnych modułów IP Cores w srodowisku EDK

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

LabVIEW PLATFORMA EDUKACYJNA Lekcja 2 Pierwsze kroki z myrio

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

Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy z sterownikiem CX1000

PROTOTYPOWANIE UKŁADÓW ELEKTRONICZNYCH Programowalne układy logiczne FPGA Maciej Rosół, Katedra Automatyki AGH,

Instrukcja dodawania kamer

Product Update Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-520L

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH

Konfigurowanie sterownika BX9000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy ze sterownikiem BX9000

Galileo v10 pierwszy program

UONET+ moduł Dziennik

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I POŁĄCZENIA Z INTERNETEM NA WINDOWS 7 DLA AnyDATA ADU-510L

Ukªady Kombinacyjne - cz ± I

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

Konfiguracja zapory ogniowej w trybie standardowym na module SCALANCE S623

Finanse VULCAN. Jednostki dodaje i konfiguruje administrator główny platformy (w aplikacji Zarządzanie platformą).

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Materiały dodatkowe. Simulink Real-Time

INSTALACJA W PROGRAMACH MAGAZYNOWYCH KROK PO KROKU FAREX FLEX

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

Programowanie sterowników

Instalacja aplikacji komunikacyjnej modułu pl.id

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Rejestrator radiowy temperatury Arexx TL-500

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

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

Problemy techniczne SQL Server

pomocą programu WinRar.

Zadanie 9. Projektowanie stron dokumentu

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2017

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

Laboratorium A: Podstawy administrowania serwerem

Instrukcja InPro BMS Siemens FC700A InPro Professional 4.1

Problemy techniczne SQL Server

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

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

Instrukcja instalacji certyfikatu na karcie kryptograficznej Certum Code Signing

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

TECHNIKA MIKROPROCESOROWA II

Instalacja. Podłączenie urządzenia. Wyłącz wszystkie urządzenia sieciowe (komputer, modem i router).

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Materiały dodatkowe. Raspberry Pi

Programowalne układy logiczne

UONET+ moduł Dziennik

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów

5.2. Pierwsze kroki z bazami danych

Zaawansowane aplikacje internetowe - laboratorium

Rys. 1. Brama przesuwna do wykonania na zajęciach

INFORMATOR TECHNICZNY WONDERWARE

Transkrypt:

Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH Ćwiczenie 2 Współpraca Zynq Processing System z peryferiami Zespół Rekonfigurowalnych Systemów Obliczeniowych Sebastian Koryciak & Paweł Russek

http://www..pl/gegula 1. Tworzenie projektu w PlanAhead 1. Proszę uruchomić program PlanAhead: Start -> Wszystkie programy -> Xilinx Design Tools -> ISE Design Suite 14.6 -> PlanAhead -> PlanAhead 2. Proszę utworzyć nowy projekt o następujących parametrach: Project name: project_zynq_2 (pamiętamy o ścieżce dostępu bez spacji) Project type: RTL Project Target Language: VHDL Target device: Boards / Zynq-700 / ZedBoard Zynq Evaluation and Development Kit 2

3. Proszę dodać nowe źródło. 4. W nowo otwartym oknie proszę zaznaczyć opcję "Add or Create Embedded Sources", a następnie "Create Sub-Design". Nowemu systemowi nadajemy nazwę "zynq_module". Następnie otwierającemu się programowi EDK zezwalamy na dodanie Processing System7 5. Importujemy odpowiednią konfigurację dla naszego procesora. Wybieramy opcję "ZedBoard Development Board Template". Zgadzamy się na uaktualnienie pliku MHS. 6. Zamykamy XPS. W ten sposób uzyskaliśmy gotowy do dalszej pracy system PS. 3

2. Dodawanie do projektu logiki programowalnej 1. Dwukrotnie kliknij na zynq_module.xmp w celu uruchomienia programu XPS i rozpoczęcia jego modyfikacji. 2. Wybierz zakładkę Bus Interfaces. 3. W oknie IP Catalog rozwiń kategorię General Purpose IO, a następnie przenieś moduł AXI General Purpose IO do okna Bus Interfaces. 4. Po zatwierdzeniu dodania modułu, w oknie XPS Core Config, rozwiń zakładkę Channel 1. Zwróć uwagę na szerokość kanału danych. Ponadto uruchom i zaznajom się z dokumentacją PDF dla tego modułu. 5. Po podłączeniu modułu do systemu będzie on widoczny w zakładce Bus Interfaces. 6. Wybierz zakładkę Ports i rozwiń wszystkie dostępne porty. Wybierając podłączony moduł axi_gpio_0 dokonaj następujących modyfikacji: External Ports::axi_gpio_0_GPIO_IO_pin zmień na No Connection (prawym przyciskiem myszy) W wierszu GPIO_IO_O zaznacz Make External (prawym przyciskiem myszy) Następnie rozwiń kategorię External Ports i zmień nazwę GPIO_IO_O na LED_DutyCycle 4

7. Wykonaj dodatkową modyfikację pod kategorią processing_system7_0: W wierszu FCLK_CLK0 zaznacz Make External (prawym przyciskiem myszy) W ten sposób do logiki programowalnej wyprowadziliśmy zegar, który teraz należy skonfigurować klikając na zielony blok Clock Generation pod zakładką Zynq. W otwartym oknie rozwiń wiersz PL Fabric Clocks i zmień FCLK_CLK0 i FCLK_CLK1 na 50MHz. Kliknij na Validate Clocks, a następnie OK. 8. Wybierz zakładkę Addresses i zapisz Base Address dla modułu axi_gpio_0. 9. Zamknij program XPS i wróć do PlanAhead. 10. Kliknij prawym przyciskiem myszy na zynq_module.xmp, a następnie wybierz opcję Create Top HDL. Pamiętaj, żeby czynność tą powtórzyć za każdym razem po modyfikacji portów wyjściowych z naszego systemu w programie XPS. 11. Otwórz nowo stworzony plik VHDL. Zwróć uwagę czy zawiera on dodane przez nas porty zewnętrzne (LED_DutyCycle i FCLK_CLK0). 12. Dokonaj następujących modyfikacji w pliku zynq_module_stub.vhd: W entity zakomentuj porty zewnętrzne, ponieważ będziemy ich używać do kontroli naszej logiki programowalnej, a dodaj port 8 bitowy LEDS. 5

Dodaj w odpowiednich miejscach inicjalizację i mapowanie nowego komponentu - "PWM_Controller" Dodaj do architektury sygnały: signal signal_led_dutycycle : std_logic_vector(31 downto 0); signal signal_processing_system7_0_fclk_clk0_pin : std_logic; 13. Do projektu dodaj nowy plik źródłowy (Add or Create Design Sources), następnie wybierz Create File, a nowy plik VHDL nazwij PWM_Controller. W trakcie jego powstawania dodaj porty adekwatne do zadeklarowanych w pliku głównym, a zawartość architektury nadpisz w następujący sposób: 6

14. Do projektu dodaj nowy plik źródłowy (Add or Create Constraints), następnie wybierz Create File i stwórz plik o nazwie system. Jego zawartość zmodyfikuj w następujący sposób: 15. Po zapisaniu wszystkich modyfikacji proszę uruchomić opcję Generate Bitestream. Po zakończeniu etapów syntezy i implementacji można obejrzeć rezultat rozmieszczenia logiki. 16. Proszę kliknąć File -> Export -> Export Hardware for SDK... i zaznaczając opcję Launch SDK kliknąć OK. 7

3. Tworzenie oprogramowania do komunikacji z PL 1. W SDK postępuj zgodnie z drogą tworzenia pustego projektu, czyli stwórz standalone_bsp_0, a do niego dołącz projekt napisany w C (Empty Application). 2. W zakładce system.mss odnajdź sekcję driverów, a następnie zapoznaj się z dokumentacją dotyczącą axi_gpio_0 (otwórz również Examples) 3. Po analizie plików nagłówkowych, dodaj odpowiednie do swojego pliku main.c 4. Zmodyfikuj zawartość głównego pliku dodając następujące linie: 5. Funkcję main określ w następujący sposób: 8

6. Zaprogramuj część PL, a następnie po zbudowaniu projektu wgraj go przez JTAG do procesora 7. Jeżeli wszystko działa poprawnie, zastąp wbudowane funkcje sterowników podstawowymi (xil_...) 4. Zadania do wykonania 1. Zmodyfikuj IP Core axi_gpio_0 włączając przerwania oraz dodając 2 kanał o szerokości 2 bitów będących tylko wejściami 2. Zmodyfikuj nowo stworzone porty (GPIO2_IO_I) na External (Pushbuttons) 9

3. Naciskając na wiersz IP2INTC_Irpt, w nowym oknie podłącz przerwanie 4. W programie PlanAhead stwórz moduł vhdl o nazwie debouncer, wpisz odpowiednie porty i załącz podaną poniżej architekturę, a następnie podłącz go do pliku TOP projektu 5. Do pliku system.ucf dodaj dowolnie wybrane 2 przyciski NET InputButtons[4] LOC = P16 IOSTANDARD=LVCMOS18; # "BTNC" NET InputButtons[3] LOC = R16 IOSTANDARD=LVCMOS18; # "BTND" NET InputButtons[2] LOC = N15 IOSTANDARD=LVCMOS18; # "BTNL" NET InputButtons[1] LOC = R18 IOSTANDARD=LVCMOS18; # "BTNR" NET InputButtons[0] LOC = T18 IOSTANDARD=LVCMOS18; # "BTNU" 6. Zmodyfikuj aplikację w SDK, tak aby uwzględniała przerwania od przycisków. 10