TWORZENIE OD PODSTAW PROJEKTU W ŚRODOWISKU QUARTUS PRIME

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

Pierwsze kroki z FPGA (2)

Projektowanie z użyciem procesora programowego Nios II

MMfpga01. MMfpga11. Instrukcja konfiguracji środowiska, przykładowy projekt oraz programowanie układu

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

1. Jak utworzyć mapę z punktami korzystając z przeglądarki?

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Bezpieczeństwo informacji oparte o kryptografię kwantową

Scalone układy programowalne FPGA.

SumA1200, SumA600, SumA234/CD32, SumCDTV INSTRUKCJA OBSŁUGI

SumA1200, SumA600, SumA234/CD32 INSTRUKCJA OBSŁUGI

Podstawy programowania w środowisku Totally Integration Automation Portal

Projekt Komputerowych Systemów Sterowania Wymiana danych pomiędzy dwoma sterownikami Siemens S7-300 po sieci Profibus DP

Konfiguracja pakietu CrossStudio for MSP

5.2. Pierwsze kroki z bazami danych

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

Aplikacja do podpisu cyfrowego npodpis

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

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

pomocą programu WinRar.

Instrukcja uruchomienia lasera

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

Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400

MentorGraphics ModelSim

Galileo v10 pierwszy program

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

1. Instalacja Programu

Instrukcja konfiguracji drukarki HP LaserJet 1018 dla systemu dreryk

CoDeSys 3 programowanie w języku CFC

NWD-210N Bezprzewodowy adapter USB n

ZL19PRG. Programator USB dla układów PLD firmy Altera

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

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

Należy uruchomid program: Start-Wszystkie programy- Microsoft Office- Microsoft Office Access 2007

Programator procesorów rodziny AVR AVR-T910

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Modelowanie obiektowe - Ćw. 1.

Tworzenie menu i authoring w programie DVDStyler

Ćwiczenie 7: WYKONANIE INSTALACJI kontroli dostępu jednego Przejścia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

Podstawy programowania w środowisku Step 7

OPERACJE NA PLIKACH I FOLDERACH

DEMERO Automation Systems

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Informatyka I : Tworzenie projektu

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Dla kas Nano E w wersjach od 3.02 oraz Sento Lan E we wszystkich wersjach.

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Przewodnik szybkiej instalacji

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

Instrukcja obsługi programu PLOMP PLUS FM

Estomed2. 1. Wstęp. 2. Instalacja Systemu Estomed Jak zainstalować Estomed2. Hakon Software sp. z o. o. Podręcznik instalacji

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

Programowalne Układy Cyfrowe Laboratorium

8. Generowanie raportów

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

TABLET BEZPRZEWODOWY INSTRUKCJA OBSŁUGI

INSTRUKCJE KONFIGURACJI POŁĄCZENIA LAN

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

podstawowa obsługa panelu administracyjnego

Internet bezprzewodowy

podstawowa obsługa panelu administracyjnego

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

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

5.4. Tworzymy formularze

Programowanie niskopoziomowe

Projektowanie Systemów Wbudowanych

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

Rejestr transakcji GIIF - instrukcja

Programator STK500v2 USB

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

Program nazywa się: unetbootin

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

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

Ćwiczenie 4: Eksploatacja systemu kontroli dostępu jednego Przejścia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

Instalacja programu:

Instrukcja InPro BMS Siemens FC700A InPro Professional 4.1

Baza danych część 8. -Klikamy Dalej

Poradnik odtwarzania i zgrywania nagrao. Odtwarzanie nagrao

Kalipso wywiady środowiskowe

INSTRUKCJA OBSŁUGI PROGRAMATORA WILLEM

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

2. Dostosuj listę Szybkiego Dostępu

Konfiguracja i podłączenie sterownika Horner APG do oprogramowania Cscape po RS232

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

Instalacja MUSB2232FKA w systemie Windows 7

Instrukcja programowania

Instrukcja instalacji programu serwisowego NTSN krok po kroku

MultiTool instrukcja użytkownika 2010 SFAR

Kopiowanie, przenoszenie plików i folderów

Podczas tej lekcji przyjrzymy się, jak wykonać poniższy rysunek przy pomocy programu BobCAD-CAM

Instrukcja obsługi zestawów abonenckich

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Pierwsze logowanie. 3. Aby zmienid hasło należy przejśd do profilu wybierając Twój profil w głównym menu.

Instrukcja obsługi programatora AVR Prog USB v2

Ćwiczenie 1. Modelowanie prostego procesu

Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.

UMOWY INSTRUKCJA STANOWISKOWA

Transkrypt:

Arkadiusz Pantoł MATERIAŁY POMOCNICZE DO KURSU TWORZENIE OD PODSTAW PROJEKTU W ŚRODOWISKU QUARTUS PRIME Obsługa środowiska Quartus Prime może byd kłopotliwa, jeżeli chodzi o stworzenie samego projektu. Opis ten stanowi ułatwienie dla osób, które nie miały nigdy styczności z tego typu oprogramowaniem. Uruchamiamy oprogramowanie Quartus Prime. Pojawia się okno startowe (w nowszych wersjach może wyglądad ono nieco inaczej). Klikamy New Project Wizard w celu utworzenia nowego projektu.

Pojawia się wówczas okno kreatora:

W powyższym oknie zgodnie z opisem wpisujemy nazwę projektu oraz folder w którym ma zostad stworzony projekt. W kolejnym oknie wybieramy empty project : Kolejne okno służące do dodawania plików źródłowych na razie pomijamy. Pliki źródłowe będziemy tworzyli na bieżąco.

Kolejne okno jest bardzo ważne służy do wyboru układu, w którym ma zostad zaimplementowany układ cyfrowy. Niewłaściwe wybranie układu może doprowadzid do problemów przy wgrywaniu konfiguracji do pamięci ulotnej (lub nieulotnej) Tutaj wybieramy układ: 10M08DAF256C8GES Następnie wystarczy nacisnąd przycisk Finish. Kolejne kroki nie są niezbędne do prawidłowej pracy przy projekcie.

TWORZENIE SCHEMATU W PROGRAMIE QUARTUS PRIME Jedną z metod projektowania układów cyfrowych jest rysowanie schematu. Producent układów FPGA i CPLD firma Altera dostarcza rozbudowaną bibliotekę elementów, które mogą byd przeniesione na schemat i odpowiednio połączone, bez potrzeby tworzenia pliku źródłowego w językach Verilog/SystemVerilog/VHDL. Po utworzeniu projektu ukazuje się poniższe okno: Aby utworzyd plik schematu wybieramy File -> New. W nowo otwartym oknie wybieramy opcję Block Diagram/Schematic File i naciskamy OK.

Po prawidłowej konfiguracji okno główne programu powinno wyglądad tak: Załóżmy że chcemy zbudowad poniższy układ logiczny: W bibliotece programu Quartus zawarte są podstawowe elementy, które można wykorzystad do zbudowania powyższego układu. Klikamy prawym przyciskiem w obszarze schematu, wybieramy Insert -> Symbol. Ukazuje się okno wyboru, rozwijamy listę, przechodzimy do zakładki primitives a następnie do podfolderu logic

Następnie wybieramy interesujący nas element i klikamy OK. Kolejne elementy dodajemy w taki sam sposób. Okno graficzne powinno wyglądad w taki sposób: Umieszczone elementy należy połączyd ze sobą, natomiast wejścia i wyjście dołączyd do odpowiednich portów we/wy. W celu połączenia jednego wyprowadzenia z drugim należy najechad myszką na wyprowadzenie aż pojawi się symbol myszy dołączamy przewód do koocówki drugiego elementu.. Przytrzymując lewy przycisk Do połączenia pozostały także wyprowadzenia zewnętrzne czyli te, które mają byd podłączone do fizycznych pinów układu. Wykorzystamy narzędzie zwane pin tool, znajdujące się na górnym pasku pod ikonką schematu wejścia i wyjścia układu.. Ikonkę rozwijamy i klikając dodajemy do

Ze względu na to, iż na płytce ewaluacyjnej znajdują się tylko dwa przyciski do schematu dodano jedynie dwa porty wejścia i jeden port wyjścia. Wirtualnym pinom warto nadad unikalne nazwy, różne od domyślnych. Nazwę można zmienid w prosty sposób dwukrotnie klikając na port i zmieniając wartośd pola Pin name(s) Należy pamiętad o tym, że nazwy portów nie powinny zawierad w sobie nazw i oznaczeo wykorzystywanych w języku Verilog/VHDL a w szczególności output, input, wire, reg, Stworzony układ niestety jak na razie nie jest fizycznie połączony z pinami układu w trakcie procesu implementacji oprogramowanie Quartus nie będzie wiedziało do których pinów układu przypisad dane porty. Aby to było możliwe należy w pierwszej kolejności wykonad syntezę i analizę zaprojektowanego układu. Zatem w zakładce Tasks wybieramy Analysis & Synthesis. Wtedy wykonają się jedynie te operacje, które są częścią składową tej listy. Następnie oczekujemy na zakooczenie całego procesu. Powinniśmy uzyskad taki wynik: Oznacza to że zaprojektowany układ nie zawiera błędów. Po tej czynności można przystąpid do przypisania portów wejścia/wyjścia do konkretnych pinów układu FPGA.

Wybieramy zakładkę Assignments a następnie z menu rozwijalnego uruchamiamy narzędzie Pin Planner. W centralnej części okna znajduje się mapa, która przedstawia fizyczne położenie konkretnych wyprowadzeo układów FPGA wraz z ich dokładnym opisem. Układy te montowane są powierzchniowo, stąd też wiele pinów układu znajduje się pośrodku. W procesie syntezy i analizy porty są automatycznie dodawane do listy przypisao: W celu przypisania ich do konkretnych wyprowadzeo układu należy zmienid wartośd pola Location. W realizowanym zadaniu chcemy przypisad te porty do przycisków L i R znajdujących się na płytce rozszerzeniowej (MAXimator expander) oraz do jednej z diod LED znajdujących się na samej płytce MAXimator. Pomocne tutaj będą dwa dokumenty, zawierające niezbędne schematy elektryczne i przypisania konkretnych elementów płytek do poszczególnych pinów układu FPGA: http://dl.btc.pl/kamami_wa/maximator_expander.pdf http://maximator-fpga.org/wp-content/uploads/2016/04/maximator-pin-mapping_v1_2.pdf

Do obserwacji zmianu stanu wyjścia result wykorzystamy diodę LED0 znajdującą się na płytce MAXimator wartośd M16 wpisujemy w polu Location. Aby jednak przypisad przyciski do konkretnych wyprowadzeo układu FPGA należy w dokumentacji płytki rozszerzeo odnaleźd informację dotyczącą przycisków L i R: Po zamocowaniu płytki rozszerzeo na płycie ewaluacyjnej należy rozpoznad nazwy portów, do których są przypisane zaznaczone na rysunku piny (z dokumentacji płytki rozszerzającej) Zaznaczone piny odpowiadają wyprowadzeniom B15 oraz B16 stąd też należy te wartości przypisad do nazw in1 oraz in2.

Po przypisaniu nazw do fizycznych portów we/wy układu FPGA okno programu Pin Planner powinno wyglądad następująco: Jak można zauważyd wybrane piny zostały zaznaczone na fizycznej mapie układu FPGA. Zamykamy okno Pin Plannera. Na schemacie obok pinów wejściowych oraz wyjściowych powinny pokazad się nazwy przypisanych do nich portów: Układ zapisujemy kombinacją klawiszy ctrl + S a następnie uruchamiamy kompilację (synteza, implementacja, wygenerowanie pliku programującego (obrazu)). Dwukrotnie klikamy na Compile Design i oczekujemy na zakooczenie całego procesu. Po zakooczeniu etapu kompilacji podłączamy płytę ewaluacyjną do komputera poprzez port USB. Port USB na płycie ewaluacyjnej służy jedynie do zasilania układu, stąd też w celu zaprogramowania układu FPGA należy dodatkowo podłączyd programator zgodny z USB Blaster. Płytę ewaluacyjną oraz programator podłączamy do komputera. Po wykonaniu powyższych czynności należy dwukrotnie kliknąd na Program Device. W oknie programatora wybieramy Hardware Setup i w Currently selected hardware zaznaczamy USB Blaster

W następnym kroku należy wybrad plik, który ma byd zapisany w pamięci układu. W tym celu należy kliknąd Add File i wyszukad plik z rozszerzeniem *.sof. Można go odnaleźd w folderze output_files a następnie kliknąd start, co spowoduje rozpoczęcie procesu programowania układu. Oprogramowanie na podstawie informacji zapisanej w pliku konfiguracyjnym automatycznie wykryje typ wykorzystanego układu programowalnego. Następnie można przetestowad działanie zaprojektowanego układy cyfrowego przy pomocy przycisków orad diod LED. W przypadku pytao bądź niejasności związanych z powyższym przewodnikiem zapraszam do kontaktu mailowego apantol@hotmail.com Arkadiusz Pantoł