| |
Heptane (Hades Embedded Processor Timing
ANalyzEr)
Heptane is a static
WCET analyzer for programs written in Ansi C, and is designed to
produce timing information for a Pentium processor.
The following figure depicts the internal structure of the
Heptane static WCET analysis tool. It is made of four parts:
- A preprocessor that generates the program syntax tree.
- The external retargetable assembly transformation tool Salto,
used to obtain hardware-dependent information.
- The core of Heptane that includes modules for the management
of the instruction cache, the pipeline and the branch prediction
mechanism.
- The Maple tool, used to evaluate symbolic expressions.
Heptane takes as parameter one C source file and generates a set
of XML files giving details on the WCET computations. Files are
generated to provide information about: the syntax tree, the control
flow graph, basic blocks, and results of all micro-architecture
analysis.
vide
Heptane
|