SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,

Slides:



Advertisements
Similar presentations
Automotive Embedded System Development in AUTOSAR
Advertisements

Nios Multi Processor Ethernet Embedded Platform Final Presentation
SoC Challenges & Transaction Level Modeling (TLM) Dr. Eng. Amr T. Abdel-Hamid ELECT 1002 Spring 2008 System-On-a-Chip Design.
purpose Search : automation methods for device driver development in IP-based embedded systems in order to achieve high reliability, productivity, reusability.
Primary Author: Girish Verma Secondary Author(s): Navya Prabhakar Presenter: Navya Prabhakar Company/Organization: CircuitSutra USB Modeling Quick Start.
SOC Design: From System to Transistor
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.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
OpenGL ES Developer Focus Brian Bruning, Director DevRel Updated: August 31st, 2004.
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.
System On Chip - SoC Mohanad Shini JTAG course 2005.
Developing Video Applications on Xilinx FPGAs
7/23 CSE 325 Embedded Microprocessor System Design Fall 2010 Computer Science & Engineering Department Arizona State University Tempe, AZ Dr. Yann-Hang.
Extensible Networking Platform 1 Liquid Architecture Cycle Accurate Performance Measurement Richard Hough Phillip Jones, Scott Friedman, Roger Chamberlain,
MotoHawk Training Model-Based Design of Embedded Systems.
LOGO HW/SW Co-Verification -- Mentor Graphics® Seamless CVE By: Getao Liang March, 2006.
Puneet Arora ESCUG, 09 Abstraction Levels in SoC Modelling.
GALAXY Project Final project review IHP, February 4th 2011 Tools Demonstration Dr Lilian Janin, Dr Doug Edwards - University of Manchester.
DSI Division of Integrated Systems Design Functional Verification Environments Development Goals Our main goals are in the field of developing modular.
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
Presenter: Shao-Chieh Hou. OVP => Open Virtual Platforms A FREE and OPEN platform for SoC and MPSoC develop  Hardware develop 。 Existing modules 。 Self-design.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
Dipartimento di Informatica - Università di Verona Networked Embedded Systems The HW/SW/Network Cosimulation-based Design Flow Introduction Transaction.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.
Embedded Systems Design at Mentor. Platform Express Drag and Drop Design in Minutes IP Described In XML Databook s Simple System Diagrams represent complex.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
Introduction to Android Platform Overview
© Copyright Alvarion Ltd. Hardware Acceleration February 2006.
Emulation as Test Infrastructure Dan Voss, Varolii Corp. SASQAG May 15, 2008.
- 1 - A Powerful Dual-mode IP core for a/b Wireless LANs.
Interconnection Protocol Mustafa Kara Term Work.
Presenter : Ching-Hua Huang 2012/11/3 Implementation and Prototyping of a Complex Multi-Project System-on-a-Chip Chun-Ming Huang, Chien-Ming Wu, Chih-Chyau.
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
Oppenheimer Technologies Rick King Jonathan Creekmore.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Verification and Performance Estimation Environment for 3D Graphics Geometry Acceleration System Young-Su Kwon.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
1 LabVIEW DSP Test Integration Toolkit. 2 Agenda LabVIEW Fundamentals Integrating LabVIEW and Code Composer Studio TM (CCS) Example Use Case Additional.
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
Configurable, reconfigurable, and run-time reconfigurable computing.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
NIOS II Ethernet Communication Final Presentation
ARM 7 & ARM 9 MICROCONTROLLERS AT91 1 Development Tools & Partners.
GreenBus Extensions for System-On-Chip Exploration.
Customers work faster and smarter crafting more innovative real-time embedded systems with off-the-shelf software Customer Success Enabled with Proliferation.
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
Workshop - November Toulouse Astrium Use Case.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
ZHAO(176/MAPLD2004)1 FFT Mapping on Mathstar’s FPOA FilterBuilder Platform MathStar, Inc. Sept 2004.
Students: Avi Urman Kobi Maltinsky Supervisor: Rivkin Ina Semester: Spring 2012.
1 VRoIP (Virtual Reality over IP) NCHC TDW TaskForce Jacky Chih-Lung Chang
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.
Mobile Packet Sniffer Ofer Borosh Vadim Lanzman Dr. Chen Avin
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
1 COMP427 Embedded Systems Lecture 3. Virtual Platform Prof. Taeweon Suh Computer Science Education Korea University.
Fast iteration and prototyping in high-performance computing medical applications: a case study with Mentor Vista 8th INFIERI WORKSHOP 10/21/2016.
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
How to Quick Start Virtual Platform Development
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Andes Technology Innovate SOC ProcessorsTM
Chapter 1: Introduction
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Serial Data Hub (Proj Dec13-13).
A High Performance SoC: PkunityTM
Presentation transcript:

SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd, Bangalore

2 Agenda  Introduction of System On Chip  System On Chip Design Flow  What is Virtual prototype ?  TLM Methodology  What is SystemC ?  Image Co-Processor Architecture  Image Signal Processor TLM Platform  What is TLMdevice?  Dataflow of the TLM platform  TLMdevice demonstrator  TLMdevice Benefits  Results & Conclusions  Thanks

Introduction : System On Chip  How does a system-on-chip like today? 3 Processor with Embedded SW Interconnect Bus Interconnect Bus Memory Peripherals

System Development Virtual Prototype Time To Market saved System On Chip Design Flow Early system integration Bottlenecks: Explosive Complexities Cost Time to market Pressure Bottlenecks: Explosive Complexities Cost Time to market Pressure Solution: Raise the level of abstraction for system level design Support HW/SW co- development Solution: Raise the level of abstraction for system level design Support HW/SW co- development Benefits of V.P.: Better Time to Market Quality Confidence Communication Point Reference Simulation Benefits of V.P.: Better Time to Market Quality Confidence Communication Point Reference Simulation TLM or Virtual Prototype fulfills both conditions as the ideal solution

TLM Methodology  It is the single IP/SOC executable reference model that allows:  Rationalized modeling effort  Consistent development  Cross-team communication 5 TLM Functional Models Timed Models Functional Embedded Software Functional Verification Co-simulation Architecture Analysis Embedded Software Optimization

What is SystemC  SystemC is a modeling platform  A set of C++ class library  C++ extensions to add hardware modeling constructs  Simulation Kernel  Supports different levels of abstraction like High Level Functional Models, Loosely Timed Model, Approximate Timed Models, Timed Models, Cycle Accurate models  Models developed in SystemC can act as unique reference model for all teams in product design phase 6

Image Co-Processor Architecture 7 MicroProcessor (Firmware) RAW Bayer Data Stats Gathering Image Processing Pipe (hardware) Sensor Control YUV or RGB The task of the Image Co-Processor is to process the data from the sensor into a good quality image conforming to a standard format (YUV or RGB)

Image Signal Processor TLM Platform 8

What is TLMdevice? Way to Connect TLM Simulations with real hardware devices like UART, Display and Sensors. Set Of Libraries. Server-Client Methodology. Connection is based on socket communication. TLMdevice servers can be located anywhere on the network. Drivers are needed to configure sensor, capture the image from sensor and provide it to the SystemC TLM model. Data can be easily sent and received to/from during TLM simulation run. The only tools required to develop such TLM IPs are the free-of- charge open source SystemC 2.0 kernel, C++, GNU compiler & gdb debugger. 9

Dataflow of the platform 10 TLMdevice_Sens or Server On Windows MFC- Test App 1 ‘C’ API I/F TLM- device DLL 2 ‘C’ API I/F Imaging TLM Platform TLMdevice_I2C Client on Linux IPC I2C Master I/F Interfaces with the Sensor Board TLMdevice_RX Client on Linux IPC RX I/F I/F sending final RGB/YUV image file 2 CMOS Sensor Connected with USB Port of PC I2C TLM IP RX TLM IP

Dataflow of the platform 11 TLMde vice_GDD_RG B Server On Solaris Imaging TLM Platform TLMdevice_G DD_RGB/YUV Client On Linux IPC Image sent to the display application GDD Frame TLMdevice_G DD_RGB/YUV Server On Windows O/P TLM IP

TLMdevice demonstrator

TLMdevice Benefits In our Imaging Framework TLM Models were interfaced with the SMIA complaint CMOS sensor using USB interface. TLM Model was able to process live streamed images from sensor. Firmware team appreciated this virtual platform because of its integration with real CMOS sensor and speed. 13

Results & Conclusions Significant Time Gain in Product Tape-out. Successfully validated firmware algorithms like auto white balance, auto exposure with real sensor streamed images much before availability of chip. Up-to 2 fps frame-rate achieved. Relying on TLMdevice server-client approach, enables servers to be located anywhere on the network. Easy Integration of ISS debugger made debugging easy and powerful. 14 SystemC Transaction level models play a key role in different phases of SOC design cycle like architecture models, golden reference models for functional verification, early availability to act as Virtual Prototype for image quality analysis and close loop validations. Conclusion

Thanks Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd Bangalore 15