GTK TDC design and characterization notes Gianluca Aglieri Rinella

Slides:



Advertisements
Similar presentations
Registers and Counters
Advertisements

VLSI Design EE 447/547 Sequential circuits 1 EE 447/547 VLSI Design Lecture 9: Sequential Circuits.
MICROELETTRONICA Sequential circuits Lection 7.
Latches CS370 –Spring 2003 Section 4-2 Mano & Kime.
ELEC 256 / Saif Zahir UBC / 2000 Timing Methodology Overview Set of rules for interconnecting components and clocks When followed, guarantee proper operation.
Digital Logic Chapter 5 Presented by Prof Tim Johnson
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
Latches Section 4-2 Mano & Kime. Sequential Logic Combinational Logic –Output depends only on current input Sequential Logic –Output depends not only.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 27 Overall Project Objective : Dynamic Control.
Generate a clock pulse clk inp outp
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
Sakari tiuraniemi - CERN Status of the submission – End of Column.
1/8/ L20 Project Step 8 - Data Path Copyright Joanne DeGroat, ECE, OSU1 State Machine Design with an HDL A methodology that works for documenting.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
Review of Digital Logic Design Concepts OR: What I Need to Know from Digital Logic Design (EEL3705)
Computer Organization & Programming Chapter 5 Synchronous Components.
G. Aglieri, P.Jarron, J. Kaplon, A. Kluge, M. Morel, M. Noy, L. Pertktold, K. Poltorak August 27, 2012.
Digital Logic Design.
Thanushan Kugathasan, CERN Plans on ALPIDE development 02/12/2014, CERN.
D Flip Flop. Also called: Delay FF Data FF D-type Latches ‘Delayed 1 Clock Pulse’
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Chapter 8 Solving Larger Sequential Problems.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003 Rev /05/2003.
Sequential Logic Circuit Design Eng.Maha Alqubali.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Sequential logic circuits First Class 1Dr. AMMAR ABDUL-HAMED KHADER.
State Machine Design with an HDL
TDC status and to do 1. Status of TDC design 2. List of future activities.
EEE2135 Digital Logic Design Chapter 6
Digital Design: Sequential Logic Principles
End OF Column Circuits – Design Review
Lecture 11: Sequential Circuit Design
FLIP FLOPS Binary unit capable of storing one bit – 0 or 1
Supplement on Verilog FF circuit examples
LATCHED, FLIP-FLOPS,AND TIMERS
LHC1 & COOP September 1995 Report
Flip-Flops and Related Devices
Sequential circuit design with metastability
Digital Decode & Correction Logic
Sequential Logic Counters and Registers
Learning Outcome By the end of this chapter, students are expected to refresh their knowledge on sequential logic related to HDL.
Basics of digital systems
Basic Delay in Gates Definitions
Bus update after meeting of 11/11
Specific action list following TDC review meeting on 16 March
Flip-Flop.
ECE Digital logic Lecture 16: Synchronous Sequential Logic
Instructor: Alexander Stoytchev
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
Digital Fundamentals with PLD Programming Floyd Chapter 10
Registers and Counters Register : A Group of Flip-Flops. N-Bit Register has N flip-flops. Each flip-flop stores 1-Bit Information. So N-Bit Register Stores.
The MDT TDC ASIC Development
CPE/EE 422/522 Advanced Logic Design L02
Elec 2607 Digital Switching Circuits
COE 202: Digital Logic Design Sequential Circuits Part 4
COMP541 Flip-Flop Timing Montek Singh Feb 23, 2010.
Timing Analysis 11/21/2018.
触发器 Flip-Flops 刘鹏 浙江大学信息与电子工程学院 March 27, 2018
CS341 Digital Logic and Computer Organization F2003
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
CSE 370 – Winter Sequential Logic-2 - 1
Registers.
1) Latched, initial state Q =1
Registers and Counters
Week 11 Flip flop & Latches.
Preliminary design of the behavior level model of the chip
Lecture 3: Timing & Sequential Circuits
Presentation transcript:

GTK TDC design and characterization notes Gianluca Aglieri Rinella

Updates on 6 4 2011, Since 30 03 2011

Modifications to coarse time unit Several synchronization issues got evident when analyzing fastest running condition parallel_load signal must be used First stage of registers latches fine codes, pixel addresses and pileup with parallel_load signal Second stage of registers latches fine codes, pixel addresses and pileup on synchronized trailing pulse In the fastest case the level-pulse circuit might fail because asynchronous input pulses can be so close that no edges are seen Reset of synchronizer circuits added Lead edge synchronized path can be reset with parallel_load Trail edge path cannot use parallel_load but it can self reset because the duration of the input trail edge pulse is constrained Level-pulse circuit on the trail edge pulse not needed anymore

Modifications to coarse time unit ToT counter logic needs revision because in the fastest cases the LeadPulseSyncR and TrailPulseSyncR might be asserted at the same clock transition ToT code of 0 shall be latched in this case

Considerations on parallel_load Parallel_load is launched by the hit arbiter control at the rising edge of the clock Data path: FF and driving gate Inverter at the input of coarse time unit DSRFF in hit arbiter is DFF_E 186 ps + 1.33*(2 fF) ~= 190 ps Driving gate: OR2_D Cload ~= 1000 um * 0.2139 fF/um ~= 214 fF 119 + 2.62 * Cload ~= 680 ps Notice: this should be made stronger (OR2_E has same footprint and would give 458 ps worst case tpd) Receiving gate INVERT_I and AND logic Cload <= 50 fF Tpd <= 2*100 ps = 200 ps Total worst case delay (slow process, 125 C, 1.4V) ~= 1080 ps

Updated block diagram 1x coarseTimeUnit LeadFineCode LeadCoarseCode Count<10:0> Count<0> 5 11 SynchRising LevelPulseRising 1 parallel_load parallel_load LeadPulseSyncR EN D<4:0> D Q D Q EN D<10:0> D Q LeadFineCode LeadEdge LeadCoarseCode Clk Q<4:0> Clk Q<10:0> TrailPulseSyncR EN D<4:0> Clk Clk Clk LeadFineCode 11 Clk Q<4:0> SynchFalling LevelPulseFalling LeadPulseSyncF D parallel_load D Q D Q EN 5 D Q D<4:0> parallel_load EN TrailFineCode Clk Q 1 Clk Q<4:0> TrailPulseSyncR Clk Clk Clk TotCounter EN D<4:0> LeadPulseSyncR Reset TrailFineCode Clk SynchRising Clk Count<3:0> Q<4:0> TrailPulseSyncR D Q D Q TrailPulseSyncR parallel_load EN D<3:0> 5 TrailEdge EN D<4:0> TotCoarseCode PixelAddress Clk Q<3:0> Clk Q<4:0> Clk Clk Count<0> 1 TrailPulseSyncR 4 EN D<4:0> SynchFalling PixelAddress Clk TrailPulseSyncF D Q<4:0> D Q D Q EN parallel_load 5 Clk Q EN D<4:0> 1 PileUp Clk Clk Clk Q<4:0> TrailPulseSyncR EN D<4:0> parallel_load_i PileUp TrailPulseSyncR Clk FifoWrite parallel_load FifoWrite Q<4:0> PixelFifoReady Clk MissedHitsCount MissedHitsCount

Status and activities Revision of HDL with the described changes almost finished Includes serial readout of data storage registers TO DO Revision of ToT counter unit The specific situation of simultaneous assertion of LeadPulseSyncR and TrailPulseSyncR was not correctly handled in previous design Block generating write to FIFO command and counting the hits lost because of FIFO full Verification test bench Directed testing of all hierarchy elements and for the global coarse time unit Testing with random stimulus from hit generator

Last updated 30 03 2011

Propagation delays of buffers 32b fine hit register Clock inputs are buffered with two custom inverters DLLpdINV1, DLLpdINV3 Delays characterized with parasitics extracted from the 32b layout Rise time of buffer output extracted for hit register cell simulation TT, 27 C, 1.2V NOPARAS SS, 100 C, 1.1V PARAS TT, 27 C, 1.2 V FF, -30 C, 1.65 V DLLpdINV1 tpdr [ps] 58 81 64 38 tpdf 57 90 63 33 DLLpdINV3 42 134 97 41 154 103 60 tr 248 180 105 gianluca.aglieri.rinella@cern.ch

Propagation delays of D FF Dff_se_layout2b_hitreg Fine code register built with custom DFF cell Dff_se_layout2b_hitreg Delays from clk to Q output characterized with 50 fF load, abs max input capacitance of the Encoder block. No parasitics Q_ used only in serial readout. Loaded with a distributed RC model of the long lines to the coarse units serial input, next slide (**) Typ input rise time from the simulation of the input buffer 225 ps Cl=50 fF SS, 100 C, 1.1V PARAS TT, 27 C, 1.2 V FF, -30 C, 1.65 V Q tpdr [ps] 574 349 166 tpdf 422 283 141 Cl = (**) SS, 100 C, 1.1V PARAS TT, 27 C, 1.2 V FF, -30 C, 1.65 V _Q tpdr [ps] 2206 1567 831 tpdf 1937 1065 540 gianluca.aglieri.rinella@cern.ch

Estimates of load on Q_ MQ wires ~1000 um length, 0.4 um width, 2500 squares Max cap load 0.2139 fF/um, 214 fF total Rs = 0.0373 +- 0.0082 Ohm (temp coeff. 0.3 %/K) Rtyp = 93 +- 20.5 Ohms Pi model of a quarter length wire C = 1/8 * 214 fF = 26.75 fF R ~= 25 Ohm Load gate input capacitance 1 < Cg < 7 fF (negligible) gianluca.aglieri.rinella@cern.ch

Functional models with delays Functional models with delays written for cells Gian_DLLpdINV1 Gian_DLLpdINV3 Dff_se_layout2b_hitreg Delays included in specify blocks of the verilog functional views Delays from analog simulation described in previous slides gianluca.aglieri.rinella@cern.ch