Fig.2: Carry chain delay line: (a) logic block diagram; (b) Layout obtained using a Xilinx Virtex 5 FPGA; (c) simplified block diagram of the Virtex 5.

Slides:



Advertisements
Similar presentations
Paolo Branchini, Salvatore Loffredo
Advertisements

Lecture 15 Finite State Machine Implementation
Digital Design: Combinational Logic Blocks
Spartan-3 FPGA HDL Coding Techniques
Reconfigurable Computing (EN2911X, Fall07) Lecture 04: Programmable Logic Technology (2/3) Prof. Sherief Reda Division of Engineering, Brown University.
On-Chip Processing for the Wave Union TDC Implemented in FPGA
Maciej Gołaszewski Tutor: Tadeusz Sondej, PhD Design and implementation of softcore dual processor system on single chip FPGA Design and implementation.
Summary of Research on Time-to-Digital Converters Summer Exchange Program 2008 Istituto Nazionale di Fisica Nucleare Rome, Italy Creative Studies Honors.
Programmable Logic Devices
ADC and TDC Implemented Using FPGA
Design and Implementation a 8 bits Pipeline Analog to Digital Converter in The Technology 0.6 μm CMOS Process Eri Prasetyo.
Improving Single Slope ADC and an Example Implemented in FPGA with 16
Reconfigurable Computing - Clocks John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots on Cockburn Sound, Western Australia.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
Chapter 9 Memory Basics Henry Hexmoor1. 2 Memory Definitions  Memory ─ A collection of storage cells together with the necessary circuits to transfer.
Lecture 2: Field Programmable Gate Arrays I September 5, 2013 ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I.
Programmable logic and FPGA
Multiplexers, Decoders, and Programmable Logic Devices
February 4, 2002 John Wawrzynek
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
PH4705/ET4305: A/D: Analogue to Digital Conversion
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
ALL-DIGITAL PLL (ADPLL)
Low Cost TDC Using FPGA Logic Cell Delay Jinyuan Wu, Z. Shi For CKM Collaboration Jan
The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
U niversity of S cience and T echnology of C hina Design for Distributed Scheme of WCDA Readout Electronics CAO Zhe University of Science and Technology.
Some Useful Circuits Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University.
The 10-ps TDC implemented in an FPGA
EE4OI4 Engineering Design Programmable Logic Technology.
Introduction to FPGA AVI SINGH. Prerequisites Digital Circuit Design - Logic Gates, FlipFlops, Counters, Mux-Demux Familiarity with a procedural programming.
Registers CPE 49 RMUTI KOTAT.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
The GANDALF Multi-Channel Time-to-Digital Converter (TDC)  GANDALF module  TDC concepts  TDC implementation in the FPGA  measurements.
TDC and ADC Implemented Using FPGA
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
PROGRAMMABLE LOGIC DEVICES (PLD)
SHA-3 Candidate Evaluation 1. FPGA Benchmarking - Phase Round-2 SHA-3 Candidates implemented by 33 graduate students following the same design.
FPGA IMPLEMENTATION OF A GREEDY ALGORITHM FOR SET COVERING Set Covering Problem U= {u1,..., um} a finite set; S = {S1,...,Sn} a collection of subsets of.
J. Christiansen, CERN - EP/MIC
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.
Status of the Beam Phase and Intensity Monitor for LHCb Richard Jacobsson Zbigniew Guzik Federico Alessio TFC Team: Motivation Aims Overview of the board.
Delay Locked Loop with Linear Delay Element
Fig.2: Carry chain delay line: (a) logic block diagram; (b) layout obtained; (c) simplified block diagram of the Virtex 5 slice. Principle of operations.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 11 Binary Adder/Subtractor.
A Front End and Readout System for PET Overview: –Requirements –Block Diagram –Details William W. Moses Lawrence Berkeley National Laboratory Department.
Basic Sequential Components CT101 – Computing Systems Organization.
BR 1/991 Issues in FPGA Technologies Complexity of Logic Element –How many inputs/outputs for the logic element? –Does the basic logic element contain.
A Wide-Input-Range 8 bit Cyclic TDC Reportor : Zhu kunkun.
EE5970 Computer Engineering Seminar Spring 2012 Michigan Technological University Based on: A Low-Power FPGA Based on Autonomous Fine-Grain Power Gating.
CPLD Vs. FPGA Positioning Presentation
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Counters.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
Fermi National Laboratories & Tuskegee University College of Electrical Engineering Aaron Ragsdale: SIST Intern Mentor: Jin-Yuan Wu Summer 2009 SIST Internship.
Digital Logic & Design Dr.Waseem Ikram Lecture 44.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
Digitization at Feed Through R&D (2) Digitizer Performance Evaluation Student: John Odeghe ; SC State, Fermi Lab Intern Supervisor: JinYuan Wu; Fermi Lab.
TDC and ADC Implemented Using FPGA
ETE Digital Electronics
End OF Column Circuits – Design Review
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
An FPGA Implementation of a Brushless DC Motor Speed Controller
Data Acquisition System for Gamma-Gamma Physics at KLOE
FPGA-based Time to Digital Converter and Data Acquisition system for High Energy Tagger of KLOE-2 experiment L. Iafolla1,4, A. Balla1, M. Beretta1, P.
Basic Adders and Counters Implementation of Adders
Fixed Latency Serial Links with FPGA-embedded SerDes for SuperB
Programmable logic and FPGA
Presentation transcript:

Fig.2: Carry chain delay line: (a) logic block diagram; (b) Layout obtained using a Xilinx Virtex 5 FPGA; (c) simplified block diagram of the Virtex 5 slice. Principle of operations We have designed two types of TDC architectures in different Xilinx FPGAs. Both approaches use the classic Nutt method based on the two stage interpolation. The timing acquisition process consists of three phases. First, the time interval (∆t 1 ) between the rising edges of the START signal and the succeeding reference clock is measured. Secondly, a coarse counter is activated to measure the time interval (∆t 12 ) between the two rising edges of the reference clock immediately following the START and the STOP signals. Finally, the same procedure for measuring the time interval (∆t 2 ) between the rising edges of the STOP signal and the succeeding reference clock is also performed. The time interval between the START and STOP signals, ∆t, may be determined as (∆t 1 + ∆t 12 - ∆t 2 ). The dynamic range for fine conversion of ∆t 1 and ∆t 2 is limited to only one reference clock cycle. FPGA Implementation of High-Resolution Time-to-Digital Converter a Dipartimento Scienze Fisiche, Università di Napoli “Federico II” and I.N.F.N. Sezione di Napoli - Italy b Dipartimento di Fisica, Università di Roma Tre and I.N.F.N. Sezione di Roma Tre - Italy c Dipartimento Scienze Fisiche, Università di Napoli “Federico II” - Italy Our designs In the FPGA available today, there are chain structures that the vendors designed for general- purpose applications. A few well-known examples are carry chains, cascade chains, sum-of- products chains, etc. These chain structures provide short predefined routes between identical logic elements. They are ideal for TDC delay chain implementation. In our works, the fine TDC for the measurement of the short intervals, (∆t 1 ) and (∆t 2 ), have been performed in two different methods: 1. The first architecture, shown in Fig.2 (a) uses carry chain delays, like the one present in the newest available Xilinx Virtex 5 FPGA. The START signal after each delay unit is sampled by the pertaining flip-flop on the rising edge of the STOP signal. 2. The second architecture, shown in Fig.3 (a), uses two rows of slightly different cell delays and it makes a differential delay line by using the Xilinx Virtex II’s slices. During the time-to- digital conversion process, the STOP pulse follows the START pulse along the line, and all latches from the first cell up to the cell where the START pulse overtakes the STOP pulse are consecutively set. To implement the designs in FPGA, one must address one major problem: in the FPGA development software, a logic cell (LE) can be physically placed in nearly any place, depending on the optimization algorithm used. When left up to the program, routing between LEs may also be unpredictable to the user. If the logic cells used for the architectures are placed and routed in this fashion, the propagation delay of each delay step will not be uniform. To avoid this, the designer is forced to place and route the logical resources by hand. The two layouts are presented respectively in Fig.2 (b) and Fig.3 (b). In Fig.2 (c) and Fig.3 (c) simplified block diagrams of the two Virtex 5 and Virtex II are shown. Alberto Aloisio a, Paolo Branchini b, Roberta Cicalese a, Raffaele Giordano c, Vincenzo Izzo a, Salvatore Loffredo b Fig.1: Measurement of time interval T with the Nutt method. ASIC and FPGA devices. However, the design process of an ASIC device not only can be expensive, especially if produced in small quantities but also the design process is complex due to the long turn- around time and layout phase. On the other hand, low cost, fast development cycle and commercial availability are several driving motivations for using general purpose Field-Programmable Gate Arrays (FPGAs) to implement the TDC without using any external circuits. Introduction Time to Digital Converter (TDC) has been widely used in many applications such as particle detection in high energy physics, laser range finder, frequency counter and on-chip jitter measurement. For many years the main methods used to achieve the hundreds of pico-seconds resolution have been based on time-stretching, Vernier and tapped delay line. These technique were designed both in Time interval measurement literature review One of the first TDC realized on an FPGA-based approach was proposed by Kalisz, et al. [1] in They made use of the difference between a latch delay and a buffer delay of QuickLogic’s FPGA and achieved a time resolution of 100 ps. In 2003, a TDC was implemented in an ACEX 1 K FPGA from Altera by Wu, et al. [2]. This TDC used cascade chains of the FPGA and offered a time resolution of 400 ps. In the same year, Szymanowski, et al. implemented a high-resolution TDC with two stage interpolators in a QL12X16B from QuickLogic [3]. The TDC had 200 ps resolution and standard measurement uncertainty below 140 ps. In 2004, a TDC was implemented in a general purpose FPGA device by using dedicated carry lines in the FPGA to perform time interpolation by Qi An, et al [4]. [1] J. Kalisz, R. Szplet, and A. Poniecki, “Field programmable gate array based time-to-digital converter with 200-ps resolution,” IEEE Trans. Instrum. Meas., vol. 46, no. 1, pp. 51–55, Feb [2] J. Wu, Z. Shi, and I. Y. Wang, “Firmware-only implementation of time-to-digital converter in field programmable gate array,” in Proc. IEEE Conf. Rec. NSS., vol. 1, 2003, pp. 177–181. [3] R. Szymanowski and J. Kalisz, “Field programmable gate array time counter with two-stage interpolation,” Rev. Sci. Instrum., vol. 76, [4] Jian Song, Qi An, and Shubin Liu, “A high-resolution Time-to-Digital Converter Implemented in field programmable gate array,” IEEE Trans. Instrum. Meas., vol. 53, no. 1, Feb Test bench results Preliminary tests have been made on our delay lines using the first architecture on a Xilinx Virtex 5 demo board and the second one on the Xilinx Virtex 2 demo board. The two test boards are shown in Fig.4 respectively. Each TDC structure has 64 steps. The external clock frequency we used in the tests was 100MHz. To execute our tests we have used an architecture based on an embedded microprocessor (Fig.5). PicoBlaze is a FPGA based microprocessor which has an 8-bit address and data port to access a wide range of peripherals. PicoBlaze allows the user to input a delay value via a RS232 link. The intermediate stage receives data bus, decodes it and establishes which is the value delay. Each signal is connected to the respective carry. In this way arrival time (STOP) is changed by using carry of various lengths. Carry chain has been used to generate the delays because for each step they can be considered fixed for the particular physical technology, rail voltage and temperature range. So the time interval between START and STOP has been determined and then it is measured by TDC. Fig.4: On the right Xilinx Virtex 5 demo board; on the left Xilinx Virtex 2 demo board.. Fig. 6 and Fig. 7 show a test result of the two architecture TDC outputs as a function of the signal input time. More than 1000 measurements were made for each point and the average of each set of measurements was plotted. A simple linear fit shows that the least significant bit (LSB) bin size of the TDC structure in the VIRTEX 5 device was about 50 ps while in the VIRTEX 2 was about 0.5 ns. One would also expect some non-uniformity due to internal layout structure of the device. (a) cp D Q R B B cp D Q R B B cp D Q R B B cp D Q R B B Delay Cell Stop Start Reset Buffer to latch delay Buffer to buffer delay Latch to latch delay Figure3: Vernier delay line: (a) logic block diagram; (b) layout obtained using a Xilinx Virtex II FPGA; (c) simplified block diagram of the Virtex II slice. Fig.5: Communication between PicoBlaze and the TDC delay line. 8 START PicoBlaze DECISION DELAY TDC DelayLineDelayLine MUX carry ∙∙∙∙∙∙∙∙∙ ∙∙∙∙∙∙∙∙∙∙∙∙ STOP START 64 8 Converter from Termometric to Binary code DELAY 8 Intermediate stage Clock 100MHz (b) Buffer to latch delay Buffer to buffer delay Latch to latch delay Delay cell Fig.7: TDC output as function of the input time delay. LATChLATCh LUT 0 1 LATChLATCh Cin Clk Cout (c) LUT Fig.6: TDC output as function of the input time delay.