Hunting Asynchronous CDC Violations in the Wild



Similar documents
Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

Digital Systems Design! Lecture 1 - Introduction!!

Chapter 2 Clocks and Resets

High-Level Synthesis for FPGA Designs

Introduction to CMOS VLSI Design (E158) Lecture 8: Clocking of VLSI Systems

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation

Lecture 7: Clocking of VLSI Systems

VHDL GUIDELINES FOR SYNTHESIS

Clocking. Figure by MIT OCW Spring /18/05 L06 Clocks 1

Figure 1 FPGA Growth and Usage Trends

Design Compiler Graphical Create a Better Starting Point for Faster Physical Implementation

ARM Webinar series. ARM Based SoC. Abey Thomas

CLOCK DOMAIN CROSSING CLOSING THE LOOP ON CLOCK DOMAIN FUNCTIONAL IMPLEMENTATION PROBLEMS

Timing Methodologies (cont d) Registers. Typical timing specifications. Synchronous System Model. Short Paths. System Clock Frequency

DDR subsystem: Enhancing System Reliability and Yield

Set-Reset (SR) Latch

Latch Timing Parameters. Flip-flop Timing Parameters. Typical Clock System. Clocking Overhead

TIMING-DRIVEN PHYSICAL DESIGN FOR DIGITAL SYNCHRONOUS VLSI CIRCUITS USING RESONANT CLOCKING

NAME AND SURNAME. TIME: 1 hour 30 minutes 1/6

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems.

Lecture 11: Sequential Circuit Design

Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic

Master/Slave Flip Flops

Qsys and IP Core Integration

Chapter 13: Verification

Engineering Change Order (ECO) Support in Programmable Logic Design

Testing of Digital System-on- Chip (SoC)

PROGETTO DI SISTEMI ELETTRONICI DIGITALI. Digital Systems Design. Digital Circuits Advanced Topics

Topics. Flip-flop-based sequential machines. Signals in flip-flop system. Flip-flop rules. Latch-based machines. Two-sided latch constraint

White Paper FPGA Performance Benchmarking Methodology

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

Rapid System Prototyping with FPGAs

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

Lecture 10: Sequential Circuits

Asynchronous & Synchronous Reset Design Techniques - Part Deux

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

CAD TOOLS FOR VLSI. FLOORPLANNING Page 1 FLOORPLANNING

ASYNCHRONOUS COUNTERS

What is a System on a Chip?

Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor

Space product assurance

ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler

Multiple clock domains

Combinational Logic Design Process

Codesign: The World Of Practice

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

IL2225 Physical Design

FPGA Prototyping Primer

Introduction to Xilinx System Generator Part II. Evan Everett and Michael Wu ELEC Spring 2013

WHITE PAPER. Enabling 100 Gigabit Ethernet Implementing PCS Lanes

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Topics of Chapter 5 Sequential Machines. Memory elements. Memory element terminology. Clock terminology

Assertion Synthesis Enabling Assertion-Based Verification For Simulation, Formal and Emulation Flows

Complete ASIC & COT Solutions

System on Chip Design. Michael Nydegger

Model-Based Synthesis of High- Speed Serial-Link Transmitter Designs

Abstract. Cycle Domain Simulator for Phase-Locked Loops

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng

Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing

A New Paradigm for Synchronous State Machine Design in Verilog

Parallel Programming at the Exascale Era: A Case Study on Parallelizing Matrix Assembly For Unstructured Meshes

IE1204 Digital Design F12: Asynchronous Sequential Circuits (Part 1)

Prototyping ARM Cortex -A Processors using FPGA platforms

StarRC Custom: Next-Generation Modeling and Extraction Solution for Custom IC Designs

WEEK 8.1 Registers and Counters. ECE124 Digital Circuits and Systems Page 1

Design and Verification of Nine port Network Router

PowerPlay Power Analysis & Optimization Technology

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

Architectures and Platforms

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Lynx Design System Delivering Higher Productivity and Predictability in IC Design

System-on-Chip Design with Virtual Components

Implementation Details

Introduction to Digital System Design

Alpha CPU and Clock Design Evolution

VON BRAUN LABS. Issue #1 WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS VON BRAUN LABS. State Machine Technology

PowerPC Microprocessor Clock Modes

7a. System-on-chip design and prototyping platforms

Design Verification & Testing Design for Testability and Scan

Impact of Signal Integrity on System-On-Chip Design Methodologies

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

How To Design A Chip Layout

