120 likes | 252 Views
Data Stream Managing Unit Intermediate Presentation. Advisor : Vitaly Spector Students : Neomi Makleff Hadas Azulay Lab : High Speed Digital Systems. Introduction.
E N D
Data Stream Managing UnitIntermediate Presentation Advisor : VitalySpector Students : NeomiMakleffHadasAzulay 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. • Now we will establish a “smart” line of communication, between multiple Nios II systems and multiple PCs.
Project Aim • We will implement the “smart” communication between N generators of nios II systems and M processing units of PCs. • We will implement the concept mentioned above when N=2, M=2. We will create a network which consists of 2 PCs and 2 Nios II systems which are able to process packages in T time and are managed by a management unit.
System . . . Switch Our implementation is built for a system with N PCs and N Nios II systems Ethernet . . .
Development Environment - Hardware • PC • Altera PCI EXPRESS DEV KIT – STRATIX II GX (Rafael requirements) • Switch • Interface : Ethernet
Development Environment -Software • PC : Windows XP Professional Visual studio • Altera PCI EXPRESS DEV KIT – STRATIX II GX: Nios II IDE Quartus II SOPC Builder
Concept - Centralized management unit Our project will include 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 will create a generic managing unit that can be used on any platform • However, we will use the PC as a platform. The advantages to our choice are that it’s low cost, easy to manage and maintain.
Implementation of ConceptStep 1 – connecting to management unit PC2 PC1 Processing Unit 2 Management Unit Processing Unit 1 Nios II System 2 Nios II System 1 The Processing Units and Nios II Systems will send a connection request to the Managing Unit using port 10000. The request will include their Ip address. The only purpose of port 10000 will be to listen to connection requests.
Implementation of ConceptStep 2 PC2 PC1 Id, 10002 Processing Unit 2 Managing Unit Processing Unit 1 Id, 10001 Nios II System 2 Nios II System 1 The Managing Unit will hand out an ID to each computer and system as well as the port number in which the managing system will use to communicate with all systems (10001 for Nios II, 10002 for Processor) . The Computer’s Id will correspond with the port number in which the Nios II System will use to send a package to that specific computer.
Implementation of ConceptStep 3 “I’m available ” PC2 PC1 Processing Unit 2 Port 10002 Managing Unit Processing Unit 1 Port 10003 “PC 1 available” “I have a package” “Process my package” Nios II System 2 Nios II System 1 The System Units will then begin to send requests for processing packages to the Managing Unit (the requests will be stored in a queue). The Managing Unit will respond with the port number of the available Processing Unit and the System will send the package accordingly.
Time Line • Minor changes on the System Units’ program – 17/3 • Building the Managing Unit’s program – 28/3 • Putting everything together with another PCIE – 6/4