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



Podobne dokumenty
Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

OPIS PRZEDMIOTU ZAMÓWIENIA

Katedra Mikroelektroniki i Technik Informatycznych

Opracował: Jan Front

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

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

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

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

MODEL WARSTWOWY PROTOKOŁY TCP/IP

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

Zespół Zakładów Fizyki Jądrowej

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

Konstrukcja systemu telemetrycznego z zastosowaniem technologii internetowych

Szczegółowy Opis Przedmiotu Zamówienia. Dostawa przełączników sieciowych spełniających poniższe minimalne wymagania:

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

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

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

Lista zadań nr 5. Ścieżka projektowa Realizacja każdego z zadań odbywać się będzie zgodnie z poniższą ścieżką projektową (rys.

Systemy na Chipie. Robert Czerwiński

Programowanie Systemów Wbudowanych. Specjalność uzupełniająca Systemy wbudowane

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Politechnika Gdańska. Gdańsk, 2016

1. Serwer dla Filii WUP (3 szt.)

I. Rozbudowa istniejącej infrastruktury Zamawiającego o przełączniki sieciowe spełniające poniższe minimalne wymagania - szt. 5

Tango-RedPitaya. Tango device server for RedPitaya multi-instrument board. Grzegorz Kowalski 31 sierpnia 2015

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

PARAMETRY TECHNICZNE PRZEDMIOTU ZAMÓWIENIA

Studencko-Doktorancka Grupa Naukowa PERG. Instytut Systemów Elektronicznych WEiTI PW. Warsaw ELHEP

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

Opis przedmiotu zamówienia

Bezpieczeństwo informacji oparte o kryptografię kwantową

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

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Opis przedmiotu zamówienia CZĘŚĆ 1

Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara

OPIS PRZEDMIOTU ZAMÓWIENIA

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Bezpieczeństwo informacji oparte o kryptografię kwantową

Ukªady Kombinacyjne - cz ± I

mgr inż. Stefana Korolczuka

Współczesne techniki informacyjne

Testowanie systemów informatycznych Kod przedmiotu

Rejestratory Sił, Naprężeń.

Metody optymalizacji soft-procesorów NIOS

Co to jest system wbudowany?

Wstęp Pojęcia podstawowe

Realizacja bezpiecznego programowalnego sterownika logicznego z wykorzystaniem języków HDL

WYMAGANIA TECHNICZNE. Oferowany model *.. Producent *..

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

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

Załącznik nr 1b do SIWZ Opis przedmiotu zamówienia dla części II

Cyfrowy wzmacniacz AED dla przetworników tensometrycznych.

Szkolenia specjalistyczne

TESTER LAN CABLE GEA8130A

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

Instrukcja skrócona, szczegółowa instrukcja znajduje się na załączonej płycie lub do pobrania z

Moduł nie może być zasilany z PoE. Nie ma wbudowanej przetwornicy PoE, a posiada tylko wyprowadzenie pinów RJ45 na płytkę PCB

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

Sprawa RAP Macierz dyskowa - 2 sztuki

Kurs Ethernet przemysłowy konfiguracja i diagnostyka. Spis treści. Dzień 1/2

Cyfrowe układy scalone

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL

LABORATORIUM ELEKTRONIKA Projektowanie koderów, transkoderów i dekoderów w języku VHDL

Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver

Projektowanie z użyciem procesora programowego Nios II

Seria sterowników XGB Panele operatorskie XGT Komunikacja z falownikami - - Komunikacja Ethernet -

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

Inteligentny czujnik w strukturze sieci rozległej

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Zapytanie ofertowe. zakup routera. Przedmiotem niniejszego zamówienia jest router spełniający następujące wymagania:

SIWZ na wyłonienie Wykonawcy w zakresie dostawy sprzętu komputerowego dla jednostek UJ. Nr sprawy: CRZP/UJ/677,683/2014

CYFROWY ANALIZATOR SIECI PRZEMYSŁOWYCH JAKO NARZĘDZIE DO DIAGNOSTYKI MAGISTRALI CAN

Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase

Thinkcore W325A. Pełny opis produktu. Wbudowany komputer przemysłowy z GSM/GPRS, 1x LAN, 2x RS-232/422/485, SD, RISC CPU. [Nowy moduł GSM/GPRS]

MULTIPRON_Advance. Multiportowy tester łączy Ethernet, E1 i RS232/485. MULTIPRON_Advance. 1. Testy Ethernet

FTF-S1XG-S31L-010D. Moduł SFP+ 10GBase-LR/LW, jednomodowy, 10km, DDMI. Referencja: FTF-S1XG-S31L-010D

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

Zagadnienia egzaminacyjne ELEKTRONIKA I TELEKOMUNIKACJA studia rozpoczynające się przed r.

RODZAJE PAMIĘCI RAM. Cz. 1

ZAJĘCIA WYBIERALNE KIERUNEK ELEKTRONIKA I TELEKOMUNIKACJA STUDIA NIESTACJONARNE

Katedra Optoelektroniki i Systemów Elektronicznych. Profil dyplomowania i Specjalność Komputerowe Systemy Elektroniczne

WYMAGANIA SPRZĘTOWE DLA SIECI LAN W INFRASTRUKTURZE POCZTY POLSKIEJ

Cyfrowe układy scalone

router wielu sieci pakietów

ZMIANA SIWZ JEST WIĄśĄCA DLA WSZYSTKICH WYKONAWCÓW I NALEśY JĄ UWZGLĘDNIĆ W PRZYGOTOWYWANEJ OFERCIE. W imieniu Zamawiającego

2. Kontroler Dwa kontrolery pracujące w trybie active-active wyposażone w min. 32GB cache (każdy). Kontroler oparty na architekturze 64 bitowej.

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

PROGRAMOWALNE STEROWNIKI LOGICZNE

ValidatorPRO Tester okablowania miedzianego z wbudowanym miernikiem mocy optycznej

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

L.dz. WETI/1508/2017 Gdańsk, dnia r.

Omówienie treści rozprawy

Systemy wbudowane. Paweł Pełczyński

TEST GPON/1GE. Spis treści:

INSTRUKCJA OBSŁUGI GIGABITOWY PRZEŁĄCZNIK ZARZĄDZALNY Z SLOTAMI NA MODUŁY OPTYCZNE SFP RUBY TECH

Język opisu sprzętu VHDL

KONWERTER DVB ASI -> DVB IP DELTA-1

REALIZACJA KONTROLERÓW

Transkrypt:

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

Plan 1. Systemy akwizycji danych 2. Używana elektronika 3. Układy FPGA 4. Programowanie FPGA 5. Implementacja GbE 6. Podsumowanie

1. Systemy akwizycji danych Elektronika oraz oprogramowanie do pozwalające zmierzyć oraz zapisać sygnały z detektorów Rzeczywisty eksperyment: - Wiele detektorów - Tysiące kanałów danych - Tysiące pomiarów na sekundę - Analiza danych na żywo DAQ

1. Systemy akwizycji danych Eksperyment HADES System 7 detektorów 80 000 kanałów danych Do 55 000 przypadków na sekundę 520 płyt elektronicznych 550 FPGA 1050 optycznych nadajników 5km światłowodów Gigabit Ethernet + TrbNet Do 700 MBps danych zapisywanych High Acceptance Di-Electron Spectrometer at GSI Helmholtzzentrum fur Schwerionenforschung, Darmstadt (DE)

2. Używana elektronika Concentrators Detectors Front-End Electronics Readout electronics Trigger modules Event builders Detektory: Generuja analogowe sygnaly Tysiace kanałów Elektronika czołowa: Kształtowanie sygnałów Dyskryminacja Elektronika odczytu: Pomiar oraz cyfryzacja analogowych sygnałów Wstępna analiza Konstrukcja jednostek danych Koncenratory: Składanie jednostek danych Brama do sieci Transmisja danych kontrolnych Moduł wyzwalania: Generuje sygnał migawki Kontroluje działanie całego systemu Maszyny budujące: Składają części danych w pełne przypadki Zapisują dane na trwałych nośnikach

3. Układy FPGA Field Programmable Gate Array Programowalna logika Rekonfiguracja Równoległe przetwarzanie Porty do komunikacji Wbudowana pamięć Przetwarzanie sygnałów na żywo Rozwiązania CPU

3. Układy FPGA Piny IO Bloki logiczne (LUT, przerzutnik, multiplekser) Połączenia pomiędzy blokami Sprzętowe elementy (pamięć, moduły DSP, porty komunikacyjne, etc.)

3. Układy FPGA

4. Programowanie FPGA Projekt: Opis logiki wykonywanej przez FPGA języki HDL Plik mapujący piny na sygnały oraz określający wymagania Budowa: Synteza przetłumaczenie HDL na bramki logiczne wraz z połączeniami, uproszczenie, optymalizacja Place And Route rozmieszczenie logiki wewnątrz układu FPGA Bitgen Wygenerowanie pliku konfiguracyjnego Problemy: Błędy logiczne Czasy propagacji sygnałów Rozmiar zaprojektowanej logiki

4. Programowanie FPGA + =

4. Programowanie FPGA Język VHDL (VHSIC Hardware Description Language) Język opisu sprzętu Ukierunkowany na przepływ danych Teoretycznie przenośny pomiędzy platformami Budowa: Czasochłonna Nie zawsze przewidywalna Debugowanie: Symulacje (pre i post PAR) Analizator stanów logicznych ChipScope, Reveal Analyzers

5. Implementacja GbE Motywacja: Zebrane dane z detektorów trzeba przenieść do komputerów Znany standard, tanie, sprawdzone urządzenia Wsparcie producentów FPGA Projekty: Eksperyment HADES (GSI, Niemcy) Eksperyment BELLE2 (KEK, Japonia) Przyszły eksperyment PANDA (GSI, Niemcy) Ogólny projekt TRBv3

5. Implementacja GbE Podstawowa implementacja dla HADESu: Koncentrowanie danych z kilku źródeł Konstrukcja pakietów UDP Wybór komputera docelowego Transmisja Moduły: Odbierający dane interfejs z TrbNet Konstrukcja pakietów oraz ramek (OSI 3 + 4) Moduł transmitujący Moduł dostępu do sprzętu (OSI 1 + 2) Stan: W użyciu od 2 lat Prędkość transmisji do 50 MBps

FPGA Logic GTP SGMII/GbE PCS Embedded MAC 5. Implementacja GbE Rozszerzona implementacja Odbieranie pakietów - FullDuplex Implementacja podstawowych protokołów Transmisja do 118MBps Logika niezależna od układu FPGA Obsługa VLAN Jumbo Frames data control Packet Constructor Transmit Controller Frame Transmitter Frame Constructor Ethernet DHCP PING Frame Receiver Receive Controller Protocol Selector Main Controller Type Validator Protocol Prioritizer ARP DataRX Link Controller

5. Implementacja GbE Zastosowanie projekt 1 TRBv3 Płyta ogólnego zastosowania 5x Lattice ECP3 150 8x 3.2 Gbps SFP 4x 208 pin konektory małe karty Addon 1x 106 pin konektor regular Addon Kontrola całej płyty poprzez Ethernet

5. Implementacja GbE Zastosowanie projekt 1 TRBv3 Time-to-Digital Converter na FPGA Dokładny pomiar czasu propagacji sygnału wewnątrz FPGA

5. Implementacja GbE Zastosowanie projekt 2 Compute Node ATCA 5x Xilinx Virtex4FX 75 8x 3.2 Gbps SFP 5x 2GB DDR2 Wysoka przepustowość oraz moc obliczeniowa do analizy danych na żywo PowerPC do implementacji wysoko poziomowych algorytmów

5. Implementacja GbE Zastosowanie projekt 2 Compute Node Rozwiązania CPU na FPGA Hardware: Procesory PowerPC wbudowane w urządzenia FPGA Software: Kompilowalne procesory RISC MircoBlaze jako logika FPGA Możliwość uruchamiania programów napisanych w C Możliwość uruchomienia systemu operacyjnego

5. Implementacja GbE Zastosowanie projekt 2 Compute Node Analiza danych oparta na wbudowanych w FPGA PowerPC 2GB SDRAM dla każdego z FPGA

6. Podsumowanie Eksperymenty fizyczne wymagają nowoczesnych rozwiązań w zakresie przetwarzania oraz transmisji danych Układy FPGA idealnie wpasowują się do stawianych wymagań Implementacja Gigabitowego Ethernetu rozszerza zakres możliwości oferowanych przez elektronikę wyposażoną w układy FPGa