VFS is designed to manage AI Engine graphs and HLS kernels as simulation objects. These objects are instantiated in a test bench and simulated by running the instance with the provided input data. The simulations of the AI Engine and HLS kernels are bit-accurate yet not cycle-accurate, as they aim to demonstrate functionality. The methods for instantiation can be found in VFS Objects section.
A test bench can include multiple simulation objects, allowing both block-level and subsystem-level functional verification.
To simplify data management for the simulation objects, VFS uses the VARRAY library, which provides data constructs for handling and converting stimuli data created in the test bench to and from the simulation object. The VARRAY Supported Data Types section describes the types and syntax used for AI Engine and HLS simulation object input and output data structures.
See the following Vitis Tutorials using this feature.