Submitted by : Mark Gakman, Herzel Abramov Supervisors : Ina Rivkin, Eli Shoushan Vitaly Savuskan, Avi Hohama, Prof. Yael Nemirovsky.

Slides:



Advertisements
Similar presentations
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Advertisements

What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
1 Matrix Multiplication on SOPC Project instructor: Ina Rivkin Students: Shai Amara Shuki Gulzari Project duration: one semester.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Slide 1 FEC Software 21 April 2004 R.Stone Rutgers University Pixel FEC Workshop.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: September 28, Winter 2005.
Group 4 Rotationally Refreshed Display Patrick Boyd Daniel Hill.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Comprehensive Design Review.
Polarization Processing for Low Light Imaging Abstract: An important property of still picture cameras and video cameras is their ability to present an.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Remote Activation of Appliances Using USB Interfaces Vanessa Cox Chris Hydak Kaori Wada.
Quantum Encryption System - Synchronization presentation Midterm Project name: Synchronization for Quantum Encryption System Project supervisor : Yossi.
Camera Auto Focus Group W1 Tom Goff Dave Hwang Kate Killfoile Greg Look Design Manager: Bowei Gai Final Presentation, April 30 th, 2007 Project Objective:
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
DC Motor Control  mouse EE 496 Advisor: Dr. Tep Dobry.
ECE 353 Lab B (part 1 – Overview)
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
Eye Detector Project Midterm Review John Robertson Roy Nguyen.
DATA ACQUISITION Today’s Topics Define DAQ and DAQ systems Signals (digital and analogue types) Transducers Signal Conditioning - Importance of grounding.
3/7/05A. Semenov Batch-by-Batch Intensity Monitor 1 Two-Channel Batch by Batch Intensity Monitor for Main Injector BBI.
Jonathan Yitzchaki David Michaeli Instructor: Ina Rivkin Spring
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Part A Presentation High Speed Digital Signal Lab Students: Lotem Sharon Yuval Sela Instructor : Ina Rivkin.
STC Robot 2 Majd Srour, Anis Abboud Under the supervision of: Yotam Elor and Prof. Alfred Bruckstein Optimally Covering an Unknown Environment with Ant-like.
Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11, Single semester project. Date:22/4/12 Technion – Israel Institute of Technology Faculty.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
SE3910 Week 2, Class 1 Today Basic Circuits Other ??? Tomorrow Lab 2, S365 (Complete prelab BEFORE) Thursday See ScheduleSchedule SE-2811 Slide design:
Spring Introduction  Today’s tutorial focuses on introducing you to Xilinx ISE and Modelsim.  These tools are used for Verilog Coding Simulation.
Analog Discovery Arbitrary Function Generator for Windows 7 by Mr
WEBCAS (WEBCAM BASED CLASSROOM ATTENDANCE SYSTEM)
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Tracker Timing and ISIS RF Edward Overton 1. At CM32… 2 Had done some preliminary checks on the ISIS RF. Was beginning to think about how to handle the.
Project Final Semester A Presentation Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Sensor testing and validation plans for Phase-1 and Ultimate IPHC_HFT 06/15/ LG1.
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.
Performed by: Kfir Toledo Tzofnat Grinberg Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
1 Test Setups for the FE-I4 Integrated Circuit Stewart Koppell 8/1/2010.
Teaching Digital Logic courses with Altera Technology
Status of the PSD upgrade - Status of the PSD cooling and temperature stabilization system - MAPD gain monitoring system - PSD readout upgrade F.Guber,
General Tracker Meeting: Greg Iles4 December Status of the APV Emulator (APVE) First what whyhow –Reminder of what the APVE is, why we need it and.
What you need: In order to use these programs you need a program that sends out OSC messages in TUIO format. There are a few options in programs that.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
1 Lab3 – Optical Sensor. 2 When a light path is interrupted and when it is completed, the AVR records both events. Uses typically include counting objects.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
Table of contents INTRODUCTION Background Problem Statement Scope of The Research Objective Method DESIGN SYSTEM TESTING AND EVALUATION CONCLUSION.
Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
DE2-115 Control Panel - Part I
Backprojection Project Update January 2002
Programming and Debugging with the Dragon and JTAG
Home automation using Arduino & ‘PIR sensor’
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
Microcontroller Applications
DCH FEE 28 chs DCH prototype FEE &
Using the BBC micro:bit to Create a Flood Warning System
Increasing the Spatial Resolution of the Tile Calorimeter
Comprehensive Design Review
Neurochip3.
RTL Design Methodology
Presentation transcript:

Submitted by : Mark Gakman, Herzel Abramov Supervisors : Ina Rivkin, Eli Shoushan Vitaly Savuskan, Avi Hohama, Prof. Yael Nemirovsky

“Shooting detection in maximum light condition” We would like to use the new available technology (SPAD) to form a device possible of reaching our goal

 Purpose – suitable for a helmet ◦ Small size ◦ Low weight ◦ Low power

Definition of “Frame” is required for the algorithm. SPAD emits a two level digital signal : - ‘high’ in the presence of a photon (1.8V) - ‘low’ in an absence of a photon (0V)

 While collecting all of the SPADS samples, we build the frame by counting the changes (high->low or low->high,doesn’t matter) and saving this information in each pixel. (8 bits per pixel) 8 bits 32

For example: If we count the ‘low’ to ‘high’ changes: 1->0->1->1->1->0->0->1->0->1

 Saving four frames (y1,...,y4)  Defining: ◦ x1=y2-y1 ◦ x2=y3-y2 ◦ x3=y4-y3  If those three values are bigger than given threshold => suspicious scene

Main parameters which our algorithm will be based on : 1. mu – “average” of frames subtraction product, which we will have to reduce from our X’s. 2. sigma – “variance” which we will have to compare to our X’s. 3. c – a parameter which multiplies the variance.

Algorithm divides into 2 categories: 1. NON-ADAPTIVE : mu and sigma are given 2. ADAPTIVE : mu and sigma are adapted through the algorithm, updating with every new frame (second part of the project) (c is given anyway)

First, a reminder of the PCB

Now, a reminder of the FPGA Block Design

Gets DATA from the imager, And arranges it into frames. Each frame : 64us/0.01us= 6400 clks

Each pixel at a time -> LESS POWER 6400clks/1024pixels=6 clks (rounded to “floor”) to work with each pixel, until the next frame arrives (working with a width of 8 bits).

Now to the implementation in the VIVADO tool

VIVADO software was used in order to integrate our system and implement it (gate level) BRAM ALGORITHM FRAME ACQUIRE

 The simulations of the code were comprehensive, we’ll show a few highlights: ◦ 1. Example of frame building. ◦ 2. End of frame. ◦ 3. Algorithm detection.

 The second time (after 32 cycles) another data received : ◦ 1. Example of frame building :  The first time data received : clk Data (spad) Data (bram) clk Data (spad) Data (bram)

 End of frame - frame ready signal, and the change of the bram enables :

Algorithm detection : first the defining of the constants as given by Avi The detect itself: after providing data that has an event in 32’th pixel:

LED board PCB + Zed board LED pipe

 Checking every port - successful  Voltage check ◦ Vcc, GND – successful ◦ LDO and DC-DC – faced some issues  As a result - used an external power supply via an external connector on our PCB

 A lot of hard work was made in order to receive data from the SPAD (very sensitive sensor).  before powering up the device one must be extremely careful – only Vitaly is authorized to power it up.  Using a scope, we were able to confirm the SPAD was “alive”

 Our system includes : ◦ PCB connected to ZedBoard (FPGA board) ◦ Verilog implementation in Vivado ◦ LED board ◦ MATLAB script The system is able to sample data from the SPAD, build it into a frame and run the algorithm. Using chip scope we can draw a sample and a frame from the SPAD to the computer and convert it to a grayscale image (MATLAB script)

 Using this tool, enables us the option to view a sample or a frame of the SPADs using triggers: ◦ A sample – the trigger is on the row address ◦ A frame – the trigger is on the BRAM enables (which change with each finished frame)

Checking the signals on the hardware using VIVADO logic analyzer tool Notice the BRAM enable signals toggle, and the BRAM data change due to the SPAD data rising

 After completing the set-up work of the whole system, we configured the LED with a proper signal, and faced it towards the lens  Unfortunately – No detection

 Since the detection failed (after simulations and debugs), Avi suggested that the problem is in the optics of the lens  We wrote a MATLAB program, which takes a frame from our system (via VIVADO), and shows it as a grayscale image  Using these images, it is possible to check: ◦ Whether the light on the SPAD is focused ◦ How strong and influencing is the light from the LED

White-a lot of counts (255 max) Black-no counts (0 min) AVG=64 *the black columns, especially in the left, are due to lack of connections in the SPAD device.

White-a lot of counts (255 max) Black-no counts (0 min) AVG=75 *the black columns, especially in the left, are due to lack of connections in the SPAD device.

 We can definitely see the differences between the cases

 Although we saw the effects of the LED, the bad news are that they are spread all over the working pixels! (we want focus over few pixels in order to get a detection)  In order to calibrate the lens, one will have to build a REAL-TIME software that takes the frames from the SPAD and turns them into informative images

 As mentioned before, a real-time image generator is required, for the process of lens calibration  After completing the task of detection, the next goal is to draw the frames to the ARM unit

 Our system includes : ◦ PCB connected to ZedBoard (FPGA board)  SPAD itself  Lens for light focus  Pipe for dark environment  Power cables  External connector for LED PCB ◦ Verilog implementation in Vivado  RTL code provided (Verilog) ◦ LED board  Option of configuration by wave generator ◦ MATLAB script  Able to generate a grayscale image

The system is able to sample data from the SPAD, build it into a frame and run the algorithm. The system is able to produce: - Snapshot of the SPAD - A whole Frame generated by the SPAD - Grayscale image of the frame (MATLAB) - More triggers can be configured All the system functions were approved by Avi

Thank you for listening ! ◦ Questions?