Main Content

Select TLM Compilation Options

Along with the generated component, the TLM generator also generates a makefile for building the shared libraries. Use the options on the TLM Compilation tab to specify makefile attributes before you generate code. You can generate a TLM component to run on a different operating system than that of your MATLAB® machine. Specify the compiler parameters for the target machine where you will run the makefile.

The default values are environment variables (for example, $SYSTEMC_INC_PATH). If you use the default variable name and define these environment variables in your system, you can usually update your installation without having to update your Simulink® models.

  • SystemC include path — Specify the location of the include folder in your SystemC installation. For example:

     /systemc-2.2.0/include
    Alternately, use the default environment variable and define $SYSTEMC_INC_PATH in your system.

  • SystemC library path — Specify the location of the library folder in your SystemC installation. For example:

    /systemc-2.2.0/lib
    Alternately, use the default environment variable and define $SYSTEMC_LIB_PATH in your system.

  • SystemC library name — Specify the name of the SystemC™ library in your SystemC installation. For example:

    • Windows®: systemc.lib

    • Linux®: libsystemc.a

    Alternately, use the default environment variable and define $SYSTEMC_LIB_NAME in your system.

  • TLM Include Path — Specify the location of the include folder in your TLM installation. For example:

    /tlm-2.0.1/include
    Alternately, use the default environment variable and define $TLM_INC_PATH in your system. Since SystemC 2.2, the TLM library is included with SystemC. Therefore, this path might be the same as $SYSTEMC_INC_PATH.

  • Operating System — You can generate a TLM component for an operating system different from that of your MATLAB host machine. Select Windows 64 or Linux 64. The Toolchain options change depending on your target operating system.

  • Toolchain — Specify a compiler from the Toolchain drop-down list. The available options are the compiler versions installed on your computer. The default option is the version most recently installed. See TLM Generation Requirements for a list of supported compilers.

If you choose Implement memory map with SCML on the TLM Mapping tab, specify the location of your SCML installation using these additional options.

  • SCML include path — Specify the location of the include folder in your SCML installation. For example:

     /scml-2.2/include
    Alternately, use the default environment variable and define $SCML_INC_PATH in your system.

  • SCML library path — Specify the location of the library folder in your SCML installation. For example:

    • Windows: /scml-2.2/lib/win64

    • Linux: /scml-2.2/lib/glnxa64

    Alternately, use the default environment variable and define $SCML_LIB_PATH in your system.

  • SCML library name — Specify the name of the SCML library in your SCML installation. For example:

    scml2-vs-11.0.lib
    Alternately, use the default environment variable and define $SCML_LIB_NAME in your system.

  • SCML logging library name — Specify the name of the SCML logging library in your SCML installation. For example:

    scml2_logging-vs-11.0.lib
    Alternately, use the default environment variable and define $SCML_LOGGING_LIB_NAME in your system.

Component Naming

  • User-defined tag for TLM component namesAdd additional text to your TLM component class name identifier. To see how the user tag is applied, see Identify Generated Files.

Related Topics

Go to top of page