Low cost FPGA implimentation of tracking system from USB to VGA

Slides:



Advertisements
Similar presentations
Bus Specification Embedded Systems Design and Implementation Witawas Srisa-an.
Advertisements

Comparison of Altera NIOS II Processor with Analog Device’s TigerSHARC
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk Spring 2011 Semester Project.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns.
Avalon Switch Fabric. 2 Proprietary interconnect specification used with Nios II Principal design goals – Low resource utilization for bus logic – Simplicity.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
A HS-DSL project of: Tetris FPGA Game Characterization Presentation
Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
NIOS II Ethernet Communication Final Presentation
DSP Algorithm on System on Chip Performed by : Einat Tevel Supervisor : Isaschar Walter Accompanying engineers : Emilia Burlak, Golan Inbar Technion -
Zach Allen Chris Chan Ben Wolpoff Shane Zinner Project Z: Stereo Range Finding Based on Motorola Dragonball Processor.
Team Lifted: Critical Design Review Andrew Cober Dan Crowe Sujan Gautam Anthony Schubert Ryan Yeash.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
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.
Ethernet Bomber Ethernet Packet Generator for network analysis Oren Novitzky & Rony Setter Advisor: Mony Orbach Spring 2008 – Winter 2009 Midterm Presentation.
USB 2.0 to SD-Card File Transfer
OS Implementation On SOPC Final Presentation
DE2-115 Control Panel - Part II
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
By: Nadav Haklai & Noam Rabinovici Supervisors: Mike Sumszyk & Roni Lavi Semester:Spring 2010.
USB host for web camera connection
Encryption Development System Encryption Development System Project Part A Characterization Written by: Yaakov Levenzon Ido Kahan Advisor: Mony Orbach.
Lab 2: Capturing and Displaying Digital Image
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
USB host for web camera connection
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Graphics on Key by Eyal Sarfati and Eran Gilat Supervised by Prof. Shmuel Wimer, Amnon Stanislavsky and Mike Sumszyk 1.
OS Implementation On SOPC Midterm Presentation Performed by: Ariel Morali Nadav Malki Supervised by: Ina Rivkin.
Project Goals 1.Get to know Quartus SoPC builder environment 2.Stream 2.Stream Video 3.Build 3.Build foundation for part B - Tracking system.
ECE Department: University of Massachusetts, Amherst Using Altera CAD tools for NIOS Development.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.
IntelliCart TM Automated Shopping and Checkout System IntelliCart TM Automated Shopping and Checkout System Peter Dao, Joseph Esler, Brett Halper, Jason.
1 Nios II Processor Architecture and Programming CEG 4131 Computer Architecture III Miodrag Bolic.
© 2005 Altera Corporation SOPC Builder: a Design Tool for Rapid System Prototyping on FPGAs Kerry Veenstra Workshop on Architecture Research using FPGA.
NIOS II Ethernet Communication Final Presentation
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
Performed by: Nadav Haklai Noam Rabinovici Instructor: Mike Sumszyk Spring Semester 2010 המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
Network On Chip Platform
Adaptive Mirror Control System Characterization Presentation Performed by: Boris Goychman & Eyal Tsin Instructor: Tsachi Martsiano Semestrial project,
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Mid presentation Part A Project Netanel Yamin & by: Shahar Zuta Moshe porian Advisor: Dual semester project November 2012.
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.
Embedded Systems Design with Qsys and Altera Monitor Program
Parallel accelerator project Final presentation Summer 2008 Student Vitaly Zakharenko Supervisor Inna Rivkin Duration semester.
Maj Jeffrey Falkinburg Room 2E46E
Lab 4 HW/SW Compression and Decompression of Captured Image
ATLAS Pre-Production ROD Status SCT Version
Lab 0: Familiarization with Equipment and Software
Lab 1: Using NIOS II processor for code execution on FPGA
Depth Analysis With Stereo Cameras
DE2-115 Control Panel - Part II
ECE 4110–5110 Digital System Design
Avalon Switch Fabric.
System Interconnect Fabric
Serial Data Hub (Proj Dec13-13).
SOPC DE10-Lite Basic Computer Parallel port
Figure 17.2 It is important that the Advanced Import Options be set as shown here.
ADSP 21065L.
Reconfigurable Computing (EN2911X)
Reconfigurable Computing (EN2911X)
Presentation transcript:

