An Asynchronous Fully Digital DLL for DDR SDRAM Data Recovery

Similar documents
Synchronization Issues During Encoder / Decoder Tests

Sequential Circuit Design: Principle

PICOSECOND TIMING USING FAST ANALOG SAMPLING

Laboratory 4. Figure 1: Serdes Transceiver

EITF35: Introduction to Structured VLSI Design

Software Engineering 2DA4. Slides 9: Asynchronous Sequential Circuits

About... D 3 Technology TM.

A High-Resolution Flash Time-to-Digital Converter Taking Into Account Process Variability. Nikolaos Minas David Kinniment Keith Heron Gordon Russell

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts


Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

Sequential Logic. Analysis and Synthesis. Joseph Cavahagh Santa Clara University. r & Francis. TaylonSi Francis Group. , Boca.Raton London New York \

DEDICATED TO EMBEDDED SOLUTIONS

Scan. This is a sample of the first 15 pages of the Scan chapter.

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Sequential Circuits

RS flip-flop using NOR gate

IT T35 Digital system desigm y - ii /s - iii

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

CHAPTER 6 DESIGN OF HIGH SPEED COUNTER USING PIPELINING

Digital Fundamentals: A Systems Approach

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

Clocking Spring /18/05

VLSI Chip Design Project TSEK06

Last time, we saw how latches can be used as memory in a circuit

A MISSILE INSTRUMENTATION ENCODER

Operating Manual Ver.1.1

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Sequential Circuits

A HIGH SPEED CMOS INCREMENTER/DECREMENTER CIRCUIT WITH REDUCED POWER DELAY PRODUCT

An automatic synchronous to asynchronous circuit convertor

EECS 373 Design of Microprocessor-Based Systems

Infineon HYB18T512160AF-3.7 DDR2 SDRAM Circuit Analysis

Cascadable 4-Bit Comparator

Syed Muhammad Yasser Sherazi CURRICULUM VITAE

Counters

Asynchronous Interface FIFO Design on FPGA for High-throughput NRZ Synchronisation

RS flip-flop using NOR gate

2.6 Reset Design Strategy

Chapter 3 Unit Combinational

Section 6.8 Synthesis of Sequential Logic Page 1 of 8

Digilent Nexys-3 Cellular RAM Controller Reference Design Overview

Clock Domain Crossing. Presented by Abramov B. 1

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic

Large Area, High Speed Photo-detectors Readout

Static Timing Analysis for Nanometer Designs

ISSCC 2006 / SESSION 18 / CLOCK AND DATA RECOVERY / 18.6

Texas Instruments TNETE2201 Ethernet Transceiver Circuit Analysis

Review of digital electronics. Storage units Sequential circuits Counters Shifters

55:131 Introduction to VLSI Design Project #1 -- Fall 2009 Counter built from NAND gates, timing Due Date: Friday October 9, 2009.

Logic and Computer Design Fundamentals. Chapter 7. Registers and Counters

EECS 270 Midterm Exam Spring 2011

Power Reduction and Glitch free MUX based Digitally Controlled Delay-Lines

Advanced Devices. Registers Counters Multiplexers Decoders Adders. CSC258 Lecture Slides Steve Engels, 2006 Slide 1 of 20

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER

EE178 Lecture Module 4. Eric Crabill SJSU / Xilinx Fall 2005

4 of 40. Multi-ASIC reset synchronization Good Multi-Flip-Flop. Synthesis issues with reset nets. 3 of 40. Synchronous Resets? Asynchronous Resets?

Sequential circuits. Same input can produce different output. Logic circuit. William Sandqvist

BABAR IFR TDC Board (ITB): requirements and system description

Timing Pulses. Important element of laboratory electronics. Pulses can control logical sequences with precise timing.

Logic Design. Flip Flops, Registers and Counters

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) COUNTERS

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

Chapter 2. Digital Circuits

EKT 121/4 ELEKTRONIK DIGIT 1

Decade Counters Mod-5 counter: Decade Counter:

AC103/AT103 ANALOG & DIGITAL ELECTRONICS JUN 2015

Lecture 11: Sequential Circuit Design

Digital Systems Laboratory 3 Counters & Registers Time 4 hours

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

Asynchronous inputs. 9 - Metastability and Clock Recovery. A simple synchronizer. Only one synchronizer per input

Design and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003

Combinational vs Sequential

Sequential Digital Design. Laboratory Manual. Experiment #7. Counters

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

MUHAMMAD NAEEM LATIF MCS 3 RD SEMESTER KHANEWAL

