Contact us Start a Trial

Tasks reference

Task Types

The type property in .vscode/tasks.json identifies the task’s function.

External Compilation Tasks

Task TypeAssociated Tool/Task
sigasiQuestaCompileSiemens ModelSim/Questa compilation
sigasiRivieraCompileAldec Riviera-PRO compilation
sigasiXSimCompileAMD-Xilinx Vivado XSim compilation
sigasiNvcCompileNVC compilation (VHDL only)

Testing Tasks

Task TypeAssociated Tool/Task
sigasiVUnitIntegrationVUnit test framework integration

Data Export Tasks

Task TypeAssociated Tool/Task
sigasiExportCompilationRecipeExporting a compilation recipe (JSON)

Common Base Properties

These properties are the foundation for any task created by the Sigasi extension.

PropertyTypeDescription
labelstringThe name of the task as it appears in the VS Code UI. This is automatically generated but can be changed.
typestring(Required) The task type, which identifies the task’s function. It should not be changed.
targetstring(Required) The name of the build target, as defined in your project.sigasi file, that you want to process.
watchbooleanIf set to true, the task will remain active and automatically re-run whenever a relevant source file is changed. Defaults to false.
runOptionsobjectStandard VS Code property to configure when the task runs. For example, to make it run when a folder is opened, set it to { "runOn": "folderOpen" }. See the official documentation  for more options.
logLevelstringControls the verbosity of the task’s log output. Can be one of "critical", "standard" (default), or "verbose".