ASIC world. Start Specification Design Verification Layout Validation Finish

Similar documents
Mixed Signal Verification Transistor to SoC

Contents 1 Introduction 2 Functional Verification: Challenges and Solutions 3 SystemVerilog Paradigm 4 UVM (Universal Verification Methodology)

VCS AMS. Mixed-Signal Verification Solution. Overview. testing with transistor-level accuracy. Introduction. Performance. Multicore Technology

SoC Verification Methodology. Prof. Chien-Nan Liu TEL: ext:

Will Everything Start To Look Like An SoC?

Will Everything Start To Look Like An SoC?

Equivalence Validation of Analog Behavioral Models

JL Gray July 30, 2008

Comprehensive CDC Verification with Advanced Hierarchical Data Models

Incisive Enterprise Verifier

Programmable Logic Devices HDL-Based Design Flows CMPE 415

Digital System Design Lecture 2: Design. Amir Masoud Gharehbaghi

High Quality, Low Cost Test

Mentor Graphics Solutions Enable Fast, Efficient Designs for Altera s FPGAs. Fall 2004

Overview of Digital Design with Verilog HDL 1

IOT is IOMSLPT for Verification Engineers

ADVANCED DIGITAL IC DESIGN. Digital Verification Basic Concepts

EE 4755 Digital Design Using Hardware Description Languages

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

Design Process. Design : specify and enter the design intent. Verify: Implement: verify the correctness of design and implementation

Assertive Verification: A Ten-Minute Primer

Advanced Verification Topics. Bishnupriya Bhattacharya John Decker Gary Hall Nick Heaton Yaron Kashai Neyaz Khan Zeev Kirshenbaum Efrat Shneydor

Hardware Design Verification: Simulation and Formal Method-Based Approaches William K Lam Prentice Hall Modern Semiconductor Design Series

Glossary. AHDL A Hardware Description Language, such as Verilog-A, SpectreHDL, or VHDL-A, used to describe analog designs.

For a long time, programming languages such as FORTRAN, PASCAL, and C Were being used to describe computer programs that were

Evolution of CAD Tools & Verilog HDL Definition

Making the Most of your MATLAB Models to Improve Verification

Formal Technology in the Post Silicon lab

Extending Digital Verification Techniques for Mixed-Signal SoCs with VCS AMS September 2014

EE 4755 Digital Design Using Hardware Description Languages

Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience

Overview. Design flow. Principles of logic synthesis. Logic Synthesis with the common tools. Conclusions

System Level Design with IBM PowerPC Models

Choosing an Intellectual Property Core

PowerAware RTL Verification of USB 3.0 IPs by Gayathri SN and Badrinath Ramachandra, L&T Technology Services Limited

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997.

Making it Easy to Deploy the UVM by Dr. Christoph Sühnel, frobas GmbH

Is Power State Table Golden?

SystemC-to-Layout ASIC Flow Walkthrough

Concurrent, OA-based Mixed-signal Implementation

Digital Design Methodology (Revisited) Design Methodology: Big Picture

Digital Design Methodology

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

01 1 Electronic Design Automation (EDA) the correctness, testability, and compliance of a design is checked by software

Automated Formal Verification of X Propagation with Respect to Testability Issues

Practical Approaches to Formal Verification. Mike Bartley, TVS

Post processing techniques to accelerate assertion development Ajay Sharma

Harmony-AMS Analog/Mixed-Signal Simulator

Shortest path to the lab. Real-world verification. Probes provide observability

Digital Systems Testing

Reducing the cost of FPGA/ASIC Verification with MATLAB and Simulink

Trend in microelectronics The design process and tasks Different design paradigms Basic terminology The test problems

Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics

Design Verification Challenges Past, Present, and Future

Complex Signal Processing Verification under DO-254 Constraints by François Cerisier, AEDVICES Consulting

Transaction-Based Acceleration Strong Ammunition In Any Verification Arsenal

AMS Behavioral Modeling

Bulletproofing FSM Verification Automated Approach to Detect Corner Case Issues in an FSM Design

An Evaluation of the Advantages of Moving from a VHDL to a UVM Testbench by Shaela Rahman, Baker Hughes

Simulation-Based FlexRay TM Conformance Testing an OVM success story

Will Silicon Proof Stay the Only Way to Verify Analog Circuits?

Philip Andrew Simpson. FPGA Design. Best Practices for Team-based Reuse. Second Edition

Graph-Based Verification in a UVM Environment

Addressing Verification Bottlenecks of Fully Synthesized Processor Cores using Equivalence Checkers

SPECMAN-E TESTBENCH. Al. GROSU 1 M. CARP 2

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

Leveraging Formal Verification Throughout the Entire Design Cycle

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Design and Verification of FPGA and ASIC Applications Graham Reith MathWorks

PA GLS: The Power Aware Gate-level Simulation

Hardware Design and Simulation for Verification

01-1 Electronic Design Automation (EDA) The use of software to automate electronic (digital and analog) design.

Testing Digital Systems I

EEM870 Embedded System and Experiment Lecture 2: Introduction to SoC Design

SoC / ASIC / FPGA / IP

CREATIVE ASSERTION AND CONSTRAINT METHODS FOR FORMAL DESIGN VERIFICATION

electronic lab 11 Fedora Electronic Lab empowers hardware engineers and universities with opensource solutions for micro nano electronics engineering.

Next-generation Power Aware CDC Verification What have we learned?

A Systematic Approach to Creating Behavioral Models CDNLive, March, 2015 Bob Peruzzi, Joe Medero

Verification Planning with Questa Verification Management

System Level Design Technologies and System Level Design Languages

ECE 587 Hardware/Software Co-Design Lecture 11 Verification I

APPLICATION OF BAYESIAN NETWORKS TO COVERAGE DIRECTED TEST GENERATION FOR THE VERIFICATION OF DIGITAL HARDWARE DESIGNS. Jeffery S.

Integrate Ethernet QVIP in a Few Hours: an A-to-Z Guide by Prashant Dixit, Questa VIP Product Team, Mentor Graphics

Digital Integrated Circuits

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

Design and Synthesis for Test

Accelerating FPGA/ASIC Design and Verification

Beyond Soft IP Quality to Predictable Soft IP Reuse TSMC 2013 Open Innovation Platform Presented at Ecosystem Forum, 2013

Modeling and Verifying Mixed-Signal Designs with MATLAB and Simulink

A Deterministic Flow Combining Virtual Platforms, Emulation, and Hardware Prototypes

Administrivia. ECE/CS 5780/6780: Embedded System Design. Acknowledgements. What is verification?

Connecting MATLAB & Simulink with your SystemVerilog Workflow for Functional Verification

Maximizing Verification Effectiveness Using MDV

Case study of Mixed Signal Design Flow

Advanced VLSI Design Prof. Virendra K. Singh Department of Electrical Engineering Indian Institute of Technology Bombay

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Design and Verification of FPGA Applications

CS/ECE 5780/6780: Embedded System Design

Design and Verification of Slave Block in Ethernet Management Interface using UVM

Transcription:

AMS Verification

Agenda ASIC world ASIC Industrial Facts Why Verification? Verification Overview Functional Verification Formal Verification Analog Verification Mixed-Signal Verification DFT Verification Verification Metric

ASIC world Application Specific Integrated Circuits (ASICs) are, as the name indicates, non-standard integrated circuits that have been designed for a specific use or application. Start Specification Design Verification Layout Validation Finish

ASIC world trends Application Specific Integrated Circuits (ASICs) are, as the name indicates, non-standard integrated circuits that have been designed for a specific use or application. Several trends are impacting ASIC design: SoC integration drives more features per chip Chip size is getting larger and designs are getting more complex. Analog functionality is moving into the digital domain and digital functionality is moving into software Software bring-up now takes more time than hardware bring-up. Traditional AMS simulation techniques do not scale to large ICs.

ASIC Industrial Facts Roughly, 60% 80% of effort in ASIC development time is dedicated to verification Only 20%-40% of efforts is reserved for the design Main industrial goal is product time-to-market Being first n the market equals to more money Bugs prolong product time-to-market Delays ruining reputation Developments costs Goal is spent more time in development to avoid mistakes Bugs excaudate costs

Why Verification? Verification is an logical answer to design bugs existence, and theirs consequences. Cost of bugs over time - Longer a bug goes undetected, the more expensive it is Bug found early (designer sim) has little cost Finding a bug at chip/system has moderate cost Requires more debug time and isolation time Could require new algorithm, which could effect schedule and cause board rework Finding a bug in System Test (test floor) requires new spin of a chip Finding bug in customer s environment can cost hundreds of millions and worst of all - Reputation

Verification Overview Verification is defined as the process of verifying that a design meets its specification. DIGITAL DOMAIN ANALOG DOMAIN Functional Formal Mixed-Signal Analog DFT Module Level (IP) Register Transfer Level -> RTL Equivalence Model Checking Co-simulation Digital Low level Modeling Pure Digital Built-In Self Test BIST Gate Level Simulation -> GLS Analog Real Number Model Boundary Scan Behavioral Modeling Analog Test Bus Top-Level (System on Chip-> SoC) Verilog A Register Transfer Level -> RTL Verilog AMS Power Aware RTL -> PARTL VHDL AMS Gate Level Simulation -> GLS Schematic Power Aware GLS -> PAGLS H Spice Spectre

Functional Verification Functional Verification is proving design intensions from the point of functional perspective. It proves presence of bugs, but cannot prove their absence Functional Verification groves fast in last 20 years The reason of rapid grove is developing of the methodology Methodology brings metric driven verification, reusability, and universality Metric driven verification = measure of quality of verification Reusability = shorter product-time-to-market Universality = readable code and faster ramp-up for verification engineers Two approaches of functional verification: Directed verification Random Constrained verification

Functional Verification Functional Verification is proving design intensions from the point of functional perspective. It proves presence of bugs, but cannot prove their absence Most relevant vendors: Cadence (earlier Verisity) Synopsis Mentor Graphics Languages & Methodologies: Specman erm Vera RVM, VMM SystemC AVM Specman ovm System Verilog uvm

Functional Verification Example

Metric Benefits

Metric Example results collection in unified environment Test Case Coverage Environment Hierarchy Code Coverage Functional Coverage Assertion Coverage

Formal Verification Formal verification is the process of proving or disproving properties using formal methods (i.e., mathematically precise, algorithmic methods). A formal proof of a property provides a guarantee that no simulation of the system considered will violate the property. This eliminates the need for writing additional test cases to check the property. Equivalence Checking Compares two models to see if equivalence Proves mathematically that the origin and output are logically equivalent Examples: RTL to Gates (Post Synthesis) Post Synthesis Gates to Post PD Gates

Formal Verification Formal verification is the process of proving or disproving properties using formal methods (i.e., mathematically precise, algorithmic methods). A formal proof of a property provides a guarantee that no simulation of the system considered will violate the property. This eliminates the need for writing additional test cases to check the property. Model Checking Form of formal verification Characteristics of a design are formally proven or disproved Looks for generic problems or violations of user defined rules about the behavior of the design

Analog Verification The analog verification methodology is traditionally ad-hoc by nature, lacking the formalized methodology that is available on the digital side. Analog verification is driven by directed tests run over sweeps, corners, and Monte Carlo analysis Analog verification Analog top-level only runs DC and transient simulations Directed simulation of important modes Simulation time and convergence difficulty limits further use MC, PVT, and extracted simulations run at block level (e.g., LNA) AMS Verification Varies a lot; for us, use is generally limited to specific subblocks (ADC/DAC) Digital Verification Digital teams are running a lot of mixed signal verification Use behavioral models to make analog useful in the digital environment

Analog Verification The analog verification methodology is traditionally ad-hoc by nature, lacking the formalized methodology that is available on the digital side.

Analog Verification The analog verification methodology is traditionally ad-hoc by nature, lacking the formalized methodology that is available on the digital side.

Mixed-Signal Verification Verification of a mixed-signal SoC involves many different levels of abstraction and modeling tradeoffs. Functional Verification The task of verifying that digital logic and analog input-output requirements are met Parametric Verification The task of verifying that numerical requirements are met Implementation Verification The task of verifying that functional and parametric requirements are met considering all the ways that circuits can go wrong in analog way Reliability Verification The task of verifying that requirements continue to be met as prescribed by the reliability requirements.

Mixed-Signal Verification Verification of a mixed-signal SoC involves many different levels of abstraction and modeling tradeoffs. Simulation is the problem Simulators are the answer AMS Verification is the problem A common verification strategy for Digital, Analog and Mixed Blocks Predictable, repeatable, and observable process Advanced debugging, diagnosis, analysis, requirements tracing

Mixed-Signal Verification Verification of a mixed-signal SoC involves many different levels of abstraction and modeling tradeoffs. Event-Driven and Real Number Modeling Fastest, least accurate, big digital best choice. Mixed-Signal (aka AMS) Modeling Fast, can be accurate, big analog best choice. Digital/SPICE joined simulation Slowest, most accurate analog, easiest.

Mixed-Signal Verification Verification of a mixed-signal SoC involves many different levels of abstraction and modeling tradeoffs. Apart and together Verifying Digital and Analog when apart: building blocks Verifying Digital with Analog together: AMS IP Verifying Digital and Analog integration: SoC Adding power with UPF Testbenches SystemVerilog with UVM (-MS) SPICE or HDL-AMS Planning and management Expanding Verification Run Management to AMS Expanding UCDB to AMS Expanding application of Req Tracer to AMS

Mixed-Signal Verification Verification of a mixed-signal SoC involves many different levels of abstraction and modeling tradeoffs.

Mixed-Signal Verification Verification of a mixed-signal SoC involves many different levels of abstraction and modeling tradeoffs.

Mixed-Signal Verification Verification of a mixed-signal SoC involves many different levels of abstraction and modeling tradeoffs.

DFT Verification DFT = Design For Testability DFT <> Discredit Fourier Transformation

DFT Verification DFT verification is a well-defined set of goals, supported by a methodology developed to provide integration-oriented test methods for chip-level DFT, to enable compatibility across different embedded cores and to incorporate high levels of reuse. Design for testability(dft) makes it possible to: Assure the detection of all faults in a circuit. Reduce the cost and time associated with test development. Reduce the execution time of performing test on fabricated chips DFT focus is on techniques for digital logic, although it is relevant for memory and analog/mixed-signal components as well.

DFT Verification DFT verification is a well-defined set of goals, supported by a methodology developed to provide integration-oriented test methods for chip-level DFT, to enable compatibility across different embedded cores and to incorporate high levels of reuse. The result is a fully automated path from plan-to-closure for DfT verification, ensuring: Completeness - The verification plan includes a section on all DFT features and their specifics Intent The verification scope was defined early in the process by experts and with complete visibility Uniformity Disparate test strategies can now be driven by a single process

Verification Metric: Bug Tracking Bug Reporting is the activity of posting a bug to the development team to fix it Bug report should be effectively documented for increasing chances to be fixed Qualities of a Good Bug Report: Reproducible Incorporate reproducible steps Be Specific there should not be any ambiguity in bug summary and description Add required screenshots and error logs wherever required Common Tools: Jira, UTP, PDM

Thank you for listening! Any questions?