February 28 – March 3, 2011 Stepwise Refinement and Reuse: The Key to ESL Ashok B. Mehta Senior Manager (DTP/SJDMP) TSMC Technology, Inc. Mark Glasser.

Slides:



Advertisements
Similar presentations
SoC Challenges & Transaction Level Modeling (TLM) Dr. Eng. Amr T. Abdel-Hamid ELECT 1002 Spring 2008 System-On-a-Chip Design.
Advertisements

Presenter : Shao-Chieh Hou VLSI Design, Automation and Test, VLSI-DAT 2007.
1 General-Purpose Languages, High-Level Synthesis John Sanguinetti High-Level Modeling.
SOC Design: From System to Transistor
1 System Level Verification of OCP-IP based SoCs using OCP-IP eVC Himanshu Rawal eInfochips, Inc.,4655 Old Ironsides Drive, Suite 385,Santa Clara, CA
Copyright  2003 Dan Gajski and Lukai Cai 1 Transaction Level Modeling: An Overview Daniel Gajski Lukai Cai Center for Embedded Computer Systems University.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Chapter 1 : SystemC Overview. What is SystemC Systemc is a modeling platform  A set C++ class library to add hardware modeling constructs  Simulation.
Using Virtual Platforms for Firmware Verification James Pangburn Jason Andrews.
by Adiel Khan Staff CAE Synopsys
Workshop - November Toulouse Paul Brelet TRT Modeling of a smart camera systems 24/11/
1 Speed, Drunkenness, and the Wall Does High Level Design/ESL Make Sense? Kris Konigsfeld Sr. Principal Engineer Oregon CPU Architecture Intel Corporation.
MotoHawk Training Model-Based Design of Embedded Systems.
LOGO HW/SW Co-Verification -- Mentor Graphics® Seamless CVE By: Getao Liang March, 2006.
Universal Verification Methodology (UVM) Benefits Mustafa Khairallah Boost Valley Boost Valley Consulting 1.
Maintaining Consistency Between SystemC and RTL System Designs Presenter: Christopher Lennard, PhD. Authors: ARM - Alistair Bruce, Andrew Nightingale,
Usage of System C Marco Steffan Overview Standard Existing Tools Companies using SystemC.
~ EDA lab ~ Interconnect Verification for SOC Jing-Yang Jou Department of Electronics Engineering National Chiao Tung University Hsinchu, Taiwan
DSI Division of Integrated Systems Design Functional Verification Environments Development Goals Our main goals are in the field of developing modular.
Dipartimento di Informatica - Università di Verona Networked Embedded Systems The HW/SW/Network Cosimulation-based Design Flow Introduction Transaction.
Reconfigurable Computing in the Undergraduate Curriculum Jason D. Bakos Dept. of Computer Science and Engineering University of South Carolina.
Embedded Systems Design at Mentor. Platform Express Drag and Drop Design in Minutes IP Described In XML Databook s Simple System Diagrams represent complex.
May 8, Peripheral Design Options For USB 2.0 Solutions Dave Thompson Manager of High Speed I/O Development Agere Systems,
1 Embedded Computer System Laboratory RTOS Modeling in Electronic System Level Design.
Methods to Differentiate Mil/Aero Solutions Using FPGAs BOF session W – Focus on verification Dan Gardner Final MAPLD BOF Presentation.
© 2010 Mentor Graphics Corp. Company Confidential Requirements-Driven Design from Concept to Implementation to Compliance Abstract As electronic.
VerificationTechniques for Macro Blocks (IP) Overview Inspection as Verification Adversarial Testing Testbench Design Timing Verification.
© Copyright Alvarion Ltd. Hardware Acceleration February 2006.
Role of Standards in TLM driven D&V Methodology
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
Chapter 2 The process Process, Methods, and Tools
1CADENCE DESIGN SYSTEMS, INC. Cadence Proposed Transaction Level Interface Enhancements for SCE-MI SEPTEMBER 11, 2003.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SystemC: A Complete Digital System Modeling Language: A Case Study Reni Rambus Inc.
Extreme Makeover for EDA Industry
REXAPP Bilal Saqib. REXAPP  Radio EXperimentation And Prototyping Platform Based on NOC  REXAPP Compiler.
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
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.
3. ISP Hardware Design & Verification
Using Formal Verification to Exhaustively Verify SoC Assemblies by Mark Handover Kenny Ranerup Applications Engineer ASIC Consultant Mentor Graphics Corp.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Laurent VUILLEMIN Platform Compile Software Manager Emulation Division The Veloce Emulator and its Use for Verification and System Integration of Complex.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Catapult™ C Synthesis Crossing the Gap between Algorithm and Hardware Architecture Mac Moore North American Product Specialist Advanced Synthesis Solutions.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
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.
Design & Co-design of Embedded Systems Next Step: Transaction-Level Modeling Maziar Goudarzi.
Boost Verification Results by Bridging the Hw/Sw Testbench Gap by Matthew Ballance Verification Technologist Mentor Graphics.
Winter-Spring 2001Codesign of Embedded Systems1 Methodology for HW/SW Co-verification in SystemC Part of HW/SW Codesign of Embedded Systems Course (CE.
GreenBus Extensions for System-On-Chip Exploration.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
- 1 - ©2009 Jasper Design Automation ©2009 Jasper Design Automation JasperGold for Targeted ROI JasperGold solutions portfolio delivers competitive.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
SVA Encapsulation in UVM enabling phase and configuration aware assertions by Mark Litterick Verification Consultant Verilab GmbH, Munich, Germany.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
System-on-Chip Design Homework Solutions
Architecture optimization and design verification of the Timepix3 and the Velopix pixel ASICs Tuomas Poikela (TUCS/CERN) SV/UVM Mini workshop.
Problem: design complexity advances in a pace that far exceeds the pace in which verification technology advances. More accurately: (verification complexity)
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
Some Historical Context And Some Prognostication
IP – Based Design Methodology
CoCentirc System Studio (CCSS) by
Verification Reuse Simple (relatively) reuse: Difficult reuse
Srinivas Aluri Jaimin Mehta
Transaction Level Modeling: An Overview
Presentation transcript:

February 28 – March 3, 2011 Stepwise Refinement and Reuse: The Key to ESL Ashok B. Mehta Senior Manager (DTP/SJDMP) TSMC Technology, Inc. Mark Glasser Verification Technologist Mentor Graphics Shabtay Matalon ESL Market Development Manager Mentor Graphics Dan Gardner Technical Marketing Engineer Mentor Graphics

Trends … 15 billion connected devices by 2015 Basic + Smart + Enhanced phones = 2 billion phones by 2012 Mobile processor clock speed > 1 GHz (32 nm HKMG) Smart phone > 200 million triangles/sec by 2011 Highly integrated devices with audio, video, 3D graphics, text connected to Internet; require long battery life Marvell’s ARMADA 628 SoC –1.5 GHz tri-core processor –dual stream 1080p 3D video –3D graphics performance with 200 million triangles per second –for ultra-low-power, long battery life smartphones and tablets 2 of 19

Trends … Rapid proliferation of MP-SoC with multiple concurrent software applications Source: Next Generation Embedded Hardware Architecture - VDC of 19

It’s a struggle … Source: The International Technology Roadmap for Semiconductors (ITRS), 2008 Update) Cost of design tasks per technology Power requirement vs. power trends It’s a development struggle It’s a power struggle 4 of 19

