Copyright © 2002 Qualis Design Corporation Industry and Textbook Overview Qualis Design Corporation PO Box 4444 Beaverton, Oregon 97075-4444 USA Phone:

Slides:



Advertisements
Similar presentations
SOC Design: From System to Transistor
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Martin Vlach Chief Technologist, AMS DSM February 2013 Why is the analog stuff so hard?
Presenter: PCLee – This paper outlines the MBAC tool for the generation of assertion checkers in hardware. We begin with a high-level presentation.
The Future of Formal: Academic, IC, EDA, and Software Perspectives Ziyad Hanna VP of Research and Chief Architect Jasper Design Automation Ziyad Hanna.
Title of Presentation Presenter Matthew J Morley Teaching Functional Verification Workshop DAC 2002, Sunday June 9 th. Testbench Automation Concepts.
The Design Process Outline Goal Reading Design Domain Design Flow
Design For Verification Synopsys Inc, April 2003.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Senior Design I Lecture 7 - Verification.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Calc2 Design Allows up to 4 incomplete requests on each port Tag is required to match request to response.
Creating Test Environments HDL Model HDL Testbench Simulation Engine API stimulus check Testbench Program stimulus check Non-HDL languages may be used.
SiliconAid Solutions, Inc. Confidential SAJE SiliconAid JTAG Environment Overview – Very Short.
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
ECE 699: Lecture 2 ZYNQ Design Flow.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
VerificationTechniques for Macro Blocks (IP) Overview Inspection as Verification Adversarial Testing Testbench Design Timing Verification.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
A Requirements-Driven PLD Design Flow MAPLD 2009 Dominic Lucido Sr. Applications Engr.
Copyright © 2004 by Doulos Ltd. All Rights Reserved Experiences of a PSL Educator John Aynsley, Technical Director.
Simulation Management. Pass or Fail? Managing Simulations Regression Behavioral Models.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Some Course Info Jean-Michel Chabloz. Main idea This is a course on writing efficient testbenches Very lab-centric course: –You are supposed to learn.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Using Formal Verification to Exhaustively Verify SoC Assemblies by Mark Handover Kenny Ranerup Applications Engineer ASIC Consultant Mentor Graphics Corp.
SoC Verification HW #2 TA: Wei-Ting Tu Assignment: 04/12/06
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
Digital System Verification. VERIFICATION OUTLINE Purpose of Verification –Verification effort and cost Verification Tools –Linting tools –Code Coverage.
Configurable, reconfigurable, and run-time reconfigurable computing.
EE694v-Verification-Lect10-1- Lect 10 - Stimulus & Response Applying input stimulus to a design Creating clock signals Other waveforms Synchronizing inputs.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
Real Intent, Inc (1) Copyright © Real Intent Real Intent, Inc. EnVision Suite of EDA Solutions.
1 Hybrid-Formal Coverage Convergence Dan Benua Synopsys Verification Group January 18, 2010.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Functional Verification Figure 1.1 p 6 Detection of errors in the design Before fab for design errors, after fab for physical errors.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
© 2006 Synopsys, Inc. (1) CONFIDENTIAL Simulation and Formal Verification: What is the Synergy? Carl Pixley Disclaimer: These opinions are mine alone and.
TOOLSET FOR TEST AND VERIFICATION OF IP-BLOCKS WITH SPACEWIRE INTERFACE Session: SpaceWire Test and Verification Elena Suvorova St. Petersburg State University.
ICS 216 Embedded Systems Validation and Test Instructor: Professor Ian G. Harris Department of Computer Science University of California Irvine.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
Verification – The importance
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Modeling with hardware description languages (HDLs).
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
1 Hardware/Software Co-Design Final Project Emulation on Distributed Simulation Co-Verification System 陳少傑 教授 R 黃鼎鈞 R 尤建智 R 林語亭.
Macro Verification Guidelines Chapter 7.. Chap 7. Macro Verification Guidelines The goal of macro verification The macro is 100 percent correct in its.
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
EE694v - Verification - Lect Lect 12,13,14 – 762 Testbenches Lets look at the EE 762 testbenches Look at stimulus generation techniques Look at response.
Exploiting Architecture For Verification Dave Whipp.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
Introduction to Hardware Verification ECE 598 SV Prof. Shobha Vasudevan.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
EE694v - Verification - Lect 12
ASIC Design Methodology
Topics Modeling with hardware description languages (HDLs).
environment infrastructure
FPGAs in AWS and First Use Cases, Kees Vissers
Topics Modeling with hardware description languages (HDLs).
Teaching The Art of Verification
ECE 699: Lecture 3 ZYNQ Design Flow.
Teaching Functional Verification – Course Organization
Win with HDL Slide 4 System Level Design
Presentation transcript:

Copyright © 2002 Qualis Design Corporation Industry and Textbook Overview Qualis Design Corporation PO Box 4444 Beaverton, Oregon USA Phone: FAX:

Copyright © 2002 Qualis Design Corporation Verification Process  Involves Methods Tools People

Copyright © 2002 Qualis Design Corporation Verification in Design Flow Architectural System Design Component Specifications Synthesis & Layout RTL Design & Coding C/C++ Paper Verilog, VHDL Simulation Proofs Simulation Proofs Physical Synthesis Physical Synthesis

Copyright © 2002 Qualis Design Corporation Verification vs Testing SpecHDL Design Testbench Synthesis Equivalence Checking Manufacture DFT GatesSilicon Testing Functional Verification Functional Verification

Copyright © 2002 Qualis Design Corporation People in Verification  "We do not have the resources to have dedicated verification engineers" –Amount of work is the same –Slice it differently Design & Verification Design Verification

Copyright © 2002 Qualis Design Corporation People in Verification  "I'm the best hardware designer. Therefore I know how to write testbenches" –Verification and design have different focus Design: meeting performance requirements –Optimism –Coding & design style –Implementation architecture Verification: make sure intent has been implemented –Paranoia –Requirement traceability –Controllability & observability

Copyright © 2002 Qualis Design Corporation People in Verification  "I'm the best hardware designer. Therefore I know how to write testbenches" –Testbench design requires different skills from hardware design Design: timing closure –Scripting –Physical effects –Power, timing Verification: software engineering –Configuration management –Abstraction & Objected oriented –Random generation & coverage

Copyright © 2002 Qualis Design Corporation People in Verification  "I want to be a hardware designer when I grow up" –Hardware design has all the glory Spread to verification effort –Properly-designed verification environments require more creativity than design –More freedom in verification No subset No performance constraints No technology constraints –All cool, new tools are in verification –Develop verification training & career paths

Copyright © 2002 Qualis Design Corporation People in Verification  Supply industry aligning with task separation –P&L business units –Separate sales force –Specialized consultants and AEs –Verification-only companies EDA Services IP –Verification curriculum in universities

Copyright © 2002 Qualis Design Corporation Manual Checking  Unfortunately, very common  Use waveform viewer to interpret results  Non reproducible  Sensitive to misinterpretations  Cannot handle large number of transactions Stimulus DUT Vector file Simulator Viewer

Copyright © 2002 Qualis Design Corporation Golden Vectors  Natural extension of DFT & visual check  Compare results against known good results Stimulus Vector file Simulator Viewer Vector file Comparator DUT

Copyright © 2002 Qualis Design Corporation  Compute expected results on-the-fly  Significant effort investment  Tolerant of non-functional variations  Typical for datacom On-The-Fly Self-Checking BFM (Compare) Stimulus DUT Scoreboard Transfer function Data Structure

Copyright © 2002 Qualis Design Corporation  Response verified against reference model  Compare function must tolerate non-functional differences  Typical for DSP and CPU –C reference model part of spec Post-Processing Self-Checking File Simulator File Comparator Stimulus DUT REF Other

Copyright © 2002 Qualis Design Corporation Traditional Approach  Self-checking not a requirement  Used with HDLs, or C/C++  Large number of testbenches  Progress measured against check-list Time % Testcases Goal Stimulus

Copyright © 2002 Qualis Design Corporation Random Approach  Progress measured using functional coverage metrics Time % Testcases Goal Self-checking, random test environment development time Self-checking, random test environment development time Stimulus

Copyright © 2002 Qualis Design Corporation Random Vs Traditional Time % Testcases Goal Productivity gain Productivity gain

Copyright © 2002 Qualis Design Corporation Formal vs Random Vs Traditional Time % Testcases Goal Productivity gain Productivity gain Formal Verification (Assertions) Formal Verification (Assertions)

Copyright © 2002 Qualis Design Corporation PPP Packet Scoreboard PPP Gen PPP Mon Testcases PPP Gen PPP Mon PPP Gen PPP Mon HDLC Ethernet SPI4.2 CSIX Network Processor Verification IP

