0

我正在尝试使用 modelsim 运行 cocotb 模拟,但是,在过去的两天里,我遇到了一个错误并且没有成功,修复它。

我已经使用“pip3 install cocotb”安装了 cocotb。我使用的python版本是3.7.0。我已经安装了 questa/modelsim Lite 19.1 版(通过英特尔免费提供)。

我可以使用 icarus 和 verilator 运行 cocotb 模拟,但是,使用 modelsim 我遇到了以下错误:

    mehdi@mehdi:~/Dropbox/Test_Tools/testcocotbVerilator$ make SIM=modelsim
make results.xml
make[1]: Entering directory '/home/mehdi/Dropbox/Test_Tools/testcocotbVerilator'
set -o pipefail; cd sim_build && LD_LIBRARY_PATH=/home/mehdi/Dropbox/Test_Tools/testcocotbVerilator/build/libs/x86_64::/usr/lib:/usr/lib:/usr/lib:/usr/lib MODULE=TB TESTCASE= TOPLEVEL="work.dff" COCOTB_SIM=1 \
GPI_EXTRA= TOPLEVEL_LANG=verilog PYTHONPATH=/home/mehdi/Dropbox/Test_Tools/testcocotbVerilator/build/libs/x86_64:/home/mehdi/Dropbox/Test_Tools/testcocotbVerilator:/home/mehdi/.local/lib/python3.5/site-packages: \
/home/mehdi/intelFPGA_lite/19.1/modelsim_ase/linuxaloem/vsim -c -64  -do runsim.do 2>&1 | tee sim.log
/bin/sh: 1: set: Illegal option -o pipefail
/home/mehdi/.local/lib/python3.5/site-packages/cocotb/share/makefiles/simulators/Makefile.questa:147: recipe for target 'results.xml' failed
make[1]: *** [results.xml] Error 2
make[1]: Leaving directory '/home/mehdi/Dropbox/Test_Tools/testcocotbVerilator'
/home/mehdi/.local/lib/python3.5/site-packages/cocotb/share/makefiles/Makefile.sim:79: recipe for target 'sim' failed
make: *** [sim] Error 2

如果有人能建议我如何解决这个问题,我将不胜感激

4

1 回答 1

0

“-o pipefail”选项仅在 bash 版本 3 或更高版本中可用。因此,要么您运行的是旧版本的 bash,要么运行的是其他不支持它的非 bash shell。

于 2020-04-13T00:34:29.567 回答