code: def write_hls(self, model):
      print("Writing HLS project")
      self.write_project_dir(model)
      self.write_project_cpp(model)
      self.write_project_header(model)
      self.write_weights(model)
      self.write_defines(model)
      self.write_parameters(model)
      self.write_test_bench(model)
      self.write_bridge(model)
      self.write_build_script(model)
      self.write_nnet_utils(model)
      self.write_activation_tables(model)
      self.write_yml(model)
      self.write_tar(model)
      print("Done")
  
imports: import glob
  import os
  import tarfile
  from collections import OrderedDict
  from shutil import copyfile, copytree, rmtree
  import numpy
  import yaml
  from hls4ml.backends import get_backend
  from hls4ml.model.layers import Conv1D, Conv2D, Conv2DBatchnorm, Dense
  from hls4ml.utils.fixed_point_utils import FixedPointEmulator, ceil_log2, uint_to_binary
  from hls4ml.writer.writers import Writer
label_desc: Use image node_id 34 for calling the QuartusWriter obj's underlying member method code with example usage: obj.write_hls(model) without return types