From 1ac1c83b5117883ec014bf99b6fbaea6212f2071 Mon Sep 17 00:00:00 2001 From: Matthias Breithaupt Date: Thu, 21 Nov 2024 14:27:58 +0100 Subject: [PATCH] Fix vdb path for Efinity 2024.2 With Efinity 2024.2, the path of the vdb file has changed from `work_syn` to `outflow`. To fix this, first check if the file exists in `work_syn`. If it doesn't `outflow` is used. Signed-off-by: Matthias Breithaupt --- litex/build/efinix/efinity.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/litex/build/efinix/efinity.py b/litex/build/efinix/efinity.py index 6f81e8db8..7cc29af96 100644 --- a/litex/build/efinix/efinity.py +++ b/litex/build/efinix/efinity.py @@ -391,7 +391,9 @@ class EfinityToolchain(GenericToolchain): if r != 0: raise OSError("Error occurred during efx_map execution.") - + vdbfile = f"work_syn/{self._build_name}.vdb" + if not os.path.exists(vdbfile): + vdbfile = f"outflow/{self._build_name}.vdb" r = tools.subprocess_call_filtered([self.efinity_path + "/bin/efx_pnr", "--circuit", f"{self._build_name}", @@ -401,7 +403,7 @@ class EfinityToolchain(GenericToolchain): "--pack", "--place", "--route", - "--vdb_file", f"work_syn/{self._build_name}.vdb", + "--vdb_file", vdbfile, "--use_vdb_file", "on", "--place_file", f"outflow/{self._build_name}.place", "--route_file", f"outflow/{self._build_name}.route",