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



我正试图用modelsim运行cocotb模拟,然而,在过去的两天里,我遇到了一个错误,但没有成功。

我已经使用"pip3-install-cootb"安装了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

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

"-o pipefail"选项仅在bash版本3或更高版本中可用。所以,要么你运行的是bash的旧版本,要么是其他不支持它的非bash shell

最新更新