EDGE Compiler
Every embedded developer needs a compiler toolkit – a set of tools that takes embedded C, C++, and assembly language source code and performs all the processing to generate a final binary image.
EDGE Compilers are complete code development solutions specifically for embedded developers. A broad range of code generation and optimization settings enable you to fine-tune your compiled code to meet the needs of your target application.
FEATURES AND BENEFITS
Processor Variant Support
EDGE Compilers are the only compilers on the market to provide Dynamic Variant Support (DVS). This enables processor modifications to be accommodated instantly by simply modifying a text file. This feature reduces risk to your projects if unexpected silicon issues emerge since you don’t need to wait for a new compiler revision to continue working.
Detailed Linker Control
Embedded system memory architectures are different from one another and may have unique characteristics, so controlling how and where code gets executed is essential to achieving optimal performance. The Fine Grained Allocation (FGA) feature gives you highly detailed control over code placement via text-based command files.
Easy-To-Use Map Files
Since memory allocation is so critical, embedded developers pay careful attention to the detailed linker maps generated by tools designed specifically for embedded applications. EDGE Compilers take this a step further by making these maps easy to use. The map file is in XML format, viewable through a web browser. The file contains a number of listings, including a copy of the FGA command file. Segments are displayed clearly and elements can be sorted in a variety of ways with a single mouse click. A clear section summary is included.
Aggressive Optimization
All modern compilers optimize code generation, but embedded developers need more. EDGE Compilers feature aggressive optimization, much of which is specific to the target processor architecture. Since no assumptions can be made about each unique embedded system design, very detailed user control of optimization is also provided.
Key Features
- Full ANSI compliance
- Extensions to avoid hand-crafted assembly language; notably asm and interrupt keywords
- Comprehensive diagnostic messages
- Easy assembly language interface and support for inline assembly
- Fully reentrant code generation
- C++ I/O class libraries
- Symbol generation for EDGE Debugger
EDGE Developer Suite
EDGE Compiler is one of the core components that comprise the EDGE Developer Suite. Learn more about the other components:
Datasheet
- EDGE Compiler (PDF, 543kb)
Toolbox
- TECHPUB: How a Compiler Can Aid Embedded Software Developers
- TECHPUB: Innovations in Embedded Compiler Technology: Fine-Grained Allocation
Contact Mentor Graphics
- EDGE Compiler Info Request or call toll free: 1-800-547-3000