Final Presentation Packet I/O Software Management Application PISMA® Supervisor: Mony Orbach D0317 One-Semester Project Liran Tzafri Michael Gartsbein.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk Spring 2011 Semester Project.
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Processor support devices Part 1:Interrupts and shared memory dr.ir. A.C. Verschueren.
Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
Yevgeny Petrilin Shay Dan Shadi Ibrahim. GUI : Graphical User Interface DAQ :Data Acquisition Data Acquisition device  a self-powered system that communicated.
Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management.
1 Optimizing multi-processor system composition Characterization Presentation November 20 th – 2007 Performing: Isaac Yarom Supervising: Mony Orbach Annual.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: September 28, Winter 2005.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Ethernet Bomber Stand-Alone / PCI-E controlled Ethernet Packet Generator Oren Novitzky & Rony Setter Advisor: Mony Orbach Spring 2008 – Winter 2009 Characterization.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Mid-Semester Presentation Spring 2005 Network Sniffer.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Interface of DSP to Peripherals of PC Spring 2002 Supervisor: Broodney, Hen | Presenting: Yair Tshop Michael Behar בס " ד.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: January 3, Winter 2005.
CSCE 313: Embedded Systems Multiprocessor Systems
Ethernet Bomber Ethernet Packet Generator for network analysis Oren Novitzky & Rony Setter Advisor: Mony Orbach Started: Spring 2008 Part A final Presentation.
The Technion Israeli Institute of Technology Intel Inc. A cooperation of:
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
PCI-Express Network Sniffer Characterization Presentation Project Period : 2 semesters Students: Neria Wodage Aviel Tubul Advisor: Mony Orbach 17/12/2007.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11 Date: Technion – Israel Institute of Technology Faculty of Electrical Engineering High Speed.
By: Nadav Haklai & Noam Rabinovici Supervisors: Mike Sumszyk & Roni Lavi Semester:Spring 2010.
Digital signature using MD5 algorithm Hardware Acceleration
USB host for web camera connection
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Project Goals 1.Get to know Quartus SoPC builder environment 2.Stream 2.Stream Video 3.Build 3.Build foundation for part B - Tracking system.
By: Oleg Schtofenmaher Maxim Fudim Supervisor: Walter Isaschar Characterization presentation for project Winter 2007 ( Part A)
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11, Single semester project. Date:22/4/12 Technion – Israel Institute of Technology Faculty.
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian.
GBT Interface Card for a Linux Computer Carson Teale 1.
ECE Department: University of Massachusetts, Amherst ECE 354 Lab 5: Data Compression.
High Speed Digital Systems Lab Asic Test Platform Supervisor: Michael Yampolsky Assaf Mantzur Gal Rotbard Project Midterm Presentation One-Semester Project.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
NIOS II Ethernet Communication Final Presentation
Performed by: Yaron Recher & Shai Maylat Supervisor: Mr. Rolf Hilgendorf המעבדה למערכות ספרתיות מהירות הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל.
Class of Service Distribution SW/HW interface Clusters of VPUs Clusters of VPUs Clusters of VPUs LBS Arbitration Clusters of VPUs.
Final Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System.
Configuration Mapper Sonja Vrcic Socorro,
Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Ethernet Bomber Ethernet Packet Generator for network analysis
Class of Service Distribution SW/HW interface Clusters of VPUs Clusters of VPUs Clusters of VPUs LBS Arbitration Clusters of VPUs.
1 Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Instructor: Evgeny Fiksman Students: Meir.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
1 Level 1 Pre Processor and Interface L1PPI Guido Haefeli L1 Review 14. June 2002.
LIGO-G9900XX-00-M LIGO II1 Why are we here and what are we trying to accomplish? The existing system of cross connects based on terminal blocks and discrete.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Parallel accelerator project Final presentation Summer 2008 Student Vitaly Zakharenko Supervisor Inna Rivkin Duration semester.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Maj Jeffrey Falkinburg Room 2E46E
Lab 4 HW/SW Compression and Decompression of Captured Image
Lab 1: Using NIOS II processor for code execution on FPGA
Voice Manipulator Department of Electrical & Computer Engineering
ENG3050 Embedded Reconfigurable Computing Systems
Serial Data Hub (Proj Dec13-13).
Presentation transcript:

Final Presentation Packet I/O Software Management Application PISMA® Supervisor: Mony Orbach D0317 One-Semester Project Liran Tzafri Michael Gartsbein

בלמ"ס Background – Desired System Parallel Processing System Based on Altera FPGA Using Nios core Sampling System PreprocessingSystem Data Stream Analog Input N

בלמ"ס Equivalent System Data Stream Parallel Processing System Based on Altera FPGA Using Nios core Parallel accelerator Algorithm MultiCore Embedded System PCI ProcStarII board Based on STRATIX II Data Packages Generator & Flow Management Our Project

בלמ"ס Block Diagram PCIBUSPCIBUS Hardware processing Transmitter Reciever Analyzer Software processing Generator The Host Application

בלמ"ס The Host Application System flow: System flow: Host Application generates times of arrival (TOA) vector in software The Host App sends the vectors to the hardware system and gets the results The communication is through PCI bus It will also make processing in software The results are analyzed

