由于非法选项-o pipefail而导致的cocotb-modelsim错误

问题描述 投票:0回答:2

[我正在尝试使用modelsim运行cocotb模拟,但是在最近的两天内,我修复了该错误,但没有成功。

我已经使用“ pip3 install cocotb”安装了cocotb。我正在使用的python版本是3.7.0。我已经安装了questa / modelsim Lite版本19.1(可通过Intel免费获得)。

我能够使用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

如果有人可以建议我该如何解决此问题,我将不胜感激

bash verilog modelsim cocotb
2个回答
0
投票

“-o pipefail”选项仅在bash版本3或更高版本中可用。因此,无论您运行的是bash的旧版本,还是其他不支持bash的非bash外壳。


0
投票

请参阅https://github.com/cocotb/cocotb/issues/1506-这对您有帮助吗?

© www.soinside.com 2019 - 2024. All rights reserved.