code: def get_multi_input_fake_conv_vtcm_schedule(size_a, size_w, blocks=2):
      """Generate multi input fake Conv using VTCM."""
      sch = conv_approximation(size_a, size_w)
  
      compute_block = sch.get_block("c_buffer")
  
      n = sch.get_loops(compute_block)[0]
      n_outer, _ = sch.split(n, [blocks, None])
  
      cache_read_block_a = sch.cache_read(
          compute_block, 0, "global.vtcm"
      )
      sch.compute_at(cache_read_block_a, n_outer)
      sch.fuse(*sch.get_loops(cache_read_block_a)[1:])
  
      cache_read_block_b = sch.cache_read(
          compute_block, 1, "global.vtcm"
      )
      sch.compute_at(cache_read_block_b, n_outer)
      sch.fuse(*sch.get_loops(cache_read_block_b)[1:])
  
      cache_write_block_c = sch.cache_write(
          compute_block, 0, "global.vtcm"
      )
      sch.reverse_compute_at(cache_write_block_c, n_outer)
      sch.fuse(*sch.get_loops(cache_write_block_c)[1:])
  
      return sch
  
file_path: tvm/tests/python/contrib/test_hexagon/test_async_dma_pipeline.py
imports: import numpy
  import pytest
  import tvm
  from tvm.script import tir
label_desc: Use image node_id 5 for calling a global function with example usage: get_multi_input_fake_conv_vtcm_schedule(size_a, size_w, blocks) and returns: sch