FPGA, CPLD, SPLD. Synteza systemów reprogramowalnych 1/27. dr inż. Mariusz Kapruziak mkapruziak@wi.ps.pl pok. 107, tel. 449 55 44



Podobne dokumenty
Układy reprogramowalne i SoC Wprowadzenie

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

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

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

Układy programowalne

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

Język opisu sprzętu VHDL

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

Wykład 4 Projektowanie cyfrowych układów elektronicznych. Łukasz Kirchner

Politechnika Warszawska

PROGRAMMABLE DEVICES UKŁADY PROGRAMOWALNE

Programowalne Układy Logiczne Konfiguracja/Rekonfiguracja

Technika Cyfrowa 2 wykład 1: programowalne struktury logiczne - wprowadzenie

Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara

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

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

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

Katedra Mikroelektroniki i Technik Informatycznych

Programowalne scalone układy cyfrowe PLD, CPLD oraz FPGA

Systemy wbudowane. Układy programowalne

Rekonfigurowalne systemy scalone

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

Bezpieczeństwo informacji oparte o kryptografię kwantową

MODEL KOMÓRKI UKŁADU FPGA ZBUDOWANEGO W OPARCIU O BRAMKI PRĄDOWE

Systemy na Chipie. Robert Czerwiński

Systemy Czasu Rzeczywistego FPGA

Technika Cyfrowa 2. Wykład 1: Programowalne układy logiczne

Liczniki z zastosowaniem

Opis przedmiotu zamówienia

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

napięcie-częstotliwość

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

Elementy cyfrowe i układy logiczne

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

Opis przedmiotu zamówienia CZĘŚĆ 1

PODSTAWY UKŁADÓW LOGICZNYCH. Prowadzi: prof. dr hab. Tadeusz ŁUBA, (Nowowiejska 15/19, GE pok. 472)

mgr inż. Maciej Rudek opracował: dr inż. Daniel Kopiec

Elektronika i techniki mikroprocesorowe

Bezpieczeństwo informacji oparte o kryptografię kwantową

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

LABORATORIUM nr 5. Temat: Realizacja mikroprocesora w układach CPLD

Współczesne techniki informacyjne

Programowalne układy logiczne kod kursu: ETD Wprowadzenie do techniki FPGA W mgr inż. Maciej Rudek dr inż.

Cyfrowe układy scalone

Procesory w FPGA H D L. dr inż. Paweł Tomaszewicz Instytut Telekomunikacji Politechnika Warszawska

Programowalne układy logiczne

Cyfrowe układy scalone

PROJEKTOWANIE UKŁADÓW MIKROPROGRAMOWANYCH Z WYKORZYSTANIEM WBUDOWANYCH BLOKÓW PAMIĘCI W MATRYCACH PROGRAMOWALNYCH

Po ukończeniu szkolenia, jego uczestnicy będą w stanie swobodnie rozpocząć samodzielnie pracę z projektami w VHDL.

Układy reprogramowalne i SoC Specjalizowane moduły FPGA

Opisy efektów kształcenia dla modułu

Układy programowalne w technice cyfrowej

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

RE P. Pierwsze pomysły

To nie huragan, to Cyclone II!

Rok akademicki: 2013/2014 Kod: JIS s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

OPTYMALIZACJA ARCHITEKTURY MIKROKONTROLERÓW PRZEZNACZONYCH DO REALIZACJI W UKŁADACH FPGA

PRZEWODNIK PO PRZEDMIOCIE

Architektura systemów komputerowych. Moduł kontrolera

Opisy efektów kształcenia dla modułu

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

Systemy Czasu Rzeczywistego FPGA

Ukªady Kombinacyjne - cz ± I

KARTA OPISU MODUŁU KSZTAŁCENIA

PROJEKTOWANIE UKŁADÓW VLSI

Mikroprogramowany układ sterujący z współdzieleniem kodów oraz rozszerzonym formatem mikroinstrukcji

Automatyzacja procesu implementacji układów cyfrowych w technologii prądowych układów FPGA

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

Wprowadzenie. Wprowadzenie

Komputerowe systemy wspomagania projektowania układów cyfrowych

Programowalne układy logiczne kod kursu: ETD Wprowadzenie do techniki FPGA W mgr inż. Maciej Rudek

Implementacja algorytmu szyfrującego

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

Rok akademicki: 2030/2031 Kod: EIT s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Rok akademicki: 2016/2017 Kod: EAR s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

WYKORZYSTANIE UKŁADÓW REKONFIGUROWALNYCH W REGULACJI ADAPTACYJNEJ

Projektowanie PLD/FPGA z zestawem Lattice MachXO2 Pico Development Kit

Automatyzacja procesu tworzenia sprzętowego narzędzia służącego do rozwiązywania zagadnienia logarytmu dyskretnego na krzywych eliptycznych

Podstawy Techniki Mikroprocesorowej

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

Wygląd okna aplikacji Project Navigator.

Projektowanie systemów cyfrowych w językach opisu sprzętu. Studium Zaoczne IV rok kierunek Elektronika. Wykład 7

Literatura (w zakresie języka j

Technika Cyfrowa i Mikroprocesory

Systemy Czasu Rzeczywistego FPGA

Piotr Majkowski. Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji

Programowanie Układów Logicznych kod kursu: ETD6203. Wprowadzenie do techniki FPGA W mgr inż. Maciej Rudek dr inż.

Spis treœci. 1. Informacje wstępne Architektury układów programowalnych... 31

Zakład Układów Elektronicznych i Termografii

Liczniki z zastosowaniem

5. PROGRAMOWALNE UKŁADY LOGICZNE

Szkolenia specjalistyczne

Wybrane firmowe programowalne cyfrowe układy scalone PLD

XC4000: LUT jako ROM Układy Cyfrowe i Systemy Wbudowane 2 Układy FPGA cz. 2 ROM32X1 VHDL inference example ROM 16x2b type

Kierunek Elektronika, III rok Języki Opisu Sprzętu. Platforma sprzętowa. Rajda & Kasperek 2016 Katedra Elektroniki AGH 1

Systemy Czasu Rzeczywistego FPGA

Wstęp Pojęcia podstawowe

LEKCJA TEMAT: Zasada działania komputera.

ZASTOSOWANIE TRANSWERSALI HIPERGRAFÓW DO MINIMALIZACJI ROZMIARU PAMIĘCI JEDNOSTEK STERUJĄCYCH

Transkrypt:

Synteza systemów reprogramowalnych /27 dr inż. Mariusz Kapruziak mkapruziak@wi.ps.pl pok. 07, tel. 449 55 44 FPGA, CPLD, SPLD 945 950 955 960 965 970 975 980 985 990 995 2000 0 D CLK update v cur Q Q 0 a 0 a b b DIR DIR D 0 v ma x E 0 + + DIR DIR v cur 0 0 5 5 a_ a + a<b a>b a a = a b b a b b e D S = 2 0 24 24 D + v cur '0' 24 + 24 + + 2 v cur a - DIR DIR 0 0 S max + _ S max + _ 24 S setpos 24 v cur S cur Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs FPGAs CLK update S setpos v ma x a - a + PARAMETRY USTAWIANE PRZEZ UZYTKOWNIKA

. Wstęp 2 3 4 5 2/27 Procesor, FPGA\CPLD vs mikroprocesor PROCESOR Procesory strukturalne Procesory proceduralne ASIC/ASSP PLD? mikrokontroler mikroprocesor SPLD CPLD FPGA

M. Kapruziak, Implementacja regulatora optymalnego o najkrótszym czasie dojścia do zadanej pozycji, wysłane na RUC 2008. Wstęp 2 3 4 5 3/27 Strukturalna realizacja regulatora optymalnego 0 CLK update v cur D PAMIĘĆ ROZPROSZONA W STRUKTURZE Q Q 0 a 0 a b b DIR DIR D v max E 0 0 + + 0 v cur DIR DIR 5 5 a_ a + a<b a>b a a 0 = a b b e a b b D S = 0 24 24 D + v cur '0' 2 + + + 2 v cur a - 24 24 DIR DIR 0 0 S max + _ S max + _ 24 S setpos 24 v cur S cur Komórki pamięci CLK update S setpos v max a - a + PARAMETRY USTAWIANE PRZEZ UZYTKOWNIKA

. Wstęp 2 3 4 5 4/27 Architektura von Neumana i jej znaczenie. specjalizowana funkcja składana jest z sekwencyjnie wykonywanych uniwersalnych operacji (program) 2. program i dane są logicznie rozdzielone 3. program i dane zndajdują się fizycznie w tej samej pamięci 4. pamięć zawierajaca zarówno program jak i dane łączy się z procesorem jedną wspólną szyną John von Neumann Komputer von Neumanna: maszyna automatyczna do wykonywania operacji pobiarania instrukcji i wykonywania instrukcji na przemian (fetch-execute mechine) P.E. Ceruzzi, A History of Modern Computing, MIT Press 2003

. Wstęp 2 3 4 5 5/27 Komputer W. Stallings, Organizacja i architektura systemu komputerowego, WNT 2003

. Wstęp 2 3 4 5 6/27 Synteza systemów reprogramowalnych - zakres kursu Wykład. SPLD/CPLD/FPGA Wykład 2. Język Verilog składnia języka Wykład 3. Język Verilog synteza logiczna Wykład 4. Język VHDL Wykład 5. Synteza poziomu architektury i kostynteza sprzętowo-programowa Propozycja 6. Język SystemVerilog Propozycja 7. Systemy dynamicznie rekonfigurowalne + historia systemów rekonfigurowalnych

2. SPLD = Simple PLD 2 3 4 5 7/27 Krótka historia 945 950 955 960 965 970 975 980 985 990 995 2000 Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs FPGAs C.M. Maxfield, The Design Warrior s Guide to FPGAs, Linacre House 2004

2. SPLD = Simple PLD 2 3 4 5 8/27 SPLD = Simple Programmable Logic Devices

2. SPLD = Simple PLD 2 3 4 5 9/27 Przykład C.M. Maxfield, The Design Warrior s Guide to FPGAs, Linacre House 2004

2. SPLD = Simple PLD 2 3 4 5 0/27 PROM l l l

2. SPLD = Simple PLD 2 3 4 5 /27 PLAs Programmable Logic Arrays

2. SPLD = Simple PLD 2 3 4 5 2/27 PALs Programmable Array Logic l l l

2. SPLD = Simple PLD 2 3 4 5 3/27 MMI MegaPAL Predefined OR array l l l 945 950 955 960 965 970 975 980 985 990 995 2000 Transistors ROZBUDOWANA MATRYCA AND MegaSlow ;)) ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs FPGAs

3. CPLD = Complex PLD 2 3 4 5 4/27 CPLD Complex Programmable Logic Devices

3. CPLD = Complex PLD 2 3 4 5 5/27 CPLD Complex Programmable Logic Devices

4. FPGA = Field Programmable Gate Array 2 3 4 5 6/27 FPGA Field Programmable Gate Arrays

4. FPGA = Field Programmable Gate Array Koncepcja CLB 2 3 4 5 7/27

4. FPGA = Field Programmable Gate Array LUT Look Up Table 2 3 4 5 8/27

4. FPGA = Field Programmable Gate Array 2 3 4 5 9/27 6-bit SR Wielofunkcyjny LUT 6 x RAM 4-input LUT 6-bit SR 6x RAM 4-input LUT

4. FPGA = Field Programmable Gate Array 2 3 4 5 20/27 CLB Configurable Logic Block Slice 6-bit SR 6x RAM 4-input LUT Logic Cell (LC) LUT MUX REG 6-bit SR 6x RAM 4-input LUT Logic Cell (LC) CLB CLB Configurable logic block (CLB) Slice Slice Logic cell Logic cell Logic cell Logic cell LUT MUX REG Slice Slice CLB CLB Logic cell Logic cell Logic cell Logic cell

4. FPGA = Field Programmable Gate Array 2 3 4 5 2/27 Inne układy w FPGA RAM blocks Multipliers Logic blocks

4. FPGA = Field Programmable Gate Array 2 3 4 5 22/27 Producenci układów FPGA/CPLD Xilinx : Virtex (5/4/2) Spartan 3 CoolRunner-II Altera : Stratix (III/II) Cyclone (III/II/I) Arria MAX (II/I) Actel : ProASIC Fusion IGLOO Lattice : LatticeSC LatticeEC LatticeXP MachX0 ispmach (System Chip) (Economy) (expand Programmability) QuickLogic : Eclipse (II/I) QuickRAM ArcticLink, PolarPro

5. Xilinx Spartan3 FPGA 2 3 4 5 23/27 Xilinx Spartan3 ogólna struktura

5. Xilinx Spartan3 FPGA 2 3 4 5 24/27 Xilinx Spartan3 IOB

5. Xilinx Spartan3 FPGA 2 3 4 5 25/27 Xilinx Spartan3 CLB

Synteza systemów reprogramowalnych 26/27 Polecana literatura ) C.M. Maxfield, The Design Warrior s Guide to FPGAs, Linacre House 2004 Rozdział -6 strony - 8 2) Xilinx, Spartan-3 FPGA Family Complete Datasheet, 2007 8 strony 3) J. Pasierbiński, P. Zbysiński, Układy programowalne w praktyce, WKŁ 200

Synteza systemów reprogramowalnych 27/27 dr inż. Mariusz Kapruziak mkapruziak@wi.ps.pl pok. 07, tel. 449 55 44 KONIEC