code: def match(self, node):
      is_match = (
          isinstance(node, (Conv1D, SeparableConv1D))
          and (
              (node.get_attr("padding") == "same")
              or (node.get_attr("padding") == "causal")
          )
          and node.get_attr("filt_width") != 1
      )
      return is_match
  
file_path: hls4ml/hls4ml/backends/vivado/passes/conv_same_pad.py
imports: from hls4ml.model.layers import Conv1D, Conv2D, SeparableConv1D, SeparableConv2D
  from hls4ml.model.optimizer import OptimizerPass
label_desc: Use image node_id 1 for calling the InsertZeroPaddingBeforeConv1D obj's underlying member method code with example usage: obj.match(node) and returns: is_match