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



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

Bezpieczeństwo informacji oparte o kryptografię kwantową

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

Bezpieczeństwo informacji oparte o kryptografię kwantową

Programowalne Układy Cyfrowe Laboratorium

Wygląd okna aplikacji Project Navigator.

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Język opisu sprzętu VHDL

Parametryzacja przetworników analogowocyfrowych

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C

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

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

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

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

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

Projektowanie z użyciem procesora programowego Nios II

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

1. Opis. 2. Wymagania sprzętowe:

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

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

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

Ćw. 0 Wprowadzenie do programu MultiSIM

Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 4. Laboratorium z przedmiotu: Technika cyfrowa i mikroprocesorowa

Electronic Infosystems

Inżynieria Materiałowa i Konstrukcja Urządzeń - Projekt

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

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Instrukcja instalacji Zespołu Diagnostycznego Delphi w systemie Vista.

Ukªady Kombinacyjne - cz ± I

Podręcznik użytkownika programu. Ceremonia 3.1

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

PROGRAMOWALNE STEROWNIKI LOGICZNE

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

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

Laboratorium. Szyfrowanie algorytmami Vernam a oraz Vigenere a z wykorzystaniem systemu zaimplementowanego w układzie

Programowanie procesora Microblaze w środowisku SDK

Systemy Czasu Rzeczywistego FPGA

Wprowadzenie do programu MultiSIM

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

Instrukcja użytkownika ARSoft-WZ3

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

WebPack nadal bezpłatnie, ale z licencją

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego LABORATORIUM UKŁADÓW PROGRAMOWALNYCH I SPECJALIZOWANYCH

Instalacja i opis podstawowych funkcji programu Dev-C++

PRZEWODNIK PO PRZEDMIOCIE

Instrukcja importu dokumentów z programu Fakt do programu Płatnik

Rozdział 4: PIERWSZE KROKI

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

INSTRUKCJE WIKAMP Dotyczy wersji systemu z dnia

WEJŚCIE W TRYB PROGRAMOWANIA

Projektowania Układów Elektronicznych CAD Laboratorium

Instytut Teleinformatyki

Galileo v10 pierwszy program

Komputery I (2) Panel sterowania:

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

ZL10PLD. Moduł dippld z układem XC3S200

Opis szybkiego uruchomienia programu APBSoft

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

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

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

Stacja pogodowa WS 9130IT Nr art.:

Cyfrowe Przetwarzanie Obrazów i Sygnałów

KODY NTS I KODY LOKALIZACJI:

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Konfiguracja Połączenia

INSTRUKCJA OBSŁUGI PROGRAMU TESTY UPRAWNIENIA BUDOWLANE 2015

PRUS. projekt dokumentacja końcowa

Skrócona instrukcja obsługi czujników Fast Tracer firmy Sequoia.

Instytut Teleinformatyki

Rozdział 5. Administracja kontami użytkowników

Lista zadań nr 5. Ścieżka projektowa Realizacja każdego z zadań odbywać się będzie zgodnie z poniższą ścieżką projektową (rys.

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

PRZEWODNIK PO PRZEDMIOCIE

5.2. Pierwsze kroki z bazami danych

INSTRUKCJA OBSŁUGI MONITORA LINII PRĄDOWEJ

Ćw. 0: Wprowadzenie do programu MultiSIM

LeftHand Sp. z o. o.

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Synchronizator plików (SSC) - dokumentacja

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

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

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

Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania

1) Naciśnij i przytrzymaj przez 2 sekundy ikonę z menu głównego, następnie naciśnij Potwierdź.

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

Platforma szkoleniowa krok po kroku

Computer Setup Instrukcja obsługi

INSTALACJA DOSTĘPU DO INTERNETU

Diagnostyka pamięci RAM

Instrukcja użytkowania

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

Ćwiczenia z systemu operacyjnego WINDOWS

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

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

Systemy operacyjne I Laboratorium Część 3: Windows XP

Internetowy sterownik podlewania ogrodowego na LOGO! Sieciowy dostęp do LOGO! za pomocą http

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Transkrypt:

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 FPGA firmy Xilinx, a w szczególności nauczenie projektowania układów cyfrowych z użyciem procesora picoblaze [p1,..,p5]. PROGRAM ĆWICZENIA Zadanie polega na zaprojektowaniu mikrosystemu sterującego tekstowym wyświetlaczem LCD. Projekt będzie zrealizowany z użyciem płytki testowej Spartan-3 Starter Board (Digilent), wyposażonej w układ programowalny Spartan-3 (XC3S700A lub XC3S700AN) i generator kwarcowy o częstotliwości 50 MHz. Do przygotowania projektu zastosowany będzie system projektowy ISE WebPack v.10.1 (Xilinx) oraz kompilator assemblera dla procesora picoblaze. W pierwszym podejściu należy wykonać projekt mikrosystemu z użyciem wzorców umieszczonych w katalogu C:\picoBlaze\wzorce (wg szczegółowej instrukcji postępowania). W następnych podejściach wystąpi potrzeba modyfikacji wzorcowych opisów stosownie do zadań stawianych indywidualnie każdemu studentowi. REALIZACJA ZADANIA 1. Wzorcowy projekt systemu wyświetlania danych Projekt wzorcowy powstał na bazie układu dalmierza laserowego przeznaczonego do pomiaru odległości z dokładnością centymetrową. Zadanie projektu wzorcowego zostało ograniczone do wyświetlania danych na wyświetlaczu LCD z użyciem mikrosystemu wbudowanego w układ FPGA składającego się z procesora picoblaze, odpowiednio przygotowanej zawartości pamięci programu oraz generatora cyfr do wyświetlenia. Utworzyć kopię katalogu C:\picoBlaze\wzorce (od tej chwili wszystkie działania będą dotyczyć plików umieszczonych w kopii) Uruchomić system ISE: w tym celu użyć ikony ISE na pulpicie systemu Windows lub wybrać Start Programy Xilinx ISE Design Suite 10.1 ISE Project Nawigator W Project Navigator wybrać kolejno: File Open Project, co spowoduje otwarcie okna

W katalogu ISE_projekt wybrać distance.ise i kliknąć Otwórz W oknie Sources znajduje się lista plików źródłowych wchodzących w skład projektu. Podwójne kliknięcie top.sch otwiera schemat będący opisem projektu na najwyższym poziomie hierarchii. Blok Counter_32 wraz z blokiem bin_bcd służy do generacji liczb w pięciocyfrowym kodzie BCD, natomiast blok LCD_CTRL służy sterowania wyświetlaniem danych. Danymi są w tym przypadku pięciocyfrowe liczby w kodzie BCD oraz numer 2

nastawy SW(7:0) ustalany z użyciem przełączników umieszczonych na płytce uruchomieniowej. Całość jest taktowana zegarem clk o częstotliwości 50 MHz. Przyjrzeć się opisom źródłowym każdego z bloków kolejno od lewej. Counter_32 oraz bin_bcd są opisane w języku VHLD i jako elementy pomocnicze, służące do generowania informacji testującej działanie bloku LCD_CTRL - nie będą omawiane. Blok LCD_CTRL został opisany z użyciem schematu. Schemat zawiera blok procesora picoblaze kcpsm3, blok pamięci programu distance, oraz dodatkowe proste bloki pomocnicze opisane w języku VHDL odpowiadające za kontakt procesora z otoczeniem. Zadanie polega na przygotowaniu opisu pamięci programu dla procesora w języku VHDL. W tym celu należy pozostawić środowisko projektowe Xilinxa i uruchomić program pblazide.exe znajdujący się w katalogu picoblaze_software. Następnie otworzyć plik distance.psm zawierający opis programu w języku assemblera. W oknie programu pojawi się opis źródłowy programu oraz możliwość jego edycji. 3

W tym środowisku można prowadzić symulację, jednak przed jej rozpoczęciem należy wybrać właściwy typ procesora oraz wykonać import danych z pliku distance.psm do pliku o innej nazwie, który będzie używany w symulacji. Szczegółowy opis obsługi symulatora można znaleźć, np. w [p4]. Można też zrezygnować z symulacji jak i z programu pblazide.exe. Wtedy jest potrzebny dowolny edytor tekstowy do edycji kodu programu, np. notatnik systemu Windows oraz plik wsadowy compile.bat do uruchamiania kompilacji. Plik compile.bat, znajduje się w tym samym katalogu co pblazide.exe. Jego uruchomienie skutkuje wykonaniem kompilacji projektu oraz wyświetleniem raportu w oknie konsoli. 4

Jeśli raport informuje o utworzeniu pliku distance.vhd, to oznacza, iż właśnie utworzyliśmy nowy program do naszego systemu wyświetlania. Należy ten plik przekopiować do katalogu ISE_projekt i uruchomić kompilację w środowisku ISE Xilinxa. 5

2. Programowanie układu FPGA Włączyć zasilanie płytki z układem FPGA. W oknie Processes for: rozwinąć podmenu Configure Target Device i dwukrotnie kliknąć Manage Configuration Project (impact) W automatycznie otwartym oknie programu impact kliknąć Finish Wybrać plik top.bit i kliknąć Open Kliknąć kolejno Bypass i OK Kliknąć prawym klawiszem myszki na symbolu układu FPGA i wybrać opcję Program i układ FPGA zostanie zaprogramowany Poprawność przygotowanego projektu i prawidłowe zaprogramowanie układu FPGA można stwierdzić obserwując ekran LCD. Na początku wyświetli się czołówka 6

A po kilku sekundach właściwe zobrazowanie Liczby wyświetlane na wyświetlaczu powinny się zmieniać zgodnie z szybkością, która została ustalona w opisie bloku Counter_32. Ponadto ustawienie przełączników SW(0:3) decyduje o wyświetlanym numerze trybu MODE. 3. Modyfikacja projektu Do każdego zadania projektowego studenci przygotowują rozwiązania w postaci schematu ideowego układu lub pliku źródłowego w języku VHDL oraz kodu programu w języku asemblera. Rozwiązania powinny być umieszczone w protokole, który jest podstawą do wykonania sprawozdania. OPRACOWANIE WYNIKÓW 1. Sprawozdanie z ćwiczenia laboratoryjnego powinno zawierać zwięzłe opisy postawionych zadań projektowych wraz z rozwiązaniami, a w szczególności z opisem w językach asemblera i VHDL oraz schematami zaprojektowanych układów. 2. Do sprawozdania należy dołączyć wydruki z wynikami przeprowadzonych symulacji (ew. wybranych fragmentów wyników symulacji, o ile kompletna symulacja nie jest możliwa na przykład ze względu na zbyt długi czas trwania). ZALICZENIE ĆWICZENIA 1. Zaliczenie kolokwium wstępnego oraz poprawne wykonanie zadań laboratoryjnych postawionych przez osobę prowadzącą ćwiczenie. 2. Złożenie sprawozdania, zawierającego zwięzły opis wykonanych zadań, wnioski i poprawne odpowiedzi na postawione pytania. 7

PRZYKŁADOWE ZADANIA PROJEKTOWE We wszystkich zadaniach do realizacji projektowanych układów należy zastosować blok procesora picoblaze kcpsm3. 1. Zmienić wygląd czołówki, tzn. zobrazowania wyświetlającego się na ekranie przez pierwsze pięć sekund od momentu włączenia urządzenia. 2. Umożliwić wyświetlanie czołówki zawsze dla określonego ustawienia przełączników. 3. Dodać funkcję przewijania ekranu w płaszczyźnie pionowej/poziomej. 4. Dodanie kursora i sterowanie jego położeniem. 5. Różne odmiany gier zręcznościowych i logicznych. ZAGADNIENIA DO OPRACOWANIA PRZED PRZYSTĄPIENIEM DO ĆWICZENIA 1. Proces projektowania układów cyfrowych z użyciem programowalnych matryc bramkowych FPGA [p1, u1, u2]. 2. Architektura, zasoby logiczne i parametry układów serii Spartan (Xilinx) [p3]. 3. Zasady stosowania mikroprocesora picoblaze [p4, p5]. 4. Zapoznanie się z opisem płytki testowej - Instrukcja obsługi systemu WebPack oraz zestawu z układem XC3S700. LITERATURA podstawowa: 1. J. Kalisz, Podstawy elektroniki cyfrowej, 5 wydanie, WKŁ, 2008. 2. J. Kalisz, Język VHDL w praktyce, WKŁ, 2002. 3. Spartan-3 FPGA Family (http://www.xilinx.com/support/documentation/data_sheets/ds099.pdf). 4. M. Nowakowski, PicoBlaze Mikroprocesor w FPGA, BTC, 2010. 5. PicoBlaze 8-bit Embedded Microcontroller. User Guide for Spartan-3, Virtex-II, and Virtex-II Pro FPGAs. UG129 (v1.1.2) June 24, 2008. www.xilinx.com uzupełniająca: 1. J. Pasierbiński, P. Zbysiński, Układy programowalne w praktyce, WKŁ, 2002. 2. J. Pasierbiński, P. Zbysiński, Układy programowalne: pierwsze kroki, BTC, 2004. 8