Skip to content
Snippets Groups Projects
Unverified Commit 5da84472 authored by Yaman Umuroglu's avatar Yaman Umuroglu Committed by GitHub
Browse files

[Vitis] check that all Vitis-related env.vars are set

parent d1cdf189
No related branches found
No related tags found
No related merge requests found
...@@ -52,6 +52,10 @@ from finn.transformation.general import GiveReadableTensorNames, GiveUniqueNodeN ...@@ -52,6 +52,10 @@ from finn.transformation.general import GiveReadableTensorNames, GiveUniqueNodeN
from finn.util.basic import make_build_dir from finn.util.basic import make_build_dir
from finn.transformation.infer_data_layouts import InferDataLayouts from finn.transformation.infer_data_layouts import InferDataLayouts
def _check_vitis_envvars():
assert "VITIS_PATH" in os.environ, "VITIS_PATH must be set for Vitis"
assert "PLATFORM_REPO_PATHS" in os.environ, "PLATFORM_REPO_PATHS must be set for Vitis"
assert "XILINX_XRT" in os.environ, "XILINX_XRT must be set for Vitis, ensure the XRT env is sourced"
class CreateVitisXO(Transformation): class CreateVitisXO(Transformation):
"""Create a Vitis object file from a stitched FINN ip. """Create a Vitis object file from a stitched FINN ip.
...@@ -66,6 +70,7 @@ class CreateVitisXO(Transformation): ...@@ -66,6 +70,7 @@ class CreateVitisXO(Transformation):
self.ip_name = ip_name self.ip_name = ip_name
def apply(self, model): def apply(self, model):
_check_vitis_envvars()
vivado_proj_dir = model.get_metadata_prop("vivado_stitch_proj") vivado_proj_dir = model.get_metadata_prop("vivado_stitch_proj")
stitched_ip_dir = vivado_proj_dir + "/ip" stitched_ip_dir = vivado_proj_dir + "/ip"
args_string = [] args_string = []
...@@ -157,7 +162,7 @@ class VitisLink(Transformation): ...@@ -157,7 +162,7 @@ class VitisLink(Transformation):
self.f_mhz = f_mhz self.f_mhz = f_mhz
def apply(self, model): def apply(self, model):
_check_vitis_envvars()
# create a config file and empty list of xo files # create a config file and empty list of xo files
config = ["[connectivity]"] config = ["[connectivity]"]
object_files = [] object_files = []
...@@ -257,6 +262,7 @@ class VitisBuild(Transformation): ...@@ -257,6 +262,7 @@ class VitisBuild(Transformation):
self.platform = platform self.platform = platform
def apply(self, model): def apply(self, model):
_check_vitis_envvars()
# first infer layouts # first infer layouts
model = model.transform(InferDataLayouts()) model = model.transform(InferDataLayouts())
# prepare at global level, then break up into kernels # prepare at global level, then break up into kernels
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment