what you see is what you get - t&vs · leveraging wysiwyg: what you see is what you get draw...

26
What You See Is What You Get 1 ©All rights reserved thevtool.com Asi Lifshitz, CTO 4 February Verification Future Conference, UK

Upload: others

Post on 30-Dec-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

What You See Is What You Get

1 ©All rights reserved thevtool.com

Asi Lifshitz, CTO 4 February Verification Future Conference, UK

Page 2: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Design and Verification Technology Evolution

2

Verilog / VHDL Testbenches

Specman e Language – High level language with HW ‘awareness’

SystemVerilog as a 2nd language

eRM, OVM, VMM Methodology above the language

Verification IPs for standard protocols

UVM – All methodologies converge into one

Till late 90’s 2000 2005 2005-2011 2006-Today 2011-Today

Page 3: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

• Formal Verification

• Did evolve significantly in the last 5 years

• Adoption is quite high

• Cannot replace functional verification

• HW/SW co-verification

• Becomes a real problem for product TTM issues

• More usable due to accelerators

• Still – On top of functional verification and not as a replacement

Other Verification Techniques

3

Page 4: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Verification Today

• 22% verification development, 37% debug • Majority verification methodologies UVM

Source: Wilson Research & Mentor Graphics, 2014

Improvements significantly accelerate overall schedule

4

Page 5: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Modern Verification Environments : SystemVerilog UVM

• UVM developed by Accellera committee using OVM and VMM as a basis

• Object Oriented based methodology designed to simplify reuse and team work

• Generally accepted as the defacto verification methodology by many teams

Testbench Code/VIPs

UVM Class Structure

Ver

ific

atio

n L

ayer

s

5

SystemVerilog Language

Simulation Tool

Page 6: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

“UVM = Ugly Vicious Monster”

Stu Sutherland, noted SystemVerilog & UVM Trainer, 2015

“Design IP gets rewritten all the time, but try getting anyone to rewrite verification IP”

Cliff Cummings, noted SystemVerilog Consultant, DeepChip 2015

• UVM is useful but extremely complex, verbose

‐ Leads to wasted time and bugs

• HW engineers must learn OO, etc.

‐ Learning curve 6 months minimum, limits reuse

• Few experts write UVCs & TBs, proliferate to team

‐ Everyone accepts it, most engineers hate it

The Reality of UVM

6

Page 7: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Functional Verification Flow Challanges

7

What slows down the Process: • Specs are incomplete or DUT is not available – Process is incremental • Need to reuse, but can’t even assess the old code reusability • Verification code is 3 times larger than design code - Most of the time spent on

debugging it • UVM is complex – Only experts are efficient • Hard for designers to assist at peak times – not familiar with language and methodology • Hard to ramp-up on someone else’s code • Documentation never stays in sync with code

That’s reality and it will happen in every project

#1: Env. Setup

10%

#2: Verification

Planning

10%

#3: Test Bench Implementation & debug

35%

#4: RTL Testing & Debug

40%

#5: Review, Doc &

Closure

5%

Page 8: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

8

Leveraging WYSIWYG: What you see is what you get

Draw scenarios, understand ideas invest your time in core verification

• WYSIWYG: concept widely used in Web and App Programming

• The main principle is that people process visual images better than text

• Define whatever you can graphically, then dive into coding when necessary

Page 9: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

9

Leveraging WYSIWYG: What you see is what you get

Why spend your time housekeeping

thousands of lines of UVM code?

When you can

Draw scenarios, understand ideas

invest your time in core verification

Page 10: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

What Is ’Vtool’

10

Restoring engineering creativity…

through automated UVM development

• Vtool applies WYSIWYG principles for verification

‐ Untangles UVM complexity

• Vtool fits into existing verification environments

• Vtool helps you:

‐ Create and maintain testbenches, faster and easier

‐ Automatically generate clean, bug free code

‐ Execute simulation and debug results on the fly

‐ Efficiently import, understand and reuse existing code

Page 11: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Synchronized Code and Abstract Visual Editing

• Powerful mechanism for experts and new users

‐ Visual abstract “whiteboard” editing

‐ Text code editing with updating overview

• Fast comprehension, no UVM complexity

‐ Easily understand reused code

• Enhances team co-operation, code maintenance

• Continuously synchronizes with existing code base

Build UVM environments from scratch or reused code

quickly, easily & accurately

11

Page 12: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Optimized UVM Infrastructure Code Generation

• Saves weeks of complex coding, 50-80% of code-base

• Code efficient, optimized, easy to understand

• Code consistent and bug free across testbenches

• Generates documentation from visual plan

• Automates functional coverage creation

Dramatically Reduces Schedule, Allows Engineers to Focus on Verification

12

Page 13: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Immediate Execution and Debug

• Execute simulation instantly

• Code runs with IUS, VCS, Questa

• Key debug issues extracted from noisy logs

• Clears a rapid, visual path to problem source

Execute simulation and narrow down code problems rapidly during development

13

Cadence, Synopsys, Mentor

Page 14: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

How It Works

14

Page 15: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Use flow and under the hood operation

15

Start a new project or open

existing one (UVC or TB)

Fill content in GUI (signals,

fields, coverage, etc.)

Vtool creates a UVM, Accellera

1.1 compilable

code base from templates

Vtool updates UVM

code with every click

HTML doc generated

Use the editor to code specific functions and

tasks

Vtool lints UVM on-the-fly and

Updates the GUI

Import user code

(Next release)

Run tests from GUI

Use Log Analyzer

for Debug

Vtool invokes attached simulator (IUS, VCS, Questa)

Vtool parses simulation log

file

Page 16: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

16

Block Diagram “Whiteboard”

Level

Page 17: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

17

UVM Code Editor Level

Stimulus Properties

Level

Page 18: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

18

Synchronous Operation: Every click regenerates the code Every edit updates the database

Page 19: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

19

Click ‘Run’ to start a

simulation

Code will always compile

and run

Page 20: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

How it works

20

Open Log for debug

Page 21: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

How it works

21

Graphical scenario

representation

Page 22: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

22

On-the-fly Documentation

creation

Page 23: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Targeting Verification Productivity Issues

Classic UVM Issues Vtool Environment

Incomplete spec, unavailable DUT

Reuse code match issues

Verification code debug complexity

Expert required for core modeling

Designers unable to assist in testing

Ramp on unintelligible, old code

Documentation out of sync

Templating schemes inflexible

Incremental development capability

Reuse through library function

Simplified code visualization & creation

Easy to employ for UVM novice

Designers understand the testbench

Load in old code, visualize structure

Automated documentation generation

Code regeneration enables flexibility

Vtool automates away many UVM complexities

23

Page 24: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

About the Company

San Jose Austin Belgrade Tel Aviv Munich Tokyo

• Vtool established in 3/2014 as a spinoff from Veriest, Israel’s #1 verification consulting firm

• Vtool developed over 4 years as part of

Veriest consulting, based on real project work

• Vtool operating worldwide, headquarters

located in verification powerhouse community, Israel

24

Revolutionizing Verification Engineering

Page 25: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Summary - Vtool Saves you time for better work and better living

• UVM is useful, but complex, time consuming, and irritating

• Vtool: The verification WYSIWYG

• Proven schedule & quality improvements on real projects

25

Page 26: What You See Is What You Get - T&VS · Leveraging WYSIWYG: What you see is what you get Draw scenarios, understand ideas invest your time in core verification • WYSIWYG: concept

Thank You! www.thevtool.com [email protected] +972.73.705.2530

26