TDC status and to do 1. Status of TDC design 2. List of future activities.

Slides:



Advertisements
Similar presentations
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Advertisements

End of Column Circuits Sakari Tiuraniemi - CERN. EOC Architecture 45 9 Ref CLK 40 MHz DLL 32-bit TDC bank address RX 5 TDC bank address RX 5 TDC bank.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Design Goal Design an Analog-to-Digital Conversion chip to meet demands of high quality voice applications such as: Digital Telephony, Digital Hearing.
1 Team M1 Enigma Machine Milestone April, 2006 Adithya Attawar (M11) Shilpi Chakrabarti (M12) Mike Sokolsky (M14) Design Manager: Prateek Goenka.
Final project requirement
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
Timepix2 power pulsing and future developments X. Llopart 17 th March 2011.
Design Tools, Flows and Library Aspects during the FE-I4 Implementation on Silicon Vladimir Zivkovic National Institute for Subatomic Physics Amsterdam,
Sakari tiuraniemi - CERN Status of the submission – End of Column.
CAD for Physical Design of VLSI Circuits
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
ASIC Design Flow – An Overview Ing. Pullini Antonio
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
G. Aglieri, P.Jarron, J. Kaplon, A. Kluge, M. Morel, M. Noy, L. Pertktold, K. Poltorak August 27, 2012.
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Status of TDCpix full chip assembly Sandro Bonacini NA62 – GTK WG meeting.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Modeling with hardware description languages (HDLs).
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
Update on the Design Implementation Methodology for the 130nm process Microelecronics User Group meeting TWEPP 2010 – Aachen Sandro Bonacini CERN PH/ESE.
Thanushan Kugathasan, CERN Plans on ALPIDE development 02/12/2014, CERN.
Sensor testing and validation plans for Phase-1 and Ultimate IPHC_HFT 06/15/ LG1.
CERN, 18 december 2003Coincidence Matrix ASIC PRR Coincidence ASIC modifications E.Petrolo, R.Vari, S.Veneziano INFN-Rome.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
Terra-Pixel APS for CALICE Progress meeting 10 th Nov 2005 Jamie Crooks, Microelectronics/RAL.
Progress on Pixel Region Optimization and SystemVerilog Simulation Phase 2 Pixel Electronics Meeting – Progress on Pixel Region Optimization and SystemVerilog.
Ryan C. Semler Fall 2009 EE330 Final Design Project.
Written by Whitney J. Wadlow
3D Design IPHC Frédéric Morel - Grégory Bertolone - Claude Colledani.
1 EE 382M VLSI 1 EE 360R Computer-Aided Integrated Circuit Design Lab 1 Demo Fall 2011 Whitney J. Wadlow.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Top level chip assembly
End OF Column Circuits – Design Review
ATLAS Pre-Production ROD Status SCT Version
ASIC Design Methodology
TUTORIAL: Digital-on-Top
LHC1 & COOP September 1995 Report
Digital readout architecture for Velopix
ECE 4110 – Digital Logic Design
Integrated Circuits for the INO
Topics Modeling with hardware description languages (HDLs).
PID meeting SCATS Status on front end design
TDC per 4 pixels – End of Column Approach
SoCKs Flow: Here, There, and Back Again
Christophe Beigbeder PID meeting
Written by Whitney J. Wadlow
Meeting at CERN March 2011.
ADPCM Adaptive Differential Pulse Code Modulation
Bus update after meeting of 11/11
Specific action list following TDC review meeting on 16 March
Alpha Blending and Smoothing
GTK TDC design and characterization notes Gianluca Aglieri Rinella
RTL Design Methodology
Cadence Low-Power Solution
Topics Modeling with hardware description languages (HDLs).
EE 584 Homework #1 Inverter Design
EE141 Design Styles and Methodologies
Week 5, Verilog & Full Adder
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
FPGA Tools Course Answers
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
EE382M VLSI 1 LAB 1 DEMO FALL 2018.
PID meeting Mechanical implementation Electronics architecture
Digital Designs – What does it take
Preliminary design of the behavior level model of the chip
Presentation transcript:

TDC status and to do 1. Status of TDC design 2. List of future activities

Status of TDC ● TDC definition (and responsible designers) – HitArbiters (Alex) – DLL (Lukas) ● DLL state machine (Alex) – Fine timestamp registers (Gianluca) ● Fine timestamp encoder (Gianluca) – Edge Detection (Elena) – Interconnecting Bus (Gianluca) – Coarse timestamp register (Gianluca) – Coarse timestamp generator (Gianluca) – Readout control (Alex + Gianluca)

TDC layout 16/02/2011

Status of DLL ● DLL (Lukas) – Schematic + Layout passing DRC, Antenna, LVS checks – Full and very in depth characterization study. Detailed documentation of characterization produced ● Study and approval of the characterization by the team ● State machine (Alex) – To be implemented with minor changes from the prototype chip – Decision on design of control circuitry taken last meeting – Status:

DLL layout 16/02/2011

Status of fine timestamp registers ● Existing 32b registers from Sakari modified – Gianluca. With lot of help from Lukas and Elena – No changes to buffer/FF level cells ● Added parallel outputs to layout ● Tuned layout of power stripes ● Added explicit sub pins (no use of global nets now) ● Added tie downs to pass antenna rules – Schematic and Layout pass DRC, Antenna and LVS (Assura & Calibre)

Fine timestamp register 16/02/2011

Status of timestamp Encoder ● Encoder block (Gianluca) – Synthesized from vhdl with SoCEncounter, estimates of load capacitance included. Exported to virtuoso. – Status of verification – Formal conformity check ok – Test bench tests all expected inputs – Tests passed before and after synthesis ● Block: DoubleHitRegEnc – Block joining two fine hit registers and two encoders ● Serial readout of two chained registers – All checks OK (DRC+Antenna+LVS, Assura+Calibre)

Encoder 16/02/2011

DoubleHitRegEnc 16/02/2011

Status of Edge Detector ● Edge Detector (Elena) – Modification of block from prototype asic ● Now one input only, buffering stages added ● Layout modifications – Some of original buffer cells from Sakari have been modified (more compact layout) – Simulation and characterization done ● Document? ● Approval by the team required ● Block: EdgeDetDoubleHitRegEnc – Joins one Edge Detector and one DoubleHitRegEnc – All checks OK (DRC+Antenna+LVS, Assura+Calibre)

EdgeDetector 16/02/2011

Status of TDC ● TDC cell – DLL + 18 fine timestamp registers + 18 encoders + 9 edge detectors + interconnection bus ● Schematic and layout complete – Coord: Gianluca, much work from Elena and Lukas – All connections between present block are routed – All checks OK (DRC + Antenna + LVS, Assura+Calibre

TDC layout 16/02/2011

TO DO ● Next slides: ● Contribute to planning of activities

TDC power distribution ● Power and current consumption of fine hit registers + encoders (Gianluca) ● Extracts parasitics of TDC after first layout release ● Difficulties with Assura, seems ok with Calibre ● Evaluate current/power consumption with parasitics ● Fine hit register ● 32b/5b encoder ● Decide on power distribution based on power/current simulations ● Implement power connections in TDC (schematic + layout)

Coarse timestamps ● Block diagram design of coarse registers and coarse timestamp generator – Gray encoded coarse counter + 1 toggle bit registered on clk falling edge – 9x2 = 18 coarse code registers for rising (12+1 bits) and falling (4+1 bits) edges ● Study needed from concept to block diagram ● Layout floorplanning Full pixel group ECO block from arbiters to pixel fifo – Estimate of parasitics from floorplan ● Validate concept design and layout floorplan – Approval by entire team

Coarse timestamp generator ● Design coarse timestamp generator (Gray) – RTL of coarse counter (triple module redundancy) ● Different approaches to Gray generation possible. To evaluate area/timing tradeoffs – Set of tests + automated verification testbench – Verify coarse code generator (pass set of tests) ● Synthesize coarse code generator – Post synthesis verification + formal conformity ● P&R, layout ● Power and current consumption ● Creation of abstract

Coarse registers ● Design coarse registers – RTL of coarse register. RTL of registers bank – Set of tests + verification testbench of full bank – Verification + formal conformity ● Synthesize coarse register ● P&R, layout of register ● Creation of abstract of coarse register ● Synthesize bank of registers ● Post synthesis verification ● P&R, layout of coarse registers bank

Pixel readout control logic ● Alex + Gianluca ● Adapt from existing prototype block ● Synthesize – Timing constraints depend on a mixture of synthesized and custom layout blocks ● Pixel FIFO design to be considered ● Define a verification plan

FIFO ● Design a FIFO + controller with parameterized depth and width – Responsibilities to be assigned and/or shared – Use it for pixelGroup fifo, Column Fifo, quarter chip fifo... – TMR for the controller – RTL – Define tests + verification test bench ● Synthesis of pixel FIFO – Verification ● P&R, layout ● Creation of abstract

Assembly of pixel group EOC block ● Use building blocks to assemble full pixel group EOC – SoC Encounter ● P&R (from abstract blocks) ● Verification of full pixel group from arbiter inputs to pixel group fifo – Of course post layout – Alex + Matthew + Gianluca

Further brain stormingquestions ● Should we consider hardware verification of selected blocks? – Using Matthew's Spartan kit – Could run in hardware selected portions ● Pixel block readout ● Configuration circuits ● What about scan chains?