Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: “Living in a Virtual World” – Microcontroller and.

Slides:



Advertisements
Similar presentations
MotoHawk Training Model-Based Design of Embedded Systems.
Advertisements

Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: 3L02B Introduction to the RX-Arduino (Lab) Anthony.
VELOCITY LABTM Embedded Development Ecosystem
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Using a Renesas Code Generation Tool for RL78 Devices.
Embedded System Spring, 2011 Lecture 3: The PIC Microcontrollers Eng. Wazen M. Shbair.
® ChipScope ILA TM Xilinx and Agilent Technologies.
ID 020C: Hardware-in-Loop: System Testing Without the System Marcella Haghgooie Sr. Field Applications Engineer Version: 1.2 Applied Dynamics International.
ID 413C: Can Touch This: Designing Capacitive-Based Touch Solutions Mark F Rodriguez Senior Engineering 13 October 2010 Version: 1.0 Xaplos Inc.
A modern NM registration system capable of sending data to the NMDB Helen Mavromichalaki - Christos Sarlanis NKUA TEAM National & Kapodistrian University.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Increase the Dynamic Range and Precision of Digital Filters.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. An Introduction to e 2 studio.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Know your Precise Position with RX600 MCU.
Slides created by: Professor Ian G. Harris Test and Debugging  Controllability and observability are required Controllability Ability to control sources.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Sensorless Vector Control with RL78G14.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. ID A15C: Application Code Reprogramming Using Different Serial.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. ID 320L: Rapid RX600 System Development Using the RPDL and.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: 3L13B David Hedley, Applications Engineer Advanced.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. 431L: Using a Graphics API to Create User Interface Components—Advanced.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. 020L: Superior SH2A Design Process using Model Based Design.
An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH All rights reserved. The names and designations used in this document are trademarks.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Migrating from CubeSuite+ to Eclipse.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. e 2 Studio – Getting Started.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Know your Precise Position with RX600 MCU Huangsheng.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Debugging on RX with IAR Embedded Workbench Micael.
Class ID: Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Using Virtual EEPROM and Flash API for.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. ID 011C: VELOCITY LAB TM Embedded Development Ecosystem Amrit.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. QuantiPhi for RH850 and RL78 - The Fastest Path from Idea.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Increase the Dynamic Range and Precision of Digital.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Class ID: Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Implementing Bootloaders on Renesas MCUs.
2L01I Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: 2L02I CAN In A Day Carl Stenquist, Staff.
Accessing I/O Devices Processor Memory BUS I/O Device 1 I/O Device 2.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Audio Solutions on the RX MCU Family Mitch Ferguson,
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
Chapter 17 Looking “Under the Hood”. 2Practical PC 5 th Edition Chapter 17 Getting Started In this Chapter, you will learn: − How does a computer work.
Computer Organization & Assembly Language © by DR. M. Amer.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Advanced Debugging on the RX600.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Advanced E 2 Studio Topics.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: CC05B RX Project Configuration Tips John Breitenbach,
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Low Power Design Michael Thomas, Applications Engineer.
Simics: A Full System Simulation Platform Synopsis by Jen Miller 19 March 2004.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: 3L05I Advanced Debugging on the RX600 Fatih Peksenar.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: 5L08I Using the Renesas Graphics API to Create.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. ID 322L:Advanced Debugging on the RX600 Brandon Hussey Applications.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. ID 421L: R8C Segment-LCD API Lab Bob Proctor Staff Engineer.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. ID A10L:A Flexible Flash Rewrite Application Brandon Hussey.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: QuantiPhi for RH850 and RL78 - The Fastest Path.
Presented by Sadhish Prabhu
Lecture 7: Overview Microprocessors / microcontrollers.
ID 021L: Model Based Control Design and Auto-Code Generation using the R8C Christopher Myers Director of Software Development 12 October 2010 Version:
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Class ID: Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Using Software Building Blocks for Faster.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
SPRING 2012 Assembly Language. Definition 2 A microprocessor is a silicon chip which forms the core of a microcomputer the concept of what goes into a.
Computer Organization and Machine Language Programming CPTG 245
David Hedley Staff AE, Applications Engineering 12 Oct 2010
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Deploying CIM to Bridge the Modeling Gap Between Operations and Planning Mike usa.siemens.com/digitalgrid unrestricted © Siemens AG 2017.
Why microcontrollers in embedded systems?
Chapter 1: The 8051 Microcontrollers
ID 325L: Getting Started with CubeSuite
COMS 361 Computer Organization
Applying Use Cases (Chapters 25,26)
Presentation transcript:

Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: “Living in a Virtual World” – Microcontroller and Full System Simulation Mark Ramseyer, Staff Technical Application Engineer 0C08I

© 2012 Renesas Electronics America Inc. All rights reserved.2 Mark Ramseyer Staff Technical Application Engineer Model Based Development (MBD) Virtualization, Co-simulation HIL simulation Digital Circuit Design, Resolver/RDC Interfaces 22 Years Embedded Microcontroller Development Microcontroller specification IC design, verification, simulation and timing PCB circuit design and layout Controller system design Software and firmware development Compilers and software tools Calibration and data acquisition tools Ford Motor Co., Ford Microelectronics, Visteon, General Motors BS in Computer & Electrical Engineering from

