# Which parts of TVM should I modify or add for Custom VTA core?

**URL:** <https://discuss.tvm.apache.org/t/which-parts-of-tvm-should-i-modify-or-add-for-custom-vta-core/17549>\
**Category:** Questions\
**Created:** [August 2, 2024, 10:21am UTC](https://discuss.tvm.apache.org/t/which-parts-of-tvm-should-i-modify-or-add-for-custom-vta-core/17549 "2024-08-02T10:21:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jake](https://discuss.tvm.apache.org/user_avatar/discuss.tvm.apache.org/jake/32/5512_2.png) [@Jake](https://discuss.tvm.apache.org/u/Jake)\
**Post date:** [August 2, 2024, 10:21am UTC](https://discuss.tvm.apache.org/t/which-parts-of-tvm-should-i-modify-or-add-for-custom-vta-core/17549/1 "2024-08-02T10:21:48Z")

</div>

I want to modify VTA core for improving performance. I make plan to add new instructions and modify GEMM/ALU structure into a systolic array form.

My final goal is to run yolov3-tiny model with custom VTA core, as provided in the VTA example.

I can modify VTA core using custom HLS code, but I don’t know what parts of TVM stack are required to modify and add.

Can someone tell me what documents and codes to review for this?
