April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.

Slides:



Advertisements
Similar presentations
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Advertisements

Using emulation for RTL performance verification
Using Virtual Platforms for Firmware Verification James Pangburn Jason Andrews.
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.
Agile on Board or How We Do It at Intel Artem Fedko Copyright © 2013 Intel Corporation. All rights reserved Intel are trademark of Intel Corporation in.
Adding SystemC TLM to a RTL Design Flow Bill Bunton Principal Engineer LSI Networking Components Group Austin, Texas.
Synchron’08 Jean-François LE TALLEC INRIA SOP lab, AOSTE INRIA SOP lab, EPI AOSTE ScaleoChip Company SoC Conception Methodology.
Workshop - November Toulouse Paul Brelet TRT Modeling of a smart camera systems 24/11/
Alternate Software Development Methodologies
1 Speed, Drunkenness, and the Wall Does High Level Design/ESL Make Sense? Kris Konigsfeld Sr. Principal Engineer Oregon CPU Architecture Intel Corporation.
LOGO HW/SW Co-Verification -- Mentor Graphics® Seamless CVE By: Getao Liang March, 2006.
Advanced Processing Systems Honeywell Proprietary1 12/04/2003 Honeywell UF HCS & Honeywell DSES Opportunities Presented by Advanced Processing Systems.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
Embedded Systems Design at Mentor. Platform Express Drag and Drop Design in Minutes IP Described In XML Databook s Simple System Diagrams represent complex.
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Mahesh Wagh Intel Corporation Member, PCIe Protocol Workgroup.
Efficient Hardware dependant Software (HdS) Generation using SW Development Platforms Frédéric ROUSSEAU CASTNESS‘07 Computer Architectures and Software.
Role of Standards in TLM driven D&V Methodology
October 10, Enabling USB 2.0 Peripherals Brad Hosler USB Engineering Manager Intel Corporation.
Effective Methods for Software and Systems Integration
IAR Bluetooth technical support 23th, April, 2002 Taipei David Feng IAR Business Concept.
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
Brussels, 1 June 2005 WP Strategic Objective Embedded Systems Tom Bo Clausen.
Enterprise Storage A New Approach to Information Access Darren Thomas Vice President Compaq Computer Corporation.
1CADENCE DESIGN SYSTEMS, INC. Cadence Proposed Transaction Level Interface Enhancements for SCE-MI SEPTEMBER 11, 2003.
SystemC: A Complete Digital System Modeling Language: A Case Study Reni Rambus Inc.
Panel Three - Small Businesses: Sustaining and Growing a Market Presence Open Interfaces and Market Penetration Protecting Intellectual Innovation and.
Automated Design of Custom Architecture Tulika Mitra
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
Presenter : Ching-Hua Huang 2013/7/15 A Unified Methodology for Pre-Silicon Verification and Post-Silicon Validation Citation : 15 Adir, A., Copty, S.
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.
Workshop - November Toulouse Paul Brelet TRT Exploration and application deployment on a SoC: efficient application.
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.
Lach1MAPLD 2005/241 Accessible Formal Verification for Safety-Critical FPGA Design John Lach, Scott Bingham, Carl Elks, Travis Lenhart Charles L. Brown.
Winter-Spring 2001Codesign of Embedded Systems1 Methodology for HW/SW Co-verification in SystemC Part of HW/SW Codesign of Embedded Systems Course (CE.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Novel, Emerging Computing System Technologies Smart Technologies for Effective Reconfiguration: The FASTER approach.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
Presentation by Tom Hummel OverSoC: A Framework for the Exploration of RTOS for RSoC Platforms.
Workshop - November Toulouse Astrium Use Case.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
verifone HQtm Estate Management Solution
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
Workshop - November Toulouse Paul Brelet TRT Case of smart camera system 24/11/
Application-Specific Customization of Soft Processor Microarchitecture Peter Yiannacouras J. Gregory Steffan Jonathan Rose University of Toronto Electrical.
ISCUG Keynote May 2008 Acknowledgements to the TI-Nokia ESL forum (held Jan 2007) and to James Aldis, TI and OSCI TLM WG Chair 1 SystemC: Untapped Value.
Creation and Utilization of a Virtual Platform for Embedded Software Optimization: An Industrial Case Study Sungpack Hong, Sungjoo Yoo, Sheayun Lee, Sangwoo.
2014 Redefining the Data Center: White-Box Networking Jennifer Casella October 9, 2014 #GHC
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Writing (and testing) device drivers without hardware PJ Waskiewicz, LAN Access Division, Intel Corp. Title.
System-on-Chip Design
Programmable Hardware: Hardware or Software?
CSCE 548 Secure Software Development Risk-Based Security Testing
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
Some Historical Context And Some Prognostication
Develop Software Earlier
How to Quick Start Virtual Platform Development
FPGA: Real needs and limits
IEEE1666 SystemC TLM2.0 Coulpling gem5 with Dipl.-Ing. Matthias Jung
Virtual Platforms Driving Software Quality in Pre-Silicon
Delivering great hardware solutions for Windows
® IRL Solutions File Number Here.
Presentation transcript:

April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13

Agenda  HW/SW Co-design Goals & Challenges  “Shifting-Left” product development using Virtual Platforms  SystemC/TLM use cases & challenges  Summary 2

HW/SW Co-design Goals, Challenges & Opportunities  Deliver complex HW/SW systems while meeting aggressive and sometimes contradictory targets –Development time –Development cost –Power –Performance –Area –Product cost  Traditional approaches of developing hardware followed by software no longer sufficient –SW involvement required at HW architecture definition stage  Virtual Platforms can help “shift-left” all aspects of product development and deployment (Architecture, Design, Software, Validation) & Marketing 3 Gaps in SystemC TLM standards & Tools need to be rapidly addressed

Virtual Platform Goals & Focus areas  Enable “shift-left” for all aspects of product development  Address multiple focus areas –Register accurate functional modeling –Cycle-level performance modeling –High Level Synthesis –Power modeling –Hybrid Virtual platforms (Simulation + FPGA’s/ emulation) –External customer enabling  Opportunity to leverage standards based SystemC TLM modeling infrastructure (ASI/OSCI*) for multiple use cases 4 Motivation: TTM improvement, Development cost reduction, Competitive Perf/Watt/$ *ASI/OSCI – Accellera Systems Initiative/Open SystemC Initiative Integrated / Inter-operable solutions are required for successful product development & deployment!

Simulation Engine Platform SoC Virtual Platform Vision CPU(s) (Functional and/or Performance Model) IP Block Model (internal or external) IP Block Model System I/O Model Mem. Ctrl Model System I/O Model Standard I/O Interface Memory Ethernet, USB, … Virtual I/O Existing or HLS generated RTL RTL-Model Adaptor RTL Transactor CPU SW Debugger Enable efficient Architecture definition, Design, Validation, & SW development IP Block Functional Model Power Model Performance Model Mixed-Level VP FPGA/Emulator (Hybrid VP) HW Accelerator IP Accelerator FW Debugger Bus Model Test Cards 5

Register accurate functional modeling  Usage Cases (LT Abstraction Level) –Goal 1: Enable early HW/SW Co-Design –Model = Architecture Specification –Enables very early SW feedback for HW architecture –Goal 2: Enable pre-Si SW usages –BIOS/Firmware development, OS bring-up –Device driver & Application development –Pre-Si & Post-Si system validation test readiness  Gaps –Simulation Performance: Multi-threaded simulation capability –Simulation features (Save-Restore/Check-pointing) and standards for register implementation –Need to speed up CCI (Configuration, Control & Inspection) WG deliverables! –Verification: SCV improvements for UVM

Cycle-level Performance Modeling  Usage Cases (AT Abstraction Level) –Architecture & Micro-architecture exploration –System level performance projections –Performance Validation: Model vs. RTL correlation –Functional / Performance mode Switching (Mixed-level VP)  Gaps –Standards-base abstraction level switching mechanism –e.g. LT/AT Switching –Multi-abstraction modeling challenges – model source code structuring & management

High Level Synthesis  Usages –High Level Models become the Golden reference and accompany/replace the architecture specification document –Opportunity for HLS derived RTL usage for early Power, Area, and Performance estimations/tradeoff’s –Gap: standard mechanism for virtual platform back- annotation to enable system level –HLS derived RTL usage for final implementation –Tools are maturing…and delivering promising results!  Gaps / Challenges: –Easier derivation of HLS input from TLM models –Need to minimize the number of model sources

Power Modeling  Usages –Enables power analysis within the simulation framework –Enables System level power projections –Enables power management SW development and enabling  Gap –Standards based mechanism to implement power specific properties in models

 Concept –External partner “end-system” TTM reduction is of immense importance for silicon component providers –Virtual Platforms provide an opportunity to help achieve that goal  Usages –Software development “shifts-left” and begins prior to Silicon component and HW system availability –Integration & test pulled to the left in time, where bugs are cheaper, easier, and quicker to fix –Overall reduction in Time To Market  Challenges: –Module level interoperability in presence of custom TLM extensions –Desire to share models with multiple levels of abstraction is hampered by lack of a standard IP protection mechanism External Customer Enabling 10

Summary  HW/SW Co-design is a requirement for delivering complex systems  Virtual Platforms supporting industry standards can enable HW/SW co-design and significantly improve TTM for Silicon and System developers  The SystemC TLM industry standard driven by ASI is making steady progress Call to Action: ASI, Tools providers, Silicon and System developers must work jointly to accelerate the progress of standards!