Programowalne Układy Logiczne Konfiguracja/Rekonfiguracja

Podobne dokumenty
Programowalne Układy Logiczne. Wykład I dr inż. Paweł Russek

FPGA, CPLD, SPLD. Synteza systemów reprogramowalnych 1/27. dr inż. Mariusz Kapruziak pok. 107, tel

Opis przedmiotu zamówienia CZĘŚĆ 1

Opis przedmiotu zamówienia

Akceleracja obliczeń metodami sprzętowymi

KOSYNTEZA SAMOREKONFIGUROWALNYCH SYSTEMÓW SOPC CO-SYNTHESIS OF SELF-RECONFIGURABLE SOPC SYSTEMS

ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH APPLICATIONS OF FPGAS IN ENUMERATION ALGORITHMS

Systemy na Chipie. Robert Czerwiński

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Programowanie procesora Microblaze w środowisku SDK

WYKORZYSTANIE UKŁADÓW REKONFIGUROWALNYCH W REGULACJI ADAPTACYJNEJ

Układy FPGA. Programowalne Układy Cyfrowe dr inż. Paweł Russek

Systemy wbudowane. Uproszczone metody kosyntezy. Wykład 11: Metody kosyntezy systemów wbudowanych

Projektowanie układów FPGA. Żródło*6+.

ZL11PRG v.2. Uniwersalny programator ISP. Odpowiednik: Byte Blaster II DLC5 Programmer AT89ISP STK-200 Lattice ISP ARM Wiggler

Gotronik. Programator SuperPro 5000E produkcji Xeltek

Gotronik. Programator SuperPro 500P produkcji Xeltek

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara

Katedra Mikroelektroniki i Technik Informatycznych

Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych

KARTA PRZEDMIOTU KARTA PRZEDMIOTU

METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH

ZL10PLD. Moduł dippld z układem XC3S200

POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji.

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Programator procesorów rodziny AVR AVR-T910

Wykład 6. Mikrokontrolery z rdzeniem ARM

KARTA PRZEDMIOTU. 2. Kod przedmiotu: MK_ Nazwa przedmiotu: SYSTEMY MIKROPROCESOROWE I WBUDOWANE

Instytut Teleinformatyki

Temat: Pamięci. Programowalne struktury logiczne.

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

Systemy wbudowane. Paweł Pełczyński

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Moduł konwertera RS-232/LON

Tarnów. nowoczesne technologie. Tarnów - 27 marca 2007 r.

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

Moduł konwertera RS-232/LON

ZL17PRG. Programator ICP dla mikrokontrolerów ST7F Flash

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

Wielokontekstowy sterownik programowalny przyszłości wykorzystujący układy programowalne psoc

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Loader LX51 INSTRUKCJA OBSŁUGI DK Wszystkie prawa zastrzeżone

Wstęp Architektura... 13

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych

Podstawy Informatyki JA-L i Pamięci

REALIZACJA KONTROLERÓW

System on Chip na miarę S P R Z Ę T

Wprowadzenie. Wprowadzenie

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Układy programowalne. Wykład z ptc część 5

Systemy uruchomieniowe

Zagadnienia kierunkowe Kierunek informatyka, studia pierwszego stopnia

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Programator mikrokontrolerów AVR

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano

Badanie właściwości wysokorozdzielczych przetworników analogowo-cyfrowych w systemie programowalnym FPGA. Autor: Daniel Słowik

Logiczny model komputera i działanie procesora. Część 1.

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

Cyfrowe układy scalone

Zakład Techniki Cyfrowej. Tematy prac dyplomowych na rok akademicki

Implementacja Gigabitowego Ethernetu na układach FPGA dla eksperymentów fizycznych

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania

Podstawowym wymogiem zadań CPS jest czas przetwarzania, czyli możliwość dokonania przewidzianej symulacji w dopuszczalnym dla danego zastosowania

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Mikrokontrolery AVR techniczne aspekty programowania

Systemy Czasu Rzeczywistego FPGA

PRZEWODNIK PO PRZEDMIOCIE

Systemy mikroprocesorowe. Literatura podręcznikowa. Przedmioty związane. Przykłady systemów wbudowanych. Pojęcie systemu wbudowanego embedded system

Układy FPGA w przykładach, część 1

POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych. Instytut Telekomunikacji Zakład Podstaw Telekomunikacji

Systemy mikroprocesorowe i układy programowalne

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

Technologie informacyjne - wykład 2 -

MIKROPROCESOROWY STEROWNIK ZE SWOBODNĄ KONFIGURACJĄ WEJŚĆ I WYJŚĆ

INSTRUKCJA OBSŁUGI.

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

Mikrokontrolery w mechatronice. Wstępne uwagi

KARTA OPISU MODUŁU KSZTAŁCENIA

Uniwersalny programator JTAG/ISP

2. PRZERZUTNIKI I REJESTRY

Kierunek Inżynieria Akustyczna, V rok Programowalne Układy Cyfrowe. Platforma sprzętowa. Rajda & Kasperek 2014 Katedra Elektroniki AGH 1

SPECYFIKACJA TECHNICZNA OPROGRAMOWANIA

Elektronika i techniki mikroprocesorowe

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Programowanie Układów Logicznych kod kursu: ETD6203 W dr inż. Daniel Kopiec. Pamięć w układach programowalnych

