From 41d57e614858457001bcef4fc03f1019f93ac9f6 Mon Sep 17 00:00:00 2001 From: Lars Asplund Date: Mon, 7 Jun 2021 22:05:57 +0200 Subject: [PATCH] Added VUnit run script. The VUnit run script will find all VHDL files based on given search patterns, figure out their dependencies, and support incremental compile based on the dependencies. The same script is used for all VUnit supported simulators. Supporting several simulators simplifies the adoption of this project. At this point only compilation is performed. Coming commits will enable simulation of VHDL testbenches. Signed-off-by: Lars Asplund --- run.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 run.py diff --git a/run.py b/run.py new file mode 100644 index 0000000..7a98338 --- /dev/null +++ b/run.py @@ -0,0 +1,20 @@ +from pathlib import Path +from vunit import VUnit +from glob import glob + +prj = VUnit.from_argv() +root = Path(__file__).parent + +lib = prj.add_library("lib") +lib.add_source_files(root / "litedram/extras/*.vhdl") +lib.add_source_files(root / "litedram/generated/sim/*.vhdl") + +# Use multiply.vhd and not xilinx-mult.vhd +vhdl_files_in_root = glob(str(root / "*.vhdl")) +vhdl_files_to_use = [src_file for src_file in vhdl_files_in_root if "xilinx-mult" not in src_file] +lib.add_source_files(vhdl_to_use) + +unisim = prj.add_library("unisim") +unisim.add_source_files(root / "sim-unisim/*.vhdl") + +prj.main()