Use, Analysis, and Debug of SystemVerilog Assertions



Similar documents
Novas Software, Inc. Introduction. Goal. PART I: Original Technology Donation 1. Data Dump Reader

The structured application of advanced logging techniques for SystemVerilog testbench debug and analysis. By Bindesh Patel and Amanda Hsiao.

Introduction to Functional Verification. Niels Burkhardt

Discovery Visual Environment User Guide

Using SystemVerilog Assertions for Creating Property-Based Checkers

Automating Root-Cause Analysis to Reduce Time to Find Bugs by Up to 50%

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

Start Active-HDL by double clicking on the Active-HDL Icon (windows).

Introduction to Simulink

Quartus II Handbook Volume 3: Verification

Quartus Prime Standard Edition Handbook Volume 3: Verification

MatchPoint Technical Features Tutorial Colygon AG Version 1.0

WebSphere Business Monitor

SystemVerilog Is Getting Even Better!

System Monitor Driver Help Kepware Technologies

SVA4T: SystemVerilog Assertions - Techniques, Tips, Tricks, and Traps

SCADA Questions and Answers

ISim User Guide. UG660 (v 11.3) September 16, 2009

Basics of VTune Performance Analyzer. Intel Software College. Objectives. VTune Performance Analyzer. Agenda

Software Development Kit

Testing automation of projects in telecommunication domain

QAD Business Intelligence Dashboards Demonstration Guide. May 2015 BI 3.11

Application Test Management and Quality Assurance

PCIe Core Output Products Generation (Generate Example Design)

Unified Coverage Interoperability Standard (UCIS)

Business Intelligence Overview. BW/BI Security. BW/BI Architecture. Business Explorer (BEx) BW/BI BEx Tools Overview. What is BEx?

imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing

Desktop, Web and Mobile Testing Tutorials

Software Version 10.0d Mentor Graphics Corporation All rights reserved.

FreeForm Designer. Phone: Fax: POB 8792, Natanya, Israel Document2

Security Analytics Topology

Installation of ADS SiMKit startup script and designkit on Windows for SiMKit version 4.4

imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing

RF System Design and Analysis Software Enhances RF Architectural Planning

Hierarchal Testbench Configuration Using uvm_config_db

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

Collaboration. Michael McCabe Information Architect black and white solutions for a grey world

Colligo Manager 6.0. Connected Mode - User Guide

Virtuoso Analog Design Environment Family Advanced design simulation for fast and accurate verification

ModelSim-Altera Software Simulation User Guide

OECD.Stat Web Browser User Guide

HP Application Lifecycle Management (ALM)

FileMaker 11. ODBC and JDBC Guide

Plan for Success. News for the Process Management with ADONIS 6.0 and ADONIS Process Portal R18 and R19. A Product of the BOC Management Office

Colligo Manager 5.1. User Guide

Record Tagging for Microsoft Dynamics CRM

Discussion Board. Accessing Discussion Board

SCADE System Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System

DCA. Document Control & Archiving USER S GUIDE

Computing Concepts with Java Essentials

alternative solutions, including: STRONG SECURITY for managing these security concerns. PLATFORM CHOICE LOW TOTAL COST OF OWNERSHIP

How To Understand Programming Languages And Programming Languages

COMPUTABLE DOCUMENT FORMAT

Verification. Formal. OneSpin 360 LaunchPad Adaptive Formal Platform. May 2015

Creating a new project: Choose File> New Project. A dialog box appears and asking about the work directory that by default

COGNOS 8 Business Intelligence

This presentation introduces you to the Decision Governance Framework that is new in IBM Operational Decision Manager version 8.5 Decision Center.

N E X U S C O P Y N U M B E R H O W T O G U I D E S

Simulating Rail Traffic Safety Systems using HLA 1516

Analog Monitoring Tool AMT 0.3b User Manual

Social Media in the Process Automation Industry

WebSphere Business Monitor

A generic framework for game development

Hands-On Microsoft Windows Server 2008

SAP HANA SPS 09 - What s New? Administration & Monitoring

ElegantJ BI. White Paper. The Enterprise Option Reporting Tools vs. Business Intelligence

Using the SAS Enterprise Guide (Version 4.2)

Introduction to Automated Testing

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

This presentation is an introduction to the SQL Server Profiler tool.

Programming in Access VBA

Web Application Testing. Web Performance Testing

SAS, Excel, and the Intranet

WebSphere Business Monitor

<no narration for this slide>

A QUICK OVERVIEW OF THE OMNeT++ IDE

Audit TM. The Security Auditing Component of. Out-of-the-Box

WINDOWS PROCESSES AND SERVICES

Getting Started Using Mentor Graphic s ModelSim

Digital Design Verification

Load and Performance Load Testing. RadView Software October

Interoperability Tools for CIFS/SMB/SMB2 Paul Long and Simon Sun Microsoft

TRIM: Web Tool. Web Address The TRIM web tool can be accessed at:

Code Estimation Tools Directions for a Services Engagement

Firewall Builder Architecture Overview

Bitrix Site Manager 4.1. User Guide

VCE Vision Intelligent Operations Version 2.5 Technical Overview

Better Business Analytics with Powerful Business Intelligence Tools

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Development at the Speed and Scale of Google. Ashish Kumar Engineering Tools

Lab Management, Device Provisioning and Test Automation Software

Hands-On Microsoft Windows Server 2008

E4 development: examples, methods and tools. Eclipse Con France 2014

XpoLog Center Suite Log Management & Analysis platform

Transcription:

Use, Analysis, and Debug of SystemVerilog Assertions

Agenda Introduction Source Code Tracing Assertion Checking Analyzing and Debugging Waveform Active Annotation Property Result Table

Standards: The Life blood of Interoperability Standards mean (users/vendors) Greater confidence Less risk Accellera and IEEE SA allow (users/vendors) early involvement and rapid development E.g. SystemVerilog VPI Have been working jointly with Synopsys VCS team to enhance the VPI beyond the LRM for local variable access plan to feedback to committees in the future Need other simulators to quickly add support for VPI to accelerate adoption customers want interoperability! Novas is part of IEEE and Accellera SystemVerilog committees

Novas Open APIs Waveform database APIs Other Tools Writer for detection tools Reader for analysis tools Design database APIs Writer for adding data Reader for tools Visualization tool control API TCL functions for every command, and more Simulation control API Debug system as simulator GUI Parsers APIs APIs KDB FSDB APIs APIs Simulators

Debug & Analysis Requirements Lots of interest in SVA because you can start using it without altering the rest of your flow (synthesis); lots of people looking at SV design and SVTB for next year, a few now.

Novas Technology Leadership Design, Testbench, Assertions Knowledge Compilers Open Databases KDB Knowledge Database Analysis Engines Behavior Analysis Structure Analysis Behavior Exploration Visualization Temporal Flow Graph Source Code Trace Waveform / Event APIs FSDB Event Database Behavior Query Language Extraction Schematic / Structure FSM / Flow Chart Full Range of Tools Assertions More Than Simple Visualization

Novas Platform for Assertion-Based Debug Wide Language Support Available Now OVA PSL SVA Source Code Support Unified environment for tracing assertion code or between assertion and design Assertion Checking Unique FSDB Checker Engine to check assertions in real-time without rerunning simulation Simulation PLI library support Results Analysis Enhanced Waveform for assertions Active Annotation Property Results Table sorting and filtering of assertion data Specialized treatment for Local Variables

Agenda Introduction Source Code Tracing Assertion Checking Analyzing and Debugging Waveform Active Annotation Property Result Table

SVA Source Code ntrace Hierarchy Browser Hierarchy can be expanded/ collapsed by clicking on +/- sign or double-clicking Special icons for SVA asserts, properties, sequences, covers Assertion structure represented hierarchically How about a global picture of *all* assertions in design

Property Management Window All assertions in design with Filtering and Sorting Default is table view D&D from table to source code or waveform

Property Management Window Tree View

SVA Source Code Tracing (I) Focus on an assertion (or property or sequence) by DC ing in HB or D&D from some other view Double Click

SVA Source Code Tracing (II) Double Click Double-click on a property or sequence reference to go (change scope) to its definition

SVA Source Code Tracing (III) Design Variables referenced inside properties and sequences can be traced as usual Trace Drivers & Loads Double Click

Agenda Introduction Source Code Tracing Assertion Checking Analyzing and Debugging Waveform Active Annotation Property Result Table

Assertion Checking D&D FSDB $fsdbdumpsva $fsdbdumppsl etc. Simulator

FSDB Checker Support in Verdi Why? Idea: Perform Q&A with engineer using assertion language. Verdi can check the assertion questions. Flexibility: Quickly check the assertion no need to re-compile design and re-simulate. Speed: Check low-level implementation assertions instead of slowing doing system simulation Power: Has complete FSDB time, no history (future) limitations Detail: Compute all the dependent events and sequences for easy debug Trace data: Need to pre-generate design trace data for analysis Assertion Language Support OVA PSL SVA OVA 1.3 PSL 1.01/1.1 simulation subset SVA 3.1a

Agenda Introduction Source Code Tracing Assertion Checking Analyzing and Debugging Waveform Active Annotation Property Result Table

Waveform Basics & Expanding/ Shrinking Start of assertion evaluation Assertion fail

Searching Search criteria: start, fail, success/match

Associated Data Tagging Underlying building block data tagged for easy double-click access Double-Click Not pass/fail but event trigger all the way down to signals and local variables

Local Variables Have been working jointly with Synopsys to enhance the VPI beyond the LRM for local variable access from VCS plan to feedback to Accellera & IEEE committees in the future Double-Click Multiple attempts

Local Variables Another Example UE = Under Evaluation SE = Start of Evaluation NV = No Value NF = Not Found not in FSDB file (not in dumped scope, or (see gotchas...) ) Make sure PC_load stays high for 5 consecutive cycles Note: example is not real-life but illustrates the key points Double-Click

Multiple Threads Why?. Cover of a sequence does not do first_match like property/assert, it tracks all matches Note: example is not real-life but illustrates the key points Assign to the local var after the branching results in 2 threads Set of Set Notation each attempt has 2 branches or threads

generate Value for Current scope will be annotated Enable computation of genvars, Source Parameter Annotation

Beyond Waveforms View as a Detailed List Sorting and. Filtering

Or Coverage

Summary Standards are the Lifeblood for Interoperability Novas Provides Essential Support for Productive Analysis & Debug of SVA Intelligent Assertion Source Code Tracing Quick Assertion Checking Advanced Visualization, Analysis, & Debug Meeting the [Debug] Challenges Local Variables Multiple Attempts Multiple Threads Novas Solutions Verdi Automated Debug System