Bus update after meeting of 11/11

Slides:



Advertisements
Similar presentations
Lecture 15 Finite State Machine Implementation
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.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
NxN pixel demonstrator. Time to Digital Converter (2) Tapped delay line –128 cells, 100ps Two hit registers –One per both leading and trailing edge 7.
Institute of Applied Microelectronics and Computer Engineering College of Computer Science and Electrical Engineering, University of Rostock Slide 1 Spezielle.
CPE495 Computer Engineering Design I Emil Jovanov Electrical and Computer Engineering The University of Alabama in Huntsville Introduction to PCB Design.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Nov. 05 Overall Project Objective : Dynamic Control.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 29 Overall Project Objective : Dynamic Control.
Noise Canceling in 1-D Data: Presentation #9 Seri Rahayu Abd Rauf Fatima Boujarwah Juan Chen Liyana Mohd Sharipp Arti Thumar M2 Mar 23 rd, 2005 Full chip.
[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.
1 GPS Waypoint Navigation Team M-2: Charles Norman (M2-1) Julio Segundo (M2-2) Nan Li (M2-3) Shanshan Ma (M2-4) Design Manager: Zack Menegakis Presentation.
E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon Oct 6 th Floorplan again Structural Verilog.
Camera Auto Focus Presentation 6, February 28 th, 2007 Team W1: Tom Goff (W11) David Hwang (W12) Kate Killfoile (W13) Greg Look (W14) Design Manager: Bowei.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Mon. Nov. 24 Overall Project Objective : Dynamic Control.
MB, 9/8/041 Introduction to TDC-II and Address Map Mircea Bogdan (UC)
Sakari tiuraniemi - CERN Status of the submission – End of Column.
ASIC1  ASIC2 Things still to learn from ASIC1 Options for ASIC 1.01  1.1  1.2 Logic test structure for ASIC2.
Global Routing.
Review: Basic Building Blocks  Datapath l Execution units -Adder, multiplier, divider, shifter, etc. l Register file and pipeline registers l Multiplexers,
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
McKenneman, Inc. SRAM Proposal Design Team: Jay Hoffman Tory Kennedy Sholanda McCullough.
Development of an ASIC for reading out CCDS at the vertex detector of the International Linear Collider Presenter: Peter Murray ASIC Design Group Science.
EoC Status Report Giulio Dellacasa GigaTracker Working Group CERN, December 9th 2008.
G. Aglieri, P.Jarron, J. Kaplon, A. Kluge, M. Morel, M. Noy, L. Pertktold, K. Poltorak August 27, 2012.
Status of TDCpix full chip assembly Sandro Bonacini NA62 – GTK WG meeting.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
CARDIAC meeting – 30 Sept 05 M3R3-M5R3-M5R4 FEE status.
Final Assembly  Your final project chip consists of a core and a pad ring  Core is the guts  Pad ring (or pad frame) connects the guts to the outside.
Update on the Design Implementation Methodology for the 130nm process Microelecronics User Group meeting TWEPP 2010 – Aachen Sandro Bonacini CERN PH/ESE.
ClicPix ideas and a first specification draft P. Valerio.
Thanushan Kugathasan, CERN Plans on ALPIDE development 02/12/2014, CERN.
BTeV in PHENIX: Pixel Readout Chip Basics David Christian Fermilab December 5, 2005.
AIDA design review Davide Braga Steve Thomas ASIC Design Group 9 December 2008.
Low Power, High-Throughput AD Converters
UPDATE ON CLICPIX2 DESIGN Pierpaolo Valerio Edinei Santin
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
TGC electronics meeting at CERN June/ Status of ASIC development for TGC electronics PP SLB Hi-pT JRC PPE SSW-rx VME protocol Chikara Fukunaga TGC.
UPDATE ON CLICPIX2 DESIGN Pierpaolo Valerio Edinei Santin
PicoTDC architecture & Readout Jorgen Christiansen, PH-ESE 1.
Low Power, High-Throughput AD Converters
GGT-Electronics System design Alexander Kluge CERN-PH/ED April 3, 2006.
TDC status and to do 1. Status of TDC design 2. List of future activities.
Top level chip assembly
End OF Column Circuits – Design Review
OMEGA3 & COOP The New Pixel Detector of WA97
ASIC Skiroc 2 Digital part
ASIC Design Methodology
ECE 565 VLSI Chip Design Styles
LHC1 & COOP September 1995 Report
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
APSEL6D Architecture, simulations and results
Digital readout architecture for Velopix
DCD – Measurements and Plans
PID meeting SCATS Status on front end design
TDC per 4 pixels – End of Column Approach
Christophe Beigbeder PID meeting
Meeting at CERN March 2011.
Specific action list following TDC review meeting on 16 March
Amchip04 with umc90 std cells
Chess2 Review ASIC Configuration
GTK TDC design and characterization notes Gianluca Aglieri Rinella
The Xilinx Virtex Series FPGA
XC4000E Series Xilinx XC4000 Series Architecture 8/98
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
Chis status report.
Where are we? Lots of Layout issues Line of diffusion style
The Xilinx Virtex Series FPGA
EE216A – Fall 2010 Design of VLSI Circuits and Systems
Global chip connections
Preliminary design of the behavior level model of the chip
Presentation transcript:

Bus update after meeting of 11/11 MAX LEFT column bus M1 Horizontal striping M2 59 8 wires (6+2*2) Pixel config 6 wires (DLL config) 45 addressNN<0:4> M3 45 pileupNN<0:4> 9 DAQReady 5 ver routes available MQ 29 9 parallel_load<8:0> 9 HitOut<8:0> 9 _HitOut<8:0> 2 Synchronous resets MG LY E1 MA 1 global clock Power rails MAX RIGHT Column Bus M1 Horizontal striping M2 59 10 wires (6+2*2) Pixel config 4 ver routes available 45 addressNN<0:4> M3 45 pileupNN<0:4> 9 DAQReady 3 DLL test signals 2 ver routes available MQ 29 9 parallel_load<8:0> 9 HitOut<8:0> 9 _HitOut<8:0> 2 Calibration strobe MG Horizontal striping (partial) LY E1 MA 1 global clock Power rails

Update after meeting of 13/10 MAX LEFT column bus M1 Horizontal striping M2 59 8 wires (6+2*2) Pixel config 6 wires (DLL config) 45 addressNN<0:4> M3 45 pileupNN<0:4> 14 ver routes available MQ 29 9 parallel_load<8:0> 9 HitOut<8:0> 9 _HitOut<8:0> 2 Synchronous resets MG LY E1 MA 1 global clock Power rails MAX RIGHT Column Bus M1 Horizontal striping M2 59 10 wires (6+2*2) Pixel config 4 ver routes available 45 addressNN<0:4> M3 45 pileupNN<0:4> 14 ver routes available MQ 29 9 parallel_load<8:0> 9 HitOut<8:0> 9 _HitOut<8:0> 2 Calibration strobe MG Horizontal striping (partial) LY E1 MA 1 global clock Power rails

Layout of LEFT side bus

Full TDC floorplan (now realistic) Library: DEFINE gianlucaLibDK17 /projects/IBM_CMOS8/gtk2010/V3.0/workAreas/gaglieri/gianlucaLibDK17 Cell: gianlucaLibDK17 EoCLayoutTest layout

List of wires in TheBus, 13/10 (wk 41) M1 84 M2 64 8 wires (Pixel configuration) 45 addressNN<0:4> 5 enable channel (??) M3 8 wires (DLL config) 45 pileupNN<0:4> 4 enable channel (??) MQ 32 9 parallel_load 9 HitOut<8:0> 9 _HitOut<8:0> MG LY E1 MA 1 dllRefClk 1 clkSync

Following are old slides Following: old slides Following are old slides

MA 0.007 W/□ Power stripes Ver E1 Critical signals (clk) Power stripes Ver 0.006 W/□ Hor 0.089 W/□ LY Local routing MG 0.038 W/□ Hor Regional routing MQ Ver 0.038 W/□ 0.064 W/□ Hor M3 0.064 W/□ M2 Local routing Ver M1 0.071 W/□ Hor

Space for routing buses Width of the DLL 269 um Width of the HitRegisters + Edge detector 264 um Space reserved at column sides and tuning 2 + 2 = 4 um 300 - (269+4) = 27 um Left for routing of buses on M1, M2, M3, MQ, MG M1: (27 / (0.16+0.16)) = 84 wires (M1) M2, M3: (27 / (0.2+0.2)) = 66 wires (M2) + 66 wires (M3) MQ, MG: (27 / (0.4+0.4)) = 32 wires (MQ) + 32 wires (MG)

Signals to route across 1 hitArbiters_reset 9 block<8:0> 9 HitOut<8:0> 9 _HitOut<8:0> 9 reset_pileup_in<8:0> 45 addressNN<4:0> 45 pileupNN<4:0> 1 dllrefclk 1 dllreset 1 forceEarly 1 forceLate 1 forceMUX 8 pixel configuration M1 84 9 ro_clk<8:0> M2 66 1 hitArbiters_reset 45 addressNN<0:4> 9 Block<8:0> M3 1 dllreset 1 forceEarly 1 forceLate 1 forceMUX 45 pileupNN<0:4> 9 reset_pileup_in<8:0> MQ 32 9 HitOut<8:0> 9 _HitOut<8:0> MG 1 (+2) dllrefclk 8 pixel configuration Horizontal tapping from MQ and return paths, gnd references, shieldings

Serial readout of fine code hit registers 9 SerialRO<8:0> Routed on MQ, vertically, on right side of registers block 9 Sel_MUX<8:0> Routed on MG (or possibly on MQ), vertically, on right side of registers block 9 ro_clk Routed on M1, vertically, on left side of registers block Could it be one wire only? Would be better

Serial readout questions RO_clk distribution tree design Is buffering needed or ok? Where to locate ? Pipelining of Serial Shift registers ok? Strength of driver ok? Buffering needed?

HitArbiter container Encoding of the 9 addressX<0:4> output buses Reduce from 45 to 27 the lines to route on M2 Worthwhile?

First test layout of TDC Floorplanning Placed, but not the final placement Connections not routed yet, but all defined DRC ok Dimensions 935 ´ 295 μm (metal edges) Can be shrunk of few microns in width and tens of microns in height Inter-column gap >= 5 um TheBus has all wires As discussed last meeting Summary in next slide Details next meeting Next Schematics, connections, really finish this Verification, verification, verification ... DLL Hit register Encoder ... Pitch adapter TheBus 32x buffers Edge detector 32x buffers TheBus Still to be prolonged

List of wires in TheBus Split Readout controller option M1 84 M2 66 8 wires (pixel configuration) 1 global reset 45 addressNN<0:4> 5 enable channel M3 8 wires (DLL state machine config) 1 dllreset 45 pileupNN<0:4> 4 enable channel 1 EdgeDetector bias MQ 32 9 parallel_load 9 HitOut<8:0> 9 _HitOut<8:0> 9 SelMUX (east side) MG 9 DAQ_rdy 1 serialROClk (+1) 9 SerialOut (east side) LY E1 1 dllRefClk, 1 clk_ro: shielded striplines Split Readout controller option Readout controller 1 global reset 1 clk_ro 9 DAQ_rdy 9 enable_channel 9 + 9 hit, hit_i 9 parallel_load 9 x 5 address 9 x 5 pileup DLL control 1 dllrefclk 1 dllreset 1 Bias voltage to EdgeDetector 8 wires for dll state machine configuration (SEU support) Pixel configuration bus 8 wires for pixel configuration (SEU support) Serial readout 1 serialRoClk 9 selMUX (east side of registers) 9 serialout (east side of registers)

NA62 GTK ASIC update, 28/01/2011

Activity during weeks 3 and 4 Layout of TDC well advancing Layout of bus Placement and interconnection (routing) of 18 Hit Registers + Encoders + Edge Detectors 2 DLL Buffers The Bus structure All these interconnected (see layout blocks) Many layout refinements at lower level, tie-downs DRC and Antenna passed by all blocks of the hierarchy

List of wires in TheBus, 26/01 (wk 4) M1 84 M2 66 8 wires (pixel configuration) 45 addressNN<0:4> 5 enable channel 1 spare M3 8 wires (DLL state machine config) 45 pileupNN<0:4> 4 enable channel 1 global reset 1 dllreset MQ 32 9 parallel_load 9 HitOut<8:0> 9 _HitOut<8:0> 1 EdgeDetector bias (in the gap) 1 serialROClk (+1) (in the gap) 9 SelMUX (east side) MG 9 DAQ_rdy 9 SerialOut (east side) LY E1 1 dllRefClk, 1 clk_ro: shielded striplines Split Readout controller option Readout controller 1 global reset 1 clk_ro 9 DAQ_rdy 9 enable_channel 9 + 9 hit, hit_i 9 parallel_load 9 x 5 address 9 x 5 pileup DLL control 1 dllrefclk 1 dllreset 1 Bias voltage to EdgeDetector 8 wires for dll state machine configuration (SEU support) Pixel configuration bus 8 wires for pixel configuration (SEU support) Serial readout 1 serialRoClk 9 selMUX (east side of registers) 9 serialout (east side of registers)

Hot items (very next) Converge on how to treat substrate connections Non homogenous treatment, need to converge on best practice, looking forward to later (isolated substrates) Jan to pontificate on this This needed for LVS checks Place and connect Lukas DLL Further questions The EdgeDetector uses pbias (slew control). The buffers of the dll lines don't. Is it ok?? Need to know what lines needs to be added to the bus (discussed in a meeting I missed)