code: def format(self, node):
      params = self._default_function_params(node)
      params["w"] = node.get_weights("weight").name
      params["b"] = node.get_weights("bias").name
      params["wr"] = node.get_weights("recurrent_weight").name
      params["br"] = node.get_weights("recurrent_bias").name
      params["activation"] = node.get_attr("activation")
      params["recurrent_activation"] = node.get_attr(
          "recurrent_activation"
      )
      params["recr_type"] = node.class_name.lower()
  
      return self.template.format(**params)
  
file_path: hls4ml/hls4ml/backends/vivado/passes/recurrent_templates.py
imports: from hls4ml.backends.backend import get_backend
  from hls4ml.backends.template import FunctionCallTemplate, LayerConfigTemplate
  from hls4ml.model.layers import GRU, LSTM
label_desc: Use image node_id 2 for calling the RecurrentFunctionTemplate obj's underlying member method code with example usage: obj.format(node) and returns: self