Low cost FPGA implimentation of tracking system from USB to VGA Characterization presentation Presented by: Alon Tirosh & Jonathan Ezroni Supervisor: Mike Sumszyk

Agenda Project Objectives. SOPC Overview. NIOSII Performance. Timing Considerations. System Architecture. Tracking block interface. Algorithm. System Inputs & Outputs. Memory Considerations. Timeline.

2.Project Objectives Configure SoPC including: I/O, memory, processor, bus and peripherals. Implement tracking algorithm via code in C running on Nios II softcore and via verilog code. The hardware implementation will deal with the computing demanding part of the algorithm. Produce moving red box enclosing the moving object and aggregate it to the input video stream. This is a one semester project, focusing on implementing a tracking algorithm on a simple 50$ board. Project may be extended to be bi- semesteral focusing on the algorithm implementation.

Price Comparison- comparing to an implementation showcased on the TI web site =5 boards X 2 TI DSP’S 10 x 27.15= 271.5 $

SoPC Overview DE2 Altera board. Cyclone II FPGA. Nios 2 Softcore. Avalon Switch fabric. Environment: SoPC builder. Quartus II. IDE II. ModelSim.

3.Nios II Performance

4.Timing considerations Add Timing segment at beginning of architecture(FIFO). VGA output works at 30 bits/clk. 160x120x15=188000clks/sec~0,3Mhz NIOS MIPS/0.3Mhz = 55/0.3= 183. ~ 183 assembly operations- Instructions per pix USB is asynchronous, so external PC will keep the synchronization.

5.System Architecture 15 frames per sec video stream DE2 Board Philips ISP1362 (USB 2.0- device) Cyclone II Nios II Soft Processor Host Avalon Switch Fabric VGA Controller On Chip Memory Custom HW

5.1 Data Flow Finished Int from Philips device controller Idle Start running C code Int from Philips device controller Run custom part on chip Philips ISP1362 Cyclone II Nios II Soft Processor Avalon Switch Fabric VGA Controller On Chip Memory Custom HW block

5.2 Data Flow-cont. USB Controller PC DMA Custom HW SDRAM DMA NIOS DMA RGB ->BW Subtract between 2 pixels Update of center of mass coordinates Integrate to NIOS Video FIFO ADD Box Boundaries VGA Controller VGA D/A DMA Double frame One frame

6.Custome HW block interface Through Avalon bus, VIA legacy PIO modules. Tracking block Data in Data out Interrupt Start Avalon Bus

Tracking calculations 7.Algorithm Tracking calculations Input stream t+1 t t-1 Memory space VGA Adapter

8.Inputs and Outputs Inputs: Video feed input: PC (USB HOST) is responsible to create constant 15 FPS video stream. VGA Controller includes 3 10 bit D/A’s Dot Rate = (Horiz Res)x (Vert Res) x (Refresh Rate)/(Retrace Factor)= 120 [pix]x160 [pix]x 15 [FPS] 120x160x15= 288,000[pix/sec] Unsynchronized inputs from USB and to output video stream will be solved using FIFO’s.

9.Memory considerations Cyclon II has 483Kbits for our use. After compilation of a basic design, of the basic NIOS II and 32K ram, only 211Kbits left(less than one frame), so there is need for other memory resources. Flash memory is very slow in write cycles, and with limited read/write cycles ~ 100K (less then 2 hours of video) so it’s not an option long term usage. 0.5Mbyte SRAM is not enough for possible extended resolution(640x480). 8Mbyte of SDRAM will be enough for: 160x120x3x3 = 172,800Bytes which is the current plan. Extended resolution or more data that will be used for calculations.

10.Timeline Comments Due date Milestone TBD 17/12/08 24/12/08 31/12/08 Ramp-up : Image to SoPC 24/12/08 Algorithm C++ imp. 31/12/08 Veriog imp. 07/01/09 Final debug, improvements ??? Final Presentation