Data Stream Managing Unit Final Presentation Advisor : Vitaly Spector Students : Neomi Makleff Hadas Azulay Lab : High Speed Digital Systems.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Wireless network Usually use Radio Frequency (RF) technology Adv :
Web Server Implementation On DE2 Final Presentation
COEN 445 Communication Networks and Protocols Lab 4
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Computers Are Your Future © 2008 Prentice-Hall, Inc.
Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Network based System on Chip Final Presentation Part B Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
Page: 1 Director 1.0 TECHNION Department of Computer Science The Computer Communication Lab (236340) Summer 2002 Submitted by: David Schwartz Idan Zak.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
Presenting: Yaron Yagoda Kobi Cohen VERSITILE COMMUNICAION BETWEEN MULTI DSPS Digital Systems Laboratory Spring 2003 Supervisor: Isaschar Walter Final.
Ethernet Bomber Stand-Alone / PCI-E controlled Ethernet Packet Generator Oren Novitzky & Rony Setter Advisor: Mony Orbach Spring 2008 – Winter 2009 Characterization.
Final Presentation Packet I/O Software Management Application PISMA® Supervisor: Mony Orbach D0317 One-Semester Project Liran Tzafri Michael Gartsbein.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
TCP/IP Protocol Suite 1 Chapter 11 Upon completion you will be able to: User Datagram Protocol Be able to explain process-to-process communication Know.
CROSSBAR LAN TEAM 8 CURTIS PETE D. ERIC ANDERSON DANIEL HYINK JOHN MUFARRIGE.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
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.
Overview of simple LANs. Networking basics: LAN TCP/IP is the protocol used in the Internet and dominates the internet and transport layers The subnet.
Term 2, 2011 Week 1. CONTENTS Network communications standards – Ethernet – TCP/IP Other network protocols – The standard – Wireless application.
PCI-Express Network Sniffer Characterization Presentation Project Period : 2 semesters Students: Neria Wodage Aviel Tubul Advisor: Mony Orbach 17/12/2007.
HOW TO PULL YOUR VOICE MAILS INTO YOUR CLIENT Primary advantage: You will have a permanent.wav file on your PC and you choose when to delete it.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
USB host for web camera connection
Chapter 4.  Understand network connectivity.  Peer-to-Peer network & Client-Server network  Understand network topology  Star, Bus & Ring topology.
Lightning Talk Fred Rodriguez Aakash Juneja CPSC 473 March 16, 2012.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
Peripheral Busses COMP Jamie Curtis. PC Busses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
Low Cost Virtual Reality Platform Done by: Peter Fang, Kevin Feng & Karen Wai Supervised by: Prof. Edwin Blake & Dave Maclay.
USB host for web camera connection
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Socket Lab Info. Computer Network. Requirement Use TCP socket to implement a pair of programs, containing a server and a client. The server program shall.
OS Implementation On SOPC Midterm Presentation Performed by: Ariel Morali Nadav Malki Supervised by: Ina Rivkin.
By: Oleg Schtofenmaher Maxim Fudim Supervisor: Walter Isaschar Characterization presentation for project Winter 2007 ( Part A)
Our Last Class!!  summary  what does the future look like?
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
Networking Components Presented by Jaisson Mailloux LTEC 4550 Network Systems Administration.
CS332, Ch. 26: TCP Victor Norman Calvin College 1.
© 2010 Altera Corporation—Public Easily Build Designs Using Altera’s Video and Image Processing Framework 2010 Technology Roadshow.
NIOS II Ethernet Communication Final Presentation
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
Interfaces and Services Each layer provides a service to the layer above it. A service is a set of primitive operations. Under UNIX, primitives are implemented.
Processes CSCI 4534 Chapter 4. Introduction Early computer systems allowed one program to be executed at a time –The program had complete control of the.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
Networking And their components. What is Networking? In it’s simplest term, networking is when two or more things are able to communicate and understand.
Objectives Blue Color VLAN’s Should reach Message Server from all locations Red Color VLAN’s Should not Reach Message Server In Each L2 Switch Blue Color.
Mapping IP Addresses to Hardware Addresses Chapter 5.
Anritsu Automation Platform (AAP) AAP PC Connects to the system via IP connection (system switch) AAP was developed to add features that were requested.
CSI 3125, Preliminaries, page 1 Networking. CSI 3125, Preliminaries, page 2 Networking A network represents interconnection of computers that is capable.
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
WHAT IS E-COMMERCE? E-COMMERCE is a online service that helps the seller/buyer complete their transaction through a secure server. Throughout the past.
Ethernet Bomber Ethernet Packet Generator for network analysis
USB host for web camera connection Characterization presentation Presenters: Alexander Shapiro Sergey Alexandrov Supervisor: Mike Sumszyk High Speed Digital.
1 Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Instructor: Evgeny Fiksman Students: Meir.
CCNA3 Module 4 Brierley Module 4. CCNA3 Module 4 Brierley Topics LAN congestion and its effect on network performance Advantages of LAN segmentation in.
+ Lecture#2: Ethernet Asma ALOsaimi. + Objectives In this chapter, you will learn to: Describe the operation of the Ethernet sublayers. Identify the major.
Chapter 7 - The Local Area Network Arrives Introduction Motivation (mainframes & minicomputers with terminals) Interchangeable Media (removable disks and.
Parallel accelerator project Final presentation Summer 2008 Student Vitaly Zakharenko Supervisor Inna Rivkin Duration semester.
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
Data Stream Managing Unit Intermediate Presentation Advisor : Vitaly Spector Students : Neomi Makleff Hadas Azulay Lab : High Speed Digital Systems.
SMOOTHWALL FIREWALL By Nitheish Kumarr. INTRODUCTION  Smooth wall Express is a Linux based firewall produced by the Smooth wall Open Source Project Team.
Introduction to Networks v6.0
Lab 1: Using NIOS II processor for code execution on FPGA
Instructor Materials Chapter 5: Ethernet
ARP and RARP Objectives Chapter 7 Upon completion you will be able to:
Implementing an OpenFlow Switch on the NetFPGA platform
Presentation transcript:

Data Stream Managing Unit Final Presentation Advisor : Vitaly Spector Students : Neomi Makleff Hadas Azulay Lab : High Speed Digital Systems

Introduction In Part A of our project we established a line of communication between a PC and our Nios II system, at a speed of 100 Mbps, Full duplex. In Part A of our project we established a line of communication between a PC and our Nios II system, at a speed of 100 Mbps, Full duplex. Now we have established a “smart” line of communication, between multiple Nios II systems and multiple PCs. Now we have established a “smart” line of communication, between multiple Nios II systems and multiple PCs.

Project Aim We have implemented the “smart” communication between N generators of Nios II systems and M processing units of PCs. We have implemented the “smart” communication between N generators of Nios II systems and M processing units of PCs. We have implemented the concept mentioned above when N=1, M=2. We have created a network which consists of 2 PCs and a Nios II system, which is able to process packages in T time and are managed by a management unit. We have implemented the concept mentioned above when N=1, M=2. We have created a network which consists of 2 PCs and a Nios II system, which is able to process packages in T time and are managed by a management unit.

Switch Ethernet System Our implementation is built for a system with M PCs and N Nios II systems

Development Environment - Hardware PC PC Altera PCI EXPRESS DEV KIT – Altera PCI EXPRESS DEV KIT – STRATIX II GX (Rafael requirements) Switch Switch Interface : Ethernet Interface : Ethernet

Development Environment - Software Altera PCI EXPRESS DEV KIT –STRATIX II GX: Altera PCI EXPRESS DEV KIT –STRATIX II GX: Nios II IDE Quartus II SOPC Builder PC : PC : Windows XP Professional Eclipse

Concept - Centralized management unit Our project includes a management unit which will manage the flow of packages from the systems to the processing units so that the bottleneck phenomena will be lessened.

Our Implementation… Our project requires us to create a management unit which communicates using LAN. We have created a generic managing unit that can be used on any platform We have used the PC as a platform. The advantages to our choice are that it’s low cost, easy to manage and maintain. We have implemented a system in which the Management Unit sends the packages to the Processing Units contrarily to the Nios II Systems sending the packages directly to the Processing Units.

Implementation of Concept Processing Unit 2 Management Unit Processing Unit 1 Nios II System 1 The Processing Units send a connection request to the Managing Unit using port The request will include an ID (“PC”) and status (“free”). The managing unit identifies the IP of the PC which has opened a socket and adds it to a vector of free PCs. All communication to the managing unit is done through port PC2 PC1 PC, Free Vector of PCs: |

Implementation of Concept The Nios II system connects to the Managing Unit using port 10,000 with the following message: “NS,hello,1”. “NS” is to identify that a Nios is trying to connect, “hello” is the package to process, “1” is the ID of the package. The Managing Unit receives the request and enters the package in to a PackagesToExecute queue. All queues and vectors are FIFO. Processing Unit 2 Managing Unit Processing Unit 1 Nios II System 1 PC2 PC1 PackagesToExecute: NiosPackage1 NS,hello,1

Managing Unit Processing Unit 1 PC1 Implementation of Concept The Managing unit will now check whether there is a free PC and if so send it the package to process. The PC will be removed from the vector of FreePCs and upon receiving the package, the PC sends the managing unit “PC,Busy”. A NiosPackage has a PackInfo and ID Processing Unit 2 PC2 Nios II System 1 NiosPackage1 “PC,Busy” Vector of PCs: |

Managing Unit Processing Unit 1 PC1 Implementation of Concept The Management Unit receives the “PC, Busy” message from the PC who is processing and sends the Nios II System that a PC is processing package #ID. The Nios II system will then send a new package. Processing Unit 2 PC2 Nios II System 1 Processing Package #ID NS,hello,2

Managing Unit Processing Unit 1 PC1 Implementation of Concept Upon receiving another package, the Managing Unit once again checks the Free PC Vector and “sees” that there is another PC available and sends it the package. When a PC is free again, it sends “PC, free” and the Managing Unit adds the IP of the PC back to the FreePC vector. The process continues until the Nios II System finishes sending packages. Processing Unit 2 PC2 Nios II System 1 NiosPackage2 PackagesToExecute: NiosPackage2 NS,hello,2 Vector of PCs:

Program Management Unit Initializes the server socket and waits to accept requests If receives “PC, free” then adds the IP of PC to vector of FreePC’s and checks if there is a package to process for PC If receives Nios package then adds package to package queue and sees if there is a free PC to process package If receives “PC, busy”, sends message to Nios that package is being processed Processing Unit Initializes connection with Management Unit While (true): Sends message “free” Waits to receive package Processes package and sends message “busy” Finishes processing and sends “free” Generator Initializes the hardware and IP Initializes connection with Management Unit While (true), sends packages and receives message that the package # ID is being processed

Conclusions We have succeeded in creating a network of communication between the Nios II based system and PC using Ethernet and LAN. We have succeeded in creating a management unit which can manage packages that arrive from the Nios II System and send them to be processed accordingly. We have succeeded in writing programs that are generic and will be able to support N Nios II Systems and M PCs (as well as N Nios II Systems sending j packages at once).