Application Definition involves defining a Microprocessor Application Definition file (MAD) and a Data Generation file (Tcl file).
Application Definition File
The MAD file (<application_name>.mad) contains the name, description and other configurable parameters. A detailed description of the various parameters and the MAD format is described in MAD Format Specification.
Data Generation File
The second file (<application_name>.tcl, .with the filename being the same as the MAD filename) uses the parameters in the MAD file for the application to generate data.
Data generated includes, but is not limited to, generation of header files, C files, running DRCs for the application and generating executables. The Tcl file includes procedures that are called by the tool at various stages of its execution. Various procedures in a Tcl file includes the following:
DRC (swapp_is_supported_hw, swapp_is_supported_sw)
swapp_generate (tool defined procedure) called after application source files are copied