【发布时间】:2019-11-21 17:38:54
【问题描述】:
我有一个具有以下结构的项目:
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_parameter.vhd 时都应该重新编译top.vhd,但我不知道如何构造我的run.py。有没有办法正确编译测试,没有:
- 为每个测试重新编译
foo.vhd和bar.vhd? - 为每个测试复制相同的文件,例如
tb_top.vhd和run.py?
我正在使用 VUnit 4.2.0 和当前的 ghdl 大师。如果需要,我可以准备一份 MWE。
【问题讨论】: