Software Driven Verification at SoC Level. Perspec System Verifier Overview

Similar documents
Verification Futures Nick Heaton, Distinguished Engineer, Cadence Design Systems

Does FPGA-based prototyping really have to be this difficult?

Hardware Software Bring-Up Solutions for ARM v7/v8-based Designs. August 2015

Embedded HW/SW Co-Development

Next Generation Verification Process for Automotive and Mobile Designs with MIPI CSI-2 SM Interface

Yafit Snir Arindam Guha Cadence Design Systems, Inc. Accelerating System level Verification of SOC Designs with MIPI Interfaces

Combining TLM & RTL Techniques:

Verification Futures The next three years. February 2015 Nick Heaton, Distinguished Engineer

The How To s of Metric Driven Verification to Maximize Productivity

Veloce2 the Enterprise Verification Platform. Simon Chen Emulation Business Development Director Mentor Graphics

Validation Strategies with pre-silicon platforms

Optimizing ARM SoC s with Carbon Performance Analysis Kits. ARM Technical Symposia, Fall 2014 Andy Ladd

Test and Verification Solutions. ARM Based SOC Design and Verification

Early Software Development Through Emulation for a Complex SoC

Designing, developing, debugging ARM Cortex-A and Cortex-M heterogeneous multi-processor systems

Extending Fixed Subsystems at the TLM Level: Experiences from the FPGA World

100M Gate Designs in FPGAs

Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews

Will Everything Start To Look Like An SoC?

Modeling Performance Use Cases with Traffic Profiles Over ARM AMBA Interfaces

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006

MIPI : Advanced Driver Assistance System

Best Practices of SoC Design

Three Things You Need to Know to Use the Accellera PSS

Building blocks for 64-bit Systems Development of System IP in ARM

Designing a Multi-Processor based system with FPGAs

Analyzing and Debugging Performance Issues with Advanced ARM CoreLink System IP Components

Kontron s ARM-based COM solutions and software services

Optimizing Hardware/Software Development for Arm-Based Embedded Designs

Power: What s the problem?

Software Quality is Directly Proportional to Simulation Speed

Will Everything Start To Look Like An SoC?

Jump-Start Software-Driven Hardware Verification with a Verification Framework

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

Optimizing Cache Coherent Subsystem Architecture for Heterogeneous Multicore SoCs

Graph-Based Verification in a UVM Environment

Fujitsu SOC Fujitsu Microelectronics America, Inc.

The Challenges of System Design. Raising Performance and Reducing Power Consumption

Ncore Cache Coherent Interconnect

Parallel Simulation Accelerates Embedded Software Development, Debug and Test

Mapping applications into MPSoC

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator

Using Formalized Programming Sequences for Higher Quality Virtual Prototypes

Introduction to gem5. Nizamudheen Ahmed Texas Instruments

Getting the Most out of Advanced ARM IP. ARM Technology Symposia November 2013

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

Maximizing heterogeneous system performance with ARM interconnect and CCIX

MemCon 2014 October 15 th, Achieving End- to- E nd QoS Poonacha K ongetir a

Zynq-7000 All Programmable SoC Product Overview

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator

Creating hybrid FPGA/virtual platform prototypes

Creating Portable Stimulus Models with the Upcoming Accellera Standard

Implementing Flexible Interconnect Topologies for Machine Learning Acceleration

Staffan Berg. European Applications Engineer Digital Functional Verification. September 2017

Next Generation Enterprise Solutions from ARM

Effective System Design with ARM System IP

i.mx 7 - Hetereogenous Multiprocessing Architecture

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

RapidIO.org Update.

Tackling Verification Challenges with Interconnect Validation Tool

Simulation Based Analysis and Debug of Heterogeneous Platforms

S2C K7 Prodigy Logic Module Series

Combining Arm & RISC-V in Heterogeneous Designs

System-on-Chip Architecture for Mobile Applications. Sabyasachi Dey

Use ZCU102 TRD to Accelerate Development of ZYNQ UltraScale+ MPSoC

Formal for Everyone Challenges in Achievable Multicore Design and Verification. FMCAD 25 Oct 2012 Daryl Stewart

Freescale i.mx6 Architecture

PDK (Platform Development Kit) Getting Started. Automotive Processors

RapidIO.org Update. Mar RapidIO.org 1

ECE 448 Lecture 15. Overview of Embedded SoC Systems

Customized, Intelligent Memory Access Monitoring for Reliable Asymmetric MultiProcessor System Development

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

Hardware/Software Co-design

Software Development Using Full System Simulation with Freescale QorIQ Communications Processors

The Veloce Emulator and its Use for Verification and System Integration of Complex Multi-node SOC Computing System

Simplify System Complexity

FPGA Adaptive Software Debug and Performance Analysis

Platform-based Design

Vertical Reuse of functional verification from subsystem to SoC level (with seamless SoC emulation)

Embedded Hardware and Software

PSS: The Promises and Pitfalls of Early Adoption

Virtual PLATFORMS for complex IP within system context

Verification at ARM. Overview. Alan Hunter

VERIFICATION OF RISC-V PROCESSOR USING UVM TESTBENCH

How Might Recently Formed System Interconnect Consortia Affect PM? Doug Voigt, SNIA TC

Making Full use of Emerging ARM-based Heterogeneous Multicore SoCs

EMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG

Using Virtual Platforms To Improve Software Verification and Validation Efficiency

Strato and Strato OS. Justin Zhang Senior Applications Engineering Manager. Your new weapon for verification challenge. Nov 2017

Designing with NXP i.mx8m SoC

Verification at ARM. Overview 1/18/18

System Level Design with IBM PowerPC Models

Attack Your SoC Power Challenges with Virtual Prototyping

Dramatically Accelerate 96Board Software via an FPGA with Integrated Processors

New System Solutions for Laser Printer Applications by Oreste Emanuele Zagano STMicroelectronics

Platform for System LSI Development

Profiling and Debugging OpenCL Applications with ARM Development Tools. October 2014

Copyright 2014 Xilinx

Copyright 2016 Xilinx

Samsung and Cadence. Byeong Min, Master of Infrastructure Design Center, System LSI Business, Samsung. The Customer. The Challenge. Business Challenge

Transcription:

Software Driven Verification at SoC Level Perspec System Verifier Overview June 2015

IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to Angry Birds) Middleware (Graphics, Audio) OS and Drivers (Linux, Android) Bare-Metal SW SoC Sub-System IP Spec Silicon

Metric-Driven Verification Planning and Management IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to Angry Birds) Middleware (Graphics, Audio) OS and Drivers (Linux, Android) Bare-Metal SW SoC Sub-System IP Spec Silicon

Metric-Driven Verification Planning and Management IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to Angry Birds) Middleware (Graphics, Audio) OS and Drivers (Linux, Android) Bare-Metal SW SoC Sub-System Subsystem UVM e/sv Metric-Driven Verification IP IP UVM e/sv Metric-Driven Verification Spec Silicon

Metric-Driven Verification Planning and Management IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to Angry Birds) Middleware (Graphics, Audio) OS and Drivers (Linux, Android) Bare-Metal SW SoC SoC IP Integration Verification SoC Interconnect UVM e/sv Metric-Driven Verification & Performance Analysis Sub-System Subsystem UVM e/sv Metric-Driven Verification IP IP UVM e/sv Metric-Driven Verification Spec Silicon

Metric-Driven Verification Planning and Management IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to Angry Birds) Middleware (Graphics, Audio) OS and Drivers (Linux, Android) Bare-Metal SW SoC Gate-Level Verification SoC Hardware/SW Use Case Verification SoC IP Integration Verification SoC Interconnect UVM e/sv Metric-Driven Verification & Performance Analysis Sub-System Subsystem UVM e/sv Metric-Driven Verification IP IP UVM e/sv Metric-Driven Verification Spec Silicon

Metric-Driven Verification Planning and Management IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to Angry Birds) Middleware (Graphics, Audio) OS and Drivers (Linux, Android) SoC Hardware/Software Integration Verification and Architecture Analysis Bare-Metal SW Gate-Level Verification SoC Hardware/SW Use Case Verification SoC SoC IP Integration Verification SoC Interconnect UVM e/sv Metric-Driven Verification & Performance Analysis Sub-System Subsystem UVM e/sv Metric-Driven Verification IP Spec IP UVM e/sv Metric-Driven Verification Silicon

