of 20 /20
Mid semester Presentation Mid semester Presentation Data Packages Gene rator & Flow Manag ement Supervisor: Mony Orbach Supervisor: Mony Orbach D0317 D0317 One-Semester Project One-Semester Project Liran Tzafri Liran Tzafri Michael Gartsbein Michael Gartsbein

Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management

  • View
    222

  • Download
    3

Embed Size (px)

Text of Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow...

  • Slide 1
  • Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management Supervisor: Mony Orbach D0317 One-Semester Project Liran Tzafri Michael Gartsbein
  • Slide 2
  • " Background Desired System Parallel Processing System Based on Altera FPGA Using Nios core Sampling System PreprocessingSystem Data Stream Analog Input N
  • Slide 3
  • " 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
  • Slide 4
  • " Block Diagram PCIBUSPCIBUS Hardware processing Transmitter Reciever Analyzer Software processing Generator The Host Application
  • Slide 5
  • " 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 analized In multi processors system we will try to use different load balancing schemes
  • Slide 6
  • " 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
  • Slide 7
  • " Stratix 2 FPGA on Altera board PCI bus Host PCs fan Tools
  • Slide 8
  • " Tools Stratix 2 FPGA Altera board Altera board Gidels Proc wizard and IP cores Gidels Proc wizard and IP cores Host PC Host PC Visual Studio 2005 Visual Studio 2005
  • Slide 9
  • " 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
  • Slide 10
  • Packet Structure : Packet Generator Output *
  • Slide 11
  • Packet Structure : Packet Receiver Input * *For further details see the Packet Structure document
  • Slide 12
  • " 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
  • Slide 13
  • Host App Operation Modes In order to check the performance of the system, there will 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
  • Slide 14
  • Packet Send Chain 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
  • Slide 15
  • 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 Gidels API) Several sending techniques will be examined in order to maximally utilize the PCI bus
  • Slide 16
  • Packet Receive Chain 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
  • Slide 17
  • " This page was left blank on purpose
  • Slide 18
  • " 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:
  • Slide 19
  • " Schedule AssignmentDate Learning the system blocks and Gidels API1.10-19.10 Checking feasibility and communication between units20.10-12.11 Design of the Host program7.11-22.11 Characterization presentation20.11 Implementing the packet generator Creating basic I/O loop with the hardware Defining the interface with other groups Mid semester presentation 23.11-3.12 4.12-12.12 22.12 16.1
  • Slide 20
  • " Schedule (cont.) AssignmentDate Transition from Simple to Multi FIFO2.1-11.1 Integration of Pulse Deinterleaver Algorithm in software12.1-16.1 Create the Depacketizer Entity17.1-22.1 Implement the systems two modes of operation23.1-24.1 Debug of system Test of system Final presentation 25.1-10.2 11.2-17.2 18.2-20.2