How to describe my own custom hardware in TVM

I was going through the VTA stack of TVM and noticed that the VTA hardware was described using a hardware description language. Is it possible to introduce my own hardware (Like a spatial architecture) into he TVM stack by using the Vivado HLS C++ and if so how do I go about it ?