בלמ"ס Project Objectives Programming the Host application, which will generate the data Programming the Host application, which will generate the data  Creating modular design  Defining the interface and protocol to the board with the relevant groups Adding software processing to the Host program for comparison with hardware Adding software processing to the Host program for comparison with hardware Testing simulations results Testing simulations results

בלמ"ס Stratix 2 FPGA on Altera board PCI bus Host PC’s fan Tools

בלמ"ס Tools   Stratix 2 FPGA Altera board Altera board Gidel’s Proc wizard and IP cores Gidel’s Proc wizard and IP cores … Host PC Host PC Visual Studio 2005 Visual Studio 2005

בלמ"ס Host Application Interface Inputs Inputs  Packet noise parameters  Missing elements parameters  Region of interest  Operation mode Outputs Outputs  System throughput  Vectors after hardware or software processing This image is for illustation only

Packet Structure : Packet Generator Output * Sync=0x ID Control BitsLen TOA2 TOAN 64 bits (DWORD) Num TOA=N... Padding (if necessary)=0x Start TimeNum Params=M TOA1... Param1 ParamM 8 bits Nios Number (For Sw) TypeSw/HwVersionUnused

Packet Structure : Packet Receiver Input * *For further details see the Packet Structure document ID Control bitsLen Durat (1) 64 bits (DWORD) Ass1 Num Seq=MNum Assoc=N Ass2…AssN Conf level 1 (1) Sync=0xAAAAAAAA Start Time Num non zero Assoc Unused … Pad=0x55 Finish Time Num pulses (1) Delay (1) Conf level 2 (1)… Durat (M) Conf level 1 (M) Num pulses (M) Delay (M) Conf level 2 (M)[Padding] Sync=0xAAAAAAAA E

בלמ"ס Packet Generator\Receiver Interface Inputs Inputs  Was the data series identified  Average period  Number of values assigned to the data series  Indexes of these values Outputs Outputs  TOA vectors of random length between 8 to 1024  Each TOA is a DWORD (32 bits)  Each vector has 1 to 3 data series with a random period between 10 to 10000, and noise  Percentage of noise in each vector is an input to the Host App  Percentage of missing data from each vector is an input to the Host App

Host App Operation Modes In order to check the performance of the system, there should be two modes of operation: Correctness test: Checks correctness for finite number of packets Performance test: Packets will be sent continuously, elaborated in next slides

API Functions Communication with the board is done using Gidel’s API functions These functions offer a comparatively simple way to send, and receive data from the board These also offer important tools for working with the board, such as resetting it, checking how much data it contains, etc.

Packet Send Chain (HW) Packets are generated continuously, by the Packet Generator®. Here, the Packet contains only the data (TOAs), an ID, and the length The Packets are forwarded to the Packetizer®, which adds a “header” and “footer” to the packet, according to the interface

Packet Send Chain (Cont.) The Packetizer® then forwards a bit stream to the RxTx entity The data is then sent immediately to the hardware (using DMA and Gidel’s API)

Packet Send Chain (SW) – Refers to The SW Processing Entity Packets are generated and Packetized like in HW Those are sent through the SW Rx\Tx entity This entity contains a thread pool, from which it selects an available thread, or waits until one is available The chosen thread gets the stream of data of the packet, and independently processes it

Packet Receive Chain (HW) While there is data in hardware, it is read continuously, and stored in a local FIFO The Depacketizer® entity transforms the DWORD stream from the FIFO into packets Performance of the system is checked: number of packets processed compared with the run time

Packet Receive Chain (SW) When one of the processing threads is done with a packet, it writes the result to a similar local FIFO as seen in HW The Depacketizer® entity can read data from this FIFO as with the HW chain

The SW Processing The software processing entity makes the same manipulations over the input data as the hardware The component is implemented in a code package delivered by the algorithms team This sw package can be replaced if a newer version comes

בלמ"ס This page was left blank on purpose

בלמ"ס Special Problems Problem: Naming the project with a meaningful name Problem: Naming the project with a meaningful name Solution: Packet I/O Software Management Application (PISMA) Solution: Packet I/O Software Management Application (PISMA) Problem: Integration and synchronicity between different project parts/groups Problem: Integration and synchronicity between different project parts/groups Solution: Defining an all-accepted Interface Problem: Debugging hardware and software simultaneously Problem: Debugging hardware and software simultaneously Solution: Signal Tap, differential diagnosis

בלמ"ס Special Problems Problem: 1 MB limit on sending to hardware Problem: 1 MB limit on sending to hardware Solution: Solved Solution: Solved Problem: Hard to measure real performance Problem: Hard to measure real performance Solution: Different tests when each time another part of the system is disabled

Installation The detailed installation how-to guide is available in the Final project document Any configuration to the development environment (visual studio etc..) is also documented at the same location.

Usage The usage is done by creating configuration files (with the vectors parameters) and passing commands line arguments to the program Details at the final document

Data analysis The program outputs (with the processing results) statistics about the time spent in the computations The program creates a log file with the TOAs indices and their associations to a sequence In the hardware run, statistics about the different ICs, or clock ticks spent in HW available

Future Development In general, the design of the system allows to add new functionality relatively easily Any part can be replaced or improved

Future Development (cont.) New groups (other than the lbs group) can use our sw with their hw New processing hardware (different algorithm or better accelerator) can be tested Improvement to the packet generation algorithm, new features etc Improvement to the packet sending/receiving unit