Metric-Driven Verification Planning and Management IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to Angry Birds) Middleware (Graphics, Audio) OS and Drivers (Linux, Android) Hybrid Hardware/Software SoC Hardware/Software Integration Verification and Architecture Analysis Integration Bare-Metal SW SoC Gate-Level Verification Software- SoC Hardware/SW Use Case VerificationDriven Verification SoC IP Integration Verification Sub-System IP Spec SoC Interconnect UVM e/sv Metric-Driven Verification & Performance Analysis UVM e/sv Coverage- Subsystem UVM e/sv Metric-Driven Verification Driven Verification IP UVM e/sv Metric-Driven Verification Silicon

Metric-Driven Verification Planning and Management IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to Angry Birds) Middleware (Graphics, Audio) OS and Drivers (Linux, Android) Hybrid Hardware/Software SoC Hardware/Software Integration Verification and Architecture Analysis Integration Bare-Metal SW SoC Gate-Level Verification Software- SoC Hardware/SW Use Case VerificationDriven Verification SoC IP Integration Verification Sub-System IP Spec SoC Interconnect UVM e/sv Metric-Driven Verification & Performance Analysis TLM Design UVM e/sv and Verification Coverage- Subsystem UVM e/sv Metric-Driven Verification Driven Verification IP UVM e/sv Metric-Driven Verification Silicon

Metric-Driven Verification Planning and Management IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to Angry Birds) Middleware (Graphics, Audio) OS and Drivers (Linux, Android) Hybrid Hardware/Software SoC Hardware/Software Integration Verification and Architecture Analysis Integration Bare-Metal SW SoC Sub-System IP Spec Gate-Level Verification Formal-Assisted Software- SoC Hardware/SW Debug Use Case VerificationDriven Formal Coverage Closure Verification Applications SoC IP Integration Connectivity Verification SoC Interconnect UVM e/sv Metric-Driven Security Path Verification & Performance Analysis TLM Design Register Verification UVM e/sv and Verification Coverage- Subsystem Power-Aware UVM e/sv Verification Metric-Driven Verification Driven Functional Verification Verification IP UVM e/sv Metric-Driven Verification Design Bring-Up Sequential Equiv. Silicon

IP to SoC pre-silicon verification platforms SoC Hardware/Software Integration Verification and Architecture Analysis Gate-Level Verification SoC Hardware/Software Use-Case Verification SoC IP Integration Verification SoC Interconnect UVM e/sv Metric-Driven Verification and Performance Analysis Subsystem UVM e/sv Metric-Driven Verification IP UVM e/sv Metric-Driven Verification Spec Silicon

IP to SoC pre-silicon verification platforms SoC Hardware/Software Integration Verification and Architecture Analysis Gate-Level Verification SoC Hardware/Software Use-Case Verification SoC IP Integration Verification SoC Interconnect UVM e/sv Metric-Driven Verification and Performance Analysis Simulation and Formal Subsystem UVM e/sv Metric-Driven Verification IP UVM e/sv Metric-Driven Verification Spec Silicon

IP to SoC pre-silicon verification platforms SoC Hardware/Software Integration Verification and Architecture Analysis Gate-Level Verification SoC Hardware/Software Use-Case Verification Hardware Acceleration and Emulation Simulation and Formal Spec SoC IP Integration Verification SoC Interconnect UVM e/sv Metric-Driven Verification and Performance Analysis Subsystem UVM e/sv Metric-Driven Verification IP UVM e/sv Metric-Driven Verification Silicon

IP to SoC pre-silicon verification platforms Hardware Emulation or FPGA Prototype SoC Hardware/Software Integration Verification and Architecture Analysis Gate-Level Verification SoC Hardware/Software Use-Case Verification Hardware Acceleration and Emulation Simulation and Formal Spec SoC IP Integration Verification SoC Interconnect UVM e/sv Metric-Driven Verification and Performance Analysis Subsystem UVM e/sv Metric-Driven Verification IP UVM e/sv Metric-Driven Verification Silicon