Memory Elements. Combinational logic cannot remember

Engr354: Digital Logic Circuits

Sequential Circuit Design

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

The Role of Automation Systems in Management of Change

Product Development Flow Including Model- Based Design and System-Level Functional Verification

Digital Design Verification

Service Level Agreements based on Business Process Modeling

ATMEL FPGA 3rd User Group Workshop. 2010, 3rd June Christophe POURRIER

Hardware Implementation of Improved Adaptive NoC Router with Flit Flow History based Load Balancing Selection Strategy

Step : Create Dependency Graph for Data Path Step b: 8-way Addition? So, the data operations are: 8 multiplications one 8-way addition Balanced binary

路 論 Chapter 15 System-Level Physical Design

White Paper Understanding Metastability in FPGAs

White Paper Military Productivity Factors in Large FPGA Designs

Verification of Triple Modular Redundancy (TMR) Insertion for Reliable and Trusted Systems

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 16 Timing and Clock Issues

Transcription:

Hunting Asynchronous Violations in the Wild Chris Kwok Principal Engineer May 4, 2015

is the #2 Verification Problem

Why is a Big Problem: 10 or More Clock Domains are Common

Even FPGA Users Are Suffering

The Scope of SoC Designs Typical 100M gates total 10 distinct IP blocks 5-10 independent clock domains 3-5 reset domains 3-5 power domains (UPF) Largest Over 1 billion gates Over 100 distinct IPs Over 150 independent clock domains Over 10 reset domains Over 10 power domains & voltage domains (UPF)

Types of Asynchronous Crossings Clock domain crossing () paths Crossings between registers on asynchronous clock domains Reset domain crossing (RDC) paths Crossings between registers on asynchronous reset domains Voltage domain crossing (VDC) paths Crossings between registers on different voltage scaling domains

Common Challenges Design-related There are more than just asynchronous clocks Mesosynchronous, Plesiosynchronous, Ratio-synchronous clocks Impact of place-n-route on physical proximity Power logic Synthesis Methodology Hierarchical vs. flat Gate level analysis RTL to Silicon User Errors Miscommunication: designer did not know there was a path Incorrect structure: designer made a mistake on the sync Integration problem: 3 rd party IP instantiated incorrectly Misunderstanding / incorrect assumptions: violation incorrectly waived Constraint setup errors: incorrect setup leads to incorrect results

Focus On: Hierarchical Why do Hierarchical analysis? Capacity limitation Runtime Methodology Productivity Non-technical challenges s are implemented by different IP teams in different business units, geographies, or even different companies Handling encrypted IPs Data transfer from block to integration team (RTL vs. model) Productivity IP blocks developed and verified in parallel The SoC integration team often does not want to verify the blocks constraints may be extracted from top-level constraints

Step 3 Step 2 Step 1 Hierarchical Analysis Flow Top-down flow Bottom-up flow Top-level setups Top Propagate toplevel setups -level setups Top Top-level Top Top-level Results Results

Gate- RTL is Inadequate Synthesis may introduce errors Glitchy logic Retiming Logic duplication Checks required for DFT & Power logic UPF+RTL describe power-aware design Checks for Clock & Power gating logic Checks for BIST/Scan chains Place-and-route Clocks that are synchronous still have skew due to propagation delay Registers can be far apart in the chip long delays Clocks of different branches can have different propagation delays Clocks may become asynchronous MUX select signal may come in late

Technical Challenges Handle large SOCs, ASICs & FPGA-based designs Today s ASIC is next year s IP Designs translate into huge directed graphs Many million nodes, billion edges Large sparse, with some strongly connected components Challenge: Solution should be close to linear Standard graph algorithms apply : levelization, loop detection, min-cut, coloring, etc.. Large problem size requires careful implementation to be close to linear

The Future is Now: Asynchronous Crossing is more than Formal-based analysis is not just for paths any more! Power-Aware Voltage domain crossing (VDC) Power domains - includes isolation & retention cells Reset Domain Crossings Crossings between asynchronous resets Simultaneous multi-domain analysis Interacting, RDC, VDC crossings

Summary remains a big, unavoidable problem for customers Successful verification of the chip is more than just technology sound methodology is required too Numerous innovations in technology & methodology will be needed to stay ahead of ASIC & FPGA trends

Come Join Us! We are looking for software engineers to join the Mentor Graphics team to address the challenges posed by large, complex Systems on Chip. Current Job openings R&D Software Engineers Interns

w w w. m e n t o r. com