Projektowanie systemów za pomocą języków wysokiego poziomu ESL

Wielkość: px
Rozpocząć pokaz od strony:

Download "Projektowanie systemów za pomocą języków wysokiego poziomu ESL"

Transkrypt

1 Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział IET Katedra Elektroniki Projektowanie systemów za pomocą języków wysokiego poziomu ESL Ćwiczenie 1 Wprowadzenie do języka Impulse C Zespół Rekonfigurowalnych Systemów Obliczeniowych Maciej Wielgosz, Grzegorz Gancarczyk

2 Wstęp 1. Założenia projektowe Projekt realizowany w trakcie zajęć laboratoryjnych polegać będzie na stworzeniu generatora liczb pseudolosowym (PseudoRandom Number Generator). Układ generujący tworzyć będzie 16 bitowy rejestr przesuwny ze sprzężeniem zwrotnym (Linear Feedback Shift Register). Sprzężenie zwrotne należy zrealizować przy użyciu funkcji/bramki ex-or oraz wielomianu generującego Galoisa. Poprawnie zaprojektowany generator charakteryzuje się okresem równym Ze względu na słabe właściwości statystyczne danych wynikowych, nie jest on jednak wykorzystywany w zaawansowanych systemach elektronicznych, jak np. systemy kryptograficzne. Powszechnie wykorzystuje się go jako scrambler, element składowy systemu kontroli sum kontrolnych CRC, czy też generator wymuszenia wykorzystywanych na potrzeby pomiaru odpowiedzi impulsowej układów liniowych. 2

3 2. Szkielet projektu w narzędziu CoDeveloper 2.1. Tworzenie nowego projektu Na pulpicie znajduje się ikona, przy pomocy której należy uruchamiać programu CoDeveloper. W nowo otwartym oknie startowym programu należy kliknąć na przycisk Create a New Project. 3

4 2.2. Szablon projektu Pojawi się okno o nazwie Create New Project. Należy zaznaczyć w nim kolejno: Project types General Applications Templates, Templates One input stream, one output stream, 1 2 a następnie: nazwać stosownie projekt (np. generator) Project name: wybrać lokalizację projektu na dysku (np. C:\MyCoDesign) Location: zaznaczyć opcję Create a folder for the project kliknąć przycisk OK. 4

5 Czarodziej W oknie czarodzieja kliknąć przycisk Dalej. W nowym oknie kolejno: nazwać proces (np. generator) Process name: nazwać strumień wejściowy (np. input) Input stream name: nazwać strumień wyjściowy (np. random) Output stream name: określić szerokość bitową strumienia Stream width 16 określić głębokość strumienia Stream depth 1 kliknąć przycisk Dalej. 5

6 W ostatnim oknie dialogowym czarodzieja kliknąć przycisk Zakończ. 6

7 3. Adaptacja szkieletu do projektu Adaptacja utworzonego wcześniej szkieletu będzie polegać m.in. na eliminacji nadmiarowego kodu, nielogicznych z punktu widzenia projektu strumienia, bloku wejściowego oraz edycji niektórych wartości Plik nagłówka generator.h Po otwarciu pliku nagłówkowego ukazać powinien się następujący kod. //////////////////////////////////////////////////////////////////////////// /// // // Generated by Impulse CoDeveloper // Impulse C is Copyright(c) Impulse Accelerated Technologies, Inc. // #define STREAMDEPTH 1 /* buffer size for FIFO in hardware */ #define STREAMWIDTH 16 /* buffer width for FIFO in hardware */ #define INPUT_FILE "filter_in.dat" #define OUTPUT_FILE "filter_out.dat" Usunąć należy z niego wskazaną strzałką linijkę, a następnie zapisać plik (kombinacja klawiszy ctrl + s). Deklarację pliku wejściowego należy usunąć z oczywistego powodu generator nie wymaga żadnych danych wejściowych, wręcz przeciwnie, sam generuje dane. W pliku nagłówkowym znajdują się następujące deklaracje: głębokość strumienia wejściowego i wyjściowego, szerokość strumienia wejściowego i wyjściowego, nazwa pliku wejściowego, z którego wczytywane są dane do strumienia wejściowego, nazwa pliku wyjściowego, do którego zapisywane są dane ze strumienia wyjściowego Plik sprzętowy generator_hw.c Po otwarciu pliku generator_hw.c należy odnaleźć i usunąć następujące fragmenty kodu, wskazane przy pomocy strzałek. // Software process declarations (see generator_sw.c) extern void Producer(co_stream input); extern void Consumer(co_stream random); 1 ( ) // // This is the hardware process. 7

8 // void generator(co_stream input, co_stream random) 2 1. Blok Producera nie będzie wykorzystywany, gdyż generator liczb pseudolosowych nie przyjmuje żadnych danych wejściowych. Wytwarza on natomiast dane wyjściowe, pobierane przez blok Consumera. 2. W deklaracji procesu sprzętowego (tzw. Filter) należy usunąć strumień wejściowy, pozostawiając jednocześnie strumień wyjściowy. IF_SIM(int samplesread; int sampleswritten;) ( ) do { // Hardware processes run forever IF_SIM(samplesread=0; sampleswritten=0;) 3 4 co_stream_open(input, O_RDONLY, INT_TYPE(STREAMWIDTH)); co_stream_open(random, O_WRONLY, INT_TYPE(STREAMWIDTH)); 5 3. Brak danych wejściowych oznacza, że zbędny jest licznik danych wejściowych. 4. Inicjalizacja licznika danych wejściowych również jest zbyteczna. 5. W całości należy usunąć funkcję otwierającą strumień wejściowy, gdyż nie będzie on wykorzystywany. 8

9 while ( co_stream_read(input, &nsample, sizeof(co_int16)) == co_err_none ){ #pragma CO PIPELINE IF_SIM(samplesread++;) 7 ( ) co_stream_close(input); co_stream_close(random); IF_SIM(cosim_logwindow_fwrite(log, 8 6 "Closing filter process, samples read: %d, samples written: %d\n", samplesread, sampleswritten);) 9 6. Warunek pętli tymczasowo należy zmienić na 1. Pozwoli to skompilować projekt na próbę. 7. Należy usunąć linijkę kodu opisującą inkrementację licznika danych wejściowych. 8. Usunąć funkcję zamykającą nieistniejący strumień danych wejściowych. 9. Usunąć partie kodu odpowiedzialne za odczyt stanu licznika danych wejściowych. Proszę zwrócić uwagę na dyrektywę kompilatora (#pragma) CO PIPELINE. Informuje ona kompilator, by utworzyć potok obejmujący wszystkie operacje znajdujące się wewnątrz pętli while. Potok taki znajdzie odzwierciedlenie w wygenerowanym kodzie HDL. Pragma CO PIPELINE jest jedną z podstawowych dyrektyw kompilatora języka Impulse C. void config_generator(void *arg) { co_stream input; co_stream random; 10 co_process generator_process; co_process producer_process; co_process consumer_process; W funkcji konfigurującej moduł generatora należy usunąć deklarację strumienia wejściowego. 11. Należy również usunąć moduł/proces producera. 9

10 input = co_stream_create("input", INT_TYPE(STREAMWIDTH), STREAMDEPTH); random = co_stream_create("random", INT_TYPE(STREAMWIDTH), STREAMDEPTH); producer_process = co_process_create("producer", (co_function)producer, 1, 13 input); generator_process = co_process_create("generator", (co_function)generator, 2, input, random); Usunąć w całości funkcję tworzącą i deklarującą właściwości strumienia wejściowego. 13. Usunąć w całości funkcję tworzącą i deklarującą właściwości procesu Producera. 14. Zmienić na 1 ilość strumieni dołączonych do procesu generator. 15. Usunąć strumień wejściowy dla procesu generator. Zapisać plik Plik programowy generator_sw.c Po otwarciu pliku generator_sw.c należy znaleźć i usunąć w całości funkcję Producer. void Producer(co_stream input) { ( ) } Zapisać plik. Dokonać próbnej kompilacji projektu w celu sprawdzenia, czy wszystkie zmiany zostały wykonane poprawnie i nie zaburzają struktury szkieletu projektu Jeśli wszystkie zmiany zostały wprowadzone poprawnie, projekt zostanie zbudowany i pojawi się komunikat succeeded. W tym momencie należy przejść do następnej części ćwiczenia. W przypadku pojawienia się informacja o niepowodzeniu kompilacji (failed) pojawią się również komunikaty wskazujące jakie są jego przyczyny. Bazując na nich należy spróbować samodzielnie wyeliminować przyczyny błędów. Jeśli okaże się to zbyt trudne, proszę zwrócić się o pomoc do osoby prowadzącej zajęcia. 4. Sprzętowy generator liczb pseudolosowych W pliku generator_hw.c należy odnaleźć następujący fragment kodu // Sample is now in variable nsample. 10

11 // Add your processing code here. co_stream_write(random, &nsample, sizeof(co_int16)); a następnie podmienić go na lfsr = (lfsr >> 1) ^ (-(lfsr & 1u) & 0xB400u); ++period; co_stream_write(random, &lfsr, sizeof(co_int16)); Teoria dotycząca LFSR znajduje się pod adresem: Pojawienie się nowych zmiennych (lfsr oraz period) wymaga ich zadeklarowania. Po odnalezieniu void generator(co_stream random) { co_int16 nsample; należy zmienić kod na void generator(co_stream random) { uint16 lfsr; uint16 period; Zmienna nsample pochodziła z pierwotnego szkieletu projektu i jest ona zbędna. Zmienna lfsr pełnić będzie rolę 16 bitowego rejestru przesuwnego ze sprzężeniem zwrotnym. Zmienna period używana będzie jako 16 bitowy licznik. Do czego posłuży licznik, zostanie wyjaśnione później. Wartość obu zmiennych interpretowana będzie jako liczba całkowita bez znaku. Generator należy zainicjalizować. Po odnalezieniu fragmentu kodu co_stream_open(random, O_WRONLY, INT_TYPE(STREAMWIDTH)); // Read values from the stream 11

12 podmienić go na: co_stream_open(random, O_WRONLY, INT_TYPE(STREAMWIDTH)); lfsr = 0xACE1u; period = 0; // Read values from the stream W ten sposób rejestr lfsr zostaje zainicjalizowany wartością ACE1, a licznik wyzerowany. Aby nie generować danych w nieskończoność, zmienić należy warunek pętli while z while ( 1 ){ #pragma CO PIPELINE na while ( period < 0xFFFFu ){ #pragma CO PIPELINE Ostatni krok polega na kompilacji projektu. W przypadku pomyślnej kompilacji należy przejść dalej. Jeśli kompilacja nie powiodła się, należy samodzielnie postarać się wyeliminować wszystkie błędy w projekcie. Jeśli okaże się to zbyt trudne, proszę poprosić o pomoc osobę prowadzącą zajęcia. 12

13 5. Generacja kodu HDL Przed przystąpieniem do generacji wynikowego kodu HDL, należy poprawnie ustawić wszystkie opcje dotyczące projektu (wynikowy język HDL, platforma docelowa, itp.) Dopiero gdy to wszystko zostanie zrobione, można przystąpić do wygenerowania kodu, a następnie analizy raportu końcowego i schematu blokowego stworzonego układu. W realizowanym projekcie użyte zostają dwa 16 bitowe sumatory i jeden 16 bitowy komparator. Maksymalne opóźnienie układu wynosi 32 takty zegara. Jest to wartość najgorsza (worst case), która wystąpi jeśli operacja dodawania i/lub porównywania będzie przeprowadzana sekwencyjnie bit po bicie. W rzeczywistości zewnętrzny program, który przeprowadzi operacje syntezy i implementacji (np. Xilinx ISE) zrealizuje sumator/komparator w taki sposób, by nie wnosił on żadnego opóźnienia. Analiza raportu na tym poziomie pozwala w łatwy sposób stwierdzić, czy otrzymany kod HDL jest optymalny. W celu generacji kodu należy kliknąć na ikonę opisaną jako EXE (wskazaną przez czerwoną strzałkę na rysunku poniżej). W oknie Build pojawią się komunikaty. Jeśli wszystkie zmiany zostały wprowadzone poprawnie, projekt zostanie skompilowany i pojawią się komunikaty Processing completed successfuly oraz Build of target build_exe complete. W tym momencie należy przejść do następnej części ćwiczenia. W przypadku pojawienia się informacja o niepowodzeniu kompilacji (komentarz Error) pojawią się również komunikaty wskazujące jakie są jego przyczyny. Bazując na nich należy spróbować samodzielnie wyeliminować przyczyny błędów. Jeśli okaże się to zbyt trudne, proszę zwrócić się o pomoc do osoby prowadzącej zajęcia. Praktyczna symulacja pracy krokowej generatora jest niemożliwa do wykonania przy użyciu CoDevelopera. Można sobie wyobrazić co prawda sytuację, gdy po każdej linijce kodu zapisanego w języku C pojawia się instrukcja zatrzymująca pracę programu, a w oknie wiersza poleceń pojawiają się aktualne wartości interesujących nas zmiennych. Podejście takie jest jednakże bardzo kłopotliwe i nie gwarantuje, że wyniki symulacji pokrywać się będą z rzeczywistymi stanami układu. Możliwa jest jednak programowa emulacja działania projektowanego układu. Przed jej wykonaniem, należy jednak dopilnować, by poprawnie ustawione zostały wszystkie opcje kompilacji. W tym celu należy kliknąć przycisk Options. 13

14 Większość rubryk uzupełnia za nas automatycznie sam CoDeveloper. Może się jednak czasami zdarzyć, że pewne opcje nie zostaną poprawnie skonfigurowane. Należy upewnić się, że w zakładce Build poprawnie dołączone zostały następujące pliki: CoBuilder Hardware Files Source (.c) files: generator_hw.c Include (.h) files: generator.h CoBuilder Software Files Source (.c) files: generator_sw.c Include (.h) files: generator.h Desktop Simulation (.EXE) Build Options Source (.c) files: generator_hw.c generator_sw.c Include (.h) files: generator.h Zaznaczone powinny zostać również następujące opcje: Generate makefile Build for debug (-g) W zakładce Simulate dopilnować, by załączone zostały następujące pliki: Software simulation executable name: generator.exe 14

15 Update hardware simulation executable: generator.exe Zaznaczone powinny zostać również opcje: Update software simulation executable Update hardware simulation executable Jeśli chcielibyśmy dokonać jeszcze weryfikacji poprawności działania układu opisanego językiem HDL przy pomocy ModelSima, należałoby zaznaczyć opcję Generate ModelSim testbench (na tym ćwiczeniu nie będziemy wykonywać takiej symulacji), która doprowadzi do wygenerowania stosownego testbencha dla zaprojektowane przez nas układu. Wektory wymuszeń testbencha będą identyczne z danymi wejściowymi dla symulacji software owej W tym miejscu skonfigurowane zostaną również od razu opcje dotyczące generacji wynikowego kodu HDL. W zakładce Generate należy upewnić się, że uzupełnione poprawnie zostały następujące pola: Output Directories Hardware build directory: hw Software build directory: sw Hardware export directory: export_hw Software export directory: export_sw Ponadto wybrane powinny zostać następujące opcje: Platform Support Package: Generic (VHDL) 15

16 Hardware Optimization and Generation Enable constant propagation Scalarize array variables Relocate loop invariant expressions Use std_logic types for VHDL interfaces Do not include co_ports interface Gdy wszystko zostało już poprawnie skonfigurowane, należy kliknąć przycisk Zastosuj, a potem OK

17 W tym momencie można wykonać symulację software ową. Aby tego dokonać należy nacisnąć przycisk Launch wskazany na poniższym rysunku. Z wynikiem symulacji można się zapoznać w nowo otwartym oknie wiersza poleceń. Jeśli wynik jest zgodny z oczekiwanym, należy przejść dalej. W przeciwnym wypadku należy zastanowi się, co sprawia, że układ działa niepoprawnie, a następnie wyeliminować przyczynę tej awarii. Jeśli wyniki symulacji są zgodne z oczekiwanymi, można śmiało wygenerować pliki opisujące zaprojektowany przez nas układ w języku VHDL lub Verilog. Aby dokonać generacji kodu HDL wystarczy kliknąć na ikonę Generate HDL zaznaczoną poniżej. W oknie Build pojawi się komunikat o powodzeniu lub niepowodzeniu kompilacji. Jeśli generacja przebiegła poprawnie, prócz stosownego komunikatu widoczną również będzie informacja o wygenerowaniu pliku generator.xic. Jeśli kompilacja nie powiodła się, należy postarać się wyeliminować błędy. Jeśli zadanie to okaże się za trudne, należy zwrócić się o pomoc do osoby prowadzącej zajęcia. Przybliżona analiza zasobów sprzętowych, jakie zajmuje stworzony moduł generatora również pojawia się w oknie raportu (Build). Aby mu się przyjrzeć, należy przewinąć raport do góry Schemat blokowy Schemat blokowy generatora znajduje się we wspomnianym wcześniej pliku z rozszerzeniem xic. Do jego podglądu służy program o nazwie Stage Master Explorer. W tym celu w Co- Developerze należy rozwinąć zakładkę Tools i wybrać Stage Master Explorer. 17

18 W nowo otwartym oknie należy wybrać plik z rozszerzeniem xic i kliknąć przycisk Otwórz

19 Zaznaczając kolejne bloki zauważyć można w zakładce Source Code podświetlenie różnych partii pseudokodu (kodu pośredniego). Dolne indeksy przy poszczególnych zmiennych i funkcjach odnoszą się do numeru taktu zegara, w którym dana zmienna lub funkcja są wykorzystywane. W tym miejscu należy zastanowić się nad funkcjonalnością pseudokodu i możliwością samodzielnego przełożeni go na wygenerowaną logikę. W zakładce Datapath widoczny jest schemat blokowy zaznaczonego bloku (schemat przepływu). 19

20 Przeglądając diagramy przepływu każdego z bloków należy: zastanowić się na ich funkcjonalnością, przyjrzeć się jak realizowane są poszczególne operacje arytmetyczne i logiczne, zwrócić uwagę na opóźnienie wnoszone przez poszczególne bloki, zastanowić się nad wpływem bloków konwersji typu danych. 20

21 6. Optymalizacja projektu Zredagować kod Impulse C tak, by: operować jedynie na danych typu całkowitoliczbowego (int), używać jedynie typów dedykowanych dla sprzętu (co_), używać jedynie operacji dedykowanych dla danego typu danych (np. IADDxx(arg1, arg2)). Należy zwrócić uwagę na to jaką wartością inicjalizujemy zmienne i dopilnować, by nadal został wygenerowany pojedynczy okres generatora. Wskazówki odnośnie poszczególnych typów i funkcji można znaleźć w User Guide CoDevelopera. 7. Sprzętowa implementacja generatora Implementacja generatora zostanie wykonana z użyciem programu ISE Design Suite. W pierwszym kroku należy uruchomić aplikację poprzez dwukrotne kliknięcie ikony znajdującej się na pulpicie. Wygląd ikon dla poszczególnych wersji ISE może różnić się między sobą Tworzenie projektu W zakładce File wybieramy New Project 21

22 W oknie czarodzieja należy stosownie nazwać projekt (np. generator) Name:, a następnie kliknąć przycisk Next

23 W następnym oknie należy wybrać: rodzinę układów Virtex 5 (Family Virtex5), układ xc5vlx220 (Device XC5VLX220), typ obudowy ff1760 (Package FF1760), opóźnienie (Speed -2), narzędzie do syntezy (Synthesis Tool XST (VHDL/Verilog)), symulator ModelSim (Simulator Modelsim-xx VHDL), preferowany język VHDL (Preferred Language VHDL), standard języka (VHDL Source Analysis Standard VHDL-93), a następnie kolejno kliknąć przyciski Next i Finish

24 7.2. Dołączanie źródeł Gdy już nowy projekt zostanie utworzony, koniecznie należy dołączyć do niego pliki źródłowe. W tym celu kliknąć należy na ikonę Add Source, a następnie dodać wszystkie pliki znajdujące się w podkatalogu hw w katalogu export_hw (katalog eksportowy CoDevelopera). 24

25 W oknie informującym o statusie dołączanych plików należy kliknąć przycisk OK Tworzenie biblioteki Aby projekt mógł zostać zsyntezowany, a następnie zaimplementowany, koniecznym jest dołączenie do niego wszystkich plików charakterystycznych dla języka Impulse C i aktualnie używanego PSP (Platform Support Package). Pliki te zebrane zostać powinny w bibliotekę o nazwie impulse. 25

26 W programie ISE DS należy wybrać zakładkę Libraries, a następnie z menu kontekstowego wybrać New Source

27 W nowym oknie wybrać VHDL Library, a następnie nazwać bibliotekę (File name:) impulse. Nazwa impulse jest obligatoryjna! Gdy zostanie to zrobione należy kliknąć przyciski Next, a następnie Finish Do nowo stworzonej biblioteki koniecznie należy dodać pliki. W tym celu klikając prawym przyciskiem myszy na nazwie biblioteki impulse, wybieramy z menu kontekstowego opcję Add Source, 27

28 a następnie dodajemy wszystkie pliki zawarte w podkatalogu impulse_lib w katalogu export_hw (katalog eksportowy CoDevelopera). W oknie informującym o statusie dołączanych plików należy kliknąć przycisk OK. 28

29 7.4. Synteza Przejść do zakładki Design i uruchomić syntezę. W tym celu kliknąć dwukrotnie lewym przyciskiem myszy na opcji Syntesize XST lub umieścić nad nim kursor myszy, kliknąć prawym przyciskiem myszy wywołując menu kontekstowe, a następnie wybrać z niego opcję Run. Synteza powinna się zakończyć po paru minutach

30 Gdy synteza zostanie zakończona, należy zapoznać się z jej wynikami maksymalną częstotliwością pracy systemu, zajętymi zasobami logicznymi, schematem RTL układu, itp Implementacja Aby przeprowadzić implementację układu, należy wykonać identyczny szereg czynności, jak w przypadku syntezy. W zakładce Design dwukrotnie klikamy lewym przyciskiem myszy na opcji Implement Design. Po kilku minutach implementacja powinna zostać zakończona Po zakończeniu implementacji proszę zapoznać się z jej wynikami. Zwrócić szczególną uwagę na wyniki analizy czasowej Static Timing Podsumowanie Proszę zastanowić się nad różnicami wyników (pochodzących z syntezy oraz implementacji) dotyczących maksymalnej częstotliwości pracy układu/minimalnego okresu sygnału zegarowego. Czy częstotliwość pracy układu jest duża, czy mała? Proszę zastanowić się nad ilością zajętych przez układ zasobów logicznych. Czy jest to duża ilość zasobów? Proszę zastanowić się nad szybkością projektowania całego systemu, wykonania testów poprawności działania układu, a na końcu przeprowadzenia operacji sprzętowej implementacji. Czy poświęcony na to czas był długi? Raport z syntezy i implementacji w postaci pliku html znajduje się w katalogu roboczym projektu. Proszę go zachować, gdyż będzie on jeszcze potrzebny. Uwaga! Oglądane wyniki syntezy i implementacji dotyczą samego układu generatora. Samego jego rdzenia. Aby móc uruchomić zaprojektowany system cyfrowy na platformie sprzętowej (np. DRC AC2020), konieczną jest jeszcze implementacja interfejsów komunikacyjnych. Spowoduje to dodatkowo powiększenie zajętych zasobów logicznych, eliminując jednocześnie problem interfejsu komunikacyjnego pomiędzy układem FGPA a światem. Ilość zajętych przez interfejs komunikacyjny zasobów jest praktycznie stała i zależna od platformy sprzętowej 30

All hands on deck!!!

All hands on deck!!! All hands on deck!!! 92 Założenia projektowe Budujemy generator liczb pseudolosowych Moduł generujący LFSR (Linear Feedback Shift Register) Źródło: en.wikipedia.org/wiki/linear_feedback_shift_register

Bardziej szczegółowo

PROGRAMOWALNE UKŁADY CYFROWE

PROGRAMOWALNE UKŁADY CYFROWE Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział EAIiE Katedra Elektroniki PROGRAMOWALNE UKŁADY CYFROWE Ćwiczenie Wprowadzenie do języka Impulse C Zespół Rekonfigurowalnych Systemów

Bardziej szczegółowo

Projektowanie systemów za pomocą języków wysokiego poziomu ESL

Projektowanie systemów za pomocą języków wysokiego poziomu ESL Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział IET Katedra Elektroniki Projektowanie systemów za pomocą języków wysokiego poziomu ESL Ćwiczenie 2 Implementacja funkcji Hash z użyciem

Bardziej szczegółowo

Projektowanie systemów za pomocą języków wysokiego poziomu ESL

Projektowanie systemów za pomocą języków wysokiego poziomu ESL Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział IET Katedra Elektroniki Projektowanie systemów za pomocą języków wysokiego poziomu ESL Ćwiczenie 4 Mixed Design: Impulse C + VHDL Zespół

Bardziej szczegółowo

MentorGraphics ModelSim

MentorGraphics ModelSim 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

Bardziej szczegółowo

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

1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File 1. ISE WebPack i VHDL Celem ćwiczenia jest szybkie zaznajomienie się ze środowiskiem projektowym Xilinx ISE Design Suite 10.1 oraz językiem opisu sprzętu VHDL. Tworzenie projektu Uruchom program Project

Bardziej szczegółowo

Bezpieczeństwo informacji oparte o kryptografię kwantową

Bezpieczeństwo informacji oparte o kryptografię kwantową WYŻSZA SZKOŁA BIZNESU W DĄBROWIE GÓRNICZEJ WYDZIAŁ ZARZĄDZANIA INFORMATYKI I NAUK SPOŁECZNYCH Instrukcja do laboratorium z przedmiotu: Bezpieczeństwo informacji oparte o kryptografię kwantową Instrukcja

Bardziej szczegółowo

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

Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE opis układu w Verilog, kompilacja i symulacja

Bardziej szczegółowo

Informatyka I : Tworzenie projektu

Informatyka I : Tworzenie projektu Tworzenie nowego projektu w programie Microsoft Visual Studio 2013 Instrukcja opisuje w jaki sposób stworzyć projekt wykorzystujący bibliotekę winbgi2 w programie Microsoft Visual Studio 2013. 1. Otwórz

Bardziej szczegółowo

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 1 (3h) Wprowadzenie do obsługi platformy projektowej Quartus II Instrukcja pomocnicza do laboratorium z przedmiotu

Bardziej szczegółowo

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

1.Wstęp. 2.Generowanie systemu w EDK 1.Wstęp Celem niniejszego ćwiczenia jest zapoznanie z możliwościami debuggowania kodu na platformie MicroBlaze oraz zapoznanie ze środowiskiem wspomagającym prace programisty Xilinx Platform SDK (Eclipse).

Bardziej szczegółowo

SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH

SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH Ćwiczenie 5 ZYNQ. Obsługa przerwań. Zespół Rekonfigurowalnych

Bardziej szczegółowo

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

Ćwiczenia z S7-1200. Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP. Ćwiczenia z S7-1200 Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz

Bardziej szczegółowo

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

Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut. Gromadzenie danych Przybliżony czas ćwiczenia Poniższe ćwiczenie ukończysz w czasie 15 minut. Wstęp NI-DAQmx to interfejs służący do komunikacji z urządzeniami wspomagającymi gromadzenie danych. Narzędzie

Bardziej szczegółowo

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika Warsztaty AVR Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR Dariusz Wika 1.Krótki wstęp: Eclipse to rozbudowane środowisko programistyczne, które dzięki możliwości instalowania

Bardziej szczegółowo

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

Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza Laboratorium Projektowania Systemów VLSI-ASIC Katedra Elektroniki Akademia Górniczo-Hutnicza Projektowanie układów VLSI-ASIC za pomocą techniki komórek standardowych przy użyciu pakietu Cadence Programowanie,

Bardziej szczegółowo

Wygląd okna aplikacji Project Navigator.

Wygląd okna aplikacji Project Navigator. Laboratorium przedmiotu Podstawy Techniki Cyfrowej ćw.1: Układy kombinacyjne Wprowadzenie: Wszelkie realizacje układowe projektów w ramach laboratorium z przedmiotu Podstawy Techniki Cyfrowej będą tworzone

Bardziej szczegółowo

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

Ćwiczenia z S7-1200. S7-1200 jako Profinet-IO Controller. FAQ Marzec 2012 Ćwiczenia z S7-1200 S7-1200 jako Profinet-IO Controller FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz urządzeń..... 3 2 KONFIGURACJA S7-1200 PLC.. 4 2.1 Nowy projekt.

Bardziej szczegółowo

Symulacja systemu z procesorem MicroBlaze w środowisku ActiveHDL

Symulacja systemu z procesorem MicroBlaze w środowisku ActiveHDL Symulacja systemu z procesorem MicroBlaze w środowisku ActiveHDL wersja 6.06.2007 Zespół Rekonfigurowalnych Systemów Obliczeniowych AGH Kraków http://www.fpga.agh.edu.pl/ Poniższe ćwiczenie jest kontynuacją

Bardziej szczegółowo

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Cyfrowe Przetwarzanie Obrazów i Sygnałów Cyfrowe Przetwarzanie Obrazów i Sygnałów Laboratorium EX0 Wprowadzenie Joanna Ratajczak, Wrocław, 2018 1 Cel i zakres ćwiczenia Celem ćwiczenia jest zapoznanie się ze środowiskiem Matlab/Simulink wraz

Bardziej szczegółowo

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

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE ES1C420 300 Ćwiczenie Nr 2 KOMPILACJA

Bardziej szczegółowo

Projektowanie z użyciem procesora programowego Nios II

Projektowanie z użyciem procesora programowego Nios II Projektowanie z użyciem procesora programowego Nios II WSTĘP Celem ćwiczenia jest nauczenie projektowania układów cyfrowych z użyciem wbudowanych procesorów programowych typu Nios II dla układów FPGA firmy

Bardziej szczegółowo

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

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem. WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy

Bardziej szczegółowo

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

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer 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.

Bardziej szczegółowo

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać

Bardziej szczegółowo

Programowanie niskopoziomowe

Programowanie niskopoziomowe W. Complak, J.Kniat, M. Antczak, K. Kwarciak, G. Palik, A. Rybarczyk, Ł. Wielebski Materiały Programowanie niskopoziomowe http://www.cs.put.poznan.pl/arybarczyk/c_w_0.pdf Spis treści 1. Instalacja środowiska

Bardziej szczegółowo

SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH

SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH 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

Bardziej szczegółowo

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

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC W tym zadaniu utworzymy niestandardową konsolę MMC. Będziemy dodawać, usuwać i zmieniać kolejność przystawek. Następnie przygotujemy konsolę

Bardziej szczegółowo

Projektowanie z użyciem softprocesora picoblaze w układach programowalnych firmy Xilinx

Projektowanie z użyciem softprocesora picoblaze w układach programowalnych firmy Xilinx Projektowanie z użyciem softprocesora picoblaze w układach programowalnych firmy Xilinx CEL ĆWICZENIA Celem ćwiczenia jest utrwalenie wiedzy dotyczącej budowy, działania i własności programowalnych układów

Bardziej szczegółowo

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej: Interfejs w MFC 1. Tworzenie nowego projektu Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej: Następnie wybieramy opcje jak na rysunku: Następnie wybieramy

Bardziej szczegółowo

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

FAQ: 00000042/PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200 Spis treści 1 Opis zagadnienia omawianego w dokumencie.. 2 2 Wstęp do nowego projektu..... 3 2.1 Nowy projekt... 3 2.2 Dodanie nowego urządzenia... 4 3 Program w main... 6 4 Program PC Access.... 8 4.1

Bardziej szczegółowo

WPROWADZENIE DO INFORMATYKI

WPROWADZENIE DO INFORMATYKI J.NAWROCKI, M. ANTCZAK, H. ĆWIEK, W. FROHMBERG, A. HOFFA, M. KIERZYNKA, S. WĄSIK WPROWADZENIE DO INFORMATYKI PROGRAMOWANIE IMPERATYWNE ŚRODOWISKO URUCHOMIENIOWE I. INSTALACJA I KONFIGURACJA ECLIPSE CDT

Bardziej szczegółowo

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

Product Update 2013. Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6 Product Update 2013 Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6 Str. 2 / 15 Funkcjonalność ADR dla przemienników PF 750 Temat: Celem niniejszego ćwiczenia, jest zapoznanie

Bardziej szczegółowo

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

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD. LAB. 2 Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD. Laboratorium Mikroprocesorowych Układów Sterowania instrukcja

Bardziej szczegółowo

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

Projektowanie z użyciem bloków funkcjonalnych w układach programowalnych firmy Xilinx Projektowanie z użyciem bloków funkcjonalnych w układach programowalnych firmy Xilinx CEL ĆWICZENIA Celem ćwiczenia jest utrwalenie wiedzy dotyczącej budowy, działania i własności programowalnych układów

Bardziej szczegółowo

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

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom: 1. QT creator, pierwsze kroki. Qt Creator wieloplatformowe środowisko programistyczne dla języków C++, JavaScript oraz QML, będące częścią SDK dla biblioteki Qt. Zawiera w sobie graficzny interfejs dla

Bardziej szczegółowo

Instalowanie certyfikatów celem obsługi pracy urządzenia SIMOCODE pro V PN z poziomu przeglądarki internetowej w systemie Android

Instalowanie certyfikatów celem obsługi pracy urządzenia SIMOCODE pro V PN z poziomu przeglądarki internetowej w systemie Android Instalowanie certyfikatów celem obsługi pracy urządzenia SIMOCODE pro V PN z poziomu przeglądarki internetowej w systemie Android Wstęp Dostępna od grudnia 2013 roku jednostka podstawowa SIMOCODE pro V

Bardziej szczegółowo

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby

Bardziej szczegółowo

Krótkie wprowadzenie do ModelSim i Quartus2

Krótkie wprowadzenie do ModelSim i Quartus2 Krótkie wprowadzenie do ModelSim i Quartus2 wersja 04.2011 1 Plan Oprogramowanie Pliki źródłowe Scenariusze użycia 2 Programy Programy w wersji darmowej do pobrania ze strony www.altera.com ModelSim-Altera

Bardziej szczegółowo

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium komputerowych systemów pomiarowych Ćwiczenie 8 Wykorzystanie modułów FieldPoint w komputerowych systemach pomiarowych 1. Wprowadzenie

Bardziej szczegółowo

imei CYFROWE PRZETWARZANIE SYGNAŁÓW Laboratorium Temat: Tworzenie aplikacji w środowisku LabWindows/CVI Instytut Metrologii, Elektroniki i Informatyki

imei CYFROWE PRZETWARZANIE SYGNAŁÓW Laboratorium Temat: Tworzenie aplikacji w środowisku LabWindows/CVI Instytut Metrologii, Elektroniki i Informatyki CYFROWE PRZETWARZANIE SYGNAŁÓW Laboratorium imei Instytut Metrologii, Elektroniki i Informatyki Temat: Tworzenie aplikacji w środowisku LabWindows/CVI Wprowadzenie Tworzenie nowej aplikacji w środowisku

Bardziej szczegółowo

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

Tworzenie pliku źródłowego w aplikacji POLTAX2B. Tworzenie pliku źródłowego w aplikacji POLTAX2B. Po utworzeniu spis przekazów pocztowych klikamy na ikonę na dole okna, przypominającą teczkę. Następnie w oknie Export wybieramy format dokumentu o nazwie

Bardziej szczegółowo

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

Układy reprogramowalne i SoC Implementacja w układach FPGA Układy reprogramowalne i SoC Implementacja w układach FPGA Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez

Bardziej szczegółowo

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych. WSTĘP Celem ćwiczenia jest zapoznanie się z podstawowymi sposobami projektowania układów cyfrowych o zadanej funkcji logicznej, na przykładzie budowy

Bardziej szczegółowo

Instalacja i opis podstawowych funkcji programu Dev-C++

Instalacja i opis podstawowych funkcji programu Dev-C++ Instalacja i opis podstawowych funkcji programu Dev-C++ Przed rozpoczęciem programowania musimy zainstalować i przygotować kompilator. Spośród wielu dostępnych kompilatorów polecam aplikację Dev-C++, ze

Bardziej szczegółowo

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

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program Przygotował: Jakub Wawrzeńczak 1. Wprowadzenie Lekcja przedstawia wykorzystanie środowiska LabVIEW 2016

Bardziej szczegółowo

Damian Daszkiewicz 2010 www.damiandaszkiewicz.pl www.videowebmaster.pl. Tworzenie strony-wizytówki dla firmy XYZ

Damian Daszkiewicz 2010 www.damiandaszkiewicz.pl www.videowebmaster.pl. Tworzenie strony-wizytówki dla firmy XYZ Damian Daszkiewicz 2010 www.damiandaszkiewicz.pl www.videowebmaster.pl Tworzenie strony-wizytówki dla firmy XYZ Dokument może być dowolnie rozpowszechniany w niezmiennej formie. Nie możesz pobierać opłat

Bardziej szczegółowo

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. QuIDE Quantum IDE PODRĘCZNIK UŻYTKOWNIKA

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. QuIDE Quantum IDE PODRĘCZNIK UŻYTKOWNIKA AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE QuIDE Quantum IDE PODRĘCZNIK UŻYTKOWNIKA Joanna Patrzyk Bartłomiej Patrzyk Katarzyna Rycerz jpatrzyk@quide.eu bpatrzyk@quide.eu kzajac@agh.edu.pl

Bardziej szczegółowo

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

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji

Bardziej szczegółowo

Programowanie procesora Microblaze w środowisku SDK

Programowanie procesora Microblaze w środowisku SDK Programowanie procesora Microblaze w środowisku SDK 9 kwietnia 2010 Zespół Rekonfigurowalnych Systemów Obliczeniowych AGH Kraków http://www.fpga.agh.edu.pl/ 1.Wstęp Celem niniejszego ćwiczenia jest: zapoznanie

Bardziej szczegółowo

Krótka instrukcja instalacji Adobe Acrobat Reader

Krótka instrukcja instalacji Adobe Acrobat Reader Krótka instrukcja instalacji Adobe Acrobat Reader Program Adobe Acrobat Reader jest niezbędny do otwarcia dokumentu e-faktury tp. Jeżeli nie posiadają go Państwo w swoim komputerze, należy go zainstalować.

Bardziej szczegółowo

Ukªady Kombinacyjne - cz ± I

Ukªady Kombinacyjne - cz ± I Ukªady Kombinacyjne - cz ± I Sebastian Kurczyk sebastian.kurczyk@polsl.pl Piotr Krauze piotr.krauze@polsl.pl 13 kwietnia 2013 Streszczenie Celem niniejszego laboratorium jest zapoznanie studentów z metodami

Bardziej szczegółowo

Instrukcja zgłaszania błędu

Instrukcja zgłaszania błędu Instrukcja zgłaszania błędu 1 Kanały zgłaszania Do dyspozycji są trzy kanały zgłoszeń: A. AnswerTrack 2 aby skorzystać z tego kanału należy posiadać założone konto użytkowania AT2 (pkt.3), wypełnić formularz

Bardziej szczegółowo

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA Instrukcja pomocnicza do laboratorium z przedmiotu Programowalne Struktury

Bardziej szczegółowo

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego. Testowanie I Cel zajęć Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego. Testowanie oprogramowania Testowanie to proces słyżący do oceny

Bardziej szczegółowo

Edycja szablonu artykułu do czasopisma

Edycja szablonu artykułu do czasopisma Wydawnictwo Uniwersytetu Ekonomicznego we Wrocławiu Edycja szablonu artykułu do czasopisma 2014 Wrocław Spis treści 1. Wstęp... 2 2. Zmiana tytułu publikacji... 3 2.1. Właściwości zaawansowane dokumentu...

Bardziej szczegółowo

Memeo Instant Backup Podręcznik Szybkiego Startu

Memeo Instant Backup Podręcznik Szybkiego Startu Wprowadzenie Memeo Instant Backup pozwala w łatwy sposób chronić dane przed zagrożeniami cyfrowego świata. Aplikacja regularnie i automatycznie tworzy kopie zapasowe ważnych plików znajdujących się na

Bardziej szczegółowo

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Katedra Automatyki, Wydział EAIiE Akademia Górniczo-Hutnicza w Krakowie Marcin Piątek Kraków 2008 1. Ważne uwagi i definicje Poniższy

Bardziej szczegółowo

Bezpieczeństwo informacji oparte o kryptografię kwantową

Bezpieczeństwo informacji oparte o kryptografię kwantową WYŻSZA SZKOŁA BIZNESU W DĄBROWIE GÓRNICZEJ WYDZIAŁ ZARZĄDZANIA INFORMATYKI I NAUK SPOŁECZNYCH Instrukcja do laboratorium z przedmiotu: Bezpieczeństwo informacji oparte o kryptografię kwantową Instrukcja

Bardziej szczegółowo

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

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2017 LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2017 Prowadzący: mgr inż. Maciej Rudek email: maciej.rudek@pwr.edu.pl Pierwszy projekt w środowisku

Bardziej szczegółowo

Projektowanie Urządzeń Cyfrowych

Projektowanie Urządzeń Cyfrowych Projektowanie Urządzeń Cyfrowych Laboratorium 2 Przykład prostego ALU Opracował: mgr inż. Leszek Ciopiński Wstęp: Magistrale: Program MAX+plus II umożliwia tworzenie magistral. Magistrale są to grupy przewodów

Bardziej szczegółowo

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...

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... 1. Synteza układów opisanych w języku VHDL Celem ćwiczenia jest szybkie zaznajomienie się ze środowiskiem projektowym Xilinx ISE Design Suite 10.1 oraz językiem opisu sprzętu VHDL, także przetwornikiem

Bardziej szczegółowo

Technika cyfrowa. Laboratorium nr 7. Liczniki synchroniczne. Mirosław Łazoryszczak. Temat:

Technika cyfrowa. Laboratorium nr 7. Liczniki synchroniczne. Mirosław Łazoryszczak. Temat: Mirosław Łazoryszczak Technika cyfrowa Laboratorium nr 7 Temat: Liczniki synchroniczne Katedra Architektury Komputerów i Telekomunikacji Zakład Systemów i Sieci Komputerowych SPIS TREŚCI 1. Wymagania...3

Bardziej szczegółowo

Edytor tekstu OpenOffice Writer Podstawy

Edytor tekstu OpenOffice Writer Podstawy Edytor tekstu OpenOffice Writer Podstawy OpenOffice to darmowy zaawansowany pakiet biurowy, w skład którego wchodzą następujące programy: edytor tekstu Writer, arkusz kalkulacyjny Calc, program do tworzenia

Bardziej szczegółowo

Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik wersja 9.01.001b

Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik wersja 9.01.001b Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik wersja 9.01.001b wersja 1.7 Spis treści 1. WSTĘP... 3 2. INSTALACJA CERTYFIKATU W MAGAZYNIE SYSTEMOWYM... 3 2.1. WCZYTANIE DANYCH Z

Bardziej szczegółowo

Materiały dodatkowe. Raspberry Pi

Materiały dodatkowe. Raspberry Pi Katedra Inżynierii Systemów Sterowania Materiały dodatkowe Raspberry Pi Opracowali: mgr inż. Tomasz Karla Data: Listopad, 2016 r. Dodatkowe informacje Materiały dodatkowe mają charakter ogólny i służą

Bardziej szczegółowo

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31 Strona: 1 z 31 Explorer Analyzer 1 Uruchamianie programu i raportu PoniŜsze czynności uruchamiają program Bex Analyzer oraz wybrany raport z hurtowni danych. 1. uruchom z menu Start>Programy>Business Explorer>Analyzer

Bardziej szczegółowo

Materiały dodatkowe. Simulink Real-Time

Materiały dodatkowe. Simulink Real-Time Katedra Inżynierii Systemów Sterowania Materiały dodatkowe Simulink Real-Time Opracowali: mgr inż. Tomasz Karla Data: Listopad, 2016 r. Wstęp Simulink Real-Time jest środowiskiem pozwalającym na tworzenie

Bardziej szczegółowo

Modelowanie obiektowe - Ćw. 1.

Modelowanie obiektowe - Ćw. 1. 1 Modelowanie obiektowe - Ćw. 1. Treść zajęć: Zapoznanie z podstawowymi funkcjami programu Enterprise Architect (tworzenie nowego projektu, korzystanie z podstawowych narzędzi programu itp.). Enterprise

Bardziej szczegółowo

Maszyna stanu State Machine

Maszyna stanu State Machine Pozwala na sekwencyjne wykonywanie zadań. Wykorzystuje się struktury Case umieszczone w pętli While. Wywołanie konkretnej struktury Case jest zdeterminowane wyjściem z poprzednio wykonanej struktury Case.

Bardziej szczegółowo

UMOWY INSTRUKCJA STANOWISKOWA

UMOWY INSTRUKCJA STANOWISKOWA UMOWY INSTRUKCJA STANOWISKOWA Klawisze skrótów: F7 wywołanie zapytania (% - zastępuje wiele znaków _ - zastępuje jeden znak F8 wyszukanie według podanych kryteriów (system rozróżnia małe i wielkie litery)

Bardziej szczegółowo

Załącznik 1 instrukcje instalacji

Załącznik 1 instrukcje instalacji Załącznik 1 instrukcje instalacji W poniższym załączniku przedstawione zostaną instrukcje instalacji programów wykorzystanych w trakcie tworzenia aplikacji. Poniższa lista przedstawia spis zamieszczonych

Bardziej szczegółowo

CoDeSys 3 programowanie w języku CFC

CoDeSys 3 programowanie w języku CFC Notatka Aplikacyjna NA 03003PL Spis treści 1. Wstęp... 2 1.1. Wymagania programowe... 2 2. Tworzenie projektu i dodawanie programu w... 3 3. Organizacja okien dla języka CFC... 5 4. Składnia języka CFC

Bardziej szczegółowo

Instrukcja obsługi programu Do-Exp

Instrukcja obsługi programu Do-Exp Instrukcja obsługi programu Do-Exp Autor: Wojciech Stark. Program został utworzony w ramach pracy dyplomowej na Wydziale Chemicznym Politechniki Warszawskiej. Instrukcja dotyczy programu Do-Exp w wersji

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 07 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami tworzenia aplikacji okienkowych w C#. Wprowadzenie teoretyczne. Rozważana w

Bardziej szczegółowo

Podstawowe zasady tworzenia projektu w środowisku uvision 4.0, pisanie programów w asemblerze 8051

Podstawowe zasady tworzenia projektu w środowisku uvision 4.0, pisanie programów w asemblerze 8051 Podstawowe zasady tworzenia projektu w środowisku uvision 4.0, pisanie programów w asemblerze 8051 Aby móc skorzystad z możliwości środowiska uruchomieniowego uvision v.4.0, firmy Keil należy stworzyd

Bardziej szczegółowo

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

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl Do połączenia z serwerem A&B w celu załadowania lub pobrania materiałów można wykorzystać dowolny program typu "klient FTP". Jeżeli nie

Bardziej szczegółowo

Instalacja programu:

Instalacja programu: Instrukcja programu Konwerter Lido Aktualizacja instrukcji : 2012/03/25 INSTALACJA PROGRAMU:... 1 OKNO PROGRAMU OPIS... 3 DODANIE MODUŁÓW KONWERSJI... 3 DODANIE LICENCJI... 5 DODANIE FIRMY... 7 DODAWANIE

Bardziej szczegółowo

Dokumentacja techniczna

Dokumentacja techniczna Typ dokumentu: Dokumentacja techniczna Temat: Instalacja oprogramowania Data wykonania: Czerwiec 2015 1 Spis treści 1 Instalacja oprogramowania 3 1.1 Instalacja Ekspresowa 4 1.1.1 Instalacja na jednym

Bardziej szczegółowo

WOJEWÓDZTWO PODKARPACKIE

WOJEWÓDZTWO PODKARPACKIE WOJEWÓDZTWO PODKARPACKIE UNIA EUROPEJSKA EUROPEJSKI FUNDUSZ ROZWOJU REGIONALNEGO Instrukcja instalacji generatora wniosku o dofinansowanie projektu ze środków EFRR w ramach I osi priorytetowej Regionalnego

Bardziej szczegółowo

5.2. Pierwsze kroki z bazami danych

5.2. Pierwsze kroki z bazami danych 5.2. Pierwsze kroki z bazami danych Uruchamianie programu Podobnie jak inne programy, OO Base uruchamiamy z Menu Start, poprzez zakładkę Wszystkie programy, gdzie znajduje się folder OpenOffice.org 2.2,

Bardziej szczegółowo

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka Javadoc Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka Wprowadzenie do Javadoc Treść prezentacji: http://students.mimuw.edu.pl/~as219669/javadoc.pdf Zadania: http://students.mimuw.edu.pl/~as219669/zadanie.rar

Bardziej szczegółowo

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel etrader Pekao Podręcznik użytkownika Strumieniowanie Excel Spis treści 1. Opis okna... 3 2. Otwieranie okna... 3 3. Zawartość okna... 4 3.1. Definiowanie listy instrumentów... 4 3.2. Modyfikacja lub usunięcie

Bardziej szczegółowo

Projektowanie baz danych za pomocą narzędzi CASE

Projektowanie baz danych za pomocą narzędzi CASE Projektowanie baz danych za pomocą narzędzi CASE Metody tworzenia systemów informatycznych w tym, także rozbudowanych baz danych są komputerowo wspomagane przez narzędzia CASE (ang. Computer Aided Software

Bardziej szczegółowo

INSTRUKCJA DO OPROGRAMOWANIA KOMPUTEROWEGO

INSTRUKCJA DO OPROGRAMOWANIA KOMPUTEROWEGO INSTRUKCJA DO OPROGRAMOWANIA KOMPUTEROWEGO DLA LEKKIEJ PŁYTY DO BADAŃ DYNAMICZNYCH HMP LFG WYMAGANE MINIMALNE PARAMETRY TECHNICZNE: SPRZĘT: - urządzenie pomiarowe HMP LFG 4 lub HMP LFG Pro wraz z kablem

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja: Instrukcja aktualizacji oprogramowania Wersja dokumentu: 01i00 Aktualizacja: 2016-03-11 Uwagi Inne dokumenty dotyczące obsługi urządzeń można pobrać ze strony energetyka.itr.org.pl Przed aktualizacją oprogramowania

Bardziej szczegółowo

Poradnik zetula.pl. Jak założyć konto na zetula.pl. i zabezpieczyć dane na swoim komputerze?

Poradnik zetula.pl. Jak założyć konto na zetula.pl. i zabezpieczyć dane na swoim komputerze? Poradnik zetula.pl Jak założyć konto na zetula.pl i zabezpieczyć dane na swoim komputerze? 1.Wejdź na stronę www.zetula.pl 2.Kliknij na odnośniku Utwórz nowe konto 3.Wypełnij formularz rejestracyjny. Pola

Bardziej szczegółowo

PROTOTYPOWANIE UKŁADÓW ELEKTRONICZNYCH Programowalne układy logiczne FPGA Maciej Rosół, Katedra Automatyki AGH, e-mail: mr@ia.agh.edu.

PROTOTYPOWANIE UKŁADÓW ELEKTRONICZNYCH Programowalne układy logiczne FPGA Maciej Rosół, Katedra Automatyki AGH, e-mail: mr@ia.agh.edu. DATA: Ćwiczenie nr 4 PROTOTYPOWANIE UKŁADÓW ELEKTRONICZNYCH Programowalne układy logiczne FPGA Maciej Rosół, Katedra Automatyki AGH, e-mail: mr@ia.agh.edu.pl 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie

Bardziej szczegółowo

Operacje na gotowych projektach.

Operacje na gotowych projektach. 1 Operacje na gotowych projektach. I. Informacje wstępne. -Wiele firm udostępnia swoje produkty w postaci katalogów wykonanych w środowisku projektowania AutoCad. Podstawowym rozszerzeniem projektów stworzonych

Bardziej szczegółowo

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia nowego projektu (poniżej są utworzone projekty) Po kliknięciu

Bardziej szczegółowo

Typ danych. Karta ogólne. Rozmiar pola Liczba całkowita długa. Autonumerowanie. Rozmiar pola 50. Tekst. Rozmiar pola 50. Tekst. Zerowa dł.

Typ danych. Karta ogólne. Rozmiar pola Liczba całkowita długa. Autonumerowanie. Rozmiar pola 50. Tekst. Rozmiar pola 50. Tekst. Zerowa dł. 2.1.1. Tworzenie tabel i relacji Ćwiczenie 2.1 Utworzyć bazę danych o nazwie Biblioteka domowa składającą się z tabel: Osoby IDOsoby Nazwisko Imię Miejscowość Kod pocztowy Ulica Nr mieszkania Adres korespondencyjn

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium JavaServer Faces Celem ćwiczenia jest przygotowanie aplikacji internetowej z wykorzystaniem technologii JSF. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper

Bardziej szczegółowo

Projektowanie układów na schemacie

Projektowanie układów na schemacie Projektowanie układów na schemacie Przedstawione poniżej wskazówki mogą być pomocne przy projektowaniu układach na poziomie schematu. Stałe wartości logiczne Aby podłączyć wejście do stałej wartości logicznych

Bardziej szczegółowo

Zadanie 5. Automatyzacja tworzenia kont użytkowników

Zadanie 5. Automatyzacja tworzenia kont użytkowników Zadanie 5. Automatyzacja tworzenia kont użytkowników W tym zadaniu utworzymy wiele kont użytkowników przy użyciu zautomatyzowanych metod. Do wykonania ćwiczeń w tym zadaniu potrzebne nam będą następujące

Bardziej szczegółowo

Galileo v10 pierwszy program

Galileo v10 pierwszy program Notatka Aplikacyjna NA 03011PL Galileo v10 Spis treści 1. Wstęp... 2 1.1. Wymagania programowe... 2 2. Podstawy... 3 2.1. Tworzenie nowego projektu... 3 2.2. Dodawanie pola tekstowego... 10 2.3. Przechodzenie

Bardziej szczegółowo

Załącznik nr 8. do Studium Wykonalności projektu Sieć Szerokopasmowa Polski Wschodniej województwo podkarpackie

Załącznik nr 8. do Studium Wykonalności projektu Sieć Szerokopasmowa Polski Wschodniej województwo podkarpackie MINISTERSTWO ROZWOJU REGIONALNEGO Załącznik nr 8 do Studium Wykonalności projektu Sieć Szerokopasmowa Polski Wschodniej Instrukcja obliczania wskaźnika pokrycia. Strona 2 z 24 Studium Wykonalności projektu

Bardziej szczegółowo