code: def build(
      self,
      model,
      reset=False,
      csim=True,
      synth=True,
      cosim=False,
      validation=False,
      export=False,
      vsynth=False,
      fifo_opt=False,
      bitfile=False,
  ):
      # run the VivadoBackend build
      super().build(
          model,
          reset=reset,
          csim=csim,
          synth=synth,
          cosim=cosim,
          validation=validation,
          export=export,
          vsynth=vsynth,
          fifo_opt=fifo_opt,
      )
      # Get Config to view Board and Platform
      from hls4ml.backends import VivadoAcceleratorConfig
  
      vivado_accelerator_config = VivadoAcceleratorConfig(
          model.config,
          model.get_input_variables(),
          model.get_output_variables(),
      )
      # now make a bitfile
      if bitfile:
          if vivado_accelerator_config.get_board().startswith("alveo"):
              self.make_xclbin(
                  model, vivado_accelerator_config.get_platform()
              )
          else:
              curr_dir = os.getcwd()
              os.chdir(model.config.get_output_dir())
              try:
                  os.system("vivado -mode batch -source design.tcl")
              except Exception:
                  print("Something went wrong, check the Vivado logs")
              os.chdir(curr_dir)
  
      return parse_vivado_report(model.config.get_output_dir())
  
file_path: hls4ml/hls4ml/backends/vivado_accelerator/vivado_accelerator_backend.py
imports: import os
  from hls4ml.backends import VivadoBackend
  from hls4ml.model.flow import register_flow
  from hls4ml.report import parse_vivado_report
label_desc: Use image node_id 2 for calling the VivadoAcceleratorBackend obj's underlying member method code with example usage: obj.build(model, reset, csim, synth, cosim, validation, export, vsynth, fifo_opt, bitfile) and returns: parse_vivado_report