Presentation is loading. Please wait.

Presentation is loading. Please wait.

IAR Systems, Inc. ID 323C:A High Performance Compiler Solution for the RX Platform Shawn A. Prestridge Senior Field Applications Engineer 12 October 2010.

Similar presentations


Presentation on theme: "IAR Systems, Inc. ID 323C:A High Performance Compiler Solution for the RX Platform Shawn A. Prestridge Senior Field Applications Engineer 12 October 2010."— Presentation transcript:

1 IAR Systems, Inc. ID 323C:A High Performance Compiler Solution for the RX Platform Shawn A. Prestridge Senior Field Applications Engineer 12 October 2010 Version: 1.2

2 2 © 2010 Renesas Electronics America Inc. All rights reserved. 2 Shawn A. Prestridge Senior Field Applications Engineer Responsible for Embedded Workbench training Develops applications for many different boards Develops applications for middleware such as: – RTOS – GUI – Projects as examples and for customers PREVIOUS EXPERIENCE: Embedded hardware/software engineer for Texas instruments. Contractual-based development for Ministry of Software Degree work from Southern Methodist University: BSEE, BS Mathematics, MSEE, MS Software Engineering, PhD in EE

3 3 © 2010 Renesas Electronics America Inc. All rights reserved. Renesas Technology and Solution Portfolio Microcontrollers & Microprocessors #1 Market share worldwide * Analog and Power Devices #1 Market share in low-voltage MOSFET** Solutions for Innovation ASIC, ASSP & Memory Advanced and proven technologies * MCU: 31% revenue basis from Gartner "Semiconductor Applications Worldwide Annual Market Share: Database" 25 March 2010 **Power MOSFET: 17.1% on unit basis from Marketing Eye 2009 (17.1% on unit basis).

4 4 © 2010 Renesas Electronics America Inc. All rights reserved. 4 Renesas Technology and Solution Portfolio Microcontrollers & Microprocessors #1 Market share worldwide * Analog and Power Devices #1 Market share in low-voltage MOSFET** ASIC, ASSP & Memory Advanced and proven technologies * MCU: 31% revenue basis from Gartner "Semiconductor Applications Worldwide Annual Market Share: Database" 25 March 2010 **Power MOSFET: 17.1% on unit basis from Marketing Eye 2009 (17.1% on unit basis). Solutions for Innovation

5 5 © 2010 Renesas Electronics America Inc. All rights reserved. 5 Microcontroller and Microprocessor Line-up Superscalar, MMU, Multimedia  Up to 1200 DMIPS, 45, 65 & 90nm process  Video and audio processing on Linux  Server, Industrial & Automotive  Up to 500 DMIPS, 150 & 90nm process  600uA/MHz, 1.5 uA standby  Medical, Automotive & Industrial  Legacy Cores  Next-generation migration to RX High Performance CPU, FPU, DSC Embedded Security  Up to 10 DMIPS, 130nm process  350 uA/MHz, 1uA standby  Capacitive touch  Up to 25 DMIPS, 150nm process  190 uA/MHz, 0.3uA standby  Application-specific integration  Up to 25 DMIPS, 180, 90nm process  1mA/MHz, 100uA standby  Crypto engine, Hardware security  Up to 165 DMIPS, 90nm process  500uA/MHz, 2.5 uA standby  Ethernet, CAN, USB, Motor Control, TFT Display High Performance CPU, Low Power Ultra Low Power General Purpose

6 6 © 2010 Renesas Electronics America Inc. All rights reserved. 6 Microcontroller and Microprocessor Line-up Superscalar, MMU, Multimedia  Up to 1200 DMIPS, 45, 65 & 90nm process  Video and audio processing on Linux  Server, Industrial & Automotive  Up to 500 DMIPS, 150 & 90nm process  600uA/MHz, 1.5 uA standby  Medical, Automotive & Industrial  Legacy Cores  Next-generation migration to RX High Performance CPU, FPU, DSC Embedded Security  Up to 10 DMIPS, 130nm process  350 uA/MHz, 1uA standby  Capacitive touch  Up to 25 DMIPS, 150nm process  190 uA/MHz, 0.3uA standby  Application-specific integration  Up to 25 DMIPS, 180, 90nm process  1mA/MHz, 100uA standby  Crypto engine, Hardware security  Up to 165 DMIPS, 90nm process  500uA/MHz, 2.5 uA standby  Ethernet, CAN, USB, Motor Control, TFT Display High Performance CPU, Low Power Ultra Low Power General Purpose RX Ethernet, CAN, USB, UART, SPI, IIC

7 7 © 2010 Renesas Electronics America Inc. All rights reserved. 7 Our Development Solution IAR Systems, Inc. is a leading provider of development solutions that provides you with tight code and impeccable support that is both timely and accurate.

8 8 © 2010 Renesas Electronics America Inc. All rights reserved. 8 Agenda Overview of cooperation between Renesas and IAR Overview of the IAR Embedded Workbench solution Benchmarks of IAR Embedded Workbench vs. Renesas HEW Debugger support RTOS awareness visualState integration MISRA C Checking and Power Debugging Customer support resources Demonstrations Q&A

9 9 © 2010 Renesas Electronics America Inc. All rights reserved. 9 Key Takeaways By the end of this session you will be able to: Identify the strengths of the Embedded Workbench Learn the plug-in capabilities of the Embedded Workbench Know where to get a copy of the Embedded Workbench How to use the Embedded Workbench with easy-to-use example projects

10 10 © 2010 Renesas Electronics America Inc. All rights reserved. 10 Support for Renesas Targets R8C H8/H8S M16C, M32C, R32C RX SH2A, SH2A-FPU 25+ years of embedded experience World leading independent provider of development tools Complete premium product portfolio World-class Support Supporting Renesas Architectural Evolution Support for Renesas Targets R8C H8/H8S M16C, M32C, R32C RX SH2A, SH2A-FPU 25+ years of embedded experience World leading independent provider of development tools Complete premium product portfolio World-class Support Supporting Renesas Architectural Evolution

11 11 © 2010 Renesas Electronics America Inc. All rights reserved. IAR Embedded Workbench at a Glance Easy-to-use yet powerful Spend your time on building software, not on learning or debugging the tools! Embedded focus and chip specific support Smooth and fast development without having to be an hardware expert Efficient and compact code Lower your cost on RAM/ROM/flash or add features to your application Seamless integration Flexibility in choosing HW debugger and RTOS which best suit your application High code portability cross different Renesas targets Lower cost in product development and maintenance Excellent technical support Faster development with expert behind and shorter time to market

12 12 © 2010 Renesas Electronics America Inc. All rights reserved. IAR Embedded Workbench for RX IDE Integrated development environment for building and debugging embedded applications Powerful project manager Example projects and code templates Integrates with IAR visualSTATE Configuration files for all devices in RX600 family C/C++ Compiler Support for Assembler, C and C++ FPU Support Global and target- specific optimizations Multi-file compilation Automatic checking of MISRA C rules (MISRA C:1998 and MISRA C:2004) Language extensions for embedded applications with target-specific support IAR C-SPY Debugger E20A Support (Dec 2009) Built-in simulator Peripheral simulation RTOS- awareness Profiling utility Code coverage utility Complex code and data breakpoints Versatile monitoring of application properties

13 13 © 2010 Renesas Electronics America Inc. All rights reserved. Code Density We took some real customer applications and tested with HEW and with IAR Embedded Workbench. On the next slide you can see the results. After all, it’s not knowing how the instruction set is implemented in silicon that counts, it’s knowing how to get there from the lines of C or C++ you write in the shortest and fastest way. That is what we have been doing for more than 25 years. 20% less code with IAR Embedded Workbench

14 14 © 2010 Renesas Electronics America Inc. All rights reserved. 14 Compiler Benchmark Code size by IAR Embedded Workbench in percent of HEW RX code size for real customer applications.

15 15 © 2010 Renesas Electronics America Inc. All rights reserved. Benchmark details NameDescription decryptFunctions to descramble CSS encrypted DVD content. spirometerSpirometer. Device that determines how well the lungs receive, hold, and utilize air, to monitor a lung disease. modeitEmbedded web server bt_stackBluetooth stack temp_displayTemperature monitoring device car_navigCar navigation system generatorRemote monitoring and operation for generators and engines. Engine_contrTurbogenerator technology, "turbocompounding" RX tool benchmark This is a code size test on real customer applications where the size of linked code + constants has been compared. The test was performed with the following tools: IAR EWRX v1.12 Options: -e -Ohz --double=32 --code_model=f -- data_model=n --align_func=1 --endian l --core RX610 --mfc Note: The option -g* was used for the XLINK linker to disable the ability to remove un-referenced segment parts. Renesas RX v1_0 Options: -cpu=rx600 -patch=rx610 -fpu - optimize=max -size -goptimize Linker: -noprelink –optimize

16 16 © 2010 Renesas Electronics America Inc. All rights reserved. IAR C-SPY On-chip Debug Support

17 17 © 2010 Renesas Electronics America Inc. All rights reserved. IAR C-SPY Debugger RTOS Awareness RTOS kernel awareness Displays RTOS properties like: task lists, mailboxes, timers, semaphores, queues, and resources Built in support is currently available for: - Micrium uC/OS-II - Segger embOs - ORTI RTOS OverviewTask List

