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



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

Systemy na Chipie. Robert Czerwiński

Pod o z d ia i ł a r yn y k n u k u ( 2004 r.). źródło: Gartner 3

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

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

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

Opis przedmiotu zamówienia CZĘŚĆ 1

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

System mikroprocesorowy i peryferia. Dariusz Chaberski

Metody optymalizacji soft-procesorów NIOS

Projektowanie z użyciem procesora programowego Nios II

Opis przedmiotu zamówienia

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

Szkolenia specjalistyczne

Platforma testowa dla prototypowych systemów CPS na bazie wybranego zestawu rozwojowego

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

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

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

Podstawy Systemów Wbudowanych

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

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

Wykład 6. Mikrokontrolery z rdzeniem ARM

Sumatory H D L. dr inŝ. Paweł Tomaszewicz Instytut Telekomunikacji Politechnika Warszawska

Łagodne wprowadzenie do systemów wbudowanych. Bartłomiej Sięka

Router Fermio XL Karta katalogowa

Wykład 3. Przegląd mikrokontrolerów 8-bit: STM8

To nie huragan, to Cyclone II!

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

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

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

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

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

Lp. Nazwa Parametry techniczne

Wykład 5. Architektura ARM

Komputer PC Lenovo M57e - Cena netto 2 310,00 zł 1USD = 3,90 zł Kod produktu

FreeBSD do zabudowy. Czyli nie tylko pecety. Rafał Jaworowski meetbsd 2007, Warszawa

Sprawdzian test egzaminacyjny GRUPA I

Analiza mocy obliczeniowej platform sprzętowych dla wieloosiowego sterownika napędów bezpośrednich

Bezpieczeństwo informacji oparte o kryptografię kwantową

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

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

Zaawansowane technologie w nowoczesnych układach sterowania

FPGA z szybkimi interfejsami komunikacyjnymi

Specyfikacja Techniczna Opis przedmiotu zamówienia

MAXimator. Zestaw startowy z układem FPGA z rodziny MAX10 (Altera) Partnerzy technologiczni projektu:

REALIZACJA KONTROLERÓW

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

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

Architektura komputerów

Wprowadzenie. Wprowadzenie

Budowa komputera: dr inż. Jarosław Forenc. Zestaw komputerowy Jednostka centralna. płyta główna (przykłady, standardy)

O czym (nie) jest ta książka?

Federacyjna e-infrastruktura dla europejskich środowisk naukowych rozwijających innowacyjne architektury sieciowe

Język opisu sprzętu VHDL

OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Stosowanie tego urządzenia zwiększa możliwości stosowanego sprzętu jak i sofware.

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

dr inż. Jarosław Forenc

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

prowadzący: mgr inż. Piotr Prystupiuk

MMstm32F103Vx. Instrukcja uŝytkownika REV 1.1. Many ideas one solution

Doświadczenia z tworzenia systemu pomiarowo-sterującego z procesorami rodziny C2000. Leszek Dębowski Instytut Elektrotechniki Oddział w Gdańsku

Sprawdzian test egzaminacyjny 2 GRUPA I

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

Architektura ARM. Materiały do wykładu. Marcin Peczarski. 19 maja Instytut Informatyki Uniwersytet Warszawski

Opracował: Jan Front

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

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Dane Techniczne TH ALPLAST ADS-S25

ANALIZA MOCY OBLICZENIOWEJ PLATFORM SPRZĘTOWYCH DLA WIELOOSIOWEGO STEROWNIKA NAPĘDÓW BEZPOŚREDNICH

Płyty główne rodzaje. 1. Płyta główna w formacie AT

mgr inż. Adam Korzeniewski p Katedra Systemów Multimedialnych

PAKIET nr 12 Instytut Fizyki Teoretycznej

Sterowane adaptacyjne maszyn wieloosiowych z wykorzystaniem. Marcin Paprocki

Zależność czasu trwania cyklu sieci od budowy wewnętrznej koncentratora danych protokołu Modbus

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

Bezpieczeństwo informacji oparte o kryptografię kwantową

Komputerowe systemy wspomagania projektowania układów cyfrowych

Siła (w) pamięci Obsługa zewnętrznych pamięci SDRAM w układach Cyclone IV firmy Altera

mgr inż. Tadeusz Andrzejewski JTAG Joint Test Action Group

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH. Rodzaje sytuacji wyjątkowych. Przerwania definicja i przypadki. wyjątki, przerwania, I/O, struktury

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

Architektura systemu komputerowego

Specyfikacja podstawowa

Załącznik nr 6- Uszczegółowienie przedmiotu zamówienia. Pakiet 1 (Warszawa ) Tabela 1. Ilość 1 sztuka

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

Zastosowanie emulatorów w rozbudowie systemów wbudowanych

Procesory Blackfin. Część 1

Opis przedmiotu zamówienia. Dział II CZĘŚĆ 1 DVD

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