IP to SoC pre-silicon verification platforms Virtual Platform and Hybrid Hardware Emulation or FPGA Prototype SoC Hardware/Software Integration Verification and Architecture Analysis Gate-Level Verification SoC Hardware/Software Use-Case Verification Hardware Acceleration and Emulation Simulation and Formal Spec SoC IP Integration Verification SoC Interconnect UVM e/sv Metric-Driven Verification and Performance Analysis Subsystem UVM e/sv Metric-Driven Verification IP UVM e/sv Metric-Driven Verification Silicon

P H Y P H Y A system-centric look at a modern SoC Many IPs Standard I/O Wifi, USB, PCI Express (PCIe ), etc. System infrastructure Interconnect, interrupt control, uart, timers Differentiators custom accelerators, modem ARM V8 CPUSubsystem Application Specific Components Cortex Cortex -A53 -A53 L2 cache Cortex Cortex -A57 A57 L2 cache 3D GFX DSP A/V Boot processor ARM M0 Modem Cache coherent fabric SoC interconnect fabric DDR 3 USB3.0 PCIe Gen 2,3 Eth er net HDMI SATA GPIO Display UART INTC MIPI PMU I2C PHY 3. 0 2. 0 PHY PHY WLAN LTE MIPI SPI JTAG Low-speed peripheral Timer subsystem High speed, wired interface peripherals Other peripherals Low speed peripherals SoC

P H Y P H Y A system-centric look at a modern SoC Many IPs Standard I/O Wifi, USB, PCI Express (PCIe ), etc. System infrastructure Interconnect, interrupt control, uart, timers Differentiators custom accelerators, modem Many cores Both symmetric and asymmetric Both homogeneous and heterogeneous ARM V8 CPUSubsystem Cortex Cortex Cortex Cortex -A53 -A53 -A57 A57 L2 cache L2 cache Cache coherent fabric DDR 3 USB3.0 PCIe Gen 2,3 Application Specific Components Boot 3D DSP processor GFX A/V ARM M0 SoC interconnect fabric HDMI Eth er SATA net GPIO Display Modem UART INTC MIPI PMU I2C PHY 3. 0 2. 0 PHY PHY WLAN LTE MIPI SPI JTAG Low-speed peripheral Timer subsystem High speed, wired interface peripherals Other peripherals Low speed peripherals SoC

P H Y P H Y Bare metal software DSP software Init Software for boot, power, security A system-centric look at a modern SoC Many IPs Standard I/O Wifi, USB, PCI Express (PCIe ), etc. System infrastructure Interconnect, interrupt control, uart, timers Differentiators custom accelerators, modem Many cores Both symmetric and asymmetric Both homogeneous and heterogeneous Lots of software Part of core functionality Communication stack, DSP software, GPU microcode User application software infrastructure Android, Linux Operating Systems (OS) Application software stack Applications Middleware Drivers Firmware / HAL ARM V8 CPUSubsystem Cortex Cortex Cortex Cortex -A53 -A53 -A57 A57 Compute L2 Sub cachesystem L2 DDR 3 PHY Cache coherent fabric USB3.0 PCIe Gen 2,3 High Speed, Wired Interface 3 2.. 0 0 PHY Peripherals High speed, wired interface peripherals Application Specific Components Boot Modem 3D DSP processor Application-Specific GFX A/V Components ARM M0 Eth er net PHY Software SoC interconnect fabric HDMI SATA General- MIPI WLAN Peripherals LTE SoC Customer s Purpose Other peripherals Bare-metal software GPIO Display PMU I2C Low-Speed MIPI SPI JTAG Low-speed peripheral subsystem Low speed peripherals UART INTC Peripherals Timer Communications L3 Communications L2 Communications L1 RTOS Drivers Firmware / HAL Mobile communications software stack

SoC-level verification and validation requirements

SoC-level verification and validation requirements Use-Case Reuse Architect Hardware Developer Software Developer User Verification Engineer Software Test Engineer Post-Silicon Validation Engineer How to communicate/share use cases between users

Vertical Reuse SoC-level verification and validation requirements Use-Case Reuse Scope (Integration) Middleware (Graphics, Audio, etc..) OS and Drivers Bare Metal Software SoC (Hardware + Software) Architect Hardware Developer Software Developer User Verification Engineer How to communicate/share use cases between users How to create and reuse use cases from IP to SoC Software Test Engineer Post-Silicon Validation Engineer Sub-System IP

Vertical Reuse SoC-level verification and validation requirements Use-Case Reuse Scope (Integration) Middleware (Graphics, Audio, etc..) OS and Drivers Bare Metal Software SoC (Hardware + Software) Sub-System IP Architect Hardware Developer Software Developer User Verification Engineer How to communicate/share use cases between users How to create and reuse use cases from IP to SoC Software Test Engineer Post-Silicon Validation Engineer How to use C code to execute natively on many cores and communicate between cores How to run use cases across platforms and run more constrained random variants on faster platforms Virtual Platform Simulation Emulation FPGA Prototype Silicon Board Platform Horizontal Reuse

Vertical Reuse The solution: Perspec System Verifier Use-Case Reuse Scope (Integration) Middleware (Graphics, Audio, etc..) Architect Hardware Developer Software Developer User Verification Engineer Software Test Engineer Post-Silicon Validation Engineer OS and Drivers Bare-Metal Software Abstract Model with Reusable Use Cases Powerful Solvers SoC (Hardware + Software) Software Sub-System IP Perspec System Verifier c test c test c test c test Multi-Core Verification OS Firmware/HAL Scheduling, inter-processor communication, runtime randomization Many cores Multi-Cluster Apps Processors 3D GFX DSP A/V Boot Proc Comm Procs Virtual Platform Simulation Emulation FPGA Prototype Silicon Board Platform Horizontal Reuse

Automated use case verification SLN Models Desired Scenario: Decode video from the DDR and show on the display SoC SRAM CPU CPU CPU CPU DDR Controller DMA MODEM Interconnect USB controller GPX Audio Camera controller Display controller TB USB VIP Speaker Microphone

Automated use case verification SLN Models Desired Scenario: Decode video from the DDR and show on the display SoC SRAM CPU CPU CPU CPU DDR Controller DMA MODEM Interconnect USB controller GPX Audio Camera controller Display controller TB USB VIP Speaker Microphone Perspec solver checks the feasibility of the goals statically

Automated use case verification SLN Models Desired Scenario: Decode video from the DDR and show on the display SoC SRAM CPU CPU CPU CPU DDR Controller DMA MODEM Interconnect USB controller GPX Audio Camera controller Display controller TB USB VIP Speaker Microphone Perspec System Verifier automatically and exhaustively completes the goals in to full legal scenarios

Automated use case verification SLN Models Desired Scenario: Decode video from the DDR and show on the display SoC SRAM CPU CPU CPU CPU DDR Controller DMA MODEM C test C test C test Abstract Tests Interconnect USB controller GPX Audio Camera controller Display controller TB USB VIP Speaker Microphone Perspec System Verifier automatically and exhaustively completes the goals in to full legal scenarios

Automated use case verification SLN Models Desired Scenario: Decode video from the DDR and show on the display Correct-by-construction generation for multiple targets SoC SRAM CPU CPU CPU CPU DDR Controller DMA MODEM C test C test C test Abstract Tests C test C test C test Target C test Interconnect USB controller GPX Audio Camera controller Display controller TB USB VIP Speaker Microphone Perspec System Verifier automatically and exhaustively completes the goals in to full legal scenarios

Automated use case verification SLN Models Desired Scenario: Decode video from the DDR and show on the display Re-generate the code for derivatives, spec changes, etc SoC SRAM CPU CPU CPU CPU DDR Controller DMA MODEM C test C test C test Abstract Tests C test C test C test Target C test Interconnect USB controller GPX Audio Camera controller Display controller TB USB VIP Speaker Microphone Perspec System Verifier automatically and exhaustively completes the goals in to full legal scenarios

Automated use case verification SLN Models Desired Scenario: Decode video from the DDR and show on the display SoC SRAM CPU CPU CPU CPU DDR Controller DMA MODEM C test C test C test Abstract Tests C test C test C test Target C test Interconnect USB controller GPX Audio Camera controller Display controller TB USB VIP Speaker Microphone Coverage model is autocreated and pruned for reachable scenarios Perspec System Verifier automatically and exhaustively completes the goals in to full legal scenarios

