CMS Tracker PLL Reference Manual

Similar documents
Nevis ADC Design. Jaroslav Bán. Columbia University. June 4, LAr ADC Review. LAr ADC Review. Jaroslav Bán

DCUF User Guide. G. Magazzu * A. Marchioro and P. Moreira CERN - EP/MIC, Geneva Switzerland. November 14, 2003 V.3.0 1

The CCU25: a network oriented Communication and Control Unit integrated circuit in a 0.25 µm CMOS technology.

FEC. Front End Control unit for Embedded Slow Control D R A F T. C. Ljuslin C. Paillard

Radiation-Hard ASICS for Optical Data Transmission in the First Phase of the LHC Upgrade

RTG4 PLL SEE Test Results July 10, 2017 Revised March 29, 2018 Revised July 31, 2018

Project Specification. Project Name: ATLAS Level-1 Calorimeter Trigger TTC Decoder Card (TTCDec) Version: November 2005

SPECS : A SERIAL PROTOCOL FOR EXPERIMENT CONTROL SYSTEM IN LHCB.

Exercise 4-1. DSP Peripherals EXERCISE OBJECTIVES

Deployment of the CMS Tracker AMC as backend for the CMS pixel detector

Latches SEU en techno IBM 130nm pour SLHC/ATLAS. CPPM, Université de la méditerranée, CNRS/IN2P3, Marseille, France

Shanghai Belling Corp., Ltd BL55028 zip: Tel: Fax:

ORCA Series 3 Programmable Clock Manager (PCM)

THE CMS apparatus [1] is a multi-purpose detector designed

Shanghai Belling Corp., Ltd BL55077 zip: Tel: Fax:

Upgrading the ATLAS Tile Calorimeter electronics

Results on Array-based Opto-Links

A flexible stand-alone testbench for facilitating system tests of the CMS Preshower

SEE Tolerant Self-Calibrating Simple Fractional-N PLL

Description of Circuit. Fine Time Measurement : LVDS Receiver/Dribver. Production Readiness Review ATLAS Muon TDC (AMT)

Token Bit Manager for the CMS Pixel Readout

I/O Choices for the ATLAS. Insertable B Layer (IBL) Abstract. Contact Person: A. Grillo

RT54SX T r / T f Experiment

GLAST Silicon Microstrip Tracker Status

A Configurable Radiation Tolerant Dual-Ported Static RAM macro, designed in a 0.25 µm CMOS technology for applications in the LHC environment.

The GBT-SCA, a radiation tolerant ASIC for detector control and monitoring applications in HEP experiments

Prototype Opto Chip Results

Nuvoton Touch Key Series NT1160 Datasheet

1. Features and Benefits

MCC-DSM Specifications

Vertex Detector Electronics: ODE to ECS Interface

Altera I/O Phase-Locked Loop (Altera IOPLL) IP Core User Guide

CCS Technical Documentation NHL-2NA Series Transceivers. Camera Module

Radiation-Hard/High-Speed Parallel Optical Links

Altera I/O Phase-Locked Loop (Altera IOPLL) IP Core User Guide

Introduction to the syshsi Block ispxpga and ispgdx2

Implementing LVDS in Cyclone Devices

TOF Electronics. J. Schambach University of Texas Review, BNL, 2 Aug 2007

Interfacing to Digital Potentiometers

THE phase-locked loop (PLL) is a widely used circuit for

RT2016 Phase-I Trigger Readout Electronics Upgrade for the ATLAS Liquid-Argon Calorimeters

MDP200 Series. Differential Pressure Sensor FEATURES APPLICATIONS DESCRIPTION

PSEC-4: Review of Architecture, etc. Eric Oberla 27-oct-2012

Analog Devices Welcomes Hittite Microwave Corporation NO CONTENT ON THE ATTACHED DOCUMENT HAS CHANGED

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso

Single Event Latchup Power Switch Cell Characterisation

DS1870 LDMOS BIAS CONTROLLER EV KIT

DS1676 Total Elapsed Time Recorder, Erasable

New slow-control FPGA IP for GBT based system and status update of the GBT-FPGA project

Status Report of the ATLAS SCT Optical Links.

Trigger Server: TSS, TSM, Server Board

11. SEU Mitigation in Stratix IV Devices

Lecture-9 Intel 8085 Microprocessor It is a 40-pin DIP(Dual in package) chip, base on NMOS technology, on a single chip of silicon.

SmartFusion. Dedicated Fabric Clock Conditioning Circuit with PLL Integration

The Online Error Control and Handling of the ALICE Pixel Detector

USB Digital I/O Module

DS1846 NV Tri-Potentiometer, Memory, and MicroMonitor

DigiAudio. User Manual. Digital Audio Development and I/O Board. coreworks, lda. CWdab01 - DigiAudio DIGITAL AUDIO DEVELOPMENT I/O BOARD

ALMA Memo No Effects of Radiation on the ALMA Correlator

PROGRESS ON ADF BOARD DESIGN

BL24C02/BL24C04/BL24C08/BL24C16

The BCT4302B is available in 20-pin 3mm x 3mm QFN package. The operating temperature range is from

A 2 Gb/s Asymmetric Serial Link for High-Bandwidth Packet Switches

Table of Contents 1. INTRODUCTION SYSTEM DESCRIPTION...1

END-TERM EXAMINATION

Construction of the Phase I upgrade of the CMS pixel detector

RTC Interface 89C51 DS M. Krishna Kumar MAM/M7/LU17/V1/ Vcc VCC 5 SDA P1.0 6 SCL P KHz 3 BAT 3.

Interface DAC to a PC. Control Word of MC1480 DAC (or DAC 808) 8255 Design Example. Engineering 4862 Microprocessors

FE1.1S USB 2.0 HIGH SPEED 4-PORT HUB CONTROLLER

Modules and Front-End Electronics Developments for the ATLAS ITk Strips Upgrade

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

On-chip Phase Locked Loop (PLL) design for clock multiplier in CMOS Monolithic Active Pixel Sensors (MAPS)

TTP226. Preliminary 8 KEYS TOUCH PAD DETECTOR IC GENERAL DESCRIPTION

LG Semicon GM71C17400BJ6 16M DRAM Circuit Analysis Report

Introduction the Serial Communications Parallel Communications Parallel Communications with Handshaking Serial Communications

Basic I/O Interface

BV4615. Dual Interface Zero Keypad. Product specification. Dec 2009 V0.a. ByVac Page 1 of 11

Course Batch Semester Subject Code Subject Name. B.E-Marine Engineering B.E- ME-16 III UBEE307 Integrated Circuits

256 channel readout board for 10x10 GEM detector. User s manual

DS1625. Digital Thermometer and Thermostat FEATURES PIN ASSIGNMENT

BV4626 General Purpose I/O. Product specification. Mar 2010 V0.a. ByVac Page 1 of 13

DS1845 Dual NV Potentiometer and Memory

ispgdx2 vs. ispgdx Architecture Comparison

ASIC Physical Design Top-Level Chip Layout

ENGINEERING SPECIFICATIONS BOBR THE BEAM SYNCHRONOUS TIMING RECEIVER INTERFACE FOR THE BEAM OBSERVATION SYSTEM. Abstract

ALIBAVA: A portable readout system for silicon microstrip sensors

Conceptual Design of Front-End Readout Electronics for the GLAST Silicon-Strip Tracker

GSDM110 Three-Axis Digital Magnetometer

PLL & PLLVCO Serial Programming Interface (SPI) Mode Selection Design Considerations

ORDERING INFORMATION. OPERATION Measuring Temperature A block diagram of the DS1621 is shown in Figure 1. DESCRIPTION ORDERING PACKAGE

RHiNET-3/SW: an 80-Gbit/s high-speed network switch for distributed parallel computing

falling edge Intro Computer Organization

512K bitstwo-wire Serial EEPROM

S-2900A. Rev.1.1. CMOS 512-bit SERIAL E 2 PROM

KNJN I2C bus development boards

3.3V ZERO DELAY CLOCK BUFFER

IPPS-015 series Intelligent Pressure Sensor

PCI to SH-3 AN Hitachi SH3 to PCI bus

ILI2303. ILI2303 Capacitive Touch Sensor Controller. Specification

ECE 574: Modeling and Synthesis of Digital Systems using Verilog and VHDL. Fall 2017 Final Exam (6.00 to 8.30pm) Verilog SOLUTIONS

Transcription:

CMS Tracker PLL Reference Manual P. Placidi, A. Marchioro and P. Moreira CERN - EP/MIC, Geneva Switzerland July 2 Version 2.

Clock and Trigger Distribution 3 ASIC architecture...4 I2C Interface 6 Tracker PLL IC Registers 7 Control and Status Register 1 (CTR1)...7 Control and Status Register 2 (CTR2)...8 DAC Control Registers (CTR3 and CTR4):...9 L1 Trigger Delay Control Register (CTR5)...9 ASIC Reset 1 Status Monitoring 1 Selecting The Clock Phase 1 Selecting The Trigger Delay 11 IC External signals 12 Package 13

Chapter1 Introduction The CMS Tracker PLL (TPLL) is a custom IC that was designed for clock and trigger distribution in the CMS central tracker. This document provides a functional and physical description of the TPLL ASIC from the user perspective. CLOCK AND TRIGGER DISTRIBUTION In the CMS central tracker system, the LHC reference clock (4.8MHz) and the first level trigger decisions (L1) are transmitted from the counting room to the detector using a single optical fibre. To achieve this, both the clock and the first level trigger signals are encoded as a single signal as is schematically illustrated in Figure 1. The encoding is done so that whenever the trigger system issues a first level trigger reject decision, the coded signal is identical to the LHC clock signal. However, when an accept decision is issued by the central trigger processor, the coded signal simply stays at logic level for the duration of a LHC clock cycle. First Level Trigger LHC clock (4.8MHz) Clock and Trigger Encoder Clock & Trigger LHC clock (4.8MHz) First Level Trigger Clock & Trigger L1 - reject L1 - accept Figure 1 Combined coding of the LHC clock and first level trigger signals This conceptually simple scheme allows to reduce the number of physical channels necessary to transmit the clock and the trigger information to the detectors. However, at the receiving end, a special purpose circuit is required to extract from the encoded signal the original information. The Tracker PLL ASIC (TPLL) implements this function: it extracts the LHC clock from the encoded signal and decodes the first level trigger decisions. An important function of any clock and trigger distribution network is the ability to correct the timing of the clock and trigger signals according to the geographical positioning of the different subsystems inside the detector. This function is also implemented by the TPLL. The ASIC contains an internal clock de-skewing mechanism that allows to phase shift the clock signal up to a maximum of 25ns in

phase steps of 1.4ns. A trigger coarse skew compensation function is also implemented that allows to delay the L1 trigger signal up to a maximum of 15 LHC clock cycles. ASIC architecture Cock & L1 Trigger Decoder L1 Trigger I2C bus I2C Interface PLL & Phase Shifter LHC clock Auto-calibration Logic Figure 2 CMS Tracker PLL architecture The basic architecture of the TPLL is shown in Figure 2. The ASIC is essentially composed of the following functional elements: the Trigger Decoder logic, the PLL & Phase Shifter, the I2C Interface and the Auto-Calibration logic. As discussed before, combining the clock and the L1 trigger information requires extra circuitry in the system to extract from the encoded signal the original information, that is, the LHC 4.8MHz clock and the first level trigger decisions L1. These are, respectively, the functions of the PLL and of the Trigger Decoder logic. Besides clock recovering, the PLL circuit also implements the clock Phase Shifter. This function is implemented by a VCO composed of 12 delay cells that generate 12 different clock phases evenly distributed between zero and half LHC clock period (T LHC = 24.95ns). By selecting one of these clock phases, it is possible to phase shift the output clock signal between ns and T LHC /2. Clock phases between T LHC /2 and T LHC are covered by inversion of the 12 internal VCO clock signals. Selection of the output clock phase is done by the user through the I2C interface. For protection against Single Event Upsets (SEU) due to radiation, the IC logic is protected by triple voting. The I2C interface gives the user the possibility to check for the occurrence of an SEU. Since the redundancy scheme used in the IC does not automatically correct the register(s) in error, the user will have to reprogram the IC in order to prevent that multiple errors will lead to an error condition. A bit in the Control/Status register reports that if at least one SEU error was detected by the triple redundancy logic. Finally, the ASIC contains an Auto-Calibration logic element that sets the PLL optimum bias conditions at start-up. The auto-calibration mechanism is transparent to the user. However, it can be controlled by the I2C interface for testing purposes. The IC operation is controlled by a set of five registers that can be written and read using the I2C serial interface. These registers are: Control and Status Register 1 (CTR1) Control and Status Register 2 (CTR2) DAC Low Control Register (CTR3)

DAC High Control Register (CTR4) L1 Trigger Delay Control Register (CTR5) The detailed operation of these registers will be described in the following chapters.

Chapter 2 I2C Register Addressing All the internal registers are accessible through the I2C interface for read and write operations. The I2C addressing of the internal registers is discussed in this chapter. I2C INTERFACE I2C data transactions to and from the TPLL ASIC are done on a byte basis, that is, each I2C cycle addresses a single 8-bit register in the IC. The ASIC and its registers are identified by a seven-bit address. Of the seven address bits, the two least significant bits (I2CA1 and I2CA) are used to select one of the internal registers while the five most significant bits (I2CA6 to I2CA2) represent the ASIC I2C address. The IC I2C address is defined by five pins named I2CA6 to I2CA2, which must be hardwired to set a valid address. Internally the chip contains five registers with the following corresponding addresses: Control and Status Register 1 (CTR1): I2CA<1:> = Control and Status Register 2 (CTR2): I2CA<1:> = 1 DAC Low Control Register (CTR3): I2CA<1:> = 2 DAC High Control Register (CTR4): I2CA<1:> = 3 (& CTR2<5> = ) L1 Trigger Delay Control Register (CTR5): I2CA<1:> = 3 (& CTR2<5> = 1) Notice that CTR4 and CTR5 share the same I2C address, I2CA<1:> = 3. Distinction between the two registers is made by bit 5 of the Control and Status Register 2. It is thus necessary to set the desired value in CTR1<5> before accessing registers CTR4 or CTR5.

Chapter 3 Registers The Tracker PLL IC contains five internal registers that control the ASIC operation. The functionality of these registers is described in this chapter. TRACKER PLL IC REGISTERS Control and Status Register 1 (CTR1) This register allows the user to change the TPLL operation mode between normal and test mode. After a reset, the normal operation mode is set by default (CTR1<7>=). In this case, the auto-calibration logic drives the lock acquisition process. After a reset sequence bit CTR1<> ( Going ) can be monitored to check for the successful completion of the auto calibration cycle. The ASIC can be set in the test mode by forcing bit CTR1<7> to 1. In this case, the I2C interface can be used to gain full control of the PLL. When the test mode is set, the four registers CTR1, CTR2, CTR3 and CTR4 have direct control of the PLL operation overriding the auto-calibration logic. Another important function of this register is that it allows the ASIC to be reset via the I2C interface. For this, the user should write a one-zero sequence to bit CTR1<3>. Bit CTR1<3> also reports the SEU status of the ASIC when read back. The full functionality of this register is described in the table below. Bit Name Function RST State 7 Mode Normal mode: the PLL operation is controlled by the auto calibration circuit. 1 Test mode: the PLL operation is controlled by the I2C interface. In this case, the calibration multiplexer is forced to use the contents of register CTR3 and CTR4 to select the bias current of the VCO. Bits <7:6> of CTR2 become active. 6 DisableT1 trigger outputs (T1A and T1B) enabled 1 trigger outputs disabled 5,4 TestSelect<1:> These two bits select the signal that is observed on the trigger outputs (T1A and T1B) when they are enabled (CTR1<6>=): trigger signal active (normal operation) 1 phase detector ~up signal 1 phase detector ~down signal

11 PLL comparator output: Ã9ILOWHUÃÃ9UHIHUHQFH 1 Ã9ILOWHUÃ!Ã9UHIHUHQFH 3 Restart/SEU Write operation: a 1 to write sequence in this bit resets the PLL. Read operation: this bit reports the SEU status of the IC: no SEU detected 1 at least one SEU detected 2 ForcePFD Forces the phase frequency detector to be used. This bit is enabled when CTR1<7>=1 1 HighGain This is a read only bit. It reports the status of the HighGain signal of the auto-calibration state machine: low loop gain 1 high loop gain Going This is a read only bit. This bit should be 1 after a normal reset sequence (after phase lock) - 1 (after phase lock) Table 1 Control and Status Register 1 (CTR1) bit assignments Control and Status Register 2 (CTR2) Under normal operation this register main use is to program the clock phase and to select between registers CTR4 and CTR5 when the ASIC is addressed with internal address bits I2CA<1:> = 11. If the test mode is active, bits CTR2<7> and CTR2<6> are used to directly control the PLL operation. The output clock phase is selected by bits CTR2<4> and CTR2<3:>. To program clock phases between and T LHC /2, bit CTR2<4> must be set to zero. In this case the clock phase will be given by CTR2<3:> 1.4ns, where CTR2<3:> can be any of the numbers: 1,2 11 (decimal). Clock phases between T LHC /2 and T LHC are obtained by setting CTR2<4> to one. In this case, the phase is given by: T LHC /2 + CTR2<3:> 1.4ns. Bit Name Function RST State 7 I2C_Going If in test mode (CTR1<7>=1), writing a one to this bit forces the signal Going to be active independently from the state of the autocalibration state machine. 6 I2C_HighGain If in test mode (CTR1<7>=1): PLL low loop gain 1 PLL high loop gain 5 RSEL selects CTR4 at internal address 3 1 selects CTR5 at internal address 3

4 PhaseInvert for clock phases between and T LHC /2 1 for clock phases between T LHC /2 and T LHC 3: Phase<3:> This is a number between and 11 (decimal) that allows to phase shift the clock signal in time steps of 1.4ns Table 2 Control and Status Register 2 (CTR2) bit assignments DAC Control Registers (CTR3 and CTR4): These two 8-bit registers contain together a 16-bit value used set the VCO bias current. In the normal operation mode (CTR1<7>=), the value set in these registers by the auto-calibration logic is read back by an I2C read operation. When in the test mode (CTR1<7>=1), the result of the previous I2C write operations to these registers is read back. Register CTR4 is accessed only if the internal address I2CA<1:> = 3 is received and bit CTR2<5> is set to zero. Bit Name Function RST State 7: DACL<7:> VCO bias control word low byte Table 3 DAC Low Control Register (CTR3) Bit Name Function RST State 7: DACH<7:> VCO bias control word high byte Table 4 DAC High Control Register (CTR4). (I2CA<1:> = 3 & CTR2<5>=) L1 Trigger Delay Control Register (CTR5) In this register, the trigger signal delay is programmed. This delay is measured in multiples of the LHC clock cycle (T LHC ) and can have take any of the values,1,, 15 (decimal). Register CTR5 is accessed only if the internal address I2CA<1:> = 3 is received and bit CTR2<5> is set to one. Bit Name Function RST State <3:> L1Delay<3:> Trigger delay in multiples of LHC clock cycles -

Chapter 4 TPLL Basic User Operations Under normal conditions, only a few basic operations will be required from the part of the user to guaranty the correct operation of the ASIC. This chapter reviews the basic procedures that will be executed by the user during normal operation (this excludes any test mode procedures). ASIC RESET There are two means to reset the ASIC. These include an external reset signal (hardware reset) and a software reset which is executed by writing a one-zero sequence in bit CTR1<3> of the Configuration and Status Register 1. This starts an auto-calibration and lock acquisition cycle. All the registers are returned to their default values after reset. STATUS MONITORING Status monitoring of the IC is done by reading the Control and Status Register 1. Of this register, two bits are of special interest: CTR1<3> and CTR1<>. Bit CTR1<> reports the successful (CTR1<>=1) or unsuccessful (CTR1<>=) completion of an auto-calibration cycle after reset. The ASIC logic is implemented using a triple voting mechanism to increase the circuit robustness against single event upsets. When an SEU is detected by the triple voting logic, bit CTR1<3> of the Control and Status Register 1 is set to one to warn that at least an error was detected. Notice that the triple voting mechanism used is not selfcorrecting and, consequently, multiple errors in the same signal will eventually lead to erroneous operation of the ASIC. Consequently, each TPLL ASIC in the tracker system should be monitored at regular intervals and reinitialised in the case of an SEU error being detected. The periodicity of the checks and the concrete action to be taken is still under discussion. SELECTING THE CLOCK PHASE The clock phase is programmed using bits CTR2<4> and CTR2<3:> of the Control and Status Register 2. By setting bit CTR2<4> to zero the user chooses clock phases between and T LHC /2 - step where T LHC = 24.95ns is the LHC clock period and step = 1.4ns is the minimum phase step that can be programmed. If bit CTR2<4> is set to one, the possible clock phases are between T LHC /2 and T LHC - step. The actual clock phase value is set by bits CTR2<3:> and given by CTR2<3:> 1.4ns if CTR2<4>= or by T LHC /2 + CTR2<3:> 1.4ns if CTR2<4>=1. Bits CTR2<3:> can take any of the values: 1, 2,, 11 (decimal).

SELECTING THE TRIGGER DELAY The trigger delay is programmed by writing a number between and 15 (decimal) in the L1 Trigger Delay Control Register (CTR5). The trigger signal can be delayed between and 15 LHC clock cycles. To access this register the user must first write a one to bit CTR2<5> in the Control and Status Register 2 and then use the internal address 3 (I2CA<1:> = 3). During selection of register CTR5, care must be exercised not to disturb the contents of the clock phase settings (CTR2<4:>) when writing bit CTR2<5> in the Control and Status Register 2.

Chapter 5 IC Pins and Packaging In this chapter, the IC signals, layout and package are discussed IC EXTERNAL SIGNALS CLKIN, ~CLKIN reference signal input, LVDS levels CLKA, ~CLKA LHC clock output pins, LVDS levels CLKB, ~CLKB LHC clock output pins, LVDS levels GND V power pins I2CA2 to I2CA6 I2C address inputs, CMOS levels ~Reset Reset input, active low, CMOS levels SCL I2C clock input, CMOS levels SDA I2C serial data input/output pin, CMOS levels input, open drain output T1A, ~T1A Trigger output, LVDS levels T1B, ~T1B Trigger output, LVDS levels VDD 2.5V power pins Figure 3 Trigger PLL ASIC layout

PACKAGE To be defined!