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



Podobne dokumenty
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: TECHNIKA CYFROWA 2 TS1C

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

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

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

Bezpieczeństwo informacji oparte o kryptografię kwantową

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

Scalone układy programowalne FPGA.

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

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

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

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

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

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 1 (3h) Wprowadzenie do systemu Quartus II

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

Programowalne Układy Cyfrowe Laboratorium

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

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

Projektowanie z użyciem procesora programowego Nios II

ZL10PLD. Moduł dippld z układem XC3S200

INSTRUKCJA UŻYTKOWANIA

Projektowania Układów Elektronicznych CAD Laboratorium

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

MentorGraphics ModelSim

Projektowanie układów programowalnych w rodowisku MAX+plus II 10.1 BASELINE z wykorzystaniem edytora graficznego

Wygląd okna aplikacji Project Navigator.

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

PROGRAMOWALNE STEROWNIKI LOGICZNE

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

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

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

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

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL

Galileo v10 pierwszy program

WPROWADZENIE DO ŚRODOWISKA SCICOS

Komputerowe systemy wspomagania projektowania układów cyfrowych

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Politechnika Białostocka

Bezpieczeństwo informacji oparte o kryptografię kwantową

Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Język opisu sprzętu VHDL

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

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

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

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

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Ukªady Kombinacyjne - cz ± I

Elektronika i techniki mikroprocesorowe

Electronic Infosystems

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Tworzenie prezentacji, PowerPoint

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Pierwsze kroki z FPGA (2)

FAQ: /PL Data: 26/11/2008 Komunikacja w protokole MPI za pomocą Global Data (GD) pomiędzy sterownikami S7-300

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

Ćwiczenie MMLogic 002 Układy sekwencyjne cz. 2

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

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

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Kolory elementów. Kolory elementów

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Cyfrowe Przetwarzanie Obrazów i Sygnałów

CIC-310 REALIZACJA PROJEKTÓW

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

2. Architektura mikrokontrolerów PIC16F8x... 13

MODELOWANIE I SYMULACJA UKŁADÓW PNEUMATYCZNYCH, HYDRAULICZNYCH I ELEKTRYCZNYCH za pomocą programu komputerowego AUTOSIM 200

LABORATORIUM INTELIGENTNYCH SYSTEMÓW ELEKTRYCZNYCH

QUICKSTORE PORTABLE PRO USB3.0

Komputerowe systemy wspomagania projektowania układów cyfrowych

Ćw. 0: Wprowadzenie do programu MultiSIM

INSTRUKCJA OBSŁUGI PROGRAMU REJESTRACJI I AKWIZYCJI DANYCH REJESTRATOR 9.2

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

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

Projektowanie Systemów Wbudowanych

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

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

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

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

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

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

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

Sterowniki programowalne Programmable Controllers. Energetyka I stopień Ogólnoakademicki. przedmiot kierunkowy

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Tworzenie prezentacji w MS PowerPoint

Czytnik kart SIM instrukcja obsługi

Opis przedmiotu zamówienia CZĘŚĆ 1

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

2. Podstawowe aplikacje i komendy

Transkrypt:

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TZ1A400 028 Ćwiczenie Nr 1 ZESTAW LABORATORYJNY SYSTEMU CAD PROJEKTOWANIA UKŁADÓW CYFROWYCH. EDYTORY PROJEKTOWE Opracował: dr inż. Walenty Owieczko BIAŁYSTOK 2009

Spis treści instrukcji: 1. Cel ćwiczenia... 2 2. Opis stanowiska laboratoryjnego.... 2 3. Środowisko projektowe systemu Max+PlusII. 4 4. Edytory projektowe.. 4 5. Czynności przygotowawcze... 6 6. Przebieg ćwiczenia 6 7. Sprawozdanie i forma zaliczenia ćwiczenia... 6 8. Literatura.. 6 1. CEL ĆWICZENIA Zapoznanie się z obsługą zestawu laboratoryjnego oraz systemu do projektowania układów cyfrowych w środowisku MAX+PLUS II. Poznanie sposobów i narzędzi do edycji projektu. 2. OPIS STANOWISKA LABORATORYJNEGO Do projektowania układów w strukturach programowalnych wykorzystuje się zestaw projektowy, zawierający układy programowalne rodziny MAX7K i FLEX10K obsługiwany przez komputer PC i system programów narzędziowych MAX+PLUS II. Szczegółowy opis zestawu laboratoryjnego znajduje się w instrukcji obsługi na płycie CD, zaś opis pakietu MAX+PLUS II w literaturze [ 2] oraz w systemie pomocy Help wbudowanej w program. Zestaw projektowy UP2 Widok zestawu laboratoryjnego wraz z opisem elementów konstrukcji, przedstawiono na rys. 1-1. Płyta UP2 Education Board zawiera dwa programowalne układy firmy Altera EPM7128S LC84-5 oraz EPF10K70RC240-4. Na płycie znajduje się generator kwarcowy o częstotliwości 25,175 MHz (częstotliwość niezbędna do realizacji interfejsu VGA), którego wyjście jest doprowadzone do układu EPM7128S (końcówka 83) i do układu EPF10K70 (końcówka 91). 2

Rys. 1-1. Płyta zestawu projektowego UP2 Education Board Układ EPM 7128SLC84-5 jest programowalny w technologii EEPROM (po wyłączeniu zasilania informacja o konfiguracji układu jest zachowana). Układ składa się z 128 makrokomórek logicznych, z których każda zawiera programowalną matrycę AND, nieprogramowalną matrycę OR i przerzutnik D z niezależnie programowalnymi wejściami: zegarowym (Clock), zezwalającym dla zegara (Clock Enable), zerującym (Reset), ustawiającym (Preset) i wejściem informacyjnym D. Układ EPF10K70RC240-3 w obudowie RQFP z 240 wyprowadzeniami jest programowalny w technologii SRAM. Po wyłączeniu zasilania informacja o konfiguracji układu jest tracona. Układ EPF10K70 składa się z 3744 elementów logicznych LE (Logic Element) oraz 9 bloków matryc wbudowanych EAB (Embedded Array Block). Każdy element LE zawiera 4-wejściową tablicę logiczną LUT (Look-Up Table), programowalny przerzutnik oraz dedykowane ścieżki sygnałowe do realizacji funkcji przeniesienia (carry) do kaskadowego (cascade) łączenia elementów logicznych LE. Każdy blok EAB może być użyty do realizacji pamięci RAM, ROM lub FIFO. Oba układy są programowane w systemie (ISP) przy użyciu interfejsu JTAG za pomocą złącza przystosowanego do współpracy z programatorem ByteBlaster. Sygnały JTAG obsługiwane są bezpośrednio przez programator i pakiet oprogramowania MAX+PLUS II. Transmisja danych do układu (programowanie) sygnalizowana jest miganiem diody LED. 3

3. ŚRODOWISKO PROJEKTOWE SYSTEMU MAX+PLUS II System MAX+PLUS II (Multiple Array Matrix Programmable Logic User System) firmy Altera jest zintegrowanym środowiskiem do projektowania w strukturach programowalnych układów cyfrowych rodziny: CLASSIC+, MAX3K/5K/7K/9K, FLEX8000, FLEX10K. System MAX+PLUS II zawiera 11 zintegrowanych ze sobą programów użytkowych. Obsługę systemu zapewnia program zarządzający manager, którego okno otwiera się po załadowaniu systemu. Każdą z 11 aplikacji oraz moduł pomocy (Help) można uruchomić z menu głównego managera. Wybrane aplikacje mogą być uruchamiane także za pomocą ikon umieszczonych na pasku narzędzi. 4. EDYTORY PROJEKTOWE System MAX+PLUS II umożliwia przygotowanie opisu układu w postaci: pliku tekstowego (Text Editor) w języku AHDL, VHDL, Verilog (wersja systemu Max+Plus II Baseline ma zablokowane kompilatory języków VHDL i Verilog) schematu z wykorzystaniem standardowych symboli (Symbol Editor) układów cyfrowych przebiegów czasowych (Waveform Editor) Przed rozpoczęciem tworzenia schematu należy nadać nazwę projektowi - menu File>Project>Name. W oknie Project Name wpisujemy nazwę projektu. Edytor Tekstowy (Text Editor) - służy do wprowadzania i redagowania tekstowych zbiorów projektowych AHDL z rozszerzeniem.tdf oraz VHDL z rozszerzeniem.vhd w języku VHDL. Gotowe struktury języka w postaci tzw. szablonów (Templates), dostępne poleceniem Template>Insert AHDL Template lub prawym przyciskiem myszy znacznie ułatwiają tworzenie plików tekstowych. Z listy w oknie dialogowym dokonujemy wyboru i wstawiamy wzorzec. Dwa podkreślenia oznaczają konieczność zastąpienia nazwy i zmiennych właściwymi dla tworzonego projektu. Narzędzia do edycji: Size - rozmiar tekstu, Style - rodzaj linii i inne dostępne w menu Options. Edytor graficzny (Graphic Editor) - graficzny interfejs użytkownika do tworzenia schematów, korzystając z bibliotek funkcji: prymitywów \prim (bramki, przerzutniki, porty we/wy, bufory, węzły zasilania i masy), makro i megafunkcji \mf oraz funkcji parametryzowanych LPM (Library Parametrized Module) \mega_lpm. Edytor uruchamia się poleceniem Graphic Editor lub File z rozszerzeniem.gdf,.sch. 4

Dostęp do bibliotek standardowych symboli w plikach z rozszerzeniem.prim, mf, mega, edif - polecenie Symbol>Enter Symbol w menu Graphic Editor lub dwukrotne kliknięcie lewym przyciskiem myszy na planszy. Przykład edytowanego schematu przedstawiono na rys. 1-2. Rys. 1-2. Model licznika 4-bitowego 7493 Narzędzia do edycji - menu Options. Podręczne menu edycji symboli wywołujemy klikając prawym przyciskiem myszy na wybranym symbolu. Edycji nazw wyprowadzeń dokonujemy po wybraniu opcji Edit Pin Name (Edit Ports/Parameters) w oknie wywołanym prawym kliknięciem myszy. Edytor symboli (Symbol Editor) - pomocniczy program graficzny, który służy do oglądania, tworzenia i edytowania symboli reprezentujących układy logiczne. Edytor przebiegów czasowych (Waveform Editor) służy do: opisu projektu za pomocą wykresów czasowych (generuje zbiory projektowe Waveform Design File z rozszerzeniem.wdf) tworzenia przebiegów czasowych i obserwowania wyników symulacji (tworzy zbiory symulacyjne Simulator Channel Files z rozszerzeniem.scf). Edytor planu zasobów (Floorplan Editor) - pomocniczy program do wprowadzania i modyfikacji planu zasobów fizycznego układu oraz do oglądania rezultatów syntezy topologicznej. Program uruchamia się z managera>floorplan Editor lub z paska narzędzi. Schemat zasobów układu może być wyświetlany w dwóch przekrojach: zewnętrznym (Device View) widok obudowy ze wszystkimi końcówkami i przypisanymi im funkcjami, wewnętrznym (LAB View) widok bloków LAB z poszczególnymi komórkami logicznymi. Dla układów z EAB widok poszczególnych MK oraz elementów I/O. 5

5. CZYNNOŚCI PRZYGOTOWAWCZE Przed przystąpieniem do wykonania ćwiczenia, student powinien: - zapoznać się z instrukcją do ćwiczeń laboratoryjnych, w szczególności z opisem zestawu laboratoryjnego, - zapoznać się z podstawowymi aplikacjami systemu MAX+PLUS II, - powtórzyć teorię układów logicznych, - powtórzyć teorię układów sekwencyjnych wykorzystujących pamięci ROM, - opracować rozwiązanie zadań podanych przez prowadzącego z wykorzystaniem zadanych funktorów logicznych. 6. PRZEBIEG ĆWICZENIA Kolejność czynności: 1. Zapoznanie się z zasadą działania podstawowych zestawu laboratoryjnego. 2. Uruchomienie systemu MAX+PLUS II. 3. Uaktywnienie i poznanie funkcji edytorów projektowych systemu. 4. Realizacja zadanych przez prowadzącego etapów edycji projektu. Uwaga! Przed rozpoczęciem tworzenia schematu należy nadać nazwę projektowi - menu File>Project>Name. W oknie Project Name wpisujemy nazwę projektu. 5. Sporządzenie sprawozdania z przebiegu ćwiczenia. 7. SPRAWOZDANIE I FORMA ZALICZENIA ĆWICZENIA Ocenie podlegają czynności zarówno etapu przygotowawczego jak i realizacyjnego. Warunkiem zaliczenia ćwiczenia jest wykonanie poszczególnych etapów ćwiczenia, przedstawienie protokołu oraz wykazanie się wiedzą z zakresu wykonywanego ćwiczenia. Protokół powinien zawierać: temat i cel ćwiczenia, opis wykonywanych zadań, wnioski. 8. LITERATURA 1. Instrukcja obsługi zestawu na płycie CD 2. P. Zbysiński, J. Pasierbiński: Układy programowalne pierwsze kroki. BTC, 2004. 3. L. Grodzki, W. Owieczko: Podstawy techniki cyfrowej, 2006 4. Materiały pomocnicze strona internetowa firmy Altera http://www.altera.com 6