18 18 © 2010 Renesas Electronics America Inc. All rights reserved. IAR visualSTATE Debug Integration Direct graphical feedback in C-SPY for state machines on various levels of detail, like current state vector, executed actions, received events etc.

19 MISRA-C checking The Embedded Workbench has the ability to check code using MISRA-C rules MISRA stands for the Motor Industry Software Reliability Association, a consortium out of the UK MISRA defines over 100 rules to improve the safety and reliability of embedded software Very popular in the automotive industry and gaining traction in other markets It can check for both the 1999 and 2004 rulesets and will soon have support for the 2008 ruleset Checking can be done at the file or project level Different rules can be selected for checking A compliance matrix can be generate for MISRA certification 19 © 2010 Renesas Electronics America Inc. All rights reserved.

20 Power debugging Allows you to correlate power consumption and program execution to optimize/minimize required power 20 © 2010 Renesas Electronics America Inc. All rights reserved.

21 Timeline Power Debugging 21 © 2010 Renesas Electronics America Inc. All rights reserved.

22 Power debugging features Visualization with Power graph in Timeline window, which provides a visual view of the applications power profile Statistical power profiling; energy percentage, average, min and max values are provide in the Function Profiler window, which identifies the functions that consume most power in the application. Correlation to program counter and by that with the running application – double-click in the Power graph to find the corresponding source code. Power log window provides textual log of all power samples together with timestamp and program counter. 22 © 2010 Renesas Electronics America Inc. All rights reserved.

23 J-Link Ultra for Power Debugging USB high speed (480 Mbit/s) No power supply required, powered through USB Power sampling at 1mA resolution Connects via RX Adapter which is available for J-Link, J-Link Pro, J-Link Ultra, J-Link EDU and any other licensed J-Link compatible emulator. 23 © 2010 Renesas Electronics America Inc. All rights reserved.

24 Power sampling performance J-Link resolution: 7mA accuracy: ~30mA J-Link Ultra resolution: 1mA accuracy: a few mA The sampling frequency is currently up to 200Hz. (API change coming that will increase this number) If you would like to be updated on the progress of the Power Debugging project at IAR Systems, you can find more information here: http://www.iar.com/power/ 24 © 2010 Renesas Electronics America Inc. All rights reserved.

25 25 © 2010 Renesas Electronics America Inc. All rights reserved. Reliability IAR Embedded Workbench follows the 80/20 (or even 95/5) rule of generic versus target specific functionality. The generic code base gets maximum field exposure. Field proven Updated field problem reports, technical support procedure descriptions, test procedure descriptions etc. Validation report Available for selected targets, including detailed testing against language standards Third party validation reports

26 26 © 2010 Renesas Electronics America Inc. All rights reserved. Customer Support Support from local offices around the world Back office support from head office team and development department First class world-wide technical support by telephone, e-mail and fax ‘Local support globally’ Delivery of one or more legacy versions of the tool chain Delivery of work-around for specific problems in the complete customer code base using the same tool chain or even using other tool chains High-priority technical support for flexible time period Global Extended Support Agreements (ESA)

27 27 © 2010 Renesas Electronics America Inc. All rights reserved. A Flying Start Ready-made code and project examples for various Renesas Starter Kits and third party boards Project templates for C, C++, assembler and library projects Extensive device support with ready-made header files, device description files and linker configuration files (up-to-date chip support list on www.iar.com/ewrx) Extensive step-by-step tutorialsContext-sensitive online help for easy lookup of keywords and library functions

28 28 © 2010 Renesas Electronics America Inc. All rights reserved. Try It! Fully functional for 30 days Evaluation Version Code size limited version of IAR Embedded Workbench KickStart Version CD included in RSK boxes IAR Tools CD is available for Renesas Starter Kits Download www.iar.com

29 29 © 2010 Renesas Electronics America Inc. All rights reserved. 29 More info at www.iar.com/ewrx 2010-03-02 IAR Embedded Workbench for Renesas SuperH Completely new product supporting SH-2A and SH2A-FPU

30 30 © 2010 Renesas Electronics America Inc. All rights reserved. 30 Questions?

31 © 2010 Renesas Electronics America Inc. All rights reserved. 31 Thank You!

32 Renesas Electronics America Inc.


Download ppt "IAR Systems, Inc. ID 323C:A High Performance Compiler Solution for the RX Platform Shawn A. Prestridge Senior Field Applications Engineer 12 October 2010."

Similar presentations


Ads by Google