Copyright © 2002 Qualis Design Corporation PPP Packet Scoreboard PPP Gen PPP Mon Testcases PPP Gen PPP Mon PPP Gen PPP Mon HDLC Ethernet SPI4.2 CSIX Network Processor Verification IP

Copyright © 2002 Qualis Design Corporation Time % Testcases Goal Productivity gain Productivity gain Verification IP  Verification IP helps reduce time-to-first-test Earlier time-to-1st-test

Copyright © 2002 Qualis Design Corporation Industry Status Pop. Size LaggardsLeaders Self-Checking Ad-Hoc Specman, Vera Specman, Vera Specs Coverage Driven Coverage Driven Formal Verification Formal Verification Transactions Verification Plan Verification Plan Verification Engineers Custom Environment

Copyright © 2002 Qualis Design Corporation My Book Pop. Size LaggardsLeaders Self-Checking Ad-Hoc Specman, Vera Specman, Vera Specs Coverage Driven Coverage Driven Formal Verification Formal Verification Transactions Verification Plan Verification Plan Verification Engineers Custom Environment

Copyright © 2002 Qualis Design Corporation My Book

Copyright © 2002 Qualis Design Corporation Genesis of the Book  Self-checking transaction-level testbenches based on verification plan and behavioral model –Nortel Networks, 1992  Consulting services in verification –Self-employed, 1994  Advanced verification class (3 days) –Qualis Design, 1996  Book started –Dining room table, 1999

Copyright © 2002 Qualis Design Corporation Objectives of the Book  Functional verification is critical  There is a process to functional verification  Functional verification is different from design  Engineers don't know HDLs as well as they think they do  Improve software engineering skills

Copyright © 2002 Qualis Design Corporation For Undergrad Class  Chapter 1: What is Verification? –Why should you care  Chapter 2: Verification Tools –What should you use  Chapter 3: Verification Plan –What should you do  Chapter 4: Non-RTL Coding –There is (better) life beyond RTL –Verilog is not that easy to learn well

Copyright © 2002 Qualis Design Corporation For Undergrad Class  Chapter 5: Stimulus and Response –How should you stimulate –How should you observe –How do you know it's correct  Appendix A: Coding Guidelines –How you should write your code

Copyright © 2002 Qualis Design Corporation For Graduate Class  Chapter 3: Verification Plan –What should you do  Chapter 4: Non-RTL Coding –There is (better) life beyond RTL –Verilog is not that easy to learn well  Chapter 6: Architecting Testbenches –How to minimize your effort –Wrestling with VHDL  Chapter 7: Simulation Management –Actually using the stuff

Copyright © 2002 Qualis Design Corporation For Professional Class  Chapter 3: Verification Plan –What should you do  Chapter 4: Non-RTL Coding –There is (better) life beyond RTL –Verilog is not that easy to learn well  Chapter 5: Stimulus and Response –How should you stimulate –How should you observe –How do you know it's correct

Copyright © 2002 Qualis Design Corporation For Professional Class  Chapter 6: Architecting Testbenches –How to minimize your effort –Wrestling with VHDL  Chapter 7: Simulation Management –Actually using the stuff

Copyright © 2002 Qualis Design Corporation For Prelude to HVLs  Chapter 1: What is Verification? –Why should you care  Chapter 2: Verification Tools –What should you use  Chapter 3: Verification Plan –What should you do  Chapter 5: Stimulus and Response –How should you stimulate –How should you observe –How do you know it's correct

Copyright © 2002 Qualis Design Corporation In Future Edition  Chapter 2: Verification Tools –Assertions –Formal verification tools –HVLs (Specman, VERA) –Functional Coverage  Chapter 3: Verification Plan –Coverage-driven plan  Chapter 4: Non-RTL Coding –HVLs

Copyright © 2002 Qualis Design Corporation In Future Edition  Chapter 5: Stimulus and Response –Scoreboarding  Chapter 6: Architecting Testbenches –Constrainable Random Generation –Functional Coverage  Chapter 7: Simulation Management –HVLS as reference models –Seed management

Copyright © 2002 Qualis Design Corporation Support Material  Quiz – –3 questions per chapters –Answers supplied  Verification Project – –4-port ATM switch –Design specification –Behavioral model (Verilog, VHDL) –Partial solutions provided by contributors

Copyright © 2002 Qualis Design Corporation Notes

Notes

Industry and Textbook Overview Qualis Design Corporation PO Box 4444 Beaverton, Oregon USA Phone: FAX: