Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

1 of 24 The new way for FPGA & ASIC development © GE-Research.
Programmable Interval Timer
Altera FLEX 10K technology in Real Time Application.
VirtexII 3000 FPGA Dynamic Burn-In Test For Military And Aerospace Applications Sponsored By NASA Electronic Parts and Packaging Program (NEPP) Electronic.
Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
1 DIFFERENTIAL POLARIZATION DELAY LINE Controller FINAL REPORT D0215 Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel.
AMC – Adaptive Mirror Controller Project supervised by: Mony Orbach Project performed by: Koren Erez, Turgeman Tomer Project supervised by: Mony Orbach.
AMC – Adaptive Mirror Controller Project supervised by: Mony Orbach Project performed by: Koren Erez, Turgeman Tomer Project supervised by: Mony Orbach.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: September 28, Winter 2005.
Final Presentation 2004 Momentum Measurement Card (MMC) Project supervised by: Mony Orbach Project performed by: Hadas Preminger Uri Niv.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
Characterization Presentation Spring 2006 Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
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.
DIFFERENTIAL POLARIZATION DELAY LINE controller Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel Institute of Technology.
AMC – Adaptive Mirror Controller Project supervised by: Mony Orbach Project performed by: Koren Erez, Turgeman Tomer Project supervised by: Mony Orbach.
Presenting: Yaron Yagoda Kobi Cohen VERSITILE COMMUNICAION BETWEEN MULTI DSPS Digital Systems Laboratory Spring 2003 Supervisor: Isaschar Walter Final.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Performed by: Uri Niv Hadas Preminger Instructor: Mony Orbach Cooperated with: Physics Dep. המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Kabuki 2800 Critical Design Review 19 October 2006.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
Final Presentation Packet I/O Software Management Application PISMA® Supervisor: Mony Orbach D0317 One-Semester Project Liran Tzafri Michael Gartsbein.
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.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
USB Adapter for Experiment Board Created By : Itai Heller Ofir Asulin Supervised By: Mony Orbach.
High Speed Digital Systems Lab Spring/Winter 2010 Part A final presentation Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
USB Mass-Storage Implementation on an Embedded System (D0113) Supervisor: Dimitry Sokolik Performed by: Yoav Gershoni Shachar Faigenblat Final Presentation.
1 FINAL PRESENTATION PART A Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
Interface of DSP to Peripherals of PC Spring 2002 Supervisor: Broodney, Hen | Presenting: Yair Tshop Michael Behar בס " ד.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: January 3, Winter 2005.
AMC – Adaptive Mirror Controller Project supervised by: Mony Orbach Project performed by: Koren Erez, Turgeman Tomer Project supervised by: Mony Orbach.
CPU Chips The logical pinout of a generic CPU. The arrows indicate input signals and output signals. The short diagonal lines indicate that multiple pins.
Kabuki 2800 “a real-time digital audio effects system for performance” team “Big Country” presents ECEN4610 Preliminary Design Review 14 September 2006.
Performed by: Nir Engelberg & Ezequiel Hadid Instructor: Mony Orbach Cooperated with: Electrical Engineering Laboratory המעבדה למערכות ספרתיות מהירות High.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
Part A Presentation High Speed Digital Signal Lab Students: Lotem Sharon Yuval Sela Instructor : Ina Rivkin.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian.
GBT Interface Card for a Linux Computer Carson Teale 1.
Visual Basic for Applications The Datapump Board Jamieson Olsen.
Leo Greiner IPHC meeting HFT PIXEL DAQ Prototype Testing.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
Characterization Presentation Spring 2010 ASIC Tester Abo-Raya Dia- 4 th year student Damouny Samer- 4 th year student 10-April1 Supervised by: Ina Rivkin.
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
SNS Integrated Control System Timing Clients at SNS DH Thompson Epics Spring 2003.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Project D1427: Stand Alone FPGA Programmer Final presentation 6/5/10 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems.
Intel: Lan Access Division Technion: High Speed Digital Systems Lab By: Leonid Yuhananov & Asaad Malshy Supervised by: Dr. David Bar-On.
FPGA firmware of DC5 FEE. Outline List of issue Data loss issue Command error issue (DCM to FEM) Command lost issue (PC with USB connection to GANDALF)
Serial Communication Analyzer Company Name: Digital laboratory Presenter Name: Igal Kogan Alexander Rekhelis Instructor: Hen Broodney Semester:Winter/Spring.
P09311: FPGA Based Multi-Purpose Driver / Data Acquisition System Sponsor: Dr. Marcin Lukowiak Team MemberDisciplineRole Adam Van FleetEEProject Manager/Documentation.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Performed by:Elkin Aleksey and Savi Esacov Instructor: Idan Shmuel המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
1 Chapter Overview Modems The Internet and Web Browsers.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
10/15: Lecture Topics Input/Output –Types of I/O Devices –How devices communicate with the rest of the system communicating with the processor communicating.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
Introduction to Microprocessors and Microcontrollers
Presentation transcript:

Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv

Final Presentation Introduction Developing an electronic card capable of measuring momentum. Implementation: FPGA (Field Programmable Gate-Array) USB to FIFO module. C++ application.

Final Presentation Input Signals Two 2bits signals: Each signal consists of two square waves, with 90° phase difference. Currently these signals are generated by the FPGA. Usb connection to PC.

Final Presentation Output Signals A file, consists of two dimension array [position1_, position2_ ]. The length of the array: 600 measurements (for each cart). The position of the cart at the beginning of the experiment is set to be “0”. +/- represents the position in reference to the zero point.

Final Presentation System Rates Hardware Rates: Main clock rate 12MHz Logical Unit to DLP data transfer 32 bits/sample Send/Receive data over USB up to 1Mbits/sec Sampling & Processing rates: Number of samples per cart 600 samples Sample resolution8 counts/mm Time between samples (Tick length)10ms or 5ms Cart minimum/maximum speed0-5 meter/sec

Final Presentation The Experiment ’ s System The experiment consists of : Two carts on an air track moving towards each other. On each cart there is a "Miller Strip“. Two positioning sensors.

Final Presentation The Exp. Sensor Output We get better resolution 1 mm Count Signal A Signal B A xor B Counts

Final Presentation Block Diagram Logical Unit USB Communication Unit Data Position Measuring System 2 Optical Encoders Control Software

Final Presentation Electrical Structure FPGA Transceivers 3.3V5V DLPDLP CLK Flat Cable Logical Unit Board USB comm. Board EPC2Reset

Final Presentation Electrical Structure – Logical Unit The FPGA and EPC2: The FPGA is a FLEX 10k100ARC by ALTERA which has 240 pins. The original ALTERA has 189 I/O pins. We currently use 51 of them. The FPGA's configuration is done through the EPC2 configuration device. 3 TI Transceivers.

Final Presentation Electrical Structure – USB Board Consists of DLP Design USB245m – a USB transmit/receive adapter, with a T/R FIFO buffer. In the second part, the sensors will be connected to this board.

Final Presentation The Logical Unit : A 12MHz frequency oscillator. Two power supply units: 3.3 Volts (FPGA and EPC2). 5 Volts (TI transceivers). The DLP uses bus power of 5volts (from PC). Electrical Structure – Power and Clock

Final Presentation FPGA Inner Structure General: The Logical Unit has two main tasks: Sample and calculate the position of the cart. Control the transmission process to the PC. Those two tasks are done by two separate blocks. These two blocks are synchronized by specially designated signals.

Final Presentation FPGA Inner Structure- Top Level Data_ Genera tor Input’s Async To Sync Signal1 Signal2 Calc_ Coord Operating _ Machine Start Control Signals Carts’ coordination Control’s Async To Sync Control Signals from DLP DLP Control Signals 8bit Data Bus Control signal Data signal

Final Presentation Top Level structure Consist of 5 main blocks: A block that samples & calculates the coordination of the carts. A control block that is synchronized with the PC and controls the transmission process to the PC. This control unit actually controls the DLP module. Two Async to Sync units. A data generator.

Final Presentation Data_Generator The data_generator replaces the EM1 sensor's input signal during the first phase of the project.

Final Presentation Async to Sync Blocks Convert the asynchronous input signals to synchronous signals by sampling the input signal using two D-Flip-Flops.

Final Presentation Calc_Coord Block Samples the input signal and calculates the position of the carts. Creates the signal ‘Counts’. Determines the direction of the cart. Counts the number of ‘counts’ from the beginning. BA R L

Final Presentation Operating_Machine Block The core of the whole system. It is synchronized with the PC application. Controls the USB comm. module. Implemented by a Finite State Machine. The OM block’s main tasks are: Receiving the sampling interval from the PC. Sampling the counter of the Calc_Coord block at every interval. Sending the data to the PC via the USB module.

Final Presentation Operating_Machine Block

Final Presentation Read Byte Cycle

Final Presentation Operating_Machine Block

Final Presentation Write Byte Cycle

Final Presentation Application & Drivers A Visual C++ application was written to: Establish a real time connection between the peripheral hardware and the PC. Supply a basic user’s interface. We referred to the USB protocol as a “Black Box”. The communication between the hardware and the software is done automatically by the operating system of the PC.

Final Presentation Application & Drivers DLP Design supplies two kinds of interfaces for the application software developer. The solution of an Interface that uses a DLL was chosen.

Final Presentation Application & Drivers The driver’s architecture for the DLL interface are: Application Software Visual C++ Ftd2xx.dll Ftd2xx.sys Operating System – Windows USB Driver Stack USB245M The application software is compiled with a.lib file, which connects the application during run-time, to the.dll file. Windows USB Interface – via USB stack. Application Software Interface

Final Presentation Application & Drivers CommentsFile descriptionFile Name The file is one of the files included in the DLL package of drivers. This heeder file must be included to the project in order to use the DLP system calls. Ftd2xx.h 1. In this header file, the declarations of the utility functions, which are used by main.cpp, are made. Function.h 2.2. In this header file, the declarations of the main classes of the program are made. Momentum.h 3.3. Implementation. Function.cpp 4.4. Implementation. Momentum.cpp 5. Implementation of the "main" program. Main.cpp 6.6.

Final Presentation Application ’ s Flow Chart Initialize USB connection Is a device connected? No Ask user for time between samples Yes

Final Presentation Application ’ s Flow Chart Send time between samples to hardware Take a sample 600 samples? No Yes End

Final Presentation Application ’ s Classes Based on two important classes: Position and DLP. The DLP class manages the communication between the application and the USB. The Position class manages and stores the information that is received from the hardware.

Final Presentation Summary We have learned a lot. Main problems we dealt with: Communication. Different ways of debug. For the next part: Design a PCB. Reduce costs. Improve reliability.