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



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

Architektura układów FPGA

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

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

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

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

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

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

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

LABORATORIUM TECHNIKA CYFROWA. Pamięci. Rev.1.35

Cyfrowe układy scalone

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

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

Cyfrowe układy scalone

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

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

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

Systemy wbudowane. Układy programowalne

Temat: Pamięci. Programowalne struktury logiczne.

Cyfrowe układy scalone

Opis przedmiotu zamówienia

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

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

Opis przedmiotu zamówienia CZĘŚĆ 1

Architektura komputerów

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Technika Mikroprocesorowa

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO

Programowalne Układy Cyfrowe Laboratorium

Współczesne techniki informacyjne

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

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

Układy sekwencyjne. Wstęp doinformatyki. Zegary. Układy sekwencyjne. Automaty sekwencyjne. Element pamięciowy. Układy logiczne komputerów

Literatura (w zakresie języka j

LABORATORIUM TECHNIKA CYFROWA LICZNIKI I REJESTRY. Rev.1.1

ZL10PLD. Moduł dippld z układem XC3S200

Systemy na Chipie. Robert Czerwiński

Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara

Programowalne scalone układy cyfrowe PLD, CPLD oraz FPGA

PROGRAMMABLE DEVICES UKŁADY PROGRAMOWALNE

Układy logiczne układy cyfrowe

Opracował: Grzegorz Cygan 2012 r. CEZ Stalowa Wola. Pamięci półprzewodnikowe

Język opisu sprzętu VHDL

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

Architektura komputerów

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

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

Zwiększanie wiarygodności systemów wykorzystujących układy programowalne

napięcie-częstotliwość

Cyfrowe układy scalone c.d. funkcje

THE HARDWARE IMPLMENTATION OF THE PS/2 PROTOCOL ON SPARTAN 3 FPGA DEVICE IMPLEMENTACJA SPRZĘTOWA PROTOKOŁU PS/2 W UKLADZIE FPGA SPARTAN 3

Układy logiczne układy cyfrowe

Układy reprogramowalne i SoC Specjalizowane moduły FPGA

Programowanie Mikrokontrolerów

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

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

REALIZACJA KONTROLERÓW

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

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

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

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

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Altera MAX10: nowa generacja FPGA i jej nowe możliwości

Architektury akceleratorów kryptograficznych opartych o układy programowalne. Marcin Rogawski

(przykład uogólniony)

Wykład Mikroprocesory i kontrolery

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

Programowalne układy logiczne

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

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

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

Interfejsy szeregowe TEO 2009/2010

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Procesory sygnałowe (Analog Devices)

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

Systemy Czasu Rzeczywistego FPGA

Transceiver do szybkiej komunikacji szeregowej i pętla fazowa do ogólnych zastosowań

Specyfika projektowania Mariusz Rawski

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

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

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

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

Magistrala systemowa (System Bus)

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne

Układy cyfrowe w Verilog HDL. Elementy języka z przykładami. wersja: cz.3

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

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D.

RODZAJE PAMIĘCI RAM. Cz. 1

Procesory Blackfin. Część 1

Mikroprocesory i Mikrosterowniki

PROJEKTOWANIE UKŁADÓW VLSI

Programowalne Układy Logiczne Konfiguracja/Rekonfiguracja

Systemy Czasu Rzeczywistego FPGA

Wykład 6. Mikrokontrolery z rdzeniem ARM

To nie huragan, to Cyclone II!

Układy kryptograficzne z uŝyciem rejestrów LFSR

PLC1: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs podstawowy

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

Transkrypt:

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

Program wykładu Architektura układów FPGA Rodzina Xilinx Spartan-6 Platforma Digilent Nexys Rajda & Kasperek 2014 Katedra Elektroniki AGH 2

Architektura układów FPGA CPLD kontra FPGA typu PAL więcej logiki kombinacyjnej mała / średnia wielokrotna struktura 22V10 do ~300 MHz przewidywalne opóźnienia ARCHITEKTURA GĘSTOŚĆ SZYBKOŚĆ typu Gate Array więcej przerzutników średnia / duża / bardzo duża do 10 milionów bramek do ~1000 MHz opóźnienia zależne macierz łączeniowa POŁĄCZENIA połączenia odcinkami Rajda & Kasperek 2014 Katedra Elektroniki AGH 3

Architektura układów FPGA Zasoby użytkowe Bloki we/wy (Input Output Block) Bloki logiki (Configurable Logic Block i inne specjalizowane) Zasoby połączeniowe (Logic Interconnect) Rajda & Kasperek 2014 Katedra Elektroniki AGH 4

Architektura układów FPGA Zasoby użytkowe a pamięć konfiguracji Rajda & Kasperek 2014 Katedra Elektroniki AGH 5

Architektura układów FPGA Pamięć konfiguracji zapis podczas konfiguracji i odczyt podczas weryfikacji podczas normalnej pracy tranzystor wyłączony jeden bit danych - steruje jednym punktem konfiguracji niewrażliwa na duże dawki promieniowania alfa Rajda & Kasperek 2014 Katedra Elektroniki AGH 6

Parametry podstawowe technologia 45nm struktura gruboziarnista 4k 150k komórek logicznych 5k 185k przerzutników 862 MHz max toggle frequency clock CMTs: 2...6 pamięć użytkowa Select RAM+ rozproszona: do 1355 Kb blokowa (18Kb): do 4824 Kb zewnętrzna MCB 18-bitowe DSP MAC: 8...180 PCIe 0 1, GTP 0 8, MCB 0 4 User I/Os: 102 576 pamięć konfiguracji SRAM port JTAG (test + konfiguracja) zasilanie: V CCINT : 1,2V V CCAUX : 2,5V V CCO : 1,2...3,3V Rajda & Kasperek 2014 Katedra Elektroniki AGH 7

Configurable Logic Block CLB = 2 x LS = 8 x LC Logic Cell: 2 przerzutniki / 1 zatrzask Clock Enable AP / AC / SS / SR 6-we LUT (Look-Up-Table) carry logic Rajda & Kasperek 2014 Katedra Elektroniki AGH 8

Configurable Logic Block SLICEM SLICEL SLICEX Rajda & Kasperek 2014 Katedra Elektroniki AGH 9

Configurable Logic Block / Look-Up-Table 6-wejściowy generator funkcji SinglePort / DualPort RAM 32-stopniowy rejestr przesuwny Rajda & Kasperek 2014 Katedra Elektroniki AGH 10

Configurable Logic Block: LUT i multipleksery Mux 2:1 / Fun 6-we Mux 4:1 / Fun 7-we (do 13-we) Mux 8:1 / Fun 8-we (do 27-we) Rajda & Kasperek 2014 Katedra Elektroniki AGH 11

Xilinx Spartan-3 Configurable Logic Block: Carry & Arithmetic Equality Comparator Magnitude Comparator Licznik Wide-AND Rajda & Kasperek 2014 Katedra Elektroniki AGH 12

LUT: SRL Shift Register Zastosowania: długie linie opóźniające długie liczniki (także LFSR) synchroniczne FIFO generatory pseudolosowe Mutacje: podwójny 16-bitowy kaskada: 64, 96, 128-bit dłuższe połączenia ogólne Rajda & Kasperek 2014 Katedra Elektroniki AGH 13

Xilinx Spartan-3 LUT: Distributed RAM Rajda & Kasperek 2014 Katedra Elektroniki AGH 14

Block RAM blok 18Kb = 2 bloki 9Kb Single-Port, Dual-Port (Simple/True Mode) Rajda & Kasperek 2014 Katedra Elektroniki AGH 15

Block RAM Zastosowania: duże pamięci (łączenie) pamięci ROM rejestry FIFO pamięć programu dla µp bufory kołowe linie opóźniające złożone automaty złożone funkcje logiczne szybkie, długie liczniki pamięci CAM pamięci 4-portowe tablice funkcji (DDS) Rajda & Kasperek 2014 Katedra Elektroniki AGH 16

Memory Control Block (MCB) do 4 kontrolerów DDR, DDR2, DDR3, LPDDR do 4Gb pojemności do 800MT/s interfejs 4/8/16-bit 12,8Gb/s 1 6 portów wewnętrznych (2 x 2-kier., 4 x 1-kier.) porty 32/64/128-bit Rajda & Kasperek 2014 Katedra Elektroniki AGH 17

Blok DSP48A1 18-bitowe czynniki 36-bitowy iloczyn mnożenie w kodzie U2 opcjonalne rejestry łączenie w większe podział na mniejsze Zastosowania: mnożenie przesuwanie obliczanie modułu generowanie wartości U2 mnożenie zespolone mnożenie macierzy (z podziałem czasu) mnożenie zmiennoprzecinkowe Rajda & Kasperek 2014 Katedra Elektroniki AGH 18

Xilinx Spartan-3 Blok DSP48A1 Rajda & Kasperek 2014 Katedra Elektroniki AGH 19

PCIe Integrated Endpoint Block 0 1 kontrolerów 32-bit user interface 1 lane 2.5 Gb/s Rajda & Kasperek 2014 Katedra Elektroniki AGH 20

GTP Transceivers do 8 transceiverów 614 810Mb/s 1.22 1.62 Gb/s 2.45 3.125 Gb/s 8b/10b coding PCIe/SATA support horizontal eye-scan Rajda & Kasperek 2014 Katedra Elektroniki AGH 21

Input / Output Banks Unipolarne: LVTTL 3.3V LVCMOS 2.5V / 1.8V / 1.5V / 1.2V PCI, I2C, SMBUS, SDIO HSTL, SSTL Różnicowe: LVDS 3.3V / 2.5V, BLVDS, LVPECL display: DP, RSDS, TMDS, PPDS Rajda & Kasperek 2014 Katedra Elektroniki AGH 22

Input / Output Tile Programowalne: pull-up / pull-down weak-keeper DCI (Digital Controlled Impedance) Output Drive Strength (2 24mA) Rajda & Kasperek 2014 Katedra Elektroniki AGH 23

OLOGIC / OSERDES SDR / DDR OFF3 data alignment serializacja 2..8 bitów (5..8 kaskada) niezależna ścieżka Tri-State training pattern Rajda & Kasperek 2014 Katedra Elektroniki AGH 24

ILOGIC / ISERDES SDR / DDR deserializacja 2..8 bitów (5..8 kaskada) bit-slip 3 stopnie synchronizacji Rajda & Kasperek 2014 Katedra Elektroniki AGH 25

IODELAY 256 taps (max 1 bit) master/slave Rajda & Kasperek 2014 Katedra Elektroniki AGH 26