The ETAS ASCET product family provides all the software tools needed to successfully develop model-based application software and generate C code. The notations, which ASCET uses for modeling, allow engineers to capture application software designs quickly and effectively. Through a combination of static analysis and testing, designs can be validated efficiently early in the development lifecycle.
After good designs have been validated, the advanced code generator of ASCET produces production-ready embedded C code that, thanks to automatic introduction of defensive coding checks, is free from significant classes of run time problems. Defensive code checks are additions to generated C code to trap mistakes, which occur during the execution of the program.
Examples for significant classes of run time errors
- defense against numeric problems (re-quantization, overflow)
- defense against temporal problems (race conditions)
- protection against common programming errors (division by zero)
- introduction of limiters (saturated arithmetic)
- generation and management of data mirrors
ASCET generates C code specifically optimized for resource-limited systems, providing high-performance with low overheads. High-performance with low overheads can happen in the areas of random access memory (RAM), read-only memory (ROM) and runtime.
Examples for high-performance with low overheads
- optimization of message copies
- flattening of state machine hierarchies
- automatic method identification
- operator identification
- use of arithmetic service libraries
- use of system constant analysis to remove code that will never be used
- power of two conversions
- function in-lining
- introduction of temporary variables to reduce double calculations
- dependent parameters
ASCET is tailored to the specific requirements of the automotive sector. Practical implementations are designed for the specificities of complex embedded software with regard to real-time, efficiency, and safety requirements.
ASCET has been successfully in use since 1997. Among its main applications has been the development of safety-relevant software for braking and steering systems as well as for engine management systems.
The product family ASCET consists of various combinable software tools, allowing users to combine the precise range of functions needed to provide optimum support for the development task at hand.
ASCET-MD (Modeling and Design)
Modeling of the physical system, PC simulation, and documentation generation
ASCET-SE (Software Engineering)
Configuring microcontroller-specific attributes and generating ECU C code that is ready for series production
ASCET-RP (Rapid Prototyping)
Rapid prototyping functions ranging from the configuration of all required parameters through to the coupling of function models with the rapid prototyping system’s interfaces
ASCET-DIFF (Model Difference Explorer)
Analysis of the differences between ASCET models
ASCET-SCM (Software Configuration Management)
Interaction with software configuration management tools (for example SubVersion) directly from ASCET
ASCET-MDV (Model Viewer)
Easy-to-follow graphical displays of ASCET models for purposes such as reviews. ASCET-MD offers no modeling functionality.
Complementing its product portfolio, ETAS Engineering also offers numerous specific solutions and carries out adaptations at the request of customers.
Seamless integration into development processes
Software developed using ASCET can be found in over 450 million ECUs. The longstanding and broad-based experience forms the basis for efficient, safe software development of uniformly high quality. It is also a decisive factor when it comes to achieving cost, quality, development time, and time-to-market goals.
From the initial component design and block diagrams and state machines to the automatic generation of code for the microcontroller system, ASCET software tools integrate seamlessly into development processes.