我有一个具有以下结构的项目:
tb_top
├── run.py
└── src
├── tb_top.vhd
├── test_a
│ ├── top_parameter.vhd
│ ├── input.csv
│ └── output.csv
├── test_b
│ ├── top_parameter.vhd
│ ├── input.csv
│ └── output.csv
└── ...
src
├── bar.vhd
├── foo.vhd
└── top.vhd
top.vhd
包括foo.vhd
,bar.vhd
以及top_parameter.vhd
每个测试用例。在run.py
中,首先编译文件src/
夹中的文件,然后编译top_parameter.vhd
每个测试用例。所有文件都在同一个库中。运行时run.py
显示以下错误:
tb_top/src/tb_top.vhd:44:20: entity "top" is obsoleted by package "top_parameter"
/usr/local/bin/ghdl: compilation error
显然,top.vhd
每次重新编译时都应该重新top_parameter.vhd
编译,但我不知道如何构建我的run.py
. 有没有办法正确编译测试,没有:
- 重新编译
foo.vhd
和bar.vhd
为每个测试? - 为每个测试复制相同的文件
tb_top.vhd
?run.py
我正在使用 VUnit 4.2.0 和当前的 ghdl 大师。如果需要,我可以准备 MWE。