data stream managing unit intermediate presentation
DESCRIPTION
Data Stream Managing Unit Intermediate Presentation. Advisor : Vitaly Spector Students : Neomi Makleff Hadas Azulay Lab : High Speed Digital Systems. Introduction. - PowerPoint PPT PresentationTRANSCRIPT
Data Stream Data Stream Managing UnitManaging Unit
Intermediate PresentationIntermediate Presentation
AdvisorAdvisor : Vitaly Spector : Vitaly SpectorStudentsStudents : Neomi Makleff : Neomi Makleff
Hadas Azulay Hadas AzulayLabLab : High Speed Digital Systems : High Speed Digital Systems
IntroductionIntroduction In Part A of our project we established a In Part A of our project we established a
line of communication between a PC and line of communication between a PC and our Nios II system, at a speed of 100 Mbps, our Nios II system, at a speed of 100 Mbps, Full duplex.Full duplex.
Now we will establish a “smart” line of Now we will establish a “smart” line of communication, between multiple Nios II communication, between multiple Nios II systems and multiple PCs.systems and multiple PCs.
Project AimProject Aim We will implement the “smart” We will implement the “smart”
communication between N generators of communication between N generators of nios II systems and M processing units of nios II systems and M processing units of PCs.PCs.
We will implement the concept We will implement the concept mentioned above when N=2, M=2. We mentioned above when N=2, M=2. We will create a network which consists of 2 will create a network which consists of 2 PCs and 2 Nios II systems which are able PCs and 2 Nios II systems which are able to process packages in T time and are to process packages in T time and are managed by a management unit.managed by a management unit.
Switch
Ethernet
System
. . .
. . .
Our implementation is built for a system with N PCs and N Nios II systems
Development Environment - Development Environment - HardwareHardware
PCPC
Altera PCI EXPRESS DEV KIT – Altera PCI EXPRESS DEV KIT –
STRATIX II GX STRATIX II GX
(Rafael requirements)(Rafael requirements)
SwitchSwitch
Interface : EthernetInterface : Ethernet
Development Environment -Development Environment -SoftwareSoftware
Altera PCI EXPRESS DEV KIT –Altera PCI EXPRESS DEV KIT – STRATIX II GX:STRATIX II GX:
Nios II IDENios II IDE
Quartus IIQuartus II
SOPC BuilderSOPC Builder
PCPC : :Windows XP ProfessionalWindows XP Professional
Visual studioVisual studio
Concept - Concept - Centralized Centralized management unitmanagement 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 ConceptImplementation of ConceptStep 1 – connecting to Step 1 – connecting to
management unitmanagement unit
ProcessingUnit 2
ManagementUnit
Nios II System 2
ProcessingUnit 1
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.
PC2 PC1
Implementation of ConceptImplementation of ConceptStep 2Step 2
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.
ProcessingUnit 2
ManagingUnit
Nios II System 2
ProcessingUnit 1
Nios II System 1
PC2 PC1
Id, 10001
Id, 10002
ManagingUnit
ProcessingUnit 1
Port 10003
PC1
Implementation of ConceptImplementation of ConceptStep 3Step 3
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.
“I have a package”
“Process my package”
“I’m available ”
ProcessingUnit 2
Port 10002
PC2
Nios II System 2 Nios II System 1
“PC 1 available”
Time LineTime Line
Minor changes on the System Units’ program – 17/3Minor changes on the System Units’ program – 17/3 Building the Managing Unit’s program – 28/3Building the Managing Unit’s program – 28/3 Putting everything together with another PCIE – 6/4Putting everything together with another PCIE – 6/4