diff --git a/b_asic/codegen/testbench/test.py b/b_asic/codegen/testbench/test.py
index 2fd049a144852af13a3ddee91d0f6a57e322fcbf..d0f455886ebd6ba03804b3614b0d68c7f4415b16 100755
--- a/b_asic/codegen/testbench/test.py
+++ b/b_asic/codegen/testbench/test.py
@@ -1,13 +1,19 @@
 #!/usr/bin/env python3
 
+from os.path import abspath, dirname
+from sys import argv
+
 from vunit import VUnit
 
-vu = VUnit.from_argv()
+# Absolute path of the testbench directory
+testbench_path = dirname(abspath(__file__))
+
+vu = VUnit.from_argv(argv=['--output-path', f'{testbench_path}/vunit_out'] + argv[1:])
 
 lib = vu.add_library("lib")
 lib.add_source_files(
     [
-        "*.vhdl",
+        f'{testbench_path}/*.vhdl',
     ]
 )
 lib.set_compile_option("modelsim.vcom_flags", ["-2008"])