data stream managing unit intermediate presentation

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

Upload: zudora

Post on 18-Jan-2016

38 views

Category:

Documents


0 download

DESCRIPTION

Data Stream Managing Unit Intermediate Presentation. Advisor : Vitaly Spector Students : Neomi Makleff Hadas Azulay Lab : High Speed Digital Systems. Introduction. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Data Stream  Managing Unit Intermediate Presentation

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

Page 2: Data Stream  Managing Unit Intermediate Presentation

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.

Page 3: Data Stream  Managing Unit Intermediate Presentation

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.

Page 4: Data Stream  Managing Unit Intermediate Presentation

Switch

Ethernet

System

. . .

. . .

Our implementation is built for a system with N PCs and N Nios II systems

Page 5: Data Stream  Managing Unit Intermediate Presentation

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

Page 6: Data Stream  Managing Unit Intermediate Presentation

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

Page 7: Data Stream  Managing Unit Intermediate Presentation

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.

Page 8: Data Stream  Managing Unit Intermediate Presentation

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.

Page 9: Data Stream  Managing Unit Intermediate Presentation

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

Page 10: Data Stream  Managing Unit Intermediate Presentation

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

Page 11: Data Stream  Managing Unit Intermediate Presentation

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”

Page 12: Data Stream  Managing Unit Intermediate Presentation

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