# VCS > Specify `-tool=snps` to use these options. ## -s_run2 Select the run method for the Synopsys tool: `step2`. This performs the complete process from compiling to simulating. ## -s_run3 Select the run method for the Synopsys tool: `step3`. This performs the complete process from compiling to simulating. > **Note:** If `step3` is used, the DUT/testbench compiling folder will not be refreshed automatically. If the DUT/testbench is updated, the compiled folder must be cleaned, and the `step3` run must be executed again to use the updated files. > For cases in the development stage, it is recommended to use the `step2` run (`-s_run=step2`). ## -s_com Compile only using VCS `step2` method. ## -s_dut Compile the DUT using VCS `step3` method. ## -s_tb Compile the testbench using VCS `step3` method. **Guardrail:** `-s_tb` requires a valid DUT compile database. If no DUT compile is requested in the same command, specify `-base_dut=`. ## -s_sim Execute the simulation using VCS `step3` method. **Guardrail:** `-s_sim` requires a valid TB compile database. If no TB compile is requested in the same command, specify `-base_tb=`. ## -s_part_comp Specify the Synopsys tool partition compile method: `auto`, `manual`, or `no`. The default is `no`. For manual partitioning, compile time can be reduced. However, you must combine `json_extra` to pass the `cfg.v`. An example can be found in `xxx_extra.json`. ## Wave compatibility (VCS) `-wave=fsdb` and `-wave=vpd` are supported for VCS. `-wave=shm` is Cadence-oriented and is blocked for VCS.