Current Reality … Source : Semiconductor Industry Association. International Technology Roadmap for Semiconductors Chip complexity versus design productivity 5 of 19

Transaction-level models (TLM) allow designers to: –Build platforms for software development and hardware architecture exploration before committing to RTL –Manage the complexity of sophisticated large-scale SoCs –Build and verify SoCs more quickly –Run simulations orders of magnitude faster than RTL Reuse TLM as RTL verification testbench component Standards-driven: OSCI TLM, SystemC, C++, OVM, SystemVerilog ESL Verification Flow – Why? 6 of 19

ESL Verification Flow Benefits Demonstrates verification methodology early in the design before RTL is created or synthesized –Designers can validate their design specification at the TLM –Verification engineers can reduce RTL verification effort by starting validation at the TLM Common design and testbench throughout the flow, from C++/SystemC to RTL –Design block and stimulus reuse 7 of 19

TSMC REFERENCE FLOW 11 MENTOR SOLUTION (release on TSMC-online) 8 of 19

Design Example – IDCT + AXI Inverse Discrete Cosine Transform (IDCT) – design block used in JPEG/MPEG Design example connects IDCT to AXI bus (slave) IDCT IDCT_HIDCT_V REGFILE PP1 REGFILE PP0 11-bit signed 8-bit signed AXI Bus AXI Slave 9 of 19

C++ IDCT Model Stage 1: Algorithmic Model represented in pure C++ Verified using C++ testbench 10 of 19 C++ Stimulus Generator User-created

Stage 2: Transaction Level Model Algorithmic models transformed to SystemC transaction-level models –TLM2.0 for interface protocol –Timing/Power policies added TLM assembled to create the transaction-level platform SystemC model 11 of 19 SystemC/TLM2.0 provides standard interfaces for communication between models C++ Stimulus Generator C++ IDCT Model User-created (from Stage1) User-created (from Stage1) Vista Model Builder IDCT TLM Stimulus Generator TLM C++ Stimulus Generator C++ IDCT Model Vista Model Builder TP

Stage 2: Transaction-Level Validation, Debug, and Coverage Vista simulation and debug are used to validate results –Transaction View –SystemC Process View Coverage collector TLM determines if TLM DUT sufficiently exercised Coverage Collector TLM Validate & Debug in TLM Domain Vista IDCT TLM Stimulus Generator TLM C++ Stimulus Generator C++ IDCT Model 12 of 19

Stage 2: Preparing for Reuse in OVM TLM1  TLM2 translator added TLM DUT verified in a TLM1.0 configuration on Vista or Questa IDCT TLM is now ready for reuse as a reference model in OVM 13 of 19 TLM2.0 wrapper IDCT TLM TLM1  TLM2 translator IDCT TLM C++ IDCT Model Stimulus Generator TLM Stimulus Generator TLM C++ Stimulus Function TLM1.0 wrapper C++ Stimulus Generator Vista or Questa

Stage 3: High Level Synthesis and Verification Starting point of the design is fixed-point C++ or SystemC User-created C++ testbench is reused throughout the flow Catapult synthesizes C++ design to RTL and creates transactors Transactors convert function calls to pin-level signal activity and vice versa Comparator compares RTL DUT output against the C++ model output 14 of 19 Comparator Golden resultsDUT results C++ Stimulus Generator User-created testbench C++ IDCT Model User- created IDCT design block SCVerify automated verification flow Driver IDCT RTL Block Monitor Catapult

Stage 3: OVM Block Testbench IDCT agent drives the DUT –Sequence Interface: Host to sequences –Analysis Port: makes available the transactions to components outside the agent –Virtual Interface: interface object that contains the pins that are on the DUT Other elements –Sequences: behaviors that generate stimulus for DUT –Scoreboard: determines if DUT provides correct response for a given stimulus 15 of 19

Stage 4: Bus Integration 16 of 19 From Stage 2 From Stage 3 IDCT Agent in passive mode (active monitor but in-active driver) Adds AXI interface to Stage 3 Reusing IDCT TLM + IDCT agent Demonstrates whitebox coverage

Stage 5: System-Level Step Adds AXI Switch Enables reuse in a complete system 17 of 19

The ESL Verification Demo Kit in TSMC RF11 Shows: Verification of C++ IDCT model Construction of TLM from C++ models Transaction-level assembly, validation, and debug Validation of synthesized IDCT block against original untimed C++ model using SCVerify flow Cross-probe synthesized RTL from original C++ and vice-versa Reuse of IDCT TLM and C++ stimulus in OVM RTL block-level verification Reuse of IDCT TLM in OVM RTL block-level verification of the IDCT with AXI slave adapter 18 of 19

Benefits to the Verification Engineer Early and faster design validation using TLM before RTL Design and stimulus reuse throughout the flow from C++/SystemC to RTL –No need to maintain different models Verification early in the design phase before RTL is created or synthesized 19 of 19 Mentor ESL Verification Flow Kit for TSMC RF11 is released on TSMC-online