© 2012 Renesas Electronics America Inc. All rights reserved.3 Renesas Technology & Solution Portfolio

© 2012 Renesas Electronics America Inc. All rights reserved.4 Microcontroller and Microprocessor Line-up Wide Format LCDs  Industrial & Automotive, 130nm  350µA/MHz, 1µA standby 44 DMIPS, True Low Power Embedded Security, ASSP 165 DMIPS, FPU, DSC 1200 DMIPS, Performance 1200 DMIPS, Superscalar 500 DMIPS, Low Power 165 DMIPS, FPU, DSC 25 DMIPS, Low Power 10 DMIPS, Capacitive Touch  Industrial & Automotive, 150nm  190µA/MHz, 0.3µA standby  Industrial, 90nm  242µA/MHz, 0.2µA standby  Automotive & Industrial, 90nm  600µA/MHz, 1.5µA standby  Automotive & Industrial, 65nm  600µA/MHz, 1.5µA standby  Automotive, 40nm  500µA/MHz, 35µA deep standby  Industrial, 40nm  242µA/MHz, 0.2µA standby  Industrial, 90nm  1mA/MHz, 100µA standby  Industrial & Automotive, 130nm  144µA/MHz, 0.2µA standby bit 8/16-bit

© 2012 Renesas Electronics America Inc. All rights reserved.5 Modeling & Simulation is Necessity Not Luxury Intel Core 2 Duo 291M transistors “The Space Station consists of 70 separate major components and hundreds of minor ones, all of which will be assembled for the first time in space.” pbs.org PCB circuit simulation

© 2012 Renesas Electronics America Inc. All rights reserved.6 Today’s Situation Requires Modeling & Simulation More products which are more complicated Fewer resources More software Shorter development cycles Dislocated development teams More safety critical features

© 2012 Renesas Electronics America Inc. All rights reserved.7 Microcontrollers have made gigantic leaps in performance. Requirements on engineers have escalated on many fronts. Debugging and developing require smarter methods. The Solution is to leverage microprocessor and full system modeling and simulation to provide more capability and increase efficiency. Renesas has a proven record, and is pursuing modeling and simulation environments on many micros. Developing the Smart Society Products

© 2012 Renesas Electronics America Inc. All rights reserved.8 Agenda Debug History of High End Embedded Microcontrollers Exploiting Simulation and Modeling with Microcontrollers Benefitting from Simulation & Modeling The Rest of the Story Carpe Diem

© 2012 Renesas Electronics America Inc. All rights reserved.9 Debug History of High End Embedded Microcontrollers

© 2012 Renesas Electronics America Inc. All rights reserved.10 The Beginning Microcontrollers Single core 16 bit datapath < 40MHz clock < 500K code Address/data bus usually available Primary Debug Methods/Tools Instrumented code, pins, LEDs ROM monitor Run control debuggers Scope Limitations Cannot determine exact execution path unless single stepping Cannot determine read/write data unless single stepping Very difficult to see hardware triggers and events Impossible to cause internal faults Debug process interferes with core execution

© 2012 Renesas Electronics America Inc. All rights reserved.11 The Last Decade Microcontrollers 1-2 cores 32 bit datapath < 150MHz clock < 2M code Address/data bus sometimes available Primary Debug Methods/Tools Run control debuggers Logic analyzers Trace debuggers Scope Limitations Exact execution path requires reconstruction from trace data, might have gaps Determination of most read/write data requires single stepping Very difficult to see hardware triggers and events Impossible to cause internal faults Debug process may interfere with core execution

© 2012 Renesas Electronics America Inc. All rights reserved.12 The Present Difficulties Microcontrollers 3+ dual issue cores 32 bit datapath > 300MHz clock > 6M code with safety critical software Address/data bus often not available Primary Debug Methods/Tools – more of the same Run control debuggers Dual logic analyzers Trace debuggers Multiple scopes Limitations – no improvements Exact execution path requires reconstruction from trace data, might have gaps Determination of most read/write data requires single stepping Very difficult to see hardware triggers and events Impossible to cause internal faults Debug process may interfere with core execution

© 2012 Renesas Electronics America Inc. All rights reserved.13 Yet Even More Control/Performance is Required In-cylinder pressure transducers Optimized combustion events Finer motor control Improved efficiency Faster, better graphics Realistic, 3D vision, 4 displays 234 billion texture fills / sec?! 300W?!

© 2012 Renesas Electronics America Inc. All rights reserved.14 Exploiting Modeling & Simulation

© 2012 Renesas Electronics America Inc. All rights reserved.15 You Get it All See every detail clearly See every node No trace reconstruction Precise control and operation Execution not modified by instrumentation Events and faults perfectly timed No need for instrumentation No short circuits No mislabeling No channel limits