Wykorzystanie układów FPGA w implementacji systemów bezpieczeństwa sieciowego typu Firewall

Wybrane bloki i magistrale komputerów osobistych (PC) Opracował: Grzegorz Cygan 2010 r. CEZ Stalowa Wola

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

>>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych. Name: Mariusz Naumowicz Date: 29 maja 2019

WYKŁAD 3 Jądro systemu i procesy. Marcin Tomana Wyższa Szkoła Informatyki i Zarządzania

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

Bezpieczeństwo informacji oparte o kryptografię kwantową

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

Transkrypt:

Programowalne Układy Logiczne Konfiguracja/Rekonfiguracja dr inż. Paweł Russek

Program wykładu Metody konfigurowania PLD Zaawansowane metody konfigurowania FPGA Rekonfigurowalne systemy obliczeniowe

Pamięć konfiguracji

Programowanie klasyczne Programator EPROM/EEPROM Swobodny dostęp do pamięci konfiguracji Wykorzystanie wszystkich pinów Konieczny adaptor Gang-programatory Rozwiązanie uniwersalne Konieczne ciągłe wsparcie producenta

Programowanie na PCB ISP In System Programming, ISC Szeregowy dostęp do danych IEEE1532/IEEE1149.1(JTAG) Rozwiązanie relatywnie wolne Prototypowanie/serwis Daisy-chain

Programowanie FPGA Od 300k bitów do 30M bitów danych konfiguracyjnych Tryby programowania ISP Szeregowy Równoległy (zrównoleglenie danych) Zewnętrzna pamięć Szeregowa Równoległa Dedykowany mikrokontroler Xilinx Platform FLASH PROM

Konfiguracja CPLD: On the Fly Relatywnie długi czas programowania Rejestry cieni Nie zakłóca pracy układu W wielu zastosowaniach CPLD pracuje z kilkoma przełączanymi konfiguracjami Aplikacje: Programowalna matryca komutacyjna Programowanie FPGA

Systemy obliczeniowe z FPGA Wielokrotne wykorzystanie struktury krzemowej Oszczędność energii Szybkość pracy Długi czas projektowania Realizacje zorientowane na dane, a nie instrukcje

Przykład systemu z FPGA Koder/Decoder wideo z UCLA DWT Kwantyzacja Kodowanie entropowe

Systemy hybrydowe Podział algorytmu na zadania odpowiednie dla FPGA i procesora MicroBlaze PowerPC VIRTEX II PRO Procesor Procesor Procesor Recon. Hrdw. Fpga Daughter board Workstation Recon. Hrdw. Fpga Daughter board Workstation Recon. Hrdw. Fpga Daughter board Workstation

Celoxica DK Design Suite Podział projektu na HW, SW Kosymulacja Abstrakcyjny model sprzętu Handel-C Virtex II Pro, Excalibur www.celoxica.com

Reconfigurable computing A Reconfigurable Computing Primer by Michael Barr Multimedia Systems Design, September 1998, pp. 44-47

Częściowa rekonfiguracja Oszczędność czasu Swobodny dostęp do danych FPGA. Możliwość odczytu konfiguracji Problemy z DRC??? bit1 bit2 bit

Rodzina XC6200 XC6216, XC6264 Interface FastMAP. Pamięć konfiguracji dostępna tak jak zwykła pamięć RAM Dostępu szeregowy i równoległy Odczyt i zapis

Atmel AT40K FPGA Zgodne z rodziną XC4000 Częściowa rekonfiguracja Kompresja pliku konfiguracyjnego

Zarządzanie zasobami FPGA W środowisku wielozadaniowym zasoby FPGA są dobrem dzielonym. Obiekty sprzętowe o zamkniętej fizycznie i logicznie strukturze. Możliwość relokacji obiektów Konieczność odczytania wewnętrznych stanów obiektu

Problemy zarządzania zasobami FPGA Konieczność dynamicznej relokacji i zmiany orientacji obiektu Obiekt 1 FPGA Obiekt 2 Obiekt 3 Relokacja

Run Time Reconfiguration - RTR Niezakłócona praca układu podczas rekonfiguracji jego części.

Konfiguracja Virtex FPGA Tryby programowania Struktura pliku bit Kolumnowa organizacja pamięci konfiguracji.

Cechy rodziny Virtex SelectMap: RTR. Możliwość konfiguracji części struktury podczas gdy reszta ciągle pracuje. Minimalny kwant konfiguracji to ramka Możliwe 2 tryby rekonfiguracji: Modułowa. Kiedy,moduły są całkowicie niezależne Różnicowa. Kiedy wprowadzamy tylko niewielkie różnice do konfiguracji Wysokość rekonfigurowalnego modułu jest zawsze pełną wysokością struktury, a szerokość to wielokrotność 4 kolumn CLB

Modular Design. Bus Macro Dla konfiguracji gdzie moduły muszą się ze sobą komunikować

Modular Design Projektowanie w zespołach wielu ludzi Projektowanie dla RTR

Wydajność systemu rekonfigurowalnego Wydajność spada przy konieczności częstej podmiany konfiguracji Czas realizacji algorytmu przez procesor Akceleracja sprzętowa = Czas realizacji algorytmu przez FPGA + Czas konfiguracji FPGA Układy wielokontekstowe 4 3 2 1 Konfigu racja FPGA