Automated use case verification SLN Models Desired Scenario: Decode video from the DDR and show on the display SoC SRAM CPU CPU CPU CPU DDR Controller DMA MODEM C test C test C test Abstract Tests C test C test C test Target C test Interconnect USB controller GPX Audio Camera controller Display controller TB USB VIP Speaker Microphone Perspec System Verifier automatically and exhaustively completes the goals in to full legal scenarios

Example use case Translating end-user use case to system-level bare-metal actions End-user use case: Mobile phone requirement: view a video while uploading it (6 words)

Example use case Translating end-user use case to system-level bare-metal actions End-user use case: Mobile phone requirement: view a video while uploading it (6 words) Solver: Constrained random data and control flow UML Activity Diagram

Example use case Translating end-user use case to system-level bare-metal actions End-user use case: Mobile phone requirement: view a video while uploading it (6 words) Solver randomly selects legal video source and video stream source Solver: Constrained random data and control flow UML Activity Diagram

Example use case Translating end-user use case to system-level bare-metal actions End-user use case: Mobile phone requirement: view a video while uploading it (6 words) Solver randomly selects legal attributes of video stream and memory buffer Solver: Constrained random data and control flow UML Activity Diagram

Example use case Translating end-user use case to system-level bare-metal actions End-user use case: Mobile phone requirement: view a video while uploading it (6 words) Solver schedules show and transmit in parallel as required by use case and adds decode to display Solver: Constrained random data and control flow UML Activity Diagram

Example use case Translating end-user use case to system-level bare-metal actions End-user use case: Mobile phone requirement: view a video while uploading it (6 words) Solver: Constrained random data and control flow UML Activity Diagram System-level bare-metal actions: Capture a video with camera using graphics processor and save it to a memory buffer in DDR0 in AVI format with medium resolution and MPEG3 audio with 4x3 aspect ratio then transmit the video using the modem and processor 3 while processor 2 shows the video on the built in display being streamed by the graphics processor of the video already saved in DDR0 memory buffer (66 words)

June 2015 Flow

Use-case verification flow with Perspec engine._..........._...._. SLN Model Resources, actions, C code templates Perspec Library C Test Abstract Debug Environment C Test Use Case Composer Debuggers (C/Design debuggers, etc.) Perspec Engine C Test C Test

Step #1: Capture topology and system SLN Model Resources, actions, C code templates Perspec Library actions Use Case Composer Perspec Engine

Step #2: Capture abstract use case >> solve for concrete use case(s) >> analyze gentime coverage SLN Model Resources, actions, C code templates Perspec Library Use Case Composer Perspec Engine

Step #2: Capture abstract use case >> solve for concrete use case(s) >> analyze gentime coverage SLN Model Resources, actions, C code templates Perspec Library Use Case Desired Composer Scenario: Decode video from the DDR and show on the display Perspec Engine Abstract Use Case

Step #2: Capture abstract use case >> solve for concrete use case(s) >> analyze gentime coverage SLN Model Resources, actions, C code templates Perspec Library Use Case Desired Composer Scenario: Decode video from the DDR and show on the display Perspec Engine Abstract Use Case Concrete Use Case

Step #2: Capture abstract use case >> solve for concrete use case(s) >> analyze gentime coverage SLN Model Resources, actions, C code templates Perspec Library Use Case Desired Composer Scenario: Decode video from the DDR and show on the display Perspec Engine Abstract Use Case Concrete Use Case Gentime coverage of use case

Step #3: Generate tests for specific platform(s) SLN Model Resources, actions, C code templates Perspec Library C Test C Test Use Case Composer C Test Perspec Engine Concrete Use Case C Test C Test

Step #3: Generate tests for specific platform(s) SLN Model Resources, actions, C code templates Perspec Library C Test C Test Use Case Composer C Test Perspec Engine Concrete Use Case C Test C Test Generated C Code

Step #3: Generate tests for specific platform(s) SLN Model Resources, actions, C code templates Perspec Library C Test C Test Use Case Composer C Test Perspec Engine Concrete Use Case C Test C Test Generated C Code

Step #4: Run tests and debug SLN Model Resources, actions, C code templates Perspec Library C Test C Test Use Case Composer C Test Perspec Engine Concrete Use Case C Test C Test Generated C Code

Step #4: Run tests and debug SLN Model Resources, actions, C code templates Perspec Library C Test C Test Use Case Composer C Test Perspec Engine Concrete Use Case C Test C Test Generated C Code Debug from UML activity diagram synchronized with source, waveform and log messages

Perspec Modeling Accellera Systems Initiative 15

Modeling elements Component: Functional unit groups actions and resources Action: Abstract operation of function Token: Include information for preconditions and outcomes Place: Defines interaction of tokens and actions (memory, channel, lock) Extend: Extending functionality of actions, components, and tokens

Modeling with Perspec System Verifier System language notation (SLN)

Constraints

C-code generation

Code generation

Public Success Stories Accellera Systems Initiative 21

ST TRD: Verify GPU modified for SoC power management

ST TRD: Verify GPU modified for SoC power management

ST TRD: Verify GPU modified for SoC power management

ST TRD: Verify GPU modified for SoC power management

ST TRD: Verify GPU modified for SoC power management

ST TRD: Verify GPU modified for SoC power management

ST TRD: Verify GPU modified for SoC power management

Texas Instruments: SoC verification flow

Texas Instruments: SoC verification flow

Texas Instruments: SoC verification flow

Texas Instruments: SoC verification flow

Texas Instruments: SoC verification flow

Texas Instruments: SoC verification flow

ST CPD: Complex SoC scenarios

ST CPD: Complex SoC scenarios

ST CPD: Complex SoC scenarios

ST CPD: Complex SoC scenarios

ST CPD: Complex SoC scenarios

ST CPD: Complex SoC scenarios

ST CPD: Complex SoC scenarios

PSWG Breaking News On September 8, Cadence, Mentor, and Breker issued a joint press release Three companies providing joint contribution to PSWG Contributing proven technology and leveraging expertise Why this combined effort? Avoids a long effort to evaluate multiple contributions Accelerates development of an Accellera standard Accelerates adoption of portable stimulus in the industry What s next? Joint contribution to PSWG by September 16 deadline BoF breakfast tomorrow 0800-0845 share your thoughts! Accellera Systems Initiative 25

June 2015 Demo

June 2015 Summary

Connecting it together Coherency use case User1

Connecting it together Coherency use case User1 User2 Power shutdown use case

Connecting it together Coherency use case User1 Coherency User3 User2 Power shutdown Power shutdown use case

Connecting it together Coherency use case User1 Coherency Mixed Scenario User3 User2 Power shutdown Power shutdown use case

Connecting it together Coherency use case 1. Cache transactions User1 Coherency Mixed Scenario User3 User2 Power shutdown Power shutdown use case

Connecting it together Coherency use case 1. Cache transactions User1 Coherency 2. Power down User2 User3 Mixed Scenario Power shutdown Power shutdown use case

Connecting it together Coherency use case 1. Cache transactions User1 Coherency 2. Power down User3 Mixed Scenario 3. Cache transactions User2 Power shutdown Power shutdown use case

Connecting it together Coherency use case 1. Cache transactions User1 Coherency 2. Power down User2 User3 Mixed Scenario Power shutdown 3. Cache transactions 4. Power up Power shutdown use case

Connecting it together Coherency use case 1. Cache transactions User1 Coherency 2. Power down User2 User3 Mixed Scenario Power shutdown 3. Cache transactions 4. Power up Power shutdown use case 5. Cache transactions

Connecting it together Coherency use case 1. Cache transactions User1 Coherency 2. Power down C Test C Test Mixed Scenario 3. Cache transactions User2 User3 Power shutdown 4. Power up C Test C Test Power shutdown use case 5. Cache transactions

Perspec System Verifier Productivity 10X improvement for complex SoC test creation Abstraction UML-style use-case diagrams Automation System use-case test generation Portability Reuse across all execution platforms Measurement SoC-level hardware/software coverage metrics

June 2015 Thank You