© 2012 Renesas Electronics America Inc. All rights reserved.16 Why Not Now? (Rhetorical) Proven Tools Exist ASTC’s Vworks / VLAB simulators Synopsys’ Virtualizer virtual prototyping EST’s high performance system simulation Accellera modelling standards and tools (formerly Open System C Initiative) Imperas simulation and analysis tools Fast Simulation Times Instruction set simulation faster than real time Cycle accurate micro simulation ~100:1 Good Business Cases New structuring for reasonable tool costs Semiconductor companies including core and peripheral models upfront ASTC, Synopsys and Imperas are here today! Attend the simulation courses, labs, demos at DevCon!

© 2012 Renesas Electronics America Inc. All rights reserved.17 Benefiting from Modeling & Simulation

© 2012 Renesas Electronics America Inc. All rights reserved.18 Complete Visibility Every internal node is accessible on every clock All data, even internal to micro, is available to speed understanding and debug Full, synchronized program, data and I/O trace No gaps or lost synchronization No limits due to micro or tool packaging All data all the time (EDPN: Entertainment and Data Programming Network) Full software task / function analysis with zero code instrumentation and zero overhead Instant analysis with any software

© 2012 Renesas Electronics America Inc. All rights reserved.19 Perfect Consistency Simulations and tests are always exactly duplicated Faster debug and controlled testing Automation and regression tests are simpler and more controlled Faster test and verification development Faster release verification Better code coverage analysis from consistent fault injection Faster verification because of predictable behavior

© 2012 Renesas Electronics America Inc. All rights reserved.20 Fast Simulation Exact target micro instruction set is simulated No unique processes or compilers required Target instruction set is translated to x86 (native Intel PC) equivalent instructions Instruction set simulation can execute faster than real time Cool, vendor specific innovations Cycle accurate simulation can execute at ~100:1 on typical PC I/O Channel models are behavioral level, event based models I/O adds minimal simulation time

© 2012 Renesas Electronics America Inc. All rights reserved.21 Hardware Independent Development More development can be done concurrently Software development can be done earlier Only software and a PC is required Development environment is completely portable Software is more mature, earlier Fewer ECU hardware redesigns Hardware development benches only required for verification in unpredictable, real world situations Less development cost Hardware/software comparisons built without designing/building physical hardware Architecture variations can be easily evaluated

© 2012 Renesas Electronics America Inc. All rights reserved.22 Easy, Global Fault Injection Faults can be injected both external and internal to ECU White box testing and black box testing are simple Faults can be injected internal to micro Only method for testing fault tolerant, error handling code Any signal/value can be changed at any time Only method for verify safety critical operation

© 2012 Renesas Electronics America Inc. All rights reserved.23 Portable Environment Any (newer) PC in the world can run simulations Dislocated development teams can use coherent environment Issues can be easily duplicated anywhere Environment is entirely software Environment can be tracked with version control Environment can be globally distributed overnight No (ECU and instrumentation) hardware interaction issues

© 2012 Renesas Electronics America Inc. All rights reserved.24 Quick System Configuration Changes Easily change micro configuration Execute “curiosity” experiments requiring additional flash, additional RAM, different cache, or high clock speed not available on micro Execute investigative experiments with I/O channel from another micro Easily change ECU configuration Evaluate throughput/latency of sharing a serial bus instead of separated busses implemented in the ECU Evaluate performance of digital/analog expanders

© 2012 Renesas Electronics America Inc. All rights reserved.25 Reduced Development Costs Shorter development cycles Faster to market and better return on investment Fewer hardware development benches Less to purchase, less to maintain, less to upgrade Fewer evaluation/investigation ECU designs Less capital investment Fewer ECU redesigns Less waste, less re-engineering

© 2012 Renesas Electronics America Inc. All rights reserved.26 Shorter Development Schedules Software development done independently of hardware More development can be done concurrently Development environment coherent and easily deployed Concurrent, lock-step development Complete visibility and perfect repeatability More complete analysis leads to better decisions More efficient debug Better optimizations Simple, improved regression testing Find issues sooner

© 2012 Renesas Electronics America Inc. All rights reserved.27 The Rest of the Story

© 2012 Renesas Electronics America Inc. All rights reserved.28 Reasons Not to use Modeling Models are sometimes unavailable Modeling only as good as models Model test vectors often not the same as silicon test vectors HW (PCB) development is cheap and easy Improved trace capabilities has made current debugging methods reasonably good

© 2012 Renesas Electronics America Inc. All rights reserved.29 Carpe Diem

© 2012 Renesas Electronics America Inc. All rights reserved.30 Developing the Smart Society Products Embedded microcontroller debug and development can be far more complicated and challenging, with many external constraints Simulation and Modeling can provide significant advantages to ease the pain Complete visibility & Perfect consistency Fast simulation & Hardware independent development Easy, global fault injection with a Portable environment Quick system configuration changes Reduced development costs & Shorter development schedules Full ECU Simulation is Realistic Full engine controllers are already being simulated Full cell phones are already being simulated Modeling and Simulation are commonplace, not cutting edge “Be there, or be square” “Seize the day”

© 2012 Renesas Electronics America Inc. All rights reserved.31 Questions? Questions?

© 2012 Renesas Electronics America Inc. All rights reserved.32 Please utilize the ‘Guidebook’ application to leave feedback Or, ask for the paper feedback form Please Provide Your Feedback

Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved.