1

我目前正在花一些时间来熟悉 GHDL,但遇到了一个我无法解决的问题。我为模拟创建的文件夹结构如下:

ghdl/
  +-out/
  +-run/
  +-tmp/

文件夹中run有一个脚本,它调用 GHDL 来分析、详细说明和运行我的设计。现在我想将 GHDL 创建的所有文件放入文件夹/ghdl/out中。为此,我--workdir=../out在调用 GHDL 时指定该选项。
这是我在里面的文件中的脚本/ghdl/run

ghdl -i --workdir=../out ../../../rtl/test_module.vhd ../../../test/bench/test_module_tb.vhd
ghdl -m --workdir=../out -o ../out/test_module_tb test_module_tb
ghdl -r --workdir=../out test_module_tb

(细化阶段工作正常,因此我不包括有关 RTL 和测试台文件的任何细节)。
运行模拟脚本时,我收到以下错误消息:

ghdl -r --workdir=../out test_module_tb
ghdl: file 'test_module_tb' does not exists
ghdl: Please elaborate your design.

我检查过,可执行文件test_module_tb实际上存在于文件夹中/ghdl/out
我是否--workdir错误地使用了该选项?如果仿真可执行文件位于不同的目录中,使用 GHDL 的正确方法是什么?

PS:我正在使用 Fedora 23 RPM 存储库中的 GHDL 0.34dev (20151126)。

4

0 回答 0