Design of a Low Power Four-Bit Binary Counter Using Enhancement Type Mosfet

CprE 281: Digital Logic

An On-Chip Dynamically Recalibrated Delay Line for Embedded Self-Timed Systems

Registers and Counters

Final Exam review: chapter 4 and 5. Supplement 3 and 4

CHAPTER 4: Logic Circuits

11. Sequential Elements

Robust Synchronization using the Wagging Technique

Asynchronous (Ripple) Counters

LSN 12 Shift Registers

A Symmetric Differential Clock Generator for Bit-Serial Hardware

ECEN454 Digital Integrated Circuit Design. Sequential Circuits. Sequencing. Output depends on current inputs

In-process inspection: Inspector technology and concept

Solutions to Embedded System Design Challenges Part II

Overview: Logic BIST

Efficient 500 MHz Digital Phase Locked Loop Implementation sin 180nm CMOS Technology

EE241 - Spring 2005 Advanced Digital Integrated Circuits

Synchronization in Asynchronously Communicating Digital Systems

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

Solar Power for Small Hall

AN-822 APPLICATION NOTE

Fundamentals of Computer Systems

A New Hardware Implementation of Manchester Line Decoder

Transcription:

An Asynchronous Fully Digital DLL for DDR SDRAM Data Recovery Jim Garside et al. University

The problem Contents Why asynchronous Some asynchronous bits and pieces Dynamic switching and glitches Overall system Results Critique

The Problem SDRAM Capture Data Recover data from DDR SDRAM Sync. Strobe Delay Data Strobe Want: Want a reliable on-chip delay of -- clock period 1 4 Strobes arrive unexpectedly at an arbitrary phase to the internal clock Did have a 2x clock from which the SDRAM clock was derived

Existing solutions Previous solutions existed Some (potentially) not as good e.g. using a fixed delay chain DLLs relied on (self) calibration before operation Not adapting dynamically to (e.g.) temperature changes Not readily available!

Why asynchronous? especially when the system is so synchronous! We looked at the delay problem ourselves: in ignorance without preconceptions producing a matched delay seemed like something we knew how to do! actual delay control is not synchronous with the system clock not too scary! The result was: a novel solution with some useful properties

Delay line C C C C L M R Delays not particularly remarkable Control adopted from Amulet2e arbitrarily extensible with three control signals

r0 Phase comparator delay mutex inc lock r1 delay mutex dec Operation: If one request is more than delay ahead of the other it wins both mutexes. When the other request arrives an appropriate correction pulse results. If the requests arrive close to each other (within delay ) lock is achieved. The (fixed) delays provide a window to prevent hunting.

Asynchronous state machine A X inc hold B Y dec decp incp C L Z master tristable slave tristable M R Modulo up/down counter converts pulses to rolling code

Switching and glitching Can the delay be adjusted (safely) whilst in use? 1.25 V 1.00 0.75 0.50 0.25 Switched stage output Control signal (before buffer) One stage later Two stages later 0.00 100 ns SPICE simulation suggests so Plot shows worst glitch discovered Considerable filtering provided by subsequent circuits

Overall architecture strobes in delay value trim control strobes out encoder delay lines including spare individual trimming delays arbiters reference input phase detect async. FSM test/control redundancy control test outputs One delay line is used for feedback to calibrate DLL Parallel delay lines are used to delay strobes Extra delay line provided for fault tolerance Other logic used for test and calibration

Layout Hand layout from standard cells 130 nm process 630 µm 25 µm

Test results Measured from silicon 40 133 MHz SDRAM max. speed Stages employed 30 20 10 Data not recovered automatic DLL setting Data recovered 0 0 2 4 6 8 10 12 Clock period (ns) Wide window of tolerance Locks in the centre

Potential improvements Like most designs, by the time it s made there are some new ideas Locking window There is a fixed time window in the phase comparator This could be made programmable to reduce hunting around a lock Power saving The manufactured DLL is continuously calibrated so a clock runs down one line all the time This is dumb! Physical conditions change slowly. Once locked the clock need only be sent occasionally to confirm or re-establish a lock. It would be possible to gate off edges from the tail of the line They currently always run the full length

Conclusions The circuit works (well) in silicon Finds best delay for required job Allows continuous calibration Fully digital solution: all standard cells (with the addition of a mutex) Asynchronous mindset resulted in unusual design Async. state machine used to solve SDRAM problem Several inefficiencies in manufactured circuit There were competing priorities at the time!

Co-authors Steve Furber Steve Temple Dave Clark Luis Plana Rest of APT group Sponsors EPSRC ARM Ltd. Silistix Acknowledgements