Targets

Commands to obtain target information and change target characteristics.

MLDesigner uses a structure called a target to control the execution of a simulation, or to control code generation, compilation, and execution. If you issue no target commands, your target will have the name default-XXX, where XXX is replaced by the name of the current domain. Alternative targets for simulation can be used to specify different behavior, for example, to use a different scheduler or to analyze a schematic rather than running a simulation. For code generation, the target contains information about the target of compilation, and has methods for downloading code and starting execution.

Get available targets

The command

targets [<domain>]

returns the list of targets available for the current domain or the domain given by the optional argument.

Change the target

Using the command

target [<name>]

without argument name displays the target for the current system or current module, together with its parameters. Specifying an argument, changes the target to that one specified by the argument.

Change target parameters

Target parameters may be queried or changed with the targetparam command. The syntax is

targetparam <name> [<value>]

Pragmas

MLDesigner can use target pragmas as a generalization of the attribute mechanism to inform the target of your wishes. The Dynamic Dataflow (DDF) domain uses pragmas to specify the number of firings of a primitive required in one iteration. The C Code Generation (CGC) domain uses pragmas to identify any parameters that you would like to change on the command line. Using command

pragma <block1> <block2> <name> <value>

you can set pragma name to value for block block2 in parent block1. The command

pragmaDefaults target

prints the default values of the pragmas for the target.