Bajt (Byte) - najmniejsza adresowalna jednostka informacji pamięci komputerowej, z bitów. Oznaczana jest literą B.

Część V - Serwery. UWAGA! Część V stanowi nierozerwalną całość. Ocena będzie łączna dla 4 zadań. Zadanie nr 1. SERWER BAZODANOWY KWESTURA

Dane Techniczne TH ALPLAST ADS-S25

NXP ma nowe ARM-y. BlueStreak: co i jak

1 Serwer - 1 sztuka Nazwa producenta / Model : /

1. Notebook 14. Producent: ASUS Model: ASUS VivoBook S14 S410. Parametr Parametr graniczny Parametr oferowany - opisać

MAGISTRALE ZEWNĘTRZNE, gniazda kart rozszerzeń, w istotnym stopniu wpływają na

Projektowanie Systemów Wbudowanych

Architektura mikroprocesorów z rdzeniem ColdFire

Programowanie Niskopoziomowe

Transkrypt:

Procesory w FPGA 1

System w FPGA SOPC - System on a Programmable Chip System mikroprocesorowy w układzie programowalnym: softprocesor zrealizowany w logice układu FPGA NIOS2 Altera Microblaze Xilinx OpenRISC OpensCores (GP) EON ESTEC (GP) układy FPGA z hardprocesorem układy Altera (Aria V, Cyclone V, Aria 10, Stratix 10) z procesorem ARM układy Xilinx (Zynq-7000 SoC, Zynq UltraScale+ MPSoC) z procesorem ARM 2

Konfigurowalne rdzenie procesora Nios II o 32 bitowej architekturze typu arvard: Fast (/f core): zoptymalizowany pod kątem wydajności z 6 stopniami potoku, opcjonalnie z MMU (Memory Management Unit) lub MPU (Memory Protection Unit), Economy (/e core): zoptymalizowany pod kątem wielkości, darmowy Standard (/s core): zoptymalizowany pod kątem wydajności i wielkości 3

https://www.altera.com/products/processors/features.html 4

rozszerzenia https://www.altera.com/products/processors/features.html 5

narzędzia https://www.altera.com/products/processors/features.html 6

rozszerzenia https://www.altera.com/products/processors/features.html 7

systemy operacyjne 8

konfigurowanie Konfigurowanie softprocesora: dodawanie standardowych komponentów (timer y, kontrolery pamięci, UART, ) dodawanie instrukcji użytkownika custom instruction (do 256) dodawanie komponentów użytkownika custom component 9

konfigurowanie dodawanie komponentów użytkownika custom component dodawanie instrukcji użytkownika custom instruction (do 256) module my_ci ( ); input reset, input clk, input clk_en, input start, input [31:0] dataa, datab, output reg done, output reg [31:0] result 10

schemat blokowy Bloki: wymagane opcjonalne https://www.altera.com/ 11

przykład systemu https://www.altera.com/ 12

Systemy wieloprocesorowe Każdy procesor może mieć własny zbiór funkcji sprzętowych oraz koprocesorów (skalowalność) 13

ardprocesor Altera Altera SoC - procesor ARM (hard processor system (PS) - procesor, peryferia, interfejsy pamięci) połączony z FPGA za pomocą wysokoprzepustowych linii Połączenie wydajności i mocy hardprocesora z logiką programowalną FPGA System SoC zawiera dodatkowo: interfejs PCI Express, kontrolery pamięci wieloportowej, moduły korekcji błędów ECC, moduły zarządzania pamięcią, szybkie transceiver y Układy SoC: Cyclone V SoC - dual-core ARM Cortex-A9 Arria V SoC Arria 10 SoC Stratix 10 SoC - 64 bit quad-core ARM Cortex-A53 (Altera SK for OpenC, SoC Embedded esign Suite (ES)) 14

System SoC płytka E1-SoC http://www.terasic.com.tw FPGA evice: Cyclone V SoC 5CSEMA5F31C6 evice ual-core ARM Cortex-A9 (PS) 85K Programmable ogic Elements 4,450 Kbits embedded memory 6 Fractional Ps 2 ard Memory Controllers Configuration and ebug: Serial Configuration device EPCS128 on FPGA On-Board USB Blaster II (Normal type B USB connector) Memory evice: 64MB (32Mx16) SRAM on FPGA 1GB (2x256Mx16) R3 SRAM on PS Micro S Card Socket on PS Communication: Two Port USB 2.0 ost (UPI interface with USB type A connector) USB to UART (micro USB type B connector) 10/100/1000 Ethernet PS/2 mouse/keyboard IR Emitter/Receiver Price: $249 Academic: $175 15

System Soc płytka E1-SoC http://www.terasic.com.tw 16

System Soc płytka E1-SoC http://www.terasic.com.tw 17

Projekt systemu SoPC prezentacja Projekt systemu z softprocesorem Nios II z instrukcją użytkownika (custom instruction) Oprogramowanie: Quartus2 Web 13.0sp1, Nios II ES Płytka E2-115 18