*
*Home|Chinese|Japanese*About ARM|Forums|Events|News|Employment|Contact Us|Investors*
dotted rule
*ARM - the architecture for the digital worldARM - the architecture for the digital world
search
*
*
***
*MARKETS:PRODUCTS & SOLUTIONS:CONNECTED COMMUNITY:TECHNICAL SUPPORT:DOCUMENTATION*
*
RealView Tools by ARM
*
*
****
*.Products & Solutions
*
*
 >>Home Page 
*
 .Consultancy 
*
 .RealView Development Tools 
*
  Home Page 
*
**System Development box1*
*
*.Software Development box2*
*
**Ordering Information*
*
  Tools Support 
*
  Downloads 
*
  Documentation 
*
  RealView Distributors 
*
*
 .Fabric IP 
*
 .Graphics Solutions 
*
 .On-chip Debug & Trace 
*
 .Physical IP 
*
 .Processors 
*
 .Data Engines 
*
 .Operating System Support 
*
 .Security Solutions 
*
 .Licensing 
*
 >>Markets 
*
 >>Books 
*
*
*
RealView Profilerask ARM*
*

The RealView® Profiler is a unique new product from ARM that enables non-intrusive analysis of embedded software performance for virtually unlimited periods of time, while running at operational frequencies of up to 250 MHz. This means that the RealView Profiler can analyze device software that is processing a real work load for as long as is needed, be that minutes, hours or even days.

RealView Profiler Reduce Risk
Reduce project risk by using the RealView Profiler

The RealView Profiler combines an intuitive user interface with analysis of software performance on hardware and fast models. This enables performance analysis to become an integral part of every embedded software developer’s day-to-day job. This greatly reduces the software project risks, which enables on-time and on-target project delivery.

FeatureBenefit
Long duration profilingAnalyzes device software that is processing a real work load for as long as is needed
Non-intrusive profiling of fully optimized codeAnalyzes production software to identify real bottlenecks, without the chance of the measurement influencing the results
Statement and branch coverage informationSuperior insight into the quality of the software by quantifying the effectiveness of the software validation
Hardware platform profiling via the new RealView Trace 2 capture unit, supporting operational frequencies of up to 250 MHzAnalyzes the software on the actual device
Virtual platform profiling via inclusion of four RealView Real Time System Models running at equivalent frequencies of 100+ MHzAnalyzes the software before silicon is available
Superior knowledge of ARM technology-based devices, including information on interlock, suboptimal cycle highlighting, delay, and efficiencyGets the best out of ARM technology-based devices in the shortest possible time
Intuitive user interface in the Eclipse IDEReduces the complexity of the optimization phase to increase productivity


RealView Profiler Profile Optimize
The profiling and optimization process


Long duration profiling
The RealView Profiler provides the ability to analyze embedded software performance with virtually no limit on the analysis period. This enables analysis of real world use cases to get a thorough insight into the software performance. As there is no longer a need to shorten the use case to suit the tools, key performance issues that only occur after a longer period of operation can be detected.

Non-intrusive profiling of fully optimized code
The RealView Profiler runs its performance analysis without any intrusion on the behavior of the embedded system and supports the analysis of fully optimized software. This enables the analysis of production software that is identical to that which is shipped as part of the end product. There is also no chance that the analysis impacts the results, which makes it easier to identify real bottlenecks in the software. This also provides assurance that the end product will function in the field as measured in the lab.

Statement and branch coverage information
The RealView Profiler provides both statement and branch coverage information, which is derived from instruction coverage information. This offers a quantitative insight into the quality level of embedded software through an understanding of the effectiveness of the testing. The RealView Profiler fits into standard validation practices
through its ability to combine multiple analysis runs into one report.

RealView Profiler Statement & branch coverage
Statement and branch coverage information

The ability to also view code coverage information at the instruction level has the added benefit that code coverage information is present even for those parts of the system for which no source code is available.  

RealView Profiler Top level instruction
Top level summary on instruction coverage

RealView Profiler Dynamic Callgraph
The dynamic callgraph annotated with function-level code coverage information

Hardware platform profiling
The RealView Profiler combined with the new RealView Trace 2  (RVT2) capture unit and the RealView ICE run control unit provides innovative streaming profiling from hardware targets. This streaming profiling technique removes the usual trace capture unit dependence on the size of the on-board buffer, which enables profiling for as long as is needed. To support targets running at clock frequencies of up to 250 MHz, the new RVT2 capture unit connects to the host PC via a dedicated USB2 cable. The RealView Profiler supports ARM926EJ-S™ ARM1136JF-S™,  ARM1176JZF-S™Cortex-M3, and Cortex-R4 processor-based devices with further cores to be added in future releases.  

RealView Profiler Connect to Hardware
Connect to hardware via RealView Trace 2 capture unit and RealView ICE run control unit

Virtual platform profiling
The RealView Profiler includes a fast Real Time System Model of the ARM Versatile/EB hardware platform with the following ARM processors, ARM926EJ-SARM1136JF-S,  ARM1176JZF-S, and Cortex-A8. This enables performance and code coverage analysis independent of hardware availability. This is very useful for pre-silicon analysis or to supplement available hardware.  

Superior knowledge of ARM technology-based devices
The RealView Profiler has been created by ARM and, therefore, is able to offer unrivalled insight into ARM technology-based devices and software created with the ARM RealView compiler.
The information offered by the RealView Profiler includes:

  • Interlock information on every instruction to enable identification of code that can be optimized by restructuring the source or assembly code.
  • A cycle estimator that highlights instructions that take more than the optimal number of cycles. This enables identification of memory bottlenecks.
  • Delay and efficiency information on every function for a high-level view based on the interlock and optimal cycle information.
  • Detailed information on every processed branch, taken or not, to enable a low-level view of the control flow and quick navigation through the call chain.
  • Building on the knowledge of modern compiler optimization techniques, the RealView Profiler offers an innovative linked assembly and source code view that is able to visualize the NxM relationship between source code and the generated instructions.

This detailed information will enable customers to get the best possible performance out of their ARM technology-based devices in the shortest possible time.  

RealView Profiler Linked Assembly
Linked assembly and source view
 


Intuitive user interface in the Eclipse IDE

The RealView Profiler provides an intuitive user interface. This enables users to concentrate on writing the best possible device software, without the need for a steep learning curve. The RealView Profiler provides a top-down insight into the analyzed software, starting with a summary view and expanding into detailed reports.  

RealView Profiler Display of Interlock
Display of Interlock information on every instruction
 

RealView Profiler Highlighted Instruction
A highlighted instruction that takes more than the optimal number of cycles
  

The summary view shows the top five functions ranked by time taken, time delayed and memory accesses, and provides high-level information on code coverage. The detailed views provide an order of magnitude more information, including detailed statistics on all functions; detailed information on the source code and its derived assembly code, annotated with performance and coverage information; and multiple views that help explore the dynamic call graph and caller-callee relationships.

RealView Profiler Top-level Summary
The top-level summary view


The RealView Profiler is integrated into the popular and industry standard Eclipse IDE.  

back to top
*
*
*
RELATED PRODUCTS
   
 Software Development

 
 RealView Development Suite Professional >> 
   
 RealView Development Suite  >> 
   
 RealView ICE >> 
   
 RealView Trace >> 
   
 RealView Trace 2 >> 
   
 Hardware Platforms >> 
   
   
 System Development

 
 RealView System Generator >> 
   

Related
***
*

Development Tool FAQs
*
*
Related FAQs
***
*Can I use my existing RealView Trace unit for hardware profiling using RealView Profiler?

*
*Where is the stack located by default on RealView profiler?

*
*
*
**
*4 dots*Other ARM Websites | Help with Accessibility
*
shadow *LEGAL STATEMENTshadow