Wstęp do FPGA Krzysztof Pisaniec

Slides:



Advertisements
Podobne prezentacje
Praca dyplomowa inżynierska
Advertisements

REALIZACJA REGULATORA PID W UKŁADZIE FPGA
Praca dyplomowa inżynierska
Inżynieria Systemów Programowalnych Część I
JĘZYK VHDL Geneza: komputerowa symulacja układu cyfrowego, Departament Obrony USA opis skomplikowanego systemu w postaci schematu jest nieczytelny, szybkie.
PRUS - Projektowanie Programowalnych Układów Scalonych
Życiorys mgr inż. Robert Piotrowski Katedra Systemów Mikroelektronicznych WETI PG Urodzony: r. Wykształcenie: studia doktoranckie na.
Katedra Systemów Mikroelektronicznych
Projektowanie cyfrowych systemów w oparciu o układy PLD (i VLSI)
Informatyka Stosowana
Skalowalny algorytm estymacji ruchu dla systemów rozproszonych
VHDL VHDL – akronim: VHSIC (Very High Speed Integrated Circuit) Hardware Description Language Inicjatywa Departamentu Obrony z 1980 Cel: osiągnąć znaczny.
Architektura Systemów Komputerowych
Informatyka Stosowana
Projektowanie cyfrowych systemów w oparciu o układy (VLSI i) PLD
Najczęściej popełniane błędy w VHDL’u
Hardware Implementation of Algorithms Adders
PODSTAWY INFORMATYKI Wykładowca: mgr Tadeusz Ziębakowski
SORTOWANIE (przykład zastosowania DMA)
KOMPONENTY TYPU SLAVE Orkiszewski Marcin
Architektura komputerów
Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera
TECHNOLOGIE INFORMACYJNE
TECHNOLOGIE INFORMACYJNE
Wykład 2 Cykl życia systemu informacyjnego
PROJEKT GRUPOWY SYSTEM ANTYKOLIZYJNY DLA ROBOTÓW PRZEMYSŁOWYCH Grupa: P. Bocian K. Czułkowski A. Hryniewicz opiekun: mgr inż. Piotr Fiertek.
PROJEKT GRUPOWY SYSTEM ANTYKOLIZYJNY DLA ROBOTÓW PRZEMYSŁOWYCH Grupa: P. Bocian K. Czułkowski A. Hryniewicz opiekun: mgr inż. Piotr Fiertek.
AKADEMIA GÓRNICZO-HUTNICZA im. St. Staszica w Krakowie WEAIiE, Katedra Automatyki Laboratorium Biocybernetyki Ambilight Wykonali Mraczek Maciej Mrówczyński.
Procesory jednoukładowe
1 Projektowanie systemów komputerowych System informatyczny (SI) System oprogramowania (software) Program1 Program2 ProgramN... Platforma sprzętowa (hardware)
1 Projektowanie systemów komputerowych System informatyczny (SI) System oprogramowania (software) Program1 Program2 ProgramN... Platforma sprzętowa (hardware)
Technologie komponentowe COM, COM+, DCOM
Informatyczne narzędzia wspomagające pracę na odległość
Automatyczne testowanie w układach FPGA
Mikrokontrolery PIC.
Bramki logiczne w standardzie TTL
POLITECHNIKA POZNAŃSKA
WYDZIAŁ ELEKTRYCZNY PB
Dynamiczna rekonfiguracja układów FPGA
Synteza logiczna w projektowaniu…
Opracowanie radiomodemu i programu do transmisji danych
Architektura PC.
Struktury układów logicznych
Wykład nr 7 Programowanie mikrokontrolerów Piotr Bilski
SPECJALNOŚĆ: Oprogramowanie Systemowe
Prezentacja Multimedialna
URZĄDZENIA TECHNIKI KOMPUTEROWEJ
Elektroniczna aparatura medyczna cz. 15
Testowanie układów mieszanych sygnałowo z zastosowaniem magistrali IEEE Kamil Smużyński.
Systemy operacyjne i sieci komputerowe
Poziomy napięć w bramkach logicznych serii: TTL, LS, AS, HC, HCT
Systemy DSP - Digital Signal Processing
Programowalne układy cyfrowe, czyli fabryka na Twoim biurku
STM32F429I Discovery WARSZTATY DLA STUDENCKIEGO KOŁA NAUKOWEGO CHIP.
Układy FPGA w systemach obliczeniowych
ZPT f Gate ArrayStandard Cell Programmable Logic Devices PAL, PLA 1 Omówione do tej pory metody syntezy dotyczą struktur bramkowych… Dekompozycja funkcji.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
POLITECHNIKA POZNAŃSKA
Elementy cyfrowe i układy logiczne
Wyższa Szkoła Informatyki i Zarządzania
1 Elektroniczna aparatura medyczna Układy programowalne.
Akademia ETI 2016 PREZENTACJA - MIKROKONTROLERY. Czym jest mikrokontroler Mikrokontroler to wyspecjalizowany układ scalony, zawierający jednostkę centralną.
Grupa bloków Systemy mikroprocesorowe i układy programowalne Katedra Mikroelektroniki i Technik Informatycznych.
Grzegorz Cygan Wstęp do programowania mikrosterowników w języku C
Sterowane ramię robota
Układy logiczne – układy cyfrowe
Synteza logiczna w projektowaniu układów cyfrowych
Metoda klasyczna (wg książki Sasao)
Pomiary i ustawienia LMT121 z wykorzystaniem IO-Link
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność
Zapis prezentacji:

Wstęp do FPGA Krzysztof Pisaniec Temat pracy: „Analiza błędów w układach FPGA z wykorzystaniem JTAG” Kierownik pracy: dr inż. Piotr Gawkowski

Agenda Co to jest FPGA? Jakie są podstawowe zalety FPGA? Jak to działa? Jak tego używać? Kto to produkuje? Gdzie o tym poczytać? ...to naprawdę proste!

Podział układów scalonych (1) Full-custom/VLSI (Very Large-Scale Integration) Wszystkie warstwy optymalizowane dla konkretnego systemu Semi-custom/ASIC (Application-Specific IC) Rozwiązanie pośrednie – dolne wartstwy preprojektowane, projektant decyduje o połączeniach między nimi PLD (Programmable Logic Device) np. FPGA Wszystkie warstwy istnieją a połączenia są tworzone lub niszczone przez projektanta.

FPGA = Field Programmable Gate Array Technologia układów scalonych reprogramowalnych przez projektanta przy wykorzystaniu specjalizowanych narzędzi oraz języków opisu sprzętu (HDL), przypominających klasyczne języki programowania. Zastosowania: prototypowanie wielkoseryjnych układów ASIC urządzenia produkowane w krótkich seriach testowanie nowych technologii, algorytmów praca w systemach podlegających sprzętowej rekonfiguracji wszędzie tam, gdzie opłaca się zrównoleglenie operacji wszędzie tam, gdzie nie radzi sobie mikrokontroler ... i nie tylko (implementacje procesorów, np. 8051, ARM, NIOS II)

Jak to działa? (1) Architektura układów FPGA

Jak to działa? (2) Komórka logiczna układów FLEX firmy Altera

Jak to działa? (3) FLEX 8000 firmy Altera Architektura układu Struktura LAB FLEX 8000 firmy Altera

Języki opisu sprzętu HDL (1) VHDL Multiplexer 4x1. Źródło: PUCY, M.Pawłowski, materiały do wykładu

Języki opisu sprzętu HDL (2) Verilog ... przykład implementacji pod koniec prezentacji

Producenci Altera → www.altera.com Xilinx → www.xilinx.com rodzina Stratix (high-end apps) Stratix III (11/06): do 338.000 LE, zegar do 600MHz, >1000 I/O pins rodzina Cyclone (low-cost apps) Cyclone II: do 68.000 LE, >600 I/O pins Xilinx → www.xilinx.com rodzina Spartan (low-cost apps) Spartan 3: 5M bramek, do 74.880 LE, >750 I/O pins rodzina Virtex (high-end apps) Virtex-5: do 331.000 LE, zegar do 550Mhz, >1200 I/O pins ...oraz układy firm Actel, Atmel, Quicklogic i innych...

Narzędzia sprzętowe (1) Zestaw z układem Cyclone firmy Kamami (ZL7PLD+ZL11PRG-M) układ Altera Cyclone EP1C3 gniazdo do wyświetlacza LCD 2x16 znaków 4-cyfrowy, multipleksowany wyświetlacz LED 8 diod LED 4 przyciski do dowolnych zastosowań generator kwarcowy 3,6864 MHz w podstawce generator RC o regulowanej częstotliwości (5...400Hz) głośnik piezoelektryczny interfejs RS232 z konwerterem napięciowym złącze do dołączenia konwertera UART<->USB złącze JTAG (konfiguracja FPGA) złącze CNF (programowanie ISP) programator (emulacja m.in. ByteBlaster II) Cena: ok. 600 PLN www.kamami.pl

Narzędzia sprzętowe (2) Moduł 301_FPGA_EP1K30 do systemu SML w pracowni 315 Instytutu Informatyki z układem ACEX firmy Altera układ Altera ACEX EP1K30TC144-30 1.728 LE możliwość łączenia z innymi modułami SML

Narzędzia programistyczne Atera Quartus II 6.1 dostępny za darmo Xilinx ISE 8.2i, dostępny w wersji darmowej (WebPACK) Cechy: kompletne środowisko programistyczne dla Windows kompilator VHDL, Verilog zaawansowany symulator Cechy: środowisko programistyczne dla Windows i Linux kompilator VHDL, Verilog zaawansowany symulator

Przykładowy projekt (1) Zadanie Zaprojektuj urządzenie, wyszukujące wzorzec ‘abba’ w strumieniu danych wejściowych. Wzorce nie muszą być rozłączne ( w strumieniu ‘abbabba’ liczba wystąpień wzorca to 2 ). Założenia: automat synchroniczny, ‘a’ = 0, ‘b’ = 1 ...aababaababbaabbbabb....

Przykładowy projekt (2) Automat stanów a a 00010 Start a - 00001 a ! abba 10000 b b a b a b abb 01000 ab 00100 b

Przykładowy projekt (3) Wynik symulacji w programie Quartus II

Narzędzia programistyczne Atera Quartus II 6.1 dostępny za darmo Xilinx ISE 8.2i, dostępny w wersji darmowej (WebPACK) Cechy: kompletne środowisko programistyczne dla Windows kompilator VHDL, Verilog zaawansowany symulator Cechy: środowisko programistyczne dla Windows i Linux kompilator VHDL, Verilog zaawansowany symulator

Literatura www.altera.com www.xilinx.com „Synteza układów cyfrowych” pod red. Prof. T. Łuby WKŁ, 2003 (1) „Projektowanie układów cyfrowych z wykorzystaniem języka VHDL” Mark Zwoliński WKŁ „Synthesis of Arithmetic Circuits” J.P. Deschamps, G. Bioul, G. Stutter Wiley – Interscience, 2006 ...oraz przedmioty: PUCY, SOUC, ...

... Dziękuję za uwagę. Pytania?