Coincidence Detector on SOPC Coincidence Detector on SOPC Final Presentation Presenting: Roee Bar & Gabi Klein Instructor:Ina Rivkin Technion – Israel.

Slides:



Advertisements
Similar presentations
Mini-Lecture 8 Intellectual Property. Agenda Discussion of Lab7 Solutions and lessons learned Intellectual Property Description of class agenda from this.
Advertisements

1 Lecture 16 Timing  Terminology  Timing issues  Asynchronous inputs.
COE 405 VHDL Basics Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals Dr. Aiman H. El-Maleh Computer Engineering.
Reconfigurable Computing (EN2911X, Fall07) Lecture 04: Programmable Logic Technology (2/3) Prof. Sherief Reda Division of Engineering, Brown University.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
On-Chip Processing for the Wave Union TDC Implemented in FPGA
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004 OHT 10.1 Sequential Logic  Introduction  Bistables  Memory Registers  Shift.
Digital Logic Chapter 5 Presented by Prof Tim Johnson
Chapter 9 High Speed Clock Management. Agenda Inside the DCM Inside the DFS Jitter Inside the V5 PLL.
Chapter 10 – Digital System Projects Using HDL Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey
Reconfigurable Computing - Clocks John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots on Cockburn Sound, Western Australia.
Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
Performed by: Volokitin Vladimir Tsesis Felix Instructor: Mony Orbah המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Performed by:Fina Marganit Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Yoni Tzur Roni Ruach.
Characterization Presentation Spring 2006 Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System.
DEVELOPMENT OF A READOUT SYSTEM FOR LARGE SCALE TIME OF FLIGHT SYSTEMS WITH PICOSECOND RESOLUTION Considerations and designs for a system of tdc’s with.
Performed by : Rivka Cohen and Sharon Solomon Instructor : Walter Isaschar המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
1 Cross ID Tag identification emulator Part A final presentation Performed by: Raanan Steinberg Yido Shalev Project instructor: Yossi Hipsh Technion –
Performed by: Maria terushkin & Guy Ovadia Mony Orbach Instructor: Mony Orbach Cooperated with: Alex Bekker (EO Laboratory) המעבדה למערכות ספרתיות מהירות.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
Coincidence Detector on SOPC Coincidence Detector on SOPC Spring Semester 2006 Midterm Presentation Presenting: Roee Bar & Gabi Klein Instructor:Ina Rivkin.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Written by: Haim Natan Benny Pano Supervisor:
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Coincidence Detector Coincidence Detector Spring Semester 2006 Characterization Presentation Presenting: Roee Bar & Gabi Klein Instructor:Ina Rivkin Technion.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
C.S. Choy1 SEQUENTIAL LOGIC A circuit’s output depends on its previous state (condition) in addition to its current inputs The state of the circuit is.
Comparators A comparator compares two input words.
SNIFFER Board for PCI-Express channel SNIFFER Board for PCI-Express channel Final Presentation Presenting: Roy Messinger Presenting: Roy Messinger.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
Comparators  A comparator compares two input words.  The following slide shows a simple comparator which takes two inputs, A, and B, each of length 4.
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
1 Final Presentation Optical Simulation System for Brain Waves Detection & Measurements המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Sequential Circuit  It is a type of logic circuit whose output depends not only on the present value of its input signals but on the past history of its.
Time Division Multiplexing School of Physics and Astronomy Department of Particle Physics Elissavet Papadima 29/5/2014.
Sept EE24C Digital Electronics Project Design of a Digital Alarm Clock.
Motivation Yang You 1, Jinghong Chen 1, Datao Gong 2, Deping Huang 1, Tiankuan Liu 2, Jingbo Ye 2 1 Department of Electrical Engineering, Southern Methodist.
Introduction to Counter in VHDL
Digital Design Strategies and Techniques. Analog Building Blocks for Digital Primitives We implement logical devices with analog devices There is no magic.
ARM Timers.
Student : Andrey Kuyel Supervised by Mony Orbach Spring 2011 Final Presentation High speed digital systems laboratory High-Throughput FFT Technion - Israel.
The GANDALF Multi-Channel Time-to-Digital Converter (TDC)  GANDALF module  TDC concepts  TDC implementation in the FPGA  measurements.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
Spring Introduction  Today’s tutorial focuses on introducing you to Xilinx ISE and Modelsim.  These tools are used for Verilog Coding Simulation.
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.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 17 Dr. Shi Dept. of Electrical and Computer Engineering.
Developing fast clock source with deterministic jitter Final review – Part A Yulia Okunev Supervisor -Yossi Hipsh HS-DSL Laboratory, Dept. of Electrical.
CHAPTER 8 - COUNTER -.
Developing fast clock source with deterministic jitter Midterm review Yulia Okunev Supervisor -Yossi Hipsh HS-DSL Laboratory, Dept. of Electrical Engineering.
CascadedBCDCntr&Display Aim : Capture, simulate and implement a 2-digit, loadable BCD up/down counter, with chip enable I/P (CE) and chip enable O/P (CEO).
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
MicroComputer Engineering DigitalCircuits slide 1 Combinational circuits Changes at inputs propagate at logic speed to outputs Not clocked No internal.
COUNTERS Why do we need counters?
CSE 171 Lab 11 Digital Voltmeter.
Department of Electrical and Computer Engineering University of Minnesota Presenter: Chi-Yun Cheng Digital Logic with Molecular Reactions.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
THEME 6: Frequency dividers. Digital counters with reduced counting modulus. Programmable digital counters. If the input pulses are more than K, the counter.
Performed by: Or Rozenboim Gilad Shterenshis Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Counters and registers Eng.Maha Alqubali. Registers Registers are groups of flip-flops, where each flip- flop is capable of storing one bit of information.
An FPGA Implementation of a Brushless DC Motor Speed Controller
Course Agenda DSP Design Flow.
Phase-Locked Loop Design
Digital Circuits for Photon-Counting Pixel Detectors
Presentation transcript:

Coincidence Detector on SOPC Coincidence Detector on SOPC Final Presentation Presenting: Roee Bar & Gabi Klein Instructor:Ina Rivkin Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab

Final Presentation Agenda Project Goals Project Goals Implementation Method Implementation Method Algorithm Algorithm Technical Details Technical Details Implementation Limitations Implementation Limitations DCM Capabilities DCM Capabilities System Description System Description Results Results Achievements Achievements Future Developments Future Developments

Final Presentation Goals Additional Goals: Create a Signal Generator, which will be used to test the detector. Create a Signal Generator, which will be used to test the detector. Thoroughly understand the features and capabilities of the Digital Clock Manager (DCM) on the Virtex II Pro. Thoroughly understand the features and capabilities of the Digital Clock Manager (DCM) on the Virtex II Pro. Main Goal: Detect two simultaneous events

Final Presentation Implementation Method Implementation Method The detector and the generator will be implemented on the Virtex II Pro platform, using the Xilinx XUPV2P Development Board. The detector and the generator will be implemented on the Virtex II Pro platform, using the Xilinx XUPV2P Development Board. The detector unit will detect coincidence of two events in a given timeframe. The detector unit will detect coincidence of two events in a given timeframe.

Final Presentation Reminder In reality, the probability of the two events occurring exactly at the same time is practically zero. Therefore, we have to define a timeframe T. In reality, the probability of the two events occurring exactly at the same time is practically zero. Therefore, we have to define a timeframe T. Two events occurring in this timeframe, are called coincident events. Two events occurring in this timeframe, are called coincident events. T

Final Presentation Algorithm Let’s examine a coincidence between two signals: Let’s examine a coincidence between two signals: A B A XOR B W Declare coincidence if W<T. Declare coincidence if W<T. Target: Find out if W<T. Target: Find out if W<T.

Final Presentation Algorithm Let’s examine the following circuit, where the clock cycle is T: Let’s examine the following circuit, where the clock cycle is T: 2: W>T/2 1: 0<W<T 0: W<T/2 We assume that if coincidence occurred W T. We assume that if coincidence occurred W T. If F<2 we declare coincidence. If F<2 we declare coincidence. SRFF A XOR B CLOCK’ CLOCK S Clk Q S Q SRFF F Counts the number of ‘1’ A AND B ‘2’ 0 1

Final Presentation Algorithm We can improve resolution and detect W<2T/N. We can improve resolution and detect W<2T/N. Let’s take N phase shifted clocks where the k-th clock is shifted by kT/N Let’s take N phase shifted clocks where the k-th clock is shifted by kT/N Then, we’ll connect all the SRFF outputs to a counter. Then, we’ll connect all the SRFF outputs to a counter.

Final Presentation Algorithm S Clk1 Q A XOR B S Clk2 Q S Clk3 Q S In1 In2 In3 InN Counts the Number of ‘1’ inputs With the result of F, we can determine the signal pulse width range in resolution of 2T/N. S ClkN Q A AND B ‘N’ F F=k<N → (k-1)T/N<W<(k+1)T/N F=N → W>(N-1)T/N

Final Presentation Technical Details System clock frequency: 100MHz. System clock frequency: 100MHz. We will use DCM to double the clock frequency to 200Mhz. We will use DCM to double the clock frequency to 200Mhz. DCMs used for implementation – 3 DCMs used for implementation – 3 Each DCM has 4 outputs, 4 evenly shifted clocks, which gives us total of 12 shifted clocks. Each DCM has 4 outputs, 4 evenly shifted clocks, which gives us total of 12 shifted clocks. This gives ability to determine signal pulse width in resolution of 2T/N=832pSec. This gives ability to determine signal pulse width in resolution of 2T/N=832pSec.

Final Presentation Implementation Limitations In practice the coincidence detects correctly when W T+d. When T-d T+d. When T-d<W<T+d the detector output is not defined. In our case: d=417ps, T=5ns. In our implementation we do not report the pulse length but only report coincidence when W T+d. In our implementation we do not report the pulse length but only report coincidence when W T+d. After each coincidence the signals should be stable for 2 clock cycles (~20nSec). After each coincidence the signals should be stable for 2 clock cycles (~20nSec). Due to flip-flops metastability some signals might not be detected correctly. Due to flip-flops metastability some signals might not be detected correctly.

Final Presentation DCM Capabilities The main capability of a DCM is clock de- skewing. Phase Shifting: Each DCM is capable of driving the input clock in 4 different clock phases, separated by 90° each. Frequency Synthesis: Input frequency multiplied by two, divided by an integer between 2 and 16, multiplied by M, divided by D. By using these methods, we are capable to create almost any frequency between 3MHz and 420 MHz.

Detector Final Presentation The Detector unit consists of 3 Mini Detection blocks and a Controller The Detector unit consists of 3 Mini Detection blocks and a Controller Controller Mini Detection Blocks with DCM

Detector Final Presentation Mini Detection Block DCM SRFF Each Mini Detection block consists of 4 SRFF which handle 4 timeframes. Each Mini Detection block consists of 4 SRFF which handle 4 timeframes.

Signal Generator Final Presentation The Signal Generator produces tests signals for the Detector. The Signal Generator produces tests signals for the Detector. Each test consists of two time shifted signals. Each test consists of two time shifted signals.

Signal Generator Final Presentation DCM Controller DCM Latch

Results Final Presentation When A XOR B pulse is detected by all detectors – there is no coincidence (Detected output is low). When A XOR B pulse is detected by all detectors – there is no coincidence (Detected output is low).

Results Final Presentation When A XOR B pulse is not detected by all detectors – there is a coincidence (Detected output is high). When A XOR B pulse is not detected by all detectors – there is a coincidence (Detected output is high).

Final Presentation Achievements Studied ISE, ChipScope, HDL Designer, Precision and ModelSim. DCM configuration and usage. Developed a method to detect coincidence using digital components only. Implemented a Signal Generator to test our Coincidence Detector.

Final Presentation Future Development When reporting a coincidence, also report the estimated pulse width. Improving the Coincidence Detector precision by using higher clock frequency or using more DCM units. Overcome the system metastability issue.

Final Presentation