code: def build(
      self,
      model,
      reset=False,
      csim=True,
      synth=True,
      cosim=False,
      validation=False,
      export=False,
      vsynth=False,
  ):
      if "linux" in sys.platform:
          found = os.system("command -v vitis_hls > /dev/null")
          if found != 0:
              raise Exception(
                  'Vitis HLS installation not found. Make sure "vitis_hls" is on PATH.'
              )
  
      curr_dir = os.getcwd()
      os.chdir(model.config.get_output_dir())
      os.system(
          (
              'vitis_hls -f build_prj.tcl "reset={reset} csim={csim} synth={synth} cosim={cosim} '
              'validation={validation} export={export} vsynth={vsynth}"'
          ).format(
              reset=reset,
              csim=csim,
              synth=synth,
              cosim=cosim,
              validation=validation,
              export=export,
              vsynth=vsynth,
          )
      )
      os.chdir(curr_dir)
  
      return parse_vivado_report(model.config.get_output_dir())
  
file_path: hls4ml/hls4ml/backends/vitis/vitis_backend.py
imports: import os
  import sys
  from hls4ml.backends import VivadoBackend
  from hls4ml.model.flow import get_flow, register_flow
  from hls4ml.report import parse_vivado_report
label_desc: Use image node_id 3 for calling the VitisBackend obj's underlying member method code with example usage: obj.build(model, reset, csim, synth, cosim, validation, export, vsynth) and